From 1efeeb1df79d46ba64396cbec1b3ca0a3a585f8b Mon Sep 17 00:00:00 2001 From: Hadrien Huvelle Date: Tue, 6 Feb 2024 07:26:33 +0100 Subject: [PATCH] [16.0][Feature] add website_geoengine_store_locator --- .eslintrc.yml | 1 + base_geoengine/expressions.py | 34 +- .../geoengine_renderer.esm.js | 2 +- .../records_panel/records_panel.esm.js | 6 +- geoengine_partner/__manifest__.py | 2 +- geoengine_partner/views/partner.xml | 13 + .../odoo/addons/website_geoengine | 1 + setup/website_geoengine/setup.py | 6 + .../addons/website_geoengine_store_locator | 1 + .../website_geoengine_store_locator/setup.py | 6 + website_geoengine/README.rst | 84 + website_geoengine/__init__.py | 2 + website_geoengine/__manifest__.py | 14 + website_geoengine/controllers/__init__.py | 1 + website_geoengine/controllers/res_partner.py | 19 + website_geoengine/models/__init__.py | 1 + website_geoengine/models/res_partner.py | 120 + website_geoengine/readme/CONFIGURE.rst | 1 + website_geoengine/readme/CONTRIBUTORS.rst | 2 + website_geoengine/readme/DESCRIPTION.rst | 3 + website_geoengine/readme/USAGE.rst | 0 .../static/description/index.html | 430 ++++ website_geoengine_store_locator/README.rst | 105 + website_geoengine_store_locator/__init__.py | 0 .../__manifest__.py | 54 + .../readme/CONFIGURE.rst | 9 + .../readme/CONTRIBUTORS.rst | 2 + .../readme/DESCRIPTION.rst | 3 + .../readme/USAGE.rst | 1 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 448 ++++ .../static/description/screencast.gif | Bin 0 -> 3408688 bytes .../static/description/snippet.png | Bin 0 -> 3806155 bytes .../description/snippet_configuration.png | Bin 0 -> 687536 bytes .../static/description/store_type.png | Bin 0 -> 114229 bytes .../static/lib/.gitignore | 10 + .../jquery.flexdatalist.css | 134 ++ .../jquery.flexdatalist.js | 2097 +++++++++++++++++ .../static/lib/node_modules/ol/dist/ol.js | 4 + .../static/lib/node_modules/ol/dist/ol.js.map | 1 + .../static/lib/node_modules/ol/ol.css | 350 +++ .../static/lib/package.json | 6 + .../s_openlayer_store_locator.png | Bin 0 -> 15687 bytes .../s_openlayer_store_locator/frontend.esm.js | 33 + .../s_openlayer_store_locator/map.esm.js | 65 + .../s_openlayer_store_locator/popover.esm.js | 106 + .../s_openlayer_store_locator/search.esm.js | 407 ++++ .../snippet.options.esm.js | 80 + .../s_openlayer_store_locator/frontend.scss | 61 + .../static/styles.css | 46 + .../snippets/s_openlayer_store_locator.xml | 43 + .../views/snippets.xml | 21 + 52 files changed, 4814 insertions(+), 21 deletions(-) create mode 120000 setup/website_geoengine/odoo/addons/website_geoengine create mode 100644 setup/website_geoengine/setup.py create mode 120000 setup/website_geoengine_store_locator/odoo/addons/website_geoengine_store_locator create mode 100644 setup/website_geoengine_store_locator/setup.py create mode 100644 website_geoengine/README.rst create mode 100644 website_geoengine/__init__.py create mode 100644 website_geoengine/__manifest__.py create mode 100644 website_geoengine/controllers/__init__.py create mode 100644 website_geoengine/controllers/res_partner.py create mode 100644 website_geoengine/models/__init__.py create mode 100644 website_geoengine/models/res_partner.py create mode 100644 website_geoengine/readme/CONFIGURE.rst create mode 100644 website_geoengine/readme/CONTRIBUTORS.rst create mode 100644 website_geoengine/readme/DESCRIPTION.rst create mode 100644 website_geoengine/readme/USAGE.rst create mode 100644 website_geoengine/static/description/index.html create mode 100644 website_geoengine_store_locator/README.rst create mode 100644 website_geoengine_store_locator/__init__.py create mode 100644 website_geoengine_store_locator/__manifest__.py create mode 100644 website_geoengine_store_locator/readme/CONFIGURE.rst create mode 100644 website_geoengine_store_locator/readme/CONTRIBUTORS.rst create mode 100644 website_geoengine_store_locator/readme/DESCRIPTION.rst create mode 100644 website_geoengine_store_locator/readme/USAGE.rst create mode 100644 website_geoengine_store_locator/static/description/icon.png create mode 100644 website_geoengine_store_locator/static/description/index.html create mode 100644 website_geoengine_store_locator/static/description/screencast.gif create mode 100644 website_geoengine_store_locator/static/description/snippet.png create mode 100644 website_geoengine_store_locator/static/description/snippet_configuration.png create mode 100644 website_geoengine_store_locator/static/description/store_type.png create mode 100644 website_geoengine_store_locator/static/lib/.gitignore create mode 100644 website_geoengine_store_locator/static/lib/node_modules/jquery-flexdatalist/jquery.flexdatalist.css create mode 100644 website_geoengine_store_locator/static/lib/node_modules/jquery-flexdatalist/jquery.flexdatalist.js create mode 100644 website_geoengine_store_locator/static/lib/node_modules/ol/dist/ol.js create mode 100644 website_geoengine_store_locator/static/lib/node_modules/ol/dist/ol.js.map create mode 100644 website_geoengine_store_locator/static/lib/node_modules/ol/ol.css create mode 100644 website_geoengine_store_locator/static/lib/package.json create mode 100644 website_geoengine_store_locator/static/src/img/snippets_thumbs/s_openlayer_store_locator.png create mode 100644 website_geoengine_store_locator/static/src/js/snippets/s_openlayer_store_locator/frontend.esm.js create mode 100644 website_geoengine_store_locator/static/src/js/snippets/s_openlayer_store_locator/map.esm.js create mode 100644 website_geoengine_store_locator/static/src/js/snippets/s_openlayer_store_locator/popover.esm.js create mode 100644 website_geoengine_store_locator/static/src/js/snippets/s_openlayer_store_locator/search.esm.js create mode 100644 website_geoengine_store_locator/static/src/js/snippets/s_openlayer_store_locator/snippet.options.esm.js create mode 100644 website_geoengine_store_locator/static/src/scss/snippets/s_openlayer_store_locator/frontend.scss create mode 100644 website_geoengine_store_locator/static/styles.css create mode 100644 website_geoengine_store_locator/templates/snippets/s_openlayer_store_locator.xml create mode 100644 website_geoengine_store_locator/views/snippets.xml diff --git a/.eslintrc.yml b/.eslintrc.yml index 704426e0ff..de67302f1a 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -24,6 +24,7 @@ globals: openerp: readonly owl: readonly luxon: readonly + ol: readonly # Styling is handled by Prettier, so we only need to enable AST rules; # see https://github.com/OCA/maintainer-quality-tools/pull/618#issuecomment-558576890 diff --git a/base_geoengine/expressions.py b/base_geoengine/expressions.py index 2f78d4dea2..2a3deccc2b 100644 --- a/base_geoengine/expressions.py +++ b/base_geoengine/expressions.py @@ -97,23 +97,23 @@ def get_geo_func(current_operator, operator, left, right, params, table): """ This method will call the SQL query corresponding to the requested geo operator """ - match operator: - case "geo_greater": - query = current_operator.get_geo_greater_sql(table, left, right, params) - case "geo_lesser": - query = current_operator.get_geo_lesser_sql(table, left, right, params) - case "geo_equal": - query = current_operator.get_geo_equal_sql(table, left, right, params) - case "geo_touch": - query = current_operator.get_geo_touch_sql(table, left, right, params) - case "geo_within": - query = current_operator.get_geo_within_sql(table, left, right, params) - case "geo_contains": - query = current_operator.get_geo_contains_sql(table, left, right, params) - case "geo_intersect": - query = current_operator.get_geo_intersect_sql(table, left, right, params) - case _: - raise NotImplementedError(f"The operator {operator} is not supported") + + if operator == "geo_greater": + query = current_operator.get_geo_greater_sql(table, left, right, params) + elif operator == "geo_lesser": + query = current_operator.get_geo_lesser_sql(table, left, right, params) + elif operator == "geo_equal": + query = current_operator.get_geo_equal_sql(table, left, right, params) + elif operator == "geo_touch": + query = current_operator.get_geo_touch_sql(table, left, right, params) + elif operator == "geo_within": + query = current_operator.get_geo_within_sql(table, left, right, params) + elif operator == "geo_contains": + query = current_operator.get_geo_contains_sql(table, left, right, params) + elif operator == "geo_intersect": + query = current_operator.get_geo_intersect_sql(table, left, right, params) + else: + raise NotImplementedError(f"The operator {operator} is not supported") return query diff --git a/base_geoengine/static/src/js/views/geoengine/geoengine_renderer/geoengine_renderer.esm.js b/base_geoengine/static/src/js/views/geoengine/geoengine_renderer/geoengine_renderer.esm.js index 7f79b07c04..b322ce7972 100644 --- a/base_geoengine/static/src/js/views/geoengine/geoengine_renderer/geoengine_renderer.esm.js +++ b/base_geoengine/static/src/js/views/geoengine/geoengine_renderer/geoengine_renderer.esm.js @@ -604,7 +604,7 @@ export class GeoengineRenderer extends Component { .getSource() .getExtent(); var infinite_extent = [Infinity, Infinity, -Infinity, -Infinity]; - if (extent !== infinite_extent) { + if (JSON.stringify(extent) !== JSON.stringify(infinite_extent)) { var map_view = this.map.getView(); if (map_view) { map_view.fit(extent, {maxZoom: 15}); diff --git a/base_geoengine/static/src/js/views/geoengine/records_panel/records_panel.esm.js b/base_geoengine/static/src/js/views/geoengine/records_panel/records_panel.esm.js index 7fbe5738f0..4a155024d3 100644 --- a/base_geoengine/static/src/js/views/geoengine/records_panel/records_panel.esm.js +++ b/base_geoengine/static/src/js/views/geoengine/records_panel/records_panel.esm.js @@ -71,8 +71,10 @@ export class RecordsPanel extends Component { */ filterItems(value, items) { const lowerValue = value.toLowerCase(); - return items.filter( - (item) => item.data.display_name.toLowerCase().indexOf(lowerValue) >= 0 + return items.filter((item) => + item.data && item.data.display_name + ? item.data.display_name.toLowerCase().indexOf(lowerValue) >= 0 + : false ); } } diff --git a/geoengine_partner/__manifest__.py b/geoengine_partner/__manifest__.py index 80d76e6f02..6271e4efff 100644 --- a/geoengine_partner/__manifest__.py +++ b/geoengine_partner/__manifest__.py @@ -7,7 +7,7 @@ "author": "Camptocamp, Odoo Community Association (OCA)", "license": "AGPL-3", "website": "https://github.com/OCA/geospatial", - "depends": ["base", "base_geoengine"], + "depends": ["base", "base_geoengine", "contacts"], "data": ["views/partner.xml"], "installable": True, "application": True, diff --git a/geoengine_partner/views/partner.xml b/geoengine_partner/views/partner.xml index 1a48dcb824..f8cb4101f8 100644 --- a/geoengine_partner/views/partner.xml +++ b/geoengine_partner/views/partner.xml @@ -71,4 +71,17 @@ + + kanban,tree,form,activity,geoengine + + + + + + + geoengine + + + + diff --git a/setup/website_geoengine/odoo/addons/website_geoengine b/setup/website_geoengine/odoo/addons/website_geoengine new file mode 120000 index 0000000000..b9ddc09256 --- /dev/null +++ b/setup/website_geoengine/odoo/addons/website_geoengine @@ -0,0 +1 @@ +../../../../website_geoengine \ No newline at end of file diff --git a/setup/website_geoengine/setup.py b/setup/website_geoengine/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_geoengine/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/setup/website_geoengine_store_locator/odoo/addons/website_geoengine_store_locator b/setup/website_geoengine_store_locator/odoo/addons/website_geoengine_store_locator new file mode 120000 index 0000000000..f4173fa906 --- /dev/null +++ b/setup/website_geoengine_store_locator/odoo/addons/website_geoengine_store_locator @@ -0,0 +1 @@ +../../../../website_geoengine_store_locator \ No newline at end of file diff --git a/setup/website_geoengine_store_locator/setup.py b/setup/website_geoengine_store_locator/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/website_geoengine_store_locator/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/website_geoengine/README.rst b/website_geoengine/README.rst new file mode 100644 index 0000000000..e2446b6336 --- /dev/null +++ b/website_geoengine/README.rst @@ -0,0 +1,84 @@ +================== +Geospatial Website +================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f9c3c1b51848bfa78b041913165f41f2c4d084c77204c7dcacc0ad61f7559a9d + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fgeospatial-lightgray.png?logo=github + :target: https://github.com/OCA/geospatial/tree/16.0/website_geoengine + :alt: OCA/geospatial +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/geospatial-16-0/geospatial-16-0-website_geoengine + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/geospatial&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the ``website`` odoo module, to allow +add endpoints in order to exchange geospatial data with the frontend. + + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +No configuration needed. Just install the module and you are ready to go. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Stéphane Brunner +* Hadrien Huvelle + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/geospatial `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/website_geoengine/__init__.py b/website_geoengine/__init__.py new file mode 100644 index 0000000000..91c5580fed --- /dev/null +++ b/website_geoengine/__init__.py @@ -0,0 +1,2 @@ +from . import controllers +from . import models diff --git a/website_geoengine/__manifest__.py b/website_geoengine/__manifest__.py new file mode 100644 index 0000000000..b6854453de --- /dev/null +++ b/website_geoengine/__manifest__.py @@ -0,0 +1,14 @@ +# Copyright 2011-2017 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) +{ + "name": "Geospatial Website", + "version": "16.0.1.0.0", + "category": "GeoBI", + "author": "Camptocamp, Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/geospatial", + "depends": ["base_geoengine", "website", "partner_store"], + "data": [], + "installable": True, + "application": True, +} diff --git a/website_geoengine/controllers/__init__.py b/website_geoengine/controllers/__init__.py new file mode 100644 index 0000000000..91fed54d40 --- /dev/null +++ b/website_geoengine/controllers/__init__.py @@ -0,0 +1 @@ +from . import res_partner diff --git a/website_geoengine/controllers/res_partner.py b/website_geoengine/controllers/res_partner.py new file mode 100644 index 0000000000..a6ab768492 --- /dev/null +++ b/website_geoengine/controllers/res_partner.py @@ -0,0 +1,19 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +from odoo import http + + +class ResPartner(http.Controller): + @http.route("/website-geoengine/tags", type="json", auth="public", cors="*") + def tags(self, **kw): + tags = kw.get("tags", {}) + lang = kw.get("lang", "en_US") + return http.request.env["res.partner"].get_search_tags(tags, lang) + + @http.route("/website-geoengine/partners", type="json", auth="public", cors="*") + def partners(self, **kw): + tags = kw.get("tags", {}) + lang = kw.get("lang", "en_US") + maxResults = kw.get("maxResults", "200") + return http.request.env["res.partner"].fetch_partner_geoengine( + tags, lang, maxResults + ) diff --git a/website_geoengine/models/__init__.py b/website_geoengine/models/__init__.py new file mode 100644 index 0000000000..91fed54d40 --- /dev/null +++ b/website_geoengine/models/__init__.py @@ -0,0 +1 @@ +from . import res_partner diff --git a/website_geoengine/models/res_partner.py b/website_geoengine/models/res_partner.py new file mode 100644 index 0000000000..3e5c1621ff --- /dev/null +++ b/website_geoengine/models/res_partner.py @@ -0,0 +1,120 @@ +# Copyright 2011-2024 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class ResPartner(models.Model): + _inherit = "res.partner" + + opening_hours = fields.Char(string="Opening hours") + + AUTHORIZED_FIELDS = ["name", "city", "zip", "street", "street2", "tag"] + + @api.model + def get_search_tags(self, search, lang): + sql = """ + WITH + names as ( + SELECT + DISTINCT 'name' as column, + name as value + FROM + res_partner + WHERE + type='store'), + cities as ( + SELECT + DISTINCT 'city' as column, + city as value + FROM + res_partner + WHERE + type='store'), + zips as ( + SELECT + DISTINCT 'zip' as column, + zip as value + FROM + res_partner + WHERE + type='store'), + streets as ( + SELECT + DISTINCT 'street' as column, + concat(street, street2) as value + FROM + res_partner + WHERE + type='store'), + tags as ( + SELECT + DISTINCT 'tag' as column, + res_partner_category.name->>%s as value + FROM + res_partner_category, + res_partner_res_partner_category_rel, + res_partner + WHERE + res_partner_res_partner_category_rel.partner_id = res_partner.id + AND + res_partner_res_partner_category_rel.category_id = res_partner_category.id + AND res_partner.type='store' + ), + all_tags as ( + SELECT * FROM names + UNION SELECT * FROM cities + UNION SELECT * FROM zips + UNION SELECT * FROM streets + UNION SELECT * FROM tags ) + + + SELECT * FROM all_tags WHERE value ILIKE %s; + """ + self._cr.execute(sql, (lang, f"%{search}%")) + results = self._cr.fetchall() + return results + + @api.model + def fetch_partner_geoengine(self, tags, lang, maxResults): + domain = [("type", "=", "store")] + for tag in tags: + field, value = tag.values() + if field not in self.AUTHORIZED_FIELDS: + raise ValidationError(_("Unauthorized field")) + domain.append((field.replace("tag", "category_id.name"), "ilike", value)) + + partners = self.sudo().search(domain) + features = [] + + if len(partners) > int(maxResults): + return { + "error": "Too many results", + "message": f"Too many results: {len(partners)}", + } + + for partner in partners: + features.append( + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [ + partner.partner_longitude, + partner.partner_latitude, + ], + }, + "properties": { + "id": partner.id or None, + "name": partner.name or "", + "zip": partner.zip or "", + "city": partner.city or "", + "street": partner.street or "", + "street2": partner.street2 or "", + "tags": partner.category_id.mapped("name") or "", + "opening_hours": partner.opening_hours or "", + }, + } + ) + return features diff --git a/website_geoengine/readme/CONFIGURE.rst b/website_geoengine/readme/CONFIGURE.rst new file mode 100644 index 0000000000..48bc18bdb8 --- /dev/null +++ b/website_geoengine/readme/CONFIGURE.rst @@ -0,0 +1 @@ +No configuration needed. Just install the module and you are ready to go. \ No newline at end of file diff --git a/website_geoengine/readme/CONTRIBUTORS.rst b/website_geoengine/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..adeb2822c9 --- /dev/null +++ b/website_geoengine/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Stéphane Brunner +* Hadrien Huvelle \ No newline at end of file diff --git a/website_geoengine/readme/DESCRIPTION.rst b/website_geoengine/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..29557c9ea4 --- /dev/null +++ b/website_geoengine/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module extends the ``website`` odoo module, to allow +add endpoints in order to exchange geospatial data with the frontend. + diff --git a/website_geoengine/readme/USAGE.rst b/website_geoengine/readme/USAGE.rst new file mode 100644 index 0000000000..e69de29bb2 diff --git a/website_geoengine/static/description/index.html b/website_geoengine/static/description/index.html new file mode 100644 index 0000000000..4022a1f34a --- /dev/null +++ b/website_geoengine/static/description/index.html @@ -0,0 +1,430 @@ + + + + + +Geospatial Website + + + +
+

Geospatial Website

+ + +

Beta License: AGPL-3 OCA/geospatial Translate me on Weblate Try me on Runboat

+

This module extends the website odoo module, to allow +add endpoints in order to exchange geospatial data with the frontend.

+

Table of contents

+ +
+

Configuration

+

No configuration needed. Just install the module and you are ready to go.

+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/geospatial project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/website_geoengine_store_locator/README.rst b/website_geoengine_store_locator/README.rst new file mode 100644 index 0000000000..5f95f4fdb0 --- /dev/null +++ b/website_geoengine_store_locator/README.rst @@ -0,0 +1,105 @@ +================================ +Geospatial Website store locator +================================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:53c40f62bf926820ab0b0029a37d7550e01a04a00a901be265b4de0333955369 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fgeospatial-lightgray.png?logo=github + :target: https://github.com/OCA/geospatial/tree/16.0/website_geoengine_store_locator + :alt: OCA/geospatial +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/geospatial-16-0/geospatial-16-0-website_geoengine_store_locator + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/geospatial&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module extends the ``website_geoengine`` odoo module, to add +a map snippet view for the website. +By default the map features are filtered to only display contact of type `store`. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +You should configure first a web site. Then drag n drop the Store Locator widget from the OCA/Geopspatial section. + +.. figure:: https://raw.githubusercontent.com/OCA/geospatial/16.0/website_geoengine_store_locator/static/description/snippet.png + +You can then configure the maximum number of results you want to display before to force your user to filter results. + +.. figure:: https://raw.githubusercontent.com/OCA/geospatial/16.0/website_geoengine_store_locator/static/description/snippet_configuration.png + +Then go to 'Contact' app and add some store type address to your contacts and add them some tags. + +Usage +===== + +.. figure:: https://raw.githubusercontent.com/OCA/geospatial/16.0/website_geoengine_store_locator/static/description/screencast.gif + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Camptocamp + +Contributors +~~~~~~~~~~~~ + +* Stéphane Brunner +* Hadrien Huvelle + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-Wouitmil| image:: https://github.com/Wouitmil.png?size=40px + :target: https://github.com/Wouitmil + :alt: Wouitmil + +Current `maintainer `__: + +|maintainer-Wouitmil| + +This module is part of the `OCA/geospatial `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/website_geoengine_store_locator/__init__.py b/website_geoengine_store_locator/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/website_geoengine_store_locator/__manifest__.py b/website_geoengine_store_locator/__manifest__.py new file mode 100644 index 0000000000..05158c69e7 --- /dev/null +++ b/website_geoengine_store_locator/__manifest__.py @@ -0,0 +1,54 @@ +# Copyright 2024 Camptocamp +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Geospatial Website store locator", + "version": "16.0.1.0.0", + "category": "GeoBI", + "author": "Camptocamp, Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/geospatial", + "depends": ["base_geoengine", "website", "partner_store", "website_geoengine"], + "data": [ + "templates/snippets/s_openlayer_store_locator.xml", + "views/snippets.xml", + ], + "assets": { + "web.assets_frontend": [ + "website_geoengine_store_locator/static/lib/node_modules/ol/dist/ol.js", + ( + "website_geoengine_store_locator/static/lib/node_modules/" + "jquery-flexdatalist/jquery.flexdatalist.js" + ), + ( + "website_geoengine_store_locator/static/src/scss/snippets/" + "s_openlayer_store_locator/frontend.scss" + ), + ( + "website_geoengine_store_locator/static/src/js/snippets/" + "s_openlayer_store_locator/frontend.esm.js" + ), + ( + "website_geoengine_store_locator/static/src/js/snippets/" + "s_openlayer_store_locator/popover.esm.js" + ), + ( + "website_geoengine_store_locator/static/src/js/snippets/" + "s_openlayer_store_locator/search.esm.js" + ), + ( + "website_geoengine_store_locator/static/src/js/snippets/" + "s_openlayer_store_locator/map.esm.js" + ), + "/web/static/lib/stacktracejs/stacktrace.js", + ], + "website.assets_wysiwyg": [ + ( + "website_geoengine_store_locator/static/src/js/snippets/" + "s_openlayer_store_locator/snippet.options.esm.js" + ) + ], + }, + "maintainers": ["Wouitmil"], + "installable": True, + "application": True, +} diff --git a/website_geoengine_store_locator/readme/CONFIGURE.rst b/website_geoengine_store_locator/readme/CONFIGURE.rst new file mode 100644 index 0000000000..56325369ea --- /dev/null +++ b/website_geoengine_store_locator/readme/CONFIGURE.rst @@ -0,0 +1,9 @@ +You should configure first a web site. Then drag n drop the Store Locator widget from the OCA/Geopspatial section. + +.. figure:: ./static/description/snippet.png + +You can then configure the maximum number of results you want to display before to force your user to filter results. + +.. figure:: ./static/description/snippet_configuration.png + +Then go to 'Contact' app and add some store type address to your contacts and add them some tags. \ No newline at end of file diff --git a/website_geoengine_store_locator/readme/CONTRIBUTORS.rst b/website_geoengine_store_locator/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..adeb2822c9 --- /dev/null +++ b/website_geoengine_store_locator/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Stéphane Brunner +* Hadrien Huvelle \ No newline at end of file diff --git a/website_geoengine_store_locator/readme/DESCRIPTION.rst b/website_geoengine_store_locator/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..22f68ca457 --- /dev/null +++ b/website_geoengine_store_locator/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module extends the ``website_geoengine`` odoo module, to add +a map snippet view for the website. +By default the map features are filtered to only display contact of type `store`. \ No newline at end of file diff --git a/website_geoengine_store_locator/readme/USAGE.rst b/website_geoengine_store_locator/readme/USAGE.rst new file mode 100644 index 0000000000..55e67d40b9 --- /dev/null +++ b/website_geoengine_store_locator/readme/USAGE.rst @@ -0,0 +1 @@ +.. figure:: ./static/description/screencast.gif \ No newline at end of file diff --git a/website_geoengine_store_locator/static/description/icon.png b/website_geoengine_store_locator/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/website_geoengine_store_locator/static/description/index.html b/website_geoengine_store_locator/static/description/index.html new file mode 100644 index 0000000000..0f00a424ea --- /dev/null +++ b/website_geoengine_store_locator/static/description/index.html @@ -0,0 +1,448 @@ + + + + + +Geospatial Website store locator + + + +
+

Geospatial Website store locator

+ + +

Beta License: AGPL-3 OCA/geospatial Translate me on Weblate Try me on Runboat

+

This module extends the website_geoengine odoo module, to add +a map snippet view for the website. +By default the map features are filtered to only display contact of type store.

+

Table of contents

+ +
+

Configuration

+

You should configure first a web site. Then drag n drop the Store Locator widget from the OCA/Geopspatial section.

+
+https://raw.githubusercontent.com/OCA/geospatial/16.0/website_geoengine_store_locator/static/description/snippet.png +
+

You can then configure the maximum number of results you want to display before to force your user to filter results.

+
+https://raw.githubusercontent.com/OCA/geospatial/16.0/website_geoengine_store_locator/static/description/snippet_configuration.png +
+

Then go to ‘Contact’ app and add some store type address to your contacts and add them some tags.

+
+
+

Usage

+
+https://raw.githubusercontent.com/OCA/geospatial/16.0/website_geoengine_store_locator/static/description/screencast.gif +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Camptocamp
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+ +Odoo Community Association + +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

Wouitmil

+

This module is part of the OCA/geospatial project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/website_geoengine_store_locator/static/description/screencast.gif b/website_geoengine_store_locator/static/description/screencast.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef41901de7c7e72e30ccae6556d3aedf94986ec9 GIT binary patch literal 3408688 zcmW(*XE+>O)82?qNCeSaRxeRPi0Ezgx_WOxmLO_~7QL>{>Ydfu)qC{btrjKGi4fhg z-}Ala*Ew^YGc!Nt%yrM)qok}TDrVL5bQWU<4410)o*%FaQJwg1{gU7y<%AL0|+3i~@ntATR&|2139f2p9qZLm^-U z1dM`!(GV~I3I;;KASf6D1w)}=1Qd*dg3(Yg009Ofz#s$|f&fDiU<3k;LV(c-FaQMx zqQD>&7=i*rQD6iLj6#9YC@=sG2BN_rG#G*gL(yOa8jM1N(P%IL00#o#AOIW!fI|Ur z1OSc#z|jCW00;*H;UFL!0)#_>a0C#J0>aTiH~<6(g5V$!90GzvL2v{Jjsn5aAUFU5 z2SVT=2pj@|Lm_Yk1df8h(GWNQ3I{^rASfIHg+rlm1Qd>f!qHGT009Rg;2;DXf`CI2 za0CL5Lcq}oH~<9)qTnDD9D;&FQE&tbjzYoFC^!HO2cqF1G#rA4L(y;q8jeE4(P%gT zfB^z9AOHpez(4^Q1OS5qV9)>z0EhtsF(4oY0>nUp7z7Z50%FiW3;=`yf-oQu1_HuB zK^O!Gg92gDAPfM40YWe!2nGVdKp_|e1cQQL&=3p&iUC3~ASea`#XzAL1QdgUV$e_w z0D%D_Fdzg5g1|r#7z6@?LSWDc3;=}zqA(y727H-rOps2m z6+%+JJ}0Fwbrgc&!x2Bo%!DYA70kvTEnjwFO>V@=ho&91*jb5xsa*4usl9j=cx*KTwNJtbmLYpL7%5&4qae7wbN z6Q~11CaJYjRF0Uu`Qi+Y`IO12O9`XrH6}dxUOZ7KGV%4&aj{l6J^q=W*U<{xZFQ1& z_44Fr+qZu;y#CE++r!_v@g}ox-1jCNRWZ*x?=H5M5~QYbKfL$+v)Ubl8Im+__degB zFnP1_?c3ee=2T_EX@KPY-_x_zsW*&|507`ZLl)n#{(Q6y#+OWAq)c*dqBg9S-ls4u zM$JZtQJI%ph10q0TSYJha9BqI;~lJ{IC9Iaqj_rftz-DRIBa6yPCD4ciT*6NiU06t z-zGu&k;4`$PvU5s2x6$PO;Y1KuuWEXSzxlqQeU>@g?X|;!>}HH?W9|VbM9u?raA6r zI+RxI!XQltyIHP-oO{_Gi;jCaKD!lrx&BuNdwD^)T>JTblP=-Yg*d_AceU0;@`*A_T34N zpLUbHq&w?<$xeJWKxDI4H%R*N_-v5ToA`W~C7q|fsm%D3W?gyH>ndKpX5ue!t2?gJ z3E_k&p$zfB<;HX=4E*2pyO%j%WJQ6au9Q>_iKoGOZVmlH?Q}aN5TVg-6}cmdd2StX8n3CaH;xw)B9zv_f{lh zjp#~AoB=;jmlj2=Rj>5v!WOgL|bWu95PerGsl!dJTKC5xU8WmaP* z&>WVfD0B_ugD?|+yy>GEoemcmXMXm1SdM<%)g|v}iv%Mf+Ob>^O%4M7U`rY9XLZ4f z>YL3WF9Qv58J|Uao<~R=K567#DP%B*M7-)9RuFJcj5YgULp9W*D4doU_u0dSrdw2z zUnAPc=fl#Gx!wDW#9(rDVjxov$FM#&X-uSAG0UqF&`iDTODlW@D!~^c%En1aNyWu% z+^x!L=CeteXj_hVVk%kzv&p%{15|fUxJH3v0qd(j>+qGwq!$~~C}4SfR=!>Lw}NRs z$9DXyL#oz~IvK-nclo!P$85NSGRJxB-{y!-*nJ(L%zQ4#Ci{X=8`7AS`5Z^I^+4V2 zYjXA$9lPkn?SwmgE@#hlPkfGA)5qSL;_(KL@gM^8MsUZ?+?h#%ngy?AgyQ0p^rr}3 z%y7Sqphpx*oCA}In^p+nAGef7hfNWu=@=(O5#4};0<+R=Y??we8!Qo7DlU~Ui zJ4cWd*KEd$M=9R`r`pHE1Z_Q?BQg(6h{Z&0Q4x*W^VpOVs)sQxEtobQ%N`u+$LZ$+d0jqr3ytM%MaY#%w(7UUxq}a}C5B-@tmB(Sui0@J1wf8TZpwFNwYr zo0FC06U?v1W+w%wyvPNTPYXZvOB`&K)V9g8GQ8{;Dx>$l8c^1X*7C&*#Bz?1bYqd# z<�&5hYyUHNoI4V*P#Y{L$HfAsLm4B{9~RyD;%D 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 z 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�|SLm)ob!Fz*0uCMViB$p-Tv|ck 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 _R;q9C?qNSGt? z2n*@anl1Jx;b(V4{Nv;Btm&`&e0kN~=0xtdj%mQk9k&Hmc zNj4S}b%j8i;y(-Z4yp1PeO?2Mn`W z`|661|6}qBUylP%3Dy9qsA*_0FWSI9Xn0UYp`lSWkD07gf!Y}XT5U}JpKDYNwNO7}M2j?O$Vy`w|3F4}!cS#D_vl~SWJsL93q*`(pZy;*GAo$mdg%(Y zANVmDlF@U$VY=SCzthMwaQp46ht4btUAQ7m;9(32*RMGu-Tb@* zY2Osuk&=k0CbZw)oY&KJcCLma^|P~-z0lqZeg)3jb5(7uWS943JU&NTi%b*6Yi(jU zm!xjYy}z25^sG!7%9WBEZ~HHWx%_0&%wp+`2{r$GUpB#^mEW|S`heeHm8YK5udwba zJY$RY<93H|`I$(jGe zRpuQ;^R(&g_NsLCSTM@(L+28fp5A8&)uK>z$8 zqL@e)zR!P{SrOQ)VIErrFpstG7j3Ll@T`e~MV4GwU`C?R zd__AIhCG+EQWQ{4*^5}I3QO9P5g^DIid}&e8mrQjm{+DIt%S3EsuJzXeB-4fiV*wP ztFb7EBEQ5@%6zTOK_#h5gTq$H&Y!7CkG{vyIX0!JvWUpNcwvx~`7%cRT3mL%idBC_ zJ`a+~6Hjvta-#3WW9~4_RIO&`IS^aE|H0Y2tIQM`g)Ew0aq1+j;f?=YrTOXT`NjU2 z_QRd(tI{jZ1!#@ztt05{0wlED1mUQjS#Zys$mcfB6ZtB;P?p#!yl`7tDqBDbTE@*f z^j#Pk9AAvg<}dx%67Txqgev23ZZCa;>u}`ZazZSE>PIGsfACgm zrl`qI;^swkiA$0@p6KA9Lz;B>BGwnO$>p{`D2p~0ZGW3_n_+-O0X z0~>$ns5&5OGErlMe%wN2mnJq4%QgBtTj_V~bhF^e6a6Y<&l+H_stF+CToq#YdaZ5ANl1bnsZ{kV5jZ}#dN$7yHLwM%ZX&KZp_4L*5#!BcjxF4s0c#H?y+xs zWp2^vxFFE?Zg+~z z<~&Ms4;%HXz6!4KU-idTH$Q^9^8(F9Egv!aGE=V_96x^THy?n$$DZ-XPpy-fvz^gt z_v`E>QptpeylS`5DL$NctGa*xd^QfR$mjaf)oW8`awD;Ur|(RWT(;GK5OJ9OMdC#%Gz= zP)rl0-+~IILPXHVV|C)Vys5e&>A2^T*VaoJdMby%qD%31_{|Z>ReGzcU2!Pztv4cj zO?^-CwP-nWe=X^=J~}I}5Pj_kTu1V%6CNB^$N*mui?)vdMr4P!xovx}tZpRDxa*sr z{GV!7!A8RM@u1$l$WX5cpNVjeKyS7!Cy_oi44G&lrO=maz7+IPK>EnsakJWu=vPM& zF(UwZLd;ZG1ktpc_Gt|J0X~aTtoUe{5i3>bT1=q;r71<+VRw}5zbWL2Xk3=)T%Xva z_84V)<<`nLn#j0a=J>uin^FGQ(M&13K&bzHENnm42o`^AZ~UW{r}j1;v)s6tIW7S8 zi`fn*x@*=aFwq#6kl)Aizyc}6wKfUle#089z@KDnYZ2d<=&{BdB?=3!OXAK- zB8SHimq(^wCFzdxSJ}b(>Y~V&qZ;pnisZuDVx4s8lkx6j+LXwLPUWF}DbhHpLCZ-X z1Vz$x(sL^*tL4`>Iauu?gBFQX8`w;r6pTiM{&kXxTMQChkPzrA+>q&t0Vzx{Q^90my;s=H~F{Ih^T> zDodRDFutJlbn*ejvjG$e?4l|2@9O}eY%CVPGbhI>UMrJfZ|0wkWx$WJfXf-W;9%ja zT#6_%OS@#@Q4Ke}tODbg?lsC7Wp482g_Gr2cOCh>Ru0*s|6?DlX~`# zGr&nF@-rtUQ>E1KL_v9nVD9o_IfKmaYO`0a#gIlA4|rb+{{p3v65X72|4m7B_0rlo|h^JmfbFs zC|Z?UJu4%M6qvy(F$;hQp3CDmfQ$|5NbMhk-bA$#uFaLfecBp?*lmq ztcrfkkVys8e$uT1RhFy!#C)owcx1zdPts}*RLMb0y+*4o1Hpz3?)C$$iWN201~nsx z^3y>t$-PT%Zfi1E#DpTNqPr@8jn!UO)~3hQ01)=RDs^NiY*0ZNfX+yGXR}5(OC@Ty z&Iq48Za|#IM4CjqrUP0_3OB@|Zx~#5vRZzjo>cz=u9o*enVsbDZrfX-ys9a<@oG!A zHK}osy@SvKHRN5`ZV*lB+!X@xbs%X>ctiN6}3}!-mJa^c^f2sHYZk&~Sku1vw z>?nY@hh(-xtUAoKTOaS*O6tM-K@gZ?11hQm6Q#;8TvXZ2?s9?XlwNNld<#YeciPgo z`}^5WB{9pXO0rWsWgmB3t(4**T4|Zm6dnP$GTjtkjWA&y@lhEQeEHHGls43)CMLEo zr^u*_dRWjURaLt#fn6l@y&CIXcviiSSTT>)Epa%#%7|#4w=6lvwHvxUlvaJGpn5s4 zo>UCCV?&aJBJ!4-Dzv*E@yIsiMwV11=oMD?$&G_V@=HOuw5VRbQR`20A=?t<)dZcH z^!nfDGNXLD&%d@(6pi%euop;B{b_GpK6hc$9zimIeNBOQW+0PCAgn;(9ko86SI=cK zkfkG^V7~nD*r@1#(h8R{ASm@TgJRsVWIP26Nl3wD!$5ul; z$uK9V`KoXOC)4+fo*R0H2e%oatfnp_>wd~k=XimgM`bhSy9@LwCd*Cu@4{E6(z?CE zw5O*;N2hfdXH}G;RTn@`Q(>9P$+N8~A?+D>?(9z=s|u#HLAzOk1NufY^4;Y82XLtXo9BJoN*$t7#Ku2w{H7#_6d~aQni?(LqtC(4HMtm4eL%e>k1|Ppw>jUPofi> zc90B^J)Ol1sy?ZmTYr+9w1u6_*PWlH(Yj7f%_D3a$&V_HIYWU-2aBztVi(Y*Xay<5 zjlS=a%g8xb=?`ihb|lT{>QdHd;h zCkbj3E0FWef9obEH%R^iVAf*sh>vPdHD1OR4l_I~;r^?eD@4c4F5S(68#fu3M`~%n=A|*^>UL^uM z=6}u^W9^chk}D7Rz5ryr;3*K>Bj7LD{Rlxj&U;VGx%#xWVDR~4iG1<)u*yeJ?Lx?L zD$s(9G}S-Un1%f5PZrZ(FbOw+t(1JZMBs1N9tJae&qAz{>~Pw~zUS%zyZ1q(&fb;? zP-JDEmnOWL+3fltJ;+&`321{$oRHByqk7aKK)m=YF`Rbv&~F!TQP7a?!`!v)Jm>3(w&ysQm7re$Gu&>XTkBT$T z-Vt961J34(0UrHdeYLkC1C7m57aUd>bI()M(KRA}eLdI(?Ul}BCTFRrz57*YdpLY) zZ0q;++xD9%)2|E845T5g7?YdF->`cD`zhTBP=A8$Nf|1cR4f<{TS5maUh8_xFll$ugA`z7r29%!^#iHYT znQsK&N9gki+BNt%*+cmQX@b5JT)2iP+ z@8{;#bLv(|T4{|7ClLMp&-CXs*^w!FBV^pB1hKE!>|XFB(yEMa-%bAlHCrC4Sp6DK z61mH}*X{htiO4N5CJFgW%Ebc+8WApjV^#Y?7NPMQDR6C3{`+nF{oqMl8t}pUvu8(o zP?5z0J^CXRHZtn)ft~LmdPukP+keCR*63c`X8G~Ao3Nd z4(dImKA2n<>o*tU-%8Aush43^#6U68ca$@a*b5JgKF$Nwz_D~uSPEG^iN)^`@l)6q z+Lh|N|FsxTitkIIeE?7TPcc4U`(H7hRw^8mQs+o1lS#ewKgD<@e-86uLSuq2YK1~> zpCG?UPBcoT6nAbY^-i@a2u;c4&sScpBoF7~yWQzIF9qv1TTJ{b#>*I(TJ7xM3Daw} z0)|RU&i{RmI$x}}#8Mk_FIUo8_Id6BPY=X1Is|p^sEKp@10#z@KU5@%jx`>(MN77t>fe5`Swt9%%8BvPibAqH;Qkgm2{TBg&j%KgRCyRFao#C zAF@#yt6Bp47*C$ukK)jFIM^w8X&{PUvV9_r9qI&cw)AaRm?4{Y?uv8l0y2|@zzL_G zqn=$eJ@???7i)8m)SPbIWlNaJ5H(|+n6*{opJNCh&}L`p7Ccqr6_WL&=OlUbRukH^ z)kQWZs4ca1)yjdY6E12Q(l)3XyfVjIj-gY>)i;vxy<5e%8|pUX zA>|ihpzz^Z%he8(&t;&^T7lGCYKjXR=k%;<%~DiPkgbX7CJBGI9T-y5&-)7|=kXlM zQPcF@v@@)B_#k!lu^aaeY!UK(B4FiP)55PoH?K@`qc4FI-^|hozlm7IF5?sJgSgb| zwqsc|9F0?-jET+8jhYQvlUW`_*}|Q?^J~&ob8+pGMhCx%N73p898Vjm_L*H^1*CG(XERL0(IoCOr<{f@jd3lQlcG%_i}uT$7Q?!qM-069zXnpLSj#sW~R|n%Bl3(t6rRI6RAGZ!f)RjtNzYa4-z>H zdQFv^0xo26BFq>^_9arUXPbAp?Lpr+2(Pj+J`YyRsitQ!bZAE;d2A>~?D}oglPY^h z!CRI6t&=%DTM%MlQ2Xm=RjK zihGJnL9U*27D^CfiTN>3CND)Z%A|e@1+^Zn^8A5{dJtD$rZ`B(;YUUji0$LNtcF#! zX~y!nrW-Z|bblM=4dHB>`Rkfr3r8%zmOv8!>EIvFsnUuPnorvd$AwS$;>D|}(Lp3C zWHOccm=wAyoD-A)^vw3j#%6S&(LgXczlWzDO{Ha9olt|ACcSl53bh-97+?P*LES2YXxHU|r@C-V{p*+B;OmU+oQ~vCbp_+6ilGU3% z&bNpeQXz*nwoI40W}B?_yYogX1Ky}s{p;KjtQCy3&zAVmu(&yai@~3JwQrZ)!7T7< zcq&UE@|cGQt1f9xr+`A+1QvBhp(DLoxQRmAD!nJ6bS!zi$~dq2Y1Lty5mGT6lK=8`Pv_a`R%fRO%*bHN~==jW*j0g#NTTurg3I4bqcYu zR0VR>Kb%uGlq8*02u;i=M;5k}lL_$`o9Rc&s6fiCt7@r(j&!-Mbt^ku2zc<+6^<+Q zo0-oPIlA#R8pRE`h<=d$fx4K8tm<|DyV6;^xtO`tjkb*8H+fIE{G2T?EKSft)1k%J z`JKf5O3SZp3u9gJ!T5ICFH;AeZfYC*N-L8MOS9erI81W9?Sbn@^z| zUH1)NYt4d8o-T57Exa7%2MQ$ZvmF28UrD zp~tJ*zc+f5z7H{nQ|l&ge_}zW4?BpuEt-70)XVed&cH|LL-WtYEY9^mN=bBP1!rm9 zV=T^|q2n&EF1s0OK)*drMCPpmQz;mAirSnFOf!LRbCEp5=~0O$;<7{(lNmP&iLeTD zEuv{*VQE}%4@tWSDv}#*Hk^<=!YM#=-3O=q$@O+{@XP7a_96-CTuvDOi79>GtG&TaIVBiAAI>S4 zJF#!YdgYgbK+5Km{Z9B&ag#DfVF6pcpbrBPh@KI;%8qESekEVT--@}28D>c z{tZ_{9#ZE;pHbn9zM3WGsMqAX?b2+$qgmsQd(cqLF3S7-gO7kmPl>_woC zS21~s-s8mLd@8Y90sT%t`R~4>ACiDLxh^4LkT@awkgqV?P=L0B@$2G6zYYge?h#L- z$v2W8Wcmj$JkpuA_AMwXOwA6NXM+{2iL1WMhJ9o3di;#_@;>W!TsE8~^ni3E5Z#$o zz!)rc$mG$H>S%RR+z?{$?eFnB%}+PRGlPRO2>I@aQhH<@)q(o=z6G%D#qWlxXxYzO z8!W-)H0hR~40+~0bD^~F-jZvcM2@^`Cb|1{-8{6s!y9U)yFsV#AZ=~`V*Jz)RYH$d z^{ulqEZgVv!>qusPfUklU;4%pG7{hY5}FTeZ5&Z3XNqt;`2M$W@y*{~>2qJNNCIAb z|BONz@|7yF{(1He?+lNo<0Y^7Fox|rY+o6n_MAV;?{H!&u&Un47rrAX7$!*J9#9^B z1khq2(@BnGzO>0m!V18*2|qbTw|EJN8DO}|5YjcmU6)bynWmToN!7;|QZIxX$GdtXKed z88{9d6)oEuovj-~@%fV1^wq`nXC!0+fP#32?9w7J^b$=e$8yQSYjR-Y@y3K34 zTiPp*gx%M}G8cf;al~^d2izAKozFE)L8n59M`o4?<3y}9A}eGV0uRQ>#8{xa5Dh|k zZHaOH`AoSvTy8bjHN}mVBi)e3iYUkr%#!moBM>r_VV~mY8dR ztupPBF~lw<=H&TJC)GREYVYuz)t<*_CKn1&(0_C$z;n3$nM<%Tw!2 z-rP_2(2zFlkDXmkq3rcB3|Op~J2O{MILpKVc4QRrVEVLEBOCb(tYJpe}w=?mtx~WB__T2*sbd6NaFr6Jgq72)i8yjSvLejKm&%5%ey2}>$z-Box zGTotkCN`N!!Z&T4*{{3sX^oTS2j_E)=ZpK_j?UMZq6y}&b#HbdIG!zRU=DxWRj-4o zV|}|y`d`6WG&J;o$%v`{&t!mH63u^;0c;sLV& zmyNi8{g2rA{qz68zy|xS4*w%I{tpc7pBVE-V`$*+>sIG~FtE43zVD6yA71veKefX{ zk2_UcKG2)t;XjZ6#KzC>y}|#%!2XGim}zkak^jV)|A>vOxvbu__f!C41BxOZvKCua z*e&hxt2nwi)~pzY+I~={H_Gy1zs+nc1V`H?*EOM6VVDy&AR^El?{kv0d0psOm^@IAqm%wG&n zUfUx;dYu;K}GOLdwGc@Zx z<8Q*OCE>4T+7i?cE*)r+jM=!Hbh!eH*A-hk{`>YmIu z#JB7lF;RrpeD)Y7w_2->t?DhdHbIYsMwS`x9qIP?kbJ+k^RF{#7*EEvQzZ%c330c? z-N1=K8khE$_@@rp^G5D>T$`VCQJU{`@sL|MnZAjHI+%J1i=c!I$01p|>(1$~!L^7u z`3yS4q9`<_Q7qzWBpF07;o+Mii10Wr_}AX&e?@YMZ6@0oe$^sb_7mC3nI8-&Q?(;v zmJC{av;c@z*>@D^pp{BGCRkc8UzW-q8Hw3OXM9sE!(H3M#BCc&5k%7=8;ID)OVOzb zv{W?0hIf9Pv!GdiCD+D^#`oNo0LO{q8uuX6gXxOSuZscxZ5l-9o|C1=DU1^f=P_2-aHg$Hm#aQ$jRIXqQ=81 z5NDN!7GOCs^ND3DR#AX#>Cjn7evxw*oi-Cbm)uqwC;)gmf!QmXEX0JO%9;6N3US(N z<$n~Q0ITb8>s_7Cyb_@IjO>_PBWek?Pt%HNWxC7*G_~r)dIWlzwq+Dv^vo{`8%*(J ziW$Tx`ggE<{YO(FRG2j~b;nbQr%mN}KofaN9f{~^P1Bv=DOp~2fbl|REr&dftR7B_ z&(JFUB-EiF&LAEs=*P4rsHDfkpwp|aQ;x@Hs*2a4UtH&&i|sVkA^OlAGrt@Q{CI4^ zilvv>B@_hFE@i_i8;B7`lJQ;^z%F*c`iVEB9@V%DX)3_g9|BM;uIaCicLXJ5m`)iT zOn7|!h81c;OmxQ-EcT8W&$clvmRDcYY}s&X_NTOkeO0%d^4@suWZP*@du{|tG^s>Q z#}{U=vB+n#1777i)7fiHul3~_mYV%!4CPXC{loUbyVxU#q~1+7(-hFbz8NRH%oX@! z<86c|PcuyKGGLHE&8viJDl}(y;{Y z56Ci6^vu~W%pmZaiD3gQtHPt^f6;{tP&(^xzq40JD|t`kC3inz!*x45hRxUJZYCm; zQgvD%<(I^oT&?h@pTS4}s}}OzofX7FQ1ixD}+D{94K`l<o= zhlT)t%1$h@-&Mf_InffkDO>7~(?_5}(jm?VbX8~`INd3kA~wm3?x}dC9A7esNHFop zy_!-zaQ1IM|*@JDYqj4tH<=+_)#w?X#wX8ay#);d9JZ=~J zX+W=~pp%srf91$(p^bov@51gj;EN zifgq=oRI>5g9B%bN2Pp1URvT#jxdNv+X>(7=|SL&dqIB0^wj6T$SN5bR-m9rj8qMb z%ohDVqr3Z_u3RJGy!fZ*{`0DX;2M8LcZuz~*ZOa_!;DjoN$`El89$dJdRDuQY`u@3YYuZ*C9%;lxSO9facx$rzGWM zlaUJSQp+I5WDTV~dRa?u?8h;(#JXgK3t%StdJDyOCzwvmLVctpePL2{{UMoO^xC3b zAY9x0HEf1#17T4ZVZ{ zqsbk24qPw*Sa!>P%1ijDC46N|0{(c?r)qcvIndRQ0y6E&HU)B41TDwg`fl->1D zpbdZ)BY^A_IDD-}6UpHW3HsU_bkytJbz*_JAHxc?)|&n|Z7hR11u=uhf%Zw<`aoQw zWIbqTY5wGon=u$y@m!-|dmP|PhG;AxY_Jv_ll7aq zPgVKq9lv(pQeBmeT3mb0h)}{oV7by`?HiJl;#gtQC+K^H%qW0dHZ*$nh(Tjmmr zKzZQ_U=b5qP8}f2NM522qCeqrFzv3gW!|a;Zn#h71V**jAOvl-s1ZU$S;?=oeL^Eu zZeK%EjljN2(G*@$#N|r6N`U@Rv4-e$29&k}2|9SjR`ZJt_(K*%c1^1W8AEIA%U2!_ z%F?T<6Cy58H=$2I=mofa;bBuIr-3zQ_C7LLLSr336dLZL*wggI$mm!I<9E`47 z^-CQ7<1>djtd+Fqa%1+0?Nt1?#%aXo_wrB7!LCWRcj zfMmr#2dMW27L&FY)6k1Hzs{lus(0Ay|+6eys=6n{|Wq zXS_0Cu8ACk5*u3Nudo6-&0c_jg|bQMrrgprfLzz|%*hwz<-W?o7X%f&Vd9^z2+J~r z@l)A7LswMLt6{7%SEyu%AJ#F71M=j!70)4mza*6fQ_x=Pm95g-;X^LaEZkHe{gImV z;=ubruFJNJzWzi*p~81tz!hKF+?$tGtezjqqb1HVsI{9(p>6c&SpzY3x;y3J?I!C5 z6b9^QGcna{?ak!vnf=afdhEWnxs{Oi*cK)LVNxk;A0W@i?xPO~I^IBBz))iZjOY|Q^!f? zo&$gc(cIMz7|WF$=ms?_mh#D(#f`irtl-lGxF+StlaJBf78f~X+#E+ZTF$)up)Qj({2&Dk}6kapB8`V zjoRiKR08i)C(_XiqEoa1f$`)(n;YL@yT`mO=i#ne)4gkgQ?S_H-AguW!Hb7Z`VY@* zyha4A(!~&&I32}3OZa(kZXS`B-s12*errCE3f5@ZL6nGhXZ;B)$W^d|!Pfl9&+{JS z4Mrb)yWNN~5!w*R!UQ@mzExX#1jS^l6Vppjs_=0?6At}CK!M{fXa5RFU%tCvL5426 zV@g_cAS%=DzF(yWK<~gn!OP(tsEDywwZ13DGVlc5UD+0O6 zsW^lH@u|!3ztUXD1n>j>E z-Dq~ZhR7i@@l`CaSS`HgXAHWsgMhV=QjK!1RLn6J?QUVUI1YLbzl#}$$g$kaX0%4o zKrA2WGm8KTVCId0l#Zi` zHk%Ws(bhy&dgR51-6R9M=OY|1#GHHi?usW#>MC)GGI5ATZHpsp7z9fQ$>+?#KNwyl zCk&lX41nm9zDNQ?*Rz3!t@4IK{?^F%$&IuFmc(A%;beS5JHyWVS$+1yex4)x#b=WjZvzlJvvasB_ zrBJ^30ewd;a%`tSA&+v2f?O7F0|vce3}7!b81mJB_NHJnl^8X;%NnU&xUn6HyJ$tb z+88Ht1-84-tTu?R zR?GGsnX48u#8-<9lmU?{epz)q=2zHOf`@{=@?+vp`# zl86~CdL=HRiJ5Z>yN2Chdj9BowhE*V!H@zijKNR>kTv}V2j(!Y_ZhDgw6Ze^irl^# z^u_Xl-4CU?>hkXEu0v`2SDtzVrAS+h zoICV^^K9&Siz!H{^8(9M+Vc}IZV|w1{26B~(f*Jx|1Ig7Kr0A_pH%vhUi&~6mi*g2 z{XqlZIP3P73=|E~)DTe2p)lS2DDk`~z=H@RvrbH-a!z$UyYa;F`TmIDgE3-I#9w~) z-4MSSDX{vraI&Z>Ud`3ZW%d0eKvSE3W|VgVD(w_Um4W*?kkf*UNXp_Jq|O1oyxQ$} zQ{F%`R)Tir&_LJPak(Jze!Xs3(N6LQjI@mr@~z=HUj+5L?7^68$~L-Q`j*hcAoIoU z*QefJ6`y4J-ZNX4J_0VJKyvQN_>}K$K0PmyD*NINpp80%ptqienNxWgv*tQRvtKfL z>D41V@f20Wu1ZMY2db_R zUQdfL#$WuBW=2=m6FzJew5NekGjvlWzUTKU?#Ctc7ShVEu2^!vX$YU)M>e03JYDwg0;t^Uo_GhE z=%!nAm79ycQT}-Oy&?F0+3Jd^Qva1g){nAhB-T@Od6+6qa$vsmZ-d!-U94k~OTnol zmxXfEFmy8{r*OpUjzk!B*mf$EnxI3og5dD*p9ITjok2gHsdo-fWF=^8xfo^ZNl!zQUDP8%oIdRUDRzF1V>myFT#``}o=}r8mG^8X<`(}_ z{Qm}6K&QXr3NHVt;e?C`%8Z6Qvp)e0r6^369NcIyN~wCwqyf7$XfBa9y$RHk;H0U^ zfpDDZsWB0nlOZ=RDiNz07jh|9iFA##SAkR|NGnId8k4hB1+XhZOXp+p)thFG>Bc%! z@^7b#stxL(MLpxRplvI%$I+iyV$PLmGh%L_ZwWFhu4OGs%2|r!m6Y3wb`46eCjMRZt@1AU;T|hRNJ7tw~d2RiH@ieUYh; z^MCg|mvSV46?j3=VGVgYz1GhG2jya{N8^P+_wglt|2Tj28L zcTkdWbj$zgf_~$WUVmH!N?a_DK8Wdwg0tGA2#c!6YcmzoaiRD&Hc2|M&OK=2vGQ6r zw|6nVO6`-u&Q55+2Pb^KkPEj?pu=hE8QGNlmWV~MX)^XPlhzG2GJ@e2K=6Xf-ijfZ z{GQxrgA9gzq`5#}2(HqN>b5XAJzz*5d?+XY&AqAV{` zsG@(w6518oF>0-MgQhR&!jW!K)#|Eh>D!(2DH3j-3ora>0n8I5kLVjjeLo-6;`Y#u3MdHOY1|3PTEx_)=5ct3?Ulg za+W|Mip*$@QXNZn1~I?f&m_7-Nb|BqkRfv6f~APcMUKax7a~yr?Wq)2KD0j^TFyz2 zn%6*}2tR`SZ(Neq- zpOC$BC6Qdr5D&RagLLsLPYf1Wcrvi6dZ%0$ zF_<0u7&O#~u*fT= zq0IhRxiI`pCL*##kx9BLm~O$vk*#u^0332W=-_o}9?IOFuKGwX;g2GRW9$Dyba|72 zhSjntz2{cF_&BJA$3#*jNSDkS5@7yqCQ$s6`2;|(e|VK3GL`4<=y}OAD#^22RIJBt zqSQ( z=3=8`+B+^}We^$dNQ`=r;AB?-pk2rqSP}(%Mh=$#8%R_QGTG%O_odn$$n-=tMehJ? zD3bXr>@d>Il7y+Jy?q!A0Th$*TvuHYtccwplS-K-IG9**)Ppg@J#SfsB0f5-M=mH^ zfl!b^IejkJzT00K*SH|YJ&1=rOb~yXcxD#6G5;#UmZ8XGf37vij7$G=&qfxc$6E4W zY!MO~xUr6DA_h-(kxY;kmvWBfUC)zqTN0J_O3XH{advr2kTpM5e77Ww`x3HVOP&>3 zqtS{cd9vds;S0I9J(xYz5>Glh)v=c%&m;Y4Xt$-L9nE_smMy~Q!X41PXvQ>%fQ+aX zQ6#d3SqgkftC&ywDLbY1&dauJ5=AL^Erm1ecp!%3O-JO+WsVv@&z$KZLMu{AW0^oC z%~6X~uFZ_u7F(_qp_j3ywxI)4%_O1|fDOAMpLrLh57MNeYI`P7qVqK`vM487xPu3} zv`!;(F0mbZKI+-XfNB9-#n4+IxaKvck2n*1h(yv;p>;{!JRkpTF>%Qq>ZWcpa-m3Z zs1;&yTENMqU;O@>+Z`R|(C4+}$g0=iA03|K(y(PGGFGt$cukC&{vM z=w69MRRiK6!oF08&yj@Qa(3o~&4>_ddM6148AZ`ty>t_m+~g+5bt`Nlaf^7|JGXGh zdsaR0!hCBuI2t8~Mmajb67ETi>QJ?)&To=%96PMow@3b$?)i*@GIW1>5&NCS`&z`> z(=|wt){Dc`y$mkHewkU9y&jo4-N$}hxojkw-pY#%4_l_lIpU71~3)F+e6C++boVw0!?4IBN%VReG}>;BRyxE~U9e zV!zpP3i2X5w(o}puJD5>nQ2@9m*Q5x{p9l2&l<%c_Q^u2<^6rLxv_Vf;X)h2)T2A3 zI*Mf6K>5u`qz#x!p5Ix#l5JHMNEJaF-AK7#8Nh|07mD%-6`{DW+79mGzU68?AFDdV z2^5UEzYC*2FJpXfD2&@2Sl`yumxX0KAAHJywi@>;S0{07_xgd@=8IHU;|bt zqlZ(9oI?oy3M~21B;)w6g^0VPxd~u|qgrE;9c$u{JQJoq@MxbOv|Iz9h&L&7&y49aN32s4qxDG!sNHGjJ{ zlK2+r%P`~1Kr(?7D72g*nZw2SJ#K-LD=Iq4kL>)Nb&AYpn`yi%gC99d>0$R9J%p`l`M=p!KLw-N4tq8a0wJ;)JE-lMa=;UljJNA zQz6XYImA+lL;|gUBL*IH7~1s$=|*si=^c)WDkn&LPXb{31%Q zDNP~Ei0xzy&!o?_IT17|IZxso%KGi-^$-Sxg2EvJ~sU zr0NVq87TF5p}I1V36+V~{@- z0y0vQP)jQ93=q|;Cw0wE^v+AfP?ew;9<(7n#VwaaPpK(8(fBsd%dmDRzI5Ck03*vi z#6lTr&{~_hlK2)6)5TzgPqa@%{i?OwMY^$tm?SAf5zP`jN-(3*$ZQ(L#12hr zp6UX`fa>G>hPBGln z`1zap>(FUb<=_OQnbseYJ?lI4MBa)HzTAgwb#fF5B}6dYMuzWz=7#(3JvHZdKSa ziBjyOm~Tx9beklk5Z3>N&^p@UI(OvLG69ulr6NDo2zkW{CCv+(xec+Nhow6` z>sRd9R>s@VWgOJtgfg;lONqc1Ma39tEv+IIh}J~ZZ(NKVrALH#kII>rp}55NXdX^T zPzvfnf$-QsJP7ziy=&Unz?)jSL{TnHASn3~P25_}T-dWkGcf#)YwZvZ1xk$2L?_LR zNh{K-@QeHaP@*dlrU@n3rBeTIV_T01UXOqiiS-Cg!b*zW-7S3|2qKwuQ;w?5HU2aRkoeoqFck-} zM!JpHEaa;UeT*?ZngEJf-X)7k-N_`eg#&qw|G~y4y(Y-O3wikkhzJruQlkQjA({vd zulXxhQJal;KlsgGmAKyN7#UGJV0ntXz;LWxfbziCx^Pok~dG zHQx}%zq8+z|6SvJYXIT=>+SO@;V1^_MOUc}EBaVz1+~g?W zV2VT!sz(1xtv=Ho*C^7H70j4D{Edc{2quk~be)J6-n>!rL41lv5D?*h~fhaCH7|YfQ!a8q@mSR@C~gv zRkZ&K?Mu)g2<<5aHm*oogjj+(9GK9&8%Bt7h!#BKC-cj*&{foC&I_*a4@pZBM+_90 zo{5ps&4f18ZYBwx{^aJu*!QpvUEW8A$lI{eBa=woxH!Q&y$JQRI&ldghzTABJw=i5 zVJNwfQT8-C)WhXni6QZu+Zbmf!fB+d%t^+mStgwCat;_vyDt5}{>&g(yq}hz18op2CXiaF$~B6`n3@5lyb}dE52uv{F6N{p=qu zhGaE-t<80_fO?%ou}$n)<%p(UC(8%~EE)6DB(XRitZ8OZB8j}kJF%SJ!o?=K1L*&s z;p51*P?}Qf?2ufzj^tkkSDw(G@hF8UPR#GMSlt@At7sXLaF)Qh5KFn0(nu(qfs1_p zYU8FBFB%h#+$0uHPIG64%U2W=C?4n`yJg1E=;NJtY0^MmQ_xCoT3vynpQTJdHG zIJF4rrJ{1EUjdkes7O$fxb#16!rD#j-&yI1FetavXv|p_J0A0p`G*Ye^DbVA*ch%s zPcCpKm{srXUs(0%plHmHiBfC8=lfUdIc@zUizabYkI({vV1)(t#-6&3f^Klds1~ah zYCgQsNjYY3n{y02#afpVOFxf|ziD0Evjl z4pc4^$`G8g5ev7I`G8y=xPTKtk&k=Ylx5LpM&HxT2$@=#OyCNZSINl(eTt#g%4|RS z-vOhJ4&rdH^E_S*+%EUTH?0Gy4uIR(?3wrnKZvZK{E--I+fBaD0A5Ksk4=!GoH?mG zrk67ER3|5hBA*CISNA_tr*2{UhMy0JxF3jst>Km+E%|m{LdpM%C!8ycr@snui+JFN z7(I-4dIb$ip9`=V8IO;K2)ig9)E9Eg$#7vNV1uYy)&Gx7Cx{#t0A$sEE|(B3OmQ)~ zXGP!Wzn=&}KcxO13a&@)mw(N7?3D_;e#DaMWj?2!lJ-vm2zLT(2`FgrV6B4+7cy+< zP~p9Y5?d8yv(TPHRtXOh6u?U2L5v^;+;hdSV?kdJO%5Dc@RmVe8&e8U>2jpVn;spa z)amml(4ayKCKzh;DAJ@#m+G9!^eNP+4{b`V3N+`>hz0*Oq#CqmO@m-TdbQ>Br$B|a zu#%MM&#KX}TMfSb$@L*AsT3XlS{jk9fWCAEysZl{sbK%OAm!#vtN1A3!7+WpJV@p- z=FFNmSFOkSGw9HwB}Q%tI5AI!XCyFp7IZ0%BO;E{5LdgeQlrR#>PcP}NL zxzs}AP;HN74$?W$$_tB*WLI$Y=F~MLHH1UzA*)yf=^B8 z5PY;9q@P3y9(W>(<0(bXLhPmZVpT52s2F`oWmwgPOntbOV+#3lqd_^6R*;NF2}Y5L z3px0hcRPZ#v({!DmQT0mN*-O@iQqrV=R;vezm^1}8cx z=WSeb$*B`Ld!2_XzDHg7Yf!b&iYvTE`En^xgEGXDJ$8DiqiD)uHz`ocrpRwsVbNsJ zzi=TdRcokeHQ<2IQT&p$Ly224NL;wI$r%4S8R~MfB5iC?EwJW$^UXGYw-CWN2diDc zKDV`5w3uZqK+zzf8MICI$n~Mb>&-?MLP&|k)yW4B#THm20|*?bGAV?dPgI3zuF!g> zy>`Etd94#GI#c&Dq`Odf zD+Hb5q0fk!<-;qaYV1ap;ZpEEWlEKd@Zv5M=a=)HoI{S4)*5U{cWJy&;2G@F;A6JK zmfWtZf0M3DrEhihKE1Eoyn^FgWTXEoO)r&%5Ai-{YDjmJo+0FDPjS(Q+JLSOMa4bd z(+zEEfw&>MzDr^YOQ$u}q%m#HQ;3=DkrOk?4OR^D+(-!cA{`b)3Yu`p zD8BPQs1T%y1tFYaUUsnn`Y1nfI^JiLqrj?UXo9UU)eM1hMu)udDKZm4CodwYHi9IR zF5x2iKr+7EkPBE!2_-4VBsc%h{7Z*>$qOg4Ru@i?;)e>Uhc92}EK=SPV7xISzRH*< z*%@+wuTsismckatz>*=TjNJ+kbSott5RcjUA(~KmqfHvb6>nOhYS$el3c zj|)kyyfC`VEeeI7KV78IoH9LSo%VMQ2@`!_dm!8`382zh=-9r8l)k{mcbhfqeGua_ z&o;!V_2cYx*GDn#C{3E!g6cwSYgOlg7bMrB4Q{Sg*CqafC8FvHkTz(L$u+jRigmbswZ$>HxrDO6Vq4w86>N|ZJVeJ zwHhz?*o9;ktd<>G+Q$SHrc3@wj;y8Pp+V1jFshsImW!!COLZys(lDYOIj$%(TE-12 zaiJk};;0xn`5mWniw4SY8B3T#Zk0(IB*#p2NRofnX@%&gH9#8kpy|>mjxH>*59Ya(F0Mtz zlp3#a@p(`TM)RLo6o4s87ic^~z#F=RM0fFux@OAqv7={Y%^v$g0c`9?l6f@7jTO*a zA`$PU*5;$E97xoT_k{pwr7|a^!=1Qanx$#gUDbDFf`&ieZ2XW>5%WV3K=#(f6Q_se zZm|Db^YI=k#3XL`TwRJR0E%o&k$u{XuEQ=B#N9eb+zv|P2R@Rf7vvNYuF6S2qdk9uX}GS6U|?;!>4!Nsrf zN`qY&P~4e9WM6bNMCh&9-*DE(<(~Up;LZfpk{sO6$d2XB#Qc>n9h73-j8c|_XQJY&R5$YY?;h38p0vjv9-_-Ek&8)_GY!xG&$O$q;4mt~zTut%a zo#mwxp<#{(!iB}j-9kjcT;%K^@oM9h$j_|5|X2XOG9Vyx6gn9aSxMF{@k zI=BNunZZ#zPj}Pt1@OK-y2dQBQc5 zH#*)K>Vzv)m9_aqO^!xJ`lEKVia+e*NSakr`b6>AB4t6$O&n!Ra2-jW9wCl~aX2Nu z%vyGcSQvGpOGG6^l9$wMB?HBa;aP=BK#6y3&rLL;d9hJGlHw#jW!m%-!J%bPfCpHP zgw0Hd1?Hd`PF_2vOH0s>uIEWF}xRZdz?#=0do^ zk_tuhG!ZLkVYs=(CRrE%SqkSs4oGmI5mil1_0b&;+M8HTAvtN7`X+E>sX-t|0qQ87 znj;G4=uprHPX?Gy%xQMq0&tM1PXGxFTIMY-#Bhp)x8P}4R)u)znvXU_Js8Jx{zP;h z#1Mf8X?34@(wbUoiqtDQ9#cNUWy-RdTm28?ASDMV+MQbo+jfvc7K}g<{o-2j*t11BwQ1DLbDAv0v z>~#riy9z8T`A)JTO%0+Wn{r0q+@qsjtWSumppHZx6a+`!#sG~{kOl>}j-$$sM8S5T zu9ipZ&jke#Xyof|@6m8L~O|Ix}QcF~X5w4}%x{|3w zyk6G+(wmHhlUUk8G;7%~OBiCtr3#_|aKgbNti##F4EYYToFLg?#FXYlsj?2mqAIQ4 zgtEDWt}t6c?uyUsqI5PX1_fP1{7=eqqv^<2_-+4WK+)9PN+W3=#k+84z7USE_!PL7 zjR55BXQ?jv0EWM;;Cu-M=^eyfa4R@^S!!8j1$jlyO0Dp+Xl${NFBa|d)hK7ci-NVR z+i+-;Ij^I9<-Kk#Q^3kb0GKaOjyQVlFzMb?!0tlON^xRZQ1u9q^6K!mB4>my0F|CY z^x|cD&p@u;vU1*y8b(ft>x)`Um-5{5o#|`b1VaMrpqlN%-UfW&M!yE{htlDvO2i;l z>gzmbd=>=zWiHiS%;;$F`WnS3RP8}|pJMc5fT}NCXe?abM1~^OyksJV^lzd0A*f>E z77|!IifnZqC!@i}r8px5GK7^Ko}g`p3XlJ34L7O;$L0rT#&$WKU-iyfs%!Sxrn&Z$ z=CBRg*xid@TMb4AY~n|x;;Cm;D?@NGaPI7565+MJh{2#5=h9H{QKD&q3j%Aa)wXf1 zARx}Jhq@GJ6NAPPpQ>~z5tzB<0o#aquCI|fZ$c~$>}>{E4DE|_P=>g#6d$Vh-ljuX zNkU@gdrjO>0P_7Z7>ZCZEjq5OBraQeaAxRli)0ZKk5RO$F#ubW_zFd`rfjxa?zA!y zN{HA`qKev05KRS&mC(vIvWJ<;Mb8>%c1Xbx56ew}P#eau%tC2-#ZUJdWgy2AsK_c6 zq6R^5$RZ|&0}JId?*~;9gn9rJrs4k$@5SUGOXZ9apt24y;?(mR`SQvhUR`a3upAjq z{K6N3j#4Hx?oMv}qR~2|syNT)J^yn=*JXQrFXl+@3^#P228AmO%6}weK z9g$`ZV=^q0hGT#ErlQ>h|ISLSzHRc3Zr-4U=omydFOo)YO}9F1*FK3RbFK#`5*vSW zGGTBl$m*bsMMX!jQt-2}X2!O>AdR)^L5P9BW`;@pPlk}PBsvEg2Q|mA5=LZ}_1>{n ztaCb#hN$AozI5&YQ)_8zC-N#aNoUkzlZ=S9ihlp!vOI2w?j30KMAO=<4riuU2!uc=)1^fP2u?9b&_|&P+Gx8Y zE5ijRSf6J1pe=`{RiK*^xAqD4bP*3?ZL<)(dSXXIbI{tbA`dK3*d9~}OZQIInpQTL zBuyFqA+3Z|YR5`FYj)I_ifve5!P3_+kPV!!u}5>ZP((lriD^M>n5Ttm<>Jk~^ws(O z%7E=gkp!uX^oT%CSR8k9d5ief?ln;-vb)Awe}l#nkwQ6Gv|SKwqy!4@xI)t@M=>Qg zqKytyR&GA~go7Uh0wDhZ02o9VJS$;9>O=f&ODg!2x(Hr(33IqeRqd-mI3PnlMQ@WZ zvS4z;{)C8hd63H_kA8**|AH$wF{_F&U8l&a>CQ~I88$a8dHDk2lm^~RC=ysKOy9Ip zaLPZNM?zdGh#iQ7P?KTx>@@#5Llo@K4q(WgMNZ5gQ595i$X*o{?|9SpLsZ^`^ak__ zDc+&-1+oZeIJs7{I11w7>PBONpYYi#PN^BGT>OdwFT{~A1P=js8khJ(ph-2(xm7e2 ze3w~J?_LI;rw;{uvYm71%k;#atVzT*maH}d1;O+TZXaKEmkV+JvrT&+wy)QY+wj19JR&)2>0#o~i&2=d?m(D}}^lyFy#VtpWuyw{o4kB+FAD zvzM~8`)YRtb`Y;{tJkT-3lvZjja0l7m})nI$oOwMh)9Ubq=|x~Q}~vUNiP1NZdRj0 zsLW}>#>lja2?8EtYKevC@dPUGxQhpNB79Apn3@R5BW8X5*h0!%e2Xr`{8YEm)O1W` zg=Np{LLdJRnU6+9oKzMV1xtXr)a&emmlMnS#NZbMpM3j682aI5Or%)kf3{!lpMLb{#oXY*~U^MHU?xHsMp5X5q$_JC|-fZZr=oH{l0m6An}c82O`%P`nF8vcU?(kE+8=Ogqp+}?r2-Ubm4Tl3mE!b zz{~1~JKpoYaXrCznIm&7O|Z>KomU^uM;%`7%&b@=vQDJg6jH0bx+>dAKi8NFkihK} z{7%BmSea0xb`Z1>BAtA*&N$4pQ;4t-8yX0Jo2Izzz`ySKPa{*hT2QcvWGrtlh_3$< zFhCLq3h}6_LYj?7i1;fmE*U4PD8!#Mq%B6kB7{wV*qS6rK<-woQp+uEs!>862_nmk zSAJ8kJFya*2u!mcoC^w-mTJ?cU*ufvCKp3eGbHk?GAkyQ*5tCI4>!V4Av{s5^DNzF z3N6cl9!-c(jfQMXq$2Oabf-!=s!uOLK^4HuP<^YV!XC@wP$7Xr3-ln_jN~*fSx2H$ zH&=b3m7vdt()2Ea!eXvSwrsUYQ7(&Bs5C@T+R4{nBLZpE{x8bcY>&T_o z<|5J6%TB$J)N|2IHz8F=O0uI!A%d4whUCre-M11Vb0j*OGizKn;hJ`;yR!d0sa}zq zB2>a-{{nKSKm~UACS4 z7nAGa>sf-r$Yfmsf`V!!U$H&eFp9gQxmvouIyhsSl6?$c%#;?Yt9s=9moACFGn!K0 zN=mb%kD1f@(E7ff?(neqP zHaUwraydk?sZ|j!qVsJ0VwJ}IyDLKn@-!jF0T(H4k$NusxA{01oz$y7AMWK}ZE1=u zes>&LLmex^{N_+gA1flu`#gGgn|u`OV~)7Z7D};n;&yLeaXrn<2%ep8MtPK{J|eGYSJiR=p6d9^>a zHPl1~a)*mqki=3N{%9v7a%)fSqE{k~L~v1M`PP{_(u$t+gi!&y2?rGtl;Mq!ge1$I z2TQmUTluARsA&bBMllnsK?G}uVqRCUXBPeZtx_}8AE+26KLPlUGaYlxX7F<<>qO#7AY25Y>_TZ z?8+mzM9aG*%TR9;fHC`$8?w|ZeR1*RDxrx%!-+*+Ndac!IC8gvP_b5$dEZEg<_mui z@h<`zj7rMUN*w;hAW0$22{ob`gMg`-`x9m^7x^)PaWgK3e4+qEIn9SfB%qy}-HSw$ z%6^>>pP9L*H_Ku$)3L!$q0`VaGjmN9W)g7%1sRUQbrU^>R3z{mTlu2dPyqy|Lb%M` z>q6qsdirjr9r2}zOtP7J!H7*td&q1Qc1j}^2YXeU9A^KJb5A)f$a4OuNU;u?kTM+5 zEK2idsG?ernAj2`=`;#Tm1!fhg@l$jlcY+^G77Y6q>*baOF_Z4nb^pRR{9zU60ixp zohYo0G0`Zb@%BwkjzXj|w?MxQdItp%j4p;!FRK+UAunvI?!rhUPT?D!81(luJy6 zOBA|ju5T#h=T$KKw6li9GH^XA3OyIF{%RxvBd)J*NXwBFa}gv1E?iYXOhn=^3y~&s zaUbad65@bR!0B0zN}A_2mB^{LV_e8b;nK{|T^E%6tEzHLx(R}CVkGFj%Sp(I5tSH+ zKpW;r9niEfjiiz}%DJ)bo?BWY=kIVMc5`(xvtqeq*SFrwu!OGa8?FvnZ;|z0mh~!@ z^-gdn#l58Y{=!c~Ys8mPDWR;|iYc*`c&+RRPGH}xl3j)bm+JJfg~qdHB%;}{W&!k% zownyKIf@`W9!Q?q)ZC4P#mm2u%AF7FWQhNEB#v}WsX;Gu6y^BZco@@CY@!PhipnL8 znf{KPoxN*2LBzvzTVIt_J=BiaHQIJbc5WszB-1K)SJFP-wP_8}YD?{nV&R+1P7}7? zscx@G`x&3-&5;w2M9Lirimk-$nQn(_-{^u}U+9M9ba{u^n>qC)#oHSBc{i_3Ue!Mt ztdQr-kjLVa%Ey9oi!%$yRR+n*oe4`2HxMK~Bag_#IklADIvS^Oarrmd-6Sv7D8LXw z?YajZbh0kA)&u1T(8GN3-!O#R2?b~!PluDCACb@nG7GFl)fI!lRD#zID~NN0^)1_Q zLKwb`Wx*{u#U?O>hy4ozO!p967M%ZNH(xll+1wyhr#auc#>_|jo~ZWt<;J(&$UP*A zu6lvh9>XIPhWPebM8$1D;Jl02dpSqPDZC@!)_X+i!{mF#Bw+%uyBuXs5P>{MRoV7l zvxWX0A<{k5zjd}khjMz=tMJZatH^_TPnQGD6SJ073Fdztm(FaRdbcSckNi=3k$hGm zTyUdLFf;DCJZof}lL~cXuP)c$Pf~0{;Ld0=UK(jg9Irw z^6xi1&wJu8RKUa@eqlt6j*kCIY44mQ{Bn(p@?r#q&+CY%&^AN+a7<+w3g65k1pDg) zizxOw?X|*BLk3OHz-}ibFzR358gA-BW&C)Cl|C;nDCh-?@Zt!?3N=K|k|Hc(B6TX~GOh(PWbh)~Pb^f0 zVt|kkze6gp<|-cU;S@{`yFv!Vf;h-x@~Y%+hC~u)jlAlGERYT}p27!xC%tO$cN7H& z|AGingB>(+2U%%Icu90zWN>gR@1W2uo}Y|VuD~|6-arYF0(oQDDI&DH|Pjog-04f9(0j4WXt}fE>$aXN) za_$xZLh5WhB`*& zSO5iK*rh5g$1VT6QhF%GFX^pGh(<7DPmm~xDZP$Ipz<#GB$7g6x6({NGNKa854XtD z@-$L6aJ{*y0=&x@cq)lqGCcLbk zPNRmD5lGsmDQgasIBFnnhSkVXBucV4$?Y;m(zr4+ITNBb?c#(OqAfL(a(*&8-Ozf< z?M_Gt9W&!1lBJQ1gFCyTz%r6L`z}g0LJCx36ELe4ti>>^)4jmrD-}Y{xW#{%V=LPw zD}kdMgK#Hs51)>OM4p9EZf@l2r+(6;p3rU>Ndh@7r7U4GuF`KpX7h(~kT{D=JP88) z=pra=0j&Q-R3)hL2-UF`Z)^|+07#Tka4_`!YSbLt^E;(;F5E97%}retb2muDuF@uI znqu6Pk}ElH;D!V}+wnK{C`f5&BT}^Md=&obOpR)ia@cb>j-}e9tl#8<%0^K~ceEpv z!*T=yM&V*P(I;~F2qTq3mT-|d&*TAZtEB7#_{!oXom94NG?@amAW=maf$|OAb0?~z z6u1dPMn?C9$R7BqL)Y$$MxrJ>klL)!68*(0A1p4!^h{UKp@fv6k`OM|OG@J@JzO`(+v{FTb8#w|%-vUvx ztm!N>PE)8cbM#a2kta7Jc@pAS;o?g1q)vju(3m4O2=DK%GLgdVI|++Qu2foO)vcQ5 zT0Qkklr&!n)I!?G71nipo{tBEgkso~IgUaevra=hC)Zr<=paH$Tb4@eLVN_G`8ono zE;3`A^M(pExti#cSb?!rB4TR+U<FZcO(y?>F2ugDSAcoT-S;Lt|&0@_SKw<1j zhjUd^wp39=sX(GKdCm01Djheo$%f=2wjwFE;xsqUR#{Rb#Lh_D_4>-9X)kmlBKBh0 z3tpqm3JXdgfKE|niF1o}V!1>PJEKK!mUkCS!dwaCf>KZo*A|yGOSz?1zphFM#5??A zWWs}r#!?$MqQo?JOJuSv*fc6bLgb)UB$gtbE~2(572{3=cr%35;=&6t!f5~H=u$(2 zQ@{2kk{2s4Wl#OYTM(i)lY;&v(?g|FHX8Flz|2C3Xe*Le4ZnkgCxqeX0*IwE!WwXM z$)+E_!#I#`!zi&iRwRhlMq+QJOeu#PjYCbOq8)U_gfD|}tk^7C(H^v8e9unXP(w%7 zq=xy|plC-2`H?|h4p&WwT*qfNfU~xUW?UcQp0brNU02{hghs2<&rZf@59D9M!eng0 zHkL{2Y{C`rXeQguIQ!^10Ie|HLSV9DewS`e0@r<7)#gZfX;s;dfiPJfLX9_3Az&GP zZ9;74q9jkFheW4^nl+XSf>XxDV*S=mRc1kiS&Uo}Ug*U^K+&3dR%QRWWLL9iYK)8x z+g2=&b2XNExn4KefK2F)LTQP^YDCH9rjS5Rt)9B|dVLv>g(Gf7VuH6gQ++l!mIAH{ z#wh6b!!Cna_IYuqla#N&<4G7HTy40N0aN3YTs*1a$_Q^V;a9 zH+m%xwVHmK-TMYc^Q-@G_1wV}qoPNW2uuKNbc~tt;tHS7dbvJyNOZY*{z^ zl{1~@n(dX6t@>dQNjs2EkfO>p@Kmdj#Mzjn4pmAjYL;pXqw49jks?2n;#|D3`1#n=RDvUn*~L2E<>I-mM(0WXSqU*1%OPA^(LArOWg99 zL*<{HQzX(==S+Ght0b~nu2A}SOUU{gH-#^tnrlSGJ2Xo>DuQO-DF>;oaDkEJsZLOb{ZI3Z%(%ma>;e9d|#{EXv<_ZPdY zn#q7}u}!&KW^;N5V!$+74fmCwNtmkUqE3cno8{I_qt-D=^-Xu;v=iBN6`buZ!%(8a z&|CW~hc^;sTr8GtiFcNwKS`+OOhZ8U#>w%z8!C6c@?52MzqEm>TBLR9@P3Fbmc=+FNZqPaCfY>^wgwK}u^^4RGja(PiD z3@w7vdTeh(iFf1F?U(|EV_LWaB>u{*G()-dm(jF$AYLKRUC8LjBX*(OhH%4WtRukr zH!-F?i#9CTZ&gD05N`;6zfrweBEs3bB_4%%yozliN~2=y-RH`Y6idTqR6^TB;-&(b zAUxhf@2Oe`bJm?X(kB|Ep}E5wPk@vas@B@I(zw9zlX zTSHjl;%*^=M5As_!@SKwTrM;P84|jBc?b@P4z|w*CSJiC0ODqdR=GZ7g7Je19bgxPT3^F@N3cKF4z>nI9$EB3u3w8{EJ9PFvt zcI&+F`y1wU=bRM1$*G)0Lj^-o1Ebx68i+UWmN*E%)ALS|p+e?WKRcH!AGq zotRtuntjMekD@LmyOtCECd@=B0K%7mfdmEE8fdRzL4gVzI($gbUqpx$|2a%ZF{1#C z8aF;<*fFF?itR>DG>I}LM1~v*x-$Q$uoXd>0^HSHsInl%a96cUrOJtMo@bq`KSMqKnZpvQ)H)w7G8lGO0}0QxIJVcb-5u17kS0uH_(C* zO-K-a+R5h|j1Sqv;)V@5Xk$*()mTt~IcntNk5=(TBth#%n3IYj)q-MPN-9*EkSalV zmy8OT=vhWVhDMHDZ7k(bhz(ge5|+$;=1`LZMY$q@0;nm#fFqGfkeOIzm=sEMqGZu> zp|$l=RW3#~8=O++#U_t#cE(V8Ic?cjPF6xH5>s|IB++_9;kg}3Ua?6QN(gpjs76$> z1!a!5C2(k1GPP6Rr4$L*YNrtW66ljn33-)_x~52?a}OdFC`H9~#2bS)Dmsv#zB$J1 zMLw09rBufXuvWBUZTSC-tX-)jleZLUYa?q)?&TLox?U?6vy2I(8@azxIuei7ftnLq zoQ7p3y93FWn3AUk`(~O^bw`}Iv(|dkK(97L?TjZ$)skO1yg40&oNe}i#O9Xxx~1{2_DQS}M;1wR4@3JB$ko6inHjOMq#a6c zmI^bR(-y)Glr+<{32AeIHlM2(aE^|t&`ZN9v}M%_?U~V7tqdhDP)is57f;FM#iLVB z7c@$d0&LQ@tS1|GrJ}Bvw!m)65b>IvsU5?30hf5I+VGFY^I0*UvD1`G$m=fb*MkJ0SNDxz^#vG}}7vp;(R+BCX`_zo$Q>>GUCvA}UP zq>!OmCfB<5Et7ymH=tRi7@IRU9c^-KQevI~AJ{=D<}xL;lxAKQs3t0{1xs*@ieZ4M z!@S9bDLbhn;T{ss(K+pobSdWbfR(V3V9X)@-Rn36CtJhm?BQ!kR65T24{AOk2iiG=GyQ=dy~4$S>ARAU`lTmDuZkSJ=iDoMz6kQx`TB(7VV zOA5S;Ql=&L!hD`2mvqWTn5ZGw_YYNY3jOpT;Tpt@`VuPPUh!X-PKvt<8*-|U^ z>znj)h+!BM04*@-lLA96FRv)0Q^A!H0Ml?N-lQrICpMo4GqtFqvZ*@<(jEaD_h1@f zlY~2ql+w|Ox4$EZgX3~t%keL%1(Dy$JX}d5opERyqA!M#!j(gQu$M|fOOV9m6aT<> zoHOQZjh+(G54z$0T}YjHxsNiPTt2m~@r}h1(^a+v%!H`%w(XLO!k`jm zf>1L%9f`9~kX%u03IIYCev^ZwOOY6tkFX!Lu!dO(R0_QnB1nerlMh&+pS?1r4(0Fv zOgVf_xHe~jnyRt9ASLD>7soIDAoU3C_7D~W$2N{GNS_~Sqf)!-r37imE&P+*hunHJ zqI3wpL=0x8VeLol0Jchmn$CZ!WXZm{vU*Jd7#JnX(mK|NbGIxcXA7}7b^&xsTB0Vy zl9}03QT0f2_zyGXcc%q0HuWgt?O!$AP$#!%ez2Udi53QyKcS-T`h5JPU>3!itQ2g zb&7N8uW!s75(xQ4Fd#RH*phxLs3+}I-tPKClvJA7&_qS#h*d)$2`wnf zunL8w4Azr6Y+DQOswk0Kb^(dI3xZS`6;0!qB6E-!v-F&_n!Wi73(!R}ai`;*bC;J2 zX#Rng$qT>?1D~Q%`Pc@G;Mq(EpGiSVLX&9uMQEb0drmSRsZ(b;OyPAD83x<#Qc5-> zZP0@2QS!sGZOG1AmWtRyeO?`tTW~q?wzn9=6mv^yp(-J?M$8RNasQ;1Bl$ZqQR0eX zg-9^oU%szJqF~#PqPBaw?)X zeZj_ju=Z}r)OuJUV3F5DGB#Oc#WyeJU^8fRK5;e+<`x+R5fQXGj1eV_F)2-kEBPmN zc)?Zq^Mvda7dL1l4B-m8!hsH?5{~9=EXEb%<0tK>O{pYW4pBk27dHR%XelB8fPbhGct%t+!5GO$ z5w!;wmAE%>K_vjTKmvq_)DbV2RzJo;HukV5zrYy(;1mZ@fz3A%brU!=5r)XLXa!;$ zj0kvn=78^oMh}sVlu?cy;frF_hT|A<#5jP7mJ-&KhaG{64HFfK(h(&mDyz6$0uU&2 z_<_DLk7gtiyeJn~|$jjZGwTo)FUq>;pTh9wy-<1>vAv5vwQS!Njjl@3^ssT6?u<`9tK6GAC} zK5=5&^BW}97Mo}i6lrHb$7U*Vh+71D9hg#-WCmu5a9_BK0>BzJhE^Z;SIzM-3bZoR zh-x^te{Qc_{8QDlf`aeEdOw>XfEm`OeZ9VUo4 z8qo@VVnzECeNuFbk*OieQ7YP^6ee~LsZnEoNS);e5iRKu*7Of6x}7CbaM&|uQ~?%r z!E!@dZMI@O&8UffDx$~fAb~X>){h6NA&J2e#5G_@(NjzHqf!)!DoSf`jx{$#5r!0pLndfr zq)}m;npYeYDS;qKo=%!$L82zD5T;KVUK!G+a{;V))gW0#iIwSC`sSesdK*XyfGHsb z1aXsK2#*?QA_B&Ty2&^E$uu5?9qtMj4(by&6C3^`AFMemlTW&p7g(+$F|Oh@vGb}C#}cqzwwM>{r}&a|O^RcN;id64 zGo6Po`^6E}^K?lP5(0))ZF&{o#Xk746T7x~mRNcH3X4J-Ds4!o8QBmomL6EDo#Nq; z0l9?A+G4t-8YcU9+((%3RN8SAH4W47b(m!R>qnmiXsq(!Vw8_3+w`{=P8IMnpSDMsG*9Q7~v@U0TyOO864$pwlJ;0 z;W-I{b>d2>cQ>@himTJrhit2IQ_`4C5>kFqm-q0U39CQm8IqWJprWCDMNx4CICUUf zfkz^*p%FMErpB|LC7)f3SUa0=s(Wau zwzL{idnl)?6#NjU;v;4=E{+=*uUjWIGEV`lIhOYu{WlUwG!XaOSpnK9MzuH*Q+7ki z!b@?!=p?_Ahh20Q6KiD{x@b7Q5k@r>zY_bF2k5U!*^s7tg8pj~igl8ItBtw)TO-o3 zj>s_WBxtEM5R9dk|67tChd%r>KK$FmcTu{6TOfyHz*5{{phOWe9G8unWD&`*8{@Q@ z`;FzPySn>^#A|hKT&Il!Wa5OmJt`I^cNg^08cO!aJH=Ob`@40#zuOBYZyY|;+nTjP zuLBWKMCDQKkU|rpE6n5nU=Qo9ZM(KnC%%#~6jyNz*S2BNmbG}HSb2116O>w*c=n-*l$m3G&@^x>%VV|7L zxng=|0#OT(_tNbgBx@04x@;2X3o4g8ANY4x4w2I9d~ugL8fLK|@L@&J5gczW3U zvL9x*-LqW(93F*zQX*Z*5o3Q7Em>*98hRJmDBb$Jfy<4*S`?2K71SEYM8i!WN@1d4 zT@_VR$4%0`A7O6%+05bs%iTG_(&W+}_!W@6tKl0+D!krP9pOa1#VB>TYBl=Xs zb|U+=g(%xjF>K#l(^42-EONfqoKr}6%n2P8>A@o}E~F(+)&|r`RX4oKM;-~{(E=W` zIKzc1!5TR(HCT=nPd?5aF{Np`g(qUqfoq|u0!dTY-OUk7Gfw5rv1BRK;NE0O1_{AQ zSTD9s5oy`WNCCkJYr!nE=VeY)G(HehZG>Ek=(k-U4GnqW^VF>Zaj{Z9!j0ZQ{>KvD z-^FPE-x~~ROMcO;j+Cx$*&v*{8K%Lpo)=jxXiPHAUB!OwqY@)4uHXh39TGX^Jt5)S zKwV-jE=7JBh?;CUvdu8io|OTR>?lE^aoR$X1KDD&-W42yH{=!RHsL&L#aMBj_gd8b z?lDHX7IkSD&c@VY#M!sp*35xf2K878#reQ?1 z-y0Gof)t*ozAu8w#{%8I==Yy9>Bnwz*BX)Tzo3ytWD83z61+Y*r%ouAK0wLkx`dkl zo_V$H5)ZUeLs-!0NPI&}5LeN1fwt5uJ_B)*i6PB^@f_L$A8IbkF8}KdPtYw-D7d68 z553&F(%^V$C3L%@p{8n8f6bURE|a0e|y`c9Od3D6Jt((($P;7q9u<63gZ{72}<sBrj ztnlA$!W1js`xV~ubiBIUK7Yk^#&?nQY(v1KnGy7j_J;y)%Woq>pX<;H5Vi#W3?x|4 z;6a256)rT`j^RRk2qQkMchJ{Eg0(Pi{s1ShH- z*ydzGm(*B{i^=!7>ED zTD>^1?7*U1)ou(rP@uiD2t{IS>yzQkl4%v{6+rT*yMeA43QkDUmd3Uv*DmfDm$75N z3Fi`Y{Lt=Nya+iByr*<>Q(KV{Ud|ZOY(bHt2_|9Ox*$2%9qB2p92+pxd#Y(W%`Bj{ z0JyP*H=WovF~i?hYaL%`tM@|E595B`s@tH;+SY&GGnw2V^@85PZWW*Zknl!-;=Mmt zSe_wsj$tq7?3!?t!Le7DMo)N=%)#3*swg;}hBNTM*5E_1prJg{YAx-ia&N2pFlw+P zlN9XBx7O^5a3Jm2TMInP`a6j~kIK3Xs|Po#uR?|X$%(I%ChVxFmSS2^Dv~}_i$n}P z`fsmqyTyrQC>&KMis$Imfar$jL$70*#}} z2$d>PD2rrjvxl|_YoJf3^3fnmJ?d)Ay979rGecW-)hTzpd~e79oD!q6qZaw(@IYA+ z8g))ZV`J`DwR+{LHe(Ys&9%cGx>c#Jj*D_C8fko0AYBWR6V4kM`fN*U2jcW3E||Kk z$Av0_)TvMj>T2Cr7o+9XD-TL6B20aaSE=(}B{o=Y-|VPgnmo!@BBlbqZq0*8x=7*j z!u@Dkdk+eG})m0_A?l{gD%|nW}IDp zma%-{%r`cLYrKhA{%Tb!S%O~vY1+7y{&}tPls4$!n`|zapp~Uws1=Df%8cNI9DOyq z30D@t>XOk~s4KA-8YO6vQ#@!~0rXn(t05`7&C7Pj8cXZ{oC9B~-=BL<`>67s1`bXz zOO5+9g&bctJP85ji0I~`Ix8r%J+jV6xEl-Eq*l=Oi#n>OvITI+8Cp^b!Jq61s)1^$ z*A_V2=~}qX1@x#lun7tt*R2%n-6J~BN(=4Sn_rA#f|yU4C!}MWskdIMr~D?6vSeLx ziX_DvPS$J3=(+Ou{q3^QovKAQ5i8G+3sm;JyH7xRTLTj8jBwg3^qp`xX++3xp5qcG9>j*gxe47ig07rh zi4_W5%2`4;Jf^TQb0P7CAkS8ii&2Ir!|I4b+E$PwiG(jSdJc`^2t?W$Dw7WZr0mLZ zM@5S6Vdyat9T`S5XMt=u;_2i^DCIR%iZN25gxV=v6PG!v@rdUW-74!8Cb2y77Sc1w z4>>~2hdj-YC_0|s45CD=nJ+e%6klwRIYn%iXlpK-N<^|alHth7I?7K**s{8mf#a3)V(1g03{~t}1i_BSu>Pnax7U?I(Kq=31b65{ZQ_mrCg;K&7IQ zf=&@qhV%%Sv3S5xZ=4DvuP4M~LZ;e*%?X`e_(bXe1KARnaPP<;e9OsyR8X zbCFI}PV+K3mQRA!A3X1#|F|v$3|r`X4O@1%A(f)Tm~(+PUY!Jk=aneG4dp-V<|&4#=@Hl`4H98zb|4h-r!8F*>vqknka;B} zzVz~lXvuO`owRLKgu=^h8PZgaXv7uSg4jSllcft9h*46S=R=5P+l@51JvsXqTNN@C z025@N2nowAR{PX8c9tWqRmxDK*_t?(6s? z?~fp^O|V>w3fSfLcrpHn5a@2=M+3JiU?lrZqW6RmHhfi81epR_9GF@M(~@J3N+ebd zC#Hwg0U>qp@A9%Tsko1B>262`)tgY8Aj&;Rqv_H{ zVE04-ZaQb8n4^~lS;t!csKPZy!d>cx{E9FKpJEG7H5vo;&LPk>P);V!y?s+CcJ-?@ zM;zWVjyo?~^B$U0o;_HNGUXM=RrQby^7H!%>T2oQ$nfeBnV{6C6|PWC=)ik*j40bR zA{qBoivH;)K2x4N(F=352Ea_WCnr=7df#KC*V3YSDZO$OrucZ_76V*5o^i@%fll6p z_=8U@S&QjDGEX+fnA%DA2+SFnrn3v+g7~BPKp>ouHY7AE9tR1<_;Qx$Jk9ZDW){2= zg7stu-0#hMH#RL?dY*8ZAY;gJaHA4O-B@1RM;19xaBL_xl4w+V!3)#D`njJj=vh(B zu-di#vX}J^eH3T^%238Kyg@f!i{VLMwRVqQL)nhr#2Gn8N+o6_3P5|G^1gkzBpmUG zEap3im4OK+lB{jpo{Vw|kK+pb2&Bns4Ptq>(K-m>`>7-Op`*hH?*W#r3zyk*3nxQ} zv?w^GFt%-Cu+MtGsCYX8P@uzWo?fv&#gUj>;k%}YLC$g>Ut6{|db-8)mTnq|oq0aB zi9p-is4^@=(mo5 z4d?lj4P>aBATb+5I{{F;%~G+d!@{iqLi7-i<3K?|I|vgjh*J1DCPYH1U@3TsDE0tD zgW$4onF-GSlbDy$AI`I@s)0k@Qza=`ju115N?ew@Yl^e5J~ITZ6T2A!M7B1pFScr` z#PCBo>Z>Hv#6w&VSR}xcQHVd$kSkP(tm#CQ*bx!&E0+qvR)HhAL$->8J3Yihjwr6= zAQtN2!z{831#yfXRKFuEMURlbi~zh>=|!FZI50doQdFN169_novIJZU?6?$NjG{sW ztF7rjZtSR-8yIxrKsn=x*`mFruojod5+j_kilB~LG>BKgw|g88a9kQ?S&LP4IStFb z1?(&jISGMiuqg8mz%j<^lE(iNyw>O%YY`h)G%fbf}|vMw#TNXBS0j7u63 z0k~|D$xjqYfQ*etV#s_;jG}PDg!mMVQwo2O$dUSM^~XO;UEo=Y)Ij7 zLB8CVqol}LWWRiy%BAq8E<{0V`@_A|I>@6*;XoA|;uF2N6_9WYYw4Gp90;q?i-T*Y z!Ndp}Ac7<>x~T$u$$s1IfsO&L-WL&TEOh|56J)eH8MFj%inln4V&ytm z1;%JCO-buUpee(Sh)>3lm?6S6gaA{vcucEo3!U=2x%g9>vC)zA$zTLldL>Cjf>Wos zhcWOL$g;&5B*!w&PLct$)6iONLpT`l* z5;HHyFeG>#%3o#D_`}6|ZIy>S+2vE!)4Z>(;~`lr60fq*YEuymBF*9dGMR~>yzS(P zqbmlhok>gd6VgA}ld2y@-mSWL&Lh$v&4QH33e7Fxw~f)8CS)KXnprA$hWJ06@h zT0^uUZV8<@B3hLdoZgZX=I9k`sSwfP3rN|SqKsAg9Kz`G3lUk%WxOYH60Vy0I5kxZYa9%|Ew6AT%TR49VXaBRy*7fSzM1sUeZh-ttj5J1j&jgakqMrt zG}^Hh0Pe6BTj0E0snyw>ihF=ogveHb3RBP0UfWcNVneO`NlWDapj%NiM2M`-oHUQ? z>ZJ%J*|PXE@nTtV)3I*Cy*f-6T+&Z@o7jESk>MQlN?GPs&U3#rr z%;MClj8~3;q0Fcr@`amc5vjVZzcMY_v-%fu7169LU?CJ$;n>lA5g^sLs^?h<&Kq12 zL`UikL?Z0RU<=?zTHya>!GauFs}K#IyHOWHh@)%P(40KCM&?_!vlOKoIU*&3U)pabe#uBzJhEDP!O5`Qr}%o>!TfVUG9;mh>It?P3`t z-`w59SE)pGEZ-#sEkV>I2avK4qk}(yp!Zbn+DvqwFuiEJfv7mlvYYl zT6N5&pyi7*VFhlAe<8M~wF;iBWJ^BAg#}K4B1T6OwKTGkQSk{OUSp(ESA_88G6`M& z-C6D(2;$=i&m)i3&0MFj89XJJax=EFa0R&%2*uS7 z4PU@yLc!z@uB+&xtOc`Y^OfB-no#FKU{6#Cg@e@Cpp)To6JOpDJ5=Z;OP`=1rV)P9 z*y-fsL*H`MXO!lNjNXwg`6zN0PzpmTjZhpVR*!oBf~JYKAc0sC3w|8cCA7#84~Pcj zn@EeyP_ur@3^=YEqzRXVY%md_CedKW9-0iEBG7ON>6C7s8LbR9++Ks`SThc5@;gk- z^(8j44#jPXxoFyR#mNb2!xqYEhX#&t=GZi1kK_6<<{i(#iHqeeWg6~T;#_8IyVmdo zVtEb2iri{5?7^~-Sn82py87mk`efR4is6Y1_Ud1hT3>4pqM#Vud7NksS=5BkI8lB$ zyUZ9_rfe$%NH7*`ByJTY7So<&Hx<_3R%8gRc5F+AEaHLW4rORl4Nt{oorJbm18&{Q zsOO|AI~gAAlaPQ3%Vzd0=xq90$^etjXc4dfMq}8fMdz9Aw+8N?K<%8tA^OcAlORx_ zjp=-xY~nU<*4=Fk{p?f~4$-&_Lf*+to^RI8=fXB;KJ*&v=#?0gZd5Ie<=DuV?OpVq ziby50(9X8&4rT-Shi09)+=z;QiI97Ns#+LEUo=>kWfRck%=9(lFS`j$wukaTo49xo zfa9|gHjSY=Ws_BGcm(Ez$=5ikjUm=X?|sgtcq>_*@TBsx8BEk>#!(I57ZSM$KEXby zsvZI-V&jOgAS4BT#uN!P%nR)cX-OJP9Bi2=$KgpV&a`Mb`v08dp)6CqMBRUhMXD@g|f_ zz*uelb5f(o2@gryBn&jbIS;B4byCIcCR*!vmWrV+>j-UD8UYD@zLP9$bryu*U&9E= z*64yQ2tU(bAGh}9;}$VivIoLYt!g)Wx#6-^2vApZwV-j2a0T!o7EmYXVfEWGmd(ay zp^wFPQcazrV`Kwuq26#aEk@~AhnZx*nGL*cO3-YX`yTmxAhPb2}%TA9zpJmbh^CvsXY5 z;u9t!@RvymTbFuoj}3liVUr$f#&B~Y*HY_71*y zkO>)J9jR(+73SD*T7oxvon(q#WbY-a`>9}uyWf%9APJm(g>iQ-#{rw_HMq546VU+p zm*$BUV&qwcy6LX%Y9nHwwKeiyu7X@dO6^pfWD>=e{fK_;d-hL(4_b_PmS(Mm!2E9} zPuVwJidj#H>{rfujf;H$9z~}ppIX#dMXQ1thLx*$G2_OLA485TnV>_tl?&c=Ot|3YxR>`Ptem)OO_QB5Qss-Vo=}I0 zOZt77v8@13CG|f4{QNNU(1pAUl3rQ)@I&GPbZaEYdZFsc4>!JE7@KA6;18`k&#s*% zE0};!Hh)ZAkzJ$%qQ@#yV=#%EDo7yUL6b}03C zQ7J#ghZ|5QEf|tTTd=grNV~NM(pdvJ7@+_TRwdy{_<2^~c0vuf)IzR+s8EUvb>*LS z>TOq}jW^A1QLxU?YPou1Zj1dFETO|BuddC`P6|0A%|3AQ#A?WK+`Q&%6Cs$ z=#Ga-P4#1Piw#(%T-}iZ7DDfdWM*XDJ=Nw+JknVwN-xo}P@YRlB<6T33dEO~cKt`t zL4zjb&n;X3Dzu?QyeUPKk}VAh+C`K8l-ZLCK?+xZ#S!G@QGGsG&^rSB2ok0$r4=Ya zh(6@#R*GSn5Pm)x2P>H-ZJN@H7Im6ZuPy1Ckf?Sdn`~sinzSm8#i|tLLeQqaxq)yMr2qhkZnYc)uK#BWu(`Szfh}?EwWN2ZE1)-WnyB#R0@>j@MtOD1|n>|`VzYo&;nmPWCqo|fb%RUXGhU#JLKXjGRE z;YY8*YpKgJOOB?sQLPuRYalys)5u7QUW7fw9zsVEg4f^e(2o8AETP&(JPS_ zUD7K5^}Dk`Pbbu^MF3x=Fw-X4^P1NPF`AINTFaH~MQKkdkSh{TeJ#${O%xZ{z}4M1 zj(esA_^fLtL^9MlPfNI~rDArH%iOLjli~i7y^@;&`ts@47I8gsh$xMnkX8f_^!SAw zTa@M`Dw$qTtBw18x=e`oc#%$GCLQzURONcr)dQWDcI?C3*=ul_JiYA|n{SATVkd(b{>+W4(kx>p*3*NMgi?lE(@E zg<}6hNqht|LW>wMGWZE0O6o(j%snJ~SZRp?e`FIG&WR)5vWN`lcfTJ#r5?gFiPqHD zys4$|WI%+7_Es}0f}D>~7*Su1NEXGbXyt4L!c;_@^&Z_x5GgyN;#J&%sVgD|jT?K4 z4-w*@*F=Rk|I64ChgZMFKo5oqQ62^tw>32~1UVFAihfEGLB*H|S~Vn)LMmk(9Ev1~ zhJqp!-RHy*orXAN;G;^ylP*e9rHw@T&KVa2#vCa{eVs#yt~BT`p@`&RW?E$(YdOB@ z737o+sme=E*u)=JNj*-%B`ZV5L3#D1C&rRVSjhM@me4UJY+%S{w&cMvnM9QT$jo8k z8nY2VT4acYV@*O;_+S~4XCieo%WN{~@3 zhK!x-h>|d>OuiilUv?s9vmVl|@VsYO2f`uVDyI+mw^2%7-IsiOe^R(d7{fBD^jJ)ED&-W!ho}E2%PWo^a*=Dnh{anx^_q zR|4ZHK6fVot0b*boJA{XH71#2bxSuirOF#i($Pw$Glr!LV{9eTiq>iiFChY$SM^#b zs*NNnT{+u38PhA0bg_X2ISft2X}S$Qs)1Fy<$ZvhYZ-dcX;d{Kh#WDTMjg}79ky;aGgBE#OFh$(G| z((Dsk@~e$(=`&1`BuRvJ5%wO~G?*nXhX=?;&UM(2C%GzPMys3)Du!zVW{HVY!pE@K zE4%RQZADr^j=VAnS#E;tNiy8i5RdOAYY}fei?!jaMCV)#c^xDFIU>V%K?Y-yv7lLL zYvq=7B|tv5oM#Q?lpqaJSA+7{T6gEBBeRx%LIR#e)YXxGy2K}Bm8n9CMMoJ4tjs`O zVs%S`=7ZIb$SOG(Z4#2E(l$rX=u63FXjdf)2?Pn!DHu}p3>i58l*w}GS4CmdP5BTj zBVqAaM`FXygb*eye^w%w_w4F;5;Cs8m11M494+T;YJuWG9eBh-D#~p0(*moSN3K`9 zL``Nvy3zDcUdzI-Vo0h3wsV)&wq;QLG{umy^sD!LZMLFhwTg@Bd7-_XLZi3SDXvmS z6z$nn3M!DWOV)>={i44W0nn=hfnTcMjMJ+g+vzJIbW89v#RQinMOA-VD2@!=rXpT0D z_je`#{z=FSk|sJ z{1g3Mg*FwH@6lIWZh)oIr$;BEWH0g(u1lm$;3l_irDT%xxZ@V5Ie4|0j-Y}t4O*|2 zw_|FxD)pGCYF^b9OBwpF%DVmPd#)bPp#;i9KD$oB6i9wySL-XM#L`uI32(BcIg@eT zZnASD%a48Qf=HntEaF^qd^WwE`>OIcPe@xpg1meGNUCE2q)Iz6x^$-l?|f8mT2dCw zu9?h|2UrJTlLI44QokV7o%RmesL9F0etlyO+6VBa}Sz!#~Jm6#S*kp(r zLnt6hD4G8SMhw={2QJ3(8J#oP#HXO4#`#nKF|}S!JVv+_++fTIfO(#XA%srg#*0Lu z%;aIl&5TXO%M$9_Myw!P9231|MjKw3TLm1U(8YC(AW}487n0x_F~r!!MsLAVxsl=U znBi&ZnmU{(~_!YTztZ(PNX zv;ttHn&Z`3)2Rn00-oda;&(ZcY*}OfM&6ZY=*%A3&lXl&AcBeK_0|w-otnYmQ$PXR z`JzL{BFrHhz9|~#8S-T;LNNh@Q97vkro=HSVQbGnk0ws=AVja~bW6)IGB;HCi;TY1HokYjp z_yna*g(k?vt*}^5PDQ`0(kn7$W0)lVNt7~mgh)(E1+tmzF$V3Z#w*lYVJ6ERVWT#h zTS^Lq*LlqGfh0jBT_+`>VD)DIvQSZCrXE?YnReX5TNr0_MJBMEm}!6*`6!oa{>0Rg zBQ+t|g-8`<#Y8R0NIS}A;avo!A&V9{hHh9EaY&@Y_@{9_1{XO{R6fMP{iGo#1f(Sfg$&+BwkMz92pYkn zVpz);GNV*JVl)bXqd5lujc!bGc}+&V5ZFXOkd7z4JXWt!Y3fy|ik{^6S>HS%XGuiI zdFV=?9?*LvV`rJ7TnMJ0wgeFJCsql-E$Gtbg&zHM#c+OTa57q`90rI?%7Q$mWY7zz zCKD;V&Trajt3Jhx6jw7T1S^awuUSME0qHlPDN6t-jQ}ZqmKv`bVuK0*QW42QkO4XI zi#SGvh{9w`^p)O(;I5(?mf`auLP+C6NDGaK=c&=+RstZ_ z9PHW|+c*k@)(k1fZWCer0>LuuQwZR8JmaDvB)VeTIvQ*sPR>EbtVMJstKO(&AnLDL zsC!MNMEKx35=2^T$fMrKWBRN}DXC+K*9*a?KqT#Zq3X|8oVh+Lk04%Lc#&j4<;Id} zvS3VJ<;+h?#KC!O#tK^2UW8td0%olmc2JSrAp|F3$(OXnfcQn&T3%JAPX0;ZYqY|F zV2VUG>6g|W+tSIml5Epb>tgU-K~AS+4C6y++0mdOSVF6fmM%?%1;LtWhfbNbgq+VP z8Q;Rii2@-1wPXZlDNhTkAg$fk-IhOnl03d z%a9o2j8<$&F7;X?=0GZ3{fWfBjZ+n^{JN#Op3Zs9Vx9C0l1K}M0;*NA+DVYYUzUR4 z?yIC`tY`U*jI3_gAqM$M#DaWD88C{6d=m0XXAUZn=y|GkB5=$c9!I@ZFFa@K)U9-|G zmfTkViUN=HcJKicgx5($4-=2*DyG-y1e~eTwFL+o&k6v4Frn(8TJU^u`aIdtezaR@nV#!b|5OF?jQ>Thrq~+kNs#E<=JZTB^_@E-{sXE zQJZtRg#3aYpjcft7~?gV;GVCj~`5<(J6C|DKh9&dP!IBD9KduP34iLX0w$;p3{MmFY%WF$f%CC^-1ITUX&Q2xGDOZU#-RKH zk~|3}ilGO6$A%E*9R&x*g;FtV;e0e;_HHJTa)keJ&%%z(Oobxq>dbnd1NSHYS?@3X zAkIqws56gQMGJ&b|6gW@m~z)i7WahPmNx5PuLrxNy-7$|9OV-qsQQ==&{*rfd0}$f zD-KRZ2YT_@sw|7zs-7ZDO;>iK!uQ&>Lvb@VLv#mjr^IC}>e{y9AW5ZC+=Vmog>LlD z&3f3Rnl&Q()MlTa(OP!3<~Bl*uzO35QjkWOZMAFt1qR&(L1xO<91D)A=3#6zs-clq z$k3r>mvi5DX>Ce5qi;>Eb>A^YUa}@a=ylxHjZ<&2`kKl4D0Bw{n=h+lEBuP1gv)f- z$?Yn4!Jw_=^YWpvHw@&_r$-3?@V74^gFp8%%F{`62f*OHi%HKbK|(I9M+{3xAc{~oDWfC@R3&8!hi@nrRFu3P@3C1 zE6cb1LTo)pQdcD2L?MsuP%Fe+)s<% z_B?h2%Yog+i`aLXZ$3)sH}W@FP<9Rz2pNPyC@qL5HE6_jVwV;cWPiTlRtF zd=G=k?$5o5-JzY6+#s1c+_ju}UWG)d5-Mp6qm9o&-9Va1aIZp}2C~xBqelz2iWt^wNLyAVf=r8X zXjigx>DIM-7jIsoV;AbITT`H3giHzAd+Sf|&zyq)86zd=FJ(}kk|Pq-s`$b|L1utTSrHNIN4|ghTm?&ZxRBU(O-@3SAi2G3m{| znKyU-JS3~Uu+<74ZV)#{ot!=Tf|woeb(^{g7w0KnDRk@@*%q{2x-NKv)Q{Fm3izmJ z;TrK*u8V#>!E`&QH}zn$3%LM6Do_9hZIVv_u$*%$L5-9k??$dN8Da>#nm zrt2>3FeJqU!0bc|JCuz>6A40XI)seEslB75m<%KOnsV$U;Bw5UMU!Y73PKd0Gpme) ziY&;%`1p$`%9$$ckhJcU+>*;Kn*%Y)qW}c|3Alwg`^72r%tP@>gCe8IAi%;rOD==P z)Nsh226{<75DS9vN-s^)3^WqyYV$|}KqDl{Kp%nft;)Ot9jVev1>Ka>qeNuP zM;PtIXgE=SbIV19vg~qB=U^mkRV8halrh{8J;~8OPrCCcT19KsCYcO1sZ5)4CF_Z0dzrt%}Q zZ0UI>8V$6E=K~KqRxirR)VMCFZ&7h3%Ge?iW{SQ38tkw~728HB#YCE-q^QoCEK+lH&O0jOGSOQd_WXFj)0iQ`V-xO(LA^#1(%|>AUcLj^vIqQZXpSVinBr zkkBritj!fHOFK(#LZsbQL!4o>9bh21&cNV4xCeKFySoQ>cMHMY26uONm*DQM!6k+h zEKKP+r&m3_XnX(tfNwwV-fQj1$5+-YxHwe(=q?;9@aK?Qr}8u43X<9;zVhI|XC6N& zT${KZ4gZek4ZF66{PVz*Cbr~M!mgvEiNbIDAe4-bad00$d5ike?Q@hD6r@u1c;}Za zT+E@=k|%Me^!2OyoEmOT_sxe2|E4SsO=$ktwfv!~ z(PKR&QKnQQZu9q2r`@@_lM^4!(2g}HLEE7ki(qxu_@rQ_o-BnMaI$!OQoRnslaYbV zV^>P+0W~tn6za1vobul15H|@yNz+XJ8DIAic`$M2quGFEUzwlG=FYVPdrgSqVt}-} z{!!!M5Y%Gii!^7k*v=YJ=Wix`-kd5 zC+r)(d{@v&trVyhosQm4NcM3b4k{G3kSsb9gN%8rJC~}9lCOoAVG_z zo?k8N8ZC`V89H)D-zfPpx#aM-Mo*jwcM^{*ENfqADqMsRkKEQOH31$47_8ZCFc!%P zT$w(PO+KKf;O(wCK78T8%mdUmtRtdF=!J+!|8aN9Ty>*n#QV!%qriM zR{q#zpi!#UEQ~?SQ2wo{@7pz5!A+xMk*T00zjRJ!Lj|sJ{BxroZ{h$UACX z7#(!hh?5t6mrU5*ld2V>Ut2_&alDw6iO_+HTc@V=xDk>>*$4zO=oKRnREFSn#}97E z5p8Zw+gxxKS2;a@4WclKD`y*!lSwtWwzV>|{dQ1kQ& zXE_;gYkuy)OroeKsFs5{2R*gUa|mXnZlglSmaaDxX& z*=&@wv9OFiCWKCM-OewpvQIJ;f^T9Rl7A+iNQa?0EY|9I+?wMUV)V2ufNh8mclc zDy{0%J4589WL@*JZPF>e8Q(SD4yAQB)&lMyXxe3!%}s9Se&z;=x(m(#zFp2Evi*!Cul=%-vsjhi*erF78^;&h6h7o& zscx^n^zoG7q_qEvo^1+qcrYRP-Lg3_-S}_tJH4En45pH_h90Xb^7HY z50WhtVFp;(@iOC3K-am*Qhf~LIAU+7hnqAmW#W)N0H1`KHK2YjgwzzqJS+gdzEp`z zE-B89g!)QXD$5LpNpP88@41=qY3P#{1oF@x#SUTS@@HkBo@!SMcDM7V8n0xCdbRypV{iy;@;m_v| zH?==EzQ0l+zb&e9e00gRI4YhfZUVx;H$GPS1*H{4U#S^f>9;SYvB>Pe|>B1(YfD8 zSdEXXm58?LhhLLb;4i^9Hmp=Pl6Sq0h#!Xe2_(_(*a`)tSpzRi*Q$o7F|lyN>9DEg z&>h-{%vr4LS>IS`YQbS+lNf?(Fk=*n+R|fYm&;p|Prn*avm9T2iv4^Lo>1XXiZQ!& z=fzxxswj#@b1MYkuGfepYMiLb77#E88Si}NaCj3j;KFeu7FiP}D0`=<|IGRDS;1Yp zz`MG9ziOcHI3(wgq18V&Q5=Fds_n&w2U#EDI77*Fi-SYWiurtCVTg6PS01ADsAu-phxGF}Ow+Su>RFY#jp2V^1=>otNW z=LrahNhLm>QHNypnt>k{shMeYeB2K9AYrLz@gG%>sFO2^K0E}f(->hodJHk}VN*V` zjnmin-iQ;8a!{$CU*f6g{IbXWj>^z6x_KuKqKJH9HK$B<&?v2sA5#%3rlzf94%mwj zK_6#WO5#7B{3sRTPsYN;-#~Jx0uv&gV{t^BbA;PbDhv3)OgC1@L$}QZMjL|OBnTW& zNQO1E4l(VW>t+JI_L|2u0dM_FIj>mf05JXZtSA?PBei)JMGZS4IvmE33}5ky$mLkr zh4=YSh?n6PS7@lSFGw=8A8}%S&;5b zxf96-uyh1m^BygKOk$mBY^L09Mz|Cg?y>mvn}f1Rm8D9O$0kN{>x7(uKGhKClM0x? za{Bk71yJ?yAkDf6Tf zpCi25$hYsv)e3=d-0}zPbY~WEOVrQHe^3v%0F{^%cV#diKSUSHB8aBQJ5!&T;W#oV zu%%V`#Ih2l(mcno8vd?wicksBNN`c&o`Yz9n8D7m1X!a`b5K(0d%_5($?m&ps~}UC z9;y-2u&YsPvDCs{hG?`b@V*Xmkzr~WVSZV1qb$CYBLpf+MN&2`(ju=iV}zmU7d5YN zA_L8o*Hb9rA}A^~1b@m&UxlPw6zl#PLuDADVjog*Qzu9B)E02&%EN!83r%Bv`W zXBztS6onBk;NKy-7u<4+T4D6_m0zY)792D{Gtiu?lHnQy`;9N=;e7WDul^v_7R+ei zD(e*p7Fk>%tTyMD3u8Q{}cPv@05W?jbo-jGn2|;GOij7FHcq%HMM#Adcc{4 zOe#+vNNV^48Qq8;#^3PTZ2g;nU06ln(?s7kmz$ShiX133*{ z2m?&)%0uX=PY9H%o~NZwQEtNXo^Dh24=HCn)D_8KRYW$(EyneGuyfXO;}rkQ?(KTz zNzCv5;MHzd?gg@Mp$js12J?R64ilgd^6t{9TVY=IttoN>CQK} zwQfE&u69*xDI0gVIez*$Nv;|5hhG#nJOdeD`+Y8?JAT4h zQSbdhRU=rg)%88>43t3-i6yYx&cvrvgH*|STyRGQJeZ@wX@3DwgNDX-bQ4ybZ9gmk zoT-j{;7)V#d1x-35DL|+E(;zBIJlowVfc6FR3Z;+C>nJQL_oNUSP??+ZKSZ`OG8|` zGFZRGwT0^`+Hq}LbQxVEgPevh5r3yZPodBSDVUiQS^xKFydnDp02yx znX??vQ1Uo1CTaf2s&Z?#L;d*lkdfBbrP1rnT38%SPMBEc^&ahs%>tpqz5D0oO{rUX z5h$+fQw*_lj6k3&L3_6U29!glrMiQPFS;2QI!c;23Ey`XZw8YdQ7w#5%x4QbAa{y{E*E$*Q<6 zSAsRgBpjnOIEUqsVr$roAKrgh@64q}w^?H@iH|yBH8#S&{%4ACv;A=G-=G1%Mdp$+ z1qpv_oS5TIb^t#y%LN0cxU66rMKzR&q6lq(r1>{TS52&Vvr{mm-)ij0Q5kz?0@6cy zk!l{Hfsaj5%vtC5c{WDVOj3bXliXsmp_Na3x2@D8Mg9iAO=S9OHvL|3wC;Iri5^cC zx5ckppAxTj6}VYhDt+I&ka*qhc^}#<>^J~1Czg1=ZH_@yJAhx8c-V)hX|5f+D-bP3 zITJ2o16wFtv-In51G7PI(PKxfzZ-FeOFbP!E_ZO1xKkUhxMx=M}APj;TO;Q5wve?y7!rcbqCw5*=&l8VEF)VI~Iv7*W1LZ zU+I?UYIpZdpUdkn9BcdzyLu1lTmn8cf8fUN4t*+q58GZf7sw+AAyK(YsD36IGr_Uy}Vt6A* znn|T+xcEYihZ@9n`-cxS#B&P4>RT(i`j_M+$zn9K35^f%ZHt<@hjj4&W@r+|AS;~; z|F+mW(1OpjCH1^m(8~A3=ha5IOn!eSSe|b4iO3&WUm*R*j7z-~%`r2y!98N~1zFg* zNgl%t4sS2AGE|T7WJiJ6qB(r7)aTE)dL>DSZ4=>AFiBS^Vb7+aj%4C~nk2vMppc1j z>(C`WE4T>3>jf8%_K+&1ek-3`cS(Q0Gp(c0-| z>B#m2nk581aHoSC3b!RQ%4X90oy5V43mShca`pKKiZ>h=vjp8)-Ml3mE4oyXO!sz+ z;6cuNd50S9n~tiMr`CsvSZ>J{803MZ+-1U7cg2E{zm*`B!&w9YU53ZI(efBqxRAu< zE9Xz=a=SO=psQ#ysu-a!Y5(X!a0;I<>y+WTZa4Y%uO7=fve*CqdvDe4v)I8{;8&mU z;Us3mBc*^xCgEGa9}GptVKkg*EE2n$ zXvcRhDUyYMbk}oH1x+;*jB2d#uXgz)c2FiIca*gDO;_PMPt*NaDBJS9(15Z@4i4-- z%LG!SkASb}W!wc{2&^g(B9dt)4%|UT){DybQl+_J2;8M)E~JykDiLh;qlZ$QJk((I z-(trkQ2a3#o}@%f;}J|lkvVRXK$EJlQkY#i5udp zD{weNZsi*-L^0LtxIE??Y6rbDzc|g3#oT0dW+tZCmV?x=zT}+vshZ@TsE}16NrFybL{CDB(azADMkK5O z>H?YUIT&(L-rFnyzzPUE-6%FQIR;0 zB|;h{Eu7WlaFD=UN5}~jI-nxF4qdLXT4qBmLQ-e9rJAIjD+$^`!XvI`>0pn!@V~LL z-}W*&U|}xl1wAIb@|T3nuCbWbej3)BwDg9xS~HRem53KU;$h4w&;g)}x)MSYqw;3- zU$L%{Xb*gno*E}2a(kl*F7Sa(0SxR2REv@(2sK}sftFs;$`TQliAjw%Ooq+Lr!l1y z7jhW1qD}eo36<%YC)A0K$)@5nz-jU=Bs(0GJc%t;DFyx8Yy$Ooc^(w{n7AA1omv%? zicmmCXB{7#|E3ys75^zRFd5!ei>+&eE3EhZQL$@E`#eetmKuwR4JFN${;4n4fhiW0 zMaP3*EtTF{f`_9JHHLm8#o<|LHL7MKeiWrp&>L=^gX zSdcRfQ2OY-bcs`$dpegumFXT;{3KoXlw7*iu|dd ztxzwWniAgcNNwkC>LK1y_FN((;ZJgU;)>a4A}QpBs3~oRva}q>rhIn`^<}j(T;_?p zi$4|~Tu>KFifoT^lOCV)aArhqPh6C{h)g2#h|eB{z#wYRD8q1dM!~ouSGlr>!+Kwh3 zOB1zxvJi_^#tS7&8E&Qhg=SW=KT)I)Mm<(^jOB;nB<86p(xad0;wtoz;YaBzA~g~V zHZwuVf8ZvQgA0wmYG93?EX$Ci+CLEx%;_^eGmwTwToj52nX_^NXWwFcXD&90Y1D@K zHhbbyib88pyINnA3UG8jT-uL1rT=J3Y=6V3+P)*+Ps)#KyGFddWEM#Qi>F0kss{vN zjo}s?P`E&+kKFLehD{)(&bf%B7oM8nbnF=ML7J*RFiv%c3=;hENV}mhn+-rpR|EJe z8D?kX^0+1<+hnBE@E|=N3%qZpCaAez`#o&Y8Qj16DV{|c`cR7RGMC(q6YRqxwbx>o z;jvZubJu^>%=uRP9kjdSwi0~<0$O+1#m1M^Fe!tJ8Fda&2c3u zd)Uv#tJRiKF^DCFE{TT7yjO0;vqk4Nwy-Ht=YNe1%8n1 zedRZYaDZ7lWtUcTo)(l({8@g)Hb5WWa>nyY7-vL=8BdOwWD}A(Uasl!Iv!iAjhi{; zD|lqpxuAij)$YUKWGY4{F00{6_}!4D3$;`7*@k?_!RIR&m>V zTa+VA$sY0XU$!yHuQA>pR$2kW`hF(g0jNHO2=R%Rh%YwN(a5T<^M3DIr!$ps*{{+Y z-Vgu2K+^Gb`PhdZHt7nAx@YKD2V}`3F*FCpSqqjrycG=)-sT zvpms-oJ%n?8aczb+rMQ&qz)hFt(qC&WhOpt)_YBLqZvuH}W1{Q=<67AA7f1$pEWJSazNfn_d?7^9t1hO|Un? zD!?EY-;v;x)&Vgz33t;f0C7SaHPS`pEI_24Cy0aGgAPbp#J@5~lBdp*UL2q^tj9A% zNmD|kPpgSCfd{WcfJF`tVJMt?0Cua<*e;S?-QeKpiYD|uCbotB@+B?1uf?QMegv1vZj zW9I^KEnsW`9FBmZaOj<%l}%8|5t^w_;DaQvkC$eLD}>JjN4X{NQ98`c+Z7cOjbR#t z0SQ@2_X~KC{s#Q0#pg%lDw%ukCtHN#MGMpI3N*|B5V-)l`@`qe}NpgC}wtuo=|W@w8x6sSIGtI0z2!7+VE(HLq`AH>|p5KSj_ zzt4QT4LC0ld-?ww@ME+wXux*JM)N&qxo2fD3U zed$OxTtQVs!ADd};@?O{36A-7?*ctf=F76=^0Lq%@I$(eKDQrRRXVOjuY z#}_$pin%x|&8d*KE^ttXM(Qb}B8mWG2yZgQg}5@aaS{*13#g1jG*?O6s)fHe0W^c8 zXcd3#NBII=G`QB)XnPVXb<1UGk~Vn%J4kknKEM*NCSq5ojjqCTz)N4o&)Jd7oL#{) z8nuO6BlXiZY&rwvVbfRxgJ7sluZO_uZ0y|sKr4}@F5)mHxVm1V9*sUtt-70yKoO)MF<%W zyO|f;69_-V(R=Q#Fq~P555&((ucV0}Q7=l@5D*0ki$4NlK9GKAFGmq87kEs!-pVwy z{N&JG?v%~y98>OyTH(Q1;aXkp8B^iaE%NC}j5C=)1kMV=&YWt7##x#jRh9DfT;=l` zFw`}37U=YIqu|#OKrm9jiXVtMm5ySI8^@>xSXB5Mmd$#G$6w)SkX@}c`n47n?Z&~eo?+sp2VGt2K}anTc`RFq}6g>*`p7NDT%;PE9s4_eqE`F+o;x7 zFM%2r)nxkAG-uasb=U1|)$Kjk?Gx1>3e+F#*Pr^;pJ&(q=&t{@RsZL?zPu#&N}%CR zzv02J;W4}6xx3+YtKsdr0fx8{POuT)pb^o(5jm$3wWkq%yAku{y>+$;Td)aa(1hpT zM3B=&)YC+=-9+}%M4>=JOV~_p&`j&!OrO)t*wf6s-OT#Z{E@hYL$HO*poPc3<^9$` zpr=J>yG7)sMU=QzT(DKrpjFzxRW_$pzNb}jyH)w6Rh76+U9e5lpiSGqO*f}azo*S` zyUqBe&4jq!Ot9U;pxw&9-6p5quBY8$yWQ!f-G#WrO|Zkmpu@|*!zZW1ucsqmyTc~% zr6Y*AGeod6%%C&EzcVVQGp46AZo4z#r89}RD_O8B)u1cgzbiARE4!yFce^Y9rK^y* zyI8Qh)S$cEzq>N0ySk^lcDuX&rMr>1r&+M4)u5-{zo#>&r@N=8cN-6BtLK}23oI-Q z`q>zXqk!voUOrh7P zHe_f_6VG5apURbMDWA>ZbN{h3*-|lIAR3BFD&JbUSR$LkXf)MYwOpZEBA+MUR=rxI z+hVsn)mF3KU@{y-s?c65k!iL3UvsX@(Nvy7NBwS(&+U)h>5hi)13@3q$P_yp4~C;~ zn2cvSn~uhls1))QyP8j?Gdb<|X1ZF=<_jfa$&7BuFP1AcYK&*Q+kUP$nos8|^|b#k zEO-97H`~*3`Tg5}&bik|6Ddre=X$$t&lXA)3Y7c0?|*Kz*ngkv>-l@RKO74sSLyG4 zx;(K_7$iM^#6N#ycMJ=8yJ8>VG!x}ZA#E>_JfgWEB8azaFK~&(4`4- zK4I5WlZzQ>z7M*7jzb5LBoE?PQPk-+#RmA*V|&re?Xo~Z)-if2dori=!#KXv%A*9K zhx4OEQACF0BuPBmV~8wm)p4>S&&6?ysx-s@oO5kY(sZq=PSOp%E>1E`A{b6HEz)gI zvuw)cteouHFHUn@#u(0WJ=Sc`@_bIK&hi5uF3t*q5E;)4!|?3Ri=t?&E3=vOM^BaO znf2FL^q!Vd%aSoA8H{+rr^-?VZ)>*YAGo*nN=nPC8592Qw_a5Dl|iEzty<(G@M^Qx z^p7ho)aYT#JC)b%8b{pDYlZPfd~_Z=1V zr}a2pVWZ}>yyj2$uXg|a&Oc)>hHW>^Bg%b`BHqsZiHp;hV!JVta{~cexATK=B(GS# z@Vu|M!wQq$S8T|FzgQcG+nP~^xb<`OS;%--07tT zy{}N@5v~8}S8U&~F~Dmxe=YmBwYe`hyD%p*)yF!fQvaLB=l31dHWq~2LwvPYMYwHm(XiHZhYL}H1mmkx8LK$ zsn2r5`BJ#GWBUB{?>Bp_?2}_0hqskN{II}hQIrOa7sn9vuVzR1T;aVB-^sIIdkhMo znBZ?1xT>m1hLhhAGa-A?;ifPiOD_{z!hnPLV1k)_gJ=9g3wHbWT5k%osER?a@OeRC ztq$B7{1CQ$S$J;|sp<_c9Nf^bQjP8k$M10l1EmJ)T5K*#K1# zqC_ahndt`7k2313QEIlX;X<*6MK>3C@OO#{@KcA_rQu_=l8Xpyq9kHc*{SRtlxmtg z$4FS35`1QkGHB2Fv9rSh{kRkfCXpsY1L5Nnx=JXKxF_ZpfP$^`vc&kdsjOQS5S?sl z8s15{1yC|aRB7~$fZUX*ZF6e$AT?w3&6rk1Ra!QRr9^~oI$t*jYsE?wGk@ts_M@u| zq?bn5hCj`F!Xg8RQ*LJB3otuH&YI#niYX*inmk^jn5!-4F}jug@P&h;gc_T?10};r zUolOzs9biTi?-4uG50F2LP(2y&bNNi=3$1;ugLcHHy2?a(K;=p-|aST^F*@ca}@}oj_=51+> zudN1GOsZ>@2L&vtoN|S^Wai;Xws}{T3AlSUFF&eauBj{~NIwG&1(%QG_j_gNy|RQd zH$B%qgGpxf>SktZjR~%ScJNY1f|NzAsZ_ig1V<}E$dl7q>8Irk<2pCIe7RJj1*1gLp4`4arHxKCbTTY)syL0z&2kT zzJQswmgFZh%awlTGc$CdR;Nc5eQ~s;Wiq&hzJlAOrW;+FIQ>((s*KVYp#`h*=Rc%&NT}rRFzal6^7! z7VH|=w{%E%&(|)|vX5R_Xcj@f=Mq56Zd<+D{5g!)cgc?pfQ}V?F)S zd`OwXtX+AKA6tV{TWxH{4?Vg_oc0HXa`#zc6{^xH&geE}yV;+okNN^b#tS9!kw2qU zpSvV!Jet;%E%0dkw~$mVG5Tw@`B)!!{*Bb-Bhb(YiH)!OdwjOmXW9eQb-*{Ox6e3LIh2?c zeD-&BuIkr4M-*86wgmZ=(FT`?iqPlIG}U~8D5|IvkZ=2hTr2qN{OhT07w?=mt5l9R zE=1&v-@t_Rt~h1#7@*b#GO8yi!^&Z&<`q~J3%koy+&#w{?oQ0DzpwZIBB=NYeO+t2 z%Dh4FJRjv{eIVtUP^ypG?sJdT!XM&p-jf}#f`oXQVn^yFl~XsYSC3vJ@$?S{e92LB ztHNXXozU`KHAA8Nn|$giv_OWsg|5X&8s9OPJvMLUlqZ49l8%(vs|@S-3n^^*l?oA- zS&@n4&5q>Fnltj!#N?ABelLuZz2c;=!VoXQ*Sp_jvhW?@M>=c)v90+k?E{;aX&f8F zyiodt0g(j5V&5E5p%)qlL8#S8L()Yo&GSd$z*LcWyIYMBe60eE$F|S-r^{dE&Q+#g zBgxbEz7KqJZvGl778n~M4OdBW&x7;kE%hUk>JOd%1D(lJXt<`vyejI*XNOtY{=J(l#p!p5KeYwVuFx6SQ9QAilRtt z{!ZNUTdO8-Wr@K+@`Df~*wECXFp?WIQdu%ZU2O8oP^sns&Z97GUEJ_+at#~MXL>f% z&T#bLume-?FBOcSP6`xV=Bo~hHEVKN(TKl|#`i5KBR7Y6l-a4 z6Q}u{U5-EP36kd1l&arFhrkb^RZIOmNy_#_rKOiHsfh`v3bB(TQ13D^eo99cPd~QE zIEJLh)8P4Z5qy!$fC6Lw7R7h*WCU#jL-^@*e2Lc6?Ns@3BA##@Wtsi-SgrN2WG?XG z@zcrgGvoNNU9*&{B$??6v*vFzt|i&ZeKP~-f_F?AYHV?eCUHDGzcw)dvMxxw7)*CP zb87WSE1z_557S+nat3^JjZU(DdZl9yXJKxTHy!1uSlIW1^ICwM(Opu8(Yee+xjRpJ zaM-!p(1To(rpyDBd~?eD^DOd?#=INJ%z(ChS`NM2Wfx5|#8 zu2i0kDPb}62H66>L{(_TmFcL?f{PW{>Q$CS0a-B#8^J}OgDMEShz3!$OGuU6btML{ zZ1$L-{#oAG)u{>UzVZ$w*{U|Oly?2W%zTRmmx&*%Oa9o)Z<)zfXuEmnUV zT7OZk_%J2c=~?l2s{zTh?(LcCZcAtewr&myWKPuRs}@EkS03HW}rRsN;i<`;xolda~71SCG55Y zcw@tq3B>u?EN$DeLf0zEWYLHUk}+tNSHR^Ey3U2K(gMT1hbiAc5a7dI=| z$2?U7J}qbJ8+hpYGhjkm>tU;nUI2UY1ldW!AtB9E!R_{FSy~4PJlCyW!Hm@M*f{zf zL9vpVZcXu~b$&l-Es06WO)GnN+HruKqSJI9(-h83Fqq<{CYiW~HDceoaaRwqqH{n# z%U!Q!#3>5&Hjzf7vIRv<*pc?arPJ5~(|*1Oowd;|!AvxD_MTmW3SP-d#S1-g*Jv$F zy~o$xV}g`D3b@lby(T>X$j{!C1DDYk>P4o$4S!I3EYK~dZx4-l7s}N6-Cp-}igl`+ zW?isVXaEosbx47V9(^F+F%uy?E(w zSZ9!?`4&mr0JlFd$25Ryi1TPLi0Y;VGR!4#0K6~OUXS&Y?hK;DQPBtuWx{@=qZ#_N z)K1@vgBd`LgswsUI@HfT%o9Li-Z_|LIzWEYHb|u-@@mMKOC=Sc$p1>p93a&p`mK?D zM6Q;MwHKh!I#TsSs6jHi#l)iQAgmoQtiOZ%nM6r-rpp9j1Y1#kG+V<^{^i7$Xa zCJskW2-l98ut{tD@~^%Sv)10dp{pXWJ2OSEdi;24+%y;eFZAQs=0QIvy>T=;{(Is{ z9LXeV4_7pb)9;UySnOHuzj~bD zl4v{pA`h+wUk?oktLL!!kMB0sGr&%F;@FNZE8wh;3fxURZcU;q`>1IuX=XuX& zB1-3Ehvsiz8(`}ce^=rBnPDcDot-F}CtVb|sbzhu#YY!j0R6U3Zl6~CFz4&GkUFv$ z4P3;UhqAtPNPDPFjRU%Gwqd(d6dHl3vs2DhpYx6pCjp)$A<7rv}u##qDOBK>b%{BE^X zY}F$`T^@r(oMp{vh*scf!OqAdqI~t-biz3g*E*g+9Rqxlqdv{CG)lSd$pWDNji)`! zX8Zo}ERKZ{A%PNMJn4pM+-g!hO?pUT;;e0Q9<3xsbnGlqV4qT&@aB}7w0HcVX5%fVcWEZ_7!~n%N1L{0TszOtCU{JDx&E^6vWgoH{U+TrBH+w3>df2WU{~$u z+57REbjPu`=w!?|54a)h_%{y+=3&Pj4139vz?=4+1hU8Py7@*U^vVK2c_W;m!R^cu zizcQ1W2AgDGF;3#vOi0KXs}nKIXymjV4b|43cK@Wv5$WEo^>f4_KM>eewe*M;6aKn zELigEv}@-jT@Lkto@*xX7`j@v(H^v26aaeE+fH-m&uAu`1b#y2y#9 z@riceiEjRhe*cN#-ih(si3!=MnaHVy@u^kdsZIW=UH_@W-l@~usSDYeo5-1m@tIfP znNR+iU;kOa-dTDzOke{3e_0sZe_9yHyM?*@_ZEiSA^IOnAO8mnn`|zd&iMHMV_};u zHvgN23DF$>-&vSack6#+VcVVV|Bn_{bID@W_wx5jxIOW|EbQm^`Tu2MLGXD0%firk z&M9ODEI5ZUUr67yQ*6ZvFSvr)<*7ICXYQ3dID3qxHJ$I1X_ z!M-7arCOGf>&x1HRx+->C?~S))?mmrelM@pV6nqyc(<@02I=+B);0BGP(Mhat&;xs zr}RU8;-olIMy85RM6{apq&K@?5)ZOXqo01u1~XRpm2o?0_j>VEYp%onRbj%Gg#>|G z$(UI6M=`Bc;EvpW)Ksf$X8q|2aynq`y<6*=?7cs&DerxL*tTL?erEcZdV?tR(XpKD zRf|bfcHguMH8IUm<#8Ft=LhY<)(OK{ffhR3z?Zx%lOY@B+@n7KCRmOt$Eca) z$xz(an_1RPzr1>j^O)Ot%r^;nIJpfomwtf{!a7UAzT0znFcZx9Bl2|R&HZ&do2UsL zi?y1Gq&h4Q8x|SD`Wpsvjt^T79lv>GZ3g0#*WK0~lg7Nrr9GX=d!VBpduT=&kNZ@0 zOsXtCbmQC-t{>LvM z_*tfsDiG89A^FwGWU*ps^VlL_6nT9o>V1(^5z@yvR1MM<&=)>Q2CWR>H8h6KFuGVcch*Ye`%4i`M zoBWu@mp_)^Z1MSn44g#VovWkM$`syhW)3IzO;XfrG!f1up-{RbBu*#}hKhke;sMEs z^9h?K8g4QPT^;gVv_~r=C%@>?oLZ?E$D*7y)d49=YfN3H`#m(JD`1t_msKY3!jPq( zpqBAGWb_NpR-r7ZHgnOHn&UIvj3w)G#$4$XphQmT{Hi&7W2St&5Cwg-3z2Z=c`1#upIE9#!kR~NNHD7WX&IN2v+qL5gf9xf@T?kdpJb$&g8R}ZIF4is_yjYuZd6D^Ysmng&YJK*7{WzG( zaRimD+4A%FSjM zB#1MES=JL;Y)*aQ2YRT^kiOfUb=##LB|3JwWv`J@@(%Hd=K-L&C4JSSS8{gmS z-NNcpKD*NT#Ne{Veo1pbK*>4lf%v*8FoR43G0{f=J0B$k6y@<6;74g)n|_-FND%sO zs6-_h0e412YXm$=;Ilkv2n9`LliE1&- zqd>EoHWZ1=;QpY<5J@NrRf7SF{e#?3!!K;>^e3I2ATWoH;G6 zE%=U_P5*d2=fqm6_bg=7{Ee47$Z0~5SgD<>gjMq*Z!VAFch+bK^I|S$TO|XB?Zmn7 zN~Lleo!0CR?Fs@B2%-tOyJCaV%lXRoX00Bl5Xj&|_@d{M6T)|D2OVO6o_vu9e}E{P zD$|SLWWR}ui=%=SdGeO=o#$)Jzh6$?QtR^3Z5`uzlo*~Ifvu~2opec;wLCKu2XO#qFFyFPnq{8t1~Gzu(r(3*v`2l zcHv7f=_pO=)%)CMCzv2Jn5Z*Y zrRnR-3OIuf`>g|?Y=W3-A~+g5BvO(aEh^;RJ>)|fEzSfF-Z?$vxium(uKHPs5Hba3 z6i5&m?;a+U`;kWq8AoO#RQ6C;nB5!hDpVdhv>y_dOB-IY7V>Nw?jsex8ywEz5&Fy# znhYC!RUT$lNue)GKjR%CAr|2(w#w*D&%+-T`RO2{ z{VtLl7!`XE-aZ@&UlC;rEsE?piwfBw58EIVQDcHBE7R!Erf@ai)mj6l!S8d^mxg@#;5m z;*?GWve+9ptFM?ddryX^yt~I>2;y z-;5>%!JF_5Qe-?gITEvpjCXAm)=aldNjE-7MmNi3(!^Wrz{iu#47vE6G6{(2OcO56 zJiAUy+sryB%91C@bOwshS78@c1xFF4R$OFlsaa-L0jef(lC$2OPtJt_Cc}ofWiq>W zGly&})1+CyEsK`#{bcSUrv^56qAQm`*UM`%x7HL=Tm_s$$qTwoT58JSa?M@TBiSMp zvmVMjgx+T#YOyl%xZk&$cc>w8T<7Xz=jhSqpN9LbW>Ji0C4JwFXgJ7U)6+WEBfEbh z`oWW@Pg(HKw@~(`!1)pF;aeVJOd%Rl(G#pyKZp{Gk@poP72l5g3Wb0;2A@B(U;`At zMQt-&RG7h@Ya>?J_?Y2hnl|d111e%C)z2a)5(CF@V$hVdmlm^{+Vek?3pdl#%e$~n z#WI*u2?>1UwIdSCrXrLFFf$fuPC?YN?aHcfrS!`PbxWFWO0P!Bj!^In7|Wy8%73qw z(sq<8_+pt!rGM|;DvLBm9N~DdsGt~hgPt#mzkGUv>sF(xLUGYW6qlfxn|=f zLJ4u=e>mD@1H!iOyEd~zelW_|fl6Jf>QBp&A!QF8*f_XVF6A`ti~ymrs%DfTY9gZQ z82k!(+lFd2WK*n`ZadD!Y8OlAB$JQ(n8sNbK-j2OX@77O&4Wt3S-HuNzZZuC6coAMBllTh;m6 z^$|sB_TF?#cSwkYAl)F1bVxTy35rtEvFVWR?hfg0=@O7`kOt-5fa5qbPMq`1d7g9L z>--D*y7s;9^;zrw{u*;~ymPjq_4*v&_-29b;b13l+e`s6!R415bpu}sSn72CH4;Ulfg|1I?PsXXt z(ih7jn}Bo@ZBB*oz7xpSH$pl4#a-rdi}z(hyISO3#m}fJVstYCcFP)6Q2p0q45;u; z#6eD+pqFQNLsShAeJZ%h*>!QtLB;04{Yqk)$~@W3=`MALI+L!-xQOxu&g!J_ zN)DI`;~N4+;?<>AmA81At2wb#x~iKY`RtAA7S4#WE>OD@ZPPk_1p;;hE=`{kmKwsV z4slfW2psm7v>sflt_xKTuw3o4=j8@B43}bR6L{;eS!x|%U<8158yVGt&}D1u=qF+T z52ts%4RGhUG~o5Zy)&$vh@o3&?+$|HHhk+5&+$G?1~8P?t6A4GfocO6t6zf(7C%a$ zr~y|eDKfI<@o6#SMH-My`9ZXJ7%v(RW$I}Z2}#Z^{Z<=cflW+$O|&mq&G?!Y!y4Jo zn|L;?$cu|P^xn;~S<#wR*&O-gKLywTbr)5dzEo#$g) zPD2~`4!V0c+Ov!9XE?O@z8g5+=lD7~Z3&clFf1LW;vMJ%Ellnm(HnR`Y(}A8CZJH`mY~qhy@}#}k zV5yaj7JT5f%A|8$y3O z718X2G=z?JK6d@o5L&1BZ1S}s^b-{kL8F0ZU72+Q2px~offNmijJMPv4I!0MNJEHF zQBnM|AvEtznU*o{LtC~o4|#}{@}nQih~Y>7A2x(knx!BOA*z93DIuyBtuiuA~?SN;k(S-8Tg`$eqsqutNuAdrI|lLue(*k9BP&ImqWI z5Y0u%cvVKPM+hDYPHoM|S=Hfq6>#GW zT)A!tt#4KDw9;%tsEEmS?eUV+WZCKA`u01hJG49Xw=hk28el1Mb{Y{MZ0s}vglTu1 z(UeSgTd)jrc3bi6H+I_yJ!$vaNvrL}smRiE_Bv_HH}<;jwb6d+W*Ig8)Wf!%^QrgY z(Z;7fo;!5={Q{U~`vW2rx%-0>4>tGTOAFH-49P2*9SlD)$UPWQv)?=z)$+WeB4&r< zhUvLiROE278B7C}ZAsE?F?}o0>uBc1(Z!~{L&F!k<5_o1dNt)3ti0oSzXw~#AA^pt z9Tq~B%ug004f0Nw-r8@SEGKwEsEChTdumZidLHC=E8jXDtf-?u+vqUkJ=?569Tnm; zTiQC?uD`=@p7cck?QEx=BL94^+gHl|Q@=37=lvlilxV6EgZ$5jQ})}Rk7hj?z8o(^ zSbRBINr&_tH_Eraob9wRT%7NZT3mcSUe3Sxa(=W8>8K$lK;03khsLqAsO3z6=C!GT zfqc>+Z&qWM076CbOsp}w6K+3f=N+C#vN&2H^yZ^%1er6qkV_=OE44RbRPA`&gHREg zvHD9YQr87Qw#ULm+uQNvK}-T%c#1R=<3Jih5=o$l_GWU9U2kc>B(!u9NJGfPRk1q> zqrAO^-f`Dg3o#k1O{A46de_fT;^UZZYAb8iu0P=^A)c9Q3;P7npe|?<{|J_ub#FKD zHDU_k9np3^oV_6IT_R%4j&>oAJ#dg;3MqwX2Me_|3u#UY`GbxQ=)|0m1jJNIVbM<6 z=sgG(Nu^fmh{Gw`3oGzTr8N-kQkmEbujo#tH=E~Y-`b0)M@+l7{IN?L=Tl_6L>f~> zN4GwoBwVjw8cVupk1^yD20}$x%R73^9Y4j)BBryoi9)Ezr?)E-=^Ue(VX#G?VlNv) z%ifQ;20z6ecc*h7bzJm0pMHvmLdxK|Bi8SVv!4JfnZbwI+5d)PKM~;nts&&}2}bBa zG+4*lhSu>cLqu3i_MUoCiVGZ-m{R9pc-4ODJ^xGz1F`qf`YnO1J*(OqneXFH_tSZh zvZOu5hLTh|Fu$--sf8L3rQx_|K6#cd=d_0qC?t_A*OR4K-Z`A-c#y4yl>MYlY@{gq zAjeQLTV=F!q^#<|qtD4ioSSO2iWnw)xhY%y$T*Y(UM&9wQjXR*{BXOLWr5eU=qyys zSS!aR70J=15FhVUIV_4iP|;@Y8t-*HEH*BoHWU`07>o{QXXDB>R)SEGDh!$!{}pYc z=!((yiLKI#o=qc#tjQT6rVvVCuA#%)QUQ8tthAQp{nrOrI*>3AH_eMP8`)8_vAYtb$$3^ z-D8szoB!&L#4I%KaXqY5fh%VB>}}5D20%c8`}^flIMw4utRf=4WT0I$usr0Zv9+; zrH3Mc3cRWNkBb|skLX_!w?D4G{#%M$`RB{}>(AoW@iHvc<5$RErB%!ok+tFpP4MdS ztUH>b;hYCKuh-lgyldo7IsXUZreCUcS%2*h;J!_j!kdEl57l2Ym!eI7RDVTQ5dT_# zwL3JptiN7~TZSiyn|d`RRI!ROC|o~_%3OCvw=azgAAaqtxIvJAR!$kmM+OM;r(Vw~ z88KeZtq@aqoL6(Www_;qn`Wb+8N+0wu$>%If9?L2xantamQC5MUy2*eR>i{ai5vI0 z>vr9FQijE!iCcV{b}Jsrh|yPZi!j~mpiIwUQZLB67PqBz=t`1LIY%Nxdp!YPx~|1d zzZ~&O+&)M2giv0J8!o;PMBM!2G8C`Hjm~61<2!MSwdzIFHX~#=ZlgPzvKciyDmML) zdo&YmcF}nB;k9a6A@2r^`SF|=MP7vm%cF(9`51xJL; zXYK6o7vN@cyrSRZroFVQr>am z55;Xr7SN`cLaDOr^F*x|u^2YJ#_C$!@GDvvqYI^`Lqu@;+J!)yS^k!~K&X#i1djc? zkos#f!BKk~_vu%0Q;uW0ME(*f*Wza26L2kVVk&#Vk=<9~Cgr&I3vp|fWS8yeRIIud zH*wYq<*(vq-_fOUdM$3Al{o~UpT&*iQ&j&~aWmKTA943VF1{4E;``6e)7a$TI;^7Q zELb_04W$>wFMlj<#!_*}{*;o0#sw;3`$BL5Uh$;_X`%|@I;BG9Ni3Pk>vwI@?b)3qlSB5t))lvm=0bC4k-nI#+1 zIh4k6kSXn-C7&)foTYM*^`s}u)-p>W*0C^~n-1nT;$|y(AE|@&gV<=5B6FVYK%n$y z=V+ZXT>g{IOwBvuV~se61zwUH=9U>(;iQUEUW0D(&}j+n>r15PgRH#R45(&z`Dq> zaa7swpJ$UUKD~A&Zd-GX+0$E&N7b_mhzL#MGkb9>rArE(O7FX74s~uZc6A%aEw<|BlRH}^IN;M)%1in)V~y*wYBVm?*wNlYyEcwM|Cg&y5u8m z>Y)UJk@Cou;7}WiUklETXf@pLxT$Q2;9R?@ni0A|F!47x^>FABvM?>9rK$wPO;weG zrA4r=-IQADBjT@u^DlB!mOly3w8Jt)a4y{xL~!oVU%IJl!THHeT?x()+|=&~4r)i) z@=Q8I|Jv5s+uU>d^J~Gmc2k#v^VLmRKm_NXcT@kU;QYc(8HhCDK-?5tcOtTVdlSLw zcWx>#RYfQit}OW4O|>Z#U%M%Y;QWr8O2#2s@wpFiQzUa(c*`Pf923749Eh75e5~?D zf)wjzV!MzI7G8Ap1zb`nKZYq;pq-fAfVo8hzqzUJ1m}<4 zRL7OzT)8RHK1Yb)Se#=(+!X6yb5mG78A3O(yZjx|m;jTaJpcSCz4$vuDe?dMD24xS zl%o9)N9p0P*!Afeq^|RIl;V_H5qf+ZrI5M~WRxlo^ZgJ^*)&aGovvZUdP8>ifB1Cm z|8|sKgDEr7L&SyNlBgLsv(z%vtKA)8j_w*vHQH~Iu9p1@O#M7czk(^12_fO$hHqd> z8tySB)^6)Of)W7{G{SHixEUQSp73E601XH^{Ls7&(1XIa4qwQB<%F-_x&+534 z9j6&nrR0~p`!$&Qw!2$a!$`5rZJJhrszRNX$pS~MdA;@)bhMDQ7^jG`@kNS1@^9}M%|yl z)b%L622+xMeUv`<@$SwsC{eVZ8cnn;1r7Z@9pQlz{;SJs8|0kkpIuf}g3y0H4o)vc zesiC#Olv&>-0En`diUI zVRZN9gyl-4ffOQ-{_bV<+l2jzju=-%6Zby=>HcJ_Pb?OlfRscZvj&YazgtR{ePRV-_ZXh9Wj~1fS`X7P0PKIH~XXz z^e?tknfn#}|7yZsq5rQF7RHI-o~I~e!b0fCkWvl#Nue%e!hS&@VM*_3T$F*Je_ag` zsi+^Je>%!eTWD~MAKDVx+^W>w+eKf|zv};Z!u}Hd3vI?h(7zE&S;*_}HrfLS9C!`= zXK(=ZLi-1gG5nKo;Je2d{suVUq)!GZp!cRc&el+mLi_nKhW|kU{d+j@Wm)C$)2|EY z#+mq##~2VTPG5o{xw$rGOXG=h3mMi?Wq4*^n$c!z2aR~?B zD6f*HUeoB`g9A$1J^=RmuQb~9c_aP0X@1N@n%w+c(v*Rcu}e4*DAoCAH2QeycjoQ4 zjrPY;>)!Fo5%95@fh{VQF+My>z)jrON`dqt!F2o7-7hK*?S9bHDPEOhWCjs7tlm>c5AXo|R> z?MY7q1Mv85)EYvQ0GD{Z(f&Rh_->>9Zr*-Rqkpy0{$k!<(deiafOT-lyV+lO?fa0) z#Pe4-L1Ev2eiQuRGci9+rcFT=^MCr8m_I0id=AFHd?v=^fUc%u_oH|R(O-Ec=C5pm zm(RrfY7@Nj+JNDv%hQ-&V@qP2=GvgbqQpP zu<+*+$nRpyP%oN6h}SM6eQFNz+P^cIu$v5kdqD>KFvOTAf`Uwt$rOr@MyfE(0$to?{Npsk2PxB~8KMk0u#AteS<-0E zw^`a$XCEXqb~Q(3eT;s;Z}8I`{nIkt=!!U`OxI1HL2y;3`@1&0Z)Lh^+H(E$*eJS> zS(|o{Z%2LY8~n>1^`CBdKbPsa`JzuX`c5EaI_|3VcYjc(lYTW39Lq3o{|9}8D$%=; zz5#pOOq0EQZtHT6I^@#Lnj=a;%5(_L^;9amGH6wh zGTrf8|H`0WmgyjldZkLUz)D9mR2{<>v+aRUj*s21`UZcx;dONUx^M6kvt-gEbV{W~ znQx8#T9UfTtp81xzn1@qf6xzy8Ka;G723Y^C z0W5#<5Yhl{GvkFcfG;jLK)tUG;HWQt*CnaHC$qMbzz@7^0DoK-yS$73mj^9QWZPS3 ziFE>JXFD&;_|A9#$d>**wEl7f_{X;N_e)Ygwxz$#tiNKw5QAK@8B$fL>jv-+PvIYA z)<4-&(~gPxiXcrE@NY^|zZhB%rLw_6?#T?qqN4YuiXbJag`Li{-yK@t8o+$m`QI=g zJc7D=NhAXV1MaF9Mz%L6>;yv^z(w?=Z*6|m0Df0Z%BG6d!#x86FXAo3Z(omLU#ADVi@s`i0fZygJQzH-?{4>3=nr+Zw7tkuEoA{*FDbvneO^50lUxq zEWXVB#o3m9)qkA3KFoo*Yl3TcEwKHU-1Xb`mP>b?*NpiG?wY-c7}7%3U%(*7Tx~IC z{7ddSH3tpiu32-!BxzxO=&s4(=GgvE-1VXt38aPEdhYtqxa(K{#`y`w&-n@7zaT$x z{14Ah;1Z!W1ym9s`N@;7`AOMN`3d=-^1S7)wRK3(#4qxb|8l?oa=-s_zrVBg z{hKDuf4Se)5$%tgG{19a^vB%qFAlB$&)2Dso4*Px6n+&}r2pzTlKej{tibSqt}&o; zJv24e`WjYDT!$6<4l#c=v~0!sQhp9AKHuCdX*TDDgcW7rZ(+sS!-^zN5do%_+^?7a0>-6lb|c1@m;VXJGP^#3#<-XDza_&3 z5B2Xa|1ax*LL-?4{=l0g8vzxZ?2WtHh&6v$u>Nfw<@dviy)f!75?TXgfYB!D*Au&| zPa6HjvGv~;-S-cc{I^B-vkUxhi|+ctl0UiW{-e0!zb(2Swdig@T6FJjO8m9sU&zPS zFu%Zm``FrF?e_+d#B)Gi+f2;Ox_zNN?K6m}6nYdobE;B^KVFR0ltkxXyE$Hllw4&i zYMZB?nx`0G*0GkSdBfWF_7~qG4VuPVrSS5211546UM2(>E9TmZE#HU#}m4n<%Q3fb#r27H)k}T3$reQE4n`vuHU%pR0W(v*)fya7%Y9 zG__vcxcE##AoG+KosjncE;PZJTHAiqQIPi-`241#p|qs_Hf5aN+_#`TBA#k&!1ynCwlO@Fc9VNtML2IyBP}`eFb0IvHZbMF!EFFQ9idB;C^6@D#K! znr?${)@(6LIkWM``Hq9uZd!kd<$_zu!`qOo9=2M#6(%(>0+ab=_>lDeT@A@u@f3FP z)em}md;RgDx3Jp{Z2R|+2Q=Qrywt~A;|r1VI-w5EKvOV!8IG$Z_vUudXZCxFRNjqZ z=fX@IL;@}-60o;XhAR-Ab=@3@u7$09yz6Q0v@nj()Mom4gq;?h%9(y_mlPb#| z(&Kma?CkZun_Pw|tX9_+M3~hBB2KoUkFowSY%+bFgT?llxgsygH-diYswvqqxM;Zrd?__hTJp^RM>9Ty2;6uad$vkfe!VOJD4fw+rdN4+12*I<) zvx*$#=<=Dc7h0oR*)_kVM2{BB$Qr5oA{Z^&MJ+BikwVr|nr&w$C*{H?Uz89eD?_y* z-kKCv5q!t^m7c%CE_|q+087E+lN413oAF>a@xr?&m`bIkM3snu=x35Nq8#h#yhwKJ ziY=y+Qw=bN7cRF_ZCwzGSE|5ZKgBX^Q*x2QTPn%;wy)ycj07F-v(5qzj`1(Z~n6V^*x_bv_TVBcBNt$j9~B5TA;fF}eSMsV#R~ zW+nT>m)6_y2WMuovk3eP-eLEkw_x==hNfpsS(#9fC$*3_G(Di(-XP@_gqicsiV~+Z z;W&$F$J&muS*?{4g|}0l7R|nyilAYjpOWIii@J4}v=M=qQP5G5$U(oNg$kL;^2wQG zSl*`4d91HB6<<5<#XhBET3$%1#NsMELmOh&o=eGFb(*IUU0QjWVZ1&QF)NX}tWu-T z$@z3kpvNve(OTh`_I!hwx=4FbQi_9cU6htm)g+B`*%G~e4_h!Mrk+_De87?l(qbUZYrVa~PY|%_ zBU7^wbHPE{hFWAD>yEcr6~!VAlERX~SDTTrd!S>^x&aU8kic-1qZ)|>lm+510jLV! z2plM>k}9{pZeT=U%rHxvdcngL-|-&YdysGH7{ZuzqL{;Pjs3i4offW2eh*uh65jePDIlrwA$8Sun7AcE)h?a zlh1vj49lRPG|ZQVcb3j%71je?*Od3 zV=m$H8Vl@B&S;Wiz0 zvyLGNS39WZ*(;0&cNa{cwjsd6&>jhVS91l`GsJTN+P#g!E9NE(Q<)n-pVG?;fQkbk z>Y~tIi4skB?9C9g@%(!X=pwIXa;V|~FXTDzxH1fNSYYxSrkfw(Bj2E6!CLa!yTWU` zzSk2iVDlw=;!AAkOBCq~ooJeDPvY(+3bL~1xANpq^tR)*hn_`f7V*Am?M7h5yl{tc zpxv*J*l(x;Wb=fmbp`v~6OCIyH?C$z;#Q1hbZaVNPsfjbt1toHL;+O|0VTWA(-o+# z4*o-Y1e9fdfLrL$R*YrRfgna7G#7T4MEmI*5{`zzaajc0M!t{=2@%~uHU+?rhzV;0 z)q6JJ>qykMtaPVrm>@X{uq_+*D#uU;{Wv86Y8*EK%e{P96eW?h9m{Cq0a`*?u;hhI z@cmtIc8D$Sz_V?zXPq=Aoe^lw3LH&}p0yt&SBUzMU8Ev|DZ4^ePSi06OFuHgx5U9$ zEi+8U+xKL|{4rxl0!xrwJDP1FSj&^NaKNo|>>(Q!coZw*J|?PQROrD`C=oc=dOTvX z4HbQr!X--Q178GvMhF*g_%aA=0)9g~7edq&;Y>x~qbIdOi8eGRUDp7-%^on628hVC z3}KJPVsxiuj5Kg_zfTmz9Lz{#7-_HVpHeBIF&D{66jh9kNlgWis06J=#@s1<{mdm= zz)H(2ljV~aYCx+AmdAZf?=Z?I&(%dO5DLSpp2YU8hP{u9jfQr8tQ}J<`u5g^rx>)% zlf>tMS-7{FRyG)}F$8n0wUu}UCxG3PxV7i;YaP)krO_|m#DAgUSxIs)g29YlVgD2b zXp7Qud=7lqA>S)+cAyNh7xk%OXC-z4%&($hpT>)7N3-12B&af3q)LD#dP^{%4%4j5 zi<+3V9CyeTukFr7grkelnW%A7XT615b(t0;lu^n$u9uyImKyC7W1=%jtYT$sL|d#x zR!Wd?ilk#~eq=05v2elwJnyrFak+4yHUS(C2#GC)syy|h zjY=l@q1D}>N_~bg(xkGO$ImcAVAGu{Ip`-)H;hP_vw(<7tSZf{20l@>7o_Qe3hCA5 z8D|~<&1j%`N<0RtkBS0gSTvpva|ULEyFI1XML)7nC5DS5V1m^Eu7mh?R$Apqg4p{^ zfuclS-fU_jZde7e4rO34d^V{zf;23Fvk&U4gY0NWphp#2Z+KR{iuIRSEF8UT7H#n| zAF}45pgm<&7nf|?^cWZn^~XNc7$RXZ#<8DU@6|fwT`Z-fwmlbh%ke~u&uK9U!V%0S z%I>T3hMkM7tpd8bd7EfsM0-;m855fj<)7iG+y%!yur8oTOtpIonvluin9D&>m3KeN z=h7~uKlbCE%cz4q4>l*yu?xmCF?_v?Mv+udWo64FR%qZ2An;Wtzc?dI?ucwM0wA9e zuVYf9kra}epwcgJMP_lDbr#uTQ+Ye)P+67SDa_$t_f#FC#*{72WcB7dGx4=b;fP3? zF!J13%X^AYHY8e>hgBv+o@xQ_r^sh`ceL#GToGCW9GW%`3`G%DqO&Y6@Fizydy~@X zKGRGm2mnolpoaiZ1)_z&=-`O55r3ReWia^64jugs${XGzs8TBgt9`V}ScD3*;G&rb zpa!o%N>`}{Wfcfq)#u{{^|1;ET#`!VnR#NRkEAjPUV^m>0 zi`q^BMeV-UjCs~m?K%A1M$qx~!87HPE?HcnMg^kgn^q0FXsr7m(GJ>g3#Q^P3FIPs zVVj6zVJlZyS=S39R%kI--WuTfY#6v?RRPLS_l|lsGc=)?;??0C*wttULdy61t-w zdd@~G(s}z`nGV{9%6=#J2AeE_8|kXc?Wo|cnwoA>V^oxVpGU&o$SLNq|PX(Y@i(_(kbSN`)U*x*|nlYs>e*VUZjZ-raoGhg;Mys*P|! zi&~>#R!D3A=mta2N0ilvd>+08?*#`R4*vY9$`IM#v>uw6~~DMoUSG! z>-cTtypx(61OiKD2i_BX?7#y)z5A9$Q)D0;&+-v2NS024eG{WyTjD)MrVlNhb0<4R|T2%bc@}1zr&e6pFiX? zd!}incpBi5m)MhGdqYAY_c>oC-Q4Z*Rqw%28ss(qSl&Ce*dcq9G`k_E$S4@oSLjOBx`8e$hL^=wHG8Vz>S#imzT9sJXn|cwHJkW=R(crwp1V9 z(JoRraoNRvvufr@JAi}FG<`$)i61>lEct3pdYnYYngDR+U~#S010yK!0k1izavC+A zAc5;PM>ZX)u~IS4vZk99sqGA)C=YeVeuD^1ThN<%Wc0A5c741Xyqn=vceJ{q(3uv) z`_LTl!JIG^Y4Yhbpn#R9GSA1bkoVR@;81|_I~%H1jYrLUp!S@3H<@)r@CFBPNx~U} zgo*elY1`R_ECnq^gBvKPQTp6i9+dia`#?O5doDa+u79<(_iS6D(Tb;PN4kTHK2LZg zcUQEbGb_b=q7K7LqxYubURw9!z1b#LaFE0wGN&?81GpRj*(^iw4&g;qI0U$_E{{PiRD+bn5`m-69`< zIM8f3;3MXg3f_Y=?_=@p`-q2DK=PrG>=5!mGHT%r#(?p?d1`|TQyA?emp)Xq+#?E; z(s`*}Kg~HK-0($5ke3CSLfa9Y_Q}mXgpfes{OU)S>0YLlX~PRDY%q-ZI(f#8LpETN z01BQ%yz~J-=VR|>bjIzq%+s6mRrvEPAk||Qk|-{=CGk1$B)=2Cm^b{JXYox68Oa&9 zcq^Ll3xN%e%_X5uv?MWinSvTw2reirzl0u1?Vc`MuTch=$=^6s`XHW+VZQnZm01HM zaOh|oa3-l;R1(P0W*_IMtiNxs0i`Wo&*KV%L?93;J;(P3@g?K=uyhiy6Ds-$$8q1h zPyjxz;y#uvDX+^d)#o`6WEaK4>C^*Ak7Sp+{c(&OYwS@I-$em!ztF;hR;0sGG{Z@w zPFh)1Gj_GX=WwQiRDgJ=~)WCASUa zx|Zl5dWAYUbt+n;QU<;lni%A?D9l}*R`Hjt;m>J^S{p)%G+W;)Gk<7`NrlId?)Z1} zm3{tfZCF{XEG|~xbQ3oD!$QDmrTlyOE?>kCFOzHc*QVbwNUqJ=M0h0Ycxs+K96IE9 zXFw2G5wp^TLUfK%lwThNJ>DM4Z zfq`0hxpOLFfRW=s!e32OtH{WF{l3Lfk!IA(q;#yF< z5!EcXn$T0HmoRlvmz%GvFa^WTic-^ z-&`nu{Kyw|@G+@&NJkG6(r38~D7NHA!~TXfHOfu_ic~ZaVH&y>Sqb&Y5JpKCYtJkx z+%+pokq3eY>2h*<3TX=L>vFwex134|1%RE!3hIn4xt#nKJq-P>eCU}Y>J**#2Og__ zwoz_=%N3rl;^;rZM*4(WA?d@|tpLus*SU(smi``xOxm2#4=OE3Hz_B>GfG7iQBUyh z^V)6ebU$5o|d5Rt^B>e8&|t=);` zhBbG)R}y7X4dW#WmAE}ZYZh>e<1Fpf!fkl{y5(Wfr*-ArYDxu~&nm4tD1=dl>jhJ% zr2Nusw~gP~cfO#KJVK6bnIUG_`ZTCyPmF+~v!BZtnR~W~z9G-4SFv zK4rdY7w&A)emu@B_l0W?DO-{+ApP;UL`e3X=L^{d6qRS?Af3(U(alG4Bmy)=h=)P) z28{Vj5e8uHgSq8rUxvqDu}Pl3Dv96yd=cTbA+3NgH&w~`gmB&3w0r#kc;5GI)pW!7r2Fl3K9*V{FB>kq(o%(AYeL-G_-W5RF!%@H!XVhh4N}MM?zTAc7gG8|kC(q;kTrj`Iy+eN+cGd*$S&;{9pJ)MTS2)b(8 zYW){lwA{7f2=9#J(8*Y_$Vh})`pq{$9~81W>T283wlau_!T1i(Pw8hV3b|?xf?w?F ztcz5F#O%86Pcbe+S2}b)GAbl1OIb9uj1o_P0y;mX#gW-+2ZIiyjz7SP2q(CjYN2uawNV4eA!BCIQ zYs;q>w{kwf!uY<^n-GP0Sr@Z$Ydl4LOPu`etyKCuvX9LUO+*kC;01hzQ=SMRaDGe) zcrd8|vilp`_*lj2J=Tyd0K2lM;pYEf8BLxI?-}Ox4;vWRJ>1G zdS(vu~}^GjBym&*`LpMWeJcQ zQS%ax+f)HOqwE;V=yZ9Z&M4gs?Wi}0It*WB1y!-S=LzDA(1ov#uhbr9>G$;Ml!i^k zce4_;pyNMFXYF!Gge}eW&5?RBDfC(elhXDD={XuUQ+^g2-LO@rNr5=poUuJoMJbXA zJ8{8|tgccQ&X5E8!sr}XD*CNBIR&Rv90u-BvWQu0=97uJ9`o*uK= zP5XN&yJ~V4D!d!f&PY3@$v@e;A6K;N@qAP%2-U*4%v( zMPM!kNepz0>EX(hnG!`09d*5uwSFpqC`WDarrjb+CgZf!=T`X4MXFhU1*f?)V=!`1qSC1O zVYJK|P=vPfKE7-?2T|ssjmX;?9I?XfVOsE3RA?Bf=Cg%>*fgnPm!~FTxg;F~a403u zyYD(dsY3Aut2@~l-R>ptasB{9fOO}SSXG+SoL)xC$iPnxNmO+}wgoZQJ7qH!c4vq` zv;Uo2ZU2RfF2L&$11{zkF_x-`^(@LA-(>KUm4&YY$-G~2Ox+^AwPN~w2X zdw~yb;BhYOlAV@YB9&5w__dg_hV46Hl#b{Qd~EdOUhj36Q%+9SuzEr0kG!}ka1O!Z zBC9-|?StFsuQA*R(ECHrHG#f&^Wa(ler(bYD7HVz6S$?lrO{i9z*ZR76ai!h9^W^x z_e+0d-rv$}D6jQSYf_W>D04@Zx#MuBpIMjZ#!U_N2NET(PA5J!)y@^F`D5TRN*N%D zzK{w(B1gKb^ysMj0fTdSzzp+7vLr&6z71}WloaJD5x8$!4YkN1#F4!YWy2tU6miQ| z2fcg!LTFPLadauhO}(GlS+4Yvm!9F5RkvAn=HubdPk{W)%SxtHtbv^i{+hTcY*|Mu zu4l#ML)|-l!?Eh`eVzE1G;YAgtLJ?1>&^;vXs?L3Uc`JR?9(@v-oJbl+Xpx&0lkZU zgp!GV!?g6%d=y-W&-O>J5^C5uDDR+~@D4hNAfLL;n4pww&kM*K!ihZXukl?bZ}q&! zU-*RBG>N$RzMg_Vh@6+#j*2JHhv+U`(InIm`AogkIjFe1n;)YJ0)ezJs{9|@8)b$96y(d~ zCZhI%P*QJECxZBwJ4qFXT7Y~=<-9(srX}j#@eM%~-Su^AY^`#8{F3rMdVcT*XhLbQ zO@^dMTBM*90GEjxrqa0=pG`x&bTUsjlGQ?S_iLd8FWB>h7AH{-K`K^bmSl}iG$UXT zR}rpzR6gNQi@1z{cSYk!OsFm%e4;~uEFy=Q>05cf^k)K@X->_q4g#TIoE+b_Rw}`Z z1CbzrTB(?FTLfX-dqNI}4X;^KpzaY1KOWkM;eC`o}MWJXTh2YbEX2ru%lI`yy%ef#u% zSO`>f%L{KVZKVDckv=u?o}f?(0g)`!sA1Bi=OL0ASnM)*-4ha^Fx|SLL~s7Vu#2Sg z#^d)rK>~aeHn}d+oEx)}M`QSfq^#qlk~g%9XI226v{D&Ry8|CB(NI`y{f2> z+B^*nKu>FiAInJq)215g{9W`q|AO7DPC! zzJe~qcT-h}ye!?O9A3Kb+;*}rbR%v^`XKiNQmpc<)dwh2qp-%%r5sCNFcqUFmTo@m z`}~}wDx^~B1;Bs2AqLQQD-`}^Hvo9Q_p>STur7VaMhH5RgvNQnYhbr>P2R;aC}J_H zE2Uy^C_1NYez2_Z!99{jZ!8v%X4FYaI4eJ|V75VWB)I6014eQvF1YeJF0_&=SR+(C zs)TZyRFVnR489rfyO?@7>cH%VW7G){T>Y*Hy!?yQoOYw8POCOPtp_w zQw58M3SnN-ayNXQN`f>5k#2;>_N>Apyo@&79ccx^il_)S^vi;^u=vjDTX=XZUlvN& zR%Y}M1Q&IgNP4l^4kae|p))fnY`|)jj?f#U(jJUvWXNf6daqi0yKu-~ypX|pT{;Ta z^IjoUfM#-}fHS)b$HxXA7SrSI9bDM+Pme;JP_V@q_Bjcl67zif^N4~)BW63d_>jmI z04IrQj;6(IQ9?#G-aa0Fs)^_U{e9C~Bdt7R9UV{PS4pwE#$8w@`ZK8}lY9L$#tw!$ zj-E}-)QqUh)wkXwZjI~}LRZ#a!_N-F->6YxsEu?VQ}WJmbC-KpgH9R%hb+;A*iVXd zZ`z-q3>S+dv&3vnc>1oghwKP;HM!NushXGQFjCA!*3vOvVr>Z znx!Mt=_W>d0_RGzCc}IJIVn2nV1voJ43IFFDB%*oGwcn-Am0hD^ZLv&bu{#usEWQY z%Mc<3uTU+GPUcDPld0y?_h2Zlac{M#NX})l87CS(&suE4K}|74t=2KMN!r;ubrM%g zEQV^2n_CEKFT0zc`h<}B9LA0$dW{&?&LZBP@PDF`uf_!z?v-(hefm_6FqO=Go@ggS zBbujfFifR96563b$t zVbN!jN%_otD&=9sF)4z-t<6=zPY23UeOH^gQK0oGS$XMnrlM)|;*D9HR7V(e(%Xk5 zfOAnYsyOdk3B(*}M3Sg;4IyfE?DrSY=Xv6|5%bW`D&I0LX)a}ndk`iPVk|Ty%=l;E z@CbRKp6DdK9FG=2iU+_7j3kgIF0>4&iVjH-EzDxWz#rqLNh3=O!{;*}0v?;gbph0R zw5EpLwPq_m+=Y9~v*^W2sS&nAwooC`U|CF=nj{{Mr02Y#kGvEfw5YzNsmto6iouGO zN%0W5j(gWL#CjHqs0TX>wa;v^QhQOI-GD-k#~=^GsIL80Hmd3xz=#0O-9;||FnuI~ zA&lWorDgE0W>5(zWeJoIoaG0C+8%>(5p}($3g^Z*LR1bzFZ?@@v7hQwpUw)DwudJy zcMj+e1wlS8D{JbVK(pYE;5zRDC0XmMi()mhV|*_cZ9x`HW0D59)}#vt_)~(r<;WLh z0tDj2+Z!B8!_&}8V~Dj9bxjd_%#x8+LiCpA$L9--6sL30!sYtL(ww*{-`wx?B4axc zS$3r((yH>yB8Me!Aj@k-OQ-SABUaplQSzJVL7g%?zFtJHv zOn}n=bZ?q{S7r9znmZEy2Wzy`Cw$5R-TGY1P~#}bIszw)LSB3EdPY91Sf=5z`WUQo zrjzl3bqP?a-cX{h2%RhJtM>}BLLSjGuVTUZuqTa0zPlKB<0A`eWYC4TuCtzaZ+$bQ zv4Wd9w@XldP1X(89M%fJwy+GA4Q|HLOT4|dk*7!`;icBv2&c`=N|fMsp9*NB&%oJC znrUA5Wg&pjAc8Q?)6Qa4h8#v_^R#TOd=K{a{YL0jJyk)SwVlm7L@@Td8Ud2r=3%fj z2thyj?)l z>PCCWSX}5wf|heB6k?j>7p&VC=2;0TLJ#Bi;FruVj0Hc%OFe_PeY6=Tg1v8i{&_vI z!Q7XUgl1Hb(la;yhBZ-O1{2)_QnKK?v0muqu>77uzB57i285sEc3>NIO3ea1d2E^~ zACVcPo!37Tdc6K=@ z^uVGJb<`th_p(q7)Q8v;#j zF=d(e$2MQ;>6Fraj&6)9tfE-jrx;@zWzQTvUW~aYu2$0&nPj^ASne)J+nRdU##*ll|x!j-Z~LGlx4Nf!~0_tXHZJ zlFVZ3*<=7l@|~v&nurp2q=%&K{afxCl&1Ql;1^QVY#E-lu%$gcMGMkA3&uF{HZ;{f zT4%d^a@0TA@pxm@8f`yoVbE@?C^k79_a!V<#D)6O^9Ft3z+>P!bN)o{=L5)Jd{@1d z;R_+=6VbB;%?HR!{hZyJ&igNy^zxna4jMQTzihmExP-a)KF~*ZbQKJ6+J4}bvt5`7 z$Z;yzG~HYyy72`%2JWETpK2S;J;Q+voAr>`A?-wo@n}(PRLQ1v z4uM5OuE`PoL^=OE=a%&&hS_NSo2cY#0lD%Q!PW@O&f~}%vteL%9HjB1WR0MZ$-&g; z?D`*LbNNE(YwdQMx?mrKD8ypeh>S_7$Gn-qUgk~>Pw&Q;GsFn*i|M?Cj4T9D-3rBa@)NuKulgOPH zr@SHM-S2|mIp2UMoRO@B8w-6^Wp(SWFw`2U5*M;7ORU@i*fw4+ITvlprPSzH)|CR= zLC&kth*VYxOF5L-m!|3o(2u%xY~GKdQv~2bkm{A>&tiv#<0b~fF6(UzZj=S{lbw8Y z8OE+yc$LOWRUax*BoGj$i_NARZbycpg?k}v#U@K-TKk^tiKqYlc`3A{6Eqr&rRKD^ z_LWK$HZnSGiy|8X$}!QDqHKy1puI}`I74ma(Re?kXhUi9fUp_Gr~i+$w`!}SZ5M2T z06~JgySrO}026n2cXzkoZWDKRcZc8(!QI_mLztWQ{d%q4*VQMh`>g&zRgJ3qe#Y=K z-*paKgFKb2+mxIy%+kU*mH>tpm+Pwv7h74vroduX%KUX!sUmST8W&IE#i%GF^NC|G%;#dho3c$3e!|TRn$iRMEq;57oOk-#rr;)~yhyOc1+e)IDaaku^ z90jcBsP3HY{B9_1+G@o?w;*#X@L(zxhB(2bU9vT#Z-02?d7}iumLH;TVUr+;$s-?R?=lg1h|^AIGcpfLzPNGFj9E%5kMoAHplXNCsmNWWSP{SK>I= z;Jj|BHgF~6vhS9gy_=ogSNxM=&GyW$JSn=3@u*8DO|W3E=3I2MsLNOE`cuIC{2@~% z3W`D6WShKY*_KT#Zr#xv;9{H>SoEZ5ac$PJq4Ia!ecSi^JyrAPIuxfgckQ5?M(A?~ z<7R*~Ve1~p;fP0&!fv(lf#2&Kk8tl#0Un`DmqFOmfS8=+v+`auj6J$roh%6u_Xo<6 zIE`GLT=Kvly{7ig55@C4q2kROHOv{{&FmKAy-K!oHL>)PT(Zvnv|6*z-CV>s)|c%l z(CrIJqW^~~>DRV)sh;D9@3M`!)BMVr?K7xY3 z+h`=l-X{{Hm?^kc_8Qbk8j+1ybiN)*Uy@#s2IgByH4NXbtG?V>{!hd6~pY z&qAmZwoDu&JEu>Zs8G)iR=9A?Gq!Bxk>r+7*~W%g{}Dl#FMzGcP)W=@`d+F5ga)|K zMo=k4X+Vhr!N9}w8S5@oZ@Pw8+>v2iag-vXU6 zu7FxI92Yh38)O;Lsg+{Qc=b;K&|p;>3LK70AQx)~6onne$)6O6rNdw5wO>&ywaOc) zvj>wD2{bo3_#)K}LQc3So9QH}-!ca=hijR55LHFWcxoh0>H`qQ4N9Hl|9U*p%R%i+ zNOcmY2+30&wpCiq1}dies3onni`vy4*78(`aNFl!$Qeb&7iGZ677)YIX5%DsA0gG9 zIgUxWOIEDy1y_4v7*WDFZRlz}=Qe5PIG1-OT{Vz*6yX&)gzc4vKG8N38e%xC-^spL zUz2fcmdjmN>gQa!TXV9mMpPJSzTFg?k&@UI0P)aeVTe1aaF~UzI#BM;206TCYr%d; zqGjPwbRm1g1`bW2-N!=qgKYci!XwCc^9Nfcvu&cnl6M$pAH#P2sdHIdv^xyJcS++n) z{Ys*NOva2KgJE5;0VH~0;M*4q@LZdraTg77f|uB?ZjNDzU^-C3fv%TiI$7GzIVZJq zz9(1nf|d7_u1Q0 zD!gsg^P&2a@-ph^RI-2x%}!m5fc|>4gd8R6LW4ElZJ1>#cmF=04bAa;@!7ec4lgIn zL@%V(s3laoY?{W>L)>BurF1})6Pq4oB%~p|YWrQBVwt`)GL|aXS?bIq&|~?0ko%sS z@z_bElMkVDGP*F@&3{pEVcyPsEwLyWLlj6dXM5Z(Km!((Wr` z-hodxbwvT6C8%Tl*#~daiO{lZc-QZtnFR8_TaCN*G1l~Ti4%4YO6!?cf1vQh^uCiM z<3iQwSGp?N8Ph}e*$nAh6PVzOMgGZ+{+@^(RQK`JbNhYRGz*yb+Wz^$*iJd>tAsb; z0)bY*u&l;glb~0hAH25~xxjEg^Jq<4d2D}i?}H$d^7*1x`u!S2a12KM3P1rVz>DNs?F@*hf{n|$$`m`7Y(Exzv++pQFPzT!)uS2m?*-3$d zuIfY3J^`MVFG4%zIZf)f{@Rh&$UyB@HAxnw!wJW!&V^?bhkqhAVTOW*lZ2cLy|fL1 za1{rq1dStG5h16fKPLaIbb)@nlQw!mP3%dJ5~%saGX#_ zEK{bYl6RszXoLk=6(gum+Awp3n!iXC)21~Y6qR;l(5JC0=t+Spq~c|0&N`&DfudM$ zLleyf^dB&(@BLs1=-0a2;tmC!J3AuLq`nG!696Fd7CsFmE=h%SKNK_*#NOg>Ls-W3 zy4eWwIe7Nzf@OLD=G!>OM_$>@7@_du0*ol@-1v#1aosni{9w^z6|(ThDGoJEhGfHs zMbJKW28qBh%%dslMK_89R6;|VQ4=gab4sM@OHPBr6oDrh?_9xc_(s@bJ|!plaY8)r znubpnfKAC{ZHP<+L7v48CN6-4)Tu}k+E9B+Z#G(jUMd-k7G7jcBd`vME~jWHootH) z08AoN1|T5aEp0}O`%G%eER8_R$x9UM(Um|IBhUW6h|q#DSr1<%Qj(S~F-crKaF;N( z%~I&``05=znhcI*T}8H!U{YtZUstc7XmyAXJE$ZeDs-l(fdQ>P9ur1kDn40kZ?G5e zd!K)e%mC3$;AvqLA7;dp+&o}J_?_Hi@SA*tnt0usQ9FeeSW2TUxzymHxC5oQ3W$QZ zJ@Y2{fSO?GY<5NJXNf{y62zJa>+m8KWwa?Pw5b@J2eSm;o_HnfoR&?f(biy*qKvx2 zY^jQJ$NQ0u*_bZe{E0`2F2GFv=Fo}wpT7}KQs~T=O0xZm@|;j%^stJ_S^eCUa(UCP zk*F2lV82xyIR_VZ^li)1n`d!iDsW9(&HA=1OFn799GS(e!@~9d_BaTcaXbR(=irp8=6xxns&SIB6K$r;)q8$>) z339Qj{3oiIvT>2&$$^_>B_V6rim0T!cJIfDq2+8jA$qJzrdNAPljuTi5JlBlUIyW= zsKE{B@_|y+ZX3`Lku=i3D0g4QWzwXSR4k>EXrzP7)P`xC>q>LR_qDJi`ASZLNzuh! zLdD@K;JODv3zUk~v=T7nMg7O2X4GMkwB=r?vIbhUE@FfvR;q1)!WDV#I&eLQ1g*e| z1_rHEh26v}YRgFsNiYl>jS5wtil24DQH)V^L(z}erv>*lFk4 z9!;;{&y@+fokaH-XUar4ECJ?ezqTBRm-km)jbB{FX8eY=&1Nn-6_Y-JK5;-)r*mBJ zDP~+Ksi99U*(BMLe@H*zwRcCa_4;OGn@4ZyaINUUXt+W3q{ZYvy?68Zw<8je_EYp; z3Fn|9jIny!xG#TD*t9#^zF>#xHFP#+7O(^nRo84^r&D8-Wct%LKL=XHB#Vi`bofg- zTu`uS%ICqudfJyj(b;LZqYb>X68w!ba=$lCB>n@5m&A`)v%N>NKhun=UDuXPl9NY_ z*VA?1wwI#_D2?C0%r0DSR0S*goS7JC(5(c5$&21Qfx`Bi`l0xYW?+88bFnRcV)Yj_uw{r*iuh`3rWyfT#>dwJYqM9 zI*URPVT76a*^U|SD7LD>8DqX> zhb?9)GSNYtX>Hla#sF zy=Z{pcfCU%#ldY>qORslWR@5l&s{+d`89V5fY#r(O2buB_`3C=(zGGtsIcR*VMw!- zZ#rHAX(+vQ%nzd@-@-)~r^>Yx2J>)Z0(xj8DKN9%*f%AB3Zddz)G;V?Qr0%Ja<55S zx{~@}P-^2ebuU$xo)VjJW5r_w>RFlI2g_n9N>k0yc|d48w5S?z*!2#Ix=TaD%|JJh ztB-PG2wwITI6Y&#$pPZk+&R?kTfc2Pj42FC5m~&|&GOd|ljyZ(*9%W#E;Gg)P;7o{R{D`Sh> zpawfe!FeYl(t&elMNv{O4@Wc(=JGWbz9(n`9>srn<-_Afpi9Umss2>4B;I@y8(cP5 z9>SC6r7^GZDjkZNZ=p_Zqu=s$LKQC$?CiXr~6h}XpD9` z;fn^niHxun*?!jjcK-(H8T0!hoG4wK)m^?b*}T1Z|HjZrgI!+C>&{um-$R`oN`c|+ zoK>^D650t3m{SPZE_iaU0%~g57wwoRCakekZSqD09jCU@l3)H2<}+~N{!?TR1=*4* zx5KB)#f{4;N{`BG87}*`z_mp|1Ki21Nt+VNaqL9SmNatE{!6%3wRh!Op6*S8AL)Bd zHspA2=`yNRTIVwN>05JK!6F1fae?&-qwn z+))H2%Cf3z`E-a&xC8y8R@glkXFH5LLo1${J0^LqBuE}xR5pVFHT(D}%HC`0ool^a zIwp9tY#Wp7ws`rJ!tZqbU;k$Qg;-pE9~y`9dLHcB@R`E$3vdgWdKYGJ;U`zd*~RlC z?`}<{df%TulY##wG+O+G>^BJ3XGK@t;ac+Jq;A3iVq^2PG=ZBTu(B*LtU`YB#{#u}Cs4ZFod4S!a zqv=i?ecc?iX5T9?{L#(-L5g;@qxSrm>aWcGemLRYhI#5jmTvqkyP}ooZC7;T-t#J- zz7ppB*qR724EbXPjXB;xNFNG?QpQ7J_m>v}YzwXh{N68p4A_r>wghAGI0z|UbRM9I zWFnO!X;OXz z{gPs(I*Zz8c{yf>vPRz(5sELxOeI7fzJQ`^X;-rqc9qpPirH?n-SWC-Y8~@RuiY1X z{?VF?S#uyv+-k@wh016o&XqCbn{&lvN+P`4a96ss`An{mJErzs>QS1sESbqWi>pN? zu6)a|$Lgasc!Oa}WsDPt+zO2UHKst8hvWW;Y>f=|2A9+C!t86a4<|2|bEYrDJ%{5k=Z(7X zNAOC0Se8}0v<2hUa=i`F3g(~f{n`03iz3r!bm6*>o>mt_s(k0s@F!T;6#VYn`Fy>j zzXZy_TPHiaIhn82uSM(JKdanryqM_e`I~oqxRuJU{_z3QZie3ZRK3F_dowH=f2!U| zN8rRE7#DT55!6l++%V1BW`l7l2lLHeEf2PT!l6Er$dR~}87bAoFO5f{rU&9{k@Zt6 zM{@Rv<;qhHs~G$89bsbxT5pOL#Y=>u8v?;vJTxL?C>M>BRMcR1Y$tcy&{TyYp^B47 z8DNjnOx9HN%nM=)eg~PlVQ8l2e4e|`(sDeKve);uRK#<68e8J`gQh*nQ{|OB$%iD2 zun6;FJUekS@^dYbg|m7^Nr^jKj4xJC5T1>q{5&q?7HP&ynFo>omgFp$QITl$&<2V$ zm&oc^Qz~ltCr_@oI8Nu?^Ffjb)A$e#3K(|f3}^>P-HsH&mM+?2(y6d2&SCOo3=0ShvW#-pRK`yV zIfgSTy?MQs`P0`Xu}=Ot)^PaE9dOPvE3uu%Uck3lbv`NAj)-8N8mJzw=tWh9! z*(`5r^3dQVi$~=+A#eNlag8xq7iGytyUcCF#d^VYv&$=z%gBlqQk z>7SiUtGFZL$ou4Gz7BYiNyO@*3zg}&eLc!@C*0cq9&qK^>l-JRxQH8R_vubydwdo( zIql9lVn5t?yDZ=JINES%77U&eG-Xe!Zj)!03Ej6VnWvf=@Lo5 z{{=*!2X_fA*{kzB9w2e_*z1Psf6N`Dak_||%>%rBZ>=>z;^VcwM)z;p-k_7qbE0I3 zm68+KPt`l5)Dz&2KOXxx#jA84B$YWZg>#c?LQGM2yF0!P;OfECVrEGq8lnn)Eh$E)YueZa6`&6q1w{X3Xx9|wgh8R4 zHVZ&m%|W2}BKrPqkb!x3US_Klmt2m;lIScyJ`{#wlHJO0=gT}ifoLq#TXFbIAO6vX z#0UnIS(re1fyNFuG81obwClGb;?zCyHVMc0@JWe-v%|rRaF&EXx}shSY)nZ`Kxq7A zk&sC%HX~+H0{d+U1=5{FMBXir&q5Jxa>xiZcqGsaoI*^heS8@omBI@!siSp@(LdXe z@&oTs+;1dNg|giDsSce|q<`WJTv=n-=U>%(>aT{374l-C@9DC6FpZhiU8cS!!D(9T z&cyFuN_oFh$Ys4dkzLEcP+=xcxXxKo-@YfBq*#Jx{7TM~9(hXz-4Ek@+(J_t-d8rx zcz%a&jprjjep`$L{+l{NOSAovm|ULhxEH=f;b2xR7K4ctqf7@1JR?npHeTr?rgjK%sye ztmwqul7Sai9m}dK&RURX=!IRdV{E8WvW&rr8iCHhgo%f+(G#Uniz*3)ENthc)5@Mx z&5nnvR6Q#n^ATQZCnYcUj+s-ZQi_UmGA(9-rPFF|%c$AqsDCs(G2AL=9&-|{Yw4gj zQ(jK2&MD$9agEj$x9;e%QfjJ_&9hehqLm1m=4|P`y}*i7(cXAVQBRY+w66|Y+1+qs zg9xa$QF77o6mlbuBCu1=pxZnPjHn7usBpb))umO$q%>=j0Bi0n-~P@;wSX|j7czl% z==R)=uF2ptk+HRc>(-NF%p`UYwf*t-+zTdGtOGE`P^- zbr?ct-JxAfRgWzuj7j~PK&U)8N=m5`Ey>2x(`d?>`B zL7}n~nV9%J0n7DO5SDQx4rxWB&Oj5CVLZH?F(#u9xVs&6DH5%6nMmd;J(}QAa`d?A z;t`z38FC#}fTUHH zdFwiKGkCvd7s9UW^@`Q8@!%8$-oC)jh|GXYzSH%lSjHDio+e$ia^49)@F$oTKEKPA zekM=iSk}3tJ422y4!%EZ9xltf><8P|BW0)pQ$GswlVBYE)=jO4wp&jcU49e;cZl1# zq`yto1nqK|(3ArlCt+1uw1hnJ5tXu>lIpw}UICwe6Q>`ZC+dV;g& zbLuqgPuTaVr)9HZo zD-6qfcNS6!Y0v0e%U%ztJJ010*z;Dg$CqAOb)w5WYN9_c7`@`SNT4_Wj`u=i{}QW2 z!S}|P+_z&6a1D{WQcRQs|GPWyr&e6M)}L8H)==E~t`1CR$3Gix{ra7}CQ5%Y2mO>Y z4p=f_;x!k+4@Z7bC+^^)KK>dA+vI@;=}UhihZ7LMf{j6?5wyhe6aGsO8d^Y#K*J3n3+6pHYW z)7=nE!%!0mXK@$?HEc@Kgg`2mP|NVpUm-$-*xL1^rq-jT1}y{*Z9$(O7i*$nxQYQh zLg7k{Vg3Q(%=4jqAjhx|Q3r$-y?_(+SQzwFYC}U0YA20|pr&BRS+yMQ$Rcbk9gWDp zM&SYd;bj&mk=WXq*xJg=C~puEwnp&vFAPaoxa}*EGP_RNCCF7L5~3{8X~mI52@xfG z!GeZS(aDmd)YSOSNO^5M)xV>HfWZ)k(OpYE%r23SR2tc7L>n3|D;D1$kz*7bV_i$5 zO(9}?G(@h#3C|=@*4iW?h(kot;>L#JaQk9Eu;XcFBOolLp-7#e(&HtSVwEjytY<^P zR&~n?olqfN115`;^A<@2*%WjG>LFDQ7~|TlEVoEh8S4w%+!`ZP8J{%cp@WD zV$EJOyQT;os9oyOBXOOCh+!=82amAfZ5XvGvQd#8A5PK)Fi|p}f}%X>MFP2hgdT?` zQK38@GJ;FSGg;g)S?4tw2c2FUHU(@ine#T$1Si}$J!R2F*y{)d@EmCqfjrun;u@Bs zV3^Xxk%|Gqn~Wy!6oGvGi(?v)6zfDD8WDN=C?%CI;33JLbekqxnrdp8Nco&Z7m&_@ zjkjpQ<2A;T~TZn)K%nGZD}qX#9!yEp?fAhU-0 zJ1`6bX-9H!l@w(t)71=(d9P|R+35<->?Y-27k+`m`F+H z)C<}YNIiR(CHX-K*wYVyGD}D4%khE5zQ)NF7YbGq$uS}W8=BAN31jLQl6EVXdgH-e zSw(qBmpo>RC^E|pSInbL$XXbTMw?AXaFPpS&x-=j8KXk|CT07Dl|O(61sfORDm+hX zmt|zklL{>lPD*PT%E<3F7ZTM7GnM&7oPJ?Wq8^37boqyI3cZ?hffjf^pCctAZElz- z4Hrq#7uDQe?2l2_&L?g_=LB*o{2afp3s@>-ZZH~F%=#Q_jyL?mU%!!i)ye)i+SUq*QS zK)mSjX=RNn(c$-&;>9=?QbMU-d?*WLNJ5$DeJq$6$i=7?0s$FOLS;!Xgo5eizH=o8 z^(A4$6@Lfav)(L!;G)%xTg1PiUU*b`!;$r9=~)|A6nYf*!l5^4F-dh`c4pAkd7+PR znzUC4A}myq8Oj*4i+Zd%Y@t-WeJPv>u7G%ew@;|TxUC8}C2~1KK3YqYC*gHetL&Mr z`6E;|d<|Eg1`4qgW?>0XE9K71EVc)FAQi*|RNrWUXI9TF6(K!T^m2%1D`| z&6a#Re%hH~!c_(&&Cf<{{_toy8LF=0ZSbd9UVK_6=koYCZ6OJ5X`Rf8neEYmveHp* zuH=+%=P{i|RX`T3AjOhX68DZfiG)sO>~rOShYod$D=Ph;aLT z1D2^s>+>LH3cQLzhD7TGhSOYEca%PiMVB~ccNDM-j-+KL5ev}TZYtcp1UknE_eRlB zYS0GnszB*1Dq;S7`TeS|8V~HjWa$aw@UIf-wGPnOhwt_*z`Qx9R(7g zCom5I65Jg;MZw{|heC8GzCMLD`w>whHm;66Ixvz84_SB_!KVQU68|{k0d}Fm_D(~F zV)08l)CzNSp4C>)`mWy)PUJoqY3X>8frBs!Lx2R&vURG)6HAlxAqAl%smZ|R$A0O0 zX$X|TaLD0+hGATi0g5aQC$`4Tp#h=&Sg7QYXAt;kqz^^R1zPkZ zYNm8j;5RfZe6HlIkt&U*N0U)s;ifp7q)8xAByen++V_9p1|#IXdqmLmj)#LdQ*< z=GiUAZ=4iQn6yXddg`(W){*YSmxFNly${z6HidfrJ@LVj?L$WC(g!E3!>9V4r9`Iy zbrKEEcZQf?j&w@tCK~zv``jE!FfrF}BgI+jYCQ<#2Oo~y>EFS08oQzS(J+O!WQ+WG8Fgv&`_h&IN-q~0Vk_K;p6n_LTw+(Ead!@V zI~f)=6N}^TB?@H?`qri(O%FOw4JH>M21gDVCL+2=))wzRu2^ip;_ZIl((XyZ>Y*@p zAL>Es@qwf98e&*hOov&m_WzpTlha4WqV>e;ciEwe)ts-BT!_$t&0kTi z_Yjqhu^xt9#%x}$T4QcMaX)hdup3W%`zT`&QIfVChaU!UuFig}VlRCVcwyxte^KTK zUVoTgM~%kK3Mlw61Ydkef<0X^aL*O{5kUlQwUAz&u$)!upk0CA)XdT*A|J;Ct`HS( z0@7|uz8toRHt!nVg|Z`)6P=qtYoXio;)0ldFQMLp!0+lQCZ%}q10QZkDQ^U}{N4sg zF#XqD`fql?PbzlrN&PUm{b};~P+A1=CeQ^rdr3(_xH3dL=uMA~`;UQzt%o~z3N6`j z8ZtVbk3^79q)$dx`smd1Ptbhp^A8VfeNPV*&jjh$Fb3!ny_)kEmiH}s_O;KGtb#Lg zOD4caj{1vYN|ed6yWUt7{w)O$f1(UzsJHzWB8!*D{8viFR~aG3IIM#MtYNpXc>Swa z6;IDpB*I#GE2tbuviye-M{2#nG{yZ-Ljk`ZB#zR7 z1du{D=fVR1UqeApFplz(Oa>c6D7uF7v0M(n?*}BV%85dOXbhpK6sx&X$OmzS$v=jI z3RU@!M%st`k!sCuzv4GKl7&2zz8nG%_)D!8+f6u)H?=FB4%f@^3on*y-5%fctINuk zGXCBWo-KBpIyIe?pJ)RvHcz()DMi%(7z&(cv}-v1p$W7eEI#*cS>5QcNv!6pb$d%B zJQ%H4nn8aUi@VjDh5H*6k4k9NYBb%62-d|AQ9YcFroIB&fX7QB=toJ=D2uyy*;M4q`r*%y*yUVV!9*N|Ao#v<%d8*A4^Jw z1k?$AB?|scwSXOc^W%$P;Z4CevT@4+I6=tS$`|3P$n4u-K07W{^(J^hOnr7q(TWox z2f!?S5Q{j0ds3Mo;lvw@1W6bQGpjU1>p_Dw zQ!k|QXl5O+MbF6SPkI@S5C~=fjb@Q416D5@l2jfed08?CUJ($$_6$&(65yIc`@Q~6 zbOBT<1oeweQJl!PN->joN=ive7kH~AtN7+j?q9dT&Q6r9!>*!yj2|%>L=QD3m!eW# zQK{tWRi>5 zs5XNjB(b!7H(BeUWn$1FtziU0kOmudr!1WDUHIncN+cCD&jAquX8XY)WKYyi0dV1^ zIYc&8vrLBUJ&iqfz1_Or#X2@!v`pcO=VUdQl9x1xLO`oN2uNvVcK(wwgR!ho;01Kp z0o|NoRlTh8IxDCReNIx+`c!EhQAeJBFKeXB5eLI8ud@4Iab!~lp@CzE&IUHF%+<9E^t1j8V{I_nG`BR{G zxfB1fQ{^xDnP`U<(JX#ac6iz^W@u5uvQKLyxXHxZ(!dScC4X@N&%>Y&-zSz7rpdd! z-yx1KQ(2(`?I=7?#U6~Q8FnsILo+#i_dw?r((_}|-0~yqsB@3v87F5}_2Z^Qu_-^u#a+~4+;!HFsx*{Q1w;PaQK2P4) z%_X=PM}=UjjWsCGqW-jWRKCO#dDiZc^czx=!5R-UCzUTimmD0^J@>J3YUEUl8?@9t)3(~lu20MpV&kWuWK!!Zwf!hCw z6shJ(257)e;wfPvcWg4Y9ZpN!rprb)RusvWjy4^`+?aR*h>BWC#~3lVPM>9`@+^p$@v*a`-8+N-@rOr& z^wyb#Hr-r&M^fR3EK7bSOPR_-`HxBkV7@i#k?65GmQD}39C?JrC~HMR&BYW88SW{7 z&?q6^={R2___yPD`E1~WxZt|gsXC=qhE0ySJG(5t^yGn*{sB6fi?^jdJ#ImE%V37c z7g{A?WP&4fGNn9!gksn|@R`G+gut?b9OD&OCty*bC|aq*NG*ZXelKbaHKsX_%bQKW zsA89Gt#{tv=b55PqOo``{3yj)R^(ELZ#ZBm-A~um5fT)W91i+H0lk_FhRNojTJ<$G zLvy;uIw|`ShW_iF=I@pwe?QTZpT(#FJIWku(rTY!(% zDM-pBJMXR6Dx0cx5yE5|Jc@hEde8}ZYAbeT4SWQ$_t>%68*bpCUG^0J%5@Aeg?ir3 zxLEGphjmazpWL~RH`f1KT<5eRyoNqJ(PxgsY<~y0spID%_-cz6#`d202aY0udRWeq zz6|G^2w-R<;wI8?Y40w*%|(zx+o^odm|#GT_&a8VvD51XK{&}O1wc+l+!(lxOouq` zqbM1}a)|1##uG2vqQ+1*s2lI$Nv)p3lD6oBOa(vXWvl0$l~8CpC80L$o^u{RWo-6+ zS$qbn9WUcrL(-tHeTIJT{>RB=ygNQ%G^_my|@3 zZ6Wcec&>POLY_0mN)1Wncj&n8gBJgJHntWR*Vas>Ww*7DWxz7O*jPaybpQdQrrz-^ zhd3bvs=~5)e{XC=eU!<0H3#0>vH%hlwX$iGCf+)IzMDMEynuaT^~ScCd&lDDnu)aS zCOho2IY1WZu=TL%>HE|%&G1uIn(cotNicm*LleG8|Id8w;<3E~k@)}DzV^>)s8lv> zBj#eIM&o}^LkVpumP|(*EGD+3Ct9l4TOIaux+q#}Hak7;&o}n)zKw>maXh zot>}uCs0jRsV(oq&!_tnx$?aN6Sq(I-YpgX1aOjfzkW_b&Db@Jp3uwwSNQtVm%1B_ zC?LKYf^CMa9EdArZun1^)yTFc+F~z)x-vzsY{k`oQ3yVQ}|c$!7Y zKjCYL$5?H{7MkNMmnF+%sol-;Ba|Cxs3whs)6ilJ7V6v(}fofO8K1rxX> zs9BvBr(w>zSrC6PnmzD5DnkAK-omJKigWe9J8PIQp^M1zCo?kRB+jtBpQuhG?Q z937hUs%|Bx?EVQ~i>x?~l1rD`k5QNEXb#f0UO4%*eAB`7VUmBgpR&k^x-Y-DxM(ac zdZ%~sVR!bv`z=A0z1Jzlb@?!_AkOf(prUU3xQM$-#5XSJdVv@*iziLrh z{j_Ey*zCIQFv9S>;j(Po8r)%*xxMc04Jx_U)q9R1+kVVOSeOb#N~?DaO>FY851>Ls zO$h!J@*M)vxb7-t%%>GnLS463j&iie#?mMG_1>zz!~tH~wY7|YE@T4a{;77wTJ-y$ zUv_Z8y3QlLsgH_i^eW||*VP=?3mD z(S`@fkORJzkBagB8^B3{pc#{bOTZ{MJOHv=N=_>@BnrJ2jklekD)k4)Kp<04tB;MV zb==ui4C>N{1dXb%0YkyR<;8T@I1`xyb0ptK{#%P>WpX%|uMmyQ~1pCT>LEGD0lc*=^Ov0&I#^QJkjP=vc^n zLRDk&Vll<*ayBN45O|4l?z#95b_IIxQxj6!`H<|U67H#TIrs7ToVSNkn+h_8Fj}A! zCMCI%3x#aN_(BP`HU(PhDlDFP-dFEs1sEhYM0@-sp{5OvMnA zTei>>E8|*Amg>F}Dzgx)6JD6yNgOA7g7E1~KsU*3{>wpy7xl%Cr)C3b+gft(iCGXY zb)%amy^Xsz%Sc60GXp$>eVBCo^#iaid4t}G3Vrzy8n(4`w%WN=dh=`!scp#>)wZ!R z@91u*X#=4)s^~n=B=Wh7cHqFME^6!PZo2y>2GKj9Xyaw=neDz>h0o^?)ovh5uUq+7 zf0In2Yt+PEFZLVX;|PN-2#-D$OXfoIEHN4y?EcR~0U>OYhKNM&)Oef-E_~6L+QDhm zNOEH#p1gZo@z2#n(Bn*6GDa0e9$IRPXaRIm`?!C&X}LabSG;UAN#SvL#ikb`<7D#Q zSb2mcb7EL38~6Lh?#6zVJCz1TA2QmPAZT2EsvKmFSO;$EAXayPeE5f#t4pBCQcE_= zrcAlqtRyrpc}#&vbq^lDNxraKy+@~WMOjbQ zsy-A@h*`#+tVRIMuuCMJPh{!J7Oq5_bycznK_%bjN=gtbCBIoqTfSN6+eH^w7oBKf zF)i1(?@ zrW%$`uDc6Aqsz){I7De19vvapZC|E)%x7}T^|bapPhI=vT5NrAO7(n^a~Lc8BiV!P z+Bfff6T>RdB#eQf^2cWxKQComQxs)D4Wyq@em z#^?do%mcm%-em-%-_V7n=jKkuGZ}F&H;fi{fh+Y#n%eR;-pY`j z+TTZZ#}0k!TIRH%cb1Yh$g`YgOS6bb_Ci_y&)WLOQ`=1Um3ti9!gbj_(ieg2Fi_nx zSIHxea8Ffqukh|n!s}paL6)WL!hB9I=z@`k}u8j2h+4A?8d7K6c` zzIM*pAZ4Kt_RB=$Tot2wr~m1To^go&)63<4Gpmq)(DIs zf`}8M% zWH@sDfyRCUadsJ%!3ujfH)>N`lxCmZc(`7T1zoX)@XSiI4ofr|Dw~dY%vzbmSX&HW zF=h)pRvcV>mO56@IqWDc_DsTli8}Ujg^s^5_CY1~?&N!qdfZpXXevWTg7CPHmpCw- zc!*QL^3>Wnj!Jw(L0|=_ab^@Um_mMqrHx%FP#84l~ zk9seheCt47m@1{rF#JDgJWRbG?HD7xAH&^oWDxuPNdrI1XY6=C9!CWRJ-ox{ENoHp~a;?b8Ft1-qWk&TD@`(_PdJVp@Nq@f$$CVUqKlUg?Ju z>{%l}A)In1vZi%X*@D}7weD;K`(^7viuG0dNl9gm&PL5SBXFhXpGCo^RMYO4qe^>; z{VVC@mXPGV>t9gKno_xT&6Sn?kW^z11IXf^Xso&^eLIA0UUfUnZp(`0i62IPH%gvr zb2mmkLG3VZQ$KJw!8}5LKPeC@eLuy0Ty;M!XFGB~lfeJ&;dfPjJ6%73%fw|aS#{h+ z224;_qgRQE+GSA|R+3~fODyISjnS%HS4>i6Gpjz^ke_JWdik{OAl~Kj4;nvjdK_2( zchL4Y(rqVL-^6)0oT|n{pP1>&qg_Xk@%11{eflY1Lc7LO4%7asT}Is>YHc?+>`|KT z_6?KQxD=Da;}pezotoMMk zn$N?6y8YkB6%f1cKWO~-Ih2K{?Q$m-iSqTRlqu`xthG1w)%Ta_YGxAojvEF#}Q9%;Ui zIVe1G-i7$bD+GUM>+LK*+mPkQ!wstraUQ!n>vtz*3xh}ex9-d=3`u&!YBCD9ueQaW< zE6Bj$TO_jNzd zZ|0BY4Faz!ox>DXHi*w!FsD9me`JbV_OWUnB2#xP_%2bSe#SIel=RrGX9aYjoyt7? z#r+e_>S6i!oAfBW8}B_7%slccYjmbDERkkJc&u1u}SHNI~a z;~o=k&kibfmc5oJTrCfCzOy`L^$mU#Y^j{?{c2ZIfS;228$o`w>vp2<;czV7P$5Y| zs*)8k?Y@aZQDxvBJ22@%=DA{NNWZ!YJ?%6mS;Grqp;j#!$$2i!g%*wc zEE!CDv{wF^HuBlp+7$bE)>n&@RRpyKO8Yf}ua6Gm32#ZM z>~`Ow$F}s*8?!&(q#YCPZgKWE0z_)GbKZfRYf-X|N=II8nL^BUv)rXzMH{b@$QRy@ zswsagd9Et4K416TMe#+C_Tucn@_4 z)rKDpQ{6o>baFRAk6*e?nYr@QLp6)9yCTiRwl1IicHVPej-*gOohu~!;`K)0jzra2 zCl5xrug~{|yI(y)C+!CymG%u!aj&2QA!^UZSH|S*7b6DOM^i5aw-GlE)*fbSfQ!+l zX8gg$PT3rmUGFpd$w^!_+`ptM{>T=8ZpfHvERogqa*vk!d+h6z)7SSkzru4}tvxRO zGN96Vl=9|kTOfz0|M|20?t0(7ovf3dIYDrK4*RmmzTC2B4dkq{D+xaOzC@1G-i5#J zkM+>^{$0Kz7qv&kwcsD2AtvW~a)hB4iw*!n2V;<`jc%y@V(0*;oB1N4;cn=&f)GpB zkT(`#PQfppE{0WZg`L!ezTgD~?=raPf(~7e>B*8oklt_L2ea(=HjZ3~ydx^d18v7H{k+p~zQWx(c|Mv&Gl}DJSTn zAOb4wwwLZviBFrFrTStddZ`>TUmRdhHG5HPm=K)Y9g8oAeXrCCE)7h60k#Q@q2P;8 z)QC$^2h%XhQ_scu*MnD0;~Dq#wg?k;knE5-B9XX5!4H>k9<(N4OnV5odb3@C8Hf@| zITNpF3ArzXxGwAz^c<)d@%OD0HT4KV(jmd2Nfvm2j?%Z5S?2$H%lyYEUA|Cl!qJ4L z&{VNhZw}HnrC;1ZzZs?fUCaEhMrq+!YuOQQA7eliW;F8bp(PW0^~+^p7iHmYI0oDC*%n)G`nAg_&z-eBS+OnI-XUwxFYQ z=~lcVH`FrUj?&ZphDo}Xe~i-5o10{t?X+9VeDklM13xWume)4aGW(tG{j|)%__n)w zAUddJj^h3Zwan5?dxeSG{Kk>VH={I`g<)~-k;jvg!cJ`k*eG3=n_6{inVF!YG|V#p zZIrgRA;f}>(sZz!8*Zp&p0t%zZkW}!gIZ>U3!A1Dk5Bu}YcR|FYn1-d_PGgaSPuq% z-Q1iXdD?bfoqqb-1&7RX@cJ%+J=8MCHn4(F(N}DHFTSAHMnW1iA{?<*priC@=U{DD z!87P6jV5eJ(o0iZaWulx{Q2i7{cyql=O`_B_W9czQDoNRNlAjI3RAN5mB-VHFw0zR ziD53Q3bV|*RzCo9WVEs| zvgdOF#?`Rr-y0Bg>4oDLbE>Z|p?|Y3Y=mrleSHPB%#a`F=E>gIS7%P=P1oqTaLB17 zM?mP!jbbhW!O&|Y{)3xQnqIaWO&@x5GnR|QGgMgXQX~HTdoGHMY!7z2s^XEr`q(Ny z4_w)SmW;2dggQenymw6~?^qs|mR1GX>|8m>K-5Br;SHlM>t6AW|7l6eV^^h4c3!YQJH`jAI$hta(m;w0;`0tZuvG3;g` zCf1-q;mgC=9|^icaB@T9#7A+UpQH4xWv0Qwfo_F5Lr3W)TH3QnCCj6PT#OHQFBnEB zz3UQ76pNT{Ept*$yBvv`+^GKYQF6;z5u4jyj}g^mj3jjtJ1q{jDb_cpVnMo^u@q5r zCO2IMUrUQr#&KJ$()f9(Wu{FSyB(#Ac?ad7qx84TUB#cHbVATO=qRm(`^I}D#P@Wp zSomxh^5)HYeGXg)n7xEZwZ)_!I!c#_6O2Gd>Ek>=bcrOr{8WU#rtd_1iF6}wZ?w;G z!TUmGX)zyMmiXgB2BlJYossF}w&S7)wCQr@@-ykn$1mG2>3>;fQOq(`BE0cD;**kA zA{yu@Jv+znD4g1%OtV;iu1x;~`rnUb+7R70l|FNfYCo8yn{c#i^$RO3m7tbcKCP84X{B^Iux-wW$+A9D)4)FE z)!GvkqFx2#$n@CU-tUgyBz++#ZD$<^@2oF36doJlH?=$VGkSa)y}h}?s(FE|xQ0M- z{u)KOCXisvB>6*gHz1}anBH*h5TEY9R-pejoFM<}3iK~HJu0cJGU?s0p#24>(RuUA zroZ4+^lbdb^ZX~_1g$__mVINP6=?e&djMqyv;y@%s_e5Uw|lR=lJqL?y5%o85mXd+ zc6>j3@xBLIfgW{S-g=(jaKg7<3n&qSdL9gJP#OsqtOCW=wuV)p*6D%79=q!|6{t?( zZ3SAg5y5il{y6dh%=6s9iI?t)3e@xbOE_uUeE5F{r{4Xce+4Ix3$xn_6!l_wueh5Q z`D4it7*>H2``Fxi9%u#nPvC?wX!_Ih{DPAltuXUG3{DQ=bvfHubqUrWFN+gE#{RJX)HuxLHI5Us0$pRm_~m*21)SXEFd-~3I5`|c z;lyg!&naE}vjWBC`|+enlOWPPn#yV)>UknR*g!px19z=r&Tr52vjY9EaI$C?=Pm6d ztvcU`;=!`raF_UUzSUEtbnzk8>OTjk8_#1^eN%z{I9sD{b(cTWBl}f>ig0^;KNy6Z zogcyAR3{Y)fx_u41OkTvg_G=S1meHJiO>h}?xVt5)ZcIt>%2SeaQrE^l!jhBIJG($ zsg4v)XQ&5XxXhd_YTd|?@}>fX!O3%|mt23+S=bN_015g9C$p@!mwj~nKjD;0L#VDM zc)$G*IBjkWQ4Da_S%ZT3@`x6O2Dp9L`Lv%xJ&)`lcYIBZSA{0Zx1mAl{o2?U(1TE9 zxuJ#?7k(y|LMn57@`($o$B|oOl+<#=^7#9)$&%{ST&=u{u15(rM>GsFawF>LoI%!t zf59p0gXk*#sD6)ad{dv|hI86zg=k&M2vZ2e3supaqc$}mkCO8a?FhB@q`r&c%ZHK4 zLpJ)ip68DW^af7#pn9Y2stP zHFkx$xz7Bs{%Kw6FF2jn=VDg=4NmCoBXxhlDd->I)W76jM|k6TU~qc#4gXa1H1oL; zn~L9|;U527<9xI&YfZ+xFFp%2Q&&}9m_zRl)6d#>m8yNd#%ICcq#5-^fd>8knQ zIn49?1*epq*dw~8wmZrPjCT-t`N=KQC* z^pBy*QO^t(no0^z1et6c2bF9Y?KX^Ht2q;`)_+^g`PD!CEACyS(^(Y6sEcFp z@y)}qx?RmtcBQ=G60Co~$Pa16aOAg5u>Sltrj^_Qk8`UnHBG- zE;KaxGSb5O2jk15l-C$9AB6qtA6{~%3`6^eda5?RZT&#Haa$OdFi0NN507JAASAyN zRABA>D>P}KOt`mwyIsw>5Y(FfmVFKjO+=9U$BPL$;!~7RE~)NE|JTsOlAX@cm(2(yB_#OFt_q(@vr9sZ^KDHHP&M^7C~tF2O=mdj3mSn^Xf zqHWo_idpS7s9@abqxt|I{(sGu|3v1w{RqzgAzOsz(O{V;x9e`G;6!`tx9(7eta;wM|yehRt0br@Ux{wZ6wZrE}cmU(^&xm+nY;h&jDq0$fpWc-zRHbBOWGO)GJ za~%?*GMJDXSj-UOgb6v`{|mOjgxurwA()UOW{i&4j>uq5wp=EDnGRd~^x#MPz4rMJ zY=H^6d@0c1yX_2M*uZV(v7`2x_@CGU6LJcVg}(eHbVarXojgfyNc_G3(~<{*?yyF zGYl<@82mb@kn2=NGdQN&gJqtGk}z+|+su=F&y@8x^YH&%`#c-E5ppj`(Kj>QdPJdY zQ9nX#2SB@Rn2^Jmz=dTVC|iDZ+mX4oP$5@zn|bP@zX}vx$*%U1%qUWi%55wAHc?N?FbP%@%hO zdj17DDg(HLEL%#to6NKPlPypo_w4dp4jkt0>MX-#ARA*05>&`Nl4A^H!)09a`zhpp zvL&7E(&e~-0<%<>vS=jr6+;qOUmUnMW8q=mqd>D?<+s z3|EBkBQI43?!N0k94vN#huXG+d1-NSt7fNR%_{qRW|lz~uD-tUe^v$E*tTC)&|e1! zx_?hKcpVCVq#8rQF4)1rpp3%bwyOT9g8oUWiPSuY2Y#<8^J@nY|q)R&$m*bsirzT`lbr{m1-ouI{!HTm1>f@zUTb5ZKUyM*nd<(yBV+S zqXG%H0F3yF-8~=}c}z=R9*6;%qMyp$ZzBqSB$ckPxJ^qRM?sNk-X<%>}h>n(Gt{lnHXwKCX#0 zlnYjVwQ`#2eeqS$tt#kWcKoV>ZcRBjKgmOf zlvn!u;NVvkl=+x+W?0$zvNY?UVOwAmYTJI3rxr?{`XrcbgXqQt5FaNH2>z~u5C!RA zRS>??=ggIg66xDib3-1Pwkhv_ux$?daIh+^8LzYG1pz2Z+^4Zne%js1SbVfi7~tB~c-SN!*G?ElRx?mTc|;q5w4 zMC9qQeUT#MbDEaQim<-7lj{L54=eO9?`K8)QRx3iUU6ulUy&L3vorZeH|5_OeY+d` zUkiQxP#xGSo|pFzuQ-NppEYbZHk}z8dN$@YYV`SIFR_TG;UGmsS1rb|$O1 zt7Xl9z2ezapPHbr_)89n#kDW5bLN#{XJc1~L-f^ud&LcY$e#>8iTc%pgJIf=>FY53jOcmp_o1gl1#q}{Tnys zd0Nzi&u0CcEz0zT3B%9M#55uF4ESe$_+9A3Uhyf;Yu^pU3A%nJeW0}KtKXf8o;fn% zAWE8g++kD&2L*AKc!HVL#d;g8=AxOv5Y=7-zP*CDhgY1I zoD}woBTe4__g`@>BmCRl*xOee=BBjuq-t;7)X02CO@5`b6e-hV+iA)9IiWuV5F8vP z-0M3n|JDOuFc?em=NN7?Nj{qLz;P2B8l)U9b^s45yMc z12DuzAcb(mJ*9_@;edCZfGEUuYc+<4(9-(}8e7q3tR((YLA3NgY-If^z3tNNZ;u=P zzL90Kh3_~ZM;GY|z5D%hBP)C9N$y`8S*B>b_&WG}BMhnWSlWzADavJ~vT2SZs>Ru% zXuy*Ed?XvGW=(e{vGVLhTm29@$ZVN({eY&OTqEi1M6d*&N4aJd>1>1!LKeMR&7J=A zsqztd$&ZR%R8ke9LsTRN^(X-Z^W{L7$ms@#Cn)i?_q;OztrTf*H5i92E#8!W(Zu~K zxyGhht-Ookwp$YuGLdPz$54LfvXIRH}4J2w&lk7mQyBy;1 zUzt^V$ihFVbuU{USHMw3CLYOP1bsM^$FfWOD$%}t*Jd1?n6m|2rTT?`J|Qy3rYs`{BJE906w@o^jERGGEVG9Ntgo0=!r%L4XuxY0C;SxQJA zF5hV!=QPpumE;yvhFILw@q7%KZ4^~9*W@t~(dqjpx<t z!}mMN&aIN4N5n5V3()Yq#X=>#6ff|7cp%;NAv#_J7y1d2cW-*wrbfPwZSl*eIyJn4 zD~-f$S1xyYax51Aazd-Jo_`hmOiD~8?ifG(id8KLN9y!zyG*iwzY^tsyZn3@E1)*( z&V9A7NNUDvqg_tq$yd4`(mkXaNm-`P?`CBKAvEx7C*10tsgr>;-#GiljN!3mYMm%C zR!}~Zm&C1$^%2baf|w)Dz`@=7zKHM!V!T5gq38FU9@QEtha$1zsRO7&dO>hHZsLW` zaqL8W3YfGA*@Pps){Qk3;*b^3M9}_0AR;`a_@X)9rC2Zy!V5FWL|t;K&QJ_&HA+oC zFE9#sU*rzg5c+o+?3uh8L*(!@fKI$b!iow_YY+&JenYZw%$eRiSed-qwH*7)RtzaT zjjTm+B1v6vgbH8m(dQ??B0K;UqB#oT<9OlMpKDc-Gi598mg2G+Z|Qm4;h(ka#!+kc z*`Iwf(4ngv2pn^9LEt4~B&y>V@tJ0-Zb(3h&KF5&=!vxrHXCa@V@jRWFoc@tElpF_m*}yX3g?&>FEdb{@$o6% zf}ajkglbGCX4{rpg*K!<-GPe+a!y8N9$z>4#Emw2hF)x7K|18hO@22qPyc961{}<# zUOQ`nrbmkxB5jd|8DOPON;_S6WhS`kVk%9*sp?#XnuE!wXDXOZV8Y*r$4!Rfc1;h6 zHJ+t=6lINF&&d&UHOr7%kgm$(t{Lzem%-iK3do_Al8!m{{N9|rwl6mzJz0q&Tk)kz zvOYLKZAJsrUyj-4G+9imun=IwBx~!^MVy^PX+tJ&+^Y+$<}B2vKmH_#TPhq)92_1p zvZt1btdl02M6W{j*7!(6OzR}Ee2rR`S(HCs?}=?SRd>E6qU$6Bs`kU;Cm_Q?@pYxu_{K#2?kMR30~pE!aLc z3eC-&(_kO_l;Z28qu420=^ok>aW-!jnFoW$cSsy5u$0xE7-z7iE`!6tW1zsWvc7LU zg_d#h2HpZ2>s545`W_4~_!1-yhg?7L^v$x6Jw;r=yz@ldOpEZDB5C3-ojP}y1cwJ0 z#}tgqNB5L zLxJ&4zB8_=Od36Rh8)-|2N6sZHMh`5(;1<=$|5=yx@4_&G?64kBDc0GoLVNn-$jr< z-rdoZgaaXe_mwG}&A!!O;X%M^^F5&ijw?w~Hn4FYnLcgbHBzleYl}pak50rVU2CL6 zFBwO?y}-NZQD6OAWpb^KB{;FEX42=lt?WkHwBAK4q0> zBL~9GM)6t+M8kDO5$xgJ~FN_W?e)y)})ia$!P$_(HxWs&e zw{hmK9j+WtXL#p4}TafJK6+*$lLX2}yYm)XxU*i#quTiU)){8t}o z(t!E(1_71MN;sxI&!m9}=hRrezL8-6r7#>cTK|1xJAO{6>I* z_&x71!tZC;cqM=?WW32uhB11JLaTcN$!kKEdHuf(xTd+BM>fJn zAjg0#eAdSc@^mfg$ax_IrW`?wY(-R|>a~H~V8h%NY*t;|0A1^pMWW4!XIAo!=Qz}s)nO`BT)I2 z2tch@5Kyzn>E;zG1(3@DE>M7Z+(LdX{L&VNXn9GB(VWZkhVRsQ{kWQptfABP1Xn{u* zvS2u*OZav+5>T7ilR#X`oy5DI?%SP$Ii+fam`qihAi=>EAxjid3Q(7c$E@XK%S%V3 zl-lV}Bj}E{P9(L5&rnxOz6YO%q=uHti2XS*69qmKVaiMRkfj(!s8&`_4ib=so)?b* zjKn!iQ=w$@^P>BZf?dZ5w>8Z694G0WE89Iv%?Uo>cR9Br9vomu`guJ7!Pa*x&*+Cu z5^yT&o)|}m91w#E5I`^4MW00{#)kSag9bj8!5n~x$f}{nxo?sY>hb_cOmgTAP?d~d zMqoz^S3yO4dRNS&j2FkDo*RKPtykvxkA?!q!(1#NtLqYW(hOk+F8*#Sh3ef$ujd)> z^b3FP&0|*MqPetLL(0;a%BFNtBSItok(*n=ga42}`A!6`D9=k)4r$9|GhE6dVR%NW zb9s4se7Ok2Y#u%@J>nc5K=1{C`%Ig*TL|A4m|K*ccpQmjD&VmB01;w~Esb1wstNq? zfN(jaNSd>RwmYp-T$WrOxIBytY+{l@O#NV4O1bW{C6`pHj~82%sW?@Hl%H*BUWN!S zptzaC0pv?g&kxKi(rm>J<;T00D7SUVe{5QTDOT}3DWb?cmpJd`mg&8`UZJE}mMM4b zjj*_l;26rh3gTL_XtiS6yaEJ@s+Xp&nc+1RRlkCZ5ek!DVrsZHxrQ%ZW7HBAT%bi&;RVj+l##>;&iqdLS-mNff;29KgDa=a3j(SmkSGlQ z$nL#fwubVOKrB;12Ad2$g+4FodY1srPJHqa;H<3LfENhE|wny!GL0*?JFE*3&-&V!2Sr4dx6L*|9w(9fM>#k z`c0sv0$!IJdLOn8f(829#0HdF?&}~H4d!%SQ}lYoQk5w*oL9JnqhuGl4+$1MZ8C7a zs3Ns20W3x}u+*9n)?Z#+;5emu2&`lIFSj0>0l73=dEi?iOO?+C%2&EspOfJDwLWT5 zs0~!eb>L6cK=vOHk9TGu5+Z7GnG%$uZ0K2kHQ`}*AHLQF;*Kqi{)%s1Fo)TXX1)Wp zmIL(=t;zsr#=X;Fy;>))W0kUtQ>_RU+=h_XCI6|3v(zJ$z)>l{8l1vWT+jaqon&Pc zV1Q1?)hkppvx`_emN z`OKu!=2<*j9H8aX>f*N~7bCkaZzdy7qxKu50M~;ddzGH%90!(sSf?6PQORtXT&hz! zUz((+OI0qc`@;mWnR$ozY-)a}bCS=tTW!Xjqb518%TNlWBPoaybIXdUX%d4QEBtVf zXCjB~NUKTHYvP^I)@4w?8E)35boe&VK)=j9N040s=(xhYH)e}G-NVEI{Y&NuU*@n) zDh}?$erH7$w@j)1qX9z@Zf6-_?K2>2Agz{n{HT_Hq;@>L95_YFJvlr`#!-T*|EAL# z7(c`x%f*}TH=tem#tgSHI0~nrWQfc~;aw4n^S3c)jzk?2V+SCj*H+aF&Icz~LaHp- z>Vi5LwG%pF*eWM2nukJ|e!zE#IzbpjtV*QU5Yh=$A>1stKEia6U0FilA>Zl)%lOM3=;}iVR;X;sqsUeGa-i&vT$lLZ20X3aR zreftJc$LB4ST0y!edd+a3}j{tm97$U+KFEUO=b}#bnIo?`D6=WCQ7Nzh_TK#2gwG@ zl^?L+o*7b*ki0}c#M;#y3sM4Xh%ZvhPH=&_SGXu+dS~{0z0}0y2{5GTSmBOw9+W@n z_aUPt*O<)4FC?@F%HvO?bId%;N-LGRe?{7{z0nfk7KS>-M_$I z^Qz3`2hc2qJ9iwr8IDuE?a@P70#1H_Bjj}j)^~#8{Q(wm@KOphQ9)`drVaL?7lQgA z9mZ=%blxCDpqA3qETL#&WVu+tC?hy9gO-+=m%Uai;oAtdh=yIbH^6nKsd5+C^aHzG zS{rp@f&x4N(kJ+|e}B^mSfJpKMX5e7*!N@%S3by^a}UH%W^|qv_uWs!3Ao zt^NV6=mB$R17ER`@`gUrvBU~GyljvL@;%A~bAR+IU#7L`b=QEmq3>cSYFA>Ahw#_8 z%HTgB?Z*&zqZZdQwazveF6pG;4=AiVljOCEE6>ZR5l&T3@?dV#27I8;v-HHo)zW)o zHzVz&JS+_kKAToW;gPPyBv?_;(uIH}YW#!4fL$wk6JoR2wVwPdI5_)BwqhT! zYZtLhcN(VFy&KjMOtTqnwxf`C@J&CKRqf$tKgS&P2MywqQ`_f!mp?EfQdg`}>7ezL z+B5jLTbYf+T7`pp$+C2ZXMTgf3BZ>?^4Y&?%rhGYqW(^c8F$#iOZ8jp{C3!MVi(-^ zH=OY1D~74B{E4pjX+zlRlFI{Vm2tGq_h)v$Xz&9}TDOZw5(xsnO6l!+8!Tl2_bA0b z3W+K05cu&A#mE?^9Ft`+cW22oXWggl3CaFcGqx@4lC1Tk9tZrz4qk{Nhsd|_iyaAY z0X2Qx2lw?eTqZ$g{IZ8wNIZv-9=*yw-u`T2ePw(jhD|LtW5n){TrTAbQ=6fgqiJ)# z2diqtlwWnb_loLvNvA?2E#&q6p?{am9vA6=G4;-k^5EXvfIR={8D$0WmBHjiAwd`I z-~k6(Y7v=Pfwi8mh8cv7w7yptgft?j6^AO-2!Jsm`X3cXW-3{ocve~A_Y#~7yG`ykJHY%Va5dbEV|=M>Hm34tvQ(GorN9N<^w0g zaOeh$2WU!=lv(*6&iqC?E@U=7Km~g#HcD(o_(NG$ z#t(NxU3KVJkcs?F8y>0Vis=wPwv3XiF;)OyJCX~Qa?rmCWTc$OU7lp4;Ux!M_TR`#2X^(eezDMB84fx^jS@)Lnb45^OowX_S_fH&g2xex3i;g?S}_W4|s6 z?KEdP%=<$Bhjr>FV^9<`);5XWk;O<7^Lq?^_f3-upiWniJP;?&(i^81h zZOtou_rWYo$bLF`Nn4=-d@VDTcEqbg>Gxz-p-r+?YxY~?St4PMlV?J~_RMIWvO;ZQ zs|Zh>AY+D44tG4>edM-BZ|OZj?)S}1uWJ(1SmWu`c}q@BU;Az!axW4;I@KIm6mir06c-sciGu!>ux2RQg`!B4DpPx+I>CMJ**d@`maQ zLIeBZt}x|7U|yc3p^K2ZYdfeXOy3tIlgZ7b#!rYEh#^8jiG3i)SRBkek{tgqhBs8c z6*L+&G*eFVfMleGlCqmqU4n|oXDV+K?N!NGlrXLh^dp$ zsuJ&Q-5?_m4fO9R><&EuiG-1cL`c7rH%u(zP~v~ck=A*CJ_zw3c`^&<|^Kam#LcS~)dVu8AGS_&rN)E^7N z+AfF86^BOuk)cGO88oaVSWM$Qn z@XDzR)8R5d*AWSPP(!n_tocl$HzU{Og41xY&1tM;>@_eS@OW~Aj_I&VB=(D4)Msg| zFY%q5Cq<`EXAHi^R?SybCzUF0V$e5nbcr}Jm5~*DX-!SCouY+=n-DuSeP$j`1~siE5<5WH0qK1oF^~nMb-%s zAussk)vYoYGCO1sC?^F_%p){J@4i%}roJ2h4fi~;POBpHaMT3LotM$Zh1NFdfd1{K1uyTH#{U>ehg@F-BAc(y%& zDs(Gch$0;Ljc_Y0d)T}a4pnw-uG*~g0ksT1;w$jpj>L}nuumxAtM!t8#(+a5ImJe*kKrHU_qhJbk{z4Lqrt83lA=P?WKZxAQ zaw1>698!Y3VHD_O4TlU%DuHt7>CmRvmSRnAy(M-KR(+Ev?xZF|3-jum`d+$ga9H1Ioi0IICVXu5}9~*JR1vp{}p`) z0-idYsfwqS_xrXrPP%90`;Tn-QWVj#=W3r;l#z@MMQ(@B2Kmj!hmAeP(UHmyr#aDQ z76P?n#H)ukQG~ zsr9v*){QyN87J{rHimOW;k~q%JM{>Pw7845Q^#By0XQoy_1XBuX~Jkw}0V znF7vTaBvaHQjIO#Z z6v;(id@MxxMtO*@2}$t=8Ph^J#I4@~ABYW3|1j@E^AapQvLihKHz z!HbfVq;N$J0CI&ED&f(_h&hCPMv)Kr%ciD!MCj~@?8=LDp&QMQ7%Cu+Vg_M5F<2?_ zmh_sBgWnp$8@DrS+_&ZUW`aU+{+{MK?)i*oF@od%mp%k}>42T})KHWri4;yi>F{<7#_9hWfhcG5*tDG{d-0 z!j(x6C#eKbQElT{UsQPeswuF`TA3xoHCtIsV75M7;j8n^;s|ylxd0SSJ*ADnd{!=? zB%p(3;CNto#hUmgyEEaf*L=CfrjqfH%E85D*rc}KdWBkKs@u_O6y&4iW1PnRhwptl z4gC`uo*OyJc3s4-g+~q2oq24qmAg}tpV5ew?WBodC)F2zC!rHoKtejQBsY?Xy=Olh zCt?d|wDh@4biMV6vu^Lzfd(P!^_5#+W~p=Es2oDVsM@`rPeNfcAVM+Gn%%C0@-z=n zS2Rd)cv5)yyfY?M)Xku_xh7&yqPm11C&;_9SyaHjw)2@89@5=7ZHgLn%}9n}5fEWE z@)l<`2cEBU1ffRf9h;(=JkmLIba^>yB0m%-5;2`46o0jfoCgB96;YQ37~G>^k2{1d z6m5fgJ*~2jnBe(i+B!+s%ck5iUnF4bnfKU z&)rSuX!I6s@wvS$-VxoR9kr_MoRZz5iD2Oh3`uc}P2X10Hqa(WLW(3@oSL}$Eedxg z;C>$ngQ$oym`&U-jclbk(5w3{WrQ{=;|Os*$(=Z3`GRt9RD417<4=5V7`joX0j-2l ziY^8GxE!j5U|drWN?}q=iB$X|L%rJ_x%wF9S!{T(3QR-3&Kio{dVyiy0q)Nzilp?C zZWXnnMQ`s&r(Yx((2!GbNP-^}5`{~u%=UKp#6WvVMv4-PG8AgtOfnlRy3GL>zsP$R zWaVaEfee7p!vh!L&1kqUf@T5M20Y?z59HbzSp-p%TtJXH1U!DpzM2+f0s-08Z!*4b zQJkr2*{3Aish}UDi2Xht*HMFr&mxuVEKNL85se|&70@FNKb!<7Q6)F%aR|D{g{Phy z>25B|x!$r%9i@s_bwY(&Uih-U3is}A7Ob-^1Ey+(vkVzhT^hSa*_md2g zufmpBu4e@uT&scxMh?7vUyZelPdN0ya7MtXu?8%)k2#{gxQ!(ljvblE6}F>;0Ia} zL~oXiDp&z&@6rMU=sVYx;1`2gYep6oL9gJ^R~SaWFeQ|j4OB`8zgX^xa*k5K23;4n@sX&2bSE*E`vHExFO zg`JUvDX;Bf9_7WPN>+>zPL7wLyxf?ydm8hYaH_do(V;LtMnTQHo)Gac|NC(T$V*8nBwIMmQm|eyw^}8U}*h9xK~Z-{nLa5KhTA< z@^}=bQ(pz;J}CTv=04sFMt}5Ocm?P0_pF{~L$)v^V&P=r4#N(?bm;4t&+Q`^E5bz$Bz0w4jm%T&MXG@)5w<1#-Y4+ZPUVbv&`K9&E#_)9YPwqw?GIVdY68wN(Wl#N9_Z% zIQ`e;D>Z-xRQ0Svux+3A!c#26tUfcXa0pf3{Zn~i>Yz5g_^iSyL2JBTxH@$ZZ>m_I zhM88R5_4h#g{GH9DG0hfVj>VYnU$>(C-VqJGCq#00mCzXQ6y^Ko+w+1F}hN6DHI@m zke}>?ClKTu<}2FBFjU#}sX}#@kF`<%LIaptiPC$nz*`}!82%9D1Bg<;N>^x^abwoU zB0Q9<94{YpD^6KdU)#q8S*X3L5;3Y!P=EA=_>0CUbw(x$GyU((DClB<0csS6U8WXi zvL$MuS1mhTU}=Dm_|hJQuHfq^xRset2KKFOmPJ&%2uV+kDB?kcH6>F^efsfh$zLZK zIgC<^)1s3f0agnbDUXZWeyki>C_^ZqAG``j(cI8aYL^XVFic8)`+Y5ZLa9C3es#4F zLmClp2a)~07T))@fyOyNnmdSvVlpQH#Oo`GY9t)F_$J_7-*;R;1y66R{@xs%-hwTv zu~@x+DyDZdXwO-r&F{U>ctz#<68N*Kb|#a0p}2!DfLITO&cOJNO$cEc^{RW!g+KX$ zi(KSuZ1kq~s?YC+WcAN#B%-Z(UP^IA0gN)`dO>Sy14_laLMV?i?(qXbxWW-{BtR!Z zk=-*$3uF;?|VM3@L>2rooeb0H$6mZgg&RW#QXQI(+2%M#oZOQLjWVU6Zr z3sRCsg2iJ%cC>nU@R%Irtu}s^1>+VTrH{{kd~msAnLZpDP4c0Z_QR;^>+Kqn0)=>> zem^s7TcPR*AR41#4sG^m%}E<*b;{8&yiH>S-oo30{tB(%21*UQF0ToD`mRMutV%3G zMEk&k>y;&Ghn2anb>!L>WQTVuCJqPvi)H7@oRLDuLBhM3Yx!YoqALdw@^!Yx6^Rdb z+_?(|xj~h7Hi6F;s^NBINN6kk)P@aKYncK)HK&bLzsQo;q8It<%f@jK9ibB)>c@@n z%#z)jOS6L^>+g9sO~c92b$yd>KkOV}l1P7)xmIo*X^Ir%mEPem_37j)R2HPx&c2YcCeGV{HY z=gZrUoRZc^s=?X^&_lY+QT3$lJ70E#-+h+O{}=@KDOoomRyaP3(Lu$q_VTi?!8Xq? z{XunRie;~Z?<|OABwW}AS%cYeS9Ed)>vL$8qK^`jVm5{gak~_0Bz{)(z;&ip9gv35 zNyFyVYz&CeU(6prJSa+{-D^kN9<+$H{LJ!g(%Rj5k6yiruUhM0l~1FbT@XUdv7NZ{@GOP4P$`KBu6Ap zl^K^d=4t35eyuBH7;d$87t4ytdVQ7uW7Bq$E}H=bb{bObA_exoIem3i)RJ>ZouBA8 zN5O4vC%kTxd}Vu6S`={+`;E7#p4#Cw&1|yQ<|k+m2PZz~Pd#=2a*vD7KqT2A^0iaI zw|nEhU&0gJG}$Gs;UhKfM+RJ|bni+FTfRFLp5V-BV9SYed$%|rLT2S%9*@&{V-=(DZycDH1Js81)y=HJX%|e`Pcg*8OiJMa$l37|{uJUd zF7{%c4y7T-q+|i#%38=595SL(;T}etBsLUz1(3u+}X$6rcjV8XwJ4M*($lj zW#S2naSVth=Ob9gEBrmEgi$Zw`XREXM^cYXhKqv?*-#vPF>S1X`#PSy_r}rFh-~D% z$%BTqyQkZR_qQeqg`H5Ot3lX)N8y~f=>!WM4&jLr_)*2F-D{Wy6g~{)pA6OAt+PFS zw|7*kEf?aqnbG*H$zk(Pya+K(+W5SCF z?P0vN@fS#vAUmS8IMLP0m;+mK{3mnbL4>w!I^=mXW=@LsYW)NmR3c4?9|fo^demVn zpEtQ+bT_am!g_Uzaz(hbE7-7N$BxyQkkmu70?=-RN%pN#xN_&xt@~4|-IQUUN_?91 zA>X_Wu?l`jG$z~s!Vi7&bi2~tU&R9P{v@n0CuPYK4{Pr1`7>9}Ia^J%3|isWzMAa? zE*UYhX@QnglcgOqwLgTML6<6QQsAwNu{)1CZTvXg;mDV>lxUTCLtC$)Q;%M^<#V}_ zt8?$(5M`Mwv_h&_DKPF25@pqhi)wQD# zeLtl)QE`IZ)7nJ8#gyBC%?Siyh2BXh(1HUMm|;iy4fIuq{$Vs+b|3=gU5RsTC{uwg zsz?`G30C*vVl%>}1y~pk#7b%+>KIWg2M*+zajXnE*pkcXCnQ`lDtKOHO5Nv>fZO@F z(mMi8SCNtb3Q@(Cjbf#^P?&Z#CFGehNy+4E0=zlmL;^NR9h7&<)JkvdeV1cLwv=c} zQ8)(5)IhsUB+^ZG>RDk^TP~O8S%xOmrvNWr`lw+tNh+6*iZ-NVUYnTLpn8^41e27Ao+G5V9HwHY)ku{Ul+UPSD?*J_in@+a$F5CvONndOxj z8?#_#TTv-U7CS9RyOQ+_v|ync=YY4qx0JITDeA34q>6>c6q@MdozTdYjKs5_Rr${l2IeGWRcP+<59RP9X~>qsxf8CI)rOxucOvH+qk z`3j-`pcV_QD+ohma%3ul#z}k(vBwY@9qo)ws%8nzgKl(90OW+MNgSUp3xMwGX~^8kz=J@8G|J>X?+7X7Rdt< zTyc7eD`e;CZ7WoIdA$x^7)i6s^d&-9lht}fyfbV&;wlE85aUk+m^t#$4WGPf%rA#; zJcMeDXgBLWCy&z+OczNWq^7=zt0= zmj_ehzQ>WpX88lnmM};i6*|Or8-xf}Jf{MQ2c#`9=iy?|ro!5Lfx?#~t zEcBC%-m=FWnrO;{6@e8Hfl?8EvG9g-qoLdexDa0y5FuD};#?SG#e{&7ERfO3SR{m_ zBNmY?ReVSpHxk9uWabxf6u{W_moSQSv1_iv;tt8kl{@m!PZDVr_ymHu3G!`>uOnf( z<_M8cT_<@gB+2QFG$%W`@F9$($S3JmLCxgRk=t6Fu^jrVZP9pE_)WSu=f$7 z35J>&SsF9Nf=ijCkAhkRkvGYbEkM?Vof*<)bzpfsVqQ#er%C5Syww_O0+65PkH-Kg=c-%=nWl?u-aEec2Lxz9pPnq)Q*4f-jGnN1mqi zR9F1*mx`XWrQC@TNTR78!%@ei)+uC$&L^zARPGk8xF|wo$`zrai-V8k2=@?zIpk;z zrVA-(?27eFqlU$f)Io`qLdHV!+0>CN1r1^B^_;G9hnBKj$Oy6YDu#Cdgsd%eX=g@A znZbRvA!#j`o|t8sfWlRYV+kJi3PLiz_SJ#5Q4aaSqA#e@MOmk*D@903JW+;=JHy+K zTM;!O1WM##xS0{b=G4RLP1Z9&rHIB(JEJyyv@4Lkid`~WSg(-}o~9%!J>R!et|T@& zo*CXz%qkY)QiQPOo2?!LW!#1k_c)GiZj`_x+lNS2t?=O}f;{8V=?dVr#$l{Lpt}+X zNlKU1ty59JOOaOKc1Yd@Wv!%n8PA+^A&%7y5V@NW+lpnm8~K}lSJGSL&bN6XdL#5yuUS^R~2$D9(GvpT>^REEf%O6Bjw!n!ZEnW>wz?=3;R4tNE ziz6tQpH1Wx@WlwFXB2AhSUE#9!F zQMYCj2-|??87UmWc}08?bDqnD!Nny5m@ZUQEAg}SUQ?3WatceN_gh( z^kANHrn1DWWX>ttHU`Z*K+m^iIAbb=Ouivon2SdLG#=-%DBa||9(?Z_ttJ6;g|YZM zI{fHD#WmwJjHd~O%o&>{$@jeQt|?g8et+R3v~pcv;d4QJnZthI zelN$ybQ1K}gdKe4Lxjp!o!jwMhm%zuMjQn!-55l)n%&u5ay?zXIK-PUPAN@<#4W^` zJYNR6oSZQPk`N$R7~Mcjpo(B%SlpN6F~o*Q*-7}_TcBTI7!ABF51C~~vGrU#We5qn z;Fbwo!)0E{$b=5oMZ2iZ`0d|aP~8C1h3$?1oTaJL)+yV-od)n3p<)!_X|$RZ1|7pN zAXtQx2YLlvFiI8{AmODRvABgTI1x#?5*IchMyN$lEMabWMivT)94c1L`4&R3O=(0P z^MK&riQ3==8Wl!Fo7|x|HCTfoV#Dm9M0^?3-G*RHp(#z3cO`|XF+?kv4J8I#9BJNI zs1ET7olIQB7VbL}G2*m6;iJNlE+d2PK|jT~Npua>b|Y z;tzHOw&fv=@F4OWqhu^do`ehuW(92^&QmxQa|{#5w1Y3g2Oxq)Etnwobp`#jge|62 zG36Kw>S5g7i?`i`3d)^ONKqhKTQrjY9KVeZ>7iF7@`S}PV_3AItH6r){EP^8gg;Uh z_DoD6X2|yiTm=SFd|60$w8}OjA9RSzJF-<;+>jVX9mYXfSd?QuWm}!09YjhZi3}#qPvXr7h1VY0V<<+% z9BE}q9t=aY0Y=`0z5ETmU=>b;NktY#TFQ+t6s1@kWLKyV-;HJ1jFG=M<$nB!?SP^} zrAk*)$wGAEP!>k46(MFu1SBH=N9#DoXBwqLz=UF&VMmDM&G}wtwk8?9fp|-|sUBQ$Mtxlb`A8ow=FUX{=SK8QVZ@+Z1ZLk|lMNzgM|9F1ItteimM@q_ zWpadI6$_^Lrb7_bhG1viSkqt1#O%QhLR_9@!d0*!xlH9R;*Jh1xAy16o*f5|mgH8itzWKrm==2FyZy zX;?UBmf~Bv(cJ@%MT#86kBX0&TGZ=U4=DPkvlM5MmL`R2207jnYPJr_Sf8rAUX^ zRA;iADwdPaJ?prIg?spFShU=Lh}pvI$|=?=Dk=odZ z92VuOa;2np2kd13s?xw*0lw=qfF_ zMr?#KEo!{F;!hx%TMmRj7A${=h+8?03aQSBHYlbs2ZTTz1J;9W)T3NDsgRxBqCBV{ zt&++{)l1xDS^7|mas(jJYrDlCGy&z9245|FiuN&ultjtB5 z&mzY+>M2znhkvD$e1PaoQU_5ijKtpUaIHj*k}Sgjm5daGtQxGWHN+?^)x;S`;X>|B z%zW}3#n#pA9Et(?v3#zmDv zNA*I^o$_Daxu@;LMRaHWC+4pjXRSeVp4%%B}T+SY> z;WCGjfZaOI8nn(~XIw7ODq35aRYAE@%WPQlK5Rs+FV?6`R<`PNVn{t041UtZRPmR9 zn8X{okmj=QkZ5l3R*3l;Z&i{7-Rd4gC`VE_hHnzZ@-C$S#Ha(c@LNEa52G1e!WGPj zn_Oi7VSZt5A7ZYpRWN*fFubCgScv55%9p!92fc3ZjHqX3DkS7!*e>qPzGeneR$cg3 zhsth;+k!|=tT5BCW!gmL?0m|cSjwj{CH86ua_C16iyn*tE^?^xqcDr_dd=3%1<%3` z4}(M>)k7bXm7)OhPY`BKsGEE+Q)+-CMU0JYZ0LKOaE5Iz|2jwAfU;ByqWlr%PmJNd zqOcHl+yPHX$8<#}jj9_4oW(5-*h0rsjAamV%s<2=qv=bV`mcyNp#ZyMOcX=`X|ZQ0 zjvMEPUx`E?Z|O(M%|r=+jdX73;)py|rY*LzK=5Iqfmak!jiAazBll!PoMtsEOf1U( zN`zr4=Z?iY-$V?92qU>ui3D*M=Y~K3gekKw)n=~CO2jT7v}EK-H1gB-`du7V&OJB8 z8AC^;LM&Vablp@me++a0gHo=R>JK4@IP-^<9fVuF%>-=;WHwwxc(N!nm5OK|KJ72r zu$~wHu-;axJx>G%#_uzq4psm)^LX^r&PqNTq3t;lOmnXk%T4^+bZ4+3pB|<|Snyj+ zP@5o5LIV!+Oms}2*w}(*U&YU&ShY@1Y!Ir1DuDz{jO%wmNf(6-Ewva?n}^!LrhG`X zpJIgUYN@m~;sP%)KrJ*+`-e@-2w~jyO0)yd`p7v+3K;b*>!c$3vQOCrVJTu zEBFa6i77jBaStV5kn>dPn+D&s1Le01_ckwIY%F{3;Wg!hf5u@rGZ!xZje4DSOxOr* zhz4iCx2sUKL|_Vg2e(4Vc!4^iW*}>7L-$}`4@Ypcq;k#OAoo~6%fj%rT}UTAbN4Kt zck?Y#A>OufZ(x}d7_2Jsd*twxCuejE_rLgdScA)Z9T1_D`OLf*m{)}V*!bs8C-KIv zAH{Dg8V8!Yxolf{L#X*pAUXQ3D05Na6mmKRttzv0TbYzN{UYON!TCybu-!^Th`+j~ z9v6S_*Y4tMp67Ug*RDV?_zO9>b&DgIro@|cwSesTSXg$*;ki#^L@mhqt@9M@p+q4E z6@o{5luJfek8J;TMqnI94jSUQZbaNzE!+*SKs=10JKcSL>Mc_LklV5pA7821Dg+Mu zG4Co67gxxEur-apAGgQ0HNl>EMQv#O`OGN9jwS>rfJ+5RCx$~c+>u!sLG)*@x2JYt zY8s)&4Iv!kBwlCxN^JPLcLgaF(Ch)bSac^s;7sXMdU-gxNA83Q-9-EJzikG5_w1{dkQiYYg#i=|1Kjj)yX|#g74OG2T#4Bw7yG#VWj&R@9$}13ld{F=& z)mMkIPb`Kk8zIq5w-Yz%Y>DHWQt{k9Do@11OY{FaZ208*wd+3Cx;IAL{z71i!9O=i zCcSZpJ#C`Ne#VS$%YeKC$x3)wXmg-N0U_X+j7!hs8 zrCrs=RY>qD)lnnik~F(;X~Dh%{>n92S7Knn3=gMFkeG4fqdhzBB`Y~)-hz~?3LMK3 zve3_ih6BH)u3CN=19h&QP{UjlE%H8_f*UdLH^ziQsKR@HhT+T zjZpU3t}kD^9f{V~FWG0~>OLsCBIW1~uQ!hRaD28p$7DCp``G0$Q1*%a>u~K666iJ#ul82i}PlB@FVUtWR9%$hT2HC z*Y?w>zz$K2tGtxFE9u0{S`z5Rk}4DcGY+l)ig2T(aAd4RjvPd&N2%=7F}WmCT+W~w z@oLPL^?vkgBM==LvLh>7OHs=$SCVKiCIzE%BqgPa5}_cum8iRjBI&p`<#iMT>NLUghN@l38OUjohYO(|9Kb5ivj;=-yGePYZP zI$N@Iqt9@BQc=VbTJzLZH8PGWGRZO%)k1CSsGV9Z5=pFr4rO)MxZ*4cK&zy1XxPIr z#4w>qH9FSUG=qIs+J~4mFF^m$Bni~A98*;xmYkhdC{h0;Nmc>UJ6EV7#Vk%Lc7#&5 zQX#qY)*^Wy!q=j9#qGCAiuBc}#&CuIn#A9P%(N%kk$#gbV9>bJRV5s&l}g#FHiMO4 zgSJR%+YSjfs1{ha3>jjp7C!hkc&EB}$#2yo(`1!hEU03GdYzT#Ml(8;XQ_T3>AIO? z+=}Rwj;@N8l;Ydiq#-|+%4wQ=BZttX)si?NPAlTNrKvroDCNrN9eXOXv9i}8wb?AT zpz@{wxTI_^+O3|5ZWh30ua?#5VTIZ#$Yqj&N{nr)SGDvNvb;X3@x)v`jNC!tQkCv$ zCr7-csBt^oZ$YQJT*JQ=GAwh=4SHNl&lA#`q@*)k^>DPOQVmPeIpW+Y-tykNWteDc zi*=HQ&#mIq7XsT~2bWtu3Y>7_(c11Wc zQ9aO0NG&2VNIzcXZgIK);(Y{%#``r&j_d(V4cT}UGMdD7ncRs09>zz9FlmvMywdMT zD6M3D=qPl|gN2rm2Bp+Q2c zoqN=#HYEekd-}(m>*Ec6=DCm;A<#o)323>9w-CBvNsQN{rba486L0Brg}tnk8VmB0 z$&s-y9uxpA_6b9sq*E;glGQ+Qzg6CT&0%8yYP2BEQ8YPVibynZ_A05kG*nli>OzWIl5_RcA!dZ6RZ7H7XX>p= z4&iD=V)_u&98V%?H7XhnshwBCtRtoHYDr!Q6OvvfDKpF{S@x=@gZR;{6qM6r6!Or6 zWYv>7a;#(85+}yK^;EWG6G17PSglGkF{eX`Upvyy$##lr_Ano2JJJxf5ho}ZVP0Xw za@EYvR&#g#WZ}}75!*_qZ}wCONzZze!1AYfzEJE4e<+dR#;QY)dfC%L)0i5LmbPr7 z?pAjC9=SclPqGDIe#nxZ>)v)Q-;|F=EaP1R#pk%b8t-le)y^T!2ybNtCwZ&;!MuR! zH$$pnDYDD|DpMGABI8YrfhY2m@)#0}>O0qRr`4k*5(S__9Z7KMRn7c93#3$uX@Iqe zpX`1oDS(_Km*5FiORj4=5>fGG;fumiAw)(K;lw+E=okb`#k?E74TBxEnqlSjG-3G| zk#l@vF12?dw5f=CN1`e}!Z(#13EWl`>#d)_%6ii@5R@ZBEr0sBP+Efy!=y^6oC!#L z{gLlPKx~r!0Xa28EId zvS^C`C@afX(REmQEHZ(58h@5vNU(Fo5m{Z;lm-rUYJFN20Bx(vMvd`(4f1OZ*V%tl zG4`oQO>9C@_u05Xwr`WO?0x1D)vS_iLh$^cR=CMdQ1oz!s21)sx^HKGtf96={a0vn z+t*UWXufFH?p7)rzs;>kwMlYqEm3pAV;1)r&wY?srxZ67K1{|h-sac!CuguC9LO^Q zaJ87J6yIJ{o*7=1zx+ryq`R@eLZ0)ExO_0#)K$5A6Yp^~yrP78}aItmVO~Aq+_X^@KXE@%=-hG@Vcyl|?%lstb54j``1wfxT@e#2i57AI9%y23Qs1!4zktV_eQRFAGXk)C9 zG5QG=aSLfI;xERBzXaeG`N!g7(5x~nvsN(`<3bb{VgM1Q#mM3x3PczGcf(R#r{)rB z_M(a^mZA>uC!PLbO^VQ621_W!1T)&Ho=AonfrT?F;&hVn7?lx!^ydW;LKwHpzIcOf za0wsL3MqJtH%NnZc<{c&$`z-@yZWJ|_HIgs&LpVO2RjT8FKXbVkR!&ClO6&yc1spz z@hD_5A`yaU&?0XhMqkiIf5w6xhv*1Rh%7+S6ORHOziJ+zi2PT#U#mkD{I;!XGfg0nscQ z9V3d;BQO@Po7{*h4$mR#iJNGL^0WzwltUpv%XsjTl^56=>9`*55YAhpqk~3GYjRJEfi4iOE z$T0aMz~WK=bfzrD+YsWb~K`vb&Kt6HoFD7DcfIP*aNuL43DX08J9Hil3r$fz~d zF54iIHxThVrV}BEG8GAiF#Z#wIx8rCv>fFSlu$IJ4Aej{v>h8mMjs?C55pFmgGS{H zNc}}crzJ^`G*3>nUWTzE4#ggLvqT%rKoamp3j?b@a4q{oSEva&6|;cwM^p|fPPa4- z>4=*UwlimJW;coWkIRaXxKRM1o~Y#|*B1)j3C ztm3B_2@azY@N%r@TL%JAC}JxmiC~(71gn!xuFX!-1M}L%S|uVnQ4<=~r&>`6*^(#+ zldlHps#q&kBfKh9K@UKkL_;_vEyn^DSuA27^IrrOUk7DLKP$?%1WWHV+j@e&*pyyu zhxUL_^bS=LN1`q`#}+O}wa`^2Rfege<4py?9_iI0{wz(S4ZXxLAThQ%4b4#*BgSsA zLY6dM$CW@Va5e0vBZ$L{ZltRiF`E=N77?AAbr6fu)B3JZle z%C=|1Nm}?1Z}GLL4kvM)7Tb(UD>`XwFA~aL1X%%f)iTd9kdKN?>=or`jKr?KBv*1( zB|KzNUnymZppQ{w%Rr#uA*_aM5<+*{;b=(XYH?8`RLmZ;N+%krFDxVDIOJDnS8!YR zD3CK|Q-XS{&w5MZOeJ$7;^SuQM|h{gazAKz=p!O?_Q0ZdH|EY`r-xOdNjILzEJDy2 z^@vPiLsovKE82FYVCad=t8q|Bd;z2`<_De>=3+2Qc1=QGEsKGz!erQ2OGx8}ZBoUyjwPm; zBLXE#3YS3)LNyv9BS~|IK2|8QKvatcYm?)yMwo}y^i;$bjw55ZKv#wb z76dFT(RNvQRld$LOk;9tVSF-JbIw;SRuACF#Ywq$rWg^ARRV19vnx}ClK9Mw9dGdt zx4Lc+QmP4qm^PCIbR#Sm$dE^pEg9~1V}d!0GIH28ICbn{Do)rULsPk9rw@?!XIkC`IWStV$Yq_%99 z&=QJCqT24En35vzQf5_Olj#0AmQ})h4rO6{p_xw^H>D+o>8FJQ+6RqNbIOA|6fTQY zG_5oNMMOg<0%MpCnvIFDX8}c)E25oAcba*3q;G@gdPSEFWtR^^NwUa_S>;<_1D(O6 zcBMCT>A4OIcIlEQs-3!#;D!CFos1X0eckLAKJWech6b)t8XZ*BU^ z+Jq+G4y3iEty^~@9TGJEUIg|&^D0<@4Pc|M4<kY1L^_6C&6arcb!pKd|~RpILw@Qho8WL*E)Uz{XF0 zRjn_Mt9J0Br!phbsqIq2J{Mwx1;92C`yli-zuL>T8(S+HqASu5T_3hG)v`UqSXL3D zxIx1{LYXilo3o>lH|+MaH4pK0dXTkfKSD;hg@%j$<+u-tsJ_~}eR{hYgUxvCDoiT- zr~)O-CbfC0L%c<~3yi=fn}4g~m*qRbp?Zf!8yQpRo=RE(#GoS}?K=_%ePQt4#J3bN zV}b-+!KdYCREP%u{X2RTg*)0}5$zRPZ-e?^%`*<8^~w}XJMSQJ_)^bLDBieRKs>B* zdX{i!fOYbW3!;`A!xsUFjHo0@mjjp(lKgIxLf5#*+2ngv=vTi45H$qB)naV&j%~I; zvAZorv;w%%2-9|aGXI6hshlL#`{RhHcph6gPa9Z$lRsQBhmD+mo0=@lTp~I{fKF(R z6YMC*l4{!H$J?A?r&=w<{8B*s&haN$P9%fqSdwsMM+HFBH;p53#nZP0JQF0|=z7tC z+2QntG7)D=jMK&jexj3Z712(?^LKMV#jU}N9O#wR)q_FeIty+ zIAThcO14k`Eh5doOUDc16a)Y{`l}-Cnb(z!U@vVVZc|%#qrCeCwm2=t5iVC>5hS(z zB3@9|AG~ySoiDzFFvOj&v|XD~yGtNxYkNDhaU&A7dL!vBXR<{{ti)1=-LZE)J4-}@ z5$z%NliNW9Eeu0+Ag&?kdb8VnNStxjvEqMl9MN<7g9gdHvrZydt=?G$$xeiaocSHU zh=uMwITC*6F;iUA2Ex!pygOosz$RLW9hFxYA@-akjL%S00@`zZD-M|?KAkomosft$ z-fjM5t%;?+JuLp_H+p4ZI0Sw;A}PySlTmgsq{60@NlO2wVn}CxdJ4sB90$|nscs6h z`{gPBUZd2jei9weGCrJluwoGN0yW~a#FG-*0gr;SvLXhs)NT#?)`lt2lu12kbSXD~-ga0@E)r~nb z65R@OCfKo5zmm185@Oo3Y&D8)tI!u*h(87Tn~OIu(t1|~@EvFitKPwc3mZPX(JaKT za-lwjs+eTRq6#|-uG$l^RdypYYZjoCW#fnkM<49kcCAQG2j6B4OfODU%Bg! zKE3*p$O&^dPSx{3`Rmc*t*i01UxgZuxSRlYU6_}F1SuxsSOkjnVMZ^K2of3dfpptLGe)(e zMhqrsP>&WGWEqV{j`$-?Ne*R@f+WVc5Pf8!cx06sIp~sXc3=JuX)RBk1taEGn+ zN>rvT3YR@?Af+aU1O0Uq@(BMT(~w{fgU?eX>MVsD6Q@Y>=o<8{9{D8nh}>av^8`9icBd+v=7u z^%~ni-m*o}u+phUUW9r9cdLf+f?Lo36z6e+a=4~*Ww0tIViDfCJ^ zmaE^zbS_BRA?qGN{4!)#w0q*0R-?uews6G7Ds*vG8kctRV3c->V!Q;utfP7ekMzs6 zr|JuqN!q<+u$|3Xn$qTAi_StURc^r*xn{6{$5nBC_1aHGthMPxHT#-OTAq|nT6;e%= zo`jdScjIF%ZY9_7;bl^(LkbXZ;t{izsbEc8RmFeiI? z2_RKQVLzeNf_~Mplh~@lK!IF_djdIE$_O|Rcj+X79Ne2NHYd3bLc|xgs0jvR@*`Hf z4=%hDp#Vmj83sEBqn%-fHMbo)Cn)}F4N%q> z6Co}|L)uy4QII2|6Dp)>MbeBGG15dI`Y?oEK^GL^f+Z;bT?R#1afktB1r;lXCutF! z9IXU`zxsH~U`hm$RL)1Fksz)kw$PItaq|%}it%-T+#pbLlE+i^ks)6kh!nd9G?82q zd?E==BZ>2n2L?ryK`|myC@6qKE`$?hzzbhAI7bN@q>?gPq%EH|rS2#)CX*CEFYyvO zf;8_Zv67QXZWSgNT8vi3;g&!?xsscdLQOr>m@45i98_M7EthE|?x5(4B`xolx1^C) zWJr)mM&%z*p-5wJX0uH`2#QoHk-?XhG^(|MsIzr1go+kT z(ZW_9b*oNE%-e?Q7@(GGbs9NoM)oNoG==pbuyNTWcS*3K$;70n3{_1G$}~yIZ6i75 zs{PO^l@66HS6kr{oEG;B!rh9Ls8S|OTnZF&$y6bz0jpmZ;yPOPbt@r6z-8Y?PO}<` zoVgPSU!s@UE@>!I{xd};H3L{Z!E!1$(bD@Six|=hr3{V*&1ZkBsg*ExB~Yyj(uP%> zp!r6*ByvS@ce)U*289*8!Y9L!dPm?UH7OeZ5+ZA~3*HW%QMW*WtF}h6leW1-PAz=X zvC1S6*Ln>jgj3gSb2A&G!E|p>#H&U=;ttD(S9(9IM;#2Z$p8WNwN>fVPhW;X@=8@C z{#BVtr#Kbz?w67;5$!DHW{=?Ywq69Out2^$;1rLDv~bexq9hy~>OfW?CVnPvYDx+D5{)GIZn2&NP?G|O8rbq?-6j$unCvw;Z~L-GVhH<;?EfiV8}5U z@tHFOW~%t($7@ySNIVP_R}k8LOfD_|c$NgG4z<^oFjfeptCS?#B|0h{E%KoocVD(P zY<$xBv}$*Q!8WtHAf1lVSRPE6S{ugITcnen86w?N?@bdK83Skq(3D?WCDo6MAyQ1Z zlH{`MRc%h{=;&0};->>*~TFk9HkMIgP#S+3Q3?+7>Mmrc9}%iXC~j4G zBYY}A&xo?4A_e;p9eyri1%LAYBuu2le0u)GtD$P{!l`R!STo;S#$m!`4V^4ys?qvf z;Eh>~U@7DDa|l+Rdyd0zZXy_rBA)>>;&(*zuF~lmx`ZherJ(9zlTsOx|j|` zY8nZ8>&Bm!R#+aLwut^n#h>q|aUDz8;|B5N=l+O*&TG8uwSwLMns`8e5SG^%_>Eg5 zZ5mBEBO(d{kOeAr5d63Q5MLB{W^-;+XIAbYd_o}};|Fl{w;o2LG3Ylga0Fqn#t;R^ z78<323&$4a&}4vC5Y~5hLBV)=K~MA+I2I^_>Tzi+5iwtZSK&4gTd;t*p*OWLcfKbO z%C`|jh%2}>7wus+?U#9RGJ}oRf@0KlRWXHUp@LCnW>$lGy3t)byr9b43aXC(}N@TcfLX*W>tn_xE>UER5}P2eW+6lAty=a z7aC(s4P+{SLoujvA<#BcgE1)wAtZ!&VHFpKFfoFD=!vHzeiDZvSRsdSfjt=kf}C(B zAZQRcGX=Sk7POTAaa3YDy|gQbVs^Ath3mp#%99c2^og|rj2QtOHD(fm@*Z-riFVNz zD6)MZv1z@=bR7m0tS3=8#SkXw5~yPjyJ&;wl|e2DN(o1Lhw(mjw2V&}eo>JY5x5Z3 zM-c89ZP|qzgyRk{C;(^j4+sk+J+Uf$Q9{8e zkpfgsYQtp+_z;se5~W~jNP&p|6@%|(CEG_HEi^bO7!#uBI*ZbYQ4xRbVHTx0k-Gs% z{Gum-*d^YWTa%blR+v5hh$`zyB7ujG8=;eVxDs2)5WXjhlp!osA(Jy%8%tsj?T3@R zv?91sl)~fx8C>>nz*h?`xnuLDR$f)N=?)|;h@iBn;Ggt#Ced@!g@vmp9i4@3L&2V=@K_;Pv>SjQ`l}Oq-E$y7$yoA zYr&c@`l0kUYmGTpX;^7Tu_J{8d@p=NlP1(vwf0@s+uuQ6l#v;$(_t6fd%m=w=#JUQFOX8PmDrqzJY!{AtL(3QHCf+ zAw?AYN22uW=_ujoL4phh78P7P|-k;hUnm5w`$CC#5zQ!mu#IHAhvNE zR0>JstXi`$k%+!5w0*Hl+B2e@tTjR8x*KZuqaqH1@jW^xe-+xHOuIuiz2lPC^CLEWeFM+>NWtYuC!6F1Ml}M$(>A!Xh61TI08PZhoc2-W+Y-BNF6v217p}k-c zvZIR|vnx0ZTZJpU!Jh#hZ3iQ}f)$Vx!2=r{U$nc5IhIw}n{^Vz8zH=i!DxN;zQ5xY zqFclKv>Vnr777dz*Mclsb#&L-uKP+5O>AVQ(<|D+CA z6;`A~f&6R_VG8>zvV$S0TXDuz;m4Sotb%M9|5=qCS|z68!I35Z8zE`7&nb8TOI*7) zVK#9Xb@2|7V#kzQN<#xS97M^c42pyo8J&nhO14A5Q4b&Stqjx~zB(%fYP~k}uo4-K zk6eubxu;UmzHLa%J#;ZJY`Nmv!RafFs6xZphP1WeciLQDyIIVra=7Un&gl^^eQGC( z)<`plI$&JIuxze1v?h79zg+B=JnE?T99}n3&*kWuTsyo-5h)5HI_($A#fcOL>$6}7 ziwq6YH{}b-OClYGlNglI;Rf@VXqLLp%NEj8T#qqWHsp*o zV3E^qd=?lyJ!LpI_InU^jLA~*wWu=8_L@)tm4vo;J?C8iB88Y2>)g~4J&t+Da1#Z< zG!mjaZPsVe5yg=sA?!418xkBtrq@fB&EmXPa|%}CA3^mYQlc(Vow|-2XOL`kGOeH$ z$k1ie6zfCMM19K@bFv!I)on4!Lb*u zL7f-B4a#!d$O1aEXEVwhIHf=_ZXrb=Jq)TCCfs0A+_$2@5d>+XGt@3+zrDE z9TcRxV0hee1g&;VWZke8St2-$Ak1QDM4v^3VbiA&{%m{SDUdJvtqJstR!zxt-wxgI0<~ zyoHx6GfkR0_s8K96V)9YHzBw$E`xx*FNOisd!2m{Jt}vk--0s`+Gr3ETDv0>;<};Q zPQ&BtvE&(UcHAK+;8A|a(RC}-SDkX@3lZ90JenVj;}Wx`bHTJg4(A+1ZHDOa^Vd&dn0j8tqit_v#RTH*NNJYv@I0HqZ}44 z0F1RTE-psTH-hq%?DU5 zqn?TAF;t;}B|^yUXL07z9&+q4*|iNX^GwN`9o!}U?DOtS%IXs8Eq+b|?)6vY>b@TL zou~h0FUAmrO*hE7zuUmbNEEo;p@4C<^!YeW%D^OJn;LM2=H zIW0;mnTpFnn;zHt@4eHR83E4Wy74T!5Fgp`k!&T2MeJ&ITQqVm4^Q6^ofpBZkX)A0L2T&D^p2|r5CR1M4kTF6;6a4{5H1wp@1R450v$peI8mU&h7mPxjEM0U zMvf0djwD&q&(xpp~FJ&IQH# zap_Z*_6|ygT6JJgjaY3awc6F|SFmBljwM^x>{+yF)vjgR*6mxkaplgXTi5Pgym|HR z<=fZqU%-I{4<=mL@L|M>6)$Go*zse?ktI*2T-owv%$YTB=G@uyXV9TVk0xE(^l8+o zRj+2<+V!;E^;4VS!{>Xf#UUZVHMqM|+}&M@I}|A`PVwLbg1fuB7AWrSZiNCZTAcH`P|p_emSi+*vyogZv1xH?C|<^ytQ%vVYfdVm%(iF!ToS7 zg~M)p^U?EUu0*}eZ0pZmJvxg0$oAIL=gYmJ1cvuh+udg9-UddC1f;|+dV|cF>Xp?n3 z6zQ`*UMn&d!9A3itD3KsSeq6-l-av(ua!B!fjw2YCwOmEco%d$RrxnQ-lz&5z&+K3 z&zf)4-rX#Es*63{-l$6;7&;VW|U|AFvT>Ri@X^1m&7 zIc|;r-y+_Z6+X0_t<+mhFB6=HtmcxU}kf$ z55BT=MO0!oV+RjjHkVKZEH^WXF){BGfegd@z*OFHSsk?wKpqB+>${9CLFQ}$rdDRD zO6(_@W2scvMF$z`)TFgC^^T-uQTGBP!U{m860j=7=H(ADoTtAMnA)0&a;WS|(Oe;0 zN^L>_)1!nEB4C7AIIQ<0A{W&vegtjsVriXS;R@-9Nb-gqIEb zmQ!-Z{vP9f^L=JkZH}0A&>ipbePh40$(rh!%JaSATx;Ks- zUsd4cJXQ{zfp|PRW~1hkV^?zEnU&iqA4MO$Y9VQtyQS_cmV#x2msU@e97pOzMtj9M zuh`&RQLUxEN2aEA88&QzFFVs)R4aD4s!1#k6E9)+Dq`-Wgz>Wf?{A)G)HSZA&b4eC!&bC>r4cq`sAZz zu-K`QUAE-y=CNb8aKfX=hQPK#9o~8A$u{#&e~rJzPcPu}R@c&3aq*&?_0M&?hucjy z{;EOp)_xD}sqtcNmeJ^eT9wKEwekyfb=t>Bz?tO9*79E(TU@|zM%#Aam$e!32W^G% zcc1&-D#-;EyQd%uXp5oN)&+VKhawQ!OGcwiJ5s_`-iRm+;APhPL91kM|8Yx&yIqEH zvQ9k6@kmb5x``~s6!@8yf1@A?`-0uE?e^k*@{JlJKLU_Z08I04A?3b``hTI_SEBJM z+F-Kqbwm)KuyA{Yb`O*r87L8==a@~;l?zew2Y5O)AqpzkY}*Df4oliVa|q3ap2CQj zZ(VpGR_~Rqt>m+YKGf7`OPCc0hfKg2>mbytXCcAo+W#|{!(&8$Td%2?K z?87$$0~^M?|BGk@9=uEk{PE1YL{Sk9SQrZ;xy?uWt0WE@*Jx8{DgeYW1|S&1gSVXv zaJkB4UWvvQ^X4L|qZw&w;j}MFx7_sPnj~?SDq+R9#hkCid*0(b*ieU?#8le@gJdw{ z&!Sx3bA<-^t)`j7VQC4|4~@rU?Kobq3XQl*=>aC)uvEz`r5a{E!Gfh)Uwj$$zsznS zm4)@uchv?wXKF^#%N#9tH7u44DvTH_GM0+9Ly8pAiIuR-uK|MCn57Pc8pm#$@V>to&8Qr zUEnY2?IrWJ+Q+RrK0bo~FW-|w@2PlXc;Wnp>dj36I~7X6ymLgaN!S8n2^0k;O0ViiP5eb1mG zE*Q+NPX%G8%4v7L(uvU}b1TOxE7l7$XCD<=Sq;^*NMs+B5FDqm3KdC5XUkk;b6+}7 z42&-+^OqHBU8Xc8XNHIF*Sz#XemG8|Wvx8C`^^(TUXO@Rx)zdcBC2PoOe6i|G1L27 z#}-@G#z`b$C$+HAKo#F9@~s}`Z~o7Ys$EQW)?=%|UhQ`SKeM3gY@76sNsqFw!3cia z6l1NI>2X9M$o`V+HBLP}l|Ms8x?N~N58oJm=8I`(D`@Ti91@tmihpU|6a3RQBCmFx zv_Rna_Jt5(R3!aFGN#8KySnpa8pch=hofyI*N&+M>Z{t{8y>=_vE7iy>tTEU?*ylf zrc!Ah#UkV!diy^X%Kpt{?$Dj+h^x(wEZmGL2%atbyqS>*@vI-=-BWY$l~0VZCwsI! zS%V9^e4@LQuPQ$u7Uo=MK)TN|SlEO2$vEmA*}X^v|yZ;)E+osmFUf@B1K> zRYF9AFHFa-^X^}W2EL%%2H63F(8_6V7-TOPhz;xllTbc@%9&!`1d|s8Te%05qk)U= zK`#0sJ?<%Q0>V&UgV2J#kV||Btvw;9eW)2EM6BH%znoIUfJTsr5`!oV zl`AaG-C4Fg?C1U$t|OdD3oi}t@cY}acl3d{H^fHm_*&5LaKZ?7i*Rl0*WH_-YYr@* z9^onowrzqfa^6t&xmfIUyw>tK3t)V#d$goQ{BSyr3M0wGK)e)E z0{vB-X-fPR8sUvM@DG~xPj8xsa*@BQq#I~dV-FFCuV4G#iBV0T0fvA##43&rvA_9Y zpOQoTEfUr=V|@wnDIW3BiAj(vNU$Bqej6n1eM=G;PGH&T z7k^Tsds4_<;&4H-h#_1~2*Tt8XAe&1kxwRv!08m=SM7d*d&%!%aHR|){)`l(uoRQW z6dl?W@sA)g^we&P6x)nc$BtCakW?EcN|mux4?}%q1DSh38W}2_3n|6Zhsb{|EiyRu zONTo~JwB#TI&N7Sw1XJqzezivWW?Th%@;Q zGW=vSWh^tFBh$7DGD}l4L`E1tFcDcsWl~Ucs1ZA*jmhMX*@!`sQ`S<{3A6F{GbuH* zO5D>u3j&(^GiCO(TcgtJ$7p6VfG|apB}I`Jq8!@foXy7^#)0gf7g*B98uf4#V04V? z^pUj55O|~rF`Cb{faLA^0CYp?ZFzv3MPY+$#Ak;1CZoh&V^-g|GXd_oCVM$%eEEtE zS$f6!<%k8gih0s|`9P`of;(G^V6Pou{@_(!cyPhvZSGwZ4W1(vgHa)~BgHM4BQLFx z#nA&CtwEqfj7Cx}o9wO9Jny|ko1KhU@QrLD}it>oopQQT0eJk%n;Ub0ZjqC8XA zGf@~XDZ1RR)%*3%W7ax=$dFY3O>W3|1=fDase3UiQrWMPQrd!Y`9+FaNA>#X%6iSJ zazvKKb(%H|n>@ z@0#TNnhC9%2;fZ$%2Xm7%^D(P93rW<_svR3wd-LmFN4i$ZH?%q&72<_=DAu>EO2cw zXv|4lN+7MR1udG^E&8xlDtuE{V^XgeO35l0>nwcIs#euj$uh(?kYG+ie~X4ydtem> zbVDM5RB@ZR{Z6tyiUs6Bs_^@ZrsryV2uertnOqadFLR?qdLH95CUKf9hE`)+p|Y$` zSEn>$1J_V%Z524%4}@RA93#@z+0~^1?xfY}Bth;@2uY&4=I6rHa(av3(&b6<$LH>k zZ}(YeB_`28j7B{vY0VQjx2YSYzsCXArT0S9WiBmjdXTh6+H)cT-pwKlc@SJU3&q)R z+&9*rdBQJ6psD`eliJW5x7Xs_|22P}{4T5a$w=x(xzCTkkI$aFcS0Rag}QYGjNuPV zA+5r72LB=jp^_DU$0URugGVrpD4%;)xynHP{dy!NtP9kDrhdlffyk1t{=T>+7$ld} z-@r(Hi%&qobHcil0nTnB(dznYNA=isJ{e=;D?it*xo%``QQ>M|HL^kFH-kE4ium0W zOI_r8&Ol8pU1Ak(Q)l(N`XT*upzJ#{yYtTX-NUZW!?|-hRIz2w%?;~VyY@4UetIbwb$bQ|`3uHPs+7Qn8`{bihDP(QL=?%S(_`_n zvQxZFfGrziKa++s|D|sobam?c}%YNtvrrza+9c6@t;~NtdCwwsU>+CPM8dJ}V|f<=NIVlLn}BQyZ+L zU*Ao;J5QfvPe(9}|9I!&{(EXG4Kx=^a&wNyusMybGvlHZN#Hn9`F-Y?dD?w$LUVA^ z3vtG)U?yCC_Tf2&>hsL*9VrGIZ7|eVns{FHC=ImG)Smu$+4^ znnv6EO6K11vwX3d)@4I-k)LbsCuB)9PC=??$t=ePRKUuWGxOebnWkWADR^-peA#wu zns0O2jeNyoaMr_gMXP^#E_y|IV9~Z>#lwNgfF4M*w)Dw#HR7)fZGgI7z$%nk-=B?< zU3C>>Z!tCp9P?V=Wz);RrVuyvNHbky4O!}`0(ccIQ-#lSU9aL?t-%jgTHmbKyO3tN zfD6etm`c}M0|;BE2)>!(DU)pysw_aDo9&t#lYckKq}Gmx3Ht&7 z-E2gq0X4wAO?}PHl}OF4kmS{LTB^#PJP`i|5fOfl>K0wW=2ObnEcwp0=+3R_&hLPo zhn$^1Jv+}^JOBRfAW-ZgiS448?Y^Z*fCTJf^zLG9@8bO11yJnaiS2>S_6P#^h;sKx zdiTh-_bC4DQBmwui|x~z?b8SDGv@9y_wKW9@3a5g=cG8`W?z{XJa7R55dOzDg@k~F zz>0wI_En$H_&?aDD&ILc{a@RrKAZRWzI}Q7)sUFDMb$zl>^?s(e=js0PU?OPU zvG?!O!~e!Mh4S~?t3J=%lEF9_ZvVPXF%!x~v$md4+g8CD3?;3-WiVu1y2}sZ(;f%% zM0u_m4-;*3+E(HmA&Q4dDike+2t{BS%VeEbecm)Po!%lq7}4!0&79r3I04sV4VEFg zM0A{)-oi^D>Kt*Woc*!%-c+VX=9bo9Qm>d+DyhKmdp?q@R${(voMxgpIJ}X;0cjA8 z$&Z5mJEV|mO7WzW>dr8+Kwnf?BNtcIhpIfgw6anz`V+jwuRQgI?v3JwKT2h3)v?hU ziMJBiDLDNHGiyDv?s{?-?%#zO$x+G0N>5||;!=$k948ms_Db-uT^%zmvm;7|u!+?9 zY=}nN%C@z0=lKAgl3hhq>0Iu9tJAL@8(Gq&TtAQd8ibeas9$|3gwB`!Xbjbt16Ts* zm)`*LtXG3zedntoi@(uV!(^Y&uSTdMS+7TF)10rz7|W`!ZO&@XxxMdtS#KtJSDbIA z1ix3`OuxH7znPIhWxJh~A#}N&!*8k1o@eLAhAr&cbO9FyHUB0r@musHE>kPUHOs}4 z3^p%Oq?!U&oC;L+R_(+GKSfGb1k7&e7N`oCdIZ(nZ*w%fP$#osK$H_#h+oOh3?R@o zc^`CCqg_ud%hZ>L)ImeIA7U3KC>49w+<}l61OB60M1vwIS;xBgC|mMj(O1&dwimVs z-lBezPNe+U71AZJ)Fsu%`l`?W;V%x~K~gkZEs*F5)cc9Hg}m?!=QOKG!dXK%TJhU~ zj*IRnp^mcT#(UliiPSu=PL-|qGJmD(7Q~i+;A&3K-lMrw&&GYXI~0_9!NhCa9!dNi z{1bBPr|`&})E8Dy4}g zQBR`vtPeX^zMKp+@d`Ez=>X}x#SD>ZsjsIJk%3~oxZ}x0bh}1YgytdS+9Z+c9TDdK zD3Dv$$0sfgi}vg<)ISsuj1#1%(*rAfZ}*0YXQmR_PE_OUd)o4Zois(n zI+hw`O8h4&n}fl1RE=U;>VkLZ85?>mJ9+m4{Ip%1{Kh?ZKm8G}1v26E?;L8?R{>Y_ ztxQ1+W|SHK0*=C?%NkR(m)*?(L`2ABqc-eFOZ?$t-Di#?v~!4qzt!izwOmQnNYM9<(UMuiA)XV!ERSf@(_| zTe^K>9&>S7YCn@!J`@n)+r;>#10rXEq?h70SBWZlstZw?(M~f7B4) zQv5RsN;^=fR*HQ>Z6t}VgRK828t{53@1s7Q9@~YqlG9dLy+#)>*h#vWbS}7|Ely>w zn&PNA$r)cA!Ngt(xosusXQK{6S7*0BcJGYzDl5Hy{kTSpu8okp24V-csu}L&EGC5&DF26xP{Wy(;K@^yWq-`t*-7lF|IU&}R z0Hot2w>5~Lf8P9}a-!a0>r1<52bV(qd9qqaB{;|bR}_LDnBfU!5W_I-y~uuh?)(~! z4gFYpoMjBpdp;p)cJ$aPI-|(^7==h2Ub!#bAfce*Olb=b!f?E9na?O;Mzv8zY5rRZ zH&fjyn$DNpf0KRU7yBs5(X;Tcw<2zhMwt~`G|t^)G+kFA05314(Pl?K^eigLspxVZ zZkGn#u;p4!ewE65wBm z+RvdO^kCQVTHnC z7x1+@gOxYM+e}T*i0nRPl*hFpf9ukmtl%JWl4;SPF_{PpgcW;|WDpAZgMd;_tSdc( zmo8|$r;{#tc)fcyQQrQmdLxBRbf*fDXxU}9FTW(J zp+Kr3|7Xd*?Zk5B!5aa}Q3tzy4@4a!DsAxv3HrUyire!HLxg?9P7R+Bb-p^iMGP?W z4_dHerhA+uzJD>5h{r>8(s{xJ5-Cu$FOqufPMwn1BOu#Cgy5}b04ms@v%oju2ygwj{183DzuPY) z1#gH8q)r5Yt_(o_BN>cx8JRnE3RnnUu)fMo&>sTeZe%c^94|!wlQyzB&RhtKg)9RU zEG}bHcdylcPh`hMvmxV+KF3X5?86e~FAhUf@ArFziT;r^#pRNbhK2D%#Othru^?gX z+5|bsj(mH8(!su}uuu<+2**7~9%?%jG@u!e9|bT#s6l8pB~kz?fdbLDPY3eogVuN@ z(j&P?UQh{9%OiCUz(8|A;um0ttVov}D6(9b3lgFXgAO$^%3Ju6(?nG01L73$)Nu5YK_T%e44#^<;xu|+Q;GZ%Pe8jkvy=ZhuJPJ*M za(}F2zriIVQ1%4xK^ya@H{OfA3o9a?5rKGhY3MsHcbK=Stz-)1mz+sR=TqLBn2f(AF!fBOyej>%}@l}Ismx6!5UWj=)9=~!+KwIfWhd%*I|i3_DjEz z==mrhu$?eKk#gh_RLhzEYc*Ou0swdvK3fHTWdeE*_)6?SHjgtEhGUFh_SB6pS*&UK z+=Rq_6H)CgcyU?a?xL$;?lO~0J0HTVi6Vq=;IgI_E#H4-Dsh`$?EJ)i<$Yv5Xj)0kDvG9K>)j5ABUqR%Fm4 zIP!5EE7fK6q10p%8UtpH+p81GyB7M!dFRvb30VH2823#v7y^16Slf65B!=UbJiv!4;e*;9qu40(6!_>i~`o za3y{a7_5MKs3k4J4T)hJ?GO}_6uc7Fzb0&9ZwCYYfZfp`LuG%=e*S1W5kE!n6bZ$k zcm7Rh5Q+eRpsKPjxlWrnRVtXZ1k?-`X)#xX(p-rWWSQ*JIyZllV^6D;os-`3v{l{! z`zonlO4b4zTgc~hNLQLM_<%k#jc?rpT4sGvuj^4KT8rUElLb~)sjbt&ZH9a878WJA z{Ze&ByyTH6Dlor>Qvy@t4oGk(^GPW3TTtFNWo>4JTJtvVVo0YS9inld+F0m^Hhj1f z9)(=~=Tl%jP+^}0*z>7}b5E-_U2&!gwEiN(o9^`LygMxtqCgt20H&jloP>~Vw5t#><=(3D_)#5z7wGUVFF7hs6Pr+wh*;ZrUi3DL^hcl zFOC71PyXVF$!yhl_IQ2RkmzY0Gkd{4K*K483!{RIp`r z2A)VZ=%if{$FQ%01j$OMopBDu!*jc!i*jHjPK(ippF z5TZpH`DvIQGMe)#FZd=`48~^ka#*B+s7kN$O5U-NG7yXVgVgCp+j&zBqrE>_2+np4 z6CnE#6b2fRf(OZ*ZDuhA%%1VVv>{T}5>ifL zTIjEbMEt?y$DUfTplgF+l&d6Ri*d$~A&Pz*C;3rLM9aHG<9sYo$~%x`OvI4n&CRw`BO+QFy1r8oQ^G6=Tts4gFIUvr33*`{%$lonF2EDe?WU43EYFhuXb>E9rL3XPmzeq_vGYY`Yk`jh6RcoJQx;Gl6-*{(iG~?ieO9_AOjRj zE4rV>6Tek*xVz*ef5)o zS}Mm=%&8AK@GhFy?wZGr3I63_OpVSOaBdB^ALD%-{-6m1BnQudWmTbtB)(YIq0(&@ zJd1;vU?k0Vaf7Sart@;ML~*y;;jykO12Sn%FiKV6J{ICO0lDaAhjp*w2M3xyFYsDy z_{4y=?UNZ;GLm1If$kT}K*^x$7=q@A89d2#gmEsh39!l3N|!bGlwjLTM-7q+WJAoO z<8tp9!l>zUDJiP9X5ls_9HiBlR6hh z*$|28B#euAaB#?jcnf~}o#x6e&O<4#Bim$vAfP6c-bAX+j^;!6pbZ4)2otvA_YUvg zTyQ?1h+J(E#lmzopyhWCe!sSgm+7&DnaIWlDDmjPvnZ6}*&BP1uQhSc6Sgm8`l>2w zvd^`&y;$jUo2@chR9vlZf1{pM)UKa6!+Uvdbrnf8hnz5*0XN9LM!5iEyMazWj~Ii$ zQ-VgObrf?B*0Fj{hL1of|0rswDK3OLOUzO`a5C`40F#WCKY9Qwq{>;yCl-M}T(;i5 zj{><0oC!CyuwtM7azB-aoZ>e)DOp9JPXV)k?vaeI!-dP#;~TUkH-%yA*cKOiR}A$y z-;#l}HM7&SdzCGL;JfK4g)1}1)3>@T_&;(pmM*p!N>4A&#yv$q9tSj-$AAkQN)Pri zJ}&#bLA6rS^M|M|OC5bq_Z|ZEaY{*>FR%|AIRvJzc=I^ibRP&Ai@)GnpJQ-UhiDBE zzf2tCS6u0=gAq3`ZGwO5hvbs&S!*2dZsihR{rT0Q;$i?vji~jv6C*6o1uz7Gvy3lO zYm1ke5y;qpC|Qcpx*KuW#2_BI?&9-9V_*NZEzLbLYfD7$G&>?y{g~3ztFP8EBER3 z#mbqFdbvW~oB(Xr_B)2$*Zsd6sqHF2bB15yfdgp3GW5N>=ZdYLq0>1*c(E-OT5z_1 zvqCS5^i=c$*dNkQpF=offY}`9*bvcLs7;^O{btXsyd=@j@`pXd;~K8pVHsfHi)o{U z{qw>QGZMlRdjB5=_oLjPWZ;$L5$vEYn9013Y<(wd#|6;3D=8dYZc6+YT2qGrk;wnz zi+q7CldiER6@k3L+PtK(FB6T=rgr=NY+o*(Tr|+xz|EW`5rvRK#vrCpE}~7z_4)qn zNF|fcWqU9q8KRgY8t@N=Y`y*X*nKgo~J5Rm@iD- zpYMv4!ma6S*&OuFjdEI6U34b&ewuW8U2K~=aItP@s4|Hiv80v^eBwhz9gg}$rCIR> zc<}C7@L~vR4CGGDHoQ3wt~T?uIR8cIh?f-1_?_am zskm&@S)pj{nT3~Arr)U?Ytb#UVXh_DU!@toEyJg)DdnX?ra&B)F?uzcDck)b{#Gwr& zhqxH}`IKt1 z4`&p`#+<9?XPy>%Q-28MZ(I68`X?T%La^2QC{1enW4keNrtnKs<>#^N7V|P3ImIw^jX;zsLIQ&7k=# zw;{r`N|#}mbw>%~Ozsr>QYH^0;cn4&;`hC4TPJQ|=M}!5L@bsM?o0ae3b(YX_oH4b zzsa@dChR@D3;J*T2!Gp~5}w_p1y1|s!#SwU^5K8CYCV_vCf?N_K>S2Ii`=>Ie8UQV zjk;$Ny$vkd!Vay3TsXj|AQ4hHLSqwAw*ev>c^~xLt;f#Mj2&1q1M@H6^vyq=Q1@{P zMSVU&-c>K90J1iyr znEP6zgKB2EMvO`*Rq>=b8&Rf}jL^p~`5u-C;kJ%xjolZ`d(dD<>5jT=1;bOr8Qp%*vjN zsot^ClD|(Hp;nqts>D2uK5tKC z8V^tWoTNq@G*5G(a*|BmujVD}Gj&^ntLW(Ce<(L`7!*TCWuC?+Mi%S6E4m$6(T9anssuR~F zYS}kB|1=LhREEm5uLhQ~68W;xRiLtGmb&?5VKtImPBJbbi}?s6gyEfV9rqAj^c-4F z)-5QD_~{lNe-#afKy9<23&R3TE+zQe%wwV0@Ghx zuzhH+($D(XV7W(bDovmOqmLfq_|7^O7cX65ynm#Z5;gVZPcuLOBRpqn(a;|sGp$sw zmA&=#Pn8;z@t@&iPe#dfDV;3A-V+MH6@D z>;%&{F%=-InAr&9Olwcahb4wVkC*!-x;AKsu;i5|iGSJ#`yfYJ)4|8Mq}3^Sx`0V* zcx(mS81cOQTPNRY29MQF(z!lFnV|0duL0Ze!K?NL=UrK7H-Np)b%x?`Eq4g3zSl;s zAbRaMseAGO{lmzl<1scJT?lQAW7ISoq7q@50jYTgcm%;#L*0b?2nLNSCy!c7mVfAJ zNz{no#mRwMBROIuWkNKkKj@(flN(>+$NTE#a3so}nJFI5yl^Y4gZ9n3!nl@`g!m5% z1EjSSq^KdSMAbbsiT{kS=h4EvQ`)@^J{Tu>V?f_3JbhEe;{FnC#V%|& zYiS-)V-f)~iTjQeqP*8^E2vTv>33D8-^<5>>UlNUULja&&4n8(%8w^kBo8K8M#w-LLTE=t!gJvwu5C)eX}M1 zQY@(++uh(eyZMzc z5q5M+KPvpTD&}4&Omz;h1p4w;IeNdIr6W-oqZa@r>x7?&h}Y2s zzooIUv}Px>h)T;XOV?EF$u5#e^C)HM_}4^x=Pzs|TF>PZXtq~!$x?UV8y(W>cFXGe zFl!aGi^6$sEXY!*<;z3k6$hiZR$~_yNWXLgaH6xG4Mx1N`1pgRIXV)I`uI{~a3F)y z=ZR7;=Y`O}3-Lk77(vwx;e*6~G&)<9$+}@R0o_D?Zg1Gu2NTeSCzA8yCvk1Ry(=N6 z4AX$SOJbiQDN^sT{%Id}K85BVLSfE1@uS>fyF*XL__+v$YxxR=F{vOAiaDY9tNNU* z{n2^fzKjz&n{}mc8EIXN1chNTz2)3#zPX4FieG&O>sd$p+Q-DPSZ1t5+b7fBHDDEU zPnar;%izfco{xu}d<)NSxEYmAyzCbMeic~D)`Q|M^pWCtjNp7zo;sOeGm@zUbtiF- zb5M8GKaMA~SB0@gmC!Prm}4)P?O0YS@Y&9tMcWpLxTpk>{q`lp*JR$n#iV)b|7ovQPBM{iK7(5l#eouCcanKF zR`s>IhBiZOV-br;1v&wSO1^e+W@o>b#}N@%l+>$z2Sp?DY3=)=vyiiN@pirJ&%wE4 zks3NW%ZNJYPEB*X!22}{8+UC1)Ad`^BzAIcB)el9W>UjqvKA( zfIZPj0a4UFeHXD6SCezj*Eyξ^u-53z~`RB>(B3f}-lGu6Y))-hCy)is?ugV2}| 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%0Dq5Wz*XMhk;N&rCtwhAIlsBj@e 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 tnf8P$VDV=ss}~$*%zub+;Ft7jGppB#*Au4 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 z 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]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

vOW)z*$s=J($n>=CpO7qc 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 z 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%0A)z??8O5f|frZ!aeY6gNe_h`&D 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

GkAq`(PwQy^r(3L!ZLi$N-~0#yvb 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

K+19q<@b7`Fo&v@Vy|f7e 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

I0Cb-poC;iq}<}6BV)@$}2rJk9Plt+^Ob8>Ax4G z(R4K0H$F1jt5k|Wqg+QKK4*{iv&&~0VQM^bv7`o?Z7vS7$Wup!)J-Q!PC9L(y5piA z-?)bL2tGI&W2@(u4Bjcg8vTPuwioqQ%V?yl2nw6`QxY&e_q$@)JugVLsR_?!c2xu( zJ!Lu>FeA=0QU(=>C@X<8; zgZy1U!GPnPvhTDv%4bunyCn8PD3dH_0tJ(*Epf_GEjVw3gj=L-j8;M z8mtUSJNID=;5vL@2&`BDDnUiiu225MARR`zzadLtksTd~V)78l{}3T?qWo+p!$ib> z;X$OOfWzDy)mm&2Z^;M|mG_rJ-(kgr^qpkal#iS*3$ESVn`Y(Aj0XFP3MYR=u~+*j z_=&eM-8xvw#nEXERbUIyaN04b4E`Z}gdGy#yw&jT+Q&iqmY(7qYNKDZ>QU1w)*X>( z;kiCJQ}Mzg>lkiL&t?X(m4bKFByQ6ZgttJC-sFLK6BQ$l*GXX`tEzkI(P6hlcFoe` zgd1j{8xpOo94VXIoD_03K+Nnil5H_bVSDp>c61B^(? z8BSCF7%LMpI$pq0o-6`mh^#o#RNy?UK6%O=8fHL7nM6BM_-4->u}hKsu7D{&Sr0$)oz` zYf3RBA@UvNV7~R^pmSqq9D^xmBavxszKY!Oz3V?qz2%;xA$lNAhRsLbeUUA=WT|Q- zJ#7^VE4`~yqCnL@fgZ=2paoKIjFODkXk@ZFTzqSxNaef>=XlNH^**|%^KVne;Nn=L>bDqkp^r`HXb9Ab%X0>=9;F80TI zDLhUf)dZZbRx3?siqiPUN&29PYP42J0Co3WWi{JKZ z>|?ZXCQ4A3)}i?N`;v%lOR_kl=68uA@R4lTq#Kt>^R%g5iACBNc$#W5bMyPlotv@e zzfD^<*YVsdND)Au4xQM4g^^n2${8Q|IpuN}qdld>stqV@HA(~=T9Gj0PWfa#Zbll=m)DU^Wdj3lDLn1AkjwU?T486$%ghr3jTRK%lbl8h9>?q@aS!G@lR~Ut-6X5R2>%2&<(#>9u!1j z=;mWua()Up=pc(~1iC9|=)Aw$kf^S!jz1hDA<&njtY2p1i^2Ue%e9kiU#O0op6N22 zAL0LZwa~hKG;^j4OVpOKwUGVt$C70aUBNB0%@q>Esjj)m6>Dqa9vg5a+iHaRy1P%3 z(>dBeO0Xq+>zc8pZxUiVudI`CZz)&eR+On7$mM~g`Th3@k`XvzPj`3v3J0jBM`Kr+ z)Lo>*-Co%yW~ViuzAKT}E7OwUe6G29&?A@4mTS#KYTZv?)A$n@mF@NV@>2tXg;fpd z;;UR%f0f~VRW%%upC&qQv!>hZZM!ut!iQKYW#h8tRbKH-xZ9bXO$xN{pP;UY75=-& z)XE$;O0DM+@$SV$mw}=17^X4m;C7`-1^|^@z__E(=>}ctya-r;g*KD-tjds2yb*#I*&r|*WRWW3;ikvGZ5)6iu<$C9?-VW!7h zo)~c>?3LF!Q_QKV)Ve>0at`c#_u2w7!?E{68{J*iLxKKROf_h`aHXw@F-MQ*_74e0 z*Rm}av74tWd7saDn!}2w(x2D8YmB&&vAaO8Ae=}xKt&csmUY>~Mh%pFttMIT@lCC) zEQPO26+_?e+Qx#%A~HB}rsBxTNoh95+m^8V);Ky43BO? zOL8eu5FhP*e?<}B%&$t|fJnJ4!EAPV^jT+y9x8aF{&&_aDH4AU@o61nlURE+A98)J z%scWO!hoHL*dU)M&7=rQawBZO4uAKX ziCCfu2{1cCu`-zjwMa3Bgu!f3aG*P4o`^Tde?J_Pj!5fzC*c{_Ag!>Vct3y;diR7Cv6i zqpyJ~a=%ghIb-o#@1sYq&&fJ{N zFVAt65rWFi859F<%H$r9Sa$Kr6Hr3=H5&L2S3@z+6eTgi5wJz$kwmi9L2(!mh(;iG z@4O1&Kfvh;qsz*}R-%9DJm8cQdiqcHZLX71SQ!=-0V-Di&eDlO2=LTb!HTg-m*n1!jHhDn`;1I@xW&%$p> zige5(9nK;@&VEOdLBUihK%YV7m_wJC!_b(+M5>3fn8U{G()u}v3sNbtU{EQZpQag_r(c?9IGksE zoM$?mMuc8q0W7c%sjx{buxl)UIV=`9J=7=z=4nwE8ct`pniu$n7WkLcXvdVWO%Pu; z7qFYBgu7?hNEXE&_Jg4;Pi7my|J= zR3sKuVOeyk@zryciM}c+0G6~kcq>DebU+%984J1sDq66-T0idvql`t>H5o-9-4VcbM%KxR-k2D2THqK4K)Tt;h|-i)FsEuIh&6;J!q}3v&*g$ zD>Mv{ha@ZRASF4E74Os)ACMOK=Zf!;7AN6i@b0pI?i}xobW0<8Xfd`t2v5A!xd~dz;YjlAp7aaQ)FcTl@K`Sm zT`&8Oh^wyq$6AGgnz@0pMYnv>knWrKdVb}6EkN&^hAy+1&WZF!tVLWs!+%Fy9cG(B z8>~nhoy{|qOB+3ex;>a0of_J;k9wt;oBa~{K7h@^|BAR8Y>uREj$LkyetiGIqc?cC zeqF9T{4UU2!=ch@p>M#k#R0v!WRW=FVGx3|wF=s*3ffv9GI&+rY9HI$ z7FYytcxX;MZtVdKvnKoI2@MaB>X#V|ziVtCg&N{uZbL$EpEPf`bQvCX8**%H@jI+t zhH6|w@7(^Q9vnM59uZvvM#tWU;4;JS`a3VFsu`&}Z_PXJ-P_X!Yn~^DFd9394o1cS zJKr&lQa=p$bGLsH8vpH{6`5LtGVH&eTMyMX1|PIQSngtAu8&Xca%rf;UKyKR?o8wu zlV=(beHeWeHV7+&enZ+D8``b#!n zToK|V6tg^#PCK~m{v$&q@hhPGxk+29#oP&6X<+h?V$IT8HMG&FX`k3SevLW8q4|Y< zr0JoGXp6ZH)*+Bk+_UVE)WM<~6prCyB1tH&3*5l9EZ47@)zF+3_f$83D#w@>;rZnD zB{Y%L&|pTgKrNrO;k0b~IF!LUkX$-))i`pXJia7YO|>|J#I%edw899rwEsBDg*{df zICSMaay&BgTRsjTTJo|~Jv}%c6WGVlIsRFF{Bu~*O7bMsQX))K&A-Ip-^mx)&GRHm za?w*$=|{^65MUW1krPy+9JPIt7`Ngssh&)Enxbg~>^@4}p7z#Miu63q3|xX^w9X3L z^C{6u89x0tf#>n4ni+@;e6o4!J1qRB5h`g*6nY3ES}?FgEeILq{`(on z{YbEf4>jLEw3|Je|1EjxWpKH?eLUoOSrc<9=V5POeVN^Hwgz0;{8R^LAKGqd!cG|S z?jmc)B6sX8Z){lR*-|<#;9dd=x2CsCk0fdLO0HnK?P?{jRuA{*C6fj?uD+*UVeC1K z%flWzE*uBWc37TcAYX@UU7Z7U2PV{R8Ju1{|U zSrMN$-Q{QB6Ir>eBe~*h=yM;tJ&J2CirikqJqS`cvwe>f$-ChIJBbNdib`$racwbL z&5rUf@_Rj?rap){-pc_X`9mM-!!G5pA61B*k!BQBr7o3VG{y72vpsFeOFe3*d+3SN zvUzJt*-(HYVUY(3RoWrK3RC38qH{{QEk7SJVI&B^8U~W zNAa{=d4g$ne!-k8*?Mxu_NpcD%7ZtM^wP0o@*>fA{%PSM0C>{4)i(==_ceO<%Zsxa zc}9Zv`nK%#=Kd7mwfF;O2`$bmXhcgx%G-ZxE_lb9`3ExCPYc<)m*!WvTXg#D&v3hk z%IC}C7h%H}KTw-s+TK8HC>plzcB9e9C^`K?=M#$14F_XX;Ak3RhM+^CwzM-+QmOSYEtY zj(nS&eSfFVRE6tyU%L!ZJt&X#SLD7U`-l(bd5lOcjDh`zwc^KW6(*ESGf;dPL;YQ! z{6cVa(s!(u!gZHRooDkl7mjs0iI>aMH|jk;_?P^_lBof|hWzaW{D*Pg2VXxBrvp}{ z{HCQo4KD+@wmuGj%mzBy^)(Bg^s2A#Ebg~{UJtJvrK?{^RUGde@9uowasBXN`0yb9 z`(pntq4o{*WJZ`QIBvm2HS@dsSN3KR)@0(n#D5J|DAf|b2Pes zv^Sqm85xiKC-u-xU|aY{J(df4%d58M|51-CJ(Q@tHiW;l!Y%`TIa0No@^9>xvt$MZHDw(hQVVrfTI#azoL8G2 zUiVj*@8!ok{Q<)YufE)_oh`{l0@M0t<;U~?MLnJ_)?3}KuRi!*PA3xMzB_$(jqIPS z2!TgF|C4(Bu~YyHem2}U zifQ|j;f8Qjoblu z+Y2E<;!1PdO0r`JS)Ec*W6hTn>!m13LstePO3PBBIL$!w_&^&>=o?9xp}t+5;%ipX zPMPh{@p@$aZ_7t7-fbOMgV5`&ohnbfeT6DN2%eW(Q(6>YC9aCrL0xoi5s6#)8Z>56 zlsddd7&H)hs#%hz$rV*v(C}JXCOzf-r|1P_n^XYmc%!YN4#K6YZeI7LtMQhwO)HGO z%(4^fhTx;G_iomuZ|H|RU#K9S>X@tjCV;QnsN$h}UQQ>GO>dkHkw)3N7lpstg0B(< zGGB^|PK=m)EV=5i3OdK{`o@6IWVy00chU5oc5vzT_U59YXW_cFdFf=k34%aWiYWlTVoX5%fPQWL^Z+R=+CkcV>ZTB znbJ5daBb5#BZBa;H!FcJz&`7d=*zyKz{jvOuOx@GVVtJGK$tuL`unh~<@cf2YxKP6 zs!l-lP``>km((I|-uU6^gl!ha=`Axt%e?7xed_6Ia{ke}=wCX>wi}v_(YzN)$LJa& z`O09h5-sPLy4C}Cg|?SGljc+IooD4GonzNi=o>+f|0-IhM)7=7tz_uomC6RwF>TUI zpL=4oaK(EqBmhLi_59rCyB(q`?YJGgm*nyurMu3!KS$cpYB?4B@nN#`{K@=;d$}#} zvZs{#Zqx8gf&WTqfLwgMztJpcQ*!Lp`Tn>eMEDo{d_JS|sruNv0DgKVjF4CQDYpmw zieB~`n)Sv9+TIvc2tz!_q4?#vBYFesSpe2Gf$E5S0RVTdK3` z>4YM*7WDvboOuYld)D8&h6Z#@>X4Azf?H#3BFt}LKI;X?qRT>fM_Ij}=f zRY>Hbi0K&L_v7gmL!)KK_b~W|JD9H!B6H@5aGe&ADfcN%Eak}wX6{A5P0!I=lp&z- zB#*SLGMhQYkdy4pj|lG{#x=GZi=JQ)1Tmmd8%|CV!};X%vK|J<;uce|>EvT^h9qb4 zN1zJ%q)7q8QVRJ&t7MVmXUb>-z`=Nc7R>}$r-n5R!=`vocMRWPURAE-!Xn*JCf5k! zp0WP|fhGDho4EZ~x}9&hC`!3}0na^&Uk)W_ve^U%Zb&SV?2&j^=G5kebA*EX1PdIb zB1&8%*}VHGhezX-=lng-lKD9AdHPHoNj~s+Qk(ySMi~;?Js+p9xcX_0nHkSr44O~} zAFqOqU8bp!9<5Y@jh0lywyB87LtYs3jYxd!z9Qa=e)Oi8$fCB!omMUp~J zkg6kORIyO7hymmaUEupMo=ewrTma`{V?1v|1%lV$k|vB)k-$`sB8e(D_MsIMUtg?t zZLT!@pw&K)T&jaVE1|$Um#vc3j4=kgS7(~gXiw78wgcrWx!vjP4U06pIL%9-Md*Hr z`p~u32i3M`p3!gEt`7A?)GM5poAi6q|CYp}OTpAxc1FkU;Kc%X0uaslCeV6y&l;3P z=tT?P)TX0aXe%759hLEuSMFeHAif@35xUQG_dhAL6Q()%Z7?suw=(pmN;`Y=mHZ(J zZ9l^JVrO-<`9ht>R={wz0JTwe@>XeqI>cxYA%}hW%S%}~DZ!hZbt^6bOD7ED(1$$P z@R2aA?64Wbfu(=;{VuBabL%t^44D)S)ylAmIqqvwvKa(*-Mc(iJ9)8g2!l=0qbJo}3n*e6<;|leznt8#JQ4!i)ijL(eY^FOd zpD%7Ui!7oo{uuSfxJFV>(!8CM8IxgWQ&u+jNrlRq zs<9Z`I<+k&UDj>ZiHk(X++c7d1JM+k8tfn@i=#{egF~_?Th?NseaNZSA*2AoMH#KRZ#OmPsqtiu!i8X%b z`f^W;LRqZCFqt3eRvg&VwW<5EwMlF9hol_Oh(eJQg7ZJt`DEZIP{UH`Cl+P$?67oj z?h7-#8DR3bdSzw{y3JO3t$Kj}2*9xnhTc_aLhsQjzE}|VXMwEM>q9jZvg(xHgM5GR z-9#!E{-wXIaqBI;>wuP`^zGn>Tbrc1;dW$v^kG-MPqRf}-pqd2?!bPVyYDvMf_fKF zc%)Q06gf5eq)S$pgXg8p{dP=v>sa%6M`|I!<3;|XM~c{Lj_=OnQa#`tWA6bdKAo$c z-F@l!!!L07%6PU4=gR4D#i`eE}VZu6Ebw|v!c2!a^i*)+>vYVm8Ca`OIw%w zLA`k$2>Pt|zezR{9c8+G8B;`AODASwb`tvgXD97YSncz$S5S}S&hI_?{4eF4;1B9= zpB^!`ON3xTl7%n%ss6+ehD!ID5|5an%duflzhfa7B{>X83=`lXlfJ!k7~@Fn=HTRe zR1wuhkieEmz?6_6SPp)Pi*9N*rYs;iz?_C3H#VEijxHva-89y-Hr`7l@xLJUeaTDj zGBWnh7smmcz;x$Ne<^TAB}JwTL02R-RWHDF91*h4QIIwX{t53lyW5UAB=JJBX|w(j zVWM=h8<1gw#i=gemxqTZuE4+B*+pvBwg=C$cVV)(GFgE5W}-YuI+bst3%jq>6hydh zV#8vZBpr^%8bivvZ>q4XltD5~Qa}-)WhcDnbwdK^CnQ_O!+C?E#)`(?msHO!Osd=e zVPdL6l1;}sMfV~{fjmh6O_5r6M%tNF`DTxiSDNvgnN=h{GmxYvcHf48-1bYM`prBU zFo{iYhypmo9yI}vY^Jdp%y}ot9+%CE^=Ha@-=|HF`)xD+>mGl59coLH)yt! zA%3zO3BHC%D#b)1G_$(^GUej^NR>EB4>N(O40Y{7wFEPj-=j;QtKwvRNJ^$-_KmY$AF!&F#UDw_!t9)ZP-=^Il z6iMp65Dd+eTp>sk>I4B?PwIp)h@aGj;SkO*q>Zj)K&dL0GKZ=9wvmTvhMsUo z8AfR|mYI(k-bYzbp|~IkCCB2T7zC4(=wt+dw~~lUk_1Jvw=afO9y+S*ERYtfskFc! zf>!w#&gbh%VvwXpd>rIgnx7>(mS^R{xxd~{ONzpH6OsyPBWcT_Y&t4LYU9AXD1{Ks zWW@=P&HH2(?r6n!mH!(6YCx60xV9>5K}xn*>_NsBq$xwD3iPU)0>monw5%dz&$1h0 zD=f99c3bMV+=5%Jx8asMuDIl$Yi_#iqU-Luo?;5Gxg~0Q?L*pDJCKR_Qk$c)023rF zu?r1+%f0?4G_XO<4y)+D2Hkn5KzAC8=)?kGEbu@YbF6Pc9YYN8sw4Fc~owU#$9-TDHHC7t+q!ZEE zU@JiW3Tls6H|S2TE!y*|Ev?w-W3Rz3X^^CiQmuAGgHEL6q9q}1cgz0NV>I4N_y6tm z-+l)U_~3#UPWa)5Cyw~yNuLO5;Co~Ic;tQW4I)U4ZkSPm(7v6yqi-kbP~2`a%J%7b zrd~Seq*v5>+%>~Z>FPtyK5N^XORc)+y1Olq-ZtBNQ0JNh4D&$}t6B4_dva*v!TXjd zKyglE4N`NDY*jF|*mHo=L_uOYv%$HJmTJ%-6Dd>t&F zv-U)^Xc^>k=~JMFp4GU9fJl7>pl08rJENC$wWh z=oraLPEwL_v}7hPsYw!T@{^tn<%v*8NlvcmO$an#M9!E>hPW?&3c27RN5aZk2GN#2 ztffTWD9c+)q?Z+WV;U2+gVgLviWFrbMYl+W`RJMJq?JAaSpUrhdhC$>^pG`^ z8BlI!a-ax3s6qw0P=hk`p$?7cG#lEop$Sw(YusCjQe=-2MX*o~siz0od5_H919}^J z(&db)&JBtxgU~}%>*|ysmwrg4ztE8U*tV|*y^yCj6`?<#WDlGMF+q3Asr2?K(){^! zY8TAl^mZyjA}Y0dN-d)>l^P{zJ=I#vDyo&NWlXUivz-bNCQj1%y+D~YbRvAEL*`dA zZT_#3PTFQ0=gHRbq4lo_k*oA%=~YCkj;(_IjapOEIi{9RjmaeHQprhKQj$oQ?lh${ z1$axnUUo|kSu7?M7*)_MvyLSMEF+i6(wX)yl`rJ1YEv3RT>o}(ezAqf1E(l7dnC_J zzRg%ih5K9L3fCX^;;nHb7hK6D1gIhMX_Hu5yQzNae7{g+II~+w)EQ}Qjr!Afzd5xf zjTgLaJ+FDg+de`)5V*yCAf|Q;!H)X2xx?Mx%O`w+*ndH}Fic%mr8@tL zS6uel%d-75p99^=(-L#gb#AMo`zK>Uhg8lIF(!x_y~~*d*~*882r4a!S&UE`juXkP z4@E0l*>UO8!Bin6L5*Pz)ng#9{$0d$NbBd|Gb1If;YW8ZP5BBJQ#wlSeJNIJ;S&4U z#!fb`k-cnX7rWWeezvrkJ#A-G``XIRm_MR@Y%vBG+s!VK=@gRdL~_@CWUP^h&n+xY z-MS;6J6LvAMMCO=QzJtSs4;02Ji^Xw;_$WI_G$V76YyTEWsUuVHcdt^>ou2HR0sZCIE&8p1 zWuPiWtl3kmc8Cw*C8DXuRzwQD-)ar>p>I1_KTmw-v;8+<5q{U`2^!ER|M{4;E^1gK zb-1fU@Dv~9o4A=%kL5Mzj7`itEK>OG^o{#{flb^DiyiJ4&U=IRzF@oKo$nD2yx%c= zcfvzU?#V0sdRKSkz@|5_*^NA({K{kO@?4tX3e~+j1thUb)n~yLAB<7VYG* z3t42$e-k%s{b*DLU#Fm5&Za$Y-_d$@`v0N7KYmAFu8~R)Ke^Qp>Bc@iBC-1#qHdHa zcX$g&o9bStVgw`^wIlm&7HUD~KcBX8R&qw0W=g>HX`hB_sMd8`hk&3p5~6l%+?Nn2 z^idL#JlMt@+C+Es2P&wyFM$+V+-7YL#%vX}Dffb0C-{QZ27}-hgETmUHi&{J2qfE9 zgKe^F95Zc;1y3ucD5IxwLr6SkqbZ-)Zkh5{)rT;+(|qejJ|?koLq%zlwo^NnLd4T~ z(d9-M$7x{%T^pxiNu^U;XoYfQDCOo%8DtAG27o$YfWQGQeRh4Kaw9$Bh0HV`uk>k; z=6$C{SJd(gUt>Z7FgDd$AZ$>aG`Tx_r-TNc8aexRUu}Il2T6iq=ct}b}9po zIAe7KV`5H7Ving~>;;UlH*WIyi%0}<0r!hVwM|3>N3PX)4+m?eS7?SKqekBQhB$<-pcapI* zK<8(2EvXZ@5`u?hktuVNPX9Q2F0^&rNP&jtbA_f#qNsd8Ig-8?SF2T9RW*TQ^^1@blS7IrU zA>xDnV3x*amfUAj8-#FdI4F9wi)h7&;=(O-#a$HPJSY`?f^u)B*i)algIq;Zw55QC zLWfvYB~TQO4mVarm2n%#5T9vgqO(%N7L;vBflcy0WCxnf(Ij+JT{-zPzJpt>m>ZVK z5gxXhPnmV?N&mTMeL`3)d0Mn+5Z41T7lw=0QiOYyGWF7v@%V$zxQxm8j1?1& z(5Rox*q`{xpZ8gf_H`pWxOcv_g#~>k5XEODWQ)ypSl+{cGaDF zrG!8iDC}c)#o12dQ*n*Sd{Ov|R|u6EH%eL-k0Y{Dd{T*RH&hA=kja;JB_>j72sEx$ zWCO{W2?A^DP1s*+eor7MZ0L#K&7=agH=fEQ7f zqKT2b8EIs?XBKN}&F!P5zmm0ot$v z`kx3pu@W0z2g+Z`BUL1{Lu@CH3~7($6|$tqevXo)2$`ZWT94>;n&%^*8?ugBMxzsn zQ^c2g=>O<^$Y*4}xP+y*t0W4QYlw+QgR7ruIypwPow(CJDA&8@A$SrP&&jgk-IdMiI!$sSydDYI~7Gr=5Rwn@S0< z)GBdjx~8L*r5AXew)K+4Z#Wl}6v0Ek$DDA|lunXbW_3g~>6jnE zkO_CIb{m;)CA?Ddu`aZ`N_$hCIAsdaFN>v`#mXGM>9r_Fvel{-b}Jgt>SRy4w*d$e z{r`we(kGYB%2&MGhnCfpxZ89OdXln~zMtj2wAW5{+B97=>uoz6S7M#Hti+72;QGKVe2i!6` zTBcH0Px=c;p4DRUIAWhek1J|jS0bwac5WAnUFKzZ&zE{SDk&P-HxkJ^xk$CK*EmE* zoA@Zi!>MnUML0bRiG|ZPxx0-$Y2arPSNC znnku*Dz<3c#?&iJY^=tKR1{fz5|=Y0R=acqh_>t0RWNCk=h}x%x{_jSoq=n+JO8Q3 zc$6<)nJIhNJqgoJ9~=>j>!fQNeFZ01m5X6>*UDd&)WZA<^c7V9B{V zQ*0zBlrSt?pQ=Xic@lL6g)UKm+`j&7)4$H|%;WUM(2C|gmPeq8EF zbNtt18`uP7wq9zz(W;p4{HOMs6XW=Q0b@0g?KWA%#poQaiVStlnYVJvl(D?mswThv zd&mlE*y^V#ofD*=BFPz8L>pLb^Kq%y)^F80qoh2aby?e}T*|p^%9$%|w|zgb>@&cH zY;p;@WUNmury}WWYQhPJ^nx?ztVRSW)p}buIaSHk6`B^&qGXj?mjBtRkU2xUIy(1S zs}2E|FQdygnSY;Sj&!OVLTE_j^L=*>&S%@d8NtkYq2Kxp)NVV@nI*chES;(pl{|Mg zH#taq7$}aNh~a{N+oL&n=1G#3r8dgG=ZeIaM5E>nr?Vv67hzdocvLzWNvoNo2Js-| z$06i++B5k!nqoo0*suTMvI^{^+hs!X){Q$WwJXxnxf77o&0NLkYZ@G}E?v?oedH&7 zpFa-DH?@z7x8XwSs}w2LP5WBnwWAKaB)3eVHjCmIdO(!jk^O@!D5_UIJbT9nwJ=(= zCH}x*zUC2xdh9qgTjk?Y)8zxq)(!bZgY%B2wMGTGox*7&L;sZEMPgRB*AN)9BcF09 zgd7~v9LSgrrC>UVCcM9IOvixT>1-^=d78$dxDoRVm+S8}KthuNE`;n^_y`;TK{GDeBNWkmL>$~24QX1NQOv$Y6&B55Hc5RsRStB%5 zp%v;X8Z<<|U8x~qPOu%9P>9>)uG^J6G~w>aJxGXn8Ezi#>u0tn?m#4d1$s2J$-Ep( zWfdo1d=Y(Q=qduwMB3reoo2&qgr1u3=52-7op5EuR%$4FE_&HBaYUW-&6$lHWSz-+ z62mIiLzV5O$SxV1Z0Y+GzTazTobn;gCRP-V!2csui*#tT8wq57`?=AQa% zeb@4hnL_s2<=jl|RR=qaxcbvUZ0$_G1FK>l8klPDk35Wovc2YP z$ksqb#ZqIT{pp0= zw|INluzN=d4)mnLyp?u{w8+yY z&5JlQ`on2*Aku;MewkES5@^$mPfJ>*D8T7asUf4D%qrlQy_HkVHnn=zsmZM%nO=qZ z)R)+^HZf`yi8O3inNjUwwDs@j*SdubA4Z&5ap9gpU4p!K7jM;&jipLPiP>`Hiy|xb z#JpJaXwstz|J>Yps^pfx+GUK1*C^&dEWn-wOUe(0#FDZtMIs3}%5>7Q%bkR5Y&Hp{Q>s8NH3CnnHkXRBOM~3( z(8;bS9FxPn94qrnER&McOD^k#bN?hg*|cd(H#dweI+dn053BkwbRU6?d`f! z)58qaSOpZdFU6FtPN!kHs#e(HVvF?5ZV!v}BeNoE$XIjFMHev%i#=;2gd9SbT!!XN zXu*=?#rNHE>D8Ctee?adUx59kmmqfoR>;{VJ#xsGgV`$7I4Qx*lePoD9Zola*j;oq zqS8glvgTeAH_x^Nii<7ghz!ae0y)Okt%(bZ*24|Av(H5Z z)j9Z^W4tkW8<+P{`R18N9{L%hf4+L^so%L}jbKln!g_(O%4-HM=acQ10uOdTtcB;j zeM5QHeWaPQe;-iy?H@BurpOC_o-r-MfU%F2Dtn!t# ztSo-R1C+}slD*j|W&b5YL(in})Rai|=prAy+oa4wIb&rmbF^!hMbKxiwoz;}e5;|{ z-c~q+e1(NSj1Sx*7epQg(T9fV$+Zkew$3ZQ6XGNaPWo(N7 zK~)x0g14A)risHD78$?zwG^(3f}pbn=#tioI6BD|bhHWRPQtB>lnf{XgJB>A37}%F z>2ir%6}k>aFo?h;NeE-4z$6LDfmL#nk=$2I7AY^EB+-%qBU0CRb~Lo;u!=v~na^$r zzZOmhC;C%dQG((wxu7g<&Z6JcNV%Jx88S=%OUeX;iIy-~FqSO?-&>qzG&fmEN=8c+ zA7Mj8n9OijuK$zDTw=G)DYlNA+9b#^eO0(aGOe65vyAN;WwRl!Plw4-qY$~GvCcrz zhOElrAoZz})Z8VXb~%=q_NGOG>X0`Zyk@rA6GBpPtY)X4%gE)V((wyn>phaRMkY}<{oiZibKq$a7Ye(l`4FsP=!-L!yDTGOXGbXchx z@0>6ztN%GAYrrSH1+s5~SpOh*nhA9-tX~Bd0TcL`!&)tV9lVMIF*sFh;fbU7^56WL z@;i;%Bz1n`Qr&86v71X$aOwB(@^HAZ^O>op4 zVsNp0-Q~9Nq*P39M#T$K?RM&+0dgUD;nT%eeb+ir`>kQ{hN{n~7dO3n)kBr|q>HAH zxKvV)#7^Qzv`x}pm}JN%ZF$K?9x$t^4KRf5@=E7&CMAaSv9o2>v9B^<^&wmrINx!BX2s7y= zE)>X;E!9U+>PE<+Y>kR8?nyL#Qca&~g>$yDeN`o9F9sT_11KC zp0~km*KJ47)^r6@@zi~@wPFZFERwB**S*dUA-l5`mTd#4ZQ*MhcC^K7;Fv-~DE~@F zd9wi5o;f*-?P&MgeGGhX#Hs33D05h}OyX*7F9>m+Wd&!LPWZYDq@apnbTSx|&vXX8 z@+}gSqLr?&o25HOf+}~oUR$3%rI?uL5)!`LEn<0tK6FJ__sFQZ^BIRrUf&#M=6#O! z&g%f4F;ZgF_VuOWb!#vMbk4+6Ax@-L=jE>+eiQ2lG zv?+_o{&m%uu5k%NNuX5bkf^CF(JXm5)!01Cd9LJT5Qpt#OAO(f6@_0gr~gnw+`%E8 z6_sV<^37}FLy0vdiu}b%>Y-=`DD?AdExng!>v&G-hev<+V||9O!GgTNM?!ExiZ2D~26svn`4EWVnn!D6@qu{ZOvqTn+^3d6a1!$8|HxgAVC0pmc= zc)St>Kh3g2B_kBlG9O@(pe4+zF6=@*X%ih>vbO`mCu6Msxi`2wr~k@gE%l2SB|9e9 z0z&q4HJvazpes5e>OF%JJF+(dE>n=uvnW5pnD%mq*(>YVAJ3J)2Jrp`gBsu_$ zx}!5RnEQ|02t)$pyW`3oJ8UJYqpm-sy-ZAu%)y&@stcvFiLO%%vb(zc3pGh;Ffno% zfH}MqD?EQOxX{8dQLKz#IV8}-IzR*y_Cq#kVhuucM44hfVHAx8gQNu%yk5jcUerdz zJCGQgF0J6C7psYnV7}e>7{!1kV~G@4atfCj30vru1KBXA*sGbah{q!+T&k>8lE$g= zpIgwuomel(l9JRxzH-eY5Kla94}3*zD>D4*TYGwXvF)A56S5c zc1g5C3y+~QNhDiDi?X{6bQ?YNj!nCapuE7T{5tHSKcSqboDiu@Jg{#m7OjkqybB_X zGP>jAzG(TK9&xvD!jWvMo|d3N8I-}Nz$p4l!QL^(A*m{%XbhTQEXTk{MkCDpX%fFd zA&g-rnb@t6U`7=3Ekx`<(PAxNb1=Iykr;Hqx!g<}6gLM!KTVGDhxRP0ttXTM|%7qWqS|Y+zJOl$^UzR$4{XN04th%z()WAzsal} zFZ4GQtV{}eO+E_}=#)T?P^iQ2|hp}|2%qb)rQ^oCamONavN`%S>-66<( z%6lrrE0R995liapFqIQDK%+&`*e_J1POdw(u|q#ooRvFbrU4xYIg+V%K)H?tBM;4% zCR&KsVZ2_%(QLfNemSST87BNh48_8sbIdd3)GF{v!6)LunTaE#;g-L%t)e+F$IMQT zyBJNOyBuYSlHk%F1yjP?M!@?!Zv+Y>J&G@Fy#K-swCUs`jH|FIG%xqKN6_FF+;OD5 zX$^{a55;T>n&?fC1W56cyTb691B|e9naGvGOEPIu6bivh^Nyv_B&@iXrL3|FO2wFy zGKXx6rK~;Nn=>QZEkMotV+|Af)(%&A(L7(HsLEo-8li#1Hm$;J4y zB;-U^lCFTvm0~^7?Gu^(E2%954r7ut`m`o2!^A*4D97Oo$PFdq#4l0hzUJ<4T!ADJG4#ZD91kmGRoPhf{@G31kJ4gD$V>%=h0N_Xu{M( zJ&GgEE)gu<5g?-oMQL+N9vr|~9g7p3)&D+`%!?%<^e|3nLf8=+!F3r-Vq}nQYquKQ z*ON8bltrs|{ilUs8zy!ml`b(UuGCKW@ z*cep0NRXF=$J`(gmqAX?Dhne4PihOceT$RFaaaztPMF=eLRr{|^EC{d6lpSAn1H8b zfvsD4whPiAj%dHwYpUyWPg_~gNR-c6K`y(Uxk%9?Qe{(o@-0=pC*cTCydYOn%F>IR zl=Lvp5IkF36;hjQC~4s?_;k<)y;}%n(3dMmpiEHma*dl5$%npJ~{RsYkW3OEW0J+fP!aYIuOatQzV_(id~T0QB2zaA<5j3!K9MvRYdPVTi*)7#srC&%+HqqNWUyfuc#z1 zUEcd0Q~bpcN(vq^0ZH+^RIB79MFgItS=IUI(%f8*{{>k-{YfPhQJZL1+89h*84KWC zT0OxU?tI!)6*BVd$Gl*f{u|+=2w~AJ;82mq{?b!}0L<aiW~I={#LyjmiwoPn^s-&J|Trp}^(y&O;*BtKG^! zrj_#3*7#`D$ze&cC}LR^02Vb)$K~BXc2v`y+mj?f7&92o{MQpXw@lX86v-1_8I8BC zsS=_Lcx;K{q+;G0A2cc4qN&(bF56A1w^pV=q!UgAQMRt)32~c?e#K;e1?FECW^j{B zxuUH^n;&->G3{7 z-zq_5VRbH0HRH3H=~o<86s=J^t3_6<=@N}lKrG+1O;mZiUEJtt(o?;n9$k@0UWRer zOOi`9tru{T4nWF0WK5S!X;CYM=o5m;|CKC1Es~hn%XczOivzu>)oKOQ&;Jmt9ID@3 z%-^|w>bj1k=0z~$#MkjUs-H zRh`vtsfb3dX#dAx7J~rprjt44(7iG9-ww@`usQCdd{%H~Y>)v}o6gRf;3MGW>VZHX zH0wH*iAB281v+|)mT)a(@yZHa?aAa0@B#|hx@(MM<-9`-iFfFAN3XCGt+^7X91Ebm_%-)ECk&$EW-&CSCr zGc-^E4*!o{42-aC*dRHUen}N#(R;AS+}>)kaM4A<=*nFcG&g9*B#lc^y7oNilKxym z*C-Y`&^}+fDDG;Qxb2aQ?$wp<=jNv~{tuSkY zB9us8y2hk~8E_f{a2DeT{*E#HCT$5m+Np@uhsN#nbzxtM2^Qr*qaokHCGFo^Yh#~A z0|}PZxwH)#m>p$x{I%=ny%(n@7;g^XY%j&;t|Be*XQWF!ZBe8WJ~A3ciDbtZ8qZj> zAoK1XOUe$?Wp$6|YvX*>;mnS`>1^#nE$xv63qenp3kNk@mvD-4D6FQb(>zZJMv&WP zzyI7TR^CfFiKlnuD{k-&UT0i*Do<=mU+7aq%S$wG(hx+cik3AK2T zBxyGQcae67IK=K#ru8`RAy)nxZCToy6|~Ux0BbK<&4yoW;=!TX)bMu(TRSoij77u& z=PiaRSsU@?sP}J`9r3`I*$E*}`=BK>!Sn#)%uvEk9JeZ6i8s&6rLl15u0?mU3|bN7 z!iGyARbnZkD!p`nshdsTP~mJxx-AImW(U%%_nG0IS$+7yC?suM-FbVa5<^ENdjDPK zXPHdKFdu1??)LoVq1WYe8rAlUrq7te>gIR&N^{dgKNO0RjgK zv`28Dzkvo1GHjSo;6nis7fMu!u;D$22Ynf|XKNuxfguHqED7?YNR%X1noQ}^qe_9d zRtlgfz*feBwr&pmShJzPoC1Urq-YZ;Qieo<{>s^O<}HKwb_%2lROr254Yeli>h&ww zumia!U1;^^O{qI~YF%59q1Bc&Nv@P@mnB}8bMNZqyEiY*h#L?75?pnxSO0r{N22{| zkL*EvGsRL43%Rn`rEirE6neDsW5h!*OC&9Tv|)$@+n(mhx@$**ZUz2|y-=$!f>|LJ zu4y`KXx|L|p$@xy^ybc!>m6=*TQtz%grPG9OPn|6-$fUu#_YXvciPFnH!j+FsKv77 zVOz`?J7{&;?x-&Pe4exJ^!L$gM*kjZc+P2*Uvf5Cbyk0_@dVUa~tgkrU`+CaG_ zMV4vWedXRyMj>S%L-rlTAwd&GrXPG|{Z=1}ErRG+i{qiiRd*z|cMyk1fyh>46!FN= zWd?EOk$FAI7@UVi_IOcrOs;2JjO-0G(~kt6M^Qos2}Yxn`RO=hl>bRCS)hKNF~l5Q z9I3fdLThr=rebW?C8wMAz?s{dbLQ!0T6{J)<$nd;a?fN$il@~~knKhqi5RvlOIgeA0aMGLjc?MkYle*a>++%n8$$~-2`5hmp+ zQVH&t8Akl=?BG&3lh+^7HnV7DYSS9o;GYd1xR5<&&aC9iGgnRX)mg`kwE*p`HKAc0 zX(-*FT;JSth+XLnR%`+CD`wh>37C|L+s^$}cQ0PmZ@pdp5^LAO)x>mqv0g^_;4?>5 zH{Ma&%=guFt@qYZA3N@#eTzG3Ic8`MRL?@5gD#Nhp?_{V>8J}Z`s$~X{<$sn)Iv}_ zub!AzV^YI4odEv;<@@84LoSn%0=^UcL6dk!3$J)$}<$z?uj!9RPC=P z#d_)9udX`yuD71L_~oO2{`l#Wue#R)#o9_k^wXbIEB^-F-}OW4ug+My4i~qdF$8$q zTg~&3Vxa_*hep>@i1oxaA{5|M}oEFuz0h{#1kh>SpEBqSqgvp`-Bi42rvgnV&H%ngK) za>Ha1DLI@6RS=Y>JS8eqsmkEJVwJ9ZB`jlENdH;VvX-_)WDsxZH$&>Om%dEm+Vq&q zzWuV8#(ZTf0C&t~GSfk7Y$i0LDNV~vvzpetW-Q-`&255`m)!g&IKwHd8fD*Kzm9%9#4XV(EGPI!$ z5hX+Y=}=TAG=sXVs5CK}u!%ZUqa6JxNJGlbXNt6>COs)iQ~FVDs#JI_eJM<1D$|(y zai%uCDNa+mNne^Ur#}5DPzOlOpwf+;-Xy9xl{v&aBDJZstf?v`3Qnmyl`=c6sw$a^ z)!;c2c^=(r0cG0LWw!E`1Er@T3367jHvc58Y<=rAzY5pu*^{bsy(=b3noqp)wXd(V z>x0JX*TMc0u!OZ|R}ZVpwJNr;&~&R~9s0(j{*$ti{R(NIdRc~+p%i77> zw7$IRWl;+ut$yctx74gdv#3kMew4MQ1*=>O3R#sh_Lf@&scLU4+~E?pxW+v$a+51d z*n-xwNaPAjl^fHp?pC_iWh*;KdEM=Dx4SZ>MKo=zQrCL7yyk^vqJ(;0R907#Z?k~hN0 zqwPToY~c-axWgVkX>LC(;t{Vh#Q)ATse;AQ-@P&u!|Ek*EFt{M6??}*bfgT8VXR|Y z-q)|$-7yjCfXU!mSi?p|r!E}~M<6q~u`;GikDL6-V-i`)Nz8FC#XC+HA4JK5jIx!( zEaovUlDYphvS=r4OfsmD%x<=DmERmwEX&zA>*Vr1AqvR)*169z#q&7hOjt9A@}GQ; z;YGJ+0J&T@{|o! zWXCepoxb(6nM`Z%{ueXG&i}S`vCUC1OHz{|)e1a-o-k9yr2{sqcj6wbS)B=(ZUyapX1ow(34e#FcyTnD(dJ zYFp^SJ4~(xzjEV*6*wy04MfQ~_2F}#_({zT^O@`SiaO@Eeo;PLm(x5crud3dMd+1` zQ&HAEPm0cuuJrG;!Ko^rB6DPZ%S=yG6 zY4Wp2k`{!N?Qp$Z>#JAxry*xMgybmq2celVbXVfug}BPC$?~C@5T(5cmFIeQ_TzD=g8&xXcf;^#`}`<4#KeMk(zeN(^Jhe2m8RY6i>>F zQ>vn8{ai`^O)=^|(j>-r;Dg$GebOHH8wP!rL3w+47Jr?{H@};3(A+0X~S1)EQ;@pLqeG1%j0R zh2S=Upd^(a30f2E!Ic9_oa^0I@Qqds4p9aog$b731g2n<-QDVeRSsHH4_2TK9z-cf zQw;`K4@S}q4*y{@JzZ@vp)9o^6rR!uPGJ$%!x&g$J$WD}X`wp_p`RTgwCoWg-Jpj> zpcjS}CRHIMNnw+DTpCse8^$3WLXnjHAbGgq5aMC_eG5D#A&L2p8P*{?y`Wh9m;w%> zR}qoWEt?a96CV;HX`!GbG7}iu+Z+l+#TC&K8eS$=A}GpPB>vJP7Tza@;yrO8Dz0KD z4$%s(Vl0Uv8Ny;@$znsWnHK7y9jV$Sh9Z1<*eNEFEmj647FRJ2L@RnnGBT1P(qcOu zqceh%DiVZ4+cc(HGeU?IaF{ht)Hxnj)I}pZ_L4VdQaf@K zA}XLEmj72NL83ts4m3_tHpZj*?PKtSaZPB$?&bNe&iIz7v?h6dFEG-jq{LW}8qNp7p$<9{s{o?w8F? z+)pyuQH~ZGv6hByWlxT!LWw0=p5<_LC0ec}TXIt=C{IzA6Gyh?P^Hpbme*1~j#+LK zK;l$iItW$vTso50V4mJQHKa7!Okt846D0s$>XM<{Qd9zz$?0EQV$xqqQjHKqO8$~# zivL(<2Gverzw>n&z&wp%!PBs{gGo8{LxIcLw&q(c$sEvaR62GlmL zrgw(tObI93X{TQMFt8e zu8k)uy(d5+=T-U?dUnn$AzynYp#C)|rg0Q$bmqVrXlT8Neh%m<>0Ez0R9>zS%{^!e za;SVNR#w&$fS#RtveWg&XgzJ>W&!7D5t)U8Xd2?%hz8h>R$lR-(uDHpX3;1?Apfb6 zRuhi$))b;>m}yy&5*K#bQa?5+CSmE4rqqjq##^nZIwD+<8dsNola`*>UbZM-Zs}HW zDBjr?ZqnkJF5R5^RGco`ow8{$DQVduCK9n5ltz}DzEzo~3N&3}o(@rQ6*>4TK0 zo)VO!MrxT+>R|1Nr8X3JvJ<2#(V$-1q%LQslE;{$<%dSol#Z%mDX4!Q2yulfBe5#F zL20Q1S%`J2DWz&s@F^AH>bw2ugTN{keQJOeYN{D4hk=N$sw%Ud)3O?uuohReI@F>z zt3M`Gt!9->RcpgF6t9L#SWKy}a^rt)7_!Ec78Dmq%F?O6DN(hnASIS$F#nIWzSOfK zm1(RiF;<43;@!6b9I=wtw4U3z5?8=}2bf0agCr~}_3JcoYlIxEt*ur${cALdBuhco zrg}&DX{eY%tT=fr?s<|*Wh+C$>vl;jO37+S-Rq7aj+(a9M2;HaAScU8Qli%Dxr&;} z9t6lrP?WkqbeE&it$r?X20pt&|`U)=Cq@65_@p1=u>982psc-dQC!ooQ9+ zWkrE`eOuo$)8Sg+-7aam&Q;l3;5im-v+gL;CdJ~G4cs;wNd2ac*)|uIHvw z&yMa|vTe625!y}~@Zh59_8W7d?(2S-?1t3b&MxlqP%$O0??ul)tu8y>ZsetyyVb5e zt;&d%t}eL(g5FZz4qSh@ZSF1|@1m0QQU>sr-Pjqg*=Yh>IiBcF@2EX*FIne8Wp6QY z??hGa>?&_x%`885S}W+QSZI=0sBblC?Kt7D__kRpMQuq%W^NYb-u7?Yq7=zu68#!5 zSX^%kKCUkTFhSv>*D|n5K`i;wV)&w>p=>Zf@oz5;;%5d}Z+_F|0$B!Ingo+z30p8j z2rr4HurZDBI)U&MNiOqw@Q0yq7ycCKu`f{ZFA)1<1;3IFqyH*c^(76v@Ll0BES@kE zqiH+p@F`I-h~}97N*>_IaQ#NH7l+~z3vAC&zfAK4ou^N*TMX+%^!f_kV zF&*QT9M^Fh5fKygfr?J_LYax5N}FdMTpK{7r%)*{=XIVFUCwlFjY z&-|{MGQ-j{+fqa@b9m13dc88vX4?Yc(>!joJFQqR>;GvHyR$eIbI)-x^cC`eY!fLr zL?WBh-QhD>_472LGl?0rAlVf;vy%Xum#y3sGShQReX~Tn^Fl{bLr0+!wL%(8nJK#@ zLbnq|N76+*RXG1q*y?k?jr1z1bY+BeMKkd~$24Z48%#@C1b`?@E2H$xRo&uMNvp?@ z(ezshG&}{h5^0E0OH)S^wRtvmJN>j%7ZYuQq~_f;6xy>SwX+ft^k`M{Q&073o-}#H zvsjfh5Tu&3-A@%m<)JNadJU10qkMYE5wb^O2`_c7xkab8EoQlP@ zB{PvUKTa1Bc1&@#Gu{z#I-Xg-8QMNA5IZ(vtwsMI!UwyWN%(QFw(=XBXQAdbco02)-Hc{&~JL#D_+%<56(qgBYa5s}} zlVx6GhF_o8a?@26wf1ormvJXpJc0H1Tz7e8_gq=`5J^;YyV+9Lae4ofN@Jcvb@oX; zH(SECcSCb>Pg6wCwC!&NQp^ht@go*L_3d!dF;_&ss-FTt;rHF#K5cwYfFS{Ar}qPSO>_%U@ji2K!t z&p3V$c<`_|EXlZyBhPu4U5(#%dPk?!;s1D#hgr$&v;Iz3%SLBH5`&3QbDxu8qlpOfyQi|sP0`86xl9o^+`KYF%3dH*p4 zcM}nhw+g2B*{6p(sYg1;}#yO_}ex1OL>kJL}9*)sUkbyPMyVzxzPsc{Jrwy_c4z`&+2t zNkjd2va8?0TPq(HyS~HKy*E5TCHyN{yHim-Etz{727E-q@Y+c{LGf_DLp&0_H93*I z$eU9FE9w_x{K?at$3v?zIXe~od&`3b%h&wU^&`W_7l)ENxSkWuhiAycymmGG&{r}j zy~xqq<_Vr<>RCL_N4*O}y`Me2J?*^I$DvGGeb$r5BOdO{rKL- z{7a?X(oc^m`A*n>Q@VHkK@4Ni1Km6s($3$!-Ph5V{S;1GlZCwfPo=%*HhNCY{oi*N z)}NH(r(!`Ge*gOYr6OD@YX3YeMGZM>gPTuwydtDpXR4p-BChv7at#yc zS9?t1{CN^x+4oaMjBF07QxxF=oUlkYOo}A3=r` zIg(^alP6K8RJn5HF9E(5x?(w#W=)$napu&yGbBd={&)rzI+SQpqeqb@RVozbQm0R$ zMrCMGYE`ROLwdxzmH%s3uV2A>ZAx=&ShHu*F0_@FZCkf*;Yvgp@l{;A3~SxhyEkep zzJCD+7VMPjV8esw9#-tu@7{WgAxD-xnQ~>zmoaB%TlVU`s+{=()qK+BXw#=rr?ALwXR!6P$9JSU}W6V&Jo&eGo2{Hx4QUkfnPQ&DBqGs8kn z)zw#}s%t5jNCk<|#mE>+(TQ4xEv;Q61D35?VXckW!DKwP*k$38l%QLg^$pr+sjb%9 zmB!SoSBWtF>Dq50oEF@1$wf=qa?ur_mhMu^Hr+l~5;rPgNs^Z&Jt;NL*>|7A7sYKu zw71cfSpV~t--Ew}QayJ&yyd&a=*_8Hgek5VIa3KTv?h#II#*+&0A}gjfm#{aV!;?T zNMOAt)@ao;Lso6&qGA@Vjg){qS?8T~&8}vi>ohr`nHzc-C8F(X8R(^%W=qzlPu#a4 zj-jqvP^ppg7fU9MmQHD_dHT6pvB4fm=(5zkV{;{37+{-@-LcIR+vwP~d1C8?opfy5 zw(WGsPCB;jbnG+ly;C(+Q&aN;<_GMryLLT$J!?(-c}vx@Q4pS|{198Oi1=Pictuf( zD(~3c(C6FG{Nt?yQ1yv09p+VlCC_jHkRtovy zw$p`Ew>zgg>y8vu!i#s8jcUaVnwCfweC*iej=FDQ4Yz;VU}-iioCs7_eA!RjIrBfMdL8TjD zBijz~(&5YX(HI--$C{zyEK!6>?LY%a&CwB;>^m%bCR6FzM`;gDKlgYQQmltW3ecJ2 z&FLgDrIl#mD;yBoKuYm$AN?Ze%p~OCkjV3^B6546TvxIt6lwxuRe0}`ma|KTlCx6> z1Hr)WneJmLn}gvf_&c(Yk(rEl%<8UwhYo_?Rq{=xNreX!ct0Yu%WdWoeOqEM51M2r zbN*2#DI5`X^P(|qC+T_}9)XsvG3nOkc`76n83H=7%=v9HXLT)FKnU2zG|eN<@(7eJ~Xztj+TpL&;)d@h!bjkA&UVLzH~A#Hh2+wv1N3Tl?uA<^U<5uiYq)&+IEQVka>-73}A63yzVdwMe%JC&k?%p#iRN~QjD zU2yYqrk@9yQ)qSKH9=xkkaeQB;+7GxY|0X)sf^#G4 zR1>SsYqeKLY?teQmS*NkjIQy}a8m<^FKtTqG3MmTwSI)+KdBYXCef5MnPObFI&SF9 zkJQpoPBY2)3zTj>ff(v~<(*Z-4HomN+B|$>fc^VXYeprVEG@Avovj8}Np{7;x>w^k zJevw!xK)&u*PvIAwZKe?UM#vB!qn*PJei~3I*m)uNLM4v)^^(uY&7>+HL&s2kTx5H zR*e4<5 z`1rIiqfT!wDUCT6Ox+VCnlrPh?e@tygrk#2bUPvVYL;R4tK4GCG1>J^X53a*Q!MOP zx*Ar@3}Jce&l1q(tm2p|Ae9IE%C~FD|rk z-=_zC!Jy;pMQ`2`BZN|8w++#4%940thN@oniG)QLx-$RCLR{B9W$+FDvd(b`1hDra z`ehK5dz@b9Hy9=+Eih#GDsR!4 zp#Nw}RdJuG)X_6Es?0qCl#7_*x%-qfWB%)PFuN>;v&n%#fK>@5Z4K@?G zrkdmec5vRbxS4a+tcj^r^08L(*&j>14D0zseLr(Ztn5N_!N!8p_0#&NR83AtCvwJx z>#e{i%(<-_Y=(j*7cbViKA}ITbY#1d7|+{OpETG-PeWYdUZW@F6DiWEhg=7*bq~a| z94pZQ$y{jN3%sdCo|uu;2X6yN@DKc$AFYo01Z%T-&lT%GL&$b|cbwi#`tbS)4w`(h zZ2F$3J%uUNL9dz6;MdGV|Ht~Hor4SbciI8pe|YseL-}D>I{$f4DtCV7mhMc^XoGoW zcZ7;&R9|nN6|V$Zex}2myaz*~f6-As+lqn9M!sArKaiaPt1RC(;=U2zrs3SiXWTH- zurk5lGH%NU2F0?>z_3A1 zq4-VZuaxir)Oa`(1uLBQDICn;cAc_-25bGH417Q(d|(4Y?kz$gD`KfLVr2tj?JZ&> zD^ja7QfC8F?=4b4EAp^2@^}OC^eyrnE6S2H%31@;)-B4Oijp%c>RAKo)h+5j*6)wb z-?u2fz1)8P#)bytf`-tDhVl;$oedq^1s%T;o%kO*`9CxpRt!2e+T#WcwmAk!NC@&* zXqayhkPwUz5ETFEn{5BD`X*?y#-ib9JPzB`kh!^>W@!!5Q z4273T&=;du0R$52B3U3Q%uBSy6&?^tv=%F+P?VIyy-*0!UM4|^nA?3)A6W{J!17)0 zv?vIRK!-9Ge!}Y@gl~P7GLGq*moi@TOQs}F3bnE%L4l^zT!0Wq7bq&vpJ^V1vBsko zMi<4K5J|q(yc&vNGdSE>?aX6 zijeQXV-5$kF{(Fo<481559|vjWt`G4Hn-={r&K_YcDdGyp33pN&cb`}vsWR=W<7|+ z=E*&ZDt}L@%5d98KAtW(CIU^HU)Y1zto41`)@`cgxHp`;d)qc`!Vy86H%SI6%f@ox zt|kbDd@qmf0oXp3s=%Fr`|ZRwrVh~n@tK!JEHz>JqaVU`&$Tj8!u5;j_%i^pr#>OC zvk=^rf{xZArFNmZa>u{>O+43kOXzSFzC!-hd9SH`w5tN5UGml+VntS*EqhlFAOCqN ze+jl6XVHH5IRPyB96ush_HSRd{}JSfV$Mo6Is>K(fj7S4+P(blTq z@&)XEF`0oeuInK73vBWAMj9xoLy~j3zc9L5-33Atz9_1uQtVHn!JicxUl8PbU>`3Q z4Ai+`8BU5_zm6da64gjCdkXaOj3HV*)hOFyimj@M;eHzjH)z=fp&IT4{fIhk#1evn zJW$zfr3?fnQNfMl3cB+rC8$tN~z*L|8OE4P4TUU(nf(&tm6qCTJI)0CTENE2L&_hm$EDULNP5L->BaF zU7F7jHSxExN!{bS^zH|XUm3@fCVlf(ga_N-5HQ49{9WBE4J?R=T_;@86Ec?{42#zz zrZww;wm}ACRD7^W5!ACGPZ?xTlHLkH7&f(1^DIF^45j|aI0NJuBH_IZFtb0XnZ^=B zgn=n&z+Nnt{IaCrhu!I@KYC-~ObkH$BvQypX)zTe^i+}oQ8Y{|9!RK$C+XnHSN@rt z;O8SFQa#*sqlj4wrYa^<1|?j%0E1(oqH--)XQOMF?VaV4*}Eg_e)q;_AgdC6pstI^ zFIP%ut)jEWQcYILJyvOaj&s{t6xrg;XA4eOLXEzS)%&DSI)12*fAEgAbS+is#$M<* z@@sbvwAOj`RvXbFXzLww6|t4$8C8;z?F)8Rk z*$Z&lH53w0*13N$hQvtf1rFJ9Pz4pjo9ao2ZXVQAK&RE3$Zzz5gPz)2ORF8+O9ABy8^nf67Y|D(`IqSjnM3s)n=*v@a1<}(hC))^(-!T! zM1n1cx?`6VA8eN@3SBiiu@#w&iGyTgpIn(;Gh@cd9?0`@l-rp5cUy z610_d8ltjfQo#Vf6-~Yam>FOIBfWy`;*N{tvz|I3Kz81mc8VH$kVe$$JV##Un(m6+ zMzZF&loxu=6BZw02+OdMg?XS0C|>BIu_s6Y_!E20SQ@066mEY=L%B9CmzJGiyx44< zfjI$f%0`#jg`VuQN~TrqifU&|k5epHk)W4Ji4tU%?92h~Iz4KT1L_G1tXXB`5t66j z$SN(%!7CxsH0L{QqG7k+)nbCCVLW(+Vs6{&>>ll0JmhUQmDcA|{aZ*j*0sMtUF81} zJUIl435AU+WVH}jmHqBC;)ck-A0#Yle*1PPnq$$#rH(D*Q0ymav;{CSRTq=%uS4c) z<>dEGXLTs-MFV5nleUXCIdjkC)d?3?%dVUr399zYd@0Qz%5BL93??mK#o8l`(iUoM zL;lEyyO}u>mZn;YFiTV(YgT$Wy&UUG>*iOdx=0hgHwIdw%;w&YV%3&2kCU`f)5pmS z;YVk4c%XDbl6#O`ylOz5tat*mm};N|?~;5sf4_r2d4GM+xlGOGqFnk|g<8vY(M%k} zS&*+Q<@_2q;7OWP8RaQfZ?Ufk_5II+BdAdR=ZG~eem?H{gXKbRJ~5?so$!bo@egP++&qp@vKOz&(+#rQWop|_n;ov^EZXX*Gd~)SRnH6U!(Xun|wUov;RyUm3kY}y^pup zIJ_?n$9zzB@|jl;cn}G(yTkw&De&{>y@7_1NLbPRQK<#n|n;;J$*mU z7Jcl5Q%2fann(xVCx_cIMNTczVUlDd8~tuP3HjS4Z(u>LG%hrr-f6hAaFTa>Q zy|KJNFw4J2J-H~&f1P0~Qow^Yk9d*i7`!aa2m`IiUYw5~dHn7JEG3P;KxWj9md0gr zmEq{E6lM{Wc1a7SFWTr7p+s#BhKu(|X2)pk@Y3>97CNw@%G{wQ>=r;=3-yRly)mHf zSg1ZA)YvQ3h&N0aXs)G0AH`|z9Hf2*6c^>tIlTL+C?gZB4N8UqY&<5+@4iVD7%K|)U zW14wAQN0wqz2ck?BQV5*p^M^9mcy|VBRH`=VAx%l0E9%e0Ua4UiOGSuIth7Nf$))m zI9>^ebbL_DN>FRAyqsD~r$LLnS{xeT>FH7;$vpTA&bAaXDZCMzcoAcZaftxX+CpG2 zZ;*v{4DOj2c5`&UmEjFlR5KVr_!Ov2pvz{D>j`>Ej{UE(P3IwrpCXl+B4a~Gxs+1( z5bnpJg7=gd>Z#@-!&W}vaShMx)}(xFN%LePr4AQD-Om#Z9r1PO)y?DKY)yX+kDj0% z^;C+E$f@X(0t0u-kV#7vz|Lm zRyAM%&j)ueh378nRRbN_6WzLmhSAg>G9!I_E-hFqqhgFHY%Qy5EvBi(L2b#QQ8q;p zC^lUZ%ZEpo8WhiUit!EL1^LbE0zR;xJH05<-a&@nz1?r})gt629c-Bcwupn@=SQWb zkhD#NsuYe1B~WDk0;=cF`iar9IyGZl<@36@D|)h z{k91f(N07or|CmT0P|X_mj*GN$=&J5jp=%k4%$RWM!F-U-(bjy=%PWj=0mx7JixP> zWDvS~p#wm&s(>(3pCX#9A}bvh<%%LEpD-4JVrs-iqKic4ZI&S3F_~>&&?^P9~H&udlz9Pzyht`C4s7QLa z{Hd;*nf1K9r-Wmhnl`F3`CxxEYMRA)XQ-%Jv8rqY`nb9*d6&o^&8OL6>ILHb1-TOy zB61p@>#EZSv`wzbnfRIY-;ysTEaFN+D(D3UJXoMwMHfybaOnfuI#aAXQ;@1tP^ud! zLkisR)x_G>>bP?FQP)Xc_59`_6%}QlRhFz*Dcqi3Q=YLM+9bMO@NEr)P7F{{ z1|U3O;%#Seukx$ZizVYtY`0Ft*lQW@Y$idhIFsfi*AHgKhzTAi{0`ls(bb~1REREH zxn7+C(1m_!`**84{JR7sM9zzq~`Bi%}r$Yhh7CFcpo4KuOl;+Qv;lgsCot?DBn2zF66}nx0zbWis|Nx)>Z? z^zE{UW4)-vP3V1Iw1UIJ^{w;97BiZ%-NOg1Hi0}Y8ep5z=XVaaBj82(rEx1!@ou`*0mmT|bBqpS;U+LK*(Gw#n zKZwwYtAOdNgM@B4Pi^>Cqt&19&Y+cH6P=h@-NB=$e_7T%=Pb=zs)wl|6sfJp7}KEH zAUW0U`!4=dvqq_fA`efyzpE5}&e}8+t!cmUVKGy9E|u`Z&E{2EWu^0my@`o>Bn5ob z4>)6CmnTbbjjr_^*|tqGf(}X{BB;l+!B0&*e=B3O9|m@I z#Qwl1oNA@BaGS)d=5GZkuZ4O_AbKpsgrjzY4r)Nhn;=8#!Q;y*HvzN(1$Am`<>c&X zAdYlQIvP$4cf`84lLmPR&(v`ln@f|*>tg2N0l!q~Sfq5o3-+L8x3nuAQQ#BjIimiz zt3d+%p*HGDhn|rVuOTy}ZjwYU0%?k{q}Fdde!>dFJyddSe+0zTn~tCTEWq7^!l7)L z*z+fqzVtRhC*xB@Q!1)|+j?!qfDlFY%@%q4Ve_yVAidwg!}_yhBO0+SZCp!^$WBS( z1{VNz7;N;&Br!(A{GW{dJGR09IP+_o|3aHiKC}v9q>Rq23^?rj=K^Oz;q|-XM$quQ z*bh^AlZ3ysf7c7-H`u%C#Jk7_+?75vKYxgWYN0 z9agJ~n~jjosQF|jWycrn1pC)hIUc43f_kI;R(P?a7$>p+POJIAzQ?MipJr zk6|wUmH_~uayHosN};DV8T5+C0;Ok`OzMEsZ#P4u~JdN4y#<5p~^%vu8| zIH9<{hOh3QT#v6IzTUkw2eYht%+;n6N%Piwg1WKr{KZl!IN zV`~slxTbKnzygP1Ni4Dh{TH4Y7bw6(LOs*nHSFlCP%=S;zvd#O7Ps@+2D?26AOWOL zkfjb+2UF&|?;D7D1hwR%rK#Y<4wQP2qR_3U-S2Zs0+jgHPIdtc*j(_?0!L zXP-2l!fweUWIswycXK%y{_fAvyiSx}7jth&E+Ka z!5ibb#oZRRYWJ?%$ydwa+~u5tSul2dhhbXWan1OSe8#HZ2kgm3gF!*F&oxPLnvX(w z(Ly1!Ei1;k$%ePdQjvo2-jJs>gXTLUvUXcQWd z(t}CC(<#1Y@%Doz_*MGGlNRY!{J2SXp@7Mi=F(a;ZGVhRWEX};yV#x}Cw{jS?>P!o z8#>1&82@pmm5b7vWBcuDmGcYA!gX$;WOb5?o-*m*GHn%xqluIS-K%mY&3&+CyYySHiN@NX#@j9bRE*2~oKv{Gn=I;{Ylm5&7Z4?c}%_i#zM*SOE9 z=;yl|?`P^ctL6Un+cpZ==Out&VU2Py1b_pFgN@+y)R2%+zX z<$t8m-NMvgY5g1&o*Xajumc2?~e;T_iT6hb-rD9ekkpx zM(r*(9p*ZH7<2#IGfEqOy=5{5gEh5lWN&8zS|Il1|A+*^pb$Lpuoj91LBjD9S>Npb z(SP>e%Fa+dkcuOQ`MASVI~0kbRLm2EZ`x&wrKf#MI{jV*5lM(kP($}8eao*yP>aXA2jyfnGH?E&>sFfP%h)vtb|hvg%i_K6Z{l&&%8ST!wVcTo zivKjYwYTc0NHq)N&uS4(4N%PfdBJ9R85;`T`_f?Kb-3IDP;V^DYP#Ld!yz%uIAHKz z?GvQ`c3fKm3I)u5Q|1<4+g7;n%d9U$!3N&6?jU_hX07ZG1wapH-*o8vd%w^p%adkc zzi)4R^uCYQ|M&(bWEFuFw?$&gjkAmD4)>v8Db3R9njk~mW1ue#rGSnaj1>f;l)jD- zTr~v~siE-0upw7=C;oS*GNSRVJ5!Xw+QthP`pG7i1lgSsGYot5|qu|A%`+{`$ zymQfGk%GclqQVh;CBY*FohX!~7?(1sRch)|GJovCf`Mmfv$ny{rPh@f+e!E`9`kO_ zitfwkR;?X>IfjPf&A}VqyBO?hK5C1_xxdQIwa&w`(V9(acHu?Nw9Z=xTIFpCcbIeS zV^e^?9>l%RRBcA3IV6IH$@}wf2FJ2QT^R3X0h7h zm;Zq)+;oKph%~xg=yceqCd|{_^;#P~*}OaPxL3~&<8cZ)ou6HVxJRyBiivW_(#sWj z9LhoP8*wR)0M;^6*RGR-CrxMY`fW>VD?m@Ws&Wl`lG3T2$eb`+yh@ytv7{VEr~9fx z*>8iaeXmUax&ukCTc@&Ce*H|7!zZJ-@~f+XEeaaYqh`CX{5H{CC@IhtAB>1`n^kVf zW|^Ee%sP<6Hy>Zn_?pF}5idsjpp!sY%Cl-5u;gtQK)n^c7i_;$k-OF(5~H=^+)l*J zQ|Z?0Wn|1lvdSlliBq3&zG*nMTbynPQ4Lv6M7^sCN;^*EB)yve2FwYGpLcEp{-YM_ zasM7B{>U3|3b8~jDPFWw_=&E61*)W4q5iSEJNlC(RA zL#)q5fee6>j*<9?7I;`ldaPm5osy}31K7HfHv31STGL!}p!fjL$M$n$ls z>gUAc2GB$VdddtOf(P(+Y2qA~S3e{$b83m6Sh!;?%^7+q@BQ0GA6x4UKtR%8ct`a; zg3`7v|K`&~<|UE(=|#lkCl#Y}Qp`r#cb~MpN zp?LOdX~L#2DeD7lrb1{;EpPP}?!5k?tV0h;jL4RhZX$Sctzsq1!A;GeIBv1x=Sul~ zCMgN6=(}(!XI^CsgKL+)sSRT?t!Kzgc;)$DjuY%`6_jwx??c}u2vc~yv#ntQc#558OyC&&AdrPNZEa;SOy_L38b5pCr? zU-E>ZH@moXK-XTqKU6m^mN`dLA&!82zG{t>+VtSZcZNZ%FIRKIbyemS6d_@nUb`F; zookx2jRV71(d;;$5ZSyg@o+x}2y**1ad?>S$5W*GsjlvXc%k6HuhSUBrLz+lA+HBF znQG6LQ3;g*_MbW%DBRV|c9CR2AiNmiULMMgqEEs4K^G!sxHccIf+m4OKX#NuqOe8Z;w^?gNd@hni*OB82nveB+l7_Mgl`Fa+*{{6Y{0ZLZ6QFqhBc!{$hmo?2 zv+m1Z)ll_rn}<$EkF41K#~V^<^d%I-vnaFaCZm&26& zQ{tGZ%?GBrrSu-EnuuUs&HVUYN{*t1@7^_~KEE^cQ;?+)nox|xq8Afb8*RT*RU6vVss^z6?I{SFlrbje}C;rf{^ z_a*7&SI2aCwJJe6Dqk`CTDy;QVV2Cb__ZU-KNf!Bp?{nOq}lAr`)q8KEhu$osW)w= z_BJk!&!gL=G|b5U|>N!ugyk-kAz^szWDw? zKoGB2hm%R)Y5E7sjW$KBMUj#l%{39795c&>uLh9|Iuq;er7pL*bJ?u}%N>7WYxCF7F$aVvU7BpcYpmnRigat!_F-xjb zG<)_e#&ZuKbx57cAxNkYrP(v`O=43}uSLnv-(chQT?)_i9XW=43XAwj=Q zu~rPWf4camZygMkn3?Ay`_U}}I*hyc)$CK!+R4?wvPXq7#~|+bz{#sZ{C?dyj00ka zqOaY91$fyFzDQ((V}nif#^R-ataGshd7&^y^T{MT`PsVvkOwl9r6`R2BI5p-OvY#9 z411-ZdPinQs7aQP1NkMD;fWOR%5kE@J1JxzinrtMk3}EKY6vjlrAWj>m(Pp~jmhF~ z{TiZW$S@D?sjm2s-tO<0XUcy-talmIv_p)HXlz{^+Yd_2aHoi6WxI1mazi3de-Ilx zMMXLsX`Rgd%f>TOGJeuElEqLzt|2}F6kkRVTfP_)A;7gYqiWHY3UV3!Wr~_$-zzj3 zoxRKJ5A3P8XQs``aet_eYmr%P;$Qv9{Gq|5fH-M~1<~A00{&Yfm?GMSuuvPVE^O)( zT@5|ze8$jeH|hA+b^ncGJ9s#UlcoiWA4ZnCM|Elsi|RI}XUuFo9k1dFeU_P1sL`*{ z(yzNsLDH&a^q(kTfN1nI5oy=1b>JRBBa-2J;o#7>zZ1||9#nl-(bDKt@Z54lRtK}h zHDjcSeaOg^$3x2J>Y^BWmER%JnZ*AVLH|Khlnbf|e|*dMB*J=Qr9~Q^&g)TxmT2wl zip9Q6hWAiTQ~T3`g@mc7TGmCBcYqs$H3vtDiAj%$YtuAuSEW}tSLfa}$d|uuHy>01 zxBeyoW|$|(o=5$da~jXS91vmrsT_bj9grhI?C=9SGXcCNIE3R+y4FO3l!9yefm$_} z!}>FluC~9ahMe+D2z;-Y+pRFkDORL{aeCQ9bf|D;_WdcdDZ!3Yf@;udvCH`t(Qzts zxnCm@qTs0^6hHItknEr+wTc?ol9-U5Weg4u$ zvsuR|I|~%tL-iR=bd1^+>s+uaJPcc3v3dSnwn<$!p2`l^p`bdGCb;8NvY%PcXgjk{ zaTi`EZh21ao-=_$8z%9LWW9hSF<(+e+>{LiZOjQ*_ zfbetZi4*N_Pm+r_odlmkl0_VXB2vax)2jO#16}?k>yL>f`05U^FW0#&7`=^o@$X`l z#@3-V0|=wQmeizG9YeL?SebVXmdWZgdW^xy3K+lX6u%|eTX)9VAab(TsbOX#r-PK0@(Z-+04Syndb`gyKMo#5e zziNJ#cO}(EJ<55qsdsPL@upN?lkD~^?xH^Jeuv#-W7tNc*~8%8!<5>?(%Qqe+{4NHPe{0jx7_y?y0@IV zM>w)aw7f@ryhrl1M|w?kY+~IwhP~Cyj-!r z)wxfHy2rF_#teIaowm*jyEp&2%SLkm=F~divOM4h9TXIV^Q0Z{l^yVZ?ZCGk2%;jW z{XGz_OC^{w6nZo#nduPaKKwOpNG=S#Nx>E|I)p&okxn~YFyEDJI}}Pbl+oEJ--dn(!D zhMni1p5c_8oA;epwV9t)83a4q)Ztt-(%7MtSyd{T+vOc9F<-QS zF3La`9eMkVsCF;0rmA8|5w`nF%sP7wBl{U{hY!QOIbjEO;mak^)k>OG293>X zo%K@L)yDEg*V9QJvjg~L=xPV{dUx4m1LxZ6`f6XwQ38Y$rF4Bfvimp8wk<6+EA4a& z$Ks^Se0=2k>I>KcqCfxVh(N=9dVGCnBm#7FV5hl;r@rY$b*dA-KKLhXOW?}gne(UH9Bznf}yi4MIEp-d+>5Qm!BiVM{ZtZlqd{t^${M2zv z6X(p|cB24${5{|no%SCFkBdgOGmdv?pw2(cfP)v13pVmCUc3=H?E#Eu8f3Z4o8;+Q zro&q8ZJfzwBdY6h!#{kwJ7OMF;{3~3=2O%kq}(zVuaBnxQ47?gcZ~HXq@+OFl{=Pr zJG|K)c}Hhf?Gx~U(i|nX7QXK1%&nV#fe~0g0|~uc-FJRIR(WRI}LchtVe-b=p0edmp_QOMV2H0F3R9S;}*IIRD+wARUX7x`_qYjSGdzvSXG|%QvJGqZi zo`3S57RuaLLhd~R99%q|-Qb>mzppG1n)?_Zd;ZYzgY#-PJO_;)TYrC1ZVTu8@e*p~ zWz=_P_52LRp!FJac!|olhz5g#N4-4qUJB!0V&QfpU|thx_rlxF7#cmB(may_98{ix zMmLrgR$u;R>2O?9qZ3Zxo3PQh@Z)Fr)Yk$-Z*h=MFquzT`UP8=5AxhwL934%oOM9t zyKtCQ;2+=CXX{v}L%iAj`ca3{72iaG2$S#ce#XaCJ8pmC{|PvmXVjnQ{rc!n-}N0q zD=Gh&(su82I*>4Ss95nU!SSmY@k{IgnJ|C;t+$%g{;4!;Xh!f8lf_pf;2kf=vQYSw zhIt0espQM5wL@~8xa=vKlI153`j~w3+p8ZdfNT8?_|g;h2j~7w)za-d{%~@-SqyOg z+ddZ%@u{8%c{F=`n4i1uxx4v;Il1oi1{eH93qRrsen}5Nt_!`$2fwfMb$OcH|A;(+ z`~UP!7>w4pWCJ0Hxa{_)x8y?+7_@3N*8f?*V+eR$FHiqbjwMh?Co$UGmHg5Jh;Hkh z-BBwf(VNfL*xb|1g&hy2pcqOCWro4;QCaZ-J>n`r= z%`VUT>#KJj=M^BO9;)L9@7>|VN}SR42j9af@x~Vs^C$n)rCqJvOjFb%7Vhwm(a({FD{;5rXOAg8P{&@b-d?arg3Ky`63O&BgDTDx-9a8P$sl<+>yl= zbAmhZWfDSg$aToW;g4|Fq(2R*_C;_(GV@`y1MNGJbZ-*TQ6cDf2PS?tL-?_L=Mh^m z0&fx6(bO=nl!=mhsrky{Y8F(^Wb*-Pr|mSlupiNoVma1)jV478mFfr z%xt0>t*w+*(8cvh&5vzFw}|>&6%nbSUL|7t&}GE^v3q?GKi3aq9E_%0voS$E$%rMO zP+FspKjSLs7RQ8y#!z1K8)hI zM~tDQzcb=cxW5-EkBYe*&y=_RC)utqYdyR9y-lXT7>94xoY1|~Db}}cd#1YEQA@1E zo%Z2^6v@%&s$+Du{7JlMRxnJhMOm`zW}G44?qnrzwI{CXWcBTC@J=}CcI?}1 zf~gylMyJ7FZDrg$SlRmZ*Yt7UPn+%VL*=)FNtV^8`;8m?7cj~Zi`M7kxAq^uRy}`Y z0U?F|QAPxoc>ei@80v$pp!E81|0fE9mD?$UEU_sZW0UVxHLx2gwF-yG7alE`revHU zO5^)m%54bqPyxJ$I!BJgZ76pSIjT1HU|Gv8>;5D;nz7Dc?4RRsnK_drJnkVfxx?T9 z{etU)ii9CXHbHFQz8G%=F)ifW&wuNt`!Nv-Q(I?II)VqHF`%Msn?xOc8`k88?>){MD?FB%Ch zLKHm00EkmY(L{hsyfry0BslcY9cRLdrn*X`l#53*Of(Gk7u96N&(U>JX_RS)r-VeR z<}>Fx`5qE&6yuK-hlg6|o~Gzjb-pc@I6troEbXZz)0YKsACpOAA91GAYX(W)l^>ar z{`WKUOCdE`8lllvaX)GP!V8N=QV8XTB*s!D1vs>_u>Z_((?v_9KeZOr%V3o2liMnG zSnBD$%H><@Dpk6N8kgDRnR@*+$G_M<1-LejO+%$W3?qNKz<+wc5W_ z(sT;=Y{gc@9-Bh+i;#%|dQ zM#S*ykXMev$k~ca0ev3y-$qVTeBwcOGtNc^B@f|6sLJNy`Xa^nME9DXC)NQSX7hml zF?+_~rZPix=ai-JeJbD#ef8lb&Vd;{t6Z*!J8_LtMA#ztAcvSvKxWKGYApQs$jOgz z>c8svEy`$$r;_H>lTXbzB$zo?m1Q-kF>OoHwOnWNV2k-#3)=E~JL^K=8;>Vy>kT(? zhN{yLN!9XIxe^MIR&m#I8|ruKNJ+a;wAW>nG%j(=2a6ks>_~{G5Q$6iM#!=w5A05?t?i(I zz~u})uB2;TEbqG9YMtjs5z_5r!WpGUSiW7tm^Q?m?=GtL#6UXczwq?%_2)9)5e|P# z`^;<|lyKz$F6Q&-=no1^7QTr}I;Z+d-wK9$qsc*>&=i4}BTuF_ZD-Wf zIKPkk7h08e$eJ@;Vrhbf?of{Vm z;9OI-xMLT1|2eeXzY+lR%s2I{Y^}_*H7Qk4R=%3;^&4vsDU68pwe1d!L3d0z`XsWc zd`La|5Zd8ynsGz?=zyE}sq;ont8M(SaN~J|Zv1&2@Z&?E+1u)yF;ySw;^#qq!2Ojm z#HiKo^QZ31-U9g1xc>n<2$%VGalkP&#l0dxq1)m_j5WC$SrO>3X?TJh zVv?B@jEShVS>1=Jw+4B4LD5$~1&V1XE&UiZHxh%7A={jphc^;nAGVEakGDUB^*E%J zdW~5Qj+Sb&VXP<`e~6_oq$h)d`uHzb5Hyz~rN(0B(y&y_9QxH>5gUIpL(m>imjp{t zu`-I8;6Sl^2Dq3jZCP#ZfQiYx@Qhq_)f6LCn7?_HTVbyvd(l8*Yr7ZD=BNa!*_FoAMRa&NPMLMZue>_r_8IJuJRoZe= zo?w(W2w$X$N_7g@dW5FD9CDkwBX^#mWQ)O%5kk2{W&3exgIt=vsB<-5Xn2XEPBPM0 z818*^C`v~?Y+;P@GYjI^kt6RRt*W_ZmqJjE1tu|^?)tc@8niaOq(M{o7GPFi3PxjI z%4o_$R^c$RC)OC}XzUU-Wz(Xg;%MsjNF}n=#PaX2%Ov#?ShFk%BN`=KF+wRVpgDzv zKF)tiC2-jxwB^b8EPqj?rQ@-X_o&TRsHs|vb=>x!RvKGoIR&M^N_1r+i)9&sWw!Rl zhCTn$DzZS~5PMi@m-V3lw!Z>#v(7Yarj$o~Q2{T~1VTzc|^+=c!Ou(0< zYus+|c}Pf8YIxdc1dc>h9bC?#m6gt^xiB0WNf=9q6|XIHd>%z9%!rR@#SK*jO5#A! zGFU1G6q)%^;)`ZX7B>|CmXY`c6NYi78d4$6NLQ$1h}a*_oVc2TL2Ft-OD}7o;e2MX z3Q#gQ6XlOcJV(hk3(N8!&M68_i&M@`n{>sYY3u=Da-G&1nwoT+Et=Y>wE&8=#&fHZ zv@>iZ*rvI$ zz=rLiqa5WXdXxe!22NA@2`+|qoS1co3%Oqx(#Uo#EoFsjavg0Kz6BQ|UKiTX;NiXm zyAciA`moGieu+MkFuEtZ?2PJedWn`i=w3^>9!Hoz168{f=emc0n78Qx=JU|V@dRNr zg~h5ncmv2bZupQtsihvy?zHSgr#Jr!#vC(y^_r2F76r^afU zAD~AOo{!C<)^_%2OvfqDUx$s#NzXkM%t_Tku_yTI(ErkLFxkB|UtaWFsHNmR+Qb`z~PwiojHa%tB*o10$IvvQk`lvV>XI6k!x-ft+ zRJtl0;g@QQS`jt5T5yzzy4+iRgI{-zSnrD4p^*M{E<2HsQ!VQdRFMnI1+F_zI%~lv z&Kh?JS`}{;y3WM9W`RLEe^XVuygHe|8}gS`zNJ4yl~`CG-r!c8)|&8;l0TFR=iR#Y z*mbxhxoLu~FQK?0p<^NOzOMZoJVdlsFS$HCWWJv_xFATF7ja5PyD{vKzc0dfc8oUu z!)zLJ^V6$7G;-*{vYvbE`e`EmZJ@q9V&8h*iCTEE3TX9dR(W1#CaH7tQaA*rIR5}i zLynTZ(?~-|hZ3IN>=tZ5MN9ARW4oQg7cJy|1MYVS7|mj4%r>z zt9Jg)P7T%^){poCo?{%*Z4Bjq5O$8um2gp;?v8ESww;b`+qP}nw(S#~IO*87ZL2#; zpZA%m`8HEE|6$jzT5H|ceHn?v9*-cIDI+dRK*CER7)hc0UP6vrorElcc`H;Nt%O>G zlkr|@5Jzy4x^euXy+W>1V}`yrUxF`l zStnD3|M4x`F1w0ykE#L^(IzhO~>mO+xX`mv96BnT}jj;}$Tw`w&b5gnn z_fZmxNzpT~5sN`!?u%FGyZ#=e%yzvH3wD))_~B&zMCC+E*~Eq(KuB8EL=O%XCeEhE zqQU?#j_VeeEh}-#E6r3EOMX8>1RcpZ|D+_|ilHJ+4{k_JzRqeU&mkxN>&O2lUBUhr z>H71>uO9>8a{n*VRV-qFNH$;k{~}#|Sjhel>H2gskjY{;_5UYbZ5+{zor(v1!2(v> zH0Fsle(Ki2)#G`RZ2FoG{I#``3)b>`1)zn~zaKQjc);djG`}0uhj;~jV;b8zk7zb* z!7=zR6c~*`VrF4DuN$9c1W+4cW#=58#k#lTCeUwb_OwAgBdHf?aEPoK8#HC^@^Rj7 zbhu%M&whG3?KTC#&-3{)T>>4`K1+T50apt+{K&oQ%6|uk;GM23X0(31>fH$ifzAl_ z?ne4hmyrQNE?<8qo8T?qVwDAbn|E>V3>rOrzTfjH#djqWQQt8A{$Yv}2gVhQ7l%TI zNG*85%3u|XW93bbqciCY4f(BY2f;4r|&?69aMUV_lAD(QT6!Oj~YHT{jt%Y*)IOMs6@u0_q~rZymcj ztoL5RtNYau2xAlegei6Ew^S1KU*mU*syV#|tgm^3J*~Joz1O$JbQ`u#&VohJu2%{@ zSXUXTA2yWUU10B;?6u}%BfP0L`hVB>>O0x5Hr(>gDAF>R-+9Vg(O|@pG%wbRG5q^hnjampT=O)>-FR*{7O&M z&}!Qc+KGxpi-TX}dHe}o>g3|f z%nq7$#L$A5xy#hq_EOUzjn%X_e=7Gmgbs(~spy)`M-K_OV5c5u$d^j^*xBhxQJcm9j=U{K(t1(WO05XL<4Cd^2xK(s#o$DS>aRCNALb zM*a9dk88km|KFRA--(}hDY=b*=SpL8Kd;d#_k2X+;2)NXpjn$1Lc#u&Y3r_Nyf|5HXA4U#q{Ke`G@rXbi5DVM?ZKJ$jUc5v?D?6k$sUr!9ucK(9$}Lh2qz4K~7w- z$N?t#5s)gL82*l4a+JT00#XvVAO#LU)0Yt1N){ZO$I>Nm%eY;#;o7P15Jeh23S+wPZ}hTjKC~ zLrD>AynP)ERcW~danxR#m`y4c>BV0s=NRvCe&+Ke3;c$^3UldBb9XRGE;WC?0Ne;mOMSM zicYz0`4<@HysJ5iuB~YWEJsu{_#=ZJ-D&puGWzrplb|eNwpyVJJu2qOD0XAgIf?=I zG7^(B6n?sUwgPO|pjqa>w8Y7uD21vxUB_F3;2 ztoMhck3dpE?I{e~m+}MKEh}WGT#BSY(P{``FDY|J%ZgpGBB>Cb%&I@B;iS8=T72Fa zsG9Bcs=ZfGeWrNSrmM9^2BwmvWRn|B|11fPeu}gx3~tO@?)CGsS{fL=9>lha4Tm}CPo>Q$eq_iZpcaLy*EerF;q^$ z>`RWI2+N;6jKb6uN!@!0pQU9<{Ldf?-(LBSA)OsjgMz^0ZT4@$OwotjMCjF)O4m|CND z7D~BVtVtMat9}aND!vrdl7bRr2N_F^#M?CYVea3>&C{F%`Th4%oV-Uqznx?B@{iD) zc*d9;9}}&+Qczra?X~jlxwY)3ec}jpmortkqOxSk*a*F`ADIVub&d zS*fqTHtJOew6KtupJHO<=2V5L5ecJoe30IKRQ5Zj<>pO1eA65F7|Jv0jcp^?TFX3| zSr#P{mYgI;rxirKP5V4ij%bq1Y*L?@itziZB_wHOx_R+@1_Wq`Tn$1yp*nM3Eegj~ z>xB@SjW+4E#O~5*n3ZX_`bU_R=iKa57ilX?6+Y{{_FnKS{awg1e5!&Lyizd2o2dP# z)$pgcodjjPMZ*j}rpN6GAB!QYK3K<3i@&1M+(n zKN^q7KQC(j0(lUFe@Vm4!LL)w>l=HIbqmOTsBpiVpc~ChyX)t zz0NB2pmzPA(XkV+cEAn?%nOjD%H;~35I8q!0aIyD}$4|jx zujb~m7UK<#fiGc8q6o&RQds$LUX!LV6mwnONZ7bYK*>s28A;gJPCSH3Jn>FE%T9zP zb6LyATd{Vnp$JY-5g6ArV|a^$d9<<<3j#ZYTjLP3F%!q3@b`U&=W^$cTl{aG=>P+v z;^2aPN^MpLLqe+=4h;zH!V!!R_Z)Cf5qfrmYIXl_Ouy!qV};W1eAnl&2)~UcI1aOC ztg+Ovlu`E%#s!gv{|RwFBl849f%UhB4~+^ei;9<&@elkNwq8Pk1%^vjZMh_^+r;e` zi(|3AY@_Xhm&5I=A(K(}o}mWxF~rSmrOvd}$+XU~@lo3tz%_mYqy7Tc6#ABzBU z^&5ZFY_mv-BjtfSN#~0qgax9=ArEFuy$J53|lhHgto1$YWNda?VOWa^Hh@{eO5{?*?Bbmr8O%Nqb!8avw z$4vS!O$KuEx_I+3HS_ym^Cx7I$SXrmOJ()JO`0#nzD8o{$2~kHGz&`I;9}%(Fle`E z{Rzt4Zb2+YJpgIE91mo7xhB|fL|g}742xuTp=(wT^q(SHkrd$K#NaaeUl-;`HS8j1 zmP(et^xuS(&)khKivE5Sl0~F(Y?z&CX^Q{X&t`*CBN<;0%v}*-457tIP2mo>v`1o% zrm(fq46z{-j}Fz2rr#>1`&$}jjc4Iw*GwVd)Dbgm3+L41Usqcu!`WlDnPe7+_yR`w>oso zlpl2J!i7_f{GN}~nYB1xn6#;G6lsJ~j>5Hs71V+q(x%B)j&qzt9rqZ2%g_&Eon%yH?@yxDy+oismsY0URj~T8k zOXex`DoDMY*0JFse4*j$6YGFm1~o6@kk74J zS8XiK$wKh5wnEg}FC#}7zB}nBR>`1vUGSRJXhl*+tluY%D+T(6%S*eP_&_zeOE}o9e++jPwz5sTm^APp6O(z-j(}~w|t_ggJ_xuCT+5=B^14r2dS8)TM^sl<;p;G@FuYc&`iN!Qm zdi6`ew(UT%%P~aE)KziNH{ZrK>C7~$lQ!w?G`-0->H0UB)Hl^om;I>?zb4JhI73NF z8}6pD>>VwCVpVOyOW00}1$tLfY5{(VlJ-~qK0H$PqZ;47HiXS9>j!y^kHLr9R1A^T zatcSb(&vf{8^aA7r_FDenQF?P zYVDmGqBZfvnikd%KRKa|@9p4O{&oD*#tCu=(?m0CM$^b@G+ncybA)GPW-{24M(4tC z$am^MtSBfigk>^}RA3|+I!S3wO*9i2d1DDz>i|9Fp4OX`jxXm9o117e=vM+c4n0*I zXLZa!rSRCZ6NzfdTGr0LP~BnEB)8C(x6s_P&{l~P(N$lK6$zq4eZxUZhef?x5c_o# z%_TREMw+tgg1gQcyIThoupv(M8`<#Dn}btmSe>L_mb&M4SOAr$vIyc*<%#im(;DLs zx^cLE*{1{CjTUdD$ZD!1V^^YOlb*U(WcsR=2v-#aR~5%(g8pj#A{6{#J(s21FzN>w zTSrN%B_SNuKSz&%-5FfBrpB6)!-!~A@-++aQyY<-#Eqv(JriIhz(wSscDb!h#qZ4M z`5m(5?tGj2@I2I|wbFy?#icRZB2E!V&`VO*0LD6+y4E1l7da5#CcffdK~t$MKW41I zRe^11#xQ0v(`2->RbDWf`_@=4RbqsTjY4LJySNNv%ZnA-lFLuHfw@IdXLZ`4XD`Wn z_^2D-);ot?aADV{!4SV<)*7SVJnqli4yb2mj3C$zy9bRXyGk&H{bt}U=ypw?ew_q- z^lnNohX24C{^!rME!nOjx33)+Jms_h*3kah*DgD~kD}fF&mn}XY~P%mm*=wgmB&37 zwUP`!j3nA)$$rv0Zzi9#>%PQ{mZp={%B;w5ZkPufk6u+@VFW>C_d#H8P@LwZ*Bt}3 z_ysjWz#@XO0p*>yi;-w8kHNhF{uoW%$o_gZH6;jZ%hEdA_J%OXOW*$zbsvzhfS^!{ zTfU%dcna`4m2;0q7K~`LY}S-$MlbEH=^3PSfM4AeI~M74spoWPFHoYjzGvKx<2~Gj zKLXxn!=g#i^Qu?LX&Trz6XP#q6bgZBv<0r_9)h-5-;%kDx-_AHNuT+_r+Ft~QiGJ$ zs9&_dU;GC08waktF7LY%iuVQz_xj8JU4F$~6%Y*^RnuCwB+~NmoOhj#?hp;JtqmOS z;PfZ2b)tTS$DDl6^K&1bQ#mroY%s_b@Y$@z+y*OBa`ff(G1&o|9$SId%d%N?%reKF zxioQY=O7nm+?ifBT7ZRc@Wb!LtngX3|&M{u*^CkFh4 zjSpk(9?2*t&_&*IIxIKq7?ur# zeF@YB;NCqEhBaf%MpWf0?DS>3CuFUr9Q134zX@5@^rXymXZ@?D(X{aZ4K!7azHl*< zg-Hj-y<*|h6{j(&AOrINP$dm_$dE!@4~283pmvH~OsRE{lgN$GvtV*U8+ zr5mG|({Ra_I_}VL!`(dM5NY$DMc0qgbq$7!P1+Q8YfXYMA+LeZIrMI1mlBzQT!n%0 ze6VOP`~~p3dvzhv;iyv;q0cVj)5X*t70QLyu?MQF-Rp?w`G7&d+*95Dgz>E%u`O4C zE5o`e;~;b_mdLYr#WwI`ovMEl3xw2%ANmwjXX^UC^ItF+`?R+dxgn=3os*2_h;CDG z0417vjoc=_1{srjZBo=ifUuwFhsk{A4lmh*)rg>1rW1RP_nT>iL%6Qjy!(5gU)bNf9xkTGU8HNDwRoS$ z=S%4_qwzw6PtUvEzMz3QpshtDpolK<--40g`PHV<`_4|!-_eJ`30JUPcF+k;3Ohz}h}1d;hbCx-_DZPBD&7 z;Vj<@V4tQn3N%BIRgfM<+etJv#LLDpwc8(FXAW@XvGPAPPb0SA#4X!)mKNKg_9A-F zsdAFljHt5Hw0+HRmBsRV?KNiiGbw^hBDkFYBVzMrJ= zSC|8438RP8-IOPT`7uC>OhB{?R(eKo_|{O}I&?Bg%u#@<0_*PWl0uRh+KM7JC8xU5 ze;?+GiVCLP>WKL0^y@C1Aty?6pdBX5}h6lU`*6=K5hO6HLYki8_7 zp0R(5V@{rA^)J2N&wrQpvaLS~>|677!%!t|IuMj-;8N@n4FtTNM-7%ph8wzMc*8Pe z=N;wZcMwl2l$-qHS}mHpOU0CeDQ;wxgTDzJFAj?jY^lZ0neN!l61dO2mA0N{(NDlx z|237=tCpw91WQ@|5!NGmX+Dj#pz=A(cIx0g&-JPV4tmHK*7L#!+_maCcjBuaqqoPW zsNV8`yEcf%HF$!U8+9*b8hH~+8+IrOEtV$5M=3tfDcjKTO$-y>uq+tvLs0GSW65f{ zx@Qv{i+j}IU$4^_1Fuf1?g+T}9C;mT%to=TdLNs5Q&*|#Ff`WX`tA}l%4Zb#-Z|3{ z+v#d+6^U$~O%Rt{s8{8T44&6`gTCF@th@?5q8v=!%cp#Xt;ywX4|_>Bjw>c;j;h!^ z$A~)jc4;QLr?t$D$0HinOW%)f#yMxr)fQ^+UDNz-GHPpok3yi|%pI5TQ(JdZ-9T@InIh~co@GYiApNOQB@@Jtzb~*}T*4Yn zee1m$!NVaAy@+Bd#bJsTvmr($38Oe4Qi|SgTI?tT5sOZj+6;EyP)w1)tl~yg-CMZhiw#(hSBL1oTa7eMLJb2Nl z5x?fMp)lL|2UW?=6cb7Zo}>h6UEi(nn6LFZ^S4)W5>sNK9`2U*$7_{V=+8Oth@M1{ zvi_5B*-CXq)~J19A8ijRF4lCe?{x z6Q`Aa!%|O~`CPL}fn3=WZ1zquB%@Q#vFnoRvLO}~?WEZa1vpIIMt+A`7g!_tD8$ee zBzuXEIcgl>bN)BX4Ljy8P38$l`-_mO7HZ4tzt}7(V1$kSM4YO#+P1)e?y|BRY(r+G z-vW!uqYVn1o+W0l@pykHDUX7NdOyxs;Xy>4^dYI~DcvrDCTh(4BVkW`Wq02ideXZb!>p{2}EJFLo? z#lyZa=e0I7Zkjzs_}V&9xrEK%-g+*APnT8gN=akDc`gxjr9Ld~UQQ}_DJA^ZzR-6s z?;M`fYH3AzM&G^b zdf1Uv#fM3^k*a4tV5dxTw_FBwq^NuBB5ns;5~p$5e+He+HIQ8U?kmy+XZk;IVmIys+Y?pe+nQn4e?A|^m2v{%bvOp>0uTz&cF=WJ6To7Qta=I16>QRN;fk0Oz<$09gO!QlFgz1zhH$|s+OlZTbdU|-$QoM9JszfqyQL0lccD3!k2^FIBPrA# zrIhS{tjPAqA_j?=VfWvOw5hcT!qTz4TD5coPg&k4lZ`a((=2*jiuR@&bGLGjCG!oci)Nx`345Dj&aJkbkQ4~=}GWlV&Zb~SrZ>niIi*F znzX5mLbEs929a&yMA1{m_`1!}DKK1e{}Xxc@$)I!@mh-x9cK?(JyDv84q=H?;rNSS zl@FQ7R;ufWOda*a%JN&tqLw66Y!)-kesq1H0?XZ618oPI9_s(_G8E(q1ePMhr>4i! z_0Cw+1euT{*|m*N3ZbXRFPip@qjP+<7QIalKZ?<>P+&<7r)ltF^p390f_musgD- z70Jl3PceuiiE@8q9YrPTFE9ty^34Fe$-vHut|riL{@7qR8to<2f#aei1o-~V)SEoA zh?ky3FqscojEli`lQtyKCKVhR%`q#2n5m#0Dh4;}VB4UW;0fKJGdegp!HHO+?*~^I z0&F2kS0T-aQ(Y2*Np=?RR9QM4ST5(}^_cQje?)kXfXVL+R>@*nT$(g`v_-UYzv$?& z7D`>AQ$5xWf4M`semI{Z^1tk@Hp$Q!wR~z5MqjwsCgb!b6Zm|L<}cGId;_#SC4azy zC!~^en}`PR)5>b{Wb^|hZ6rqaVzcHWroB^9e=|MP6PM!R%3XdnlulRYupq@_DZs-C zrwf(DadgTw#FgSRyx`ON6`8eBdcbjvpTvL+T*f`f0DVt1d%p@pSYw4Z`BgD^-ONRs zRlC{X;_EJ^*$|2e(gAX6n3B(mQrC(P5P(N_OdV3C417h^n*51Hk%D4@aDUDT<+&<; z#^=96x(pml{=Mh+QiJ}Yy_18xBm4`-#SAxDfk2{M9->?A(U*9dpU0dv+8t2%zj1-X zmdj=2DpkxUL@d5o{WMI4ewpkhzX||i1=%^y+cg2t+|kmD-2}B|mvY^ui@(rPTm|r| zJyrxo(WsryE#8F8^*#i3_$5p$7nrV+bD zXOQHR22G@5nj0C?=Hg?-$qOU~C`LgdrFH$a2}Z|4vvItJ`ap+G`OIrH?GTAkf?nBD zW=}fNM*j)(8I0IEL~#ASx{_&ekHYTg*rH>kX7Gu|H1(D;bveXpa>&Lf(gjLAX^L>g zf=?BK(N;u(l!p9D4m@>>XO1xST!v%5#%08Yx|N`jmFBip{e%MD-I&@s^|`6GRv3Pg zFO1#dUSV6s@s0kL=0;<7`JgYQn;Vk(XC7AEp_CD6#v8cL$EXz@;iU8?cG05i3I1#4 zUgrQrGmM<+2ZYUyiLvY!6oIz4{I<8t=5c2kO*V|l6y!NN>4|t4AA%_&)hPsFh(hpf^Jq66*UD^EHp%5d6&x5ZeVnjHxLm$Xe~0{L zm-uv=AZvyC2BI%#!ZYss1uT9Wot@~|bnkjZEO0j&k)>WOb#-(=c7V)pbQZr=U7z^1 zY$gYC40(if>_&ntK-*+S`%8Zr>Km^=W+Okf=zY7ZX?V*bbhc_@$ijEfz!tApMvvHi zbRJik4p9CSO;od04f{$H{nYCUkz?NtSKB<`;;yhb!&P&NR5F?tqgrVsD~p{zG|@2B z8L>0zursw<$lr^E-8kL=^O`uK#pVnNrFuNLXALx@;EF$5g){b~ypDOdTL7)*zujUyhP? zl!%EbLE9(({+xlAz;=I|Hnc?pJW>bQYBtwSR9&O4G>nK5`osz?bMG1cP7 zt-Rn#>7KJLfCH)iS5lL(g*T^;U#KOPC(JF8>JBMvK%j+ej@q)AcXuTk?4n7Js;`}H ztYp_AeZ>f?fL@%<#lN8tD#!@Zd?3W$WkvG&ibKBILGtd4*dicqt!E`8{$^D01_=W#;p0|X! zV!|oGLi^2>m(h}J77kX?wCZ~~$N^s;!H5#PK7~;Sx?rP>*SLsKCkpjX40bVOm= z?3RW8&L z_(NB8dw_Z<>T_tJK#^ zEssyWtH!S}!y9o{eR@(rzg5M4+6|ZLyr#sW(D@4!pGZg*A$0;S9#eTsLbG-iYfVG9 zZxtjf$ZZ9B;WwtnH3?p!>YSn|Xtt=m(s+v3y z+Mg%=t zUp>Z;pbbIt_#c9Tr7CIbsea}YO_eJZT`jVl{14FzFfkTJt9zXNUd9|tbF~8)!vT;4 z#?x{0{laUZpL0}cb+ZB_(mgG;LPIPTUkPVF9Si!v(b+OT<@v+LCght!lQvWP15t?P zbKesMF>#3OOV@0c>cgA<0bcB0xj*Odj?el|X=3`a%#=5qltiVsS2t^A_I z_4#WTyU!NIGMZ>rr0MW9jrmvI}(N8exy03~&E5UT+eb4Esg7Hj(Vt-aLN z*tW_L?Ob#~xXBiNLL;NQqJezrFyHLxt$Z{|HptW=N;#d|{ALoH#H2Nf(a zDRgU*05Tht+M(w4@)6@Enm;Yk*P7M$x|8WsBxBSn>CR*Mppti;G7uyfNg4X}i=v}K z)$sLQY_%u+!j>FA>_%&H|DEj#Bh=yhMd-Xgo zHsi@+5_9G_k0qkH==*H(dh3S<-ENfsoj$#o^?QS#|6j9>-l zB6{8EXUoKmR2g*^T_ymez)&WfRzP2TCO48n-rAX`ztPpa7C(rf^zx5bnI0kw+)VSW zjD_F6@_9rwffEno&*Sq0e-ve$vvPu%1T79EVbG)rL!jBJ4@6LyE>y&*bHa(N;5Di; zt?Ue_(bQ-g&I#O!8a1|cJM*?j;ZG$dFw%kd=>FEf|zS1Q!;{GbgajFQSCxK84T zHcipo)@W%-9VCT5%tMsbaP13p;wp9({*g#^`$^`fg{-=@hLL9@+?!C7|EUG zXN$rjw5Oy#9#<(w8MO zkZ>>zj9{ryTZ1U+7fi%ABfdKLwBIlYXh=Hd@^|bS_vS_wmoBzjUzU#^%Xex_GSx3&p)?F6H1& zq;86oILvRxwKRCjIakeAZ#&F?zwO$^g?khQP|08gZoXZgNeL})OwGBxb2;?r?n~y4 z*~S9$*YOu&*z0g_z2h7?y6q?urhxF*-le*9c$3*R8H*8i+X_pWIj07lJ5I}j{C6G4 z4L#TG1OIyNUCsj?4tt5zJ>}L zJrnNHex!tVHvUy{uZ?b(mH_Wo?);TkQ}POW&)&3Y9{6w@s2Vv!UQLb;mOWC8IO{Co zGl-%;Q-xLKVZ$sKiM43!o+%Gx10aviS}&Cu$x}h1m$N>w;n-@9V2EW8CNq*n)5@Fv zD;>sIJ7*IzG5Fb2`TNT|l18=!`G^c>NL3uhP`KU@LaV*jtxuM=yc&i!Hmns7ERmX9 zJy-Guk}1d`(%+tR5$+m{HF~Bwo=u?4cqUttW6U|h(cTQdA&n=xxQY$m$Haq!28;4c zGVVY3RS!`b={7>DGV#o+x9snl{6`2Gf~RD&2aQbWBWMoZlNd5opH#8ddDSnpxONW8 z)CQZ@aQr25>tL9n$ITjjrOnMBV(l`Zb{&gd*SK6K^a$&M%+$?Sdx zOJ?je`40y)EpFgRHB%@ro#&~>744M$)G7IH@(2w@PONI_nSxIMQmA^G(z0i2IYFS3 zN2nj{oA@x0$Q4EZGxWToF;hNTVLW^4>y!-~ZXtv$t#}B7h7FW~8N@}Wky)D{wC*{O zLUF6yMVBx(A;Xy)yzHx2QvR|tj+G1pM_%ccD0Lk}xR{=9^=)G#-@V$dxR@?Vjk;=E z`YarP1shXbTHW}iB_NwoWuI6=+vqHd0j=nef!caNw=E)~hr6Ke_Zx*1K4SHu3nNHB zzzQ~PIT4qyzCMl>>-UnaW-kj!QLo}>-rUD;ss@3_+iY(5>mY`AMSe7Jij$`X7$#ycOR-E`}ZXZBky46LC% zxtg!eO4MaAm*I-J(E$hYC|OLY9*Xn@$8awfKIqK35&o%PGjD&%>ssTRySGZ6JWa{> zc4;~KPQM=_MGy>8{dh(|R75QgvR^q*lMsG>a7`A?cCyPK!)}lr`qF=W3t-S`E7&s~ z!iM-(h{IR};!*YZjb1v7;Iue<`ZC#D(o=#yD5fM5DYIk0ih@eVg*3THn8CffrAO0@ zxcQA2Lrqtswwk;7cBNIn-9{mgkdsWx5Alm)MRACfj5TCpELS(`Oc1*pUI`eI)K_Q0 zEhT8*_z0vJOOKOwvh#-vPD`WXmGp)+eWe6vBM^5_9tKrPyqP%R|Kwk3?CT^{8Wv?uX`5h*mn90;5_HuWsai-_GyXN8A{PSo7}; zTWlu3f5++wVk2(G6GO! zlO+{^Q%Nn{%>SOym_)g8aD$bIvuKoS#v6fCgITGc<20`vk@?7~Ln*-g+I9JMiD{S7 z)mIBvjxwop^6=Y{VfIr-2vYW^#-3bmqeE`sYAmmnIZ5wPo{Ll7S?8C-Xnk(aY=t}< zwT14=I@aWb9^*?&O+vv|edM?zG6~4O){-h|%JXt4xA|YzM4y50RuEpNI|=zR#Wb4O zFF8LUVy?9*(=}ssPt63K;rdYZ(K&ZmWOZPGC&Ry!Ar@5qj@piPV#kqzqBgBirBqb1 zw{>ZeaN}MO;8Le3%=cO0eLf)k%h-Imrs;{WbByIWwR<_Bp?;wLI_;IYmF}crEwlbW zOq8$hj3-(7G5^4RkGOK4%VO>>W^&I2S9!dO%z{jKYA2EAZnLv#6PZV zudPI?tZ0Obtm>iaJsN14Jr=KNpb>hOp6TSu#*>hA#~QZh>L;V(A0866ZqenM7M>DS zd>M4f=obOE7|4z`fY@n*vbnDdf*V9RIlJ3Bc~m8-RG70W6?#uKdQ=LNr!R~0YnVDw>EksT@q(|A>-h|P|r~`}>E-=U=5?uFQOi^FC5>6%1p{9&LxtVq( zXHB?_HaexCGA}DpB`b!0DvYW2QBN)?T0qRIKlXeoEtA7}_O zv>k=UObEBU(>R+E&jD`(Y{x0GK&MA(dtn79#PT$I&}4tX}A}d1*n@ z2bD!PmbehE`9?kEtkG*l#W^Rj z9fgG-+tMhm0kW@xw(SUqD;|W1uAxLk=?pdN?0L*2b@bACRIK$Din#X5uxCtx+{392 zfeia(Vr)T`uq>`bW^#PG9_mw7g)wfT?|j2oRHTh5x2DRgU|v{5o{T?;T=u2}LP5$= zABCn=ZD0b5)?ij*?^%O@T1C?C2oAqNMWdNU@cgDP@{QBK*iA z(nC^LdP6jv64%;P*UOrEDdx~JIj%l@>6H}E1&){>3Nt7^ORy3|&{vw@*SOQiHStvd zz4MdW2S+dL`;38z)(6H8bqRL7Ci+BtLZ>=9j-y_FFkVT~UU6c*6z<}rdc0gjf}0aB z@tbBcr(`B&XF^t{?}&aXmcR@L(rhL4lmsa-G;K(SvfN@}(y@#;R@Zz&AWwzGTftQSE^s!?SKEz`jHqrRoN`W@I9jG)MR# z#u4!}*CkTecuxHX3<#Amf6`(;G1gE>&v8k|_koU%3Z>!9fq_cd_~q8%&cPVwXwR~u zUf`meB}-Vy-U_X%Q5-G|@wO&A`ti}ea;*V6@M?jp%8(Yc4sH{#)fJk~H8=XfSoO7Q z@S|}rxACBoX}|w&f4K3w6~#Px*tdCj_D4)~bGTq{tgAAjn)2vXi=(xzT=^D*N}-+C z6`Tzv>2Bk>g&|q{+$o!5I7Mn`V{ZQW$5uQB|hCeYnI=#BY@UBr)jw8+FUp)358y`odo1KhJD zDFSGf-eD)Ua!5Lb6Rx^ns#0il`v*HyN`SDEM8yLhW0{FDjR~ljUkLwNS?V!ZKx587 zrXPO%en8lFMqF-2d{(1h5#>(~VIzc~ztA->P{v;YVQRqrcndrL!39tI!oH)9&S={b zSmMim#5@Oo{Q9YbOx#cm~?&ZLD{BV}eICl=377I(%qC0AmjoTr)cXSGmo zrE+4U4icv*itW*zqPBw%upgo-x1z3M>(XbSj3Q835S1Q$lA36hT6mJ&cr3#VmgHfwEc#!;hdV-Kr!9%E)VV&}4I<8or>2D##S zxv~9*VGU#Fbz-A8dS;e)<85N+?`-2AU>9ftu|tlt3$C{b?z0P>w+Y>|3%|DsgV=vT z1AZZMh+qRmh&e>rTc4>o#JB-s!W`mK0C6P_2`zwx5r?D|K+=gr$_pSB#33C8kWS)| z$pXj}amZG=)9vp&jXd+zafmT<$j@_#g0m?|xzp?e6z@6a9sx=q4rSldYXR}FFipOuGX5wlhhr*>4kb`qy7Hm6Pzr*2id zZWE_oXS?3`8gJC=S3l=iZo9n+rvWxV;oRfbI4A8hr!jq-5j2;H+p8fqmnm@@GxZzU z{4?J%ry29Bu@skuR)>WVmnHkFsTGLJ%8Sd~i_1DLoId?0xu1u15tpqn2SF8=U1x{g z0GEB*v)nkBLuUv5I+tS^=Zig;ZXOqNkf$Sbr!z9QOA_1@7Pl*Pr=ni1>-w`fH@Evc zyR#IxAn}{`3@5K1w};k?y;G;9AGdc@r*{%JsS~F#JGW0&r*GVgJMpV+6Sx0(r~kZ{ z1b{nW-%BX(-G7@i@V(RD?i~s(BH)udB+ep)*jx9LOW~TE+KW3>*xU7)+nD`BzKlCO z2@rb!>}JFh<<%7xfQEiKm`+u0RY#pOBB6;It376k~O=Se*8 zO4PeZtm6rO|8QC3NmlcUM+N~?hfyuACKF>=7{qCetRJh@H0d0ws=oxJ(uyz={9`Rl-farT1e*I@Luf_LD5 z_r(YhusH5d5^}dTba#oAdkM9#_dAsQ&)3qn*SsdTa`x_uFy1ty?#g9OC#UWza*v!X zpGxAV@}R#dMXcXs9*h`&D5S!3k39?3Tx*`gJqNmLKH1~;yBqKMn%;di#`y%-!T4!f znu6S`u>E4l|3=O8wQ_&@68E%8^#GJUi?+K}@_g(~KBbfkb?x}ugZ%2k_=UB~e%t`N zusb`s|JJDg1>ysMoghEmbG}~mr|S70K|f%h+H21_|G<0CKoSSQ@9(0e=OBom9K2_U zTEM@mXBfG)-Hofw&9!fwcbL038@qQj=%wH4%YwbxZ2NP}t#<+Z zeSpOT*(quo3`SrHVAm)&Spmy6x-%SB+nn~t(giXdcM@f3O@?k9A64$Na)ef9MSQ!d zheS~Rb-ev3W0@-OUoSDkBG~u#Q8{6m=>{5 zB1(xdOLQ7q0p}}*!AKcPUSUkD>t@Lc8RSK%TrDdIE*jkBR%#3qn|6(}&vllq0nw|D zgQGHQ&hdxo+a#y%4{L5n1{l7?w-MzkEt-S!fn2bGzBRdFYw^xt{aIXno zQF}jJEv`w#t{bC+*|9m^-AE6Q`udMDA6>#h8~|D8=qD5LYi**Fm<}05I@Rz|rb$94 zuiw(NmgOicvKB)m!ZxpDIs$my?x6P9%tptLW>zcnO+W;oP7fjIs2kz!?F9Kc?a3=g%Y7zhQX$@Yu^=2cp<~eC5aqsIrebmG6*OO*A$J<~$HRdD7&EH*yV)NIGU@uaveAI{m_JbC_k4(sNujjaMlb+e(Wo@BFr*L# zIEfGe%=#p{s9aJ66I?O85Q$)pWt@+>W0C%KvB;vvT%=%JaWec9*GcddlwTnOWD)R@ zav!rW`M9GWkIFF`EeBXU#e=_$8}($5Oce{y(0&A>i5zWBAPidwvDYWZ-&Yse4y{Y_ zQHRBl+#e9CXo>GAU&VVrnr+*gj0q#7$9f>{y6u`tiUhn&eV_M0G7}59CxM2F(ToRjHDc6RFlai5E#^j(Z zJFcn%Hn_~=<$f+9F@?Pu#F@f3J3)moHI>U;RzQAKB>}?ZS8u{hXZ_-}{cSIsmrkEv zt#J*fP?xj9k9S|C`*iVL3(QNkv??$$n4z1^(QG}as9{O267%P;Zoi?aw(H%%y}Fp| zI?*sR3rJzhzL8JOlN1M zW419XiCyRdb#0?EjaF2i(ORbgYgX2@<{Yrvx(P6JaLHxeJjrP9wLq{BU|{^?E8YS| z(DYon22){(C%I;MP~()a2{xYo0{@>f9yWTAzTl`A#brAHuxiP7xQorZ?tUEEwuc zTQ@gkY;9Svtx1z<6Fp=PM_4Y?Z#d{{He=Y?3)A&y&t<=c2b;W_f6U@ZTGr=;T@qRY zP~L*S;mM>Ae``^2oxxc(szQ}>OBd`hg$T>B%yzzk_OsA)wxB zIMI|nD-0o-ySWlbdKhKz;NXt`unZ5hLgm&f5=Qp-bo@SeA;V^Jx>^iJCQ;6nosQG4M-$c3aIv3YzX`Yj*>Us zCf@Rc3p*~H8LF6e` zUs+5jt4Bt^n73fk_B%-e?;ysX4|)D8)Bja@uSfHlIaD`4+4=P_|Lg0iU065IDEUfD z_N^)y^!ejfxWJL6qxch?Rpnmc%eoYVjOy`>BHZ(L?B2=CP~r!GSxuAX1)r6z)(K*= zEgUj=JwnMF@J4BpC`>hJ~a-l&oQ%@yJCG zevucqiL?-y40ey|VTMmqMULdE*5pL~3Q5@;PuxgOK3I(NpBRPI5T!s9mBBq#^bwg6 z8j)NG6-ERl$_%v$yLr$hc@+)m|KV1FeY;fy|9`h?I1-iO|8=VrKWLgt|F>J!R5qRY zf4NmO(*N-VzY)r|R02z+Q|S$+TB?>RlrA@FPUV8?e8D&2YJELOHEOh>0X7rMJRC-iOyPEYVZBUif=i*>x^h?2Mf$++u_5yo@(1)Hps0T`7CIh=CLna>zT4dm zOe7-Btq9&`FimBP35+p1KOTozLp5pC@H1|#G>k`t3+Z{6R=z-yHLLL#Z?zF+n2L1x@6&}T#rr%%h+hUQf179 zopVXxZe3+}*?l>eTiY`)sZRGXIr;O*7ytreevuRo#&BBbZuOCE= zT^7kUbaw0wy;HW*$>o`$+;cwUM{7da9qTknKP>mRhoJ(od77=?pJkS}z4l>7U~ija z`e8NXe)=UQw_)a|lDY0E`1Zps07WW8d(1`XYPtaKmFuYnrs^Wehj`}zehK;2G`2I^ zLjZLhHbCNPV{Wtfxd%lt&O|Idxo%y^c?+aE-HvZWl?EoFaC#>Ki|&r2;hHEw8kgY_ zi&yZ@M%fX7inOb&1vIVJI4#s7cspAb@}WJi)QU~2iQE{bcHaO_o_70W)9q&dZCi@C z{wA=xGfWPslnJ0$Yy{0P*Sak4d~w8m#A^k@$O?csrLWziI7b)mCBk@`3{{aVZ!ZU# zN?)%h6^UPO7wz+3Zx#I@Ub~x1uimRrDU|)Y7d>IqzAysmFUXhr3p^(6m70R9N~)xH zlX0E|OCswLUXZW;rJ;yJ0iM}^EGE?GEdJ!jQC zDp9$GoV4Lg93bhE6eU9)6Bu07yWLN6I@>kEt4j~nNQoyELC{oLT8iaMCk+q6g4aA=@Sl8Za_ST@h zuvivt7|gKN+rMAT8JM|)pwRqLplvn&n?_(f0#7w zl9t7>n-N@4jHNlIbwHwVWI%#=htD_hh;5`cQhx`3VxCRgyE4UXforx-tIcD6o|bv4 zI@cmOgLBFD&Xv)6kLKKrNbGjTg0ch_{+t zpw&waW@s>8cT&_;9$>2eBG|FK|8x{zu-xA$HaH zfQ+uv`M6rxgLU$U@q;=xB5Oj1**@;O4SZkqGR3-jLQ>IViszR-&GhA(IVf++7MVSx zN8FslmvhV!sR-h+kmL~a|5z`dRVe&@!JukaE26QQHEGaGT^AOM=S7!MgHTltz>M!5 zK4{bt@~;so(Oo5YrVnm}*azSS=xx4bD5W{s6o zx{9E&4^T(}GjSVfE|ZAt^-LHTK*Ok=;j>l74evYGmhIh#NPm5{^mbqB+b>kzoeb?d z_a4iUmH!NxU)%h}Y3?E3YH^R<^NnspHYJ*BIiTlT+57{xS}aH-rWsH57eH9hV$_&r z4+nk5h79tUKtDzF4)!5-)!r|S+ZJID4(%`u3p6jB zh%Tvn^KCVOkEU#h1e#yA^e+JtHi<$WJtsN!ZAM&LIIC95v~B=F6r;4&LGIsARHvo2 zG_Y&n3T^*=vD!M>Et}PhVJ#!&6Y86T?9AZPGiNe`3Xyw;TRJZ%63w&v-$A&jk zRU3j#uTYA$lveOzKu*%aSmX4g_O*A=G>wr2sJ+YhFzk1Q=%FaVI=aTaSz| zy|7T|Ff)>(K;%XXbTli5h(JwP^yD%gydfOMd(?MzEz5}S8)TeCRg2twa8PTRqvCFp{T6?67EL{DqEVE&7&|*F;x`E zjoR0Q7Gd8xWk2}$m`L9sQ(l`57Ql8s(i20{M!F^7m$XRwGXPSOxp%}N&pUc{Ro-Sr zo6;)ap-G-Z)OAACxaHZOeq0D08_;w{Fq`Tg*%q8h1(y7WUhfq3(ldO{8*QZ-H@6Ar zRh*S{B*3P^Ryfn?$C}e9wGpVqV`m~BOzVHpssrnUr&aeO&CpR*iPte}xKYkwSRWo9 zH-vG1`7xf|edKb}_#O;F<6_p*AZ)WosvR^za5N*`MqI`UmknCidR6C+iC8-_5J<8OKOQ~NP;wd!Z(qYNw(A>qyB*4-sa^YxB7+n#Q? zk#200t{<&8MbdCxdG4a?l^CT zi+w`eCZdiQmXU>FGguMU;N@OHYco8a1-&SCudd1LD(w42zHX(Fb7Bw6qiI$VAEu#< zr>@N|BlZOd*ld>X$H7Z8Q_7lj7@~<2gOZwe(~MkKPLW{jX^Z}e7jy)bHk6I#eZZQ2 zn%S$Ch7c-+o9T-@5rnNBSOnn_wUmwon?E0Iu-=)!xsm^Pnm+(n00nyaPxXftG%ePX zvoLyAzR6%3_GDhAv{b4~E`~}dE={yoGBxB6YKd(8HZ{qh{i>SPbDJ!>iLt-)*?s7oezs9vcrP+{cgd8lNT zB;0wdvV7=6IG8Yn5VDfcHdwg_xe63Ms^ymU(vhP4Kh;VV1#BWca3f^st)%Ho72Zl^ zFG|@p`0-XsiNo=o#w@H=)HhCZ8lZimP77ANd}zwC>)~h;g7f+~n3hTf)O@IsDX3b_ ztOL$b?ZZV-%J97`(Q*z0qFM_vA8qQ^b-iVknQ#F?W`LL~)DVzw+#hah)J^SONdSf@ z^GdUFO(i$?x%@G8G1_1W>nk&lDheY!ngN~@Yfd$1748LEh2ILB#AFOudE#MK!kIJ? zmNZRUS550?&Ba+w`&&(LniHc9V`iumlrI|W3O(dFs;COF8_=lsh)5i+W>P291Fwd& z3)Racniihx{5X^$(+|r>7>_R{(Ki{Pn*XrXH))bS8%|E}%}8-w-akC2mE4$Er{One z@-e)E$G%Uc)i3VIcr2ev1)lI=tHA2b-;!fdeT{Vq+UfI6nXwscu`-nivFS!W-Yzcu zuI-IxbWKEZO_qG#gnmuRG7%>ujen~X<^bHGbf$6Vn$(~nPSi5l>dZ_?U#2fQazVc& z$r7x%XTJ;zus{`xObzoK34A<1l4>|VTF4x=SkV$dKo^xQiMnRgE0aD@throsQdT3t zqUFn&^i`}P8cJh4)3#SiI|?pNzs&7EMx3Hl`#VeM5ggDtE?Xq4TQ*v9FI9l7*P)|U z{#;p(y8bKStQvvLx0k(O<265x!SFtkENC!4ouM;_pdi;T{{XJ*mtF9Mq|*ZpW-@oj z!IKUoFYke*IXPc)Jy_U{cyp+UfE}e|;!8ErLo+-XH5wHSq@IIkSW85N1bvtLUW{wI zg*z#?p{1CcoQ@H!Chn*^;|IM%TaEi>I}19QehcWdDyk#S>991yukQlrJYc5a{fgtK zLSq<)D$gzMgqD}pYSu~j_u}XZ5fVPEzoy0pp$aSgQ zZdAmm0>dAeK^BtGnIc$X?&jl#|AFih>m=}=M0*{xbe zUc}!Ks}^!+=c1RP-?|!Ag~r@d6nAVm(fMRx`v`QbwTQ@&y@Z^9R0qldyWJ@uXMQ8? z7bE9SP1nZjUke)Q#_Eps!w{Cf`+4wNtf|rucq0w?=dXQE7r*7IrXY%`UEuFou<};A zzeD1avjacX@i`c%*n5M!)9{;37HV8uEy3`w_c#o4d+8C3T#jyTj+lk4O(KLjd! z$`8Da_UACI?u@SV?r1Y6RDd4rezbRpS^;YjFmTfiYQH`~QS%+|I-3^`ynrp;K#QX3r#_8_7>Aa8~mY;{rhKJO4hi&%u zz4|C!qv^t~M1P1TQ*#11UexQXW}qC(#lM_y{AXkpfc^yTh_$HGp_ByFRl zC_ne`bXK~TdnOeJv&;|@_DSLoN%mIegRkUZBG`J?LprCk@N|@+sx~G)H{fp!FkB*I zkV{PQ(YUD5oPA7#KGy=TBb30cyoA{2fv47tywOzNfBa~p9`6!?G zsOYqFwH^;Fak{xh(7f6r@Fxz+5G!lMZ53#f50PyRzeMP;wHbo|{Q_oCsS(7u0t=o8gZ&J6*-?Mg|9Jj5Gggg}+pCZ*U9zaBKBvYXmNIO1eHmVfna);o^E7fkGk{&r;qOjX)y$8HU@q&l3KOtxFk|Ts#mDC-8=@?PM&J1TG%I z=%ZT5l1wktMwrcRIgw3mSB*)EK{cDt?bo$z!%q9%=7>dqvf-ptEtHCccCc!$lF#^S^5+Ik^WXouKhn6@0x*=+_J^;=@TXOimu zD23c4*YGf|8HFl=e|gd_s?&@iLugrZx!nx2;KE^~yK5SrC*;F`#LFqPh$7nPf)-G2 zy~@i1X(f#9XpxOBx2b*;96E&tKyY0)?1lPt^VoEmPlu)z*9_zY{@?PbQIPzV_Ajs9t``b)2Fq%Qs744~0 z)Jy-T`i?NO@_|25k7ERB-;q)YFs*&Y=6sfP2 zXr^-w>Npw1Xd1Yrb7>iRJ#noYMvm4JYlj=GjJ-xtJr(J>GghwrJ3}8xw}SeV)m78E zx*I3C+{7+2Vr*hy3q}<9$Le0kA(;P+HRY+d>nd8U z6YMBHvE{5ZjMTPpwTSpf<>~3XeesM)p<@Gf`g-fKxYV9a1Py+plLo0tqeYu(XHG5C zD1z^VsCTncDA*qRd&c=A$3Z10_O_AXR~K^4T>|HNehQJfIM=O9DfdQO24k)ZvaP8Z zCwH+C@Ao~Sn%IH7tX0<1~T&E{Cu&*_hF7=5Olji+-m#FF#D@h>YZCsT*e27 zZvf4pHvNQ_oPz(yW`|?p$R=6n?S4##_YCln8@8m;F12NE6M9HT&vl7Wm$lUr!j57l zI1foK$+le3v~js>v_NkPoA3G z+>Q~xVjx=0f;9|fYPF03Z86gik!jM-hs+LQUfjeV5sXXl7|E<|jiFIfAYR3{tiwWe zT(p8q@AHF16WlD0f23Cq1ZL~o^x6%f`c>GRU6~T~r5wmVM@%fEqgeb?G4_(oqfC;E z%p4)ax|mAMWo+Zzmn{fm1Shdpe!O)l8+wHJJ83vqv90#u9as>HdRMMzFDv-ka&)WBW!XNm0a8& zq}9yL9fcRzMGjIPfo?}JZa1qPoozOm*c&vq*VGiTiVY0-f2~U9cg+O@ZxzC+sZAy( zPysTXg}MuE)!uEhq(Z7{0BD>+ekeF$I6sPU?FrU<@k#xdU@hs{HZ*s#2=db-Jp>O( zg8p>m$mat&iCL?pg(JCg_{$@Cqzu%wA@>URVHsORSJepbTZdUjMRW{wD8U3oas(*d z=^;LiYFk@JKdWnZ;yq)TPu}*OLDp8RBya%U&gZL9v=6FAjv(CxVDgr?xC-dB2I*eAzn%X=>k6Be5rPvl)`Xb)E<|ZA=DmKIHcH6dr9W&z@;C z@Q55UDf`ku*=FS|*U<^p_{+8q`r_Rt$X%9#?tjK`M7@$??>)yN6!4Ry`(0&ixg(6x zZX2Zl+<)<(-3GKOwCBM+Bv2vAZu2fq@RlMa-YM1Ns z_i@^y`RO&+w}$`JIE~QaaoJB4(ghMbFhs{SX~cRrX`&M|jii_gDfpc=pS7>1i@QS! zs1Fl!x5eySng6O;|7);TI&$sSL8hl`0Lj1bl&1eXS+5zDxQxbt&v&X?MI*spo|Hf! zKRjH=Rpu06*dGvG+>7Y^<8pJ0>CIoG%0CVWX%M=7n#U5;Xg7^hZPYSF(kvd8x``2?`laii%1(T%;h{oQEcaX&Eom*b;?o=6z=o7y0@Ms9o^ z>~-t;W)!Di-%KIkcx&%k$>@FU^k*Q_Sz1PAcrcGCe3&-Ekz-@L@?Z3x!RgC&A2N&? z+Fw3%7@FOWGpq$xjo1Y#@npVi`HflkzYzuR;&Rns51h%4I=J#&`}6jNqG6HJeDj%Y zNVDCz7PY(QQG4cP>l}3B3+1BtFoOQ0?ZXOVkC|v{uVFF|h+U2IRA%D7L-Et@Nv%GB;h@h%NZD_TY&lMu5cz=)pH zV;oPUE(D})C*o_08W3_0F5Gva0&%BRY35=qS8=VTwr=>8c*IbtyRqUzAcQ3k8KGnC z3|1~f#3HDd? z&3h%WLHdYsW^tU9)k?3;ns_-wp>dvw&A;5)q8SBYJ`g$q2#k0wYo={rfDzwleu6D# zRu!TF^k#E{M7Hfpoaqb~JUY8tTA3;IKDv=j>@ ze|0!X^Qn{gDHT1#J2!qe{UnHvW?wYci7HU12B>D<7NX0ItzPX z1#O6m&yXA$`G6f+phdV&ttAm?@sa}kVnXwQ`QI|XQ4?yfD2=?4>%kku_|wL8(#F?e zT?CL-#2P`JjTr7tx0o~c;wXbd-@Of?nq0(qbM6B~MxK^gYz6@32S89(lt*BQoKp02 zMu|cmmDIlE)|m94HGT~mij-|P`-q?i{ut-xWW;S@!b{JJIh)o8$KlcBev9$|!3Zp2 zT7L&yfM18!6d`KBH)#)BO^Ab^+H==f)^vrlNf!&e3 zs_9{3hc9A*(vJFpxH4WtlvJ^U{hKO~9}CDIXf}N8oARCCjHw4DER5^-1eiju8{H#2 zvl%9}fhqT5j(fb!fj}t-1<^F-+LnVh>dAqWs~a`Ki|p+J11HCMB~FIU&L)Y0JO+yp zOqiI?NAM7~qM$-EtPY!pCOcaRWGBSk^PkusROkM#rA|-1Da-hkU?s;fq#(*9`Ky`N zMG9Qt{|a3Qk;d0T%Gk44UKYj0(Ir|BOH8G2&K)E$nPNi9sY5_Qe4LS8YnpguBmt_) zyE08zrL|y~(g60=l1t__^CoajXZ6v=@t9=obCwa8skmJ8ZNyv4dis4K({^K|1kR%v z=*d77=iMpizf+@A{t_?PI#P}+ANrX<7n7~09$h;p892`~aDI=0qi#)qW4bd~+ zyTYQtk9N?pOoYw(?*C@_tlC4UDcE5yZBo5`_&JT(KO??5tG_udNV=cKW7f)TwGN`N?3suEJ!MAN69%3YzIYyp9dRAgGz*0Byq z2)M%nFIs`O`}sJ3@Hzj*In)+2#DP&5`J!Jnp!D++8D<6}QAH2Uzc)feux@%`<7yFH zFo(4o9j`S$FO;`}zi2gDc4~?!{afVuH?oyPU@XlEKIjlg&ZdQ6dq+?~*s-{sq zO-q3`gd=mNRZ9y^J;_y_@))ZCN~&YBVa{#?ylm$(t$S;&pq z1`*R1vEK9K1>cEn6YX(?HWswFECyZbHek5%n)+Dp)Q@RyeUrIE`XHZ?B_C4u^K22c z&F@O{L;AsG5+bl!weJWyWJvcAmEaA4Uu(P>1i^>$4mDb6i8K|<;oc8ohc?{i%yP~k z<0r-%A=nDD0cvrYX{DW^K$usCmxo2@&Z=*gYS_G@M^BL!Hs3`G8bl>YGzZ6E1sqQz zA!>ps;@~$~S&6n~zt*srE|5R}6k_SO=O2-ErGUSW8Q&~KA}hw$pY*gI{LQy+84)-j zQ*n~SZtQ8AyM6khM!_1B2r>qsR`zdeS(KbJIqI76*iHZg$pl4XfMZ&#Uf?oQQ zhtWR5W{F(K-oGv_+lR@W>!Q)~T5*h8D4$f+eE{FW2y5k3M~oU|S>39om&?W0_Q1>i zp-fC9(T1gJKs83SjVBjQ%6%5d-GyhoRZezK$aRht4_6QtRWe-$r|>Bu-Z(Lq26QA?0*;SfBW{?KmP{a-!#8s2c4U9lO>qU zZKJkYQghvwNLtL_oR1W!qW+{`lDqiWLdh5lp;VvH>8#q~s?2NdR-g0`wXLt}rB`8RIN<-lTGvSiT@5p!t83~byBf?{7)DUG zC1?VF?3QpE)ciK?QZ;HFbS(mEu+NZNh3%mKI+{M$K==nc{?q-#ZXlkGei|UYZ!;xU z8XpnfP5=76>O*kitKu(o;)5*5=U>mbYqzwHuIw}K3mMIgRBnm<>n_^#E9rEpOBG)y z-%V5Hb3dVUhoQpayqv3Yb=?NHPbx*vWR!3nd&wI2SvjBn+KSTV&C;HZ_&h+7x-{Iz z*vZD>)HCg-;RkS3BkWeUqNt`7{;B9T%%(r?tZ|*6j%c#mkF?!q?;<<3;;rxBV4Y|5 zhcHt5Gf~V50Ow@@%ciyuDJ0WLi5>|&?c$Dl8KG#bzo^}-$O1WTlKDbiHZ%5OMr z$RUa-=UCQ>!?QLnX+NOnn4O-evP;j--*Wu&5MHTx|J$Ie#^>S1fI!b~PII?l-2Ru6 z;iO}v!&}Kk9YL({Js7w{{z*sZ9qy%tFZ~tw%)`G&?`K>}+hV3CIQkpSisewM^(-!{ z1}VpA(sIfZbo5yx$+86r|Fs2irU0S-NTV#i4W6w@AAylL{eN&=T6Qid0wC;<^*^`x zd&_)*ETlR<6{iJk!Y=OvQjJmY1Hd6&iDUQE!Ro!!iFvPi!i+MM+XWK;+mq-Y|Dv6O zBwc^>ESN3BdwW@Kg=V9rrJ_}2BsKvXFrK7zgxNiQL=Nb8 z5Elem)&q+aTr2ZFLpyh{V2-Ubl?rwUx}afyfWsj7cwH6@XhJx_y+|k6uW55^Uau8Fb*|5%&%VKPsZ^>#tOE?_5 zm2cTvrGPt_nQ9aBT&;{fo%(aK>0mURgzD{q4vSj87W`(#A9vMIC!+s~i19UvVk*`Y zYT#%B`&i!y=hGw~VbOFe;#yzD9!AS}0~GvBTpXXfQWrEDt4D2kZr9j94X!QOclBB% z8|?e!7&zhMdXO3iQ(%ddO}dvJ^V!!EwZVBlnQZjVv=V`tt=dM((G#x20m%QY&=r1u zc_Eqk9~Oc$jAr4@SY|^i_JTq4L^n8J%u(Kk!1K5f%&MuD+`#+GO}H$T&`QBj702~o zFWtodE$NWBI*&ggkP0UY`ox_a3&J&2S-X-tpX~eLttPZ04FB_wla8F4 zQ<;H_j?z@&8nyI$^Q~ZgiiM27LocMuz}h%O4erHA=y`&-@IPUE9m*8t&rI_G`R5AC zAU>kkWvMO~P1KO*?b5O!?41%|B#30i%_0Ja$g?D2Ib286T2r?)Czr$$2G7)GmPbSC8$n^JA=nPu9{Q!%>|&7R(e^*HB|7zS#=9%^cBsB&t*$MCr- ze@}AT)izCtzF##Ci@wt*m>p9mTXxC(TQ@M-@U(1m$)?ZFDRNw4sDg>6BJbfwhCh%) z)6qI8AdAs973IFbZHRws1Gkh5?u{;!N=(i@^jN}XSn5HR)2nMnk+NfI#nBRM978v= zcNs&akZc@Fl5M$_AW=JB$OdU6Rh&c-xumg%6e(J2HI%tnuv?esSgeL&Ec(aB!gdZP zyHX>kU5Ksf(0~orY%DpnmzCiWJ8DtTsMzv1bKCiJC;J?(Ck7j&`V?RHa04>2*63q| z6SZ|_+K#vPmy!8-tag)#Ez7J@pz3P^Z(D~`)H&#G_6}sZ3wRHc1(5NN9n8X3DyzF< z$if5y#hWFh1S0N3okyeZ%W=OP&ctpPpSl*q73qs512$hw8UBes`p!60z;>Nz53Ur3 zkNHHC9!=xNz8ucV6$n1gDg6w1oF}L*d*Gj=+bWg1JX^T$!EsEJ|G8vC4QSG%Rgr+} zuKEdBboh1s(H(>J=nX>XtW+*>Z*8tDtRHSY8mZ*xa@kx&&?hdlE~O8k*HxT9EudNZHNA4UM9OG2yuRoU*0yz3@v)E~pg#GL;) zqcciE2OMwFH*Eyd8~_z11xJpa=$#gkHcP7ZkYS4cQ1{_Msdn}rE~T6)>~bFG4$XnE zq}fCdIUA=@3!xJAr#uNC7;95n8MUY{)euX|w$#@ul?p>jq?c^LCh#c+MBd}IR=f8 zWwf;%MnOq2cQR;M+(8P( zPG*CDq(sq$J^MIjhUvl^?QdgZ*dZ`VAjoRmU}p$xtjc8jO^bmj8u>YDVMo#^U#kp`KrASJLL7eM_= zjuXF-*91U_ca@ryHGn5WbfGUV7+e1D04cJjCplK0s)g@_#U#2&MfB4uSLlj`)8v9q8Y)&u0RxigF;S6*=t@ucm;TW}!l+{0Qykzg@PWU(00J=P~u0`s7` zqdGi+bWo{UpC&s2S^T#!WU`nzC54@0HIc_m14%9hf;rYbJX@eK!ydgH6|26CJwH~LkEK{SqH85|9MUAxxeeC~7SlZf zxc$b>PUaV6)0c#nFS%*8-j+@O>xk+kY5>DTe-L`;1Yyf;N|V@tkH%qs1}_3?f&Q>S zxdZgL`BxO+Rsf@g+r)AwZFcvL`_JPfy2PhgoSM4#LV-DG^_}erlc)UephqYEkoqR^ zp&lBAWg7;Xg~eQpq%yU&$2l7_z>y|tz%pALo652OSxS_#M5VRI&P7vGr#~{wgDD>& zey;i-@yUwJIkYQ2arn3 zOsU=|rL%Osgl<*wrLvstf1Il^@hn3M(3R{%B`TN8Dd8b`mf)#^q9CCY2YE{*?^=S) z$p;lO`5Mjb+NqJUdsc98w@@T(rY@9`pvqZ?X!+`K(dlj+$N|05E5^EU0M;^2K=|48 z=OUNEOS|M(PNnji_=It#J_i_0oaHsaWcjf`b1mn6+}4-(_~@sDLuB63{__iYcqSR# z7^BlE6FdOdhSaxTTypUE0t=Ag9+#|d=_K1hZg;zMEabQC zoS3IhHJjsDh>4gMbYn*L7Azl)n0tj{`kG=+7iYO>oo(x7H7RFnLJ2*l3j-)4PwPh- z`2&>;@MLGs$JorU;q8FFUl;h=K|{+Hba51`7>in`=24yWAHT5L8VmpI(# zMsPXU)uxS1mRIz(QfUxTHb@68gf-T}b&8kke_^<^Oio@{sJ0Z7|9O~PSUm5 zd`U+yu~@^i$b^X?g|p4XcHQ^T$TW{9)p*$~{gEqaoF+byzcUF{ zAFa~B`z_LJqp2d7WhK%b&zR&%#Z}FMCEzp#Yw5uim=@-)g(-Ax;2@SEhCgkAZT>pL z%QQU40++;(K_m|h&kB8#jjA(_MM5O?SR~LEOqLYEYmLR9| zUDZ|5`=Ls?rl0W=mOJ?*?iEicXR6l{mTPF9BEyc)tCOvOt+T_orn&sT_`0j6xB_ik zz=2?m1a}GUZoz}QJB_=$Lqc$Av~hQLcXto&1b5e<>BHVt_r9E}^9xqhdRlYMIlh5z z2oNSj6K8#t(@6`z*xwfGMJd@d>Omjude;LpMXB4svYUY1oQ5yLrB0(@CkB;BWHzi9 zvq#a<(W(mN0yAY@GJyF-6e4rl%xfV|;yVbc{#Ieu*5mTi=%T@+amW#8=Sbz^XfhJU zp}d-6e+a(oP*AEG1&QRtiDG&1z}HLcSl{pbOxj#nDbP`dnQfCq20#v>-*?{I;I>nh zcsH{=8_m+pl4PvVx9ugvA`~vBK32?`RjY-SDjx@j(TiSaan~8wR0cN+N|W#5d7nU$ zqw@+yrXuLYGAg9aGlyPd$>G?9zDAS_lhYEL189%CUGA$Ly^)NIusgECko3D zj<1^d4g-@nOo;=Dy+un*=YX)hDb@tUzkeK4%34-;E%Fu>OP>>juaOk;XqN_)2V1Na zzbj4upxj!-&4`}CHOX^d6~|*9QWz{8r7X!aN@ma;UhX~_+1ClkY4F%VP<3##lcgh&y*!&{qeyBY2mb$RblW4~OP&huyjM4(`r-M)l*yV67 zjAKA~S*KQ6{}92dDH-X=I@d6kLuDb!2%TkMM`9}$Al61#C=I(5hU}kT@hXrqqsU8; zMgK8J@#;)oG!rGhiT@T7lQn$Wx?M6QzfWAS0{N=GhHKMMlC%X(L~&a7X3zmj`>IV? z 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 ls8|2eOr$J(@px!%hhwGUex%$moxL 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�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%0Dqs9wIii1FXuN?BzFZ*ulDzpPs_{IW2HF?= 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

r4##84%+$U`^i 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

7vLuQ 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 dIto`%HnBP&BV*z$Zq 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

LF5a)9@e?wPxPgNDF!$r;^;`*s)k;1hAe7}wG* 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

-D@o(Dx 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

;`mN-=}H1{sol1_cGE~EY~mS>OIKMKw(43jlm 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�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�LVmq`Z=zf8NA7gqo&06N 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 z zCK+QiDf^ z#(tFkbC!iIAdnz3bdFG#cF;;8@+qS~vIa$%%9#>Hg(@Y6*X#eglGyJ_&!;Vi=m5={f4eZLx{So}Op~H8L=ap4A z*xqgh4(#jr{n5HPq2}x4{a!aXRnC1v-hn_eILLB`_O8918}=RdUUw= z|4U}&y-TJf=AXWO@7K5O=QFhnj(gpF2pZV$4MUdiHLcV2?G8^|YL z)wnxF#C*3bqb_hoCU{`~n&^6$ZQbC3{ST!ltqm64`vE-QEIwPW?)b|1LyJoHGpPBN zuAOv~;qaT?HgDHAil0enQn;ZN^I>g(w9mtzHambTGJ(~2&Su?$2#wqy9|Edwv_0+m zainSG`&V%jZ!s?Z;j*n3vfaS??9ttv8+*&!ALpL+IIf?nzawPM9Pal&PI&kg1#`iw z@lPSuI#0EZhXGe)YE9fM!=P6D^K^pQq=|>u2q?CTn@2o*J}ufP&FK2;%`@(nZgx-7 zNq@X%r*Yi6&+O`NRJF=KpNnJMGOt(rg=6y)a5XM|_62YMwu{ZVpWXhRS!Ck;>yq8! zEz6egdFglh*rj>vCM)H8xZl=Q-K?+LpH^O#U1$=YDtjwjxcmHubEP%Wxmr=z zE3WL~+vZ)Vo1=1j*P-Kjpn?52X_vds2`PV@vgGZXtmta9eV_#iwU1Kv3*ERgPkQTN Z-*-N{gl|0sRpV##^lhsYfrqGA0{|yi!x{hp literal 0 HcmV?d00001 diff --git a/website_geoengine_store_locator/static/description/snippet.png b/website_geoengine_store_locator/static/description/snippet.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b484d31b8afe201f46acc15b68bb3e49d7fdfd GIT binary patch literal 3806155 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:jva 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
QlVMCasGgcs5yM)Yt6V4XDL!C|)c%V~LalIj( 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%0A6-j~GQ+dW9}S=#pR+ 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

CW20U|l8CzV>l_i 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 z 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ɽVix$ORSAu9pH9QE3E$lmz7;<{-* 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

    &D7lfw+46pv-s=59n}>546UWbO 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�`@6n)!i(=gC*0$@0w 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

    V&#=He^UGrzinWt~ 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%0A*rXSc`#Lyb>I=ckjM{7~wj~ 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

    AfB`*ysGv>#r8BacQjFTKI=)roKu>*<) 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

    `KEOejv&nPq2$}P*1lb}X-d3xHuAt5%A{Pf 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 z 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⪚#X0YDe8v)p5 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ⅇELs|FyxOZbdw9e-m_tK($BHUGG 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

    o9YjVtpZJMVNQdzmD~5&uJ|7J00w1eoM`~v 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 PT2+lKxsZ7`FW+Y4 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%0A`f9y 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

    a70Imww! zmGXeug+-O&E@Dr!i*f4oMLc+2i?L>mHaY%o2qoI^YCKb>Eo*^KQnsut2EZHS&2?4o z^WXdOY(Mx$)suvjI{-LO1==t2RCqW}V#sfhXae5LWGRiLWPSY%s z-NcCRIz~K`gqs`-GIfnH6rQ$zC(7$xYr2WmWx!W-R_#X4W#Xe-+;Xrm=t_br#0N?s+nKnr-T0Vy-IJJGp{p%Pn~U`p)=OW0$a1Z*!-1 z8DuCc%p3Fxvu$nxmg>d5!Ceo&z<=>ja4(FUd>20WZ~T4Ov69eX(0A?N@lMZ`L-5TN z_w4K@82epNnPbciujuPsv=vDwz0)3g^W??u#!(c*=h?&n!sU=<51L$|3HIKa?P z4|%f~wa}6CTTgZ#ZRAnX48qVjcuJoW=Q;twV2Z^Y`(!Cb-Q`Uhl$B+OL$BvIQPY+U z%NctmYxo8057dDep|eIW+>^?b1nGic9d4dFS9Pg3yym^pfXl_;9Jga?V8~d&0lt=R&tRad7eW>79=$t?qJ9*9V{p7ww40^>PkxFQJd7%-P`7ID z&Uh=7=hK7X$!C$r#8t=u8ZF>`AG(9n1A$Zw;tZ(>VA3y17 z>(CK#Tzo0RG-Q)pj&GI=zDeVi76AA0j05egMRwh=YD2vA`PTWR2L0DK9#P{_7xc3r zE3egcrW2NYu!DiX$u8&C#vcv%On! z*Y<7>gFY9^?Z+MwdX+^=;Vv(cENX%?{%n()w>lSYdJpJ} zI8)Y<@wLIw;upUvqhWES5wfzCnHpC(BVV!b8eKF3y;%}K>bDD$cF)wD(Snn_3A#)CDOP%Ef*0t3^ebWSKMj0Ess~5W= zjvt-H6U_|A$xXAlMSL1Gj%)@1l~!55_?MndLgz51J=#HAMZC@o(dYCZr4MQFWnE+D$a70MxUqaLsw5g(S|^mqc3iQX2HBuYsP3 zPqPwS$knKYafbO+!>jp327rg!A~u$APGC%}QQsS{zTN%e=g-A(>t{cEru*5ydnTUs zPqIPpI7ja4_2($ZwrbGlMnA)_b1Mz{4r9>w>~r1EpL;Hbd_R3=-k?vImpACUr@IG( zzRMW&#bYgeZvt;k6WuE2!RNX&XU|~}cf9-f6OQ{OJowOq-BV9J**$<)x{w-qpJ!qD zB;JTl0G~RMBZQqhcXdyF=c(=+7`iosJ{RDhe)@+AV|ph8Uo+6j#j}^Xix`=``SzRL zE3d!I#=*1QlX%fLtYw3w#u{#>oTXh*&*F^^=-5~{f!ubUlM~M374kS67!Myj)E)lh zQ1_??eNTS7+qGvGj+*RDM=x_kBY z*D=cbuzTuzPbTPfu&%l8=phaIj-k_;H|V?n{`)y`;Nj>^UU>1v?nQJH8`yC6zyn{& zhDO_K9XgJ~hmLfwzWRFi{`-IKzV$8iBj0)$!#qwpkaqcd2Yt;uc;NGT@;gsp)c1G{ z0>!h(8Nd0)JA}8R!`QK7Cpg{_Z-~2qU0LHMeOg{2J=&+uR9R3OkG_n4J)8!di znwFP|-+cPJ{3f2}=twbS(gRfZ7QKN==EM{FHJmGDDpO|OKz-~}F$P8^5uWf26Nxxe zh(o_|mnSGQ25$K!yv=gLJBTX`juqjhK&T|{Gx_}r#@-d2Dg#$%Oe#a$Ir}wvVDnVG zlkqV979(=y`boy2t2gm_$VUSly@N`r9{FmYU!j4lhJj12l5BdGZ3^_9>abf2cB!*n~fN}DM><{A%`Qco&Mx_ca{xq=C%30T`}n6 z2j$4ykryzGyGA=Xhmg<9?=u6VEDieBPiWBRDIs+^W=CdaywIpG2I$~Jy0=mq;3*eN z-_niw*&Y)fp9{d(9b;)T4VJ94@zXZOM;5-0M`aCggIj3Mu{OsYBL{g|cgL%iPxCk| zP3wtKqdu|%hmOBJtxrTFd7@oUveU>A`XBo4H_0YF* zD~6gI$;&b{Xfl0WmI6mkZq?u2;AH=-8ch( zn!bFMQv#H=p`XB}J|neCT5BM0@e&R%Wpao(^%|jHT0f5|&BkumLfD8m%bZukP@n0E zG)EiLwt7tTXlrFs4caueEBXf>>JWO&JLNri!YuO1DfIY+QH{2@!8)@@9u{g)3FJrIm2Br6vEtjtjuq0J zYeEK_U3sYWqaqC+_DRZEjuy5JD9KMYlgJzB8}Y&nZ+2{x9_$vJUmG z=zuvRah2JX(;Gjz$vWPRi_qW2>Fx>}4RkPIymhQ2DKD&81HBQ(+)(O=`YHGR{g3`f z%J|nX==*-!Cz-c@RyEh)OMB2iwyrc7a4)41z`r!R7 zIam56{|C{RLNa*q`S~>dvn1QWPv1*d%g0-s|MKw{$6HXqBD~LoZMg$<52D}k%Wc|c zF@7oG^D;L5q6DqPf`0&Cd%P6y?fJ5B^zD61Mm(nvF7KhQWz2n$wqRQDX7Se^hW7B5 z*r{u^ZL4y-C(RvjF%L(Ta0@LD3cjV}_GZz2P%ScUaI||OE~(F=#Qa#E_A2I`-Y@OV zJ$m|lZ%2#E)N2WxgL?7&^GI)LeZp%NBpBq=BF+QYp4|SPc)Yp=+{F*(f6aeel;Lvq zY8jhsaf5y7p>Giazx?sHjDf$VL0|LGw|DPeHcXZdN!&QrHiJFoJ$Y6O{&u}deYfAe z66e7OpFqZ(?q2%iKW7lBxt%?+zxdjAEjp*3&5nJ9#)?QJg+K;^%Cn`q?cIrrAFl|J z5mejLdam&5q+jK*6^arC!Ov+y#8Os8OJT1;niC5JR>fT}nSU)HIW?<_OJRqD6ROY{oOwM(F3i`L?{B zFj&thr6Rny$%PH+>DHLlzv7!yalXtXp8?uIp>IEO*s1$OwU z%-*!U8{ND^4G9x8CR!vfB|Xy$1%6<$CefQD?<%2{5ghok55_HTje#-{*+xP=|M79v zL%fco7#L&c-V7d>Zr}xKl0~J{N6&UAakqXG!=sc%Tj+()umKm{+jed3w(iFuWFZvP`;kI2=x=0UE;6ZyT(ue0z zCZPTi{#k-l-B%lTW_K+3vp~twxWg+rb{S>Il}XwI zCHC1<9L+@*Qz+I|G;hF5p2x?!*kxbQSnNEz&(9HDDI7%+wgN+lEqL^(_ntj05U$GZ@j7A< z8V6R;mUh!ioyg}dgO?c_s(*1goLEnQh>f1p++c*k$1B&}m3@kM0JAV39 z_u-+>x=)WB&G9rItGn>X-B(|JxqI#9SE77(5yjoV4}R?djwk+FxBIT$-6%L6)j)%W z4sW1x>A&(XC-(Gdm6$4^RPKq>dN!N|0*^Mf4PJlkjqbJA-o#jNPq!aqzP;|11r!?p(N)%wQ4|&NKb8H*R9IxWN#09si z5J;UorE_5)Mv*Dsj}nwR$eVLq3)$5%S@wzIn}H8f*Pu^axs$sTtS*ohAMjW?`>Wm# zR6?lSSv#>d%0r6g5&~f;IK){&o~GxY{i?XD+@(61sq9|KAbH43CAQ$iy3jid2fP3V zVGpI%fs%8La*4f;mbVa$g?-;g_0Rnime|E=s&%2Yoj+X6x9A#2$~_l_!@1JS1b5BFuon#2gz0(CEf{+cbu7 z(|G<>!L35sBWpb#dTcXBycBJ3)C;8we~({>VTSI9FkXo<97cW8w(^BMrbiG9TzI6# za9x9-EOc{Jivo1*sHVqtm_ z#yFPP9pG7jgr>keiv(x0SRfqZ(9*nV8cbI_pL;c5;+8QVMp~37pRaKcegbZiCgpoHkqd1u z$Us}6%ff~6TzK=SPLD9HMK~6*ER;+5*E8O&U9p}86nTo}Bfq&Y$>NH<$GXecd}n-l z&UJXJ-m^XC{Mu#c2X8y;x4>fwqs^c%Jkv6&j$k41`Fmbopce?UxB+g<)u8XH$4C*e z#sG0D&c&m>Mx^z0LLA3*>#yNm-tj+W*+%4RRSn`sxyOwF8Zd5PF?KbJIMqh9E%O7G=-ewbMgNf(CqMAkaIc}H!Ms;-1mT%^dzr6`Ky}1fzkos(;>~f>ax{ojHqz)PMx4OrWnYrV#N(i}qA{O& zaS!fT>`^L_+t1LJSSogN828R{tkw($eSVjR*#0s0Rc>Wrj>H7!8L$_)FNS^Oz$00e z_l#L7+wrYv%XxRJTYw{7G9VLq#&s5N+zhpnqvlp>07Dzpf)$3kX@kP6Mtv^Or7h^A zV$=NgC#(j zX(RiJeZx6j=Gn$iDiKocXG_k=^GG+$&@!yJqnyH+GT;?v zaoYNVeObQlZ)ri;C4Yb0cJf;LrVE6X*8a)6erOa3d4v+z!hESD{EWq4`hyG4UbcmC zG6sX2&;)(Lc{9BQwgBDHK(hq-c9XTHTpa;uw9_AS3<|vK& zggJ64xK*APuJ%lW%oXrTJ?!eC?-zLJd;6_-W6T$WJ~pexpiiSdJm6{6r-9g`kCs87 z-itJT)m!~9o_+QfgFZ1M%rWT0bKId%KV>r-=1O>Z)5F`oefM;CF~7aS@$&}9udz9d z6fh0YQ12Xb;dz6;Pr3&m{#y4P4DIxuN7b{j;VedS$MJ#}gF`*yVO+O+*X}at`^GmH z81xOJ%TS;3qs&3=N6xRV!dumEy^e>zmpBRF)R|K$OXUij_DG3eV}#`_p^Pa)f>)41r#3Lk&g zee%gcHdx}Zh%v$)-e1E&@#_zKm7{r2cYl28l9Z23UlH2S3YZ%y-`YQ};*= z`o5VqFmGi_kNSQ6^*5uJc#;j6PktAJK4?nfzJPJ_tFOKpoy6KTYrDJextpVs@9K6_ z$KAU%=)(&pv?iahFUkwNO7BtfwZ_*TLph6a<1EJ)PhY?Q@SL7M>9@+R$a_N`I~l$# z->Na&e8TgfWBWd$pIimLLmz`uu1;U-Jo;8XnTw)pjG-q9OL`QB9FYSYpFIxJehwWn z-quEtk@AL$H!}OQJS{SZxZ%5WEWfeei;(K?@?3kXOtMBC*@;FCf<#|6SGtr5j zEe~$s1EP*zbQpu=VNMyb5rj{=am;G;ka5NSL-`(;><|SvPTas}xs>NvqJewOD@vE^ z@zU9R3SQ^OYGJCeO=DDbr>8$U+MPLYB)Htdal4!G&=+}@I!rN6NS{~mbf{b;UTyF2 zaPF&m4}EJn%2sTNFUJ8SDB_hI<-LrQY_g(H4TQX;r+BAi+;i-czlSDhGwC?(51ofr zsp}N;b2mxoZHt03t{Bga4eG_EOQEnGjB5y9fz=j`Cut2tL-aL&7G~QobN0}cG~m_$ zw>|T{XfWfC;}G;YmrZQYFB{qBJQ|k3q5|#fv7fXtdP_H^dMb(hSIlR=YB^k`lTaTC z9>g!f&8}`B6-UF$61f8-JU?In50wi4SC^*2wrOZAHlewhjRg7UB67X}fR zS~aXg$JyWEW;|F5`f2j2NH%!a4b+#VSfdYK}4WnGF*U$aLshCPNs zA8?J*U$XIc9maFa$=#Gm;cN_|n}t5$G2kp7PvJ8FlrW8_KXr{$gt_(TEY>4)a6*Yj zdK&AkpntE5K{9owZ-AI?ny*u%Y`A6pCh{yiR34VOJM~fq$tD+QZ>6#b^=w9djTY54 zhDX9%rGIH$9ym*$uJI@bMc!vb5LYEjIo}Hg_*eZ(IxT}faYH_lVdXBo2|XLH+883E z{h>875uf3`_TBJr+A6Y{a-RIF=s$EpdSy~K?9WhF^&Ta&Qw}f-yM4<(Ze0qp5}aEv zsqssB!)wdX5 z_-2Fk@dnSACRvh?@uU^oB6qV{nD2ZEmD3=>?MoQEuGkCyFNr_+Irx&egY--4vmm2I zU*$WWclmw+T8KI*VVPu$^Q-jG>e6z)Fnq09gyS~(EQMleIbZmF!F_A(meyw;o~2pW z?>_$GWW1^e{vXf@ef|HNhrU}fPtk+C3y{BssY>=T3R zNmn?#eK{@LWofOCa4RhjQnoKk?u*NtC)vKQFNwVXQA^(}`hCZITI~6V?aAW%o!&2? zxg`k~{hZHcnR>PMT8s|zSp2|zzVy(y2(@4S_#4K+!Gj0?YS8PU??3*>e?<3jcXTT9 zB4xXFSC`_thR^)29GH!xJaaDTJL4wY|G*=2V+h7C|MA%@a@p|)%tuaXpmWBkk4c8Y zt^%P#ipCCk=j6kX%kO+aXkB`hU}-!<37bjQ3%H7zDg>Ah61?|+5|ly&fmD9#$^-INh<0ktM?srU6L1w=og}!k zuF{jzWWBP;G?^fne;+}QRSNu3qfnGp$;3J^)`FtKyI0l4Dmtk&cv(;34`#@=DVi;z zuM4qa;|+))t(?(L<9q@pq-BT~w-=1CtIFA1a4b@-RLjc!j<%h=nE+X5%9T!SZ|TqSve1d~TXwBlp1T;GL?#$t+EeMl zD?;clZNnr{{Mn(oN7(?Je2K1X$jHEx2{J|pv+Uk>XJU{Hy$E~iod41i2~lngv6CC? zI}`#aT-c>|6XnNM7Az()o;$}v-+3nNE)-|-h~gs(U>J%unnE$5Vc%+$VC(QQv6kKC zt1-k|wFU1UOzc%Q>H*;M4f^&~o0H#x0|(ea{(krAr=MXcc#a+I=eh?UWas>Mp31K9 z8`S3}N}1PRf1~^5FMo|;-#gut-+nA%-#vRdPIq&+VLdwvshyXLXVZA7n+C=)>Nv*n ziBmN4`O_B?-eBkaORv?=`Jev%-*-R#w?FPSvV&|6g$QnnXc{J}g!eHVeD+s(&-=s6 zU5?!4*jj3X3Vu67wbe7J4i)f*(K=!zgZsF{X$yjDrxt zD+{3EpC}+u9!R3abL5nSvmWKBLaF+B!5V;xCse{Y_zhogV?^HBiR{o^mRonZ zr{kds=lfZEKOetG8!@X+C^Al8!gC9r1@M?Nx(@G0(97@|`XjVDM4w6{A=$VXCTl!zb;o&c|b ze&g{{1>y?gu(MKFN)cS}6wV591xG#p=Ab|xptXFLykkb$?;!n7~|Js zXg-Pok}ht_Bb|JSF`N9d*oi!n%?Qpn$gFsSRga24x<64(y+$Nl%PtvVs5qgyi(d1)4v5wxwqXrA{`05wr zr#a?cdcum~8C}GwkjIqOI}ELm4eT>nkb@_NpSZY)(eN<58DN1JsA&&rpn1lzjy|ue zklJJ+J(_EX=z^oikjfvO)AX@ICuP)ExD=oDvUoterO-d^qxKh#-5PC(S1Jznvcw}8T2U+HzTQdfTFJI9M<7odTsA< zr_sR;yyCd<*=Qgh9%EQih8_hwG)o>Xwrf0?#s9uOz7Gz7TLT=8Q8c)bW_+$pLX^<1 zaW(kS3tt=Kgu}Xf`8|D|4(XgW-aEi!dmkfh#wBSsJO)|}UnhoTl{_dtL$~4<7|K&= z^(yfvEM7$C>VNPp^&^L=g-!${hX$)VlVX$LZXl&Y`lW%2lSp$Id#VWfDbm%8moJ%~E5rt!N9_5{} zg+n^lfW~@AAI3E_gTB%Y5SzG)Gv+6cP%q&)S7T|7CAMw)odYuYJ6<)K5Lclk=Tr$S zuIIg8PStm)6L5o;@#HTRzwW)^B=oZq9;`v%>lpO?^FRGd_tu;5bU*vqPw|BROt%j2 zaVL*s$hVw9A864K;?N-t`u-(GeUD+#riZ>qIeOQ+No#uW`{2(Q^nLbO9RA_( z-QIn7$Dr>j#(a}_S=GR96oWpE`rO#2mp%>k4t(?x8w@|{9{Ac<@PPM7ci(;cBU56R z!+ick_vvS!;yv(K=8tY-xQlu6qmMk=eHA0Qc@KTV-H(5~*r3n$^Qd}tBrjt~_ri-W zuu<_arw%;CF}4qP+qP`(*5QSJC7Ula_PI$IM@O&36@7`v4}TSdKn)F_f9`q0 zFS|V$Nq*;h-{~Iy=7SELnPPl=;A86e3MVJL-#zizW8D+9)9&57s1NgO^7{QB{t$z| z>x^Mf{u_?m{Wp(?$6znfo#Xi9S6+Fwd->&8yG@%nN6&LVhJ>EXph2HFk=`_3N~fr< zg31m$cOwb9JIIf5i@u;IYGm4}GgrFlQyf8z>^Ffyibg5Ur5%zzLVlV#sD{w?iFOr_ zWGsaL=ah}%mGN+;hbYTdW{}_6FG}tTXQAgfMwBdNAF&VkMlX08km#{bFKUw*UK!8# z^t|Y4?9aw+>D5m(L!0DIUE5taV{|BwvOI!)U`6I3jG^S4@rP&9gnZoo9zMr?lsUi{ zAs$B2qYcp(H<%yYVAIqTvVM7rt1(X=Y`to}RX8d*=;w-ljuU)woQxj4A(4CdJTNT0 z0GYhx+tp{q<&`OnB{4+PKun$~A9JJS8Vs%E8IIeIvoWlpGdc>3jrptOsAkX?k%oL7 zuhlEG4JsfZ=?bn;5ZP2dk&PS&@ESdZL7&I64!IGT(@KWj=&TNjzLjFhS9%dvWkN4; zUNVn(uCdZFr05ikQH;Oj8!_mkeU(|ngPxQ1P^_F+n?J-uD347506+jqL_t(JbrN;9 z8+Fh~QDeSl(6{-%J>{W~NVbiJTbFNuM}lL3{BU8YBX{vqjX|GOC$IKO9L7dqxeK46>Ve89UV+hLGVUyE&<8!3Pdkz~{e`hddXI-b@EEx&v{gn_w3dW1Xx17( zsC()!{y-o&@FOg4Eb#8gUNH9cb+99DbcE(lFt1s>gU#WYZ;nmsc7A#{a|PrwWnAG} zi-A7#+ZdgJ?>U1FkVYVh7e9k9WP#Zj4P(HD@tL^POI#c!s3)Vp88@5k;QO=jiqHHS znzV`u)xyzHjM4ALl%W?~fsZ)qI^3{fJ(Uw{Lmaky^b2tk*&gFPh=*!b$R>8$K)f{1 z&9<++%lzoM!DI7^tWj$55I2rEXW(=ToCM4rWrO~)ix~95yYA+61bAoaKwBzvXoNZK z+(=FrD=$1it7gmK2R2{uoTGIqq1Hl1>K4RZzc!{FL_kODfW`G|Zlc!Fog@X>ap ziKoVx-;B}MSjdX(3yqE;5{)yTAM4vrqKP50n_)nO^j7ka_mbD$z&1`li*YslBz!US zQMizjLQT}eG&WKh*J3P4U7JCl2E+0h8(5<~`ESMxfR#3r8~KJWr-qFO*rL3J)(ZcA zHyeM^7gJq(oqR>!Wtko?3|}Qb<+H#8oq5Ue{GUyi5|rP4#3fxA#DP3YI&ge3SemiL zne{arTf%iO+eG;DkpHH$UDF5chvXTaW_kH74=H)EbaIum4HpL&%rE9{^6WZ!5-zYQ z^a3X$DF^9!W}G#r)ofT_y#XU(`ra7r=h3@@@Wb!_YZ>%?KlK6dR?UT9@_6vi21;GU z$^13=wdB3e#lYZwOJcm+Uj6e0w@SYxzCZI~$@3+74x+W_OCebT?~>$w`^sDIP|mXN z7eW9Y_*v*%F2BX`2k`XyFMM0om;Nf>LEO*#G7msvEzECGvSsVj$6EG%)$7)L>-nNG z_>unOolx!E?tT1)FOqmZAJ@5G`meV+ayRi7W;&myy{fEuejDTsV*mffRiBf$zKyDm zgAx{j6XIC>WYMoan+3R%Ulr~WaS&md{QKO#2rbL!mXBBYFGSCsX?jsr>PJsQ1F(6T z`YcOZx5>jt%jMIeF9ftbyWKtU%x~$-zP>zOgzu#h2Nk(P{AKdD)Ia`TUmm%;6#HNP z{@cXBU)P{-Tlb&;^Zy>bhbKwOpETH8Xvi1612UoVnV0Xqd@e6*{A_6Nz6bTb-@W?s z^ATdBv@imnDB|tq{iOitt~rH4IYTp6i-5?xT>Zo=mPSjMf&yiP%CL?;(_T5_BgEPW zxHai?Jen_Dxa1X1)~W&sf+T9Yk(*N9TubTU?iz(+C(ESl1z3gm+JUXm%ft$y*MTon zTJBMdGPyHvg;`<9!~$X4a-;A@IUCRbPndWNVo~CecNQc-`aB*L-!;M_f(x7AN5zBj zjNg>2!tF%KXT!v41{oxx3?~f1a$pTEDAWl+O$K@o1TILRxEW?KW|)P}Ih0|uC{2bm z_F22R8(Gf;jmcRiP^o~Wf-l}zV|qK_dxgb(<;E9?)LB7m-bN!bNbB5D6v2JLUU;JbDyO&?<9{UywauoXe@5P`G!^KToH+8?lxbRtaub<$^-G@=w zKlI>3-S*8}F%H~-K_5rmVF)$Gu?WXes(<*&C*8qAhq?>k^%9-}b^-GfPdtG^-#5C? zjvVX`9saC4`02s!L&`kx(Lt2oPj=t?{`XLH-ya3w1o)OHnn9n&iiT0(T)EQ4c8*G6 zhrR)_N1={U3<1iMtg=Y))?06NZ($6%66K`}2-`3|ypM$n!yFUv>nF~1H<^Tg-lf7Z zo|sVfkM7*ujqTh7e?f7R9j_{uRAj06ke?SXkeAwDq-pu6y-@xzGvopz^?+|pv%st; z9X+_XFy{iCicgQV#6lU8$G8gx&@~JXT~usW^U#-_pD1$lFp>^ukCc7b;lfub7XtzN z5~>7vnmoz=X>`UryRKRiV6>mR%H8_0cX#pvd|#{ss(rcY>C-5?O>TPI$<)L*26thzGGN;oVWyD`L@U6)%fJ@ z&N8S7-w_T`#R7*rU~fQsQ?#$%x@PGgR@WWAX!b}?s}M%$2V*-pasw|iFr2`fGH9n# zm{t1*2I^z2=C2-RV3#L*6oiYr8a_{HEDNmm<9S1k8dpLeX#g=)%E=tli!siX^ON1B zGc3+sLYZpYkv_)77#fV>ePQ*66&ReLpyhkJq&n%(t8$cQlGZws|NIps^3&F;(P43Y zDkib|HuZN)S7VIOEW9KvpApdp^&S|7>x*9GO&<1F^YBx7&8L^1mb=7V(hxx?&1o?_EoH;q zf;zZHa+5a4aL6O5r!a)j2v1|a@tqsf$Ml@)6@|TcyaE2$4Lo%on*QuK;RGI!Hq|k` zI~e1jg<<%v{WuD8ke!7Wamv;37;L3p3vfHYA+_S2W2~NOJmyk^hL!zsa?-ziDoWH= zYv9ZxJAHIDJHy@m9vM@9LY#S=_|@MF@W8JoH%luXC9b!k&%260IKG>|{gUtCzC91V zY#ZfZ`wsV;7@OQYd7j13i)Gx)7^$(JuvqR2l=&;~-jO4D=iuoOFYnC1%JKMMj~t)H z1I_G3(q6%sL9d=Ho@kgnz7_9N$O5yZb$31_OxZ+tvgOG8ONMm5Q7l{;P5!>jf4D;KYI z7va6vuR`-E;8!9qjNpxTc!a)$99u_|mba~|9Qiv*AF-aRP~6M&%`a4wx`1`+dK3KG zXB=nZT?e=|qPfAss_knX3}sB>qOru2Kk{R-i!oUWZCC@sSuQ+~z9z1rIzJFRrt#S8`kx@ubayqY`<9 zlA9nLciN>Vzj4yV(20c@M6qt>yqgS=0Z(C6jX__Gq`7M(9YbIG_Xq~N8c9qelg$$B z$I{H_^=E0pMW1WXiAJ4Sc$dFH2l57ap+;Vg`NEw|8uT@Psl*U&;g{C{i9mM0N=fDSn@4CnC5yV*x7+HK&{#9<4#x%Z` zr`?!gF2o#FzS6GnqQH&xf}A%>h=(fbR~yZMA&pw}EemSL0+FoUab*R zbT!~B#uLQyvTti#qY-}L4s21Sn$JSp)=^%|=eh>Rcx|$N>4T)zIA_8m1{rts&Np-s zPiD-wrZnh70jDwF4d#u~l=VsPratCp{Tq$yeb8Xp(s|?M;&C2_$|?4J>k8!Jf$w_$ zS~<$tNJ~p{UcBamUH0b-_!+}BH z3XI6MZ{Lcix4SSt+YPU|N?Tq9erRtF?{^sVUC^LU4}HguF~>g8eQ@AFxBvdV-NTPQ z*xj@DZge2<8#b04K76$M=%bIiBgc<+>o=_DxY_mH-o1PATK8bLZ|^<~`kw86@rz$% zZu<1oKkS}<`bPr~ee#}Cv<`QF_}%Zj=b!&&_c3|x-?zWpw{IVMitQNnZRs|wTbEhern`IJUENbZ_-?0%zH7*QlXxNg=!1{C*Is?S z`v9ZB@8Es#$!~v~NRwa%%?p%Qg7dmWwWpl4WK>pQyv_n6#J<>i2EpgY}M%Mgcz^TcQo$M8 zyuV$o@B2Hv8aRD#zZd=(8dFvbH-L!(=;O{Cs;_Ivo@0fX`wyWn8A2yEbNL){`-Scr z^P{V59Gqt3jpL*B9)icpz2wA>&*Sg`Ygu|5#y<6py*_})cfQCh{GANLomBTRu78|=Z4)0`0F@9+*ud7 zdb@11$jI{w7^dB7A@`9AH(m+rI%eIFjqcMbZs-oKmg&I#b_(C|f$ z6u-oVeK$4)&%l>?12B4o?fMn#*#NLEWBR<_m@FtPUbeu$?V(JqTx(x*%&?wK4)-YJ zRnW5IP8sywAU}-U=_@`{mnB^*CpqTEb1?L&2XrrGOO5(8(6qfY=xSH`gKfZN9i-`u zm$aXBTePEGC24!NpIU$GNnnh2EC{bvkP~+a(8)!307sXjEQCQ z*s_7Jo;F8Mjqzp{!E95qslEnI`?j`OW|>RQUO>*m(=ts+JnBK2LmDKxNkQEv@~g+` z&N82#LAMs&Abn=e`SVIQ&!eM)->%%Swp+>RLzd%3%__L=l6he1L>-qi2juN)WDseh z)lb}cckyKzrO z0>1|5%QdKFwE7cy3iv6gTR&w|&Hr!-7VeW?2|dY%z@}&Jijug5v*BCw49Jl3JvJ!m94{4wrAx^N*I?fn8?ZAyy#&IKvV|%-*Ja`!I z#7!F$X>p+gXUb@WH@#{a((j=a>)hx=J)d-*kUH?*{L-Jmb;?CoLb@3JIzNWqU9*$! zNuD5$*=N)5p{Z>20QRvd)*+`xkS8wXM5OC%B+ur2;9kwfz%}S&R^g@34cOx=i!T1P z4Ei2^`UmN!4Tp>FeIIJi>`~&WdX``Kmd@VywHC46m%JZ5=1cP7{etA}HTOXY^=$BS z@FmavwFsVyz2N`i`19G;^M&afJj(!7%@5`8X>FZceIdIg~Q8klY2}<}I02F#@sR8syoY%>$Vyi(~U>$@@VvzEleWQy;CptNW6i1_dvEK6t!1@q%BA z-Xo@UI4{NACWI|L~6ky@|5&!pr%M!LiqO3-5kcM>-gr_wId=emB*<`NnS|q?Qsv z(UC5R@+3xmPNeLf-ec(C6ogN|n31=MQ-Wo6Wkps6!98RnIBw{3+l6CC1a;UHxQpTTE*$ip=5f{${932*8~{%IE{X;BD}glCc_eX=G| zu5jy}kB}ni_(U2aAk{`;x?mEhjc=uxwks~@Tki}JwF1UtbB&%uTb%fRAGlC*`1Ou@VUGGDWf^hQ0sqPfv6Ab#^WjDP_@*n-^2i=dJ{$aOo z@4g;B7A~(`?k*El;=ja>@0T#@yZf%YqR3VOy@kBDpaegJ2ftTdeXV={y+5M_hvrfG zdi2XWj=1&M76sv2;iYZCiP+nNg8A-y_pv){4HL}s32(mjcJ~rSf#=Sj>wfa|kGp^P z@zdQVj1cB%N30u246X_9efUxL{BK@}hrUNK=+jHzzJ2>J=Gzd1zF*^^@44rGm0j=; zKgtF`F1QBd{G zbOgTgk>+T_*S7Ik1hVf0wx{^uX)rE{h<1ME&gU9+{Hf>4i0cpKuGTngy2hf%qM)AXBza? z_(Y%Qxt{_)wX$Z^$J)2&eDz8t{X)gKYK$;0Px$BJVC_ifWy{x>WR<#G582&T24%tjnG1!Ijn{Fdj~)}pGv8sAkZ z>|%q8JQYoPajKpFq~W8oEqugssY~!f`KC9!w$u0W`K#T<(=3eOF?1Y5f(egnfZkk$ z)`)ZkM~1G#JJ*QH)pm&&K42*M_1Fkj#Lc2B?JP=fd1LBCP4&d3zY;&+fVt{YsjK|( zamJ1qAvo@Y_MkcFPQ|J;?jpM|Sz;;gph(_}vo`*)N$YTgBdU4zacb?kTlk|I!_9P6k z_#}OL%=74G#+prQ80&aPP+4Bb*g$vj4Ciy6Y1~T~hF*tJl#f8WBOa;K(?fU%ZP180 zV>j?syNLgSFA7hdONWt1fIpi;Xp(d*~Gz$-a;^OOvU`B zMO#m|+JIj)dN2n3#xVSPV2o`T(`Xom;csIYhCji$d&Y39TWVP**%C#O5_v^lE_Yw5 zZta_Yzki&3ma1DM8^gv}Fwaw`&hwm;Co?i4GBPqUGE&6%hjkj&p>SLEB|VQe*O}bJ z$iIP8;Rah;ZUOrgZOwCrHm38%ER(!*Oft;l;Ax~m=77<8q^)hTPV*FtG160q)@G$^ zqEXo=(HE(wx%k32p-gR)6;j+fC~M_S<-cuAzBXdpB5=2~B>T`qzHjYe1OCu)auWyo z^x4vnzIt|n^H{YF>*Pej8jdjQIQtkGK?g?b9A{bpD_V+o>O}jo-pWGL2)9mtP8`Vh zrT2678T=8pBa!Lkg7kf^)~ed#|=bS@SH&pw_Q)8qn7Lu zs%p#r&k4*r^kqVkD1D&;_pGxKg|hvmIskBrzbw1}Pf5T(@#8`d@nCzj?$ju_6ep3B z6y&wW!sQg8qnz6qTW4`DzHxIy8iPCQ#i`CF4#eRAN4^2ud%0z!X>FInlYT(?nNz;C zE!P3qWJKY>4uhl*%eLiAYB~`-d!EQ8j2G0Ar_Y`WKe(OY7ET;RciT2|&si8|)FSmH z^Onx?h714t2z^Y_N2k)kjWTs?+`>u4$~dBIQ9a@`Mal^qK?Xx@D*})4)wxwhW3CkgvQ{Uaoq;a0Gl{GxllzLfG`Da za%*)rkA~+|fM?>r`iaq18BzFze}HXB1M2Pj(p;xL`MLPA7S~u`%WX1^?1Ml5ryT1= z&IN;fYu?sZIK;j0Q*z3;Sv!W}^xD%ZwyIulO(a(MN&atn)fIf|h$BvcGfqo58@>AT zUv_`k1Ct^LKA#2AT;%MMjw(Bf%)b8N3 zODq_C;&HaVJbS+T;SYb<{ml>mCbat2H^0$+6GygLc%jCgMKc#rzJZ6;{vz&`MrRn~>tuKF;sv4z5}}`QxVsb>sqY3j%J#Wm_ySJ#3*FVX z-|XJvq%))~(Z|sywy^hYGB$2btw!hn{PQn#FK}AlS6+F!`{irD>|6o9i2Y`P>jLmB zqGx}=Vnm}QuCd5#0ml>1XPG2E5WBLl@>=q6-+9E#q-~$#& zp6#Cg9CjLZ3b=R?hez6i8tDc^o1*m8)s1=1ZC7NTCfwS)oH8 zvW>j7o5rb%wiZVjs&6~A-74#RujB}Kg%f8Zo!7Qm9I(B{_Lk^!%CH^nO4L^eI`tA4 zEn24q9I=d6Xtb!{iL#Ao8izj8cn^g4AHMn1gR42zr|z3JIHS!fZ?feo{gDpli5kY$ zg-?t9mb)eI?IUdGyIOZ3p(=IC+Tq90^%W;m;M#HH zJ`1(>+1X^u2z}bgX`7{)_@-^y9!+*<+zwxO^wN)d%Ln8`G2$<@i_@d(0R6N538!hS zi-%5b$8aK34i|Xp7tqcANxDHpv3ToO*ScG8yvz6f?)-B^=o>op;baQVR)|3ALXV2d zR{BjSLZ-*zztan6;?SpNAZ*g4(M^3I&U^Ny=n?Ab%J$p?H}+fdbw#H|ZehPK-m_hS z9r+FT?U!^sl1jE09r}b#+3Rzi7hSM!za^igt@JbrWrlQW_<_&TMOS;47Xh2R?4N;? zmqcUnRJ~(48847Fi*AK*g+y$e$W{ zR^gOiI-vcsJAQ0=>O|_;1-{UkJhGL=O#9Bg(0>_ubptuMDbS2bbR3*R-Y&7N>=HJL zb!_e%IvL_%sN?4@<8ZekT{1!*yI~a1RNubHc*e2Q3XaqdSFr5@v*p>BXbar|o-7W_ zqFWpm;pGKjGF_sQLfbgysTa{sqH|HdDb~HsFqWR?9O$5@^A+V!J;wMSy;aV4y^Z~? z^v?nT^03Ym4tBILIP*r*WvBIm;q{bP0Em*`Y10uMq%&dfXur z?HwG~=jjtK~-WE)%H9;kPr6Ht-R$96R!Ker#I!Ba2lLwehud>i?J zEN^4v@UrcS{=v53p&as*#<5L@C*cX`tjzZ#FVHH}E@eX7NRvs@#_z=~a;g0Qyu?wd zYTRIgl7;3?`SPk)J|4cGwkU4xBa{=I%H8Y=VE^79dDoJ7mU4mFvebwDR=S}5n!_>{ z^V64=9JCx#SXVyYlmAQaRc-+@{Y&_bvf~5}{wzL+=ltOnfn$Dt`pe zWP$_bPCNt))}yb_fk*lIQO^(Jaa8@I%01$KU*A!E`g#RE;d~TykGMAipy22K$D>cn ztB2so0t=84IDPtq{1iCIvrjlmb%5T(jD}wtAoOt`6`^mG>+q%VFaJnf9L}x3^AWfh z)$u^x8Z5(%{c`j%Oh%GN^7MiF9L(vXd9~g!-J_3j2#V*Fqm}RY@Amd&`gS+WS}*3- zFcsx~SX&#ufAC8W?=T;pAL8kQ?@avmO^*IjKiZ8^PNVz}C9GEt;Qvti(T%={LpMH+ z&^JQv+j)laMj&7tqKj_Jk1z zI&ophORjkrLqzITIMy&C#KP*QO0WOI;l1&Lw}G)grPa`>Psrs62PSTTfFX6jfZkQP zJc%P+c%xQ>ZZN>xWP+y#BfJZ2Z9oxY0fPvy@_}3PnMcvT=spB1d?K9V1Ezwx=q9W{ z75vwr#<9Eu8-OQU2YjZl`ZN5X2CkF?pT)3&J>~gZ)N+xRjPy~4IyjiRIeFx^QX33R zi$)~o2v5K$F+}lSBicMhGYxZ=0aZ!QfGYTLaB6#SUx?t$J z{Q+AVUMKn<5yZ}3$hH)j0kSS^>pac-GZ@rnEU6RLuu~7QAZaI?LYd_-*-R$(NAKqxPE0g^EVhd9)hEuLo34=gO@OPEWz_%W80apf8*Lm!4LR*2uEUcaFe&|&euTk1Yo z=^lUlav~CZ<;!28$+B{i$s�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

    MBn1YwS$GdEr^2wmttG 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μ|%h&CdlJh$Ap92nbw)tgL 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 z

    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 z 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
    )3ReG2Aj<0yTQf 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ȅPovQdL%2Gil=?i6+g+8PrX`iISZR*M%7#EUWw^4Zo3W!?{x9n=e6 z8+Ra|$#RVj=6Q!d=3OI0(ExY>@ZJKRAm-T)BwHsTFSZ~3#JjTMb|6!8OdfPR)xcr- znO*=xcewID-yApDR)qon=Cs`3ZIW}dPoH zaVBk3ZUV;2(~3_Kz2sN^@Xb5$gEy&P%H9w>i4lk#g-)!d0Uuc|2)M1T#{W!63Jww2 z0l;#LZ9W<+gGbbNOfrl(iL-#moCSa*yf@ghuQg7g3+o!2NHfMS(sV+>716G=j^UHE z?HuTRLL*O4xB06)N^j*Qld%{aonUpFVGW4NQB9Bvrl|5$K>c{Nyi+PXN?n9!%BTQK z%cJU8>4t!6luO=B{pRX(KYh&H+M!Hd^6`$esSA38o#mNreTgkPgb3xm-}9T-q{DJ4 zI{3{ECz}N%6rfL?0HDPczOF_md>N>yV}#KNSMs55f(BQ)vz<*QU@@u*?i!jTlWcRP zSF70xCK@=USR-D?nb1(V>f#~pexh(2bV@#|j+Q=)L!9aO$aP{Kx@3in0>tPZ+`3uKfBxWvTpGzm~|+GADIkJ*CGKjrUHt7)SWlMQDC4gX*~JtqU2XeUIlJ-mz1k z@)0NjEt90-iRIfp+nhaY$Rc9^$$MKeo`ho9NKK{law5 z`{+iu)x`tU79MfkA~`O)WQKrD(%N1e0Qj=_Sb0>>`i%nQpSg%6!^&Pas&CY78qEuY zU~a>2?#NQXPFwTzS8)GR;2v}d6YL{Q{tWcmw*sJ%Nu4}HhLm|H2A#|k;HQV0Q6?TI z=@U$Fy1iaX3c_qB3g`eU)v=UMwh2|P)zvz$eIX&f4pm5 zn_$9OZ(X*j_T}0`K<^LkGhstpMSpd8FFH-ISvScOJ)d?AE|?~KtLBURKyTWuFmy+s z%3*JH(pS7wW}#gGjzDTGAw6daSi>2q+%Ky~hY(&lneoYx|H; zj`}a}if?inF6B)7jGV3024^CbNk=^;%`ge-w)Qb>P?mbWbs|Y}s|J`ac~5G=?XU0h89a)WIrZKBa>Eqo?G%Ki5E`1*C19(ni^4`*Zj$txmQHxHk<` zs-wQCgDhhsQl)yPguHSue6o-@)LRun$=eFN)kB|vKFi*|OaL@2!WtiStI?7P>%|fv ztwlVqrL7^H*XR|}PQOS7lCN>W)#x3)#<-Bfc#}!FOgv5k+Fl6givEViZP`=K{dnyP zE8siiRbY3#g43@qkHhL2>K&jXTsGpdjW!K0qn@dEaKVZHNy=_=iV4O!L4D9h`x8Jf zc~hq2aWL(l@s(VK&!p$VBxOH&G0&Dm*T0aj)n);_fEQ_}2~!irgpI6wf2VFmMtBcK z1n{|qjBPFgHpZKe*DM%R|6*Slo}OtVcmdl0G`t3AcplL9rFlH`&EIV&PruyWIQM2d zb?W7mtN*TCx!gYd06^b`i|r-6g`S?-*Y+N;&9$$!zXT&~Zt1xJ{XfgleuUzaZOv&* z9?>q$;~~)PH}@dB`v3(xPAI@1bq~1~@aoP6TY$9&cygUOg*UZRhuRQ;z7+v|cPCEjH~P>XEumx*%AJ~kWPq1_n515*G1=#ibndZHfSgAPcWlRD#_NCW?r zdFuxYn~-Z2pWBBDP8AR^KsR}{evwVS(ssHyO5JLomD4_;nt@{qoShTWzhZel)K7*ts6!TxaXZ2kUt1Vq3{cfVz7o z@P1GIE-g)YTG=v&BW-Dh_SKEic7K`eYF9Y{Qal1sv4*#yNr2Upds!?1FGwxivD-7s zID8-8z7A2$GsJ!U>fLsObDnLPm)U(`72uv=2*D(d74^vGBH3~3rvSFOy|V!14&=mt zH~<{S6aZ=fVa{>tHPqzXMdQ==&$kQjU!sN0^XUzhVnFciHk(@$za1^_DG!<0QR}#?zbm;v=X~Z-(=LdL{u%%>l-l-A94?RH1(2FfNaJ zRzdh~U80{ngj{ao9eHboevBbWFf!v{8E2B4fna zNt}Hl`rBC`44v{pO02C*Yit?10w9^Keut6akxlYBfgK55DgaCxcc_+bPv7LOG<2V| ztK4&Jxv&Q4R6rje^}Oxz%qYC!O#9a5pNJAy{)f--9#Rp2#M%Q-Owl`N8b*_p8CH}! z3~blI{;F+1^@IrQKgDw$?WTI9JoJH{eafM}NMDV(E2o3(d@-M`R2f&$-(RH;xh3@o z{iU%P^fTVCruVrZtI{`Gii9F7N=LM@b$L(^B{%86^f}=Qt!lX*;O3y-{7QF?hoDP& zKnGY??2BiiSd6gn9z*XCWhMXl0^{HfV7_%0{JNOO_Q|be1LmW=U1%|x1>)GJ0Cwg+ z^-%f}M{-YzA&YKpEx(?4JBMDe9MtaWYWvD#*!sp;G&E0Ly$9HR9zfqJfV@=zjd}z)f|q zZ|A=IdgS5}_T>A3`ECF6fVeC~8R^XALZ9UtS_ z^kcRUKFl__Zil-6JAyxf$lkJ3WUb;@44@38| z{UJb`&ac?M+y8U?bQDj(M^7IE(1%{u>m3VxkPh0(SRyNG{<|n&8LqaRmJU6WnuH+t z3s>!{MXw=if@)(|@Fi%YWx}&A<0Ic9UBrmKNP%Hjki*_vur)YfH-*Ob-+Cfw&yzNC zWRo@kPVpI_9n}vH59ZPzP9-xe_RPz;Gpn@l*!NY2?BA->(g&d*VA~Kcg4me_?wP;n z6i8I3*v{zf&Z}OQ?aLEs(zie7w$|1Uy$Neu%=jhwEC4s$&Zov{mMvUHU)bY`w?oQu zjl~;_cj(6f=$o3I0LaSr>Ff~GAL?Rb$$!emcCE(i$^!MAk8Mn^3w$s38stDWX3T+H zneKn`xBh9OeF5m}x%=Y!>*7H4(N~aoRLOJFc{%_}{qy;cpO=@S;n{IMo5tt8^YmxG zSXvd=FG9!X=hBxQGD`ZfNV~3RckjvPK6pILW3T%(H=Y%y#uT4@$KOw;^{hAy`|M{s zaX&k)oiID!cG7>kJnw|;zkMDW`mn$3^^4`@mrd=(`+rq9aQ^)HFD)zmmb<4;OTG>k#QwHj8fHik9z;v)2LkxFJ zQ>9solc8xBuOjrUBLG1M-^96&@pS|JxxuQ(EhktwhcN<=u(EL!?+R|!B&g4cL@dgX zOIm#Og!C?5Q>vQ|kTs6P+ZDmdPM&E<$ixr7BvCq5?yjD8>oW)S=37I;1V(i8nHf2v zjlE7jJ80Ly!PPh{lNBcQAF!Q|r`!3seUf!)+Ew?Q4&*VA&8*UE$MYIyO#r$?C&%3xFXeQwB@HDX+_eDW^xB4;X`ba>bQ{n7n0 zYM8qMpifYS29qhkd{fA@hlXhX7=TdG{GZzT?S8o7ya_wG%96{CLWS! z2<6A;p}ym@TY|aW@KDgOC2N@^C7i40HFgA;$6FeW;^hou?J|M8Z5n0PG5W4?LLw&IoWJxEKkn$MQC91TBG995=Pr)JYYXe+RD5p4J;Fldh)KgC*5IA_dn$1p7EF?m4nv` z<-MvMsbM|~&k2#N@a!618m{Bb3M09IK0%^-9NkJ^bhxfJ-yi~am0)kVw(LAA5&{;UlRsIaBVxqfb zuyc3vK)Iz&PpR1UKsV`|SG}g_xg@%hi6K(sEekHG1f0UyH?@&9hmYZ$XIYeyAKH;wGb1VefK^?c_LdA< zx1yT~mpl_Nx{Q8~aj2sURBYP;;D)xS-M`O*6t zWcgEOC~x{_ z_5mml*v2VnO0bpngLa2Humn(R380pJJQrknKmA79hO`l;MXdJm^p@!2jbSG9l&i=J z@*)6EfNjPLkxyGv^M?cwZYN)*Zv?9tkH9*^tl)J?&wkNoq(wFW29xvU0`%$4W|eZY z4hmAzgYgt)IL#Pn!mV}zFJ$r`9vPo)h``k~^@s5!VoxZ>=x~>V7M(N-Zz=pU#FkF&LsZ`;Gq%d9RWx* z254$z-@dkXm#wF7-2qg^7N(ExwX1;ojvPPM&Ypd>9Xo!)V$E^u*3EX|;zhO%z1~hR zp?VVUt#g2#>}LhghkhT>29X7*f(|~)ieo35-7KzJ#}n!!w(EN|k0&DZ@_uykK0txC z{n?Hfx|acgFY|oEu_lxKdf}fszPC-C*he1}Z{334>HkN5kwSH?-c6?gpew&>1oe_0 zXe~$O$VCbAxBwrv>GoM6lrmU@COx>j*hPDcfI_`7jRQ^?71-d|k2Bs{$djG~AGx(3 z?VDgqw_}~e+s`-v5W$?o0Or(Dderl%67s(_hWNQ%Ab@(35YUlv3Rh)1;9BJcSq>P< z{tRsrkIADak|G!&fB(x=Yb39%&ONI3r$>QD+fIC_m-myQfN3qmo;v$|d zPWut&+ar90m&3?gSjJV#mD5eeej9iPTEY9&!`0FDU~PA+{?R<06X1bJIgz4kA5F8-hJwv@~#ZVo|lv!|M&8_Q| z_!a2Vd!XLAjsp}tt|xMupb>;>h%yQgmg@*0c^6%3tC@$l4><3U=IxvJ+8sc9>L2?u zdc!<+>S#Ou(lJ0Tcv%DNVtaA&%!vRPN3iPz7|S@@I=6}!GIge5lz_;yZ3A%yR6!ra zXX=0TRJOv#)0=52fr57)VNaUp9LFn?V7@7ANb(`PP`ICS^s+C|6@`LLl^rBF2k2}C zWn=~~#D;n zTb~w}7uutxdB(={G4Zgr#W_96ma;4en4=HjR_E%o=$BCO^nd9a(4WngyXyDnsD*>JYy!6hufbO<^44@Alj?WPnUazLuj(!TT`zZ1h$w|4C z9yATdS6z`kkz}72ukwNxmK;=DX=9W2l4qfddf@nA4F30vlR_;ttJ_9;eM$R0j4pHw z({;wEwgD@2R93UaHnPYVQr+)vFOz_^Ezj@?>b%zC7fDstX=}8_@^M^}4DzI3Y~YsR z*XJkN%}0~epWX6Zb!cuJ?|jpX?cfZ6KEdh$nNm0L#y8DrUj5i6jOhIvJ@62qn_lh~ z0LH7Y9OtOt4zZQ&9G>M?0PwE>xVy)q*;_3B&@1MNSE$pk9mDG!OW>)`jx%d)g7-jn zZn*IY9z@U6Cw41W>x?`@<_x1(&!cSVD}Zi^zN>(C`|o;Uv_9=UijHJ4oqZqMcmaKa z2;IV0+tAr_X9CJwCvJgs0=Nb9UHjw)^>DqtjrTrzs;9I`K(WyiEHuz_=rO=`$6h`f zAo7I|F0>0DUTR1FfA-#_NwQ?i^SWkkW?^ypF5qkld6)zcg?{NTw!+NRIEp{y@C{#P%6j@g}i96Wm1Jw|Uk&VI`=yaI{i ziIljn_}(tp3wE$)?-D*^O#O`fJiTSc@!E5bQl@U1F;KtGajiFcb3VGM&Sr!N3|< zz-7EalE!Gw_ya)SWzv6+S3K}=>gABKs|L%Hj!2FGTsz4w@Lq& zcCJomOrU2x$E}VX97Durh%9+Du;rk*yu+>BL&lU|XfS<$qoqd2*go7it_{NRier49 zBruQAzUwi+_BpZtGl@vr=m~hd9YCM<3d&A8^4t65k`&~06?(HuAwm8r8P!_Xgd+|L^># ziE|NNi- zGd2hRrrY1&&)Cq!ogX`|@@o3jd&+L}*5`fWc+W8SxBsor*KgiTyZ`>L{xt(c2aNaE zJqP{-9AMI`p*TCPHMV>FP2Ty;qcQh(cFgvRBuwDe9LKRf#(NX-oP0WC3*d-J z*#N_*9%qIRA7#?)WUUsa?W`+MbNS>1F-pbhAx1AJiJ9Oz$&12~oC5i2B=@OQ5%axF zD9N|po!G_-mr0)#X%_RDi$Ow)MjX;J4UN75yqOm-jaE#}0j3DxFjXgxOq`k2`f_s1 z|2`j*%|#v-iJWe~%(G}*b0ouxu*N{M*1H#S+KzClg$8IuR)-kAHkb@=V35i2(Eu}K zb$F)5qrWVr1`1!HCH3Kt#VhX_M?MG4N1M^O6c0}rlAT0naSr-&JPk&I5xmL55sWGW zlt#WJnZ??}7kKD<=}{JCh!oK0F*Umcy=%C8-(yw!oXH#WO$>vqLdHTq zY2JeT=x}&x%xeY!vyTCRI6)JcPGb2V#_%;0e#OA2kS%#~^{O<(4Q>|=@wx)f1b%6- z5%j2T(1_#}uS4)oaGSxjjcaHI2IWY3aY0ep@ta16;(d}q-e?fReL&G`6WigZme-^?7hYIfS*vv~nAAAGQ*9qv; z;G@xrvIxAf{xwKx^zkSN4N@9}Tu=~z`PAWa$>Yn_$dda8qm}lEC zj=7jdwQK7yY`d^m9C5W~(MvFco(Ogc8t9a5xnZ3Yedbd9G0ig4$v5IDYpIW-z%rVrvGZFf zEZ&sV*XQt_IH8aKdF5H|z>oqH0z~}!B?0gY?PK$cPr3=l?Ra19`6H#~r3Q@_g-6z# z{4$TGLjsV~5ZluuoyvelLgV}0w%`K0$5z`OKK8N<9&zF;;D?k)4IrRTBf&7Jz&-(ki>@FXT6c8a_1vzTO zE!|NP9I8XFr6@Y(xuSlC0p5iXJz&HO2>j6#LOfnUmw&du0^L|d_yGT{0|)a0%3Mqi zNGftnZobpV8vOx6Fh<&RY=k#S+zE@r@H zJB*Ou6}J{n+phTl2%|&cad-_IX)X={JC}9^+xP6H_#=ItY=i40Ybwd`bS1-OL{Gl7LV7l>;qYpRt7_YMM z!=l5Iv=#vN){JSDA)c0kDwmZ2-#i)_0vWr)H#~`X1n!yzi2)0Ig6Evq$&ccROyM~~ z^tLsRo{?9MudKHmA(pyrxmikor>;*3c!nI{d4owG0!@F@^DsaUB4(uJrWt@#Yv@|& zvB1DsT)>r!n|kiueJr34;>fFVfG#t#q%cWYRPL(&FL|CmR$XTqEDKlq_{cJ}anIkP zOGq$u_xEheL%`*FFjxVy>F|uGH=5y-PrBjLPta-Vc=)cz2--z9DUg@)sT?>aa2(*J zzLk$@c;=H=UzW7lqAmS3AJy3cBBI||5X;d@q>+A)-@|{(Z@!L`Y_~GRm(MoOXnJwj zbW;ubqdlXpQYVH9v%a~(qKvGPDwr|rp0brFKu>PnreXAFV8 zdKdC2L_N5epFy6`lmHLNZE2&uBTv(S_fD%GC_B-RG4udBGM6g*o)Ld1f&?d@stPFVJ_@H;``RK@QmmRDWg( z%%{c+^0LoQdhN$86lp8({-!MJiM)Vz^==A!JvP_Yr_C5koZ_`hzz-^zAbpk%oeHq1 zHnP>2rH;CtMdk|72Uw^d`&%yQvn~Q&c8*LL zy5f~K;rJEVt?`fjhdi`R2{dzj#xu70$f(DQI(Dl?!-y7yXw))}bB!!uBI|IOImb^k@Ef z%yEH-%p2Tnu?6hY#t$xAh2%%p$vk2`yWB zqWx@-@pQ%!@zHk>9QkyyS~;MdI3{;dIlxo+p*YzNRbRHxGd2YX=9^G|1_2#eG}k*T z#Hr8gLKdLu2#@cFcr~)W^jJ~>13B8!XS0EXghOXqL+Z-NU~Kvt%)2Z+MZhOz+vxahsz~ z`;zF%0A8p!`e!!}c-aPR|H`wno3_JeJro@S$~!z80Y;);_fewYkhfmH>{rsSMaNlRbv^v#5kSNT0R{%Fj|_Xvr9j3x zE0Ad1u6(8qf!4ZqnjCV>0@<33Kp$foOOyoUzH{ z^weWR0q6h@(sQPLki2pZ?wp|PFeMMtuk6HLW*bqb@jxq!{jEnMdZI!b0}Gm!4|;R6 z-EPs}3G5312fgH&N?o9QUw8SN?a}ejdWw#t-mNb(Cpf-DPi(SLw-SMP+bg=1epv9{ zoOeBN>WNd(P;E*O*|qxvXc4WWj2F$v0&z_kFKGk4OwW zNs^vk)C$C{i2HO4mQFw)?ILnYpQWB=oWB5&xpb2Sn@j~G#%^Kfz~%VPa z1}G&j@rtM98;Fz(nWwML{01w!VwNEhJ zSAZA|9@8z*R=w=8*tWGP{Lo{dN2z9R#&~B!&`vO-40Gl+bJ9@%owCWn_sB7Fqb+&d zZzhyaf+EM*y5@k&=A2lN3ROO3h;>XQ=M)0lKjkO+gy=cyuEuHr&Cr29V_)ve@tS?0 ze{NLMTkQ(3v~;o57rKBk(So*PoNPozM(teMoF^L*RRi2t9h6=zxz>iQXJID^Q#U;T zbk2C5xmax&u?@IpQDX%4xtqezD5Gu1@vl1E977-F5WMGR7w;RKzinnyJsZv(uhOQJ zO>G*=ZIzDyecP75w%4ZrO}g2#YM$%nP35<@t)=9Q0RhXqxn>59rmbD1)s=0~P3&84 z?1#p*4(^pLzQ#yldNS+z&1c(D0r~{9!XIRK`WDSd7-5spBmbC<{f>|1ZS)MZ`zoDf zxvH(1YW-rWA71Lnvh&oq|DXKhf0{`5fW8lTb${ni#{p&h=e%x9{&oP=$Ig(mR?dO})Xz_3Vy^nR5NG-$aB`?1D;dXhxjQUa8Tt0TEPdD@IPLJP5 zy5~SR@cjAnpNta?(APZlsW;mOsV1+^ue_R0^}T)ex3=yz_(%Wf)Ah;8qWkauX90bT zn(wcB4*aP&&@?&kehfH@$>+++F$TADkH=xMtD(gSMC;QpC!0*nSV(e*{ZQk%);5h6 zAJ^mmsY?H|4R?a z2|L*Fe3ylC3Z0#v@{=+aPc^#vtuLq9^U(=%_?EU|9E==9Jf|&Wftob300*CaR^x&T zSn*teF~&tP4R}@7O4D@D*@1if8spJx7P>IL#7KovasLs9Y&`I22rBO+#cPO6U9emb zE=yA=vwnNyO^l-9uLf(3{4Nq0Pa{~xwp5hMfIS7U_SoZj4B!r zFy$oeTHG-O%E_zh@{)^WQ`sqhd~qRNV~$35JwLfvY9|^nBzi+xRIc)gviL0qU*2|ZAg+n5H1W<%%+56?Kx#4=&@AF`OqDo!nO!kcC=lE7M!c45^8Vhx0pOTJZw z5ydtkuYA`?=E5m7lIdm^X*G0NP(sS=H{)yI@*bb^eBHAql}(Sq6!as{ZNHXRd1!4o zD@Vu}HEax0FKKLjG+zB z1t)LL*maMQR9!>)GzJSg*a5sNP*9_sFYBa?m$n~ESufuDPf9oP&P#)w_bsn{_Spb6 zxnBdkdbXbEp9$q8++RHh(Tng0ek;M#e*@5gV^u6&c`o`aOxJdrcgpQ2 zGR|}Aw*YxShQAm=0}ioGc)#My8;zC)o;Z)ObCY%;zdrUV@EQ3c3-%i&d+Hqee?Wbf zp#uMv7j+vi>6fG#GHIJuJ|-A8t>5#NM{r}LCKVr7R7V4LG3)KiI)cAGuY4(IrZc9T z<&~0OtQRh6kvGX#nIZoQRcG=`kU)F!A!07?jxf?6zC4XVe+Q7R9xi0hkOkNrXKJ66 ze0T^tO-qBg`rh&h)(9x6mtSLD$iIc+Do*g9bOtQOY|OcjA$(4MbpDb)$%O{u z)!3cE*E<#1eZEZu$JEC7Ayp$ zrffsdr`IY$eLnBYtG!!3b-(#c>9c1ps<0@k_bA)P?iP!Ycp0fYr5P`m9bR||8v^=X zeMk5ny}1vl;vvHU^gkdFy(q1CU$PLqVjR$}0Xls{&ntqpJ?@tA!2keXfOv3AL%qTF z?=ix9?kGTlNoHNgxfCy3(+3u zhkUG9B+_fm(1jpmVvOgW0iGD9j31{iZs65#`j+^3Y;wo`E*_utx|E|>;j6sYD}!~W z2Z#XP6fnn#{4VX*Ve~b;_Pun7GG21-d&y3fu>G&69TT7rIjYVOAf+B_S)AFRKO7P~ zLc9QdE-qMRc%*)iC-5eVW-MOuEp?t9Zt8?cgDs=lo$a;8b;PuTCk!a|x8@$zCpnWL+#jhzGLQ-2AFcHvr& z4^3(dKp>ydxXLo2#)I@}+$()(o|c{8Xh-Tey*=0;K}CY;smHtov*ve!xX2I~h;I5d zp6&=IEX==#d2c9R0kY_KZGTzdW1*P(cG1y()xug_Jqtbh^nk@iz#Ix4`7CLZ6e}Ko z)ClroO4~U0h(SD(xFKsmx^CEtOh`NRq<0m8eGi}E0Sf)3yv1V;^tARH9ie`L_h*02 zma?UydKqV+`#fG%E+}QB9A3$>HuhBMaXH_ID3DQ}w>`Mhy! zj8tP~(^BUPTCqw4e58$>x#;&Ac?HlXAjOS$lZR*-ju4!11ngLzAuD=F73^tSB&)Q| z8jDqbBrrqZUBFprDf6pi-Y6TdT99O6+WrYoSdPhz>s;|79_3M%O)Kp}PQs6j@krY- z`3w(SbG*;21?JMnEdZM=0p~0^0@V5`;FZ9AJU4Q~(Tk(W6~g=W?F+yeJkL0J$q~qc zwcE9cNBbSTr|kmtd$PCRJ>J91A9L>|3+yZM8v^e!euN0x9Bq_crTv<)$QLXdmxI20c5o)?R~$zP*^P zm-YYl#W4XdV}Q2y0Xhi!v7D)Y2ik(^3|#82l6bWd_e3b`+0%JX;H_Ti zJz{t09Fe(^wIi|o-D64)&JxCaO{G@u2 zXpC|K`Z53V_RP4R{@Aj3MbA?Q1D@HS^I5~cbLd?1{0}Fi?mLc>JOtRci3hzcfp*Y0 z1;{I1U+m4g&-bU)kNN>FP|x4I8gzgA5>OvN*;Q;Zc$wGh9>?j9u-h!h``v=DB7LWf zw#87wzfE|t1^7;2@HU?X_TdJR%wb&J4lDkI|<`C=Q8_I8!b!gJ_R53A4OMUDQ#xpdMYtrhj|xIZ3} zs3(PcE&th+#m+TOsQ|2LAnt%MqQ?-^@Cf|QxUt5*1Fui^0T};rTZCEej+H`V3e%fX$MqhQ? z0GR~!O&BlQ9^8O(Dj=C-Lr?HDs%^#oLa(uU>D$@aiAS(Ucm)&8dE1q-lJgv1rg6?^ zy*|1zOIh$FiZ;I-#oLz(>GHbZg>skM{I@})H`-;Jo38;S0qP@33K>C;tVS=vA9b>y z%btc!O&vl1;`?n^@vCJ1EjGbd9DV&3zId$i959(cxcw)1#C#&c4SXUvH!vl8H}#&Dikb(b z>X1JkFirGY#%|0F8W>Seyl%$WqW%NuqkgLm(q3pc8|W1EL}-MVv;hW{X~FPWUT4ll z8;}NVnI&q_Bk|Cd6Dw#_w%sLw&INU3TyjWV=-qM~Kxbo)?Y#l|R5QwUWJuen?UrO? zpCWzRW^L9eE`$^G!3<3pQ*p%e?2vE-*!n@Y&xs3L^quMok54bVqw`t&CNko(UFsRI z#`C2IwCi~pCu4HQ>bxRX5E%M0S5p6CCnbb#^&F4d{|K=18qz)`ZUg$uc% zwBy0mt+Bx}u2FXwUwW(q{*!j)2>}w7YXzWjsi$H#2Mo1K6V!Xv45SrW48(3_70B*! z(NMsA$PEk}%`5NG@xJpEv9;9!5Ol5tpSVp>C!?qBUy(I>(a4;HI3K8f*>B`ThM9kn z)H$GboQ<+sg!T`hbiq2%2w>SnkCu#a1Z;cMkmJ2bwdIu8+*e*|^hh6(ycw?}3wpXf zh4#!*8B04)^_W^cZwe07Ua4*42pxLF@!`%HmCCDE#?RXID0c#B=n+qQk#_I$ut!;W z$-^4!Qij+HQ^9$(nv;yUjawmOxSTeT*kX}Ha z&s$#We#|)1aj~Aj;XJ%|oZ{Gq@jR(I_OngKcBbb)+V}j3Iy}Y>Hgy{h6A>vpX0hM*}DOt z?oQW_mEn?>o723E^FB9jd*=Gz-c9TJI9GFdH~u@nT>WzK`R4c+QU2%;_D|Pe*Z**H z{P$C-=WmOjIn?`)U3~vA|J%}PeeK2LH+;A~&-WktkOpJiO`f6X`p4hTIC%qJXE=^5LNL4x*_Uw`wu`rUbe^AGj= z;4l8+qxGBt^S}D5|D6G%!{Phuo&&!S4lu*lOCKu`>=?xut8r5!lZN;#^whgOK#Y1W z7%<@-X!s%wSs=sFwaGJ(rCl@1d_7X_TA`kRw=C!NkU z%b4N!OubP;Ol$j*mqWTtZkg<7p{Ay{$)~1>@98J34(5@eApg{LWo(h2GO%KD;Q5*; z8`nvzhJGj0F+}t3@BLqtCO6)>q}j42uZvNl_ndpHNUN+x3&t-NWX|6lc1w0cu2>OT zv*X#FnHv~phb(Xm*=4DW>Pd3oVz}1!@DK*cCtj6jvfy9c^S{3v{5{8d@zn`?cDrfd z>0f0mD?VO$h_IL{ecsEH1)T(jZFk+CF=_XRm8n*Kj3Eas)*n0pjN>A!6MbGOF$O;C zQv(1?6P26B1nKU{qb5j#K;4e16es?*U}e1&g_buL>B)T4t^rromA{oCsf=OLToV$w z+}A;?mrAwd$r_ec(`=V{${CH5l~E5$f-dvS0tAMU7*t5RadOBtnXbflUBP7Oh<{NPPKr8B9GnyQ}u;BLEc~k)w=A zI5Z08y9D%o9zb7qUDGz@mo(WTk z>I)`WS8yXdQGVn_$(Ba8T6~XzkThdZvn`va1SHS)-}f>usuQBSl+%&~vNjKBj;;}S zr`+&N(kUKVX|+gGi+~z8eQAI)?*(=2F6t8&UvmVYT?}4mwm3q^V{`=53U1O+9%DCo zctzH$lqqL!@~^U%YRg;;xbD1_wgU87R`r+VYOkVIKAEy1Uw_k0 z1v(H*ki*vRJ`Ybl@=)0cPx3q;O^z$=)!*`^a*=1!)N;JcwG4}?Yv^{-L*u6W%Ebf9 zdW^)Roagv1&(qSNv0b$oPYjH!X&)Lj0$>p4rB8j~Few;j^~xnjJ` zq8{m3GOrEk1Ke~0=!1sRr|1)+cwgSPh4AD9bBYtvS9!LDmnLD#XpF4tN{sf{ObKg_ zyTJp>oxPXEf34f*}>TBtjzuuptdjzS}GgbGN+uy5vr8AnR z!m1B{xx55`x*%q#UnmE8k#%^t)-h$|VaZJXIkdUDUBp)~FA-OV9-4 zlL3q9@g$4Kh!x;I$0`8=<8>tqJkYtsTi7{m(ec6A5ui3aad`}nLHV`5A{h{-zLuNm zThKpx3ihd@`Q)IeouLPuF4)=#Jw~?{#V;8`ICQ+EjL!k*@^`)05+@F-%(8D z_{mc|^nDu74eB7 zQJE0TXWg{L8yDQ7gB_g0lS;$+iVGsPcX>zpWSe$i-^wMB)V@{SGhrdd1){o)FAcS5 zXrWxxm1ogg+z++ZKZM9d{|QprV9{H7@sc0%TRml21w2jgdN{P}2Y9*$oHb(%JAHeI zmx_6J3|*&$4aO~FkRc;HbZyce^fH+CMw_wS=wVDyh8}zN0Ice%4<;tRfIZnj;*sLT zX}C`OISX_y6zf4_gLDN47maug;l7?>rz`ZB?cpaf%VeBj&#b?G_l*{9_JQi~b zpl^zoK5lmQbDO_?Mt@L?M_MRR0{{R(07*naRFsZ|I~Uvpm_Q3{DquPIAYZAX(s|aU zFY=8C4CYRHhSU4Tgbfkuxo8aXtv0Ld8py#4o8dD8t-7 zfOkhaX*clh?DQz%9Pd}>fSeas0et{gw)H@@yVpJ3+3g+xUYW2c3JS0r(2nZlfPUTw zKQ;h43cS+=!|Fcu9K3LhLO(awV=Mid#{(I=~VZ(WSS%Qxo4dsGgFa)QRm%B>9@KSaL)o;Ez+ly051j-D^BgopFTj zE*`vhC(y!gCv38S<=q#%)9woZeIv%Tg6mG$B=q{tvU`1~rzCX{Jc1OxTW+$LZaZ25 zJXq0AGWH>cf9+!0h&>4`G|s)iy_d zZ_@8i;IHWg3}gExSnVNPu?j*#F?+`F`!t{8i7cl#6fkb*m(>t18 z5B2CeXWr$wc^hEiu7Eyl8jsm1vc<-ct5>6~`WWAh7_&H* zb&gqM+BQb2R2!evFTSWKcw7^%93q}6zkUr(yRs?xQ#~KAXO7vlGeqC;EYD?}pF}DR?IIc5(Vi)aRY4x`n^)x3 zx`uuqF-zzD_VI335OAc8!uqgp4`4s-#k#-rl9=|St%LDEWQg>v;cUtj1nP@>p~!sr zUb04eF=J_f?*iu=*nOL$>bLbWiVjQPq8@{9_9^l&b~Zj;z5Fe6HPa9ODlhZ%m1o|4 zB(bEW>O&ppcn7&A@C|!nKdy&H=~Opqi(5N6blpycPDuTxjxB33I%%4pWmKrzC4Zcs zQm@(s++^lPuACqfg@`QL4v_ug8;S525Io5^PZe0dz_uv81?W>Yz2GCiJC7Ccu1uuw z_gDHzY04asvejjKlxF|?c=68anxEh;{Fs)Cy)Cu|=otZib+gE58$#1rQyWBKa3{LB~+zLXc+(p}OtvMfncK%a9&+CJ?o@^8DNt)FAdK0igSlxYEy zi~}YNCML9bH(8aAK|jcEcw`w(%s1u43J6tx%uhw5^1tKlu;-TYl}jdq7{< zaR2WY#)0Z5etM$RPd8n61wd8Hx+#@+@86{yMbj;Wk>vGs-~7yv<$Ial&1qaM$z}Yj zci;bfx3u1W>TciFaJOI4g||oPf4xlW$DV29mk*P@Or!mFds-F$_BfT&&3U$*uD*Xr zNBi|I@_ZM1T6!Pz{&8jan3V71{u(*({Q2{rtk}&%-|v3+J2q}I&tQzMyk7OZcNM_r zZ^m(~uN}&(y$}BU&-dA=Jm~(%|MmZ5aK*&n{<`PDFNFgLZj4GyvfFVFSsY~&>O$!P z0MZiUkw?{J1_9kJMly4W5vsYT9}4ah=*J?^ukjkfqaiNzH>Oi2U>b?smCaFJ9H+X2 zQElg7!Vdactj4^;{1{{Ni*Is-TnzS~e%=kAeST%q*7Ss(w^O;AJj+|}lmVeE0s?6? zfTW`)F&8{DA!agaY$uR0yhD@U9r%@Tzy&j}y6;=k$an9POX6xN@HwZ*F|iO&gR)dH z3B_QiL8OHk;xvfytS{3s4_`$&Z@K5>+t2lz|D7mn90*-Ky?I7!1$Qewo?s&E;*p+3 z*67v&VTrMHb&OXB7L(k$s*HM+>KKoGBX;Rt7}+u@mY+_d&A(mkOTEhrX);cBg=3`9 z;N@NUp=Ge*sQAkmkU>o`H2{SjjFV36^)%+f>hU2vQ}H;a(e?pe93MW#lLSU=4P}-s zz^cmCoD)1MOCv?H#jw$gjg1%9OXz_z2jP5!&H^fUBRu83763GKG){WNq6SsU#B+7* zm+5<5q@Fa(NK$fWdcLk+N`i8b%SC#A*Ekc8Y21W!l%evj+BSV(eQK27r&{?QiI z`GvIn9DYOY;yXNHeaCS`EFunj5GPin0&fax@L57iVFTl`ZhSryA7#@>8cGH8Auo|v z_}l<}9vL+Fgm(G#3wT#Xo)}$}d+MYan&fyqreUB7wbZxuSpc^>y2OP94dMfyGho#R zDDjF#NXj6fPp=H_re{HL$iiT}7$6rkWr~PlmjzZ!QO2E~YnCBx#rA>`O+A2&DhmPr zxsby%M7weoSRqD9=&tl?r$Wg%wDG*JR=((td^ee@Tl0%S&$#LWR&F#ZYLHSRBqnuM z;D#o%R*ET;MM4o~y+k&ZA<|NkQWyN}j^X1MdKh9sj=GwlPsbX&b^s4yaLfXGjOElL zsitmuuUyKwS4LMTw(X>yNgXl-zg)QXs3Fbl+0l$KvMpc~;~Kri%aYI1#Z}k*M^0P> z(vW%f|NLz?1=J^hH#vq-u!AXt-||V>u`Q?Wir&hhxYE2)S`N$O-8|3#OP;BdDxK(Y zThWmdAHuUZ=Kd^YrgXja;zmfG-jDvQiNZY$+luyrO`U`o|m=n z!cXKBI`rz~ah)!vZPK ztmv^7*{&jQ6kmSXE~P$(Vswe}EHC7Syv&hZ(41%a?^B_{LdjO2HXihA>@~gq2Y=*} z$zJA#{26*3lE>@EiouPfMdxVpUKPL9V>rNXElt`Yan06{t7YFO9%DF${|0Qa4mR)_ zFm%x!uXX1yUNL4uX95lx;HhcIJDH}8Sk}>>j6HdejKVvh6f7gc4S*3F0Vknnvv95K zNdfP&CVW-r6gM+Y@VCB<@>?%%>Y8emwgbvSeE#O-V6w%;M&m z6$?je0bPU@!Uza3pDbd^FX<%>`IDpPY3K32O8Q=U1&X&g z7~kZ?_`ZC%y*WNB;Jpi5EZDGUrQXQVVk}s9$4KUjL%d5Lbu;L28T6cmnFX@BU@=w? zeIB*x@rwfb1i4yfyY_Py7WKI2k>Xx1@Fyq}JTGWS{pWFGX?v7M-RBrHN9(#sl!YRB zQEl}U5b_ZqWH*~k01m`c5yygWtY(?jy>=Z6u?clc_J$znHMusSRmBqS4&$G~Gy4IsfAQ5Sco!-T% z^D`F6QuBQsEdX3EmUui{aYXTCfhSPBuCZuV(!ux&JwA2OG>Xak@5jQ7BmI1amyRi* zGWD$sc((2IU8Epy$Hdb!UguIt-n+j{20>4HUP||tuS{S;dOro zSnVue7igN%*2u27;Se5B9bWPdI6BlZ@WuSwzK%h>ZR?CQ1<%4gUg{IlAWw6(%|~xD z7jYqXf+xTk8B7I9z$bw&sTVzPGVh&ZZ#Y68jyW!H8$j=)&+u{t5O=*nIY10sTlk|Q z6ga~1T=iG|*bLEB^z1((gMHC2+GP4_ZraDue=3tThk=K@1od9DPw00X<`Hu96+A;f z*k76!++{(#7L-$W)IS;y*%6pW%eDLjfeH55J`-Jzz7=39xKAEOrXr^vfej!F@ZOu* zsC&yXyQg@8(;J^h-G%^QwI7X8!wY|GU{szd}{K z%6JwX=zGdy-RmI`?{a$a>=Uealk+h=Qx4dKGXPK?-2ej}ht~kgx+vLl9@RY46mE|GA}__9^a_ns(8DlQUvyS9H^f1^mKawC{_SfN-DGEv>9Bv{GNOC87l#O zCr6A&nX_L3^cBzQA^R(j#`b8>DPTTzfo(V!GAn@Jp@uKTUH}B5j?n9qBc@N#-roMan|`=8B$@t`s+PwYg?R zFh_N$eV^lfJ-%tPL6_)J4V~avW^1WjlB-@f0htXLvkb7uZP2z?fGgdEv!Y&{vt=V0 zah;gOB_BE2=*z;_D z65yYy2pqQGE$@EV@~`Of*4CP*zMM>heLbf`P^Ug`x*=B52-4?Ed67@*yP6Z*Mv2LN zgEm&_)pMkCLdU<#oFUKjZKwhA(w3=XikdRW562f7!y|~kw?5DQ%RXIR>*3hBP5MUj zp$`&7xnvX8%&{m=HI(sP=3WMY_cF?t8nu;8Et`^&e|bRW-8nA7nAW>(pn#Fi0oL7r z{O|o2Df2y`FKoE~_Y35JZRF>;Zc6qp0H{lP?oQiX%5h24&FNmoxul{#UH{C-@4w%3;6n~PfByW#n}6h;2I%{j5E z$H01I-7fst#W=bDh+}lvCA!6;!h{75jc-eiF zM8WuAPSVm0EH2U|%}g-MP!&L*Gu;qdi8cD2glYirw`9quq}rFyg^n`b5l6$5v|V#y zI>@A115hmxjIx+C`{o5l@xI~FlFt`cjgnib2adi zZ!9zk+I9CS54*!#<4dLOt$Jyk&}39~n5ahQsvP|kAP;#;d5k;MkA|JG^#cuZIr4KM zI~C8k=HddQsU@CF=kj@D#ZVS8C_@FAb+f;rp1_P<+$ z6*MEd*p3$q>l>r6M$!wQ19@kcDfz}Tn}#+Uo{M)$AvGL2O1hNv(rwiq>$CsWi*t_J z6wG)0!z^A3^hUI)r!$Vv8MAX(*;e1UaQXgaPLWy5WQ;y;q>M@uXmO??n&agH#GtI! zm5V;^B5rbPy47a#g+itJB!%yS!9odo9&CqV$$y<-=^f(s59)kJyI6ix8!pHm0_SJvgbtw6Y;rBj1)93 zCDhpYt0`Z(9W#S#{~-}7rlb&SRWj)=zh=x`dXV&w@0Cv3AIVE?Bwm$7QB?q z==I#Ke`(V^WB*x4y*J>P042wQP(|H2cyp0L9`lbE|0#b9?RY-pTN~D!`Ki~8Z`o{* ztzNU>Ya2r!m#kKQn*2z^HW<%0w8wU2pN+-^rV2dE0uI@vo=Kg2>QctkxAuQ73<-4c zeXI9GvclW!?CbBk`8Th+8Nj*uF5aL(g6LrdEKI;XBjnm~VLVy@UdmXLx^b*_c8FXP z=70hOF1sj1b^&Ju9OI%e_tLk+JHY}udYlC!!9rse76tbylSopIAAAG2@D$Lo{B;au zd_DDTvk56jVsmVheeEVk6T7IdcfP4d%aewE+~#jTEr5mNOI`xJC&<7BppUVI<3Ew2 zHU-BdH7Ax zY5?@DRy%wL+>Q6H-7US)7^AM~1)xt^K-Ne!$F8IFm7z1hVuJpZpUo@)3$jtN1mge- zV9`xLpS+J}O4?{0>1T|3DTD1QP&@oLul}+o@{%v~U&{OvZ(?p}m;+K5xOI%aaO^n} zoGkF`0f+o??CylKIy1Imp)k6bl+3jOC1g;>De!c6ycbYk>4fUv0{la+?N_!q>Udl4 zWZJ0+^4qSNBrY#Lo1S?IUKfEZIC=Kni-fgqY zxlG)=u4eYmFBf0r+!p#_2RYk97j9GcTh^(^<}v^7uv>I&?lR~-d4smJK|32iM#mCX z)LX{q$lU20Jju|W>_1a3k{O?#c4Gm3`+z&XdeV))c$mKAY|h+`Mb`zuu*E675kp8l zDen*PlJ|(sWA@vQ+2yO=z#JpZ0P>swWYSBQ?b7-U|12)AT|kCAfSJ_WG@I!6DP#V# zb3D*f2ivK)9TwbK_+<={qdVVnq#fgm9s0gU9Fx7zTyg~hdpYPm-QitzxMuE2oAc=0 z8W%WTpkDia*t+0r>Lhgx>!n8^x<}#$2#BY2-}P|j_*gl~Je@JO?Ss_Q=VqP)=y8){ z+P46O*#GObZ^m((mRI16eSU-q9a(ML_Dx{?m2ok$lZ|D_s(A>mag&Q}OIl|D^rjqR ze{zmjzS+2YGuPXV&s%rvZjbi8GloZqz|oB3?ih1?x;5)Q-G&bOv~Ldw-46^Q#*F(X z@OQx6Yq9;PTkbxlB+M8ilD0p=W92nZ0NKGU_i)Nz@P0rlv}_yv6^c+Gx9qq6tyL!3(~`+`#RUVC{g zIdeGX@_K(eMfRshdT`SgMgPS(*kfe{_37np1Fw=pj_YKa6FIYPYOJQ6fZt7KLfqW1efxO5kk(RQo+wfRM`nd5amOX=NJV9fdVZ@P1i$ZmWJQ%eZC0f4$88y!LF zB3DQ%c?Zx!KB|QPj@3^*B%p7O+=L&{r@l|$oUuI5nQ%|KpUab>-rtZZ&IyKjEL zBPd|o2k3DvJMoVO1F^wHT$3A9}D%)aXN_lE(T z*>-cxE_yJVz|c*4!gWr&$%c$6HpD4Q3maHwYgQP=MMRMKQGGJ>caYjFpgLSBnOyJIaneq%1jgqPk6bJ zS;ePKKHqs}hdy@~z`CBBNig?C9IZ&-@9HRZjh7c=)yb6Hf~1 zYveOV4S8%9XH(hA`f!s$ztLcAnH(!Yf4uL~p3D25vfAqa z>SG{KnYrm&53b@Z`|6QCy@bvQ#@E(9f|gwU zPIP`E4;+)4Vm9ZIe&db#1;kE%QvrRiC>vurH;QcI`I#z$PKYpACkzCw$9S`*t=f(v z3#9H?-p>K_rQfJ=`i!x9HWD%45YQLCJ5Ggm=bTo1yg@U+aK7xu1@-gc>@EH3A$=x5 zO6o2Pt9^dv(LjA32_CPWJX31{k%Z`W+gI^U8MP(aertiY#v#f`rG17C(6N@@Dg_#6 zZpYKrJ}nzur!7f;^B`)9_S*p_(-#Qp^RoJC9$C6U`IqOWB?!^^r1$DRskqr6zE1(* zpQ8Vr&+XF>=`G#9+O|LmQX1<_KC44$#OO5Ykl-zKijED;iBj5}N*0s{+T}m_cmMOy zcMs?b8}9%8LOD?K{nHYcCUZ@acL6}X`Q+i4kcs!l1}ReutxY z_c?NJ|A1Y8Z(n0PcunpYFZK_*0gI(IIC4sM*@2f)vnGH}u9?Tx1e*z*6YWg6Ny7o2 zFBd+uNYhU+-4UjN)%1fZf4nh9=-MepI9Cxq3!%zWG=>ZF-51;O5ku@L`7QnCav$j{<& z#Y#S;*Ig+>f(9fPI3ce|#04hP2-uZ0EmG=&AC-fEfqIU`gBgq9F3?yu z7f;xF4Ors18yvH{U(1<+MAj@G8%7TvcEg8&6j=;)*JzH&B<5iTApeHD(8Z^f%5ELW4k z$OQQcW@>=Gsw3-~H2csD!U5D#JBj0a{|X=AMe1Dnl70bw7h$R^0LoWt1j<3v-Rvfphhk{MO zz1#G)TP(=MN{+5VCWd3$+PeONyAsk!ip_Fz87vuwVap0|HhcbpUS+O);OgkFOp zi_y1A8ZU~wnqsVn&h$;M@aXZD#pJJ^cAEeN1{@n*-d$^Fww`J(b)yRh^Yri$1XocbQUPDh+A%LQLl>+8LtrrvP4;s$775PgEKag$6%bAMMjFzJ9=ho7C}%VX z@Ak7kGEhz@#C0444}w4t(<*&sQ7XMG#wb_F zx^1vLZPd8Zy79`mhWxBy|9km-jaRCzSufVp<+wnAyP#b>PO%{6@lH9Gi#V3Rv|YT3 zmpIZ=?;9v+(kIu*h~Qpz77}Hy(5QC`Kshh*)Z@|YU;og}1wAn?1!=|6R#2(uS?b6m zsw}(Xc8v{!9i>N)YXd+ngLBF$Ko&ribeMk0SGb?DDhtY?^D)8Ag20@wx$sEb+^l{|w4gq@&Kk*P^GGngb!lQtKx{ws;_sC{b2!N0{ z>RiY28Gn-z#S2|}=~I^|;|nxl&6j>xdG^(=COyd;#t7y+eFHG( zEpjMeE=P3(UIPTW#nF&B+aoY1V9~F}Y}7T+mCivnlo`flf`S4lu%BY1f}lict$M97 zt@UIa0evoz+Fv=o&H}b`e{}=Tv@7}X#YOBKpGlp#Y1ML{qnGE%?;IVJck&ftrWcxc zqOtyvhtdfx#d>eLIYRO7Pw#w_Yh%iqpbP?xN`RgX19F5rLn;>!F~l7~J1P_Tr*5rR zJ{y!Td3%n&TS31SK7>BwZy;kM7UD;M?}yJ0(vM8f@nnf-KOIrJ2)p2@I>CMRV|rYF zz$Psh)MxN(4&N5&<^XsCzM$NuYa4_|R8-0&R|Vl11YBhdMtK5QazPuS9J>jMngej3 z0gCd7>^Xg#M>K9}QveL^m^fe!JicXP9-X9Pr~=a38cKILs%c=1jB%hT-+OA*lR2Ig z&N<#&1~edWs&5y}%z%gEe>=y7y8$=U_ z2IIurGddt+Tj+NTm9_<)ZvfD}nT`PT3AXV$7p_Sl`hYsOAHxo#1GF=Me}Wl4**fn& z*%TPib%y`}j|j5gesM)PW;CSP2KE?!&t?za(_W#~<8U{z-6&hiui~V)SGNEd8wB!Y&cYaWhS$h*^pU#5Be?azmrWat4+FApMD*|SIBk#e3J{#6 z44W6aNI;+cHnpB7O6Qimq#W<1=T|qnRiG`=C~Uv>c>zC(0=?!+d!`L|S*wEj=+S9k zWjD!OEp-K7oj2MCQcu3rmjzg5?1?;=Y?o}<7itp}NE16&L^A)9*VTV-UU1~@x3BSr zc$B`+anWR-P1R4w-Ogj`opF$!iUZP=#>iypG=;p`u-*X>_8mp$I@o}eIlcAj&8vZQ zUG6`O@SsKq&ZAe56mz*wwj$V*^;Biv zt)~DSvCr9$tN~j&Khs-nkg^fWVqU|_<#Jsy6g8pFalM`ZkL0GX65WU9S zX^jpeYa2-}qhwP!<&$Rn2-Qb8&Oh#wzWlJy5lluvj|mv11l;wvs)zb-d2Ms@kueP{ zQkKjI_E>qzr}RM4pbWYZ^6V|ov0-3>$L9&BUnFT}3DB=cLzyKzmY z+JSR$`b*{vj;rIDk2#HFXIn_?yUP2neRRo?bz&PajT6RMCvKil$5LmGWv!!&koL=F zB0c^wW_6R1eW7U>Xz9sE+4Pk$f+dnjFL_MaGQS}Ico%klmAOvIS&L|%>I(ZrW!F5l z>B?UyOF5k*C|gN7@o7su<8$!_>tvpd9V5WZ8*Ai4UQ!>jc8OhEkLrSV-7F$a+N`!1 z=L^QqQQDdBUzWp%qce~flr7o9f5stx^0JuLk7=bnkUuivPTyV2QncNk?sfE6OTV7VcK5CTfe$=41nRkl=X=wUz8f4jX?Ityol|(Py$}Au zUp&d0$-n$x{xu6sHF^5UD7{bUo&!Gz2h{%dBfKlz%vM;KW`e6h4x>|!EOElitij2f z3#~CGU@#eDL>l8^N-ruN!TYN?hF5;o3^zQBB7kQb7*>Z&MmayB8=ReWdwY}alP?~1 zPuWqw#vs3D!9j!j07D$-Yh^&?P|D!M-m44~{iNKuOyDji(#%jx30)4xxKj%&&gS{- zg6IUJZJ7n?f2HrPaXpB*E6oKR4c%oRuDXW?h;Rbl6rE{jlH4z(g~0qPs-3XM=*&d+ z>LqLH@^@1ajG*zs$vm=^py9k012lwDN?v6oY|qw=yk|^HvH$AamemK0FT8W~@ygxM z7`M+k?nF;GTVDdA_~I#xG%QYQ^g>qSl?nNl4)fALWge8em)3efyT9SLQk1<>BLlEVPdB@{ywrC`67LO$=0ynqGI5ue@RZkxdUFx93>>sU%s-}Af&V;j5!>bL8%4c+Px=RMf(!>0~D)v?&ioH*YBs3)mR3G!ALpG|e)S zV!WhWF39DgY;ssTj5MTuac9lKfF3)ScnI9UTj%Jr-*m$V4`K*4-554`#`35eQcI+z z0a}@KF!huXUt8C>c>N*oFcm z#Dif9)aO$G41Xt2Eor>hF7R6DlSdlGd{+Lt=%8V4JlKM>EMRz-h2`uXenZ&+=z4sS zhIu^@JbL;leU3E!=oKQ2B{7!4_DkFG6@}q%DP7-YG)lGwD-C?rwv15#N$bBZ4T-5= zN-+DI@4Goc76|B@{N`Es+H{>ygwv!gAc0y)y*OC(vt`abcp*PZ*OXzQ&OT&XZcnRt%_-H9>N=w7z^8remCTq1SxTfqI82?+{5M|FYm2 zxv+#Te&X@xkfVt(MxO%W*2B~Z!G-Nzy%hjT5!AP>7d+BT+Wc2?t?O3b?cF=-gBWV* zv-LQE_BC<__qL%N_Xs~76ICDVf{nTZV=aA38QLwo!6z+g)z6BB!}G6S0v0~(Ht}es zd<^!-v{@GB303#x8QGwAc~8^fU*wLIl(maC3Bk5?+wh!)zj&Hreo;UdJze3UkRu6q zdKcqGP4(xdQ}S2&_}kShErH5b*41NbtkPN)OWwByoYHaC9+WldS8jb)+3;S^ou zEs89_5e)I=@u%wA#gi2viRD`i`QN|7(=J|I%wPTjU>S3S*!a@}YNQr^tSg8jK$+td z7F!@Ta-mN07|j6s-2E^8p@}jP&$!BK7P%>3JO{A&)iy#%b0G=MLvECwp5T4RBbIrZ zawt=_6@Dd-SJR`mH{-~g{BB!F6rO=@ftQ92q@S@MO4!2bu>@ z@K*I8;~&RBE4)muj*mH3mjDPxU|)dcj91sw({A+17v1>TmuxtpFT(p1nm9V!MHXeq zIu2+lC6)`t3qM_Vr5;#hbU`P5K;)N&^_hz}N08*=F~A}g$2SGH0q$yjmu<>^FrFSM zk8-GN8Gj5=$#_KCd{f_dE9HwR2zSTw66v4XUd4wW#O_7^9yvZV(i&4m8 z{Z1bALpjcr#0o^EtXo=JtbMcKUfR9YZ%5C2j;v%cNDoD)|M%D386NKDZ0?!kRb_xD zyzw4m9)b&02FH4(Lv)mQ)}72)sD@X&9GSX9KtQ0OWGRb&)P?=Xh($ja7Sq>KmMRw7 z96IEEfhi@du5;u~Q1lc4?cs|fyhtD8?PaHX^2Ous0FYAjA^EyUPmSQ+YSf*5{cVEa z+6iF3F~PpWcIRcUF@$*M6$a}l-icw7x-*MhybG{0SZ7%%NA@yip$yiG?a+|2*v5N( zq%MwU9~ah1d#sKCtfDOb@b+yLtgnkTfIdC+(Ia;|9Jjkoh=)Fa1?p)RC7-lQ>ZZJ8($hhEi%YRUyiw^@Gigv%d8yJ&fJ7#+%>@X0mnM)mF67q%_80#OSXIFraXT3S(x9gAF%=D zF`n$`3y)buK1Sz=k;AVTbtHxMSG=S5G>GN7mRNhI{sboIIh73B-D}^io$!?OVJ~f+ z8m9bPwgEot;l~y~VGgkg@NI!i+uzG1?Wd@>lOG7?G9Nwc)A0iZ#O{OIUs)9)EPh_y?<#O+yb!Y(dZtn8*iKt z-1s8M()ptL%08vWaP;l8C%;22foUyXT&94KJeG3}FarYvU?4XylxMCs77;LGair05 z%B%3-)FP;+S?$tsN5%r&CpvM5(6ZBQGY$C3cSI{WUe`pq$j6qA{o zwd{Y~%#}Wn_l#qCQVPsrA;>3Zxg-DZ&2gSINs-UE@ku*CGN;^RoHl8@{Ptwr{oxou zF~{6)PgZ!`^qHb-K^-5z#+x@D7iadT8Go+3ryR5WWYZ%_0m;%97VudQ=)+BPF^%YS z!4ZE1#1%R!WNb&?n*hl?N>{+%3~-)6LB&RS(>v!j$L4PF`vi|y6Lubq3HCwuzf+C^ zeu)>s*LV@sd!L>I_vn)!Y!dJ!sJ!wg=Ss&i7xI$-{*O-JHyL3(wS{`G0U@G2l7_z` zi`eCkJld7x-0jylu)V1p^i({fA4}~*n*ih;#uIytB_@mw<2@evtE<;Z$+5q6!<+MM zJuo`o^{D`dt#9O`XjEqF)lzNaMs;fGIS6D^!_s3?Uvku?fCk4PGMV}P-~fQ^7X1JK zNYps>VLJiP$M4N^mq&98^pWq{TO7;9TO@O4<+nWZIo^;i=~LcHUe5p#o*m-x(j)BA z@eu;#%*(!XkE6DC(YLm-i>oRFTLg2WQ~G3%=-fbOjsS*kK%ZXq5tv@TTo33|(Dt7k zpfer->O(JRH)X>{^SGQ%N_boJh+e(=3FeNMwhJQaLt2#W4mr_&q*q^$?ma*c9X#cD zbwR?kRsmX<7qtPeO8;HnZJ)}HV!!L$kpO?=)y)3m20$MQkUDX;sGL%E#tLiNIg*`_ zV>(GI?Hu+RXTo@Uj3+oNDRwLLh@g7=`_e=u^VVkr(d3S@an1FX%~E*qsBeYVaF4AWsH%<0vxN1&iwZ?3v6VQ&{ zMO16-txY6AAjbajQty$l^i6s#7hHNW*zJx6jNuq}9sndhK=^MNa zITz47q({x0rgnhHH@wQ2k@u2GawdJ-uvf`4w3AlqjC-wp*Z2{B6W`1FlBWs8SC_b9 z$GZ6J;LF4jmx?IkS)aCz*Wq{*MXwC(lbnOG5qrS6INlLMn{9=_n8tDUh&hYn)Ql&j zS-BzjiL9ZQY+B{>F?`DZY*)&-vS z72BXPQ@W`7l7Ik_Y0H^S*F0lM%%fzi5PO~05CZiFZD+*i>6@l<+F_n~g2{~pknD!u>r3+I6C z=jXcKPx>|h)a^9foyNPCr)ax9-S_Fgr1AFWjCWT$D(+>?=|XIT~qgk z|GUQlC$4%CAuKVvEeJ~tCQH7rk?DZ`=yx1&Y+y7Q5%k!nQE|v_Hg~KgXbCmkJTm#a z$D11{9$+CJV7wV*2QrH?0Frjtf&7p~f`<>;(aUbV4UF>c8r{GM=P_Gt(8biR*hJbf zGG~sD;RU{x7bUuR_-!Z;5Z;%N8dSt^=7U@fsMjX4PWp`ML^Z}2CZrlibIcSIYV)qd zje`QCzS_jr!Cj@JkwG(pc^J%JlTb~3eQ#Ij?7vh>{>Mn0Ni}liOZg(AMm8tq{;pBS z-+aDZF>b}!WGTF=ES5b+DCuQ^KyQhHPnUS>SP1Cjh&zFNqkWG?!MN#Unh?XG#t6&E z?rf|B;Ul-+yDC5bm-tGbG)ue2B7T9O;z=1|!gmZ8b^^Je(Z$l&-ydaRW(R}%E*@Go znY6nzd_>+_*erALGzsQ=@wtrV8bOLD)!7v9Fc)E<&=BGC0rX+Gulle~?X;x6f0;CQ z>UX6<+I`ZpNN?S7}Op2T1# zpsy`1Ar9;qK6~pTCPp**8@(N92z&hWA>J)Hwv<8FyH_$wUf11E{e@>GtG1bHZ&FvU z7~`PE-=r;V%C<#0<)J)}UL;P+8_G4X4me5?K;Pf~5FTynx#+i_C7nvc=j&BKJL^iI z0QUrG%OvVqW(fkb9zu(YP<-}x`B}!(YL^4RKmsjndwOtax}Z`cvOB`54s}pKholui zU-GFk``>#SlgS}8xe()psD(c)Q&7jWM_zTMN8rh->#&q>wWvp*&+8JG(bMR zIZn{6SsX}mW$>itl6Dn`ysT4RC70BBZ&)=~sn74qtvoh=*+qQI5&lw?fXXO~ukcM) zQ3j71Gpt!?UjBh2x&Y0LSj-ze22_QicF7{kk_BGNl|GNM#n8^TyhulC86}X1JdJxZL?_G+HCX&5Br;oO4fyXpz4n_P1X>8kYn^l>2QCE zu7@i7JZ0GWP)4OqT^8d$cT0cRKGXx1kGyCL_#-@w89YueZ3#XKMhmD9AjI+vUC3gl zeY9Z%FD7HWAB|Z|v5sot&-NpS%&*#|@6{iJ|ATIE^j_0y%SyL|V;?ZUcKnw3< zZt5|51c+g{4G^BA*#ynl$GPIOibo0nFSMx$H}VvZeSjo}2M@cAhfm@yR?mnFfhg93 z{RU-`=M*#f%7{za`5|S<8#MVMo^6MI9t;Gjm{PP$cg8~A8U44q%CTsGeJo50=u4lH zr~5^U=sIPv+T(;po${im3{rol(-Zbm4XzY&!d{p zk)L>2q5alxRVG0_@z94tHV?;SDM>&65}-^8kh21sWsw+w#}JucaD3|Q+m`{XPC06C zifniLERsC{NOM2{RHZi@3{vW%BEj-h zd$&#~FE7ig&ZP#z1^(5MZq&D+fkV!te2W)p7nIbYdg=plO7M*m0el%FtFxCJoA~Mt zAPdU(B}bBe`IwZ{l@$WkB2RUUGGaN}JS84UkTdmy?a(gVwh;Xd9ghFyxwNJ|QNEHf zN{o*2cNc>N;^_gz`c_svqFD)h5wGW#u>8jX;GQk?Eh+`wV;n#}I(ZYg;hki}?s3d&;3LXQ(iaF+y?9zbUU z=35YIjOX~Z_@IVTa(%{-#C+03GhSVFUmtFEUmpQfL67dEi1q-c44}!elP5<^Pds*( z@92!u6#%E;(E(utz|&GWC7kOil`sVqafZjf(>d}&8?yxFr*}QQ@ofXb+XXnNr`xkR z-uBRaHf3;A%rOh3w+%q1yzS8!!bi(452h^Kzs95BTL69g=p4Z``=lqZZ$~huJm;l; zsd1mvVHj-`hBIm3;?LD zK55E`oo2*J?73;!@sB#6et+$_834)Z0G-9V_95Gem8HB#4^l z2gt{>0__C_d#Xb!&^nO@f*+l$=%HKvXTPm2X`lWNoRq(sv9M&mXEEJHQUO*=S4fpdHe$U*6 z`02aSF0|#i$=4GO91}R6yS{HY^!Q}JtVhVdI#-XsV4u1PvNJhA|5AsW05i**GaR9= z((Wv?q@#!QI$s+fN*C4q+OeJOl)emIsK@WK0MyhwwkZ~Y=vQNJveb?ZDT{4YnjM#J z0chF=kd?aPcjvC*G|#p%s_inmfWF!BjrKA1VES|Wbj$91U*1AX07P%$i^e-wC3p9r9Di?Q7{!MTBbMEXVEt;oDtp*LK%;p!Kh z1Mn>MA^=@4hRS_5Uy!1_m<0$wO*`CyCT(rTH_ry9x&ZXi$2woPU-nWKvn3YspWeH~Ivf;`e9!UnHKgE{_*4-f-H&AG*ai zFS?Cv9u{DXCs%Cu-6Mi^@7SAnX;gNH(2#{cWfYpzhLi_w?C2?ZsvT8|nv93*;gTk)m}$jqpxh9Chvc+70e0KJo)U)sb~^U!E#Q z(5{ZsGxvf`b@C}TX4o4*pW`)N5^b&8S-}M>Y(@ z7xkoc$*+v(pR;j=&!EH8 zkI+dE@XV)oJ~w?pAur~V#B=<5S%1nbb>~=_a(dM626HQce3M3{pbFbHbMxxel?@OO*@2>-<~yiV{m&I{yY zBIvH#rJnmR#A#Hm9rjFsFk)|D`P=}g7I2?C-eV}I;oQMs|96Z-ACT+uW6aK&%wfD? z_q5*lHuyYY!oGh~?$&|g%#yH0qt&d)^W1bz69KdVmn?3)%7P**bgbZRb_;ftFIXV3$$0r@y_u$041STC*1na=3e8}t;grl0 zzm-{e&1c@r@JU-qy_q&`IABB<@A~$tM;S9G@N??Fdc^iAkkvXhEeA@Vgb-g~K#12tLPFvddM={7HQxaVi5DI~;uQ&r7al<3 z6Cm->0&yAWnab>{yq=Ti7I*jX3%}ogZHtJLm6vm>PSw<8pY36>-S@?8*|KHJ%$EIa z835>m+juv?yQPNo>x2A|rUX`*NbJp{@?Tf1UDg>jm}&cwQe>8wi~gdk8HJ0^#yy_Z zU=NLcg8N}2eE!LU?&4Dbedw3Tdv5{gLw3lY{86VQW|-%14ZMOc_+QUQ+|_KOGb85%|afSlmTwt&!T{8j1}i8=3iPZ61KHM)94 zBV}YA+WFEm@mfw&UeZaZqxilVKxWlxUJOs`zuYD8n4DK0^o~?~_blI2ayfh7kLd(} z*wbm7QIlSr=}YU4#bDkAFS@186fd}f`P{BV`+oD>me@(8xLdTy3;88~ts{|H7;2e$ zgjd|ZqJi%|jbusDEdC>ig$HDW`m#L&E$wSC^7Jl8J6{JblY9F zMZ!>>V0|FYN=Mp!S}qptd6l$0(suKnpoy82fcD8^@YaZn*&p4Z9(1zMpwYbKTmDxX zm4C0Ng!pGl)iyY3UwRH2prf{NE4`I=61s|?PPQpq_ecfSQ(% z0IC4^$V<@T){TfC-inb|yp{~uc7{x(uNY7tTf}W3&z4C|{FSWg4MHij%_}{}4^p&_ zxRs}d@)+qY5XxzQj1(XE+2=JtLrO2alL+K3ZK!;sp3^#{u6r)MYsRcQd@L{MPvEyl zI2b-C*G*T;2zg%mzzGj^oD+8f8$q+tPo&;Csmr5I7A*m?ukiBZR&}9`KFtP({s9Jm zQ(EcO&@y)dfgqq#Xf&`3CNt5eJ2fdV<(+N$8nWR-^s>||w-RcAi|B5H^g}4*@(gq) zk9wWi+3mVrwzsETm@5hmO+J05(UHkGdCM~vVa|~hez@2|kATMnz!icO*G%3oI4|iF zMI)1@yqa)59{MQT@Dx5}LI(P;WPtAi*8>8BC#@}#w@!?DHjkzIs;r{%qM%7haV(tL^gsT2C9Cy(hTGfuHwjb}ptbYy_{BPNeWcpr_uA;*P;aZ0)KtFu6Op5Q;UkogQ zBnk8AyyCYDChTij&QDICCc%_ByjiXU>Q2ZLZ32_pBY;qJA*gqr?Khfsm8UYSe3iU} zo8g>w+vDnbWV-m68~nSf|GB3=QZ}GJvRn7n=>=$%@7I0g)Wp92EUDA>duGVW8RLZu z`aW*;hBz^q%J!;vw*%-)Uy6Ld9t#yZi(YBuYUr^J2UI{kQl4soi7&`=Xoyts9c(Yp24cDDxnBS1_!X}mCw#gA`5tdeF}i= z5q&QDe!F+@dUkgT@W$=ySb%~q9|GR9ACg6TF5Dv>J^99)uX=?KR6v;;NuDSZ(k4Bhc%D z`g~Skf(ufT7xI&9{PtQe&B+TWRl6X()>zo4YyA7D{HeTlR&^LnDo8(2_2XK&l zlXLi{E{<15GIIqYfZiGps1J+pcAEqjo-<~iv+&^(Z@LT4v2n0)loz5ia;9MIJ6M*M z10(`$rd^`0?f_6ZxU<*o-9mrgJetsWtypsNZoaFtY>xu2ArC&N45ysc?a-~aMfFbP zocwtx={}>^Z)JRGJ;P3e!YHsmV;aA&S&X^HLnuhduER@acT10vRqv{Oux;0dRWv9s z_N8oh&lUh10l<6gj`sn;(?-EN=`jBRzwn-0R=b6^@F&IBJ32iXcWg}Equ|Q^;dmFi&hW^21}`qKU6I-J4;458%kn$k{Lrt`H_@Ji9dVa7 zVizxBV|0&Pw{_r!s<)0Qt*?aZ!?N>J3mnphaNF`#&si^Po9(huUBB0Vv%zRz$(tX6 zz!i{m$CQ+H$+Qa`EsI)2qn@(wWLlvWx>6664R|civnZO_O`KLv<2MW>dHuHLf__*?;zw09IpNZP%o{tfWW{zLi@(r4Kf zjTw{j{!+UcHchv8zogwdWgPM7WYs-7hIasVCoCEsai&I+Gus9ab&%VCFVIVPf1@9y zPRjUzyOw{2mbN8xeVFIc=kSW}=^s<3^3$^Rp6!t3?IPFnOT4ZFgpB7`Kv=d5#^Jm1 zbjCC3FkTmX=-JJ~RHQ{f>KHGH%BBTn zj?~-o-Q$hjH~62cNq_MWK;H+Sc9#J9MsMFs*gzMo#>h4RtG@BOqD$IRPSBqEqpl^? zLSq1S^c!r$OhQ>NFqt+p`)0_FH$qCE&pyA&H@R>euLou2!n&yZ`gq+heQJA>-4x)V z;M3TN5k<>qWFL^gujDhl>~-gizK=nDqrBRO$`-EZDz_U}#n~?v6u-$>WfNc@kEPG0 z?kWJKx|!#FN2Yt2UHDOb;2M)F8`(aXG0ZifPrY3I8F^%Vw9Jer;}hzi0Nt5#Lb<9- zzPa()pQv^PP}qQ#z=66!ksF zK?AO-y8`S}hv^~F`1xF?M{eY|K}P40Zs>*Q9@;!}ybThaH;@wYsDb^71@ZhPlN>1ofm^Vg^SV(GScoJ@fh7U_aIVruY2azCZWu-}&R)>thDx|IPpW&t3!izN5nT zw=!E8?e(Iv#%O=ZdCtV6+kT{Vqk+qWXftBtjcmv&@*yiE2V8T4mQhBrjf(S~J{)i{ z`L%YEKz^O#t&fR=y?bLOXGY!r0TThNnBE~c_|1S@ZwYD4i6UpqqA^CBG28Mof+uDTdOd%W zf8Xfo3%JdD*YvjdJcm}#QcgZ@=F7>LGe8}B5-?qlZGa2Aw^)6t;hLkpU;M6Ta^tyw zTyOHAk%&|@E^25nz2u3;$?x*gCt5jPN8?mdffY=}Ngb*7N%^Qu#PDsLK`d$LEMp6t zP24^&pD;-fS8ssfUCaHe4liqjP)-E%O)$cR1`O$I43cv|eDg1!P+ypC0vv@Es++jg z;v2WS5nIy@nP3~>)n=u!w_jPANfCZK8SEA$)}bj|oVapRI?cEF$pjaTwcn+~Gq)0y zUyaP0@O1h3VYecP1{&ZcZ*cp2)Es!**PqBV5g2#m%c2P1R(J+r>(47dUm2{*Kvu@h zGDKn=b}~cyF}m%rf_j$;hq3kIoXJ$S-d&TIHGE$o1ea61N$k)Gp*)od)0JngLY0>> zHEUSv!}7-s362ROkx5{Dc) z7e$$D+@yPjG2ft9mHYE9zkML93PVGT| zDWB$%v+`=2QP;e#JeDl*E6+Ird-HH&C3*3F4`zV^%8|(m${>1zIKn3-^LMK|BY1JL&mBHxkmUSA9JblX7lY@If(Yi7@TPl{k zSB*)yBmF<;KR;nh-A@58Tb)c&pY3p5LS<- zy>l|(GERE7Pd-<*%a!kQc;x#VncSDRJwJKS?Y7peqA%d4lbTdvftUvLY=8++Z%&j? zX*TZ225m|v%yW%L@>G9Do}FOM1W9i21~jA{pzh0^0zo^8Vp##)CjRJk%5u?r?OQTg zsfTC5eH*$5qCUfXW~M1;`r#66euOrj!$UX0TjPmXP~;}tPVd>rz?!e9bCKsf+3J^z1He+V)5(|;R~K+LiW}@+C#kc(Jrs7FR7|kHUWD= zPrPt(Px_P(CkZ80z9}VZzz566Y(4$t5qUvZkoE>`+y;~2-3}f_;ER(iPL?smaRfvlLj;eqkmXd;Ua*)F-^3i6SP*qZ7zyfI#XWg7wM? zK|O2ONmbUP8{k*AKBDZULz?u;I$`+$5bNj1@SQaA zoVfv@;s_wX5feG<3Bdk)o89(3`$d3h1oZh%+J~9|w(hA@sz$*}bqajWgg3kme~_`% zC;rQE*q*~*9)fL~%2ltsEpC+_Z3yyq#@6=ddOW4Qo#7Qoz{8Zbb{kJ+BjkL<7KNL% zGv$4qJOCsb983wg!s+{uk#A&jL6D|vI!K9U!bjqg(&!mPMP9}u2YGBc$QXulaWbv? z7uFZL=K`Y0yWV=;W;~PP@Y+d#<2yP(s#H_v)FnJ)%ok(mVbYv(6vQP!XA7@g6TE9J z;AytNhK3qHQ78B)yTFb(zDZBdW)ytID@o?E|2E8y8w#L`PCP;(%=t#dq7I>rgl>ZiB9 zfPG2@!q4(4+sS_XMYs6$vC1!Q$kx=y?u~l@&hOAKknZY(HJ-SoE+kWS0840>=Y&hk zp5NJ85Ph{oZ(V8|z=N1x#5`V@tu3LiI2YKQaz`I-(&ldhUa`-@rl zeF}2hoj+N0XJ1f%=^AX^rmw{~&h6{Y*!tB8@SQtMINzo&tFJvMM$1B-<6;n~Mkk^> zh}-Sqtc{!K8-u`(8Cwu47mk(mQZ+{|E{=H?&|t=v$n1nZ&y@PN#X<%Xu*`kOz8e}N z$@%WUna|;rN-{WZC?jjTnp$TsJ)`qtb(NFf{l-!0_c0X z)g7IY@6~aF3-qi{>g`>&MBE|l0XopS z-?MYZ9LVbVvtz(~=XlqIuLMdH89>)6Z*WoGC=p&$HZrb52KU)gR#4e(yih);>*Tqi z*uj@NjN`c@c~R1|15rcBOL)j3+^6L3?20-n^ zZMM;!%DP*YlS%qs)N{(iG|o>bdwy>L7TLx=vg204cyb-FT`{!-l4(2DjrQq~2*ElV z*0UVuM2S&bK%Z?SaoN7e7qv*hZpgRw+%hcT$d_OG7v0Xkc=pszL-_{K2fy1QPJuke z>8QXmxMX3UeR=iM2p*^}1cC|l3rH$`9d)MOx70aBMN3@z1@ax^rB8mxzCwC>7j}E| z(S-3hi-8;$#+!3Tzj$5tHses!WZZ4q=tM>f#8_Y*@0aH}N{RL_V=d0sRmVz2Bny?E9xbZ=CSXewFdI!?LbLTDD161>^#Lwe*bl zg1)#Owyj5kpp`cl&2EkLY+XlbGRv>xzB9eW_v9wJ@bba4?jnG`N8RN8ce<^^ckos| zjVvqE=CSNsv^}XW{kYJ2%O?jXpIv03Pw8dbTk|Q60)id$spsW)JIr%FeKcOzQ>Ehx z+l6?yM6XtHm0q_ki4LaDI0kWnbLn(}&d9xhGUN%45s*_p>IPaIz+~8@+1)@|3mAz! z+Ap*{rVYCUAi5w(j!rrSn~edHVzHBw z?MIu^iZ)T2#(+L;H`Iq7rmJ1`YzD9yzA01ok9HYb?M?Oo^s)Han3M(dn|0a11!7iD zLKpfV3uu)mVl<9y>r0)BuHmUBJ?Ie@G- z4gH&ChRJ*x0CjkH|0NUs)o6W@JQf?iJ^pWI*SEjlGW;SmwP(NX{LQp{-CK1X)%$B5 z>cW>hzW(_ai>ls#v1jcQetmksO!vz?d;RuJc{aV@mTrEzyj|1#`rB&`d>scq_~3)D zyY1N3>#afQ#c`N54p{ny`IUtlEo zFaL+XV%1;`LSCAp*Dt*0!0#Fd5OzI>2vp1VyR1fa6@CM+#iJiI+cdfThhDby))&ux z7(fOX;+>ofxX+$|;k$UifNW)k6(!q=z^4@h=&bN|8w3W()7~I7VG`D@b4GeoVY0!X zg0U}zP zVX*-l1JM{xT0HH2 z@>)j?z8&;Ccy9yUP|GvTP~dOVykt_`t#{X~f@??01p}%4V&(^VBo7#IhfY*d7Mbv3 zP)`JWT3$2cLJz!;%%*EC^3<*8`5%*;cZG(z}_M|oFX zc+`KtHEw$;aeFr1r0o-RXp{`F2KEgBnXJmz z-PDT#-Z+w{-k>T-L&K`8rrmnd^yAqFBTE@T8qg4<4(}AT=G)0gjfJjTW@3;3?qan* zdV;4wyyRgN*|-Cs4-kU}Aw%(lHzUI(>6No^D@LY^Wf>-$;Vobe<&jYGtZ~V5LB2`5 zCRdPQ;v8YH-;AMV0LydhPG%fxPOwyeSKm5a^4nNVE47Yn|(V(I_32Zpo1oFbfTk z8vJ8k(|BGIYMBKX2B^=i%;tDZ(0kB~30J)lXtI6;ub^dN+)fLKSf`qWttxC zT)*0X`O`c#ByDKSC+Eaazxm%dr(P;h5gk3{OY5fFDB*EzCFmv}^pYMO*sf`liIwO< z#M$4sGMhd(G54|RzD9KzS=iy1C zDDSE(Fm~HK$m`lpT61#g8@;6&m&IxPP)7YmUfJSJFx%`ifD_QU`NKQi_`SQCfSBRM zz{!eKZBia!%(acbqE9;IXxb!cg(C8x?so#ofk)aOuH`wHkUXa^p`M3kd7i_37Hx@@ zd$t?a{gi3Sr^$X_5~OE3#u?8>PDGf7d}77#lM9_nElr5nJX1)`U}lGDobRh^I! z<08nZ4P?_P71fG!6Oj$_1_PwV3*3Ny`(J0{S2*krugWBM_c zj}wsaLB7hr$ff*M7Kpx*R^NIb-ja8D;JYKdU#QPLEc>cYH5n~`tZ(K|(3_rOc_f*s zGPUi2W_aqvQ2H1O6NldUrc5HzS^<=L(p?e+ZLOzU-D+zKZ)O0u;1AgKZhC9fZQs_r zf)jS-aiYms=q1jI*2JZ<^n$dQ$H;vz2h!!UKItL9a(KV5OnKipxj{?;D$cM|=>2Pf z45?oQiW^rB#(En72bfjMqKW|vknEd{k*%?yz7ijJ4WE>6^VNTRzx7EfvicwXMIAW7 zCb+Ke`ynje)4QqQ0*S2rl)lv)(Jbwkpv&ueB&p|2_<1C4E+}f3fNB-Q37<*oL%_F>1-jwfLlRoJNssM;OAU+A_FL~wtO!Ql~ zMZ)z*#Y0(GEdYHp$4$Equo8ZsqfgzQRgX+tc=F!4H^l=J3m&K!@<*NBCsA^3BnW)G z2cw^BLXx_SjFvYT>WS(vjDZfyb;X!yWj_Xhb&`XZ zst|vvcjDzxa1}NHJ@PHJ2N?1leMDd1AYg=QDMR|)zr-ndGg0e;5)5C6&n-p;@F!w* ztuhY3oYURJbD##h5&h^*bc#Sr0e13KTZ9HXx5S;0w+R5zF>=+h@D3$P+l36<{iQ6| zjMEG&#_V(Z_<~T5fPXwic2JGVzrahq+yuA-4SRso_inQgiTH0G^2{1biSS{8hy5z_ zk}@(PK_`#n@zegX<%Ilh05H>Y*g5Ti^)kR#@?pQnN#P0YX39g}SXTYHrE9;ZfB@rw z`G6Z;_l=-cd5rgCh;yP{5QK-@?AByFbnr&LQ^)Nm4%yCn$hNg`6xz{3%3^9m)rWWz zqK`aBpXhx?k7f2<1%2sN(JevsQXg?`^ouM_jEP|^d;a#;2lYD-)H5a zx?;igEr2fCY4pl>j<-Fx<`vwx3jo`#bH~K5_dnkeD6^n%vju2xO4-@4BZ_C_hjNWaNaO&EKy<%EIdUsk<+I9a82J>?ck7M)JZn3r42Bt@s-h}+vM+79 z_Ph#}Rc3nGnh`vkFWV~tr~>5N7Sa3|ukYH98U*y6Q;(E~=Ed3?L2WKi#hJ)MPza63@#-x=l(zs1j{pr@`>i)Gk;Ifa|8mxTU|N(^(nab?sY*6udK(BkY}}QM z0{2K4<>NSypayG4M23Gp8-Ot1EZ2Clg1@m7LWepMkhg$gRDqPwN@|+Y*{uFE#`f8K9p}`hE6i(l_8tJ7NFE>(NWlG4_4>t@h=ksGu;O`~YkXtpAiL5T%Uw zR@xx})s3Jzf_k{u1M$SlclE}?E$K;1 zK5Y`>y_&~sT!2+OcFSQNCKEPYigUT}HBmhk? zqq|$UD5d~?+E=ud$n%m#bx4&*)m!`c0idA=yr=$>hsu-jDsL{j)KjRo8r!3^UzDYi zow*451HL;=173ANo?o&}_T?`gc8kxRbdw*v*=>FQO}5^}%OX4#%zliHIDUGRF~t7u z1HjREr z+{Gp6#n?0Ye*S0|`C@K#K>H}YYLe6u`?l$bK(%c-N6U-tg5NFQ>|WwHG0&>n%t3+f zMgqZ+{WhkvhFr|)3+qv@2S>^~fwDU;m}Py;()E(``)LHosPa+$D9$m1N z@5r8XWxN7U0tQ4Dsys>_l84ka%e4AHC6RVB=|2)|cV_g@D!AyP^tKBv)IB2?o#;v0 z#WF4))Y~umPoS~3IlXLNVha}#xg0_(b~ZSgewI2pb}M8f{Q>JJpQ~{&Pew{CRzKu} zBFX#OGkoVC{QdtlW$_x&7dE{9_dCh~W%svreE8vq&n0zuc>lTIFZSbCr}x|Pdd-S& zPviR8ucG?f-~aMk-$vV)pZ}Nf+ji&Wj&FYc#iFY?UhLVT?&awGW*WaKzYWmW(mOmn z{HDiW*}azDD~s@TM1Si!@WBTkyfPjL==-Pt^q+J;_`wetzhF24sTw1md_AlM}itz!yu5 zP+6s~wUohZCdL@dw5>)nA*5G2zz^P|mVHN<@)g<0=n6hLcn!}OWWl4s#d$Ym@E->Z z7*zH##JOr(&q_lsZeoZj&|d3A#N@(2&EaH)7~5tyt7Bu-wdG)Ub6u*2_o+R{*ivBd3j_@9RpuTN+=q5Q9o zmM%(^L2wzX8RYU(rBV+XzlIqBP|{_79hf?CWNbxG8E~@Q76b5#t7y*?q5C>LM)X<@ z%#(NDi8zUw3Xc$1)6Uu}k=dRe8)S=KwZYunv2-dX0Br-SxysuSkT)JqOx`09-f zrj4B@bSMGR6D}v->+3P{Sk5^rAC{TkAeIuy zJg-r0pm7Z&Q3tO(J+HC)e1Q?x)#pPz(G6L_s4mz(e5+C!kRBndxE8_Cm;4jIAGc$0 zlGpr}#~x+~|@9f20S+t4G?!ChiB&q|(C zh-HXQzD)Zne{LT_d>Ag3*-Rj0m8sJ0!Q{>j-uj-Oc$vb$WNB|P2{Of)RdTN(oHsD$ zn7YO-K{VDwjd)JJ`MnH0$V-gyeLc3`VDM7*u8t}!o`)~+w`8jrs#YQA1j}6c<6(^U z+4_pJbb8k)q8oU|3B6{#SHSsM^lHfGxiUbJcjH30@rAdHLqk+E^7j*bSrMT1#>oup*ip*k0y`)3)2 z_vkQbk|ULVNac5xvvnkK5LcCTNq;8ODUT%};rT}o0BbyA>%oI=6OWREJyr~3yh8|h zR~bnrk`MK1bS-5Rqjo(JzB>7?k-8a!O*j0u%=~cno^)%VJY|c#6TCm@u_Y6{$gIyq ze?YI2qsEj!dk3{jSiVWa1>SVeFu=#70d-G&KcT{>3O8&J~@FNc(0C$4k)o7*BPXBD`_;jHDHhZaZ$HSPlLUH83vebh6z?l;`Jy)G!(dN&2(Q9@ z`&v%8lq{Nu##gt-Oqf_v4=b~6f`o_r!_v0iR;-uw zwNGhJ_2?qdNx2@-kKARux?Q|Dxm|fXA{mmvk?mLOEAk30@KeBxfIhdzO`C{k={10t zHH%SFNAhC-QodW~c-L7X0fO{xcu+JI4Fft>`GijcfY`$w%6{(vFcIT~89-@4 zg4=tpcbUKk^w!GAT!ts%i~Lcb)ESj;L3!~cLi*td_tOW0XFefM<+pJtXDO?`zH9>K z6L=@6uj&TR+1Km)pYp%~zxUkIOi!5BM?qVj<(2x@a`2hFN84*0Zt*o8?RFD@FBcy_ zq@8%kBp&h8&$%QZW(j&1+u8$+vWE_(^|O8{3o@iHBEBcfIp=!hq$Zusqt6?n-{eF1 z$@_fiSsR`N>_jZ`&UpM*k4n3Gi@c-P+(vZ81e4zS&hdhJN!z;sIG~sD4f<#s0{Lj? z%IgH}HF?k*&VaTPu>3-c8*}-Lv;v`c-A( zcC#}Su-hf-c{BOw(~4e0rfs>hLmNfg1(&q0t27tcpH|X=+6D;EdFJmrbj~qm%?Kis3mPfqdxV;_ilkG);X87(qE~Ejl zxn|OFfmfr;XVh`46aYTZ|J@v*)tp5DGw3}>|6I_RwmPJ&w4;5uIy&}`_e$hr0nkW0 zfOSPM0HOfLU<&Q2{fmK<=!*Bt9!Utkkw^8kASI*7lfOYWNxAD&HZustP>Mj$v^HYEa zZifzEPUz3kH<}5&aqCU`NJBgWj+v<4XDieFTX@Rq0e$i-bt7fZbMVzVD?mWGx7{5x zmL3B2pPZ~EKd89_LFhm$$Xk^cQ5eV3HF_Q1Hhr~ z&3oW)vP-&%DZEg=Y{t0HGZTJqGfP+Z`VLF1uS(y^(PpW?HYZoh5Na z*FckPP-&A~q@2+|!e^aW$?>~`lSIP`l3+V zrQGfRyNK<4aS||&WoZ0*c#KypbdX2Vv@~sx2j9+m*`sYk2Ng+5e25Tv^uTX;O165>e-I@%WE>P!eq zz0fP#9Nr$WMeaF3yxqHa&&MV=Mjy(T=$RIwbf(h+&200&0@Ozb0RZ9w3z!eOBfK;{ zd2|#n;_5*4W59fZhsnzx+tlygW6>A&*1oK?ro1Bq#Y1@(8IosKOb7fs* z{szD+koUST%H6&#&zOriwGFg>P;3~Cu?6wk*DCK@yic6=YqiVF==TeDQa`Ex?2(kb zNuM9HEgg;ztrzt7sUPNNsn=A1OvjJeau=C7VN9&YF?F#E*>-k!2$cN+Rs|MKh^D(d zMqi)E%sNKM(*$>(ZfURHSPrn^26Q`XM4)xQ!0Q!Ege;Lr9 zam(d++v__pNr7}O0O*~&y9}Rg`mKiC>t!;1O6teMPrv9s{@`OkeMjB9@4ef7|Ngs? zNp+j=T7rJ;OdrVr06+jqL_t(MvYQBej7L)Jb^`iNXKa~_H$QDTV`RmCi@eDq3&^t% z=3$-nn*DyCvoB=*w_F5)HZP&kKL8^GGW7qkV@w>rs{=4_zCcJ|eIY54=N2~>4Oap!PXQvbD z<2GXe`XDpBi|XMmi*>!Pj#8$eTfM1WvVin(i~P2}XMox0#{#Qa2Rxt|nW=sxXX>1N z2<4#KO%^CHew}RYP*(ww(!X{=QXSMHcsycq(`~v1R0`^|Oadea0I14vJS>p-g1(#! zOR~6t#BHWG_mEeHX|TSp|CEdMh5UH7-ShqAp{H0GFt3hLVrL?v)G3~`JkjIfH>*r7B~+N!DOZ_{yV4Nrnf&qrluMF zAEv0s&;#lq;%mCT$&|KTIj?=oI`3%08sm6P`5FMWKcXLfjJI6%eHPF-b_Dc@bI1T& zOW&&J(V^7p^14W0p1Q6+gf-9u$QAp9ZDWmBtKTI(%82@**$JgBx*cJu`}Wh79a|Io zC1%WaakKjm{+&NdE?)!s!iLxXen&ab>fLXHJV7Hj(>px8|7#>$TKQ!oxS9Ufz1uf? z-2V17uAlwd*uL(@H(q}cI=?Z3S8&t5&aZZS^LsBAZN>3o&t6mcax{N4o!7B`^)~^1 zH`6;jJpAehU-8wOX};p9Uq|=1lmo9C(D#>r`H!;Y?vycD1MsQS{I31k!*M{fe|X(P z*=}S1y!R)6@6GiBY+PBv1Z3f$LsT)w?`@~laclx$#N9l*N*gUek! z0PM3Oc!yP8V+?(QCIYTt0PQ5!3Zsr@5eI27JZFtas3E=^xX-O(o6k6et^r;q$8zIl zr_eZ!sUHAx*5Fdl5+CbzYfq>P|fo z<7;n3)Lht1n7(V88Y^O?F};3(nys9od>z1&V}eGV@>kO0!W-`V59+9N=D2 zz<)reYduJ?8v7Dp%mPEMMw`*C{cePt{52Bm z#SdMiAw7_#=bTLHVqoM~2K>@wyvA=Cn18QXDmH4xr79hb4goIa$)YH{H151x<-ynf z@a?)IQ)1}kTn0AoSobxcVN41zfeDoj0eyPGAgtj33Il!`PFBDU;X4`Vc7OD4;&scX z@)Chzqvg9LeRXC+h35o1X{a~nkzoo>O|vt)ra;5#!?J7u1fa4 zlWl@zl=m{`n5K18<7G4CK(|IojBl2XtB*B&6>vxcA^CIyo3jM^F*S|uF$igpBKSRw z;eS1+JaEN&0^f{#!?MDNPYEU#AGO|@+e%Ma;GT?tRP&w5DSpdm4PQKJVdOox660!Q z&-}$`kKx=ca^!ExBB=`ycH#hIne=FoI-`!d^{(D17SxR;;*fz#&UllkQBwTQ_~C(uEFq;73_Defg$= z@&u#v5kap?@j%05(U3{_+G3YFfgE4b29NP#xD5zHeG@NfP@>0_Q@{e}czDn#ovkuS z&=uP;AhV?kJ3r?4>VooSi(4mZmV#^bHiGxB5$#j0gr>YGBRjkrDKyA~RemR>B)uit>^_b?}e|YA<^s4_c1oi3!XLyb@lVVKil8)$Lz~Y^fwYPL3H% zm6Z~8t;?jx7-|9=JxIjz-={p<D_gT|amOP|_EBT*)$~B+xooA9qZiL=?IFGfm@_NZ&JzMX|6UqmDV0)|4 zT>vr)EZe28m}Fd0Ki7acNWj<=XFSNME2A$d1M27GO|}|)Q$QaRT*#|o!DNSCiPZNs ziNp3k)UUMdqz5;WhteDND+sA4)vvT(`Gn~vuPNE0-?pHxF@Z$AF~}eJca=9tw#q>! zQV3LmiD*OBOLeDF`_DMTd7ed!ScjD(Y2mKIY&}goh}_FdKaB>X@OK`~slI#FI$)mE zqsATZdk@-C2P(U=HthAE6$iO)hn`GbG~nc>^w?+I1Y9C;V!HwQtc$6Sp`apzeluTj z8>ezd{U@whc(P_PhdsTsRqvW@kK$c1`RZwDnX&&)+-vlZTgnW*m>eVw1QAfy@~|akoYoWjCDw;Bko0wf-%e^~GLZX%>*Oc| z7#bvMWEBXyjQJaAeUKX<2VVd(XMbw-bd-kl7!i>;`&11k~r``-lnc3GEnE zCC$`jo>6bNLw2M;MA@2`cBFi`U>d$>9M*aJ-98ujlSX)@ELa3%>ckkJtGYs38VK0D zdnA4UL#s0aKr#C{g6%J;f9jxYn}&y>={?2@clA8u#AUTP)z_w6pv8W!eXnigZX53< z0%g)>m<7$<-}fh&&v(HAQhN|Cj+PS8K3jt$6vfJ1=l()Ls|FaBR0)$5UL?`D0p+-0Fm zCPC?G-~BzHZLv?};;i&-Oq=`-)KP-`kYT-mZ8NdGi%joehrkyf?KFA?F!TE1<8J*3 zPhsEN>xOvMS_$X_L^1>T!9REjkc+KPF9Nn>yKS%+n}F4<&wBxr?9jZ~ew6@OKFY2% zdd1qFJ_35&a%zA+N)qycl{le(M1SWQ`Up^#dd0qsi!=oE1xSmI7r3oFrfteuDO4|& zK2e6ON6O6tz{;Ydi~zm~$U<}VfIic##X~-ycOf#e+1JUiIx&+^wyiXnLY~n^LCm&a z9%wc0j{%t@%K&Z803q?Jf6;vt#=P<=UL>95CjaG)viG89T$E?pSIYVr&wR(nD@0c> ziS%J9>N~f_-5Yl&-GN|eXx)T2)OKh;_LCPYwpU%+@9^FR zll*w#Bj{C6?|O#XntKh;97or4_H9ugv;pM7_LaW9hhk^W4z@13gKft5=oeXLKe7%> zqpzdbO@PQ!}4iftl&m;#RcAvFOY+0^uwP4_&tS>7e{Of`HY2UNkf26 z*WuKdv}wE5Lp?9`V!lcLUyng&fYj70RuyU8#e-x4`T(I(FJiDxN2e(Ezh$dl5oF*3 z&a@+3x2*{fld;+b;Ji}-eR!CT9z@QvWhj6WL3GB_j;5Cd@YLcrflQPg@+KdYzm>p~ zr}Q(P0v^YH7<++b$o8Qt0Gu0u6fFcu2pC1rSVfm*M?L5hE4@g3d<1H2v1O$+dtV-y zRss6xZqT3Ao8X+Wh2tuL?0UJAN1L?EwmCM7j%n4e(O=dr!V*BAK`+Kb^1FfVJpvf` z=rP;C0_+p$tPJZpTrl4jwx8*3!0>FxEeKwTb^PJjtfZpqo;)`GYJ*5T8Dm>{;(iK$ zj*bA?u+U;baPhC(15epuLZD{oMkoRnq&_NP5fHm0Qx*9 z?MML6GY-z@mjHbwxr)F1$-+Vbwbt9{q0(d4#mF{e2Fp7S_hq0R#HbFnQXhN^*^HcN( zAn7{byXAt;Rv&F_!3(z8?(kY?pCtNJb=}vqo{N#Q0Px^t#)p=id?oM&@9~VSsSj&_ zgpZ4ZnvhbvG2B^{}NAajQRXs<2uJy=mGlA0+j>{35-@3r0z(7eCDV! z^-JGpg%8Jg9{l8Jr~C9|2e3I{zO$zk3H1Xo-^X`NH_rvbd=TEvH{q(SV z{}0~JR-@K2L2M?Gdg|k_NgdVh39xbud=4m1U0`3y^0u9?K9prq+)rN;*-(xI^clRT z%+)x-8V}&B?|)^dLyt|z6&VZXVJF7_W2?RPqkguw>53nnz0lLw;N**9^c+) zysC#@%7J?I^Z)M`-OvB}qwwkdpWg58|MWfDB^GQSJqB=loU)Oo9mXUBOg;w%n9d`_39jS7yg0>D;|4lnLZMBT!;Bw^`zQ(qh9NXI>ZrZ>N!bE$+aF_la zp4*Sujv9}l@mR^ci(tkHW336E!iz3E_7a!gH%SRE!;F<_bKLzwFQM59f!HJ7^fflv zLVjaPUBN?N+HK^a0bU!Zuln3-Gz*+|&b$(Q-tnd9D-fV%7rvkedOln&Mj_D|b;NCy zU4SiMQ~RdCI~U%SUZEcL?MU^-t6$-`*)(J8V?g6JyXUk$0S}U9$z$ns`_u7+h&)A> zNW(E;YzEXJ?{7&PA!9CnZ_tNuClR_ES%7ouA`sfkc;iD(23zoq&g2?zz9}c-jBS)W z8ILmRR?5nBy{*FdTABOqO*v>f01iWwWgytq{*N-iH9o%cAO5@lIB~oN z^o0$t|NV|~KpFmR9StD#! z|8{JU|JDEaSFZtmucCBb$ML(z0b4uUBhD*~`i#PJUSf<}YUIbL5#SEjqx^Yx10#yY zg&{_DCx#5!f;Yx?NBeXX81Q{(4-6$(mlHNLcEFnngJR|sx-E=+yMX$3m>?6>=hhk6 zHyD@}n;oQighl!8@0%gF`==}z4<-=mwff0_2fCW${Ga!^p8;V0*JD+*?J1wrh?D>Q zyBeaMYO}0Nz#(RPp0ejtLwW|i`K1gv*ev5^jFx%Z-}TYhmv^)fhUSV>u$G39n($^~ zgZMHyHhl)IHIPRUOFI9eh>bgG8CN1p`pGrce8F=lW+tr(7;_mBGe{>r2m1*qeGJHM z!8>H~QV_xrz>dI#q?7-ZWAhcyJsN2GyMp9}@Zp0(+TsSYaqKcys$MU^?zcMlooZm&6I}8ttzSzRNS7iE%8?nZN4^ zv&6%{KG#Ighd79dGZjv6na9W75P;JLyu%uUg&*S`2Cp@=h1fpHI#rs@DBUDiP@%># zC$nn{AGgj^?i;VjKOf_uMu%T|`nYh_F6E>_I3Tz@Q90ywo>LWK$kBkrCk8muF>Y7% zdOgN@jChuHO^)+jc|?ZIs~%c3NR`pcw5_jIraq^URGD(Z!)M|hiU|huSbXD5{E>0q z^SeCOa9YND&cu^6xl=3np%&tk2XwgxdyP>ZG5(pZfIdPj=Fl1W!l($ve56xDCf*sS zGchg#02L5>K@eb2x`g7=Xph0w$r3$MIB`;k+$IN3$n-h!dMLMUK!NNwUBBeynY;&p z3N5K~zQhr^sp#^|;wb>#Pw>$9*%#gLZB}s;Rgd4100om)K_ zUjUulM*E4!WPqaPU8Y_z5<^ZM>K`XOnPh2tt#0|hh5BaMc(|RNhGyg11a#

    N;MvsiH$tcsd-6W8oRxZ--gokJAi=aLy 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�I||u`kjzg~M@#m4nz!wVY|T4$ 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%0DSOJS(}?nIZ1UGAD3D7l1$@GCM0|=OMGyVN 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 wM4zW_!M%oCPo_UouPi$Orm7tDn_H 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

    +B>w*Y!5xAa8mk@)M8)p7!Ny2@&MnKxw&L?e(# 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

    wv88kmxM(~qUb&L^t+UF^k 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

    &P4{IrUs-8_5BP*7m>M(Vm$V3GO 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

    )?!@JZ+(vRG7Q=XM}7kDI!EuXi1 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%0DQ{X zyf#5H_}#Qj(ac1$HAGC_c*{7wJ!E1#WWhrWb?`gTYOkxpp349N;*?Yx|DvEqjmdu8Sp*R|4OL z2}6J{c;#R`DPZp!BhbF1c=hAj7~T@yS~pv0TBpcIS7RHj?-_s! zPoCh#rjaQb&$8`cANmP=R34=b(FT;&GDzgSN)T$_ezOCh6IZ}m!(uSk`%!>evJ-8y z3n;R`9dO?k0G-N>uo>-7BP+(%@L&F=1;cNmCX_o>rg_W0y&krGKD3|OC%8+Y@`JK>~^Z&}o5r)dB#Hv`tzQWgP>&Gi2QCA+X*4 zLQEc;QoCh`XhU|GKLfPeuP{_O)C=mHp795S-zl>pWNEIS5lfpfO!jHM~8 zTjJ=^w(IuR#IthqVT`$byo+?GQ(WEYZW|*#Gz;K~HfY}ttz5*>&Kp1vgih&Ckt2~b z59v1ntqX`E1N1G_!X^NC8!^_8K{M&YN4e9>cv2ZhI?z*D>U_xlvj@1WC#VlENd5cw zN)My;3gh~fsjX!MIBc11R^4iInR$Qa9^xv%)Gv*2aX-69|jI$`s ztqteg0+_s1nQNb*?6ZGt7JFpOK)d6d#cR}<{F(ktS;%t<@@ja=dl+j+(c)SrZ@?Y`j$ z-i1K|OkHMc!Y*>M574Q*V+tO@2+mkazL7U7*o0qJH}3^(TUL0-}+Yh<3E0@oH%}*zCkax_sYlTKQ5=v zo+)=8+$(?hN8c&m`OdfTvIh{1T)Q2z;JA0*d8f?ad2sihU1b;H-~qt#`ws@t_cwp@ zx8-mD_HS7LITlZQD#mBo^+3;nFCKrfeB~=&%@)6>PXqEhb*kJ$2Dp=e}LY{t_9EsaDDggY?XTeFyPJx&?nEn%T~jG_GkZ3`QZ9TM{ir+wTzujM`qSetd?ujJt#$+IdWe@~#whcQ zLs!sA=&?Hd!8k#kS+-^!0xkl$*#i39y0te+J<^T!@Z{Frx--B&^;mWuX*ZO&1ITI) zQ2s37d?Myqyc80mkE37jF(&Fk%K!%fKGT5(71EALZAZ?dXe80~EhA%=?mmonYk_^^ z2lkW+76)|brvqApH*4Fd@{j7x(aJu5wEUJE&10TCA}=kx4K_!6_J@3GXvUnBRoTcaPd{H{s12$4zM2qUeDtZuZKHky)=^(XSaH1VnR;2Cq5lG)CW+I=+PI7c`Uv`y z_HEwX;<-b;^%(1P>4UoPt}-rQIwG0Bi|2fRSR;72L*Falwl_d0HNaaO@_TIGbQ$hF z%ove*EOa%v0L!4~Prdc2vvABYAk;CkeWUZ^W|1d(v;NY5q6g~{x}=pt(1$U&f*0rm zY5M^M!^09Kb;y7F2la2#SYA*TrTi3g79bD1jRWe|dpPBx?3oV`gU1TI=WZpQO-d2n zVY~7!kp5r2ARp&O z(LWKN`Ii31C8#O#8`-HYhKsZ-E8MY-`X36>9M)eSVB$bz6ac{$=qej_0XQ4Lr>Ebr z&rBPW4>^p_w44*`5!n=_U**X>!as7w^9FT!%h46trzfj<2rG-M6l?;1JLByABWz zvIVR_HQG~4lQ#XPZ*c)f7VqmJlrff}EAV*Nmbz_hQ@)zm=lS2{FQxrF@BITlYuO2l z=y4X9KQ6EkX1E_fAE3S#(5DQ_VIBGjy%d8Ce^SX!4-mA#4sG zF@_=N@p7A6STlAGiAhR8pj-9MadwR9_;Mp-tt~vaL75dEq%72F7CMuOS?Yg|GR-nh zpCuotyUHSEUZQO+!z0S5k!RZ%*H;KnAM1d=r>U|2eVqd3_ZramNe_L>c;x}-MlO7^ zf2?=I6Q2|tt2cbDjm76C@!Gd(a$DInv8_xI#_*{7yL_wz`ksI7{kDVA)&YILxXyo7 zP~Fmk5 zjfdAeCytJ@Fsxtx*Z=ziT$8KFTtC(+uug$>3OpwYAZ%0uEV6QM9uFi7OoC&KS3!a@ zW(AoAS;%Z4ZqPq5>KEq%Bahi&3ty&525MEC^`lP>7+Z?QYvqdOP+MTqY*Rt)lkP z9EzBy4h>iWV%)Z)PD)gG!1o&5_@Fzf2j{9rs~6I7OB)SfDQB%U@A_Vpk;LP3roD&( z$iM|?S(WK}^N2?e-ci}2smao7;;HYjTAOzQdW5f}ajTSRfobv30c{0f)*KL*${6dI zpfOi(CjxoAZyn`1tCMuC^D#kC8s90bbz>UFYt6R`=hZX(6Fy-OB5z0&hb7+6N?^*D zGH_2iRsawDPr9bvuBMjm$zSp*)r`eZ1&Hj{rR@+++KF`3P$p1FK%bWdx%f09NwS7M zp%vw=hl(iyUGO&^JleX-fXf#tZ$MrF+f|yIPHR||2Fs0yK50)86)8!x=CaMLIjVQlKV#%{!K&)_bLA3M^g8OZe#eqf%}>M3yo5({O_~sU?l}W7KaC zgMk`#*OLIZaf||P*+b$9xed{x=%rlseXiQ(2rU@2DuLlgXx_HnD4m;p zODkSaKBKTC`n9;5J+kx=tY)jIyjL!!fOgi)LJXPIr)P=s`(H=a!&3+Q`N9$lX)Qvmw5 z?AgRNoNRSPyQlzDc!u(L#4}T9XPd6F#r#U`@M>fDi2=eo<}gkElAfF?9Rw8Xjerbf0V;h9pWFzg$_xPmmp+tT+5ov4LHJB;8Ix8BFtT(U2n_;_9 zwB`v~$&ce~f#liz$%Ba_zj&LrUiq%_9vS1$#z&gOCuNM$yyT<23ZQQsqsD{ug9`wf z1oH{%dm7Nkt2qMp#hcXvMzqS8#4TBjT|*HESMt9F^o1|wB=Ac za?OuC;fH)GPbLPFlpDZ|u}1a@j1hoGzZ@EvqM49me9toSi+>ep-+=HatNoy!_-5$? z?Y~XKJ|y&%U--2AW^JWJ&~J`@vI6>)p|$^Vd+1>^0bSzV3i^?!ZDYz2WH&+2LZMA~ zg*vbx)`@9x_7fQq=Hq5$wz;sp@=6WkjuF@@EC5@)SLpFH22tM6p=`J8^ux$*FdG~MLFX!26_R{Gqfd96Z9ecOnh0g6^cK~|ZiN`vD zc2~&;jwlaq9 zLyH-}e|qJL$3Nn~i-)tF`?u$v9eC(yfg^ecybEvN1JL(`t+^f%rjSSbj_fPD0RCM& zcePwSe>LTI>s^C@ykoB(D+3Iw=RQ1_ZG$K9IJE^s;TAlN>V?nkfM-bm4&d>705;|U zDb6GNwgfCFsBm{V^)A4Q_dY_lEtb7(H@=rGj0N-QdCT!_4aRb_jGJc{*anuP)~jP=$A!ofEtuxY@X`?LMV3u4X{O44|)sW=m3}+O&|jR<3Z7~fP8Zd6tEnE+fklJP){_3vWzF&mF?r%y3{!33xWKOJ>9aKB1YCZR&^V4%iq=e9U1B2@n{H`Z=m-; zwwxUi(Ds)V=As7Wpa4Cx7kSZ>SKMZgZRj#bbMQtPR@@40;}kR+2Qr3dxAb!@(DouEF*?t_J~@@QdDb`0mr&T$sW zF>@Box8%YHk`vJ9I8>1Ff_0`xK0w1`co-DSHv!$Hr>)aA`B_K$Pg?=`lUlZ`I^U_| z!Sq)GzEvjMGHD3mLU5tI{LH`qRu2aySR%k<$6(#ROb{74tu zDET#nKsi@hRJu3@bIfnr#!<(v#&0=|&oQC(SW81Hw5=X8L||UF+$BrK@$Bs{zUEB2txC=1BY|RhP zJYwr!)9~1~eQVjieS0~2^k_Np;!D{MIG+C44p_jUx`{pt@jbiulzqGRhMykbmFhm> z{J9GlRL=*{_r33Zue?P#dFmvhIVGz(((X z@B{oC4*>KD^5v70XUfdUkKj4@X!|w*-COX+2!M;WrbkabGYSGuo8aAy#aq6D&JNqc zBaLiWxWTr_m+_qp3EnI%-P~qPXHhN3T}f#@92u4 z`7(O55qn-bQa7}qmBf*EY14KrM#j-YhV}5Q+&7>Dbu0R=dQkf?@-=spg%&sN0P3UO z?=w!kf0uXYmnPs_bd1B@huJyfa29<;XF{rN?DH%xnjOt%uI9oY7w)9*ZVKwSYmstT z2YT{$=Z-G+AGek@h_KW1U}r)vpHtM|rw!uLH;WYGDYr@y<%k|lmGMsi76~xA&s4F_ z1*&XG;rS;(v3ezhrvMPG@VuV+dK(z40or@^kS3ea5pSly+5`}36FjwvvGwjrL{VfRSYs)HoR=LBP_{779h&*|Z9*M8h`n4k7Yo8(!~ zOAVlJrRo2b=^o2~r0RR*h5D*j1h_!KaJaLi!Q%2p(mD zk9rQ@l_tLzhvlXY0_bBaV?lkx{kuyA^fh2f%i740lo@){*2CWv=?ngwqW#G_9?_+vZ&*N% z%wXS{!5icZa|zqMpg@7;|LcIhXDRac{}%AEnJvaY&!P9F2M->6 zo>zWj&%XZpYo9Ca2M<_8dEw&cdgr(K;b%c3)6>(x&Ds5x^45Cj6VT@zdG%<-)2fte z<(sju{*;hA>@L4fDc@J1ri?u7X^#m z??E9*As+AoK0|~e6!3V1ET1S8?#_Y1%=C11Rd;pWcU}>h5y9W@ukM*yHC;VbUDY$) zWO}B>;o)wkrlzK5uKG7MHIXN3Y^(u|@AY4IaNQF2;R5!ZZBDG7ZI+4V_f0#F0ex@2 z#ol@6?Khw4OXT?Jr#D{WswUg7p5=M$*L@gm_s*TWFIDWPNPy9Rxn=pni@xW~wkz|Jt;H!ZA*4Q#>36NhLb4Ls;DtIGPRaA~L5XG?0gjeH| zO20r<<=p0#!9YH1QJ{?cVMr6uhe397<8IT#_%py6JiKs{d2;<}5Ys78rZ2zo;E(fc ziX+SjL5Vzsflw!VIoUL1d6YrN0Z3zK=H}2W-A2-wU`Q-O7?<*69F#f{a4vLZbDMUg z3}W8zdFe3KD<=`T&gkGZ9azJ21rEW`4Xat`8~`QZY??k`z8H`xD;^~n?rOpX#%!Z; z;AyVX1SRolo9%&*9vVz^fEejQGfI`Evr)$$z`)jcXx*jS!+J}pe|4su&vAyqvEnRw zAPb#?P+pt7zMMGHtKm=s5?tWTY%A;HO@S|U?AmVTRqbu*<`L&j2PT9*>FKWJk{oen z(dHUOtxFtPyk|1OJsOKc5A9{0JOrM&b(Hnd;pu8|9q;ukWg{bTEVN~IP9Tj@nXG7H zB;Sr-kpcP0^%`Qy!7C1aFHZ6m4t0FyQa+Qs9HxZl7(X>Un@cDA(yaVQn>;E&jeNEQ zfsKMe3oKy$ZD$>t<#>>f)E^#J+v(`nNNoM>W89zB;yOra1N32M+^iBQg=@U7cq5$< zl7kQVEEU$}kmsK148v7lZ?Ll7qQg!;rrL49FYatM&D~A(8M*)`f=0vnDo%UBWT+~m zk|?jC(fg!RdPzq7S;3niz_$9CuM}0D6V4%*7_+U9{FaE4edvG)`Ryw8)E8ORc`cP5 zwq>n4Z=L?+Md9tQ5@Jnk7fMlv?GMrwdG2Ic10^~~@Sc<0$}DBo#s3IuVr&Vu>Umu>Sng}eUN_5<>; zk0|H1Q_3PgdG2;X<|1pl^8)VtQ%>x6>N}-EeIj_py4N=H*1G*81Fv`6@Kpc`D{L{T zZt5KI(rY<_LbA0r?U*`2hfbDCRZq1@4vFHk;IE3%_cWmPeIr+8%iY5WeU?)PG*fN| zv@X3#+0Z8KRZHLGA4mF&GQ)2s>KGt6_3#ihJrm?&U*x^UE9JeMOSZo{#x0>&2)~jR zNqHH~CAl0#6we z^x>|KO-?#iJGU4D#4v9uvCa0FKh@Zw>K{vJsyzcs@eJfIJ-pq3-piNvMs*P)P z>RLAsueLsp9|7TdX3xZLIwS$+B+`g|$i8f3Dx8viMq z=!9o4o@+k&1zR$H^l4}d*cWGykqXB+m;&O%py9h)>YjuzD~wg@g*o$EWnTFxndGBq z>;nK{onNRIOZEly(e|Xs56rag0e>Q|3v~ECTb|F*=Q<*1q`@h`PJk~*Y@h6W#3MQ~ zy2bD66=k`d?+EB?b)}Mth=y04eAfNyJo~Trb$}l^(&`<~JBXNPIK@}_%}W*#xDBXv z${dTnrH+X+jd3AcV$%ne(+<#=Tgg+ptKGcUvC%#!*udWoc{2pCHQEKxHKmUMpjrUf zNz@_QWI^P}nR5i3?DOT8UMs3Tho7po{!^UAMCa=P4l&wJ54w76Bi#oa*;^k2IG`#l zs<4{U=J=Ma+-b`IF{8ia5r19~9ZlZcI0DQ!2Kd$InFK@{?>s{iRc>|~K<0{ihChgK z0g<3Nd9(mv-~tx`3-%qOl_c^iyl4GFGsf9ChRy|B=NgTB!E;-~Hj@js*PNnvP10EU z68S-&3`l+QsrF$^qMRv_RQAykC66IHvL=rmvoy#ld&}tQr2$cR9g{K+*w*zI`l}Z8 zO8q+!fZ8!Ydx41jA#s#%sv~2ua10>X&+U7HKFK^u zdX3=emfV7#$E0qK((yz3jvnDHC#{LE(no8CF1dg7unT*gU_PVt*BcL%(MocPRP`BG}TTepKh z2Z8on)v3Ea-}0NZIA6;1K-+)9j*cnvL4Dv~%M;tzGE)xsdN|MM&Sjjij{Z^4KJ$eR z(D#EM{;>JM4}KVVc^e?wSboKhj%})UJeRA_gw%R?#cDrMv&Y2G~@ZbT!^9K*v zwP2(9&UgP-^Ig&!(epQmlDPvw;ujx&n50AZ`X|@v))TJ#POcMhclpxW&Bn$Fe*3t& z4h=VN-E3~(xsyCkon%}-X%r74k=Z}d#kX&>1@NugEUG*i0OBA2(H}P-e)#hM2X7Oh z@BFD#&4p7$+{Flg`Th5sbF8wDywC@K0$}j3{_3v)_WeHq9p6qm0oYFPpix9WV+&%p zA-0V_U`wSBaLiw1tKti!4Zx6lL?PT~EBb&x&`)!sAMFusbHi#^}xz#1QsnDIe4^Td|_Q17;Ik=x5~EG<~=Q01@CdAZ#N{8ELA|xNc)cl$Ajx zgs5$E7FXba$n#P9x^pi2dKa;7h%6y^M7~3J$qN(qxVg46>tc1PN?gb2Dgbd6urG55 zCY#g)-LAa1^-kq^>2yclX$MZ!Pu+F-D#2tS z6D@Dq?T@j`@k~kQr@r)6=7D|YpEJNe`^=-~@TBw;^n@DTsFOC>xe;e+J1tFGC^AMm zN03(Nv+CJa7KeC`G2@v-*6^3e#emSlU*_pP^BAEEu?nbXo6l~$8=FUp?i!2xk(C1U zq0ayjEtr$LsC$5(?*krs{;;h!_bCxQ-lmv~8lj<~naE$NTMZM=%w>6e>CF4-_6t3gi0_DL+7E$!rO@s>2 z-%bONJDr6$Wjj$OkO!D&J~cLTUHcqbdRjY?`nGtSa>+~De4du4>LB&6HYM9_AKRIS z^GEgd!PwKvoM$+lI{MlWy^V)-bO(#?9zAB;-6w#0PXMqxi!NAC9zJTROR5c+M+h`S z*USMs&z=%#d3%#~sBM-b)1lX!>Zm>hHI_^NNOHVJhIlXoK)6n{Ya{dl@TLzr9>|x^ zJ;>wWc)=wHzkgL9ekBb>m(TcIxjS~eQ#5YS}i-I1LlG?6*cb4*5y zzszHeUK)U#_EH#Fk?YcO+~h1mV&pCF=yPq*Gh|;(EnOu506+jqL_t*0DV%OLca6{o z*baMCZHL>VxrwSrpPC4$h1ATSK8IIh<|?Z!vNy8dM%$0vPB%qzy<6lOQFE6}rlbjN zw+fvn=xfW6v&UT6sJSjOo$}knGOZrNz%CIinOcVy9<(9{(SztAnD#l;)Tv`Y-wRpu z!XLg&1gF3Gn;(5+0DZ3-LF*BE?gu~k(F^(YP5a^M)vM2teC5iOXTEZ%?;B)>~em`N8|z-wr;sx8ytaV&*a@R?j!5*3LI4c^^JMuQ`(S*XiRi zpzqDM#%Z20e-p>UhwPH|62}S)wU(FlJO6r*U3}p#zI&PD>(0ZMsl%7K=6T)xW%B6m zxp?tH^Ot}5PZRB5KwoURJVRqL{qLM2Qu)03 z7ytH$JcuzXJ3fv%aLj>Y4!lVY@NgLi5yo4Ad=ngwQw(Env7-Yx4rW)VY5>4-r!gR_ z(Vm->y-AW@HZOsEMs*lsAl^8|LoI2{3faLB;}hxOZMJT^HEXuEacuC=y=du=Q^beZ zmpxF{MwSso69Xbjd%=T0o?KSW63vVUd4YYW&aXA6FKsmIrvc+&G^o|mRY(k0hzK`4l{XWj*Gz6=Koro2GkRdelIIS~ zD}$b^_-I!gWD{0{TK5b}7^AXnE|H(S)~$ssM}wgN7`fBAK&Wo)U;$21FP%D>)FT7M z#g>51cnHzscjHh-Kae97v5sfOLV+cu?&%M(sF&kDH?CdM=+d`TgoWu-5Q&1 zUtUv=jxx(D9&1=U+_KW^i*C#6wk)+A>sP|lYWLvqhkla%) zw=Q2>Kwb#YsR$|XM?SSY)KIEZE^Ued%QjM;4)WG2N)eGU<&nCM`>d{Ii?^cJ@^#EB zNjM^;FZHtx+V+7~c^RF7;W!l95VjrHrhxQQbE?1EI1qAEvuV4p`uZrpG7 zNpA5IpdNaroYCZ^&Zkb1QRvL?l%Qi}fqX0hdRe{9qiTZ!*r|WWPT_=#10bht$}jq& z)T-(`^eO-hw|}+%$~ZN}P+Y(;K@!zh?L+co9@V<5e`g=ieS_> z^)`8?ZFp;&iL!0u0?CxTs^^WSG-~$mZQ_8x+spuFjo-UKIt27(OTP5wl1F9JrC{xFzgRqL@gsdsDlOdnQsT^Ge_HP8CmomX)X{T z^Aw$-$e8B@{Mbhhk7`@xpul`kLH~$+!<(Ibw#xy~S31Aiuk@Vy54lcdc!77(lbkU6 zmE*mwl!XF1{I%huR%{>JZ7QJ8`3N*gfswSlRyw=>?|IAeAI}-*OJ=0qUy4Tc6S{zU zd1UN!T!OT;t0)noqnP?Q#QSWK*=Np1L0*hw3V_l2DaQA8wzfr{nBzRS^|<+zNO`x3 zDE2M3lKs~AzulZ*o-<|p%qjd3v}W1{_;vk1+#uTCr-?Fm`Ta|PVKxFXLyiE}!$^@yhSuC0gi(C)Q#!@ z$2WCRcU1H@e?tb+&r2?#Jo4cd@`{ME;<%t3&WR{DdyE6~DG8u}&n9lQI|S4@I*Wd$ z1k2EXlKzSuv)YC>VGcw6GiIZ^5HiZOr5Oh)!)u)%bUG$uVq}^*aBE_T>?6NAZZpnP zlKGfNB8oCDIX9oQQFa_#JMgMNHMc5OPuj-?K_38W(e*B>sRaoVLzcYM9KmtUZ|csX z(Z1){zBWKEha1fv?KWjAuzlnwb9DO;ps(gFB0&HElNXLhL+WQV>H&Mr?Xmc04{)o> zY{a&1^ zQ`C_ppfCKB7IezkEp?IY{XT8k<2q!y#t!G4k%UA@%)$h8-s0{p=0vwME)%M*p>sET zj2QwUX0(?Pij*s7zm5^+;W&b}!-+{m5_H6bvCznemLHvzc^u=aZG@~kx3RpH0YII^ zI`p|g`Kf1tZv4$yiQLGm%mAsHGL)#pj@1pkb_}EJ?oh63URk={vBP`?^DPsVNuZPI zF<`!1w|AObci=a?*LORjudM=$p&TMoCe=o<7)Q>ue(H(}7me zZ>#i8fptdB6WG_bp3UejIqYZBf9vtA`S|Xvx%qIvS=!%jme~f<$c(#;gVVWyzWwGL zpuP>}pUD%wXS+?X6)2+u_oUUb0_JnxO1_mW%Fl|BysNU0zDnEkhcf?phke}$ea>mR zKIz?u^O({%o>Q|M-+jy#=o#mO-BEgu@md+Ajvb)yM?d;;W3r7ezr{B4q;u!kb{+u7QUHC>K!3S?^LCP3 z*t%uz|3!qmzx#Lpu=)Fc_V=6r==8$_oQAb9^FAoB-zo1gvs!{!G#w}1K{eg=?_`4?dSb+(8+Nq;y+di>-`^Mr^m zr_Y>e{_sEh!{!hF(?29)-$%_4fBYjB0^DrQuAOMk0RX=E&f7%o{h&Dms4;Cq|N7|a zFPgsw%=hCT|2W&kZv&F?a7-No+%n?q7@(XWze|AUE?v6VoC8p3T4mloc}P@SQtcLi z4gx4W1MoisfG;Sd4kQrJULXA`aE*)u>=RhB^d7*HHGtGR006g%0JRE$2YQXNm40KN zL6jYOjQA%QYUdZ%njVoOmw)?%W{G)(;~bDOuJ^gL=EEg3ygCMB>k$w=Cpzq6!gFQb z={JDH_MbBEdxC6E=mFUEhVWJ38p<$piM9fXZf69s8Mc@?AQ8cRg3|=WWb1dL$d3TO z8tKWXUq&i)OW}R&hl1}DwGX*QgzG?WjnQdFwi>Xoz{rIz6gJ|wdXEO`iY`91dZe91 z7DEm%;X8c-o#z5uqaGS9Zz8Y6nc^8`iWN(fs%l+gBg^7mD_9>~E<#U|jbhc{&S& z24tlc5y39R<}qXS6Vi6TJv;|cro2DOTC+I>^dV0!1^^M{PAvmLiOd(DKa|}y>blN& zZ~`#WNkr-t^V02)K52G7yq@`X0Da&2He)(-E#^U4FyL68`B(A4e0$6X2k38U@>=KF zrAw(1jE`-V_N_S!{LLqxi`2{53wtK6vtRYlEo7CloSUjiWsjeyKEp9jW0uZ2?xsIE z9vDHt^fBd<4^OV}kam@yB%c-ScX@WF-jf9&!Vrs&Cmf&@<+&NX+&xF7p<6y9km-7qGab{5ewP6?)+GuFDGWkRIxDf7P>`gBf|mMk!*4gstxj4wK@ zY-m#!p&3y35IJ<~ZX-#$J@n`G!Dq6IJazdz^UJUA%NNpsjI{bA;~-;?5&Cu+&v!q) z)hxevsaf&44If6?0MOH|z-Mb|BG@fRGq)t>xyz0+zGxI{=AGzi>xQ|W=fR5_~%@%l08ReFAa@(ln$K6MKCaHc&KRwcZtLUK90Qua$dYS$s z)_Ul}N_)iCNf}1w!!=Af%sR<`iAx6P!X3co+oWCQExY7P&6qQ@-Mfo@k#Bo?SXG2o zuA#3h;g{c!0e!#BlV5d4z{jgb=)1?f%4d^r!eQj1S2-NxUpBJTtK|Eey7qa{$dxNs zep95pv2u?B`n2Uld6B#7L3OFh$kFPHgYWr;D{}tGdwWM+-sZqf2luu4JeO_0t}nB2 zcI`rQYW+g9zI?K~CN#~kfbUw#5&w0pizvnp~-PV2gH?Qga-gnL{raTz_xBtsumW7PcW zj9MdGb|bChki+;Bp9 z%3wpCHFoM;5?GRZbAJs+(o(cy#E1caZ_pn=n&6-~(=5bFRUOT@91|GL_^cyM z$LxVa!r#e8lZKp#0jxgxt^I^dnJ25B`)tqC;56`S?pP+G2rJ}!fcX{}WsMf8^U?s*yaoq`(3D{>tJvy_rAt(5xeIPw}J zYiX=2`UOI|5)u#%JT`y90+y8;x(a?e@!=n7ehoXi0q@Q+thX?Y6wzr-m!7&&?bxiNhFvOF0$1m^CwY;0X zDRg1PHviO+b6Ke@-{H-{!OtDN(%2a_ZHFA~TbS6=+|eJp$!?H>i4GGFUwS+r65C5AHYEe9UF z(>k0Z)Ku9i-;b0JogGi=KIO6=PQ0V2($ucpk`ei7z+M1ea9ce=FL8#z=S0yV!V;G9 z0En_h&0)uhJXvSkamg)NG2BVH21t+MkA_1)1k}+wmEclm`i_QNd$=+njozoz(DQEL zWu0q#Ze_mRR?&RYCRP6eEs!&Ggm37_lFyRw5JEkbbMvrW0~|8if&BMR{_zr-k#6~t zgKG>S#5M9O^mC6#@fZgKv>VZLfL*=^7-;qo=Mqu1m{}|A$hvK84jjrd-y^I34z0Wf z(C4;1BaG=|wx;Z}O{Krc3-xoYU@ym$b(ew;^qf9HCTUB{;K;Uxj0wA2djN7K%@%3> z!kC1^eFMO@07Tl#K4?9pN1jE;P@~$iT7K)qwk;1B0?Ea9d8fnL`^&-Sc_S@7lwv|zp z{JrYnm{DV(y1&ae&O>Nb#|WGhv>MrVzQCVym#CrC!9F9fzjST2fUgo|-|#`uzQP?z zJ9`-E1@tk_*ng6c9RV`RPREBHmOd>FZTniMI;UJ)XZ0KR5GG*3+@;5uKE$!y*Kl0~XIviur0e0V z+`~&TBTCm(+V?(D`UK>?b>$+Cd7Lr;x~Awdllnm&z2XJ>6;N2RLyv`6oZ;c42 zJ2>ihS#k)yBPWSgsqBie0+nbfE%1=#WT81@Qq;cP3k3JPu>X7TPCgI*xw*} z-^%)0q6co{n14)}4{#(tAUfcHGPCVDjwZL>T>|`Y3LxScA_lJEpw}^)h%4z^>Y|b< zUmX|JO*LjCQ`V95wtx7C{-j&-m3d<;|Fio%gWMw;30sp1ZZ~2^pXjFjlK?W;iGXbh zjI{#v$Ug5SpN_xeg&vic0(ix`FD91jz zJX$9K+Pt5S!5R)rQaWvUyqFQG?F?g`T-q01Q;?Vy4!%~66JCL;B#kX z*6fmI3>lpsF*@H8I@G!Bo?yO(+wB2(qn`^Plb5!=TOO|v(RGPAcJqjp(nS5DV3321 z$E=2)^X@jf?5xNAI8}-CDUH!H{3&x}qL||ln7!eEl%?f}zBjGugWE|s}{R#R( zP@mfns>1}^steryc8spG|0!49n^mYq7iJ z6}Ds^14>bU+D8QS$qS?LB}K2)xK$an*+g`Fk#|RbdG*is(HYVCoZnCba-{FuHvaK` zP{(|#`Ah-&d=8Zl-f!!AfxkOW3Ccj$m~-!5|BM8n51_;H2S(^SPkS&v(x)=c``nAn zq|K2VW!Bs*yVED;nJSaJGUK1+mcA&R(Osj=MxRJdnDZ=yk~epE^B^v>2Fb6xvT{Jr z(RunyJ^JOuNNCo8yo}6uf(U!AX0OOJ z@9|6ZX~(&z0PvnZc}gU}pEp1G+0R%9xz&9C`@i3O?|a{CP63>=e>zsWef{?CPV?!F z8_myt_F=ZxO{8LVApL)X@m*lw4vPZZx>wNM?|%1po8S5F?-0@Nc605MkLeFY3S=H} z5<9_(Q$)pOTckAr7uMOZd3U((PXOXMe;Q*`7?D=cF^%+dHdt`5 z!EOL(Fru<)AKMDxjgAyx-;Ay6XN=L>%8VY|Ll5@Z_FE8HZPiGBK?f``K92#43W}Oz zvs#cSl=%{-6Q_i7H)Gxb>Fs}*?{%&(S_e76Lb1zZ$C>QxRCE8wH2JiVDU6u(l z_h}n6(w|Y$Y>Py0ht7cWxGvYye_Z5bRL0pB+wK}QO)#HeXP!d?6cW@&e@w(cSlg%n z4Vdc%I`R2~+w%+?n=rb*0DUYDqP<=S=;NL>_$;7r16H0S zs_O~n7lNvGu6~yKto#;Ev2VTag9bKOcqE-pK;TWHJ7b^Z1K;5>$vPeY`p~D{d^vjG zcDJJ3?7PoyN$8Irx}k4AK2xwr$HjT-Z~@ufJit8i9HxvV2XY|~?I65z4!Zc4e|zfw zc5YxFkoEQKEse}Yn9tJ5BN^da6o1}$L!I^+}>V!QhTTE8K3OmE;g_6M1Bc!|rv*geIDmZT+J3{m% z=hYW(r#m{wA~R)`@gaJ(<)_hEr{tdmICpB~R?0;KA}c=MBX8(U{<+VdD1FLnz57YI zEqz_TX1>qq74*z0^sC$FQZz}s4L>M6=3;)NJ@o80I&z0dj|eHMgKH>vhw;|ArQkxr zx>~~L`aMW4TKzJ|F`)0&x%OouI6Y;d!>a&FUY)8pcgL$nf3jZI@Bb^u^PrI{SFU{H zt9BI7XM{dAWb{^aFZ$<*4z{v2=G0YwKRCRtJC1yQ?)HQHJg;^;a%p#W>~Uw--fB*7 zTms;C?%@2_>BBLg@9WeW$F%(aodeJ7=GWne!1aIj&;DTmeMab0=jlW9h;M`Mp7XQw zM1RYiyZ!vkwcq{LI&fEn$#yg{}rMEGP$)vM(;+4gLzL8v1(BI^-c?8OP2t4)(RvgsMM-gT=+8I{J9Z zo$nADbsHl$fWA#4U+rLE!zIqcH%3U6vPQ%hF+XoA`2w2dl@HZe$uxB8RLho682*+p z<}S0<#46D*1oxdd#ma0R$jgCWjy(-I9x+Ohk4^%AuLwr)AA<-~39*5^+Nw&2*pO9! zeT}yQ`UErJ+!N3@yvS-xj6m7?3qDx$!$V_1`=_CW1YCwKXq>eVsg><(mBE-Rp|Ra?toqu#`?eYlbnOI>z{t{5Y5M=H0f6d?Xj0 zr2;IaK>&ybC=aiUc;(%T`5swr>4hHxFmf&Lf;5bTV7aLe_f_<#0&1A=sFk;tg78>A zYq+cyz{yIli2O*eWu{%Nt4=Sjh3^5SrD)7jToZ>C^lKE0A(h;^!^^xT2hF1)s|>DX z$duhGxr<2O57}m2Ej*tIXOfm1RiHdG$;IVx-Z&z&nPwx}G}3I9%lx7tGCC zOTT5Bjr=6{O-yfq7Zz;8GIO;s?|q^X4c=mP8d2T$i~@1l zYMm%G3!`mNmxb-kc-3d?^T9H@o(^yR<}C0k26o%aa^*$Jhe}pP_ee04C_wU|bOS%< z;FcUAN5eOS#n>ww>!*Bh+mk8d!ek4BE75PZNgLg6eY4R1zvfwnq8Hp5!?zB9ejPfKhtz1(d z|17W5ed;>p&)?ioOz#Mxf9y8uUJRKTGQ zZ$BR%*1zg)zY+kg9A?{0%8dSlHy+U`ktOvcZ3F)VkC@*`aJ-Q$8S_eR3IJYXV}bi* zT=5pd_^&>ZN~TQvmeCsp9NYfY*D%r(K~+HCeh27-SGGxXKkZ|Gb30zk5)|Y43C`jv z?O}O7Y$_|fB`IeU<}16TDx=11=Nkc&GAF8tg7U>asEk7Afl~qUpJ+2&_-*cd2|5J{43HPI>KsmeXzq`hxaoA@HzQ{X)Z0N1PDlb-RsfU?=$rd2 zk_cD`8tu!1V7$&GAa4aHv+n}xX7)jxVpE)9ZbM`=JLeGL2Qn62#5{H^KdGYi(K+Te zwz&tV>OSot^vB44Yv^HtEqgu2OCzjuL-Y^)nXs+t6esyU4i@D?y-<9oO{5D4+8SWF z{pbenM-DsQ3$z;wDA2K%KLC5o!S@9Zpwp)Cb3z%87)A%N@7^bho`6UD>B+Mv5|!|@ zQJ6@AHUuMXvM|EvS*t9@5ww@>sNjKh6Ywb5Vu;sBfMWr31UoW6#!+P2g?E$f32nhM zfNe{MOk_ZKCV*=RUM#u5hdJ-e$a5s?q;PXN`a%ulcTYtFL_U-afA4e*tfCz`!O2<( z0*`OAXa$huf-!LfaBv7vlaLiS*tiyyNg|ReME*Mm%s8Tsud#QB4B%x2LLJdQoWT<}9_4Ls^9e#{=hb`|x}ZS-~kkYk_(_KvsR)w?{k75=n_V z2r3};kVO|^xgg6enNRsePDyTISAcDSh{!LrDVH@5fIh|vBZk`UQ}UiLXLZi# zmhotcrgs~l;H|By-+96CC!41Wwv#4e%^u^m;7sXW;-O4HpZ#IV+) ze0Coqu?7s zqejZx2Hd&LSm@Ze?DIM8y~+(HfwvwJ{d}^YpMXQYsYm`rXgUL+O;GEhPOON?#p$=T`4N zdenDwA}{nrA01=lpG~%9d zMBsavIoSF0=Ni*U`Ee3SURi9(_orK1x$g1f$Dvh<<#`wN&j_gM*d;(^7cX2)+D1n_ z*?i2{#ykLCn2c=H$#0LSn0@AF*5S#MM*#V_mOf}dvKq>^I$ZW>2QW(CG6wt=w#t=8 zfxDP;(ti?(m_e(jJW<|+NWOb)Vb7=?u=xNzJ3PaD^z`|(;_NAauT4Pl@OA*ma6rC3 zqcDgbq}Vpd!Me`30GCjg1t77>eSrNBcLT&(CUWG`J8mDW?ST0QZL*-P7qqoUB*qR$ zzoelVBP;(N^6vr&-zO}BnHcTYZ9V}k4gm@pwN4O^Gj&6WmG^MC)qAK!#QLL-{1PRGpH~e)=QV zGiR}{Iv2D3`;27+7D@Eb^F0>;yB#xfx*&3_Tj>f8%{lb5^W)Ih5$?PE_02y&x7G4{ zJu5N?CW_bYULX4>c2I1HCbs~M=4|gzCcJpNym2fN%p5RhBJ{l)pzlPVXWl+~6+r6b z`W<8kKr7Ll-TKrmo)^d$ia9c1yBke%PUP;n&n!L*pttCdRWpe4SvB)C=_UDB|M1!N zcMe59efsx6K%crBu+@S&H=m-bwXx8D2Wn-k&D9cKFQEfKlxuPCmH(AU=AvY|jZkjBg%;o;;CeI6a<^F*J> zVSVNZMx;z$%n<~!8=2O*BuX~=!#py!%5STg!_UR{%(pY=Zhx^%`ht;@ZHI+CR>nQJ z`!#S2|nY2b5tfIsCM_$zzR*n2f>KtX(=+>Kz+ndM;U6sCp&LXcVvd40_d=5QQ z!Psdg31YzaS3QmaeXq)~y50qcuX21-zuT=POsPJoEjV z_~ltZUpw9%t%$0NL%ntMc;?&DF9)CfP-Bwstx}IROg>$H?ezz@9Vx`;_%j=qn=|W| zh}w7l$S=RykLu!YpI>kO&fBM&fAz2ab@Olj&HwzHCFo0*{&kaQ7lwURhueSGv*njB z;p9mci}5V?RUOx^U4QMYzwSJI?FzmigXd-W1(&_lX%{K}`Jexz=7SGDVD}ytRdaM8 zJ?#M6J!(!`dePt1kDhak^ctUU{NDTa`zySTn}6}YvgIxh)5pg#2aY*#%z>|x1Fp2i z`U40KV}jd$8G@b%QWcWXJ(k%v!_=+ltEbJclA`DGhK>$MH^z9d(g(~3_+t4~kL?UG zm*D*1v6qBGo#D*dC!)hHMq;*Rd%`we#D-~h@d^s+)1ZXbttas3ih1d;JWXeNSe&Fr zo$2$P1<%d-i)+ofw^;p5_T9F8-S$5kcmf)t5S_C+(DrZy?&5^k;pc=_1BQ;k6(V!2 z3|ZN$gNwH5;ppDqX2mG)uCg4kl5lW}6@obX_vfsX)_A~S{bK|%FEYe@5d)Ox{Z9$} zph+Rdja;qKLGH=FO5r9vH`i=6sKXNHMgdtcOpu389g{|Wlk_hM$#su#( zS>l-UV+{?t+EEWdl=U>P|k;>|rkc1q_J% zYCuXE$kG%URE7i<)OM+5R7ksXZ)ZTlQbi7xFgsy?E;*DY!7S2hiX$2NDoRyJid0xP zWv-~HeE9OrVJ)n``P;Te!;q%P5k^vtYw8vAvkr-31zj3lb;jlJ_gv$JK9*<@h;GkL5nV zDD@+C)Zi9CUn|Q-Y|+t+E57dWzLezk{?!p%ozbi4<3`lkBQnyI=tKh^5{K`c!I4b_ z84TSzvI>+%U!lK+h%OV}H6X|Fh1`2siu`xWu-fjFeoH&cKPQ^|81*5T397(Poq=8} z*h*j#=SZCcu=r%n)m?z3Fy0CzO5V03<=B6uODAWydHVU=SfH%c3ZOO4~cy6x(WEyy)|_b^WPNrRJsodM7FiEe1rA^`** z(x=19dO;2cylC~71}A|j#RL09fveMRb8#yPd=^+^2C$-)OY`zG=6#&y6TmVP9Ok=3 zG1?`H(Z*S}@gl8m01CocGiIQYE0F{43AlyK%J5$`%eKFj?ZIo;mYzueXDm}r1IPtr zdSq$$#N{N@g64uOiw#ddk@Pq70_6oP&fLc#{U9);&g!z z-P~Y@?GU%8I2ajIyr)1a_D}Q?e*!5TQ!IOh2p)p^axQ>A0V49=HbiHVq` zwyM_3D~)O}H*z4r8baaYR0K@TI|OqPzYDTsE5VV@HR%s{6J8V1*63{JlQEWObhH|E zV;qm3NUtUvd5(OWSNpl-zj$6(@!HCi?U0@iT}FqQZV`D4`5sCGKnWO3Uq*fz2R`}5 zXGzM4+x1>x>)>@j7;B^@oS~_2TW5J%Eo_^~1HQ|MoGjjjPq|)x*$&cPl4?B<4{xd? za}FA64qr?&K<7Ey`wGx!e&$dbJ$&bP%QxytBIBwSIZK9o~Zso_liHIoBgL>=|6-wGYq-lUhQGl0YU zJ7(HzY*e%NFEo!Q582j_t%1=;i5g7a0rUYLkLCNbZ|DcRJfjD2yX8CskPSLS z5RzMlt`eAD`Q{x!&!5jq*8z4!68stPFI-cw;;x%98!|>vPz? zJ~yZ@1Tz6i=lyV;Kcv(#sGCFh{Aps$$X`8gpv=*^$Qv@5c^H7k-A@4Y-MF3YK*#S~ zXvP=Lz!$EEU-GOLAqns|?;4v0^t#X{3lV(2pqzu>DM0<`sHe`iLDSD8EzyDpvUf=P zFMqP$HF7CGHI^K`s`R|Nir<`5XU^X0?oMqZeDW&WRFhksR>tf3SiRdF)-`h+-V^;T zk;0(B`7<|Wmj(dB5YzUV=j4Qbp|W&L<3Dm-bC0%9+3(uEXPI*VyR&T;<2Zj=0a!v* zEh7n~f62e-31pPHp8!PPoxfym%5@sl1p((dg=%D84oUWBfpN2^JQo1=>o2jrBuW0X z3^+=Lq~vgmt0R-BW;|URxCzb=Sj|qFmG%FZz%@JAcbnSrl z7_pV@_#BH{0X;Ej0a#+riToU<(*1{w`kYUSCUrN>08$C^*(dU%GT#HtCy;N*md|ce zY`)z*A@!r8&H-v640$;3Mb>t1+-bG|ZB1_7VS<7EjcmY_&ThVc+HVqPwo| zUNe8^O8|X5lepFL9J<}s_zNTSL7dU~)~U-n3obU0&kdkOlbdW&eTyxsnP+!V&-#GV zdemva_!OO{ekN+?KHI6x0O>ENcLNYFwpr_9-J+M|n{_X0)r)BZd4s%V!3uWkA=@Bp zhn)w|x9ThtabwKjSuG2ud~O1O<+HB4BOD&3Yt6SiJj31a(mAJPs9V*Shu0u2xg0Ib zS!KS)7n>+Ds&3|1gOB6Zu2TCVne;;t?kf^GHe|-knBT~2v>wEP39&%*xiSEj_=R}^}`o$;B9*ck&r0Cz=Lp>BILAy)zoh23m z8L?0Owjgio-Ra4Cw{v)oWYwvo&+pw~xvUbvFvw05@RyLMl@eKm`lX$Cy67akmkmzf5w=T@{(MCO7ytcQKe_KRg<`CH?zsi|*L( z{0^D(TB~N685=pDT~>H^+uKJ>qaW{L|3Ho`U)?!Qa)>lypVvEH$y0Tb?6-Z`S%Y?P z!L{J?5%aty+GfoAn0&^z5%=?!!{=vtpQxIQi4*$eQx-FB;-8tIpZ92w0Qq?SpOe09 zG`>S_9)3Co^d0iz_|q{5kgl`TJ2e;(}XWDnmQUChgh2Lj4-f7OCc)M9&Iej#@H}-k5 zyNzCb#KNe@?5085A=)cxm* zKmDUOnA@{iUAy*4^SXe!ibVhJvl+j^Z~yM!{hzO$+t;0kuU)|xWbnLhe!*ogby`5* zU;gDkZQgzN-PjtOH+Num_0s17_&jfNTVDOFUY~Q{xw3|Rw%`2s|J#pvDEmC))l1QI ze96$HbNValTn@f7FFB-lyRZ} zGC0@+=)Q5qtcWcsIZ zF2EJ0%9$+dD8@RWvBIMq1Z8Z}5gvn3?sR%h4tfjQ?;6f@YUpsxHn;xbBwK?A_4U<% zn3!_o+;{M!zHwSY%M>T)6yt`VH@ET}#keIvfs!T3gwcNX#4SuTK4F|beWB@{Vf!PD zaRmhNB5Nnu2IE>wH>IX*Y1kn`h;#^K(8=Oe9vu%fMp>UYT*40>%d{g$w&dWRs!Q>) zGm_P}5|fdRIqD#1ivyTzkR$8nb@Hj4e;RX&=AuCG3lVbmbixVf(*cQ$a$nU;ajXeJ zYAJt{+S0@0yl}qAY`=wmjYqYeukCOBk+*}tT#}b6k20m#{OK=cpw?)_TF;gS`LQ$< zfCR{dJLR+W(P2AfyE*TVF%bce+>w_CPi2b+%{5+=<30Eh1kofB=K{jof+#5h2 zMnO4gCBtFfIBfS$zEdyCDkF4BL;4jo*q$+@AvfjVYh?i%;{39HN=Du*=X$M&$Ifw> z^63X&ZGG$~e#*i5l6=}2;SFt=j|Hvttpg_9gDpkdvb@h4*_xG4<;;S1a9HGkfo^&m zhd8Ov_KqWf8a=j}G$Mr$k@n}3>rUPes0k}I?&>&>?Dz^Fq|G+4gZa(xI?B{B*01`tf-#h%*Kj|UMGK24=0>@0|Idb;QU|&>U`kY{m<^KKI>GU|g}^qOFsfVp{?(ZN-^On%WG z7Eay;RO6;N)+w7Z9RvJbfOEEaMsFP){4Qw6xykGSAin!V8lYSk6&RTV1On||(Jaj0 z;k-NKt#ubvFO8EH(AV*a%dKrL7kHS}S5#2Gb$!8Bvd+r05v6RmZtTc-3gc`~^>`dL z=taTKf@K7=2$tpc=Zw})`L_<$_R2#7v05D4OfnU+f(7#K5yMT?12AK9h7R}R$ zR?5IGW62JV6hF&9qf{Af%lgWH0e+s(*d1N~8e)!T6tR-Ct{3vo^**$A|+Xwd_srudEwbWvf7XT@Jhtd?!Ro3kGQ(irL32xg$00vcSPTNgxITgXSY z*X!c|k3*dNd*rV}PasqlP8hKR2ch%f=qB{N^{F}`r};}Yc(I>4_8`}^LCH-gThIf) z1L(6Okp|RvK)-Oy+ow3Tw|KXXeL;HUCg8v*fA{YYQHe3aZ8a}nxzxPQwumb9nV&ZCNWl>Ne-Vj(5y~k+TVMWSP#bGC$)!@3oEOr-0+OCgGRA*(XQkGGQvgn5~alv!Q9+QmyM7pKDlnMU2 z_7}`9i1}dd7e4rV$&hp#ReC&F4XALH_x)>tPOjfWkx{?*+4B6|a|9V?d(8;|d+H&e zPyJVOT!Fnh9np<|`YJk~Jhfe*l_pTv$Pa-@0tf9gSks#xfR*0kM@{bpTg9C?-OP~j z9iDe4dFGK{0{RdS%WDCBVrTP-D5ac%M1vDP*RAd0T&fKxjx%({PXn{BmOJZJQE9JNM~HQJ3} zpfLm85}?Wz!sTtSaBH3DF+&{s`;JA7J4V{uS1&RbD?SoU6n(W!Bu1ldc88HQy$=$I z&WViDudL`$00HCZ0w=Iec(>JFA}Zgq;mBU$u>Cy3;`;bTU*)GdM&9Q+7dcWVA0En3 zG)${!9Jfrg3GW{DJWFc_$icI?3yhE#IxJ58n*sG1oySO0wy-RP)w8KjL(kEM?mDpBR+k5inTuQ#s z_8GGsZz(NFovp0e&)e|^`s*l4d=|^REPPTri7|&9xt*W=l3$Y+^uax%y=oH*D95O7 z%2L|oc{$-bHzy*mfPC_TNX~H{*{TRr${`gX%{JNYkY{}(a1KuaFgtlJk;%IGRlrZ& zn*QSR5&31@(MCf4Zg)Rp=Yiv0u&m$6)s7T zR*vV|z=({A%xE6)kr%4tIqeT*nsai>GB}U!od6oyCH3etBNh^k=%>RoX94E0MHsx; ze*#eHG4>4d2`|*sCx|w>L8AQRTh!z=5&DSEH+Ks@7NYL65Y^~W<8y$?*f#yZE`wun z7B+As002M$NklhbBa)+Y%(S|*WxAF+6-Nv@Oty;%05_VjJ_+r z+CR8~qkGSn7razC&_rZn7uU_7YNw(9Fi*6c+MX2ott>OnW}8xKw^-9q?qVXfV;CSgp@bd)@$Gm9QKp?UCB*frhdtQ zOe$Z#bIxlL<&*x|&$9y0gfxngyd_>!1u})7QF0x}3!_4K-X-4Rq6Zw+~ z4)Y_QQ>BDl+i@k&7}Te;J6Z<;rOu&T{4u)?Nca)D!si|Ou6hFZ-6V&(Ih- z*S2i`&lc6_Z8Az->9nbz;{(E#x<%&D1@kR{n*br0d@%21j9{yBna}}Px#QK2%06Xy zqcv6@o@p;CYWXGi{2l-*d}X|v-hG%T{$rw=E;FVZ2{aK6$tzo9tIrHtaFZyKL@*p( zI88Laiq0E-NWb3!u)RrS(Jge|6u_ce&AV8q?BUG6nDuc+(?sTk!R@zScxzRQ4zuV~0U4XLt zw1cLwIc+#c2N)gk%SPk-yaqZ3^nD&zo;~*_BR0K>2vW~d_xj)7WVEN(1=GBKZC*cz z=RqS^u3UNjOn<{UJPYV!K7tN9dUQiu>Dt3zp1CYve2HSNcXgi{u*wcxWq#y@1cLzw_=~ zHTIbH+TQQ{_6C6i7DVX#5r%Ic9*&P=4jgmfm;+xS2Ygy4#d)qF2P5tjXX=!PS{+(r z40g*nh_Vd@27#X8=zg6C53;i-tV|{?6G`C2xk0nRcDn%&_z;azRl{nGt2j@xeO;U_ zJV6r;=;`ArleS&9b>YF-NFX{hG=6fg2D?{2oVQ}#h~Wt*i4i46Jba%zz1*BW4G@ZG zGQ%a5KMolI13u_$2Pr_G#&(a22sFX4XXG}w%A4};CN!_?V+tmbkK!iT{;?|$K6O33g;@Yu} zZjEso|Ft?AF~_a6h)Cp0YeHMaz$Z||=vmTG6K$Idla>Q1_0#pBQ%#<2&9`{f22~DI z0E<9$zpsZORdF0;v4jw%CY(3*#VBnT#CdFh4hvAYSH;pLmFP%Zg z_U)X0f`rW5`#j8F@WnPOeFU5>$LUEw;s=eE{#hrTLv?sZ9VIJJZ2zR4_cZXpQ)!gu zwK(3=l;rY4LSji7I(;_obkH=AUv07NffRT z%n6QL=IZzoz}GqbL!>MVl4X z52w>+wkg+IZ+Q^DDiij1&UE$ZoVwPzqo`{)jkcB@8n{QJTvwJ1kJ+61RD?t7#8!4) z{gLwMoNO&>`LwCB*p(69g$k(gH`?88SSGCMpAa2jcu_zf(RBdy3Fgy~=yl3<9F@;A zkMC8d;#}Gz(rJmsNBN?GHF`ovMN7@m`$88y5`^WP;SxaTr_e6s{QrD7M`&iKy=LJ_vr-#3EZ6(bf z)yJf_J3QZg57$!X&ja+GJh$AOI?q;k0rcS*iBq_o#n!u%ytG+(r_r|nU*QM+(Crap zXogOYYBM9B0w4h@VZT+E>#(qWyNEW93p&9STxBdQx5Xg8%R{~&-2!ohq1h+^0UNdT zPocaRk&mY2oy2caBY;H!nLv(Z<^(H@OO}oU2>{mg(+Am#Q!v-k<@3!FTh0T6V2ek_4(ewcDPJCz*~y)%%6_0S(3%zgQtyVZ5-N^2tMOI{S9Pk^4|5;QsP zq`c~P@j*~wJTK7CIM4IcR;N)YRAL+&3dV~c!yunJIW_Kkq+78QJknRg83p@ zyj5QH?s!xY?Qnh&<4c~|Rslc2vjQwuPCELWBShvO(%0Qq8|TYD4&goKStCHZBcjn6 zbzvyT1*hj68OSz>0v{!XWP7CF@~)ibG$5J=M|qF!D#QHn6a(fQNA(N<-ASDBY?-GM zTnE=2{gy4y0dV-PX3?=~-qDGv2lJ22edseOh5MYVA~&8NBh$8Rfmv&=0bw$R3%wTE z<$ZvBp}LyK51%x5*(&P+k!osgYF}cs!5KHBA8f;eUBFx$=)Dhq=l$l&@4RPaN!*-v zp&faj(jT33*$-?-qe6J0m(&f#ZylrAHkWGy#A04z`#=@f$~${R+aFRt^gVnwS*P@G z+ERWLc+I|5cUY3=(-wZ=uzzeZ&)Y(Fm)Q#x0Ndb z`s9J-Id^E=l220RE2Se>UHy2E9I6u{2*qyhi%w96Iju}PUQ3(v?(QhAbai%I;0)J$ zZ}mavIktbvmzi7g4)Zz}YZREa<{ZkfeMt@onybjh#S{CLyixah1LLZ&7Y8qR?NOl5{ri>NN ze_UuIdyM!fO{s5NM@7WigjU+AqV1}mW`GLUn^UVqgB+e{rq^x*>buPr$kdET!o7D+ zH#ohw3sK>#yrVT4COb_w7!;+ml74j3I7gqMehHC0}0Kij1G?cwjg>XY{?dvMhV zU5-02vX4`@0DX18?dB04I|m_o6rlMKsIUhhX%~RqHt8wbOF!P65<$;MHvoo_M|+^p zj3&3uUS`}IGQMVuPTDZw7ahKF`tpv<_{`U1yOblKZ$y4;r`8hD zPlvwSfZ9fCFy;DXkGizGzWT|_-uv>`nXgG%cD@6!$T`iy;k?nlT+gt|ukB>Z`yP;6 zD_1@z4i*)8)988&7KrRzyV2}i|15pSE&7avR*{{nzfM~)_cG6XCj0xuah_D5=6bGO zLH1U7Rx&!{6#ATdD*KUtI9pnf*D$Ts9S3#zybmRB{!$tyA9A6;M80YBPKT&xlC|R& zWf$nUWKaG@XN8K=J4XS1<}u+pd%4^L5To1miL4vScd=&> z^)ZP)=TPzw4f^m^$m!;Iap_0SU*L?w7bpr)$8#63E-8>%_>P7UI(J9@rQg-1V(6e zE8=?Qg-%YRU;t?{NeL&M9r(#tbYK9RT#t^)&s^WtDs_~v@XT##>BO=5Odk^o5Ae;5 z$ZAGo_P2lnv-K#zNNkJ)94X3*Wtd~eV)9C!_HeQlyxxKFEX&>o&9?+MThhN@z zhUf0Hq*bD)4tE|CDGzYh9Iz;94ythPArW=yt0TbD0ZpF=pwArNB;eIZmh-L0O`m>| zzQLTio_B3viIYy-(>523h;C+n;%MIEc`@KX?9_ewnY*Pl$a{0*WCF=)KXehPi-ZQ+ za2Q#c1=Sq4t*g05Zm0_d7Y}^)Ll72#+%4KZ5WX;rp+=#{XYSnV;2DPGYp(YmBj9FS zCEozI=*&j+cD|sTkx?@xg5&hFoA3xw9OoC%I6Q~0BKr2=9CNMwQ3q)0WUuCq)}zKf zXTLt@JJ&<=r;h6P0Xqc@iEQ5^8eJl5B5UfWF~ICT+oZewc5EsvNUu%~pp3G|w2xa% z3*Hte8+{|UWkUEsbscZ)o5*hT`2AZ%Uu1`bvzMAaz|7L8?ZquyUi$4QFOS}&2$9Z5$bC1Oc`y^Z1yu%VQd6Qs1 z={^SZ$%QXIzW2S~dt+NLzKIA@Urg<*{VH(f```b)SG(y8u6`5Ir@kQjU&~L=gGR1g zx$l7{l73P74_S=%y2sa@ zhp$_|7v2B7Zhp~qFLVCl#fxmY`wyEBKKLN*9p5qf$7cZNon7?3?z`_^(|uQWMt^d? z_wDzWdA{p4|KtDhlVd>N%W(hrnqv+ebKuQzfQQMsTe9&mxeJJ57sILBFSw1**vKdt zP~$Y>^RM-Qt_Acgo;(FOFl*M&_nY;znlv<;VA$Y^xsS64J3SB07}9YjC3=cx4~!ez zPxhNlKz*B=JQ!m%*%qAO#crdLn|&ZAlcN*5m#rX1uLdXU0OQ6gD=F8Aim|c=AnF9p zINo)x>u53WIPA2Fc=(+Or4DK5o_6gCRsWgS_!diSae&3Z3@+c_Qz8 zOg|ff+yqb=0_*JGtL21swErv$z^q&`->18X+muXa_p{dPbRWD;5md zv7}lyhJ6q)*$ygOy0y+@vdW<$sWX&mpwplw^}B2*=DP+yX{sZ{QvoVtn?s=n8+j$5 zrT|EMck<35@BPcb?4ZnF>cn|ILbsq3qmEE!`+G%c;bx0S-j<1Pk*B<_qoF0=oWkesRR@6QI-r_$v8)j5 z8%I|^^R9^q6Bdk*M(7i~*wJX6lsDU*lkk`pB{S<|B!g^K2Y<4?F6ZL#B2NgdGGZy` z0jjD@$x_KHG$y4j>5sYEKEi#-0~Sy}`k$BLH+OoD{N+`bsh{MFDQ#{U(5NF@nXp7S zz#sgUQ zIUp|k0p*3y6e6W@AcSyo$n~1pOIP**@fodZfNg%jJa}YORaZ#61rT~N(PSBu`Z&=B zr2YvaqhKW6NAFs{06%!I9`r1)EH`|&I+SZ_IV2-mK3mWF&3EaQIljk`-G1hqzfcZ| zcANlAo&p-0ur=&-o9|n5w%c6-n@ohhHJm=^4f|E;9qB{HxH+u^f7GeUa<&f4wTxrv zRe^e;r%Fnhz5ruNAM<|YLOBhXFXsh8yNVko#u>m3MJ`pbZj{@$XFzMTpZ&^*l9Ah1 zQJ*Al<39Vj+hcNBlE0}t1&XT^SY`NUK{6I%R9eIx}u&uQ?@mbAbTV|hOxpZ zOQpB1QH@jfryh%&rfl&jsILHh=hzyLh)sRuQ;@LrqYT@&^0aR9vw)M?a+fhyeN;|> zl4I-b;kiUU$oQZXM|TR`F`AyVlEMOy`4Z&_)Yh8`r=XhdY?{t~{th;U*AlWiw zsoQ269acw}WtP0O{Q$zMt&WT~y zGt2EXkx|=9U1`1IoP%%ah0t#Q3J}Qo1kR{F3osS{@b(|!;C_U&kjNWx(z7*JB2C~# z&9=C-?Hr&_B9^!yfVQbfTDF#Y3jGauX8vHaX>c&QjhN0V6g3QB&P5vF1RM|{q(`Ja zd1}29nNL6;v?^03X;+7IK*#743X~-t*^Zje@-1zR<0oUJG@3`~34!6EBnapmqVt|U z-fHdx=6j^G+cDJnc$bg?ZjU^zpI&b+13q;*LB2Xp8zm%s zPuYiU9$iG;yw`b+QPr$hbOUuMF0?JrH6>pq=Ndz6ypSK&kE?BAKi_Qxc@x>>vwRaI zw!OC%Flqt%Y8&!waSL#53ZQR7guZ>8$=L>r$QeELdiW2W(nS3tbM5%%{7>yy`V3mt zT?#-*Xy?PSoBQhCqP1%`fzKY1Y2PWudivJ^>}>b0pJc0g^rZKv$;sD#Sb#o({he&s zD~b=1olq|yTE5W7iU#UL+ZN!t#%I}QTiDm_$4fj54ENy!kxHBU?Y83@C(#{)(`;P` zP{r|3Fkf%gtz7}i8r>IuXYP+YWcy#h7tX0%C}1>C>92ajGwR{tJ+_m&EPQ~rwWW;! z`Zk7asCVs7vnQaBE;WCf)ykIujLe8+0{Gb4t}t(0W-IdOS}THnc7BxS6l7T}fk0N} z(&Uk`A?;f947g|r;A+70fq(*5Mg>4f(Dep3kXOwwz1OX5jg%Vsb=+jk$UMN#LJg}{ z%4DP>a_D%eE>cLO*_VSWCArSR6SMHX`t!7lI1T}QFoEZ*I=H6I%r=gL9Vfe42<|=5 zePm)=8)0vcdCb=Kw0Q!cZwvjj4?uIDsAY8i$ccT?@z|()eV?cJtd4WM3h0Ks10d%5 z^mF)`sTzgao?bH$aKrU8Kq>;F#zf!|1htC1y!bfa+KVsg_+*{iwmV?$@x_lMKC`3+$UI6$=IVW3Eb;|&FWjDFS|(1zUG`u-BBRUdgkb~pyO)y>=>cz zNPgLOc&(h;w(=x;H*Id6$b>g#pB|pyyKL1nO0c?;ACND8$vd1vcBaV16tERy86dG+ zFz?@c1lWYW4j5+)z+{OnynFEJSzdP~)Vts;qe0C8KWNj~W9~6$Zayc!1#;+kA+QZ& z3=uf*v-1GJi!*GE2+*w$I4MWwrxD<)D<@N5bb>$!0S-?dvpp67jwR@Ep{bzP5pC+0 zh1!W`0I}vU!<8XM#IrBXrq`mgbzDZ{Q z<&b1_O2KGzXw)W}2xrzqCXo_h5P3`VKJ_#6$pWq}6D8~c5y0R#w!xM6h&24}Wk8D5 zM>`-iPXL=v0OapK#imJnFSH>tC+)dqG5~fX`U#?2Ft1oJ&*vp&DnlhR)SJ&nlQtq? zA{5fU7zDVEt_=h1;zIVB^<#S)0t#X)V6xc)^tO}dp;q4c-N;~$AI@2_M_Mpg3mn@g^~qy+y81`zM;+&z zMpJVE$78@?@aWv70DEh`Obz6(^`YGbRH;{XCM=$CVJvc6z+|*K^%*mt$#$kh!5j-J zgB>&Gb_L9ZEigrUj38^rkdqa6)vvoOObJK z;0I6myMN?k9V$w%&$v~-V}X$~cR&6V{s7+9?nxRL#qbgfCC;uhhhvcl$!8_Y_b+*> z$(_R_87&T7yD+Mx^9IKpY^+SsmTC7PQ4*^Scz$95)RJ5H0_>Z(y)+9$T)ZE}59Rhf zfvK@EtFM*UNE2_i1#^!+^Rc}1d4Yc42Ou%K^J&uqNIAUt4m$80*)ay8ucbFf`&M6m z#cS6T-Mg1}_qXrqgU*qnJD4*^R^gMNXzF8s9UyBX7Qkl=Xp5Wy2JfPU<~pt)oZSeJ zzYp+lLWHJWY)y}e?)m`z`}he9XXr1c&R$UDv^4|RH&_KUy#@#qV6Dk$$94Q=e?@%h>Fqj|q#oTqwFryG}?`@|#oU zoM*~64d828bntcz=sRG=3qM@B^8Oo(*klB$t5>hRu&iJA4+8qE-BW=p1MIuPw8{zS=O6d)e%9Q$@r&l>XTJ!L@AI#E#j_Bb z2z|$ZzE@=27hf)5?yEZXm^(U-zs{jg+bvbUs^fJ5htly%@JzCZu- zf5iBACH(AkmF@2wTid4RO#009f%@6=UgP%;1laqJfB(Yb2~Ldv?%)3K7|{1Rt#W+t zF$a!0@M;|J0h5PIjl8=&@b8dZq3X6hBMeqUoB(c_Ah7S(dAKs#D0n@Lv`gdthF}rR z$|)2ohK>9&pTpOk6z4Gy&Kf&nJjb|U5Dx4j&4fsIkBL<9gjI`stk_?;8q|kljbWrO z^^lAK8;f|;b2T~!fdK}AwG+eU6k9EBoN)^%9Zu!Q?f`x0{>*PR3phZSwuy4FIl*Cp zp(NGS+s#NoAFJd|ZZ+rOy*iCdS-~00rbZ_WDH@?2Z1|H08tQa1XlT-? zFK@hGV}dz#27j;7DdE)_u;8${Byn$nQFLf%1lFmcQLP5HI5OdTBDFZMX#nC+!!Xs$ zVYO{9w>;7bM_3BBgkW0;wruDxv$}nCjSvB}2@Xu#Mp^`>Xwd5pd1sj(IyAb^@;3QH zgW#vCpH67_!R>MMD&KOV^F*UXVfP)VY<2 zM6{`fOLC*0)o$UP4WLC;O6$hFX*{>T$_M>Rwt?4F9jnI5Tx6>?R36q{<5xK&G;UYD zz0h<4w%^H{a{TKKKL?=4`;7f?+}1|J`3$h~>=8QdB3skE#kMggFnH5$ zf*F)&S9h0O>trfEc6|?GV4HOa1N{P})~B|LSnGuXLAsWml)RX($uk>OiA> z0m6xP#Qm0WP^VVrZ8ZPPQyHo@EdF+FuU_e#F`ejDn^Lb<26T82MG0)N{R~cS!U+Ue z-oqf>!(q_F&`hU<7TSx3n-8HH5O+EGg$!6<{)zy2^(^1zL(0zi_A_-V>g8M8F8m%D zK_GpXJO0^bf;ptOaz>W;H6T#xz6bbdvI!k*?Y_@;VEX{kR!)zIhC^RprEYEe*=G)N zm3O3!3+R1GUrNL(oI19-V;Fzk9S4mDwOt-{u4F!2gr?uMAgPvm>t5GU0Oi{*8jfw} zoKG85fAo(!h|EKacLhMJ5CE<;>VTqSJ4dI`H|>McGR8S=WgZ9^BD0cMomdXTF!Qciv^xflE@ zPaNw7Y&#BGt`1Z6T(%X)VVA9i8UHNY-vo;ptybAm6UkfKMV{u*e%19w+D3qeWjme- z%BiuD6RErXj#`ist%*Djx7D<*J83St>+Z4c=9B)*No73!QoZTt))A>3!m{wqx9)>| zZNQkOvn)WCjB{nYD?MuqmppsFNtxdZ|I|^XbHn5Rm%VrEu`J2*y!N^H@k_YJ{gx4t znH5#lU44N;q7f1d>iH5d@EuT3Gn$^!d<9+*(jbK3p&#fM9#Esv01}TQ!2<#$Moo8D zWmaZJ4eZ65yF*QcLCrYv)SXL(Bbr@m+tW8}-=R+`W04|WK<82I-HF^)NwBAXRxbV6wz zU3dZm)Fz&`1fA$XP@|u;3?W3?%}Y)zv+AzsP0xHHU))y@7{~w7G|-*$IF?MY>YlPu z02ana%DD!vl*Ri#U5Aed9INe9OLsM1D3j*5HwU~9z4Ap6mhC~=G3q+XjHV%6xgK(h>=p=MA_2!P^XsB@9MDX$BQ3I)5c`0JGp+k+Zt_l`#0|b=%YQ7 z&-@BoL0;aX^;$oI8QDqihWjCayGph4UFSnp57 zU&+?IfOq@%NTR=R9O%_tZDo5QO8qb+j=nf4Q!ZHGH*{Ec^&TP6m2F7zraI?58sM1< z5MA0baatXlt^76AI7TA*jxMMLet_eAVk@! zcjmrblS1jk(n~2kE@^{kL+BPD1z`UK z-t!vE6H)KAJn{HfH6!puQ#G$2spO3*J=(i3rGITOB;B0cz0$ne7ri z7O!?LLSj5*n%P!$g3ji9r7ZzO0RXO>YSyD0FCMK4ev ziSqp*kM>2@c$mNB5sc@d_?3+Mi~By~J^9O7*;_zgzjy@q&tZAZrYFvHzI&f^{bA|B}1r^wxd+uicvZS*G| z=J2>T00h0z)1NX;dE$`~x+iA=KoPoK08_+YQvUJ9tKG_lt1RecL4xCwjHSqt_yXT| zm?P1{>|?g;ehkmt*#ynbeZW!3&L(Z{1fa<+w!Pjw10aqv#Y3OGu>O=WKFxEgWjSnv z#fK`NGDQ2P&HGUn>_0r(B3-{f*RwZ=e2#2q?4bT2E!#wB^IjSQyuyQ{b85Vc=q=XK z%I;@(@Dlq4?R^{1cmT@rB04y^p4|qPYv^FwW%}$bJIwfSy2I0OJ^XPX8f@?*U$N z1dV1f3}raM*5&I2-|Iaj{TbdMpAvRxoBIpe4c@a?05q;{0w!fa*cip+JBMv*Li<~z z-LCPy`Y6GDzL!wH(oH+u2ZZSOZ^t^JysTkmyu7R{%Foqn&oa^|O)4G$Nn+1G!1^B3J0pMTJO`soL}2Q!X3Oq#Tl)rPyKuU_WR4bOr-p?|M6e3^833XO212?j-Nf|z%d8@ z|I2}0R`u@cmY#_em6RTtCahpzWinvQ)=uB&A)s%>>f$lmm`o;9+}s1WI?14q$qPeP z!SP--=B3<;j%L6NsKei^&L0wVF81K=lkPrYpO^3jTYfD74J?>QTrvrqRktqW2h!OYbQ%( z`DW+lgpz>1`T-rHeWmcfF__5QxQ3ovCxS)`Rlf}d&oh_2E6M( zPD}~ZaB@k0Q>>n^eld55fN$-kCx9>}Xd@@&?d<|s91c$Z%&Oyqr~vd*=y2e zp5=k%aCMCL$}1Mzvq4wDPtffOWuGqtwe0|Yb6sGH7B6`gQk;O5mb7WJnvvfN1)WdH%OUS-`g@b;iUuN7_-^3#)ZI+x)LiyqRBU}M5n6?2?LB6SRXqCT*a@)5v_!uxS z_m$<`=fP}~r}rTzxS6pWGLyLg)VRQyxO~b>xJC^?kHafxyYW>5+m5UMMg&)`@3D2G zp32IrkcJQGsai-sK%F0Q#j+MXp&1#`$X{*C5?Nc-e|QZRkRE&p?SgOxYSBIjrWqMi zha&sx(diRRhmUFVdpzrNd?s78iIdbGo?FW(tU**7rNwysH+}UBZO~&)&zJ=3Ecx(X zs(Vi6n(?aVBO#7lk4bFy{;DU!}_k=$16-!GgDpdDP%EW4c){SJXaqC#k??7%0E5Z*sduaX&0~4 zvmhq|s@GRebgRh5^h?^w-KR0GX{a4&v^~qhg0px-iDyQ2e7!4?RA^H-v@$A}mftyf zK`naLTQU(}m4R$C`7V8GW2I*Xz{`3~y+He%vX_@nWQK82!$EAMkAP} z{?xmc<5O8z)D-Jq5v(}W*3=oOE8U60lM(AEx2h#?-pzuHJhNR2N)OuT8{>{B^IDOMwhTf z-U2}1$|V*@u)U%n;qt;HFj84YKM@XF6tbPRtQ^C)p1vXVDc`tCT-&g`@hiYQWm>R5 zJhdK-rz|?Qnwb`l7}xq0fTI_O@jmhJW}*z5qV>5=*`Coa@C5RXY|^$)U=-dUj4`g6 zx3%GzWeT7yfIf8#&r4GU^HCnqY}SL|5A%SCEZiZMGUYu;gDw;3b-o~mN-XWbdd)Vh z@`2|Y_$#_DypwW_wa9_n#VS()qLX*?PO7mpeLD56G{_r+paZvHn|{s~Y&Y(9ON?6+ zw#!;&%)4Br{W+H4fBGc|Rp!d`iLI6L5xi$Rl-D!b_Dpa%@mA0^lQACZ=syj{wJ%aW z<=yCfcY4_`T z+*aB4hvTaNF3cXIot8Yb2}V5R6e3Jtug9zE4Z?_iWe>39^yZyzg7=XPw+Xv+j<|f} zEBVFSx3n;Zl^)wh+e&$f-i^0B_$Qqij}o^Gmjx_V7ug11J~q(9TkEH~6Bvl60{U*U zT_E10X1wDpE-_XiZFQ)+Z+*Dgtq<@n<2JiP+9+jO2!Np^)nrd(>^S zevilW@L95Ns(!dedUhSkOvX^0tG%H4!Y13k?WNifj~pCX=pnt_w>*(k>(o!mR8eOb zb@e>9&p7Admw4yA3wT|ySv$z*Xq}kXDZKZbJa@8NL+8ZWU_HZ7QG!mHi{-0K`rz!cAJ0^RHv zR%us)V`x?sPky{u2j=B_TE>00JKG!j(b!ej>hWH`)Ya5~Ym1Hrze;9I_uCu-`V=KY z-UVfRPjkeX8!y-4oW+a*bFeMpQa}+4B^SJR=)KXgS~~qjsD?Kc8g&Ws81%3n1S~KyDNIG(jVJfD#ZA zP>76w=@8toM|+wQtX|72Nvq_$2KajoV9eS(^c}n_%y#e&_WTLek4&IT27sdvjwZK? zN0^t?;Ft14f0$37LHfeFpXZe+Q5S%$=e)m7zkC1yig5)yD7amw;HR{syg#WM%*^oh z#{r;^zAql97~eQd9Bt69UAWR8g87Dk6NhYZ8Qle~m3~E-KD-OC3c&R?9{%VL1$en@ z>+Cr)$(GZr?_S1h+-3SzJqwinrimviMj0x;;nKQnXDp@D;Ifp1tctpsJ0R=e$Da5I(y2Pbo&XwA^@jrr+JEiVwOu{qj13#R77pVAM_h|kg^eN-2564z& z{mhpjJIZ(t<(e_`ggM}V`k2efTnFR5J-oy20P0)NKd<98bL0BeZq8P$jsYD%*d}~` zOFMO3OCRGHO%KJ=Q;SO`jF|-V0i1-G8dHy%zdQ-Z5#Zz=-rR58?)E;tg~z&6r=|@h{r4~Za-=1;@z%UB|+zCPbf?m+WIby!!j1wp)G!P>sI##!Mb0=v+FvJ3of0z++93>sawYz zrib-^=iZ&}?)}?<{~mOY*^>S-ZDsuoo@Uu{cnx6V3Z3tm1uq-qw@Fy1jjrEeDP{sZ%@~iSO0%@>vDJH>`%KBjGsRL^uz9x zkN&E=apSK|mC#asLuZn-Oviw}SFfK}jj31AAL7tE>Z=@YJAIbnw}Hl2;q|wT^RjOK zw$C4puZO;W@=yM>d+)vXx{VFyUi-N+=X+zjcYKcya4hKf*h9ddeR#&p+_V35j&<;N ze*X-+2JChJ_5boW$AG@0Tt5DO%z^#K_ z3R@hp5D`EKM)w&W{77ek0$%Vk?Fu+22M)^jibc#;GfwCc)>f9?=80jq#boRj6XBbz zaCO_HN{WsEOM#ylka`-Q15SAkU{Rxbo17d!#(U2L%F9AZy#{1EmklQMn2gnPiSQUF ztt@JJyl{0q#(yTn9LQSkG9udPFyVm#U1OG8h+@KHV#uj?J-awrrRhRLtwud3vWQ2} zDC@S5p3AVJsiG!;Jva79bLt~;i|_o03|~m2Y&G)1I-~e^aF$Ld0X1IlvK`qDtCtJBQ`Fh%mm$#y zE3QT!jo{Mdgi@PObYk5JNhk5-hxKgmc~di8^D~tQLXp8lARKTaGtVg}HF+oPHA(H$ zUa$0xFDRoKJ!?XrIOJp5oS@7KV(&>Xz zs4OU7mYE-+Pg+wJWv1tYd1#m}P5}xkkH{(XA7J)qAzSC(pf$pQ})wU(!jYA14l ziQ78>rf)Mb%%r`56t~$~Y(g8lW5L93)4SFe9N-DdC2iC>*DR;$h2GGeugS=GNC(04 z!4sa1TnSjDzEVD-RJ^{h`NcC{Pw;x-rxlDf2s@!tN?|i%` zzomTwFhZFbuuX0EkbXvw08rW{!_`9pFK=NWJBe|E)zkrWVYn8su-Ak6(zeW9!Z>UT z=FtEYE$`e@28|P0Oyr)2T<7`F9{P;c>!7q9Qcb(9v_m7;fsnvYCgUD1@o0<0F%K_J zVI;uq1Ot2efH9uH^v)unq_|LRM=(XU^9)}q?`+cvD5zvPl=jb5;pAJ%t9-0y(p(y? z@Iijd44+WW6QGo0QHE;of?t$_)L(ef>V-%?Xj|dBphwFp(99L(>cV26S@d}keN3I$ z4@Vw*f&${;xztZ&f%;cXK|}iO7+0v*$}nfCR%&Cc5G00PU(#nU*@9KWyZx&Mkkxn2 zu@xNKm#x#6!Sq=S8az!t>T!V~yS)+F;#kgXC&oBI`LHedE&bg=+o`gv2TJbcpXF@N z6i-acBio;AFolomPxF@U=AqB)0&Og7l}GP9CHp=fS>PFUxr-8HL%af#seCLQ51>!O z39?f0d|vQ*0h-Oz!!oJ6&Br|Y)I(F+X6mZyJbjrm!XXGy-RiYg4(V;}=fFcBapi*9 zHM(Vkyih)rSNi~YFR(};Q)Gc>nkNbSOSOrg1w5S-iVXQJAhUEYU+~0yf^igM9>xmG z#}B(Do_q)V9^fsEFWFYft(9V2b*nlE({r@O8ul~7dn1I2x5ry%1=7b87KjcO53sVH zps}*XG|&tvLxWksu;g#KY~7{1O1Fg7ef_C_1(9a)1K(>aEsS-P(SAyOOVM+v2h(41 zmQI7R7;vXe^$FnR#~ASSf`OMoJ+8S`@;)-`b0n6tRrLC;WKS@k;I0DneTnyt2I#xQSQkFi%hJly#@Ye_sEr&oP_Sxg z2ZOZUn+gm^I}xah2fon&PZMgBlA(urC;LCDhpN& zRsWO(Jz4;{dcKWI(#F&Yd>RnE+EwY02v~BW?tADa=f(?;1ajASfj$B*CQp^x-T$9IOr%rkyJJZh{}@?=`=Q}uorFYSpo zC5Z3&V*z*=qWi63H0JN)L2XY@&hXGSEO_Q5V0ObA<3+uc3F{+J@N@tU<{AGiM$G?=@z6Iq4}c7?M9NY`nDdK=Xa&M^`mQ@{D|+X_ zJpiO@%+=uGh(4_yQvf4-0O0gScLDEW7w|T@w!wCsn!mkw(pG$c@O94_(Ri(Wg&eLWCEG%Dd6N6i|H?2!>--8?58$+KYYXZv z!7bC-!qn|$2Lh|{X6bk?XFZx>@M&9>l4$t3bW3LD{1yOS#{i;6r%rQ=_jDF7>(wq^ z&TOk3LqR?8Ic29}vZbkDKfrnMZ0VdJ`O?`2#92&?5aYdv)TmUeaavD~43(z0C>8@+ulfkDq(bzMSFr1nQLzEmrvQf z;11h=-(ef$c&Uc30@>TKPaEGO@D|fu=Gn_^eZ899J^=8t;|De5D2XO)Z_Zeg|0Ojg zPZ_JFWW}#kIdSs~{`m1)X>=L}$IfCq=ggZ%+{wfFF8Zk^-?j-u0CDs)zRM1H|6t{I z7Ayv|Z2eM}37$PC=T77K7&XAWto?~&U5$daQRjv0{iMb}W}Yz(ZFZ0MmI9PhT;@{* z4?1RCUqPp`W5Di>Tiq^zzOjHl#*K%7zLKr98|xMwre{z=+~{Gv}|UyA2jWGnX|mMD8gwI;GmT&6{s3mzNtk8JSlYZHrDD>CeOs z*c@JE3v6`$TzNw8>ZK212u%W5?YBpab1HdLR0;KZg*2DG|MMQTf~P@)#j>0NL_hiT zX7|a>8;H!LyKwPBcL8ANCf;LDQmz%ju}Nv!J$=UFdpt$nr+@q6*6r@r7q`333s<^R zmoNac<#R1IS^$zAcc*A`8#I<7ecI4=i*BSj5E$FRV?EC9(vEjnOrU2>*Y?cOjdKRo z3&t!iY?tr0@#0O$_>KQN2K4>LS$v$qZy5((28~?5e*L$s1iwmd1N8j^JoE`1&ryn) zuk}7vI<(iN=^Rx>iFAzo0HSs?!)KZ#~=I^ zAZf<@FJwkqZ|XO6OZp${q3`b>d+7Uiwe;&_|M4IH-CrN!H+1)3{>%UMl~R8H{rB+N z_UdjY5@@?ngD;453BE77eUn7ZwNA%F=mb>r1`!0*<*=>ZQ0r?y& zHqf5e9M5_jz2=zRd+Nx+@Bhvw9{d;GfAv5A6%)J_IZqt_JLbSK2aY-LJ#k>>3o{`r z-I!=}1-F2{H35C6m{8P;A@sTW=wc%-g&y{o;{j&+fSMB)qK4tO#V%s~LL>U{TXU8Q1bJ00dTA0MkG$ziQO- zjs}Aj7sx&X+yKsnsR$+onAmXZi_@#!LVyd`>`ydcY8=o|5DykiVL9!SvfHUJg;k*p znodxa2MJahV{o&ZF&!seYO)lgH)*v{05T@vh?M(Gew)4@67E?9g?&0s5T!FC?{s)% zkjX8K8B|R-V71nOZ8O+wfZ2H_CG8~HqGNQHZ8|UjEa(uO%sR+}l2$!3k*|S}i8GCu zm8NB5a*Iv6Jj!tHiE=w<;{6!V}3j>jLV>}I>azcZ&+a((>Mx&%* ziOal53CSO-2r?iip7iXbp?Ub+&g>bho~c9*pYcK` z7k?LULaH%DR0^4(6tqw?HT2&0WBR&#Y-pmF<}$e71*T4s_F2ExYBIC#;^hkOvU6YpJr(1E6>zR ztcF12YvA!?dSyIxDx4bTy7UInhoR9Uv{63bJABtz=kt|LA{a*=X!zoA`?`I$uY*b5 z$~6p$SI>3(BUWeQ^-npE@d!FXv2x*KPBg2>ED1bMoeyY3Z2xObXl#;s(ozqkgo&TF zpl+bO$-gq-bDxA0-{kq!Z+>tTAhsrclOE-%iFPW;Khp6W+RQRf)qjnq@yZk4SDXNZ zsV66+-F91$=<+^BF?ccm;$b($%T_`>f>1^b&{N8{Px;8AlcPL5sx3z6aJ)b)rHn^wZkQZDR%<;EJt~V(-4kyDN~du?TB;Lp6Sa+Ta3VW z=*0k~ezl)n!I+csTmL-Kc-GQ0&D1@zrr{!O2YHB>Fw>>Yw(XCKr|Ku`rP@q^a^wO0 zz{)Ye_&&wE+TLehb~C)-uKnnpZvFZdwu55JAw8M`npVe4pM9uXzU=_`v|P%8!G0{@ zfAt0B@(3u8x=>CkKmoVplOPEX`Czv|(!^=pfxlc-4$adSJ)c(x)^_doCnX^*4b!oT zY`=b2&nuHdWy(g*z4XPj;qadPl^6N0=U%TxPB?4CF?dAQDUW?ffsNFsCG(L9=#a(( z0BK)VdE?m0)nr_%K9?`nP0>|y?(fh`{P4&+C7ztHNdC)x>Mm^_BZYL=fw2(a?ixl# zflXdjVg&Rp&}{{lw4bqU+uBNxP4xDPVG2A}fd4FC$NK_?dc5`xNDpFT9GO0P-0dL` zZd*m=#;~I?aD2|~q1FI^0vx~-uyQ%V>(>yVpj+z(oRAlC`Gipg`B8>6npIyVkW6{% zE51sbbg-^K6taV7Jo`G^t6tPr=^v91GV39);6%z=kQ1*dCxYhzlQ4E2Fs_~k*!?hI zzO{?=18#{WfF<%Q4V8{0wEn5;L*|E@$*a;PF8sG1JoJ{QTv$iNd*f4Ioa_gj#Ld=w zDQk_FG$bo8#NyNHo~I(Ck*LsQJJXYJ>3Q=rhl=mmsd*c9oK)?;=LdNezy=-5m_z!; zw3~gvV%c&RK;P;$w%mQM0DW#<8h+5$9G}_dVoap$F1lD7Z*XncZDTBbN>~F-Z5RVO zTV~OU6TB8!2C5GnBd9}(6YPcF{m_%tWxxosl_RSv70@Q% zGQKwk72&x&e0C2BViyI=gP&3qQ?QJ>__39eLF-J7$Qn_sJLCUI2Y~ zN`Fs4-x)Z`7|XijERWRpZEN(%B5A1mOjG%=oCS6UfS~SzpI(ptPh&1tRhjGmI@|S~ zz%%B?5|5U*0X`9CZg+oqy_;Wji!u0!R}uC31VG;ekC-z+l=C6=23-MyGamJ*ERX}r zURS(ky^x;tIQHkeypw}Uo4@UqjPs!?^vl1ahiQdA<<5h%-}YcR z)ggcifqcf5Z%+Y1JjIi<9&^mYar4Qu8{Nq>$N=wxW4-@kpmwZl>oNxq+jqu-yzBbC zZP{qKETrT{H}T*6^B9lI$MD1d#*-mG;Bmk;>N4+esdwZ8y3$*4-LZw*&2dC4zeVyr zAl_1aA46v=1A8pk+7lSa(`(4}8XmZ3jw?RD8xYmx>VdSK+BDrp8}5fw7Youa`!GP-Orsr-(q!l@7(D=`}EW9$-TSX zRlIv$#rxOh>2rACz65y9c*XmH{=yrSo55aD^i|o|lvnKQk2S7_+*a58258VSa4Zw5&KyiG99WgEfcJh5xfU&eO z-pC*o*(({ap!_Kk=!|UjD^LiXGK5ci_nvgScSzHIwfE4s!1L|?Y&!sQM#YqwabWZ- z{So7PhYzZ3d2+xD>)sD_qla5TDfXkj`#T1TIJSB#7Jq%gmCGY{D?0zb={cT}2LGbJ z;DIT%@#>Kzzw_7D7Cjr1ulXx~Feh6E`&)7V8BK2ibiaL{cRoNxEPD1l)0-c43bPI8Fwj5>F>y7%Ho&ZodWbd11R+j@2)F=aX0mP zdFCWQXqHxxz8=U}GsC#Vg|F;I;5Zf#=@c*8Gs5V?JJ~{a2pB5kDasvSpWAxNCxDNJ zY!5AX3^1N`sGO}_IM=QJ_}$L&jcweq>4OLNyH7p_Z1u?}-LL=~8JjIr0y~DAeM!hjWuoZaCP^cT?El>x_AJ#tRt==1+RPRD@0?}N+7dHgnU z;APOr_3PJvo5=r4S{tD6PqXDNib?&$p+0`$XxF`XDxo_TtsUU$1x{TB~n52J{{B?#+FB+renpufGq- z>)M+u@GGWt4Cwo2M!l??zxj!;k8$bJrS2d7qyMy)fIhtkOnI4} z902+-ik8*mV1V`;B!!6rzzn=_4_I|P2Jo`7vENNLnFM2^WI~ANg-m!maf{B>ILsKW zKmkk)@ZEt}8NM~r00MZ%_7V^G@rZzdi^xoU@nT)x`sUnU`m)c9xRc;X%rW1uI~<+z zBJbn_OYXYC4y#U?P&;#Wg}_Ta-lZl^c0jL_{|Oo3N}Ip}Cglkl*s?N{v{t4V+;^Gq z$2&*IM14G1VWeJO1T~IP$LR?t4`Qrh`blFy%&L&#auLiFEnhTBG3n7ySZC7czzFCB zM5a3OfD=WT@M40&NumOo^u~84ADkM~u;q|k19SUm{4iwOQzsyuppYNZ$YgO0ss4O; zzZ*OvIAaVy+!kcOB#PTMumm>~(t`0?x}K%Uqd-aUh;p_`T<@)5c(Y@TkyXQB%ERPQ z&Xld6h|7c?rEAB5OgJG8tv<&?&{}18BB~7QR+Q!34LZ5*)=nKdKl#)Ctu%t3jN84)B$uAA#p*O~5 zCcpUjymA_Y5hXCqLmJ?%f23>ugp2vAOlqj>>82bN$0vL$_ z4aDGXr7yUpz?(L6u3Im8M)`$4Cu*hBkM}q-*$O@W@}6~vFEHw<8PAH(m5Vu9=1M0C z_#9<%wXJFFef(v&|M8uqw)zvc>-foKjE&pK3x+v?UK(&>#7XVt*(!8NL5w@37cie- zw=jhK;7jB(nOfJ#3+0J18r_)swyhdJxs#shpg)Ef^7g^d04jrc4$iEDK&5+DyF7Zx}vFi}i7pWK~wPru|oGqPK!(DwkY2N*mC03GxyD8R*b9V11I zziieF5N)>y^aWT&8%f$oN6~3H1SY7H$d~)&B@+Wd&riv)+@YpFLovEX9iZH+3#mhb z#e{^a6Y4ZNGL6LNk=oV{WR3i3ZIQe7PuW5eT2|;A4V9^pt$X=Z?N6Ci-mLoq@|6sw z91=>fZq$+*1XC7uDD;m*gZiz06O%X?$k03cY)QBasAV6omTn!Sabk$~#{D^7GBMIO zZ#jB4+W{P}*IV_C#>N7WQm+`w(iiozP(U6*F!D;y(It_++YHOwc2E@JP%MInG5uI3 z<)(p))uDo-t;ee& zDE%xz3@{6>^G^47>DRrEoYxclXZ#nnp8%fNJAQIGXh&9k9<$5NmtoP zSsVxYln?V)@@@JiW?AuS22BFq^jzq6kOp}vD=n{{)XJM0WdSIpoQ{Yqc-5iY60aT$ z##1N*#$|dt!3%|67BGP6rD5+bTeSl0({rO?%z_iaPGdavEb;!kzf37m@qa|zZ?Sks(x(i%~J-AFXfTf)}Q={XGn}YdZZInwx$71uB1&B&#ebE z4?#UFuM{G-f#n$&qYMG?>;h8VCyenJv5vug6=PVu#R6n*{djE=t6a#l3i8`j{WEFn z-Eq0kXb80q(&y5~vX!$7bI|*G`P18ai!P1MSB~ii0z~BdnzA(#&^N;I$%5@2-RcUUpTkN3eF3;pHnL4wEK}(m!C3t2 zx7^LP$nc@*03Yz99+YgK(<7U0tZk{?##gpcw^NRegr9nQluyNb^|zTG)A>%B)ZO5Y^yg3-} zJ07CW)HTs>)T#Bgi)W@C`kvBxN~Z0NdT^2o*|i=eS^oInZO_+dfO2QN7vZ^Q34mn= zU~+m6Z_K>gs6*@ztVgsEXi`LEjI(V``XlS71fV{TDoQ`=kn>} ze_gpOg~a&3f5K#cgNJ#34Na`NtN$bk@X`tx$5~yK)Hw{Kt_}dE77qnC;u@Hp1F0dKt7CF^LP)# zIOlCXNw?SCZc8{6{J?nt@JtYdf&FT8O}(SXRK4@WMbSM1i22|yfPO$i>n8#6&?YAI7ZX5zdc{_^ z%1s+b)88)CXn?*sU{?Ws1)g^X2%TWNMlbl7o}|_PHFuzVnGX8J=jfv{E&)&?U~9o# zeHIb0)$j0#H^NYFy{hX3#!y!QW-<2gocg3MK=A{N;l98bzZAav~5az|cI!d<0-V0e#Q$61mNodmAr- zYtVG+{ORt*>66_QxnNThWMlwn3@{(E5}APqOSaZtJYfseXAim&K)Ug{OL%G9ELnwK zY4Tmd1v0mwKwZ?xT->+5P}X@xGCTH%oxus2o!}osSpH#*aV+f|Jxt6V~B1U(GD}j zWQu68Pb$bs=G6sC1Lj)=EWH9)vdLC?dqoG3R?Sg4Pvv*VQRoh6sdo_buOpt8>HDmU z6O)qx^u;?i^}E#D;*Bp7#w-+aA>4#5<<%XI$x=amI<3D^&RS4rDID_6qB(S}eP#5o z?N43I$262b7hUNga&(5Reks!kW9SH(D{y@2jiq{u`4IaN1Uzjg3{^%<&-XIhi8@iK zkrqhML!aQ(IbiYmGq!5BkK?zCmju7Y`=uat#zOXIEAhfk{zr6i8}Hgz(_tT!-JG7Y zh4#-s_(k{g4}adBJ$tVEgWvnZfckpYeC6pbfb_rqo4@Y<=5PO>13=$N7Nxg2_;qyr z7J-(`yCvgp=oQGPS+@cUg2{Yl`$q9DRK9P?aSZ5tODf`+jJJjZFM~#|U%&p=(Du57 zya?#C@3LP(DXDikNBD z{qlZykN%EFc!u;20}~DFtR7uuYZwhp8ly5D5~E6`>-f_FsFTn6uXhE&-LA4+2zbG`Gh~u? z$g1tZ1tzMT=wSlMj;6NLWg?0R1ih7I!0li*>6L-nbe*Kq7!`vX6It?W8lxK%!$z)0 z>Obk0p^Ry6Cb>zqr_E&ToBUssVKHhrKg2{yfjfxL1YQV8I^-%Cfr**!;k|Cas@qIh zvMone^16~z6g-`z6Gh=;D3U5Z@|920^K56zugb&uAttYgvronDVVDh14mw<42#Cyc zHK|kO^oo3H#=sbJom4Xa+;iT?XPox4T<|Yta>~!=O78l^se?*a!=Y(PZzkh3D2I2U zxaVOAN*wcx;ghsfthgZ=S!j zRJL-4!{J}?FqB$g%gf2SwP~lmcq%Kfp~a&-aaCQ|Vp0#ZRqtAU%ic>rXX;H0DUqaK zzWS$>Xz1{NpDh!Zq$#~b*#G2iH~r*Zo||01jK?tmeQe*mHw8$Ip(W)*#v*H^VWQy` z`R6cEk7P+%^0A$opY2l`J$%+w_|@y108KJ!TD%B{A_whv9z@ovJ=mVAe8i+|9;Tgk znR~fi*IPQAt4-1VxMN$BA1e!ttW#(L$k#n&Ybi)|CH2UOcMNk23=VDyh0~=3SEt8& z66LlYtn1b;tDSRA-iKG#m1V8Natc1Oz9JckCoNEqd|5XJu2egRCjqZ$*v!D(QgV<+ zftQc+-rAOy4#WF?_xNtL-&1UpbrMeq1Hef{ATMdNO-q$+&B=MT;|5rjI2TIZGy#3)4v!#ZcvtZ|Vw&%k{=% zRkm`|@{m?_LAzEmRk9z0DE+IRGHt8XKNZjV(x;t~VhkZNC|>8(QSc~jgR=#RSaG($ z(#YzTO?v2?Vpy15#*^8l^LVtt4=w_I)xp$A1+^4heK}n^3=7 z52htRB%as!RdKybxk+E0xXsp7+mt09RIGdWv#0D38Xe}h4q$C#!uWvl+F$5JBy~gf zX$M@BPWx!foA$_a^1RAnu9ifk)yFV3>?LC_p8C(*m<1Cwt5(EKxE>4vk1kA*>v?LWI1rvCbc1FqV z+0=s8Iw|u!G(y_|!|X0z*Y+?5udrR<8eZvEFQ4N%KmvLsC`GZGK+)4`r zG<24sm%6~fy>bo@MSwo$w38XZ@;SD!t~6ZQrlyRQ1@t`uAh|jQFo_j)Y{!D$GFRJ- z<0|t>TZRs)n6v$+R9jCa*Z%T@TtcsWwH-E~ZN@;pLvXF7EzkC-54XXNag}pxJD#mW z`Dr?(=L^^^|0-VTU7vUCq$-ksws*a)oFI%@)Dz(67k9e>2J4k;Yzul}GXN#Q%*t*6 znbfCV?@BA?=iMT6cPKTm|T3Io&EfG6lVqo<&6r&GBfy`dm4q zo=JCxho@bd*WL-XaTMf8|1BWUdX=wrP!I~EH%`lxI**jt3ha~BfIZKwQ}`iIDsIJ> zZ~O4q6l;trpwDMY4q8@i%p9HE%arjPe_KCASCv%{RN3+x4{fV>6Ld^MMTBm0qt8MQ zKu`K>uD9`ob=729Fkirn0rXkgR%XAyd>~J@ z%BzF1HuOd4jn&w3{n7RBkY$ZCwP?di@5eMaIcH|`-ToZUi^m%p3~Tul3BT&|Zs_35cI`HUfl~MK1mLvgqh(;q(Y_{VzZK1W?~6UkT{Di8rlZ{Nm@`m$yC#%y$Ur zn_MbDU-;ypn!gm*lgV2izvZ65!6yOrZ3CLB1rf_`6JXS7`im`qJ>iq_d(chVf@6O8 zLJmS3#ItBve*_Lz;AS+w6Bd>a~3@A^15ZwVM zC~m}Bj_18Wo)zCb$Gagv9TPe}Fa1T7myYzS{d1+88)ILJ_=-QRf7`zLC%omk=w*LF z|KVZ0!(YGdTj>=en}#RPeR>D=nA>%quQi4?sysul&@SEDbnoUZ>WwXG0ZqCnK>*vF z0JDpIFVU3b`4_MKHd%^LG$5ypkWbHlZ0F0kZ7z6@ah`omCDj*@q_+WpK4W~mjrU2%iTi{TZ0mj+dD*1hFVF)^ z!YB*W1WfZR#VRkD=1o6K7@cJM;7!1EfC#HUcMN8^lwbO7#{X`;Tizro2VkeUUe^fD zp$#ya4jIc1Srj)uwc6d^+3r5V!`w$~8~eL}`F{3$zu#TFbXjiX_~@e^(8rwOkJ&E$ zC-0!c1&!tXhn%;VFJ(LLC1ad+q~5}4iqOUqMI}*eYt)I#lcUL-UWe^(ls?{4axXFD zrSTG~e*Ccj7&&L#;w9}l>xt1D>UKe9g4~Aa)6ogu*WhVA4aimxvW(64Srp>9#f2-? zhRjag)yA4OzeqUGP}sbC*%wtZ=vU^yM`xgqFkswRF0$b^ zP2;(?WPEd{0!)??7Q?hTzwXe201JT1KvYR62fEqts`|_^L90Mun(~u z38cRb-M{$o7u_#D0MK{t+XMQx&R^}$UcSz|)%h$YazW7u@ZQk=!L6*3sa=>AFMLRs z+RM?C3orFHEYNYO{(ei2V?f_qQW3{wyfqwn88mYJ`t`Slw$~-(ML=JH)lIAK1rERT z7Y?u2w}an#g1#dC#*uS>z4{fd`@8;%TzOSh`F25=$^6OLhZg*bR&EF+8J@ozKfBYxi zdw6Je%U#>O^PcT2XwRKQyykb`aRmB#ZH0MI&&EyoH~)>xjF!jUfBN73Zx|q)WH>&K zIdIH@V-9@39C+IReIq72ML$JzwUX)QIN>CMh()qE5@8$fQ9$ z3b_RrlRN?qG~oEHrfqPjx4?_qe4FieXWg^=OFZ{6|2kRgrcR798Q}y0+WXZjK%*34 zz$ES}D`i(%y}G_W>^9H36@-93Cl#Db;hYI$<|ddF6gbrYhXNQJdV<}`#NF&BlXIWl zi}#uFdl$O#CAPp|^2doEjer{9NEX8y#x;O(8ZR=>!?k9Fk|&m(DIrIv{ME#$t4gP& z#neK|=vhO96F$x`#>0Vp<9k-G6H9Z7|Kr(34yhlU7cKyO~VOjtVdE~6;rb%MtU z6Yftbll(e*Bq{jpzpOrSa0#k5O)$AEzR1jtf=iWpmLpy41#f5`LM1dbMTCD z_}2{oVG{qsSJEngo6!&Dz;u(g%HS)GF|HvdGxXCA6Pll~rPrr-yD_V{*RH?Qt>SfP zIzlSO=p*Gq4^Xt#28>Ca)6N}4hek;?KYu`jvLo0ngY3{zWh=w%pPy22U9^H8RnG>nP5xm302|M#bIKbdIqh7qL%=}+Gt(!K zwsK$XT|H068bS!oplF|A{%LEJtN5qn^5Oan0O&s3Jqqj_pTYyfX}nqYT9@V}Z%?ot?FqM~h1Uh>lI}{=x(=8m`roq2|D%1CeWYcSC)U6B znp~Fti4G#knEO07VTK$oY0UT%Kg z?ce;2*JtVmKWpTr*0ij$eSz_NISv19kTb7I(~`)Z9D?hhWl5$?8qp( z%6dEStY^E1pUU3O9`eLNF(8X8oHN|xo@H8b{15$JenjOcS0m&iL zX*({W=*v!71=`71dFcC!dZWcl-o#bs+1AxX9;Gi=&=qWXhrSpyq}{u9FQGdP2<_V0 zZgB1d{YPy#UgKVYef!Z7ZgXAoX&*(}efv~T6`)U-F_Bj28Fgy_LDw;&6OA;ji)(@4UR@C{xy-!FFo9uzf|8s59%skZ~RSQ~oTo3w&$~(b=S7 zJ6U7lz$))a>qFYpV3YobK7{zz&#oSlc^_0atLLOK<2!jpoO-Vj1_pl#E6cXMW~%Mi z{!`yYCy=INH$PBK{*H-Dk4Q&5l!fglfR6zVJ;y8JF2JQ7fXM9-#OJoVYk)4+0S0Vv z9^qpDAbIq>`NphWON9qstp{*YQay#0#b0;*(`R{GNMh+~nX`MhF6uMtgI zFyDn>KDTw|EC8iEzgn_7>?`x$VHx48@=?z^cB6k&#*x$MBlO|}wj{;F-TGy~Ab>&y zS=2%h>%U|}`9Kj=;$}k{33cTl?Ivrb2Ydc=vi=PoC9CKLzu{ck#|S17ug}gn*=#_XL2?V*ny6c(@v)Gd)|a3&(@hw&PCA?6cBkAK%`&k_i7S zUjh0UhdwJX${hJyuw9_Qq_H0GF5^`S?_+t#>-)?0d^lw5Wn64pE4%cp=~@T zoW+yi)%UM-=kU;LS=9k@Kt1FrCZ2#*FdPlg=Nv}rfNQpI7k;E8NWRb^pig0`lzai~ z=8Q$>4*;J-XTWq!=nvt~fS~uoMsGAMd|fg|aZXKuWPm&Xq}*CHAU^u!ISUp7ia`cv z+wh(~d(8H|0pRdnlo;1ccqzEHD zo$DzJ{jdZ~xC8_|&-k|Vn`Mq3P`(4+>t&qmtbo!MmcJcVhPs?{|6U$`wcAI|Z4Bfk zW!`r9U5?0p^rz#rN>4hJUCBRsR9ioK<*UE9_L?+mAOJ6s6=^+^Xn!k-D4LEFTKja{ z<>wy*oB}*GzHl}k#3!7o2!i~Sw|(fzsQk=_cj0)F#+x*Ag-bzqw7KDlP3n?&oC*Ch z?KSP;ND->cmb<4jH1nJD{4rju?|h1<$J@LsT?Axz37KK86Aw0fc*hHfR3Itow&Mw4 zzK4JWpD~6?yW_^z33eD^3)@rZmcbTY{si<2{)J}8$pLx+_8JH%ryY+^BWG*8g8=4p z;f*v)dmVMQUq31bdRp7R#dz=59Twyuv$SWo4WGP&9(!l2dxW0(==R<2BepdDJv^uV z?Dqxqz0=4(@X+`8@uTjiKfd1mxJnsPiAZmBddXsV zU_IsFTI#Iotz^h|C--7td^Mo$!JG}=agQEZsOr2G{b0Py@wo4)yPw{U=f<=b@?6mi zH{Rtp2zgCFKLrpRhO=mcMYKCJ`g#_mxj@Z)l^y9--ZLKay+K*(4?O`2_;pUeMYR*= z>smZLM?U}Pv+nsXKSQ_TY4Im)XRL=#(`J0}vP`u!56)&2u~p6-qf}p*)-MgYPd`Q< zI>oE#KHf#=_vuUT-%p=$kWT+aFyHF?Y-|56Ams_*XS_$MLki5yTsG;<*r{PgdlKkr zzeC|O2OrOS=T3E#bElDMWDH~Lm~oFaXPwxNDHQy4TqwOSw%@8t;!wZVk=5*2$OR|c zc(_q>GTvyO4bb-w{@ed1@6-p~O1`LBRq)Q|)R`~IzyH-= zuUIb-R?+Ixk?#lTx5zEMBXKGNE~uc}VZ2xTz0YESFF(A2vlbm`^hYbo>;5MHBDMMz z0e%0;zyJ4-J@hqx9-ogn@B?z-W!?N;NV#s(qvpHsV zKDCARZqvN@dA-J-rO*a{1fXvhF9iSDfB(NTnR)aj`n!;L{OmCYjyZ75fmi3ijFpA1 z5^h`W>KS0dO3gK1s8@NJ&gcf^^?e*}xjSaka|I*jWWv_JCoyhrVw~wGhE$+VI;wb^ zu}8Y%Aw&ZjKt31h>7}m$u?B!RG@>{ZodN^^TG8#};bZ?9#?og)CRQ+5;YDi3B+b(8 z8l0qk)x&|OvwbRmRxS>=x7l)c*qy$}#Px+*-R?xEM<(%^cnDB~iB(rwN|&Fk*rRN& z#GT^B#V~^R6O6tqmroZU0Dx1B_vGi~M7D0!xJsImk*!yXJCsy&B%KkaCk zq$x0*Y5Ag3FDp*|$OjDop6jT|NDZyV)<_!AT6o};R^SA3DrqT8Qj<||EgD0|*7 z^NJIE?QkMWPe2+Tl?#76ab2`kJvm7$ja&|&P1iVH5a{T4`DDGP?oGVUJCl3R>@!K* zc;+vSoQo=C!wE?SEtX#}-wuD%Ub;DnIa@I@8!3*_RH=D_{((aIQsiks%E)dKR!OnXr?Bp09GgWTn0# z{3%<>fvbe6dwE4HpOH_kzGPSAnEOZTOrES{B9oYXWIeb9Xof*k8LH*i@B#Y#NLLI3 z`DGsRRNfPnd}HkA>g+ZiH*P-#_)D8%8@(}Jljf}Kons>wW7g`W)m!MN)j1h!ddb_e zm?!NmANfo>^85l{Mhmccbay8~gTd+Z>ughm;lnyX7Cf49SRgmQpsmU_<+n+<7XiU72kcCK zws-5r!U~=Nwy8|oul1g1Y_Fy#xHQC(fVCMK<%xC4v*ZXb1zd2q&%|_7=aeb!2zvGG zrja4~oOI-$Ja9YQ0IjS?+OqOR%@{+LRDLm>;(Y+{R*e3A`Br#Vp87=SRi1isZDZMn z8QGN&)}d)ePn$P1MWWU&5Dg-N-sF4A zNBQGvl)Th&dT6pvQ!kXY9VOeAr}B^NVYEHkm$Wt!x~OBT$!qGwq80u~vnrOGX-ja- z&${3?fCkD=#wyU93P&ER;^n0Ds5b=p;86~smEH!W!Fo4suM1X@PBXDA>wxA2*Vso# zKc`%#t5gsZ8kHsMv-F33q;wLJ26=L>@*M&NtsmQz>B>uG%|5_#=N~d#nFt$DS4fjG zjf`q6*2qMe7rfWr`s8+k&rk4DAt)s>2z@JzvDViCJW{tO@p5t!U;+i{p5A+a_sfUf z6UL)YF!bon^V;=mge!1}99cBsmb`93Hpe@V>Q7G)8n71_QkE>t*v7NOBesir%rW-d1f9p5&Xl2nir8@rI&jmwm=|W5(C3Y>6d!tpWN9I6)c7dm@mKptr7j7&q_T zW)-sH!XcpNJkMRYd;#N^^k9I*d&`siPZPE=F74?Bh%wqFyt`e*pr&`P1z-l_)^@Me z2U`}esRz@SL8m29i)3q7c+g~`$%TEIG9)?G-lQtO4%&|L6DAPPd&Wkb54eV|NdUXx&48TKZdSTA1_bMDbvtG&VGZ3HPCL9>4K4xf#CX1gUeE{} z;2Qa>uU0b_gKqQTWBzHk+_O(D&oA;vy`f&lvx@*XfCKic@zBRPvTU6_fJe8ei+gwp zy?izvUS_<{pkWjA?zaM;EQezuL4A~x;_^RZB1is?AH82EBvi^GXST6@`z7de!pul* zQHx_@#{#k|07d9Yd_a_r<)ks=DXy1M-F!)b>uJA?6^-v9&+WrjQm=Zm!MHx;eTu~< zB^`jf9NRe-r(H;&9}}!Jsqef4(T6ye&El|Ee=j_!3sa^}{K%)2m9zK#gcjKeyZ+1JZFT81?BSze!V&JIw<&Bv^KNSO+=qtU7FBpG&03 zW4mi%IgVbdD~JE(k-V}F>b=l$r!9pNndxgBDSe-*Jn(=_{}*SD5aeYf8Gr?K1=Kv9W4S)`2lmH!7XfBi>D1UC_ z?xGDZ87y1d$$%{j@FqvQqu<;|7pr&l%qJLRRj{1x)pn_nzH~f${G|Kr;~U+lAKmCS zPoM41T)2pbFZ%NSc)}J(57{1bfBSKF zY4;gmxTnNA-otTECt80~E>p><&hV%ZEpG1=}loLTo z*8V4|fJY{Xs2^mHdYSVsvqCvmm><*oRxJW0Z2-7)y^$S&q>wqstc**J(EQe_wNw3i?y#h3sED8|J z2RgaV^vMJJWG64t3sLBmQlA{P0Ie2v41wGHN=`{U`;C*9*GloxrpcJ*p^?Fx&8@oGMQbhiL~=#;_MS@=SG6g*4t9nkz! zAJ#u1V$fvC`;;%+!*X7ta~CVL1cGhHt#nHW&?mYYx6QJkgux*4Ks@T)cCA-Cy>FUU z<`DqaP5?x&07}b(NXI&q@a6U&*NSSFdZop;v4dxzh(Y z_u#@20Daqd=i32nDiCht$JZFYeS1Kk0#b93ob!<$_-7p=1A14S-o4BDA#zMl=X4Eh zNn98^rB9d<28`cF=k%VwRo+D14w|v9`ri0H3-b^Nc_=UW4y#jF$lVCNsn_n2-uLu$ zNPioB;eQo6yjQWyD|zE7XA`$nDqxe7nPLLH7YI-ne;#aI;%GbqTNMS6EO5Xp#jL8-zLi_df5u`=mc* zd^`orx1gGYT7rxj5c)>Auow<N`Np)Y}c z`@Lg8-<#m=QcrzS$SvP-|RNZp-&;IOBvKUbheZDIkJu_U@3Fs5d=k{I#`qo)BJYixm z$I*eT>yv2}M@UvR72sox%WplF2rW9hp>T zhNVBCKq?M?Nksq{=3`mmksqmF$BT*O58w;BJX}#qi3y~`GYR}M9iKN(%WpawU7GA@ z2u#{s7j)qyoAKS!P(Vg`EUbLPdw3z8PICL4uOpf4;%uJsNIDA?;w0x`sfe6I+NDg- zI2wjyR3u;1w}9n2fq_D*f(yi#rUKpc^<)|Q^kNvIOfj;g6Jn8dFPI5}{2k{J) z(Me1LTuPg8lGrV9{Zw7pUQLG*^m3Uxv|t?O<)MM5_>bK1yyeF%Pn|W78_=(ualJj0 ziA2)z0J1<$zq)jrqIt?2Cq`|T71uPCu`>8F4NJ`8DPPDuT&y-tyRK47v+~AmMOmJ3 zDdm5Nx0UF3D26U`mvz=*(la2t>Ow!aSciJ}fRR&h; zwepV5f%0ig)Ho#%<%;cD`LZ0!yc3)$do)C~oot(IzT7EJTNZv17jg;aBhQZ<2kFRT z@0WfP470e;%K2N5y5&Q_0Zi(y0Nh!g0Q^O97ZYVd-KcI+h7A0oPHdYH&4e|88Vwx$ z2tOgJfG1udg7wdza@tF~#ZCN>>21M$Ryy)Az+<4`H0IJ{Al$=%=^%ZA;X<%cyoUky z$z-<(C3Y<^OJ7t9POc>TvsaMt&VmbiC2CN#0^)WDb(j| zU8V^AKXjh$PMM`(O&(WSg)d0T_LX)GGiu9d>(`Rkf90&T?*a{@v%PCxFeG&J^~seS z(OJq^4(pIKD0kYSh6&`O`c2!5x>5bpAMj>5r;mUy%7|(CY_>Rruc;HRx3;VP((s`E z$aZJ6H|5v*i@YPB%1?ATo=cXtnWwuL1~7IZ2g40yfvxNZo5)tB9$pJ_*#pq$B$XZp zZ8rf2!LQP#=A*nx;{o+4gz}~yD19gIp^|o^E!{Ar#8(mG>tqq2D1qMp=>@$Iv z=Gge_b(=)V2>&BX#ecJmJW;2ik+QWT^=28=C#IQpTy>iA!-If6sbBL;JjO5@`E9?Z zG^VWO%?-L}`+AD|;9q^zefWQWlx$A2E$#*$KU_(>55P{|uHaqRtt79!ceT3$xJ~cM z_W`awU<(bwEN+)O#;|w|?|j#Od<99QF5a{)AS=mqm`1JClOsW&ocW}=57TV+CLp~&a zwVb9S%r9*oP@7wCEqBp(8blxCh0<-y*rpBPX5dfW$jtEUCIE1@;iY}YvorN>-@gP< zJfID!!ja*0F~**aL8)?*xBT znH?YM6*_%XQmFo2eq{2eZ#yKBwrFcKE%ij=P%P=)r=9QOnMZXLPb>BxyNsK6$cvz{ zUvD-Gyyh&=tabCvQGmXBSFCZ1>B6EO(B}{JU%d~JYwE?iv94?Utem5j&q_vGD^E`Y?|5LU+xe~J+-`SFSVecP0cKuj z{5S;EhYLXzF=^925Pgbbe03Pl&?XN(^x1w|QLDVt)RP)|kN(?ZJi3Q>NXIpf>*Phi z+w=i?9Q?M2yop@O6Y201zSsGM`{4}rE1(ZBpTNS>Bj)Op#liCY>)5~O@lG9NU_T+C z54qEm+0HG%Pk4tKt?OY5u$6;!%kKlW7vqO_)W03Om%T}}C2`%lc7pe%$?1~-s@A)w zr2UMv9UD))7X{+j%zlovdMd5;$_0snhxRQa;7wNG`5s`SeSmmtfF1SjINH=Z z8N8zo_VI?ce+S)(r>W5v#sT{-#ux*_P(YvKJY>swd!OT>4A4^YfKIpYow(TG9N_Jp zr}TkOh!4+|zl_Oz4|2SsJf>#jwMsyz+dMvJzG&~}7Xccs1z>iX`UZ&W%Z^X*oO&#B z?ep-qXA0jbWMB5GgQN9q4MgCG&iU5>`VRS;EahH(`I`U6KhOi_f^L((YSUy#9p>GR zKArt$19A*{k@OOe_Jah6Kk`U$*{dDaKlvQwmjqvU)V7?l9A`x&V!{~3af%-L_86z` z-M$Zy?{v3DAGrc>%l^&ql}Gq(u5#Uek1;jv!t?^_Yk4@{qHo6iYRcHsO1(j^N2C`y zp5d`^wuhHLwy7QHosPvoL%@7v0evj?X#8c;m4>-c$%MImd-GD+x7Z6WQ%Ic!ewN)pM#x->uQP^II-96?#W$3-Wq zkI)@6ya>)7J?bXxSg^`?W6GHCA%NY7+}i;lwd=wML3I7G27q>*`PnVn*SWJ72nJ1MTNz6_h9xvvcYG4he2(Mz-p1k? zU!-kA;en2_+}O$|@6z`1$bUTaeeyZm?tUH+;Rf$bYnNUJ&?l>u ze}%GVyuab2^VD;|qw_CsQGOO`yWKJX${}OQ^knd8=jLbK?x&vtrre?Yv{Bwel*eol zZajD;&sPMa!!y0{`R>6mMUkmIJtK?uw*g!B=ZI5JQ~}rP8A&~$nIALca!P+Ee>1}6 z?A*=F#ryOjH$VHNyZPzInfp0^{%m*d+?np|X*})$G+$+5n1{0a;1PYz<9pqGy!zf_ zvDrNUsOwwjyAy!=*48$=5##g`?*j|?KL^M+r+mB&1Exj>Yy*}<;@;xp7|{0?SI#kM zKL`h228~?5e*Fib<4tDT0DXrZ`qWD(_~@s4Pf^_;sHBPKh1k7n-1 zcj=moU?ShikOh+lPX1{`$14>7_(en}vmf8vOW4`xg&z+uQ@n&E0cWlp-PH&$d4KIc z3{?AUG3Tn&O}5;<0GRJQUiy|yA+!_;KEAWJ6i#1`%HeKBbRxzJoGT&6J zhon}|I+1KRdIW&PWUiAk8bDgTuVR!diUpVW3=@dqB@<`R9)qXErrvlt=wn;j7<0Mq z78e?*EQdTYIQi|iU-DQ3;0b~TqT-vpEe|(>bEK#E=q!{|MwEucfS-@_JJe(Cc8^ggfII}k$s>DclUjVbF+KU2d)CD z3U%LAc|>Gn#QuJNbA7*N5YHH@He^(P2CQVf<&$b&xRJ#Zu z#OO$QW7^gwm3Mq=oAX&VSR-UtFAh3ki19BurnF2j3VP zu$Fdt1CJEv+*f;H z#6`XW=)+0q6&feq>-6;_&x%IxswQ+IC7sr*Hfxr%wQn8A$~bP$IBn&NWtpdP7K41( z4D79!b#g1GXUR|*Rz2#)n%<30B9IB^d+VI8TFK4MsH$_k>ga8Xo}`9C4V4`15v{Jj zi8NqLG|Iyar)>`>j?wybp23JX4|Q5jdn90}nx=Z2F z4faN;97GB2o78vSQ|jXtBpXIJ^=K4rE}v*#MGwJvc0Qm*IRQomM?WN;6I zX`eK}=`$1@4Ulga2dV&#(FK-X!9h4fH@eiYOYa5jOdD8F<=e7!@(ai?cfouepsxtB zjY#TchzK3rll%GA(a9BIR*b~(jw|>L_`r}Aq!|%OHeUdoCb_)q0!HT%$)!MtM!PY3 z7rfP(t0Tk~w0?p}AdkpjTSUSFd;-l&M|-3`kquUfdW3-*9bRBMd8v$*j;i(}ADQMR z-}tCKy3P6s%1}1l>>KKlCBVf-dedoXZAw=PLQuX-k1EOOZ^{F7s;dN@c(s;tc_ANM zqNW@MHa}_CIndUhTaigP1he;>P8V2)YI0vj3oBR!+58WAXG|m_0 zC$w`<=__QM`glj()&8g6f9B9L|h=xhh4p!r|>gEyLMKfD&u z*}Yr$ntQkJHah?u1pY1H3_64EIIHtq&=zt6H;GWSfvw6wO zDKCjuw?TBrWpt}az^;6vvN&Uo5KU+eK%e6m^&$mq1pnQKfBYBBYrnTe1r{yi=xPpG>*nd|7b9VLV^99z{b13(wyGrx^2D4=glguYScc1GwE(C0kFIjIENCIW}e z3y0F(r_IOjT_=4)HLH!}a0VMPr1(j5M7fgjA1U~oS^Db>RWtr_M`>;Vy0OlLAEb-thvg1;>I6`G|9GlFg zxsm*Bvyw&Yl*lK5F6~dsvj8wNEd4^eATR0#<-X=h0{R3^1E5Ktvc^nXY2(Zxq*12P z_7fuNn12U4_i!Y@{(~$S-NU}&X5X+6rN42Nx>3+?ADXvm2lJB60rc^L#1MTqFadB> z|0*}TtISIQ^X)8o56gOyZ141C$`hccE|8DWW#}`dsQ%Snc}_HMu2Uxo<`aN!zqO{R zZOTLL0Q5~idC<)7J#9u;&ov9{uK_BgKeJr%*5qaAivF@L;l2E?0-ZwuZD%$?q)d1< zBXVK^&uh#H&3Pzr}S%Ecy`sZ$tz{J_i)j5@Va03yQMh? z6Qm}cK5OxxV~#^C%gyue1~1ob0%qUYq<`{-bVj&a#XSTw$5SAyI1w zER8I%k4w@=!&haUb{B}3<$i7R2uM*~b%F~VD}MZPZN@xzy4R5V%>u{0>0p zUB#K=zC82uMVstnSQHO~y)Un!RN! z8|IyBsGML7qbp7BJ!!UYv*aUSDuHrFSVNFQW-g~6AxvrO^g+(;)q^~J8Ap9L;%#o1 zRO|sRd5$a*?4N9ytJyB}@rIWMP4=)vwesE+(8+rNGX&9@W`KmY0Sidi5FnUQoklzx z44`koQp*zLFrIdD&LHoqf}!1i9k<(J!UJpOZ-XKEY+&`w#A|CjagY4bFPM~LcevAR z-?$ULEVBHoz%_Z_Jxg#Kn>ki#V^$=1arbWX{Lby>Dd3=|)MZ0n=Q`fMVB9$lIQtm& zIC}alFTk8_MvUE9$eAcICU;=6w7U69V7JM6YXBFiJnEdj0icfvz7HQfPSn}8lPk@U zW4wIF+n1gRc%G0LM6@{E*cq_)x7lPp=xQt9;3KJ^!TDR|nt>_EHM?Fi^I>K@5u zB?a`2P7_&AFdtFZ61fmi5Q98=5q-_eArwYx>w~Nblrl2d7W1ZU(!#k@MCQ7f{f^OG z9WSYpqq^gAz%i}7%MCeRZD74??t`RwwB5QkfFaWFJSRNu&VSjy{mY zZkZfYY`f@M+S>U?z)~o)$U1<&IpeNCxNhsgi=NND&P4@^38wj)TlABBB>mEsqp045C(lfD}L?EG=B&cBp%9Z=>SI~mhl#t~;5oK9p@$1Z61yK^*G z!!QcF@^4F|haty~f40B#19e#U?CDtM`0ZF*&wb7@wGDVon>WWv0rU}_Z}U?Cedwm& z2+${cAS!fGuJojBl|T5`r`+8qfRXQh7SM73%q5~!UL;yAdeBaS9BvVUU@m^>)iBZ*Bq#~h;-Rq9nDTIGhfqa>z$Oj z!LpDW&oD$7K#Pb&W0t*|W1yXDn884l8?BR}#8^IN3moFLRGrIGZe73KY`+5NJA)HU2c^KG;(@pCIity;GL#eh zpM7JtCCL{}F0J8|efX#mCYvUEob3Y30`9_Tk9*EdN0WTk;93TAj_K?qb({GYFp9bY z;xo#k`yOp#L(DO@&v|op&XNWltt}Ihg;eh!uUw5bXt|#U^aYfXtGNf`Xh2B;hzMxI zIijJ|PiM?`u!ZHyOx_Nr?afpE#X!`yg~m3)W}Xw!w=x89MVpmbONW9^rE*quhP8-o zON)6~2c2`Bj3(<)!kt>TVw-m| zsKY=&hfzSfzF54I=g3&(+&)a3;+PXaXf-U$PdLZFstdH*fs1+BNlO_zZP$|b_Ow+@ zyLzwD`AoUm_NAtN;57Hy?^0^+kpRm^oA6)VP**|{zidT}xyZf%v;f^)j!Aj5u9RV4 zc6nhz1Jcv4s7FZ@QvY%66V22^wK zzK+3ZBg>OtwRy^Rb$Mn1J}%jXm6~V)I9y+%lL0Qe#916QIGu(>Fc`8#)s*^8a1M`W z^{^h`Vq~n!?DU~>Aqc^gwy`|guKKV)NDv_%>O}ixHV@dwwuy;a;ql-*pc#z0a~}K! z^lh^Y@c0D|SB&mMjPC;zPKzwrF1U{+9*yQz_sdb*5{H=gZ$6zgo6pdbM#2IdK1VK& z9%I>1mKrnamyUX1vL$!+qtHNBZ0U>0cIsgzWU8`*Zm_)sbeXI}01ULv5|M?L0Grsi ztg+Ptibg^{0_wAlX%Y5Hgg{+r$k^yFW!szR2SgvSZ%6NOW!KO7+RB1Frd{K>*9pl9 zlF>l#SBMW)+51FzrlrFFw%5Y<+o)v&N!`{nS~| zmhW(T69?5xfaL&TLjy$UfbSh6at*2K3kSHz=%U*=wkGJu4%A^CoOK`u{cPrqJv^ck@_A^hDzl+A=VF43Lt91G;jYd9#pac^kOsTJ9 zu7!BNWsGsojeYAM*>&0A(*N?)HZ9PKeDVc=>Kp3ds*BAGDal)qrFn*~?D^L=kMw5g zHRAhzx-%FG+`lG~jmGl#e{w z0BIZYv5t<1N)(qS5BL7||Ehq#MV7f17{fT;HzJv3nY@BBb6HaUO{9o7QSVwDn z?bqM6w88P+@W%FMjDlZ|p&g*l2%y`5HO59G-Db`)9uTE(mwv~KH}qEtl~(z0pK|%~ z6~@FBqF62w!M55QO3~%^JNZ?hGUtsQZ@-vo@2#z)RbZ=QH{e3%6t<{vIjWl zCi70)I4fwMH98I+EY0z2A~?_aiS0&yUgxuga{_+{?PhkT&UpfAG*>p0Uim zI&(x&ZN|n+a!r2K-WH=~GO0s~Z_*f$75YjL zPL@Qaj4^Zf9l_sSM!u&}b(rYP+_|Y4}jor@v7Jf2Ch>nGsvl|B?grb8S_A3eFYB4oaFAWUB!iLIGqyZoTz^c2KC>7tGe71-PY-Z5EX=>UFaK!+_@`}0TiGsSlWlKAGo$k*$|G&% zvhlvqDPfDegkUN#pLH$$64_;J6b!V>9BGH;pQl8A8n7b9;_F82Jwt>)qOSRJAMI>j zSxy%HP|tYKl0JdH0K}hVegT>72#x||v;dHB`SNSc0x#qGg5U&DpA+^z&py6vCAi74 zMcylm;X~ME`;zEcNK20JkF9u-z0aOs2hi8Gr+fQgim?q2=9kPvL;4tf*m@;$JWCD> z(h7JD8bfD2T=eM2 zGtN7|^|~X>Wmg3oJ2#B}Lr$bW9jDF#RX*gW?uyKDc$dC1AsXnEm;Qz) ziEhUnbdD}ow@;D9Eo5hl%O`>c$ABHR3&WEoz*9>^d~;5{NaCRbTo&@evy=QXiX0Xf z68wN?L!xo_jRfbj0w1?d_Em}kaILF!X%lg?9$86&@6P>lj9pX(e2)H(p3lVv-1V6P zz3DQ=70u2*PyQtBUG*Xeb_1R_wKdu<+DvWRJ$fQ`Hh}EXHs{OL&U=_&Gd4n&#AVF$ zMF3wA@6*;Dpl{>jTfg~|yB1nSXWxDGuw@G5w;#-&&}R1q^brxU1@yUGbowrHwVj86 zo*w~h=2=7D!a!u3w9SaYv(V@aU}u)7?)f~AKFZS0$}w%1Eqci@jwbQ5Co^5^NsjbX zB4@5FK6{tE+@{=ZqN+}4-+H2APJ#YIRG3%I5&`mwI+Nv^dsCh>u=_3|Q%lstHmQwg zN_A$}#4G^X5POzdt?%^mSZ1+#hn_kORL{4tys7 zeHcd3x*k&-)%4gX)wcs_SJ0y zZ9d#%sc9B50Id<7Vr>90>=?!;A_|R`F#HzvF&gEKbMEN?QHw*IzW_J-W9axCpl^}r zG%hzb!w7`6f+}iiA<7(1kpN;efl;Q0r#K9AUR#^_Lszc$4%|iq8yCaubh6i%Y$M#EPEuCF}R0O_QhAkJT8f{?9`!B|-NAT|=C0QT8C2q1b6V9pV40Ou~K-lOg{p2VPO@P2gvNI~6 zeJ`>F?baye(Uy^e94UEJ>dL^$HIjtv>x9yI9@^5D8i)nR7MQ>YIpG<+s3=C3)E1PT zG6QeS(2mx%6?K)D%9C#?3xt?G$NBseClyQF?BZ}UX-Horx~S1A`Zzs$yoo)f?~QlS zF&I(DIIcBv3v4jM-_v&UL`U<0%d{cu z0EsMW2j}?o1={}w;0TG6kvusypQC0`;GjlKEb#mIM23(afv#` zvz+oHpul6LALWyrB6*JMUA{_zQg7P7yG?M4?Qc@=FQ_vZ+mv?cPE=Xx`JZ@<*wuE4|uH z`9#tM6WIE?gs$1ND%fx3Ax8-us)M zu_W(D&5!=)KWu*VKm8#QcNPJqecIgk@Mg2T)NhUuoy@LYFI)fy#o4!r^L~}crl&8S zZO#A?93m5uXWC_p`NlSmzvt+lC%2!lj2NIK`n3@^jpB0(P}pgry$uBzQ-9}Rn?$9y z{|Z3cHgX`5N364R%L$Pjwuulqr(I7IVes_jQ_V4!4PRwhua%`0uCXlu_u?3OOk}wy zB=Z=flP7^KD$j66(aHw0cio95ilR}70yPt^_nL* zj-T9rM%@8Q0HWK5E_v!w!V7>Cul?~G&6|I6m1UoBD8tWfbkQg8-Ds|}H17(!_BEC- zGcuo1`UL42+2{$&Og?||teTJiw$-MfyQf=3K|I}@WqID?r&&Tyz$1|~lu_koY_t@X z5`0X0&T@l-^aSl4BRb7-05Qh_Y9BjwvRPvZ%9qUhOiyusKY||*?>vc|$qxaJC({Ne zaE8&gS>BwU+|JqPsWlFv{-&SaZ>9h~djMNT>*t%%<&(|J?dQ$Ln8-!6waZyA8TDD= zW=v7y4V~pnI~niPK*~1P`r9o|IrhrE{TortW`7w4(8qYru|x}H+%LUXy22=)(J#=d zd^qQ`Pj(<0Gs+y8{%W7KeU=97Y zURD5viX0E<%f65?BdX2r&4*cXw}1I`Gq^&8F2+G4J(;4*s7JsT)}KDF-Z5HV_AOY> z<-`THPn|QR9iX13n(-V~FWQ9l@WA;nyc9Il>Z#0_oIjz%x^arrr90^#i2}rFE{7&c z(V+@&=mylCZz;#JYJO^49RbXDgk?URw>gFztv5hKi%||NkGWF)V0U0E`B9dt4dw4| zvhC%gY-TR0+`>NreekUV^!Z%6W0YoOu)o8+iL}EwxBl8*sM@336r;sutJWgO|FPt!-uPkvGlY3QE0C|%7|0;dC? zWOTKO%S8&r16V#MGE*PD8DInBJJ2)Qm}h3_%kvQ9x$R}X>7R^2E(2*a{_T%%X9>&2 z%h1D^U<50wRH*~gLEBetndeZJ?PtGG_w8-ee^0*EJ2Jz4y9KBLZ|5xUJid9q380U0 zWf}em=*uHh9-H6~xl;-s=285TNRPTVitkLIPuowT5Tu*3q{^YqtFwK%2-f-bB4w)D zgB;Lh0>+;K*nh$}=v>r%2aNA00B4>Az&>K`(%E{tjFk5-S$dNE=~BiJdE!ax0>A8+ zxyOUtpG4i5Yyv!Ijz*Nn?K}5V-$a<=*=A#f2#bs{rH~SA0=b{b*a&7}<`K=%p%~-RHOH$l}lEPrdS6 z`a7NiqN$fl_S@iDOMrqK zPnc`+?88{qXMV|qmv*Aw%vDP-(Pl4MM)uhQt_RS%VuVnxWgZm0gF~u|;+mXOKnh8D zU-ZxR-(ftN@)C;G&Jx_}TzO6!Gxv1)_f0^fE^)oaJbD4$U<9%PqgCI?^=(~HajnpH zB_g}bKd0CQXMj*^xn7KQs%3k5KX}7sNwm{uk`!aS#9;6?0 ze8!7anZv2L*pvhFAJJEr&XO;BpGi}Ap^7zM=NdI87Y}O=2rz64Fie{VeX?kU*V<1Q z7u3JnWt_)Zl5W`3$YGWNFU28w2k)qWd5A2N~%eIMU!HhF$B!t3g_ z%gE`kvE;6m>^2D@xr4yks}uRT`;;YjAKa#&?gRRGsD)SRe{{0IR9*nd>MXwfM_WyK z0di`@eP1eZDfdg~&{wVQp;a=MppV%=;ScSZ_EmSn)0zkFw_D^59?9#@?&kR5bGaP2?nq%Bm-25I{_&umYKnoggZ(%w^^z153u-F?=2#N2u1$Qhoc zh!l?wZAd+$IcAIOakV$JGFd0SAO8;lecz9EI;8S<$ARnDufI~*`uh4SzrT+^1h2gP z_M6{F(!UclzyJP+&E32Az7w?kxLT>1-iNsLXw6Hz-|n?-J7)yYcOoya{HOotA9k*{u=nW5<`K{)#zDL86mRV309YK zI$*HJ;3$9s697?FaQ5M&n2Z4)XouJYuz;~}2S>{kV+tNR-oE4EJ%*k3!Ts|*4uKc~ zpnu4lqRTkHmdNzz>E-6g8JuVAuF%3>gfJaFY;oD!_j=WYG|vnPNuws2e@BgzU(?ZQ6;l=)V1uIHX^ zU*@9DXw+tDxs+LTq|O?ZTEo&dhB3Dk&Ay|{NNE~>7+rHxQ;ydNR`Oi(!1lMW#E;#bkai!x%-sFEMvb@g8q^y;5plt(WE|Ivn zr;O$$56Xq25Lz@!#d+p(O|*{2YA%xx0^lMy7^(b(h2-Q{4#oIb{3@re_sW|+Kp($> za-^?hSvuNUN0@n)1BguWOBO0m_1k0eKJ81rr9tPhPGrBElqUg4g1Zg^`piK>DS>SK zU)R$L9Of8~U-R!ADP9}NkTtov+R*;&ru^r6?`gkzN41Lm+qU-YYt9CBYOB!G%9WQ{_c-^Fqx7q^Z^=pN)2c`EwJu4@aw|j1a`bA|()`pzxK0CnoB<5c zKyTy;1UPTJ_W+g*0N?a+0)P@CN+$qV`rmX$LeE3X}XP}_Zi?_49qUGI|8sU#F;?X zOVWwlN9PX!gvSevC%BC4>JTRHfWM90C2(g0FwaYz!$$$P96gOwj))EY5%njLTk7Pu z&}A!ia!1{)b2ep@exR&Qcn)yMRSreRsAmMlEi*m{;L2tdqYLVu$R$T)L@nz@TMPIz zaX9j!EVTWt`k-yBtkym0K{hdY=V67mbxXS_D=ms55n4qPX=VY`jcXFl@Ad-Bl8^nbODK5fW9+B>!79DkI>y(z=!evH*E=+N4B=QGZ8oskLzR#?{wdQblD zZPZon_)oy002%3Y+*ikK5-IKlps(kTUp7yPJoK0)4o~3xdi|X%&1e%XkH?k#e>ftHTMBq z83E+2Ke^Vt{bw#yT!6kUKz1Me_+tQ)*QwuHbM@^@&1*zgbDpTf+ctRs0N^nZfy{3i z-7Kww7RMX(RgSH|AD1E)oO}Xczz!hUEuw6wJVSf=owi9`Iz2% zz}%bb0EG{^XB&_cu{hz7(b{x|@`j}Pg86EW>EJ}C$WK4Yw&QO}Ec08+@K?qX`QnxV z+W9wf44^H28NDz!Uud__3+5X$UX3#zQ)luw@9sGy{ULdwY3=*ewdNV6gFMygdasRM zLH}ipvk#%$O;f;pyPpB3L*^FX(+Iw94=2sb2H67Kl^#w1%iNv1yEmeA%~`8mY@5b*1-sUM&~;ip--JTb}WYfBkNCJo*%w#@t!3VtPQh=O7QVDE8F<)y1l9=%bn}?^7yqgb9&?71Hm8ky z0FufXtnOC-tCwptKTake`;j`+v`pk80icQA?7U!Cy-L~0U&aXXcNyOBxN4a?l>R8% zB1_!hT(M-TEA{K`Gu|qh&cS#wWEa3!ag1j$%8o;ta{>D?cJDGL8153ed3Pm%zUP3L zj6OO=2kv%r1m;vO0b-v&adwUV%TkSdo9!fnIY1R6gZ}h)wyLdPJNexIo`&EypTlfN z=V^jjNqkQ`nQ`)}41M0Hxv|d}C7+gH9?@|rljh-Lp6R>DpyP{UrDM*ba~#{Bb`4Fo zQ8!O#rYV5I`)K)`w|=&odDM$c%o}*{4``QbZL0y%`3J~^$>`YQdyleY<|6uP5paQk zzUtG|nf%PL<`vGr0ei?hX-7>bk`wdWInhdefo0BEHgjHYbUgqyJrj=p091_54{$1x zi0QA^Cv`$+&S*o*b~PCQ06+jqL_t)+Bo(b202Add0IE(@H^yf!EWXi?oa?#CNw?&a zZ~OnE)A(sicvVvJ@EYnAR33V%ooBjCd5(LIc7r>ax9{913K>h<+6F@aibe|TtpS21 z3Tw}Bd-SDDlF^^ec2c4O#b3ZHFiZMM?uue-!da5{TJHYFrB*dtvLPRrfH&0`qb!i0 z^JY4rZ^S=ioPGhY)qby@ajt$E(9S79I|~56=+R^AUB_9#^(gqHA<4Ag!;I@ykEb zzT}m1&C&eW%XMWwUiM;#Y4} z*Ag8vvWNWjkV7ig^jN00ckER9XY>_ixm zuGTmDnqOs?{q_nz1oVA-ygbb5_k#o1uU~(qBJ1nxulzpzama!169*3E`TNvbhqQhb z2R<*$Uv=%TI(LrcwEyxi|7~;W(xqmV)dRF0Wlo;Cr_X-%ob3FxOXlhK?wtGF^VS<@ z60Q0F_-}ucN$9UC{P6rC2M#%K$boO01K(vp-@*}`&#Nj`9_XpK5BNIGbRtc8@YY$S zF(gJej1?LYW31*u*lT?#=2@7(?j!enK(3GX&Uj;Q#>2f!GFI{hVczf~jdA?U2(3S3 zX#ljn85R*=)Cd|JurTzAXkvuA;noHbNmiSa7kQ&|6{8!5;<*tjVt^>4K^cEA<^zT@ zN=P5DiEr&|JRIU&UAlUqS-=@Q<;~71&O4c)lfq;^az)+ z@9qdFLg$Y8<2VfHG4~Yj3ItNiFKW~gAR(A}HjL}j8s&lEk`p5@?Ogh2>M3lz* z%U*tVMt<+`VD)n0?A=&(;!S#W?Nt*eIp;$xLleH#O1d%x|SNowe;yOopTle$%)CY(W*IuHU) znv!k7J`U2+4uCk)juA76exh+)Bk~Zy3>~PM5~Xy;667-?;Za>2aL|tIbZ=8vgqG4f z%3Oh==x5f4RJuz3RZ830$ekQf*Ukx1_i!(5H%6CF(Cf--41TUbyvVND-x_OB$rR zLpmfZL{f)t7;1narDW(BX#@%B?oy-UOlAcRGiG9_{4taquao2HcwL>WnOp25VKIVxQ1!C6VVVf_)v=csFz9Fww zh!H-fpb8?l_}Sr9mvuqjTZswY?j>|4Ozl?MmrrDelg4J#l@bo|PSgLh08{#{GPOe7#*7 zpAnt={?%R1<$L$v((^4%e!+vBH{)4tifzjqhXMaK%#(LMI`xSjs7uT(+`}5jD0;v7 zW@92)F^9tlcs)6FGk711EDHnsqpr9n3@|7fh04cyj>_`>oQ$*g@<0<;^6YG#Ov@$S z2Kp4m#PL1);q_|O!eJ-wAT@B>fHkUDc0C1Bs4q z$MBiXq9RP{l{Ym2rcOpIPZz0@=g$_aw_fT=9IOorRV_*R-&&&28Co+=WH0-|hHm8U zi2w^6noaZ)-T1_)gj`fYK|nwKB2yEmo1BC1B^EXR2x;<3JHKt_5dn|73jPXByxT+i0}UAHs%}Bnpv6tcUs_$yM>_w?l1OfcdH{S zw#!%5^`t*X&Yk;evL5bkhDILF@3uCt5{4H1eM=i}r$dzJ-PD)DltNxGdNFj&_RWM_ zy4_>B@xCR8(i(F*I|ps7u!iupx->Q_2`j@@dg^=Mx7;mWUj zr7_aci*ttdiI)3w3;7TR;lqhgDJ3pRP2qn+DqcCR-%~D1R?Xe#M1jf7ISYkgL3&32 zyu&p-TRYb<54Jvvj4IyNX3fcNDn_a!i8u&&>EjHb?i~YFtyA1D?Y%Ai?P3(0PePS_ z7CNhHDeC7iHY{^jur1otQMX$gULOp%YgVoiAWdHpps=N5{TGyncB8h5d@>`%Di-KfFs-I*yR){^w}pp`5Qj>7T)-DpQf>Z;qk8l@{=j|iqfYxfDWPyYo-@78-w|t z5h)wW|BFRl{zNO}q#tA-7ARSYyk5b$8$<{;3%n<1Orj!u?BQ7&J&43HPzV4+FwBRg zltO(?R57c_c zUbHy{S_bLt9H(Wj;rShBZ6wji%{Jwi$-Zxw$-3`0Kz@3w?Zh}Gq`ZZn3A)uP?e&7^ zZCJtPz;3Ys+CR^7!R%hVYhBXakEXR0&zH3}8#%oz#tbzjGPbMgnihth+j0$KBHPG3 zT*30}15jod8`~cd7+gq~>MZ{Gbry|ppk**cn6JVg1OUo_`0hz?s`k;kzpPLU`V; z!&qz5G!B2>nYdzon>592!Rqx!5}T2j|6z57ue6MpwD`Srod$l6G}(TI5rrYHOsK_h z@)qE#7^ZG6si4A`+!-m$$e|F;s&MPy7x__VY0P0mTEml zwo#im@ex89m%uBCn}eo(E!lfU=~)Lqgwym~0F4mCWUcC^O|&!8s3(*oA&wF#H4*M6 z=g{%{eUH0~;j%A+9i3+!i+M$9{CeTQ^TSQ}hUh8>0LqtgK^0{(dZ}k(EAZMBu3w}j z(5FZRH(@D{x37im)US~~4tA^!`tOqYN{@2Xa{_Z>jQ@Iv!5^1(d1qMBH{2XfrD=Du zAel@CpO$BW05wsTGjaeO^Q*XBqJI|iHrou~4lkf;Q$ZW6A`h_tcLw8a(xD&RZRgN) z0MRmHKmAYhjrJ!D6p1hDP;};CPAxN;`)07K`jvZcq~2qqLTzLT5_+!pAcZ`VMG93C zy6VjFKpn|?hi^j?*SSgj%$ETU@9g=cco&ANHJNC0FpY7%SKoFHAOBRi$-WZW{aHMD z+ih>MWPic+)4Wfru-zBXA*LL*Cu^mx?N3>?qYX!^t2W7v;O5m}4VgKUAq?t*l zCe^!w-wlIH;~(&QF1i!+y}8CL=^^?hXx}T|)w0yJ@|;joRI4Ty?oux#nXk zRp|Ie$RR0q+nas8g@W0`R}K#S;{o19>xh4_Fb?+wP#$05Ufd-Qk@FMO4fzkRA6B(0(hXpbfT+xCaR4f(r=p9!+l^nr|qG;DE_CxI#}~$O}i}i_Zg2qp(h|*3@a} zXjq$ZQ4^G%s>(E&Nh+xU*XIn7R(9l^XBy#t#!H3R3{8a>9ietEZ1zNdwh;-O0}X4l ze~u)NqimC!yJ=TuOSGEzOy))eX2o<2NHA3oQwEAzn8m(0cXgNo0StsJj$61>) z)4nXjuDIhIsEWfmGU@EW(AHb2A&7n6By#VD!-!AdbXmS;$_~eQSuak)zlnUN0(f3E z&&aZLgG(9itofBqyyM4W#7o6hWxz|Lkq_!7DuQy)-_;s1dhSyG)djgF0kz3qHwt^j zR;Efjc|V#SP?L?86u4y_9B_eg@vm-iMVOeZ+Es#~NoytCTsQkOQzNZujIY|~{R9M? zk(j~in-t!yRibp+#=rQ&5k7hAMiRFrG0|_B0oKCAFs5vsCO1a!(qR?|8($NTaG&9@ z{#Ua{awt5!gFoI7#mX1u!-g(F1%5cR#T^*n+{u5m&&27c$CwuddpzD&AH~z(fHJPO z|3xdt?+Rn^0!m2Dtt4K=0f!l_sLyOA2mv4gadK3yt$ft^WzkER&dyhxs~1-KJV{M* zR&hP}HLVDqZV5-M=HcJEkoZdfDcRo0a|620x`?E6qmBaV(BGcNxjVfv>yIOONG=2U zmm_^DF8X{{ZdFy+1*WZBEPRdc;IZ@dmJ}_2hBBu3}2vg+hfm6)x&d9*X=dulC`mv{5qS=@xYCS<9U%{(QsL765i;dDeHd zXBck_-}Ls;r&MGhbkZ5pcdrx9_U3hSO^umDx)}WN7der^N@2cs10Ubg<%*p!=#t%z zQ+*~-x7nhmi`~Z!nS3THpj-X^>J&RvCnI&zB`}Z1J@M%#IORj`abJ6mzV_^}?)*5) zyx|m2(@w}H+A+3${8zfXRYCiH+Q~v<6j%}Ey55Srn8#BeFMox5t2&hgz^u z_R`d1eCn^1UJHNUiPsDN5y>7zsd>`GeaJhI)l60%*Ftj4dNV$A;>*Qr`bV zn0iX7vcfE0>q5l0Zlvj>#u1{@GqF|og*{mEdH>pXqbI0bzP+bg8+OrQssWKMtK0(j zPr3^wIR@w+2ABQl)L$8E#qBuu1PND4D|zgb@=`6;hFCoEbc(~CY1h$<#jUi}D12W1 zcf`e$m2v-S60*P0A?s2gcpv$LisWe&On3)A6X12cN-t+Eu}e`!^m*{~N8;R+WXb9g zg<<*ZIh{l*cv0Yj3B#(QEppwJoyI68tq*-W)M)|k9{ zk9*VvA_qgMns)06Y z_awAX{9p%!T3V(Dh|)!5z-q5j{be@EV?lwH;~XS9KnxjkDxN_0AQTK`snh}%-;J&m z-rc~B0dC0*kH_(XcdN?F+uidTHO2!U(EeWSS95Z=7^^cH)fz0_8vyYUBk`&9Mz5kq zbRSgSQ7nyO^X{6EuNroUuuKVa&gdrHdXwdMq>k?6lYRbaZ~PiNIYUM#D<3AHt&4H%`ZRq2rt#eh+v{wOCD_3JQ0AK_vXM@;Sxjsj3 zynFBi=GUzsXj8baD`YWd<>uGb5qlPv+9i&=@k8gUp&q%bnyXa?SxY}zyX8ByXDY+} z6`^yPWZMNv<8FaJ8og!pO9-{%DRFTv1s^9EasDr65_sD@Bb}XzToF%u)GO%GOrr5H zzDb6Hg(q|uY_|}!suNr43Y`fz1gmhwB8)i3GD%|FB@4f>JfL$|?vCZZ1eY|q%{IHC zhs)wDVY#b^dpxLsL)qPt#yBlR)yxHk$p$hA#x{v{;WQ^T#!T@TR+dv)_1U2@w>(+3 z5n{zl<=4<;$ksaK7=|VbTjj)|EOsh~=yH09B!(+l2aZUHCpUs(XrI55eDqp5`?Urz z&c2O>XQ3pzeG#oWTH~@Qnoq8aP+v$p?4v=3%}Nr2?ANb>C+XGt?ZOOazcbhv+HQV> zXwNAMgm6xjTRAUn;#i&G03L2)V(-^9QP`)z`A-cRr~Km|W1dJXh`0T=Qa19Cw$yUf z*32N0h=l}MNOUU^GHdQ|)PEn}G^&)PH)Z-hO9J|SH;-tYf=nUTcmmp}I;JJY-m6eV z9J%7jZ*c|4%Ih2O@@|w%erqIE-UD9yCLhUfQbYgt=y8DF?C|nU+Uy}@hK9&Q7l?Gf zDH;}lY+Kf(EvAezWM41i%P>(@8C94CbLu6yEaX2lZ2t5v$x)d5&sU#Io6+(Ppm0*` z)Q)LXRoi(h&riNFLexkbN1pBT?~u5~{g646_%t7i-2SN9=$!oI!I+6+xw+5t!86T> zfb?YL@FopR++)G4k@MzMrSv0YzG6mo+tDc6c24lT?*t(yEkY$ZdO!a!%`(Gv1T(-7Q>^&hEXA;X? z+p-LTngR90LPCB*p|ccR{q(MrjwTu2^&`LNlRcMOK!%L;VC$n2;ugo_upy@+|*t#4ahlEp=ncT()W6gKrj%z47b`k6=3$~1yn6#o*LA% zSoBoRwtbO$dBaNxTeMjGMxMK!7D`&C?5VB32$NJE9__=2LGWRonAfRQyA6vGeY{|V zgFH9sIEsv~oid8lSo+h;AQr$`cru2=(8S8EqtAz%7g0W?{l~2(Xc>@D&<6*EdIQ$V zUIk<<_?l&1wtd2*H^qU84@qj?!Ab&*fB|KxLmanHQY_;T0XIrnA9ae$_lxxaqvpcz zOwEd9Uy7VRx4HX3!{_`d`Agzz^I5f=ed8n)|CiX?6(f0ujd6Lv^DF_hLZHg3P?~WJ z>HZm6+_rW+Irgam!}hLd+3q}#QE-j^mi3Z5?)mu7UzScLHKqhpYqOHH^`5bLLpl&3 zI$`9zyuMVZ?l(V{u43lIY}mt3zl)8X6&>n8~}bhDg6{)gD1JqZu0OQV3wJG;#{WnIHl zGy?3Oj6jgL00r1oD`tS~q4V%$jJxL9qch}y0 z$~1g4c{NP9IC@GYrl-)0by|5b4?Jn@Y;i*;NCACHkKzZ52Hte;I+#?Y9Hq2zf8m9q~7XoHL-~hcCNjGUFgyva05~CMbc_ zR!Ox9P`7FKOz=k8SwgqI*v@2MoX`FBBws+=G27}!Ga%xSp8#+q3k5D$r}Ld~aTgl_f`0((2t%J<_5n2(%y=t+*&{!Z@VZI5 z)Yvq-OcBrUZmv>h6A~fUx)pyzLorWxN6D|5mPBA~-$J(pGz1AcD_OgAbZFc5c+@xf zw9+jP7g7Iz7o+ii?PA!o4_6*;9%>uC;wWm8A$WWv-m=v*v?D7b?B`=jH!s2NSwcU2 zBp%Lx7-p6(8_5k-uQ`Gn9!a#XH)~h_;{~hl0M@R0OfApHYE86dEmRL)*Jq94u_z%5gS%WdN z?=zk85zng}%po0#C@k|Q(;Zmf^ty(;*%2@tjv+|5naIx>S(3_2!h`&7 z`^Hww7U_SfF&12{o@r5<2?!2DX>RZLadbR|#C=}c;0`EJH2yYxTDLa(9<`i7bO4LWMk>Jn-k zN%*3%E1vnz2YoM{+A&$^a)FETFp>t*X=q+5bcDU9*4+HUL8-zvL&t<>`L#Y`Vw(Kx z?MKM_jOJapYrNYEt&swTqXk4hmYuSn$l#7qr_HNbHXP+g5x_uQ83b|}|6&FUmY8&J zv4>E0#?kACM~sm^O?nyqUYMQMgi>p%1l|D`FN`|B&YPLOQUztyk|JLyi3@K!O-AqLhWy2o$YICBmC0g_*@L{6( zwbt=p`=^v$3(d(6R5cb7X3QVf)KPgq%IH-XC-6{*0B&Z*F1a$>7#BHT!SXB308Cy1 zwRQ#!N&}KnTxWIp6<(FQ(WN?tS~$c2|60Na;w0zMDbp>nFm-6Z*IfE+fyZBBt>BVz z|0IT*sksp@YvzM%|FvD~VLE)z{lf*lp0FjM0b6))5cRqb<(!X_mu)o3HgL5o(Jz^U zy_aoztVX@oYKDHQJDF6T*gc}Moo7IFT7ZvvBKc#_^(V2mP39{W#v9lVBEILR}spCcy|$)`NbV=uB}CMH=l2_$9X3hE~v zeAhlv45<_O9KXIwWS;uCbk^^@tqW@hmOLfUH7Raq5ybCMX)wNem%N|Wreu=-q}BKv z%~i3Gc1oBz?P6WRnahL#u;ou%*)X!<>M7Z9)qbxdEwMO4u-jz`V`iI-Vluda6`DDoU^Vm5E}yOZ1GA;_@M>bfZ|li|BiBQvu&cit}s-vb_f4HLLpm9sstc{s_4vNJ% zS4wy&%t3X)AuY5k8L{tbGL;#^(q+M?Bz%)ox%60A6Bk(dbx zZ9H3ZNWN^HXt^sd6Op@|@B~oP+c=uGPb_v*wR7^reM=IEkB5yVBEe5_iO0mm!pF@L zn+47!2-G%C(%@-mZkn?-9a%@&piF`28d9qmv7WKH{&2!OkUWG202TXGwkHi}E)KZX z&X7{R5h!OtY)E54jBt9tyl^*DvK-&4SE)>q-lD_F<`9Q*yW;!`&%p{zR|Z1BQ^c2_}Z>22{I~ z0WM<^R3 z#XkbSPP|QnQJdstas%=$%3- zqQy4a^iDsKKVvTsU_%beV$HH^TB*YU8BqDGRq$C8TCpdF<-mm-?Au$_oM?Quo(DvY zpaJf-nX5|e177!(fR}M16tTNhzL@~5tX1JCOq#p6v7Sa6heEK)lI^myigs?XHD=~Z zjMG4Za&Ts1BeR1DZdC3tT%Xs0kM|{-a)%?0%hpDwM||`%oH$@DB-2bF3v6$CD)nJ6 zCqRPCs~r3y;ns!r2S4HHQ9ga9mg>;NzA{O-lyx_9$b?+kN7N1<5DPCD>hDGQ4*mw_ zdksH|#6aI2P224{IqiAsXvOqD!I`@!`0L_ZmNIB91U^&1)w#*&dW+x=C3ktE@j~&b zY#zza5n+f#9s`D28*X-t_N(v?KMsx=zsAi-EC8RXCTxat0!c10)tAvePZocBkfaQ{ zFnXHep4bYV^e7e0^=D$&0>&4B^oG7z(_HST0x~;v1Ks8tL^p6}Bz2ZnRuigT3-08t zKB6-H$>7fl&opalp-N?+aUmvXH=2R;BHr)yX?%P?uui4govC(!uUUC8nYeD&)fwoA z$JQ`hVb{X)aQu9*$=KOYYUFtPuaK7Xf=i~1YZixTSt~rEGwhb1Xy&a$XfjWMS&sGZ zkywfVS+*VA8$tZ55`&cekTzhYDrR1C^u{D2$}x`n+j^`m@3`FeP2 zf}B&XxNcDOs{fQ|Rij)2BYeCDbvCGKpXG=z$E_2Xta?(8_)t$6*|G-cTYhWg0cW`4 zY{!AI%3@-T_S}BK*IhY6eNKM9kNHjU&1UA{*)OV$wwqf#kGh`OD9ZNa=?Ye05&39+ zqxz(XHJkT7s+Vhwt}iS+SXO5aNxSfv*H;XHUZe_)1*#V42uBWv8TY;Xt_6r;VJKAG z!KNH!HBL#~n_3wd$1!2#>R69ks{4iA4&px$0f&v`6(o-n` z^G#z8(SLC}SlpfD)d#C7t&5@vCP8x5TTiFyH?`{YqiX#uc<8|MVt$Qni(l-=l(~Fsbo} zVCS(l1Ii`6pZqaJ`aUh@eaOccx7*@F))$YZkEusv+EIJnHE)Ym=j-@<((fjvTL^gh z*#~{eK7SQLeAY>$-S^doo5Gfr)-93%WnxXOXqj9#{8$RWC-5tGyD>88DlK6f3`)G& zZG776(H$QUWWd_t>-pO%$uPi9RWEB`>dQ^MLY?Ch&|LwaYu`|eRMPx{N^>e9)UJn0 zs#1@b&Lz6+#XsJxD5l0;C?Dh{mNCWjMZ|g-Pi?^O0D+7LbbRtghTaQ9OJ%~zStgyh zo1;_s??GQWN%qq}ZJ%t&QcGxe?aGl${lw zB3&b2vNjHDp*#!i zDH~mnG=<%iK;?t?ojPMSlLoq$j&C8nzk%^ZIVtPXKCdPY_Tj^uh{?U!yaM8diOI((AtU1yFe%Rd zR^*_+>g9%itFqZ!X*~Ni#~QD(d@9$qFwUJPjC|=I8YniV?OH2RmuayXp@#{AD*JOW z>%lxJ8UE5d*L%;e%}mR1!bwc{nLnZX9VbUFXD9|OrAw-dzcGG$ky0Nwi0t7)Y`DAQ z8)!#h?CF93v@l<$NGBSe_NVdH5WzsPgSH6?-3Du&m66c1^sNG!E*4a-4_IVh^|y_| zbLF+MyD|^3%!jtc#bzE+B>t(x1(7M{vR`gPoaXoD* zuww@ZAe&GzF;tl6-8durIc#-tmo17qfuHVg^X)plmnPkk-JJd~nHglac7bvii=f+? zH7Y&fz!jCEWBe)x*8gJucN%2BmJbo4Lz#%p^oIY}ju-leh36P2)}s9yk?7q0*)(6b zKAjZxFo!8-R!5aKPKiF#do!bN>l#L{Ou0@BsWjdhvPqBINx1wap3}9e_a%Kcan^ZS zFlnlt%6|JxV>sg+VoP_WSn^9`^#z2c?X%^s7n{@b1WC{J)t|$0E{-u@;&umxhPj55 zNSnO)9_$MOs@^)Gi*9~WQrRN}$uxdPzos+W>~q(p@e8rKCD8ecc@tFoS1lY4lTI@4h#r>kl_429{q zO!~9J#NMSPKH?&o*11&>{v?sQ8{4A~A2~HOGtj3YhdX+4`-iO~d&u(9Imon7@!s)b z+E1fmWPO$lR|hn z93cDXeypF+OtLzz*>C}nEWRqf0ldNDXxNO5PR}9q=A1jhKm{L?DwH?~2k{mePGR25 z$9P-eG3wN&LE~+yOn!1ndTO3uv^GlqO6RRQjR$q& zC)k<^`Z-I-6;lo;LwSyxrlV}{mF_*$oZ58w*V8a`D`JYQ8uaKtg030fRLuA#n>mX&!T~5OpR}AFw{gSs^|~e4W$N%}p3{_p=TLs<0gi_6Zzi5?qYe44Lp&+#ydW2r6!!UVkWZB7&i?p}wJEa7o{(mGKO+Ytg z-1OL3)zi}QG0^id2f$aQC^I~c+=cDJ8N3~jZ*a1Y>IFcHw(hDjBw(NFSTP`LY-9Q6 zP|jibrZ`Jv*Waxca-&lQl--cN8)7Y&W0hRNeb``5u7b{&V4{3BmWmUInb2{IIuLV! z`-6M3wGzftb|n|@@1&0}4D(a!MVy+-Q1mTEoWU?r>maM6|FP#GF3M+nC=ysMgY5c& z1n3(76_p3gUkV3wfsxu`sxD8cBK*^?Y6Um*2_#h9=yNF@e;U#+HfajC`V8T3t@B;& zzg|sv@y=?lxO-#X8 zp>(X=0SUqv%_Mz6cn!1Way}N;D=TZ&#Cm;sGSPl#5Z^Om5`QoeVe5tAJj*rkj7t;y zS~n*z?3>ZTg{PQ7-IDd|UlL=mEk1*OSNxu-^Czk=(TeFd%sE^H)|l{WT0pNbQ+V9g zFHMO41QI*c<9_~34ANTXCJg1#yX#iU+1MHUFz;u#L?>j_HWBXI?+$Q#k|b|Z!uDZ4RF61BO|ftUE19paVrp3hN1( zG|=2Jm0%x@ksa0cjF4ld4OO+6@0eb_wLNfdbry;@Cv=^mE=6h}-`ey;%@YMe3P=1K zia=35$SgQ|6NX2hl7&^>;`B;vSp3Q$mRIYXoqJ$z9_`hc(w3N;V%>@!wlpxhvcQte z=o??7+?F1EGNA&mlg|}kBA|MOyZOe~@bbCtpUO~=3c4w=9o6p`u{QsxkrF30r?GcS zJVx3#pzvUhKNiuE3xMXjl!*bt9>h@JTks(wZfhB54Lp> zh35hLWuJ?Oa8IQyshOpEICs-H$9t98lHJj{(WNX9Svv53Ky{tA`W4>h!k6F1DpdU^ z5}g$Jw0*#*Z+#jROR=h)Cq2Gdby7Jf&ut*zbyVx5ssgNYed1pIspSp!g8A`(-nwQr z4?rbt{Z3c6I%a*i(q;uG8fW@{hqPIfH=efF)ZGNk{ru@Bw;!rv6`?MEJKgA0ssz$Avxd_jy5>@x>cPe+vAzwmG zS@CYI?iX{ld2w5w&sw@35~HstQWgk-r&IR-OjheZc4v>AyAQ{oWcRILpD?3G9O5cI zsqa<7Y-hw6Hs8(%j+4Iz=@8B?<7nif@$7_;?hn*;(!CA%sH&s_9i`;^P@@ z7>*!G67bG>s{N4rKto0GlFi?y8m94B6@XXO2J+XepPBlj?f9D&Orijl0*r{2uV9RN zN)ewY^WwW1FgqbN`Z=ZbJ^>pJrP;odYw8V;v4c&>$-0GpPC?_j8ZA5?PJ15_O{R;F`_7@Wm18Jw4NztbqO@d8Z@+%21w-Ogu zI}h+P@qxY6wayhP!jp*H2y&~*27bO4c^o0+Vzbb%AD$;jeU!3gZuMy7!LIfGO{qhd zKq1pS8~%Zh`$BP^TYS8e+Z&m~!>C*s2XGESl_uEW@$a&d-wMxh3kzfMjiyrCbbdax zAWc7%cjrY$z5{eq|PtO-Yrd@Rlxu zLcv?B0(vvQvS$R3_E?=0BacKxbX4Y03pe@*Zy;OM6F_Szx1b^hlAEKOFdf}cJWUyh z)fd)FMyoL3Yt`JZ$yAXt$_QI6=7z|se%W!zq7m{V&mMt`rZeC8?osOTh<)J|b4kzB z`>5Ki{sbdk9{F_!5>a;Mmv!TBvq3e)ibS3g_e8?xq_eJrpfQqahfa1QQM=z=l4R+l&*J3fsOKean+~mb zBJ%K^9o_i#2inUPZvUy;_8lW!RI@8WBYE-c`cmsh+BDcY@JhOjPl3p^-hyD*r~(~# z>UVT*U_zcD@^It-VzeL*;ViY;@gFU7)Qpht@LhQ+zw)?WXFlbDIhUb>814(+rcws( zthI|!*;H)HmL9X=yr*AuUrhw!cT#jOw+;B4$wxG*2S;f?n_*sk?n8%=OnJYG?Kt*C zGlgT<`0s_&>f*fDpx~2cUK-7RLhx=x>8NFdjCPLnDuZut&*e-fBU|?2WeRZ23gBB} z1_)(~GN2CfjWjJ7VuJ8s{OuLE9|^}0@edOCmRIggN$O2m;S;0?(|VnXZe4ER280n{ zi`kJ|`AqTmG}TkpmcK4cCb)MaNIY&`WVSGxAX-V`6fUDQRkX@7EDQc9Rvw4!QWYG0 zGdephheOGHDr4S)EOl@+>$sU+*^PgFN9hrK`9oRz{+GjtP|Dp^ww~s2B9~#a7Cin!5ic9h z@odHOxsrG0FE%~`uieC%NhcNQssE@W3$(Yn2UN1+=k7&Wb19cK36i>6-Y`TnvQkcM zg3Oh<&PzH{2;1?NqSZ@%lT$M7xS^EPHv+`Aa=O6jKC z8)|<$_NCF7jNU?!D#0)it0-GsG`rP&FnOoH4o5i{L8Jb5!*Z-&`BAZy)Wa8wIZcB( zngSolfA}Ve&kv<8uqlI<;tnMNjU(4c2e$ZNh%ao3g_ z!2iIXb;NpOYZudm*HX2IQQ(sOnC;*ngWOCKUGp|%!Lc)Mgw3($E)8w#XiXMSre;ac zK7zbe2C{XdB^jLZrtTsO4LmX4;})P;dQ8;ZzwHKWHFcslS>d@$t}O@H%P;_hP$JWV zJ!W#Mzb0*tE6YGM#G|-va(qN$cWmq_Iw5A~Wq|VVexER0xg1beErZD){IlN)@C)Oz z#py6}{5a^!lAF1Z_8j&v{^XZ_3YWLU541-73N{U8hT0TJqD~*k?*25f?D*jG2?2nM z0FU|NiEgALv(s6z=J1Zuh~>?Vi?k>wJ4*=Db)SdTC<7h=&ZrpM`ogy-SWwuGzoU1&4qXS*;59A*aD}{j`hgeV0OQT z{4&J@kyCK{S5BIwcNu-OgT8+~4z3{=9dM6tX-Vzg^AZK9XUCUFE!P;~ zk6G2NTnJjo=f~;E0KVPOQp{l`+3xcI8vxL2?Tb=sj!>QRH*Elfhcv=5#Em+3KChma z6mq}>=F6CF2F%fmFx+lDLNO1Qdg$&L!0Fw#NOGtQMH2#Xb|H(cbfEx%s>G7I)kRGp zc*kt%S9~xyJc;G$&4>WJJuY?h%-7>&Rxtr$Kq#;N&Dsidu?1b=B;tQWaY(XcTYH6) z$=!p-TU5nhsK^eJc(8vuxc%2i3Os6hUkVv~xK0xYlN|!@^x-~>I`6i ziLsrAVF~c>kzrRI6V(3wPU%b{1nmaY9bgNe&@EgQ;ILX^Yyb%FiqB{bi25|F z-w_eYl2fu@ak6## znC#Gi&|p3EOAnk-Ysb@FC5CnQX2c^EI5sGl3@`%zUeKD+QmI7HpB6VcIr$Pd0Dq`B z$AYOfSe$-)(Eq#rHKi~tg=JbKwaZFzwRx%1_;JYxn@n#)>1NFYVn;VsJ&a4M`d0Pv zX0v9R-F`?NDeSTy1C(;}X_j}E_wjZ(cMn9-C1bCAW_!&5z5xVi$ilX&f^#n>`z^ta z``7`p0W@_q#1UAh&t2+huq7O3lhauDI2S6%ubM$c*#mxM2zpuCKAFYWN&;R>7}q8G z-O^=GvI%h#?|EA73@vYIJ1NJ{(dx+~evZQCTxGt$X|T|AGS9_bh)pn>zRB3T=5Kv2 zRdKQyg_N9~`SRL4Of7Og(0QuWIgs2f`Mur9SVZKORCr1ssSV-M@}<0+~eUTaus9T9A1VaAFAkmL6D_?Cw8_Mt`eo2NdNOwX<~SqUMh&cT1kslqr1c;c8- z%AYCxcn;uu_6f&Xd$U#|ZpM4wy;J_zx8o5+4d*w(DT|t0n`A!r=RgX{_HE+04>Ig# zFr3wC46)ve(K?-v9CZ{OPpdb-+ol=)Jw!3i|2^l39Z*gA-z)(6EUT8H(;U89J*5+M zzUJkWb|0lUkz(G-HIY#M?cIDY0%BK@cv6pgIwXuV?PZ> zGHi*>y>^n+7b6hgA1Y6MwJZ(a;9Bnl)0Wpg_EVYSx~q3BGe3jmqZ1je%p#6ka$+ z;@~PO0KI?)!xQC$HOcq^kr<%C(;6~B?O?<1+t?iv_xvCtZ^Fr!uA?W}#UH&AKs9OE z@3z!b#!>}%hbvx)_fS5arUJH%O)LAYF-VI093V8|83l8fD@l>|Q!$vnLn8a_rsMdy zI`p??!oRK-?%we z`MB78@c~1VeRd>{b)4+32Iy>uX>9TByGYJyV?;d`mS-EuUB6wHj%Nc}q`r@pD{#GlS{^(~SVsrkSuaE8{FSkJgqBj*)V zFQ12ja7&X_(&S*O=XP*ww}0k*!0`t+pq;zag?8EaxLzTyQZ`a~`FvC?}o*f>vHz3a02; zjt92|4*tST)e@Y@#flSrOF1mNG_~}>_$EFnC263w5p{8sb(Cf>H-*oS=}g_=G9h#j zb%eM)-sq9Jz1?U4Wr1flcOBX;Tj`>~yc5Va5Ur^eXkHBT@u`K}HPJP6`KRlPLc=>p ziHEvjn z2{>CjJME>m^XkD;v(udo$1 z`oCe465O6Y3KATY;a5GEh>*KSdajd|+>U|}1e@sC3@(jnr+()9P5-XRnfNF!l4u$9 z=g(+eURtWlSb(y`vQ~^w!~Zb%&X8tU_R`Ic%gf{%iMFf z7fxm{`L|HChi2OGxZ`zlB$+|D?Hf{g2B%|?y@^yLZgTa+()d%^nosE&J;g!zc(p$| z)`f7mle0=g2BaZxv;KxtF=MIB-@)xG|1AVna~F+N1^6`ZKR5e=o7=^|{NuEDlgVU9 zr`70bEUpMn90NYUfEU%uUxWQjf|9pMJb_Zg8e*DhyEnmz``e=8&)#I(&}%Ck0gz>7 zXN%fM&PHM+qt_NFMojwgztfl8EY^fce&%`XxO#34!nCr^^*yl;kX>*{uP1XYhkn3(>IwA9V z;Ol|hZ64*VO?~Yv_^auG5Q^|8QAZ}svCDMApOR)opC_=6{BVlT3e6qWX|v>Upnlal zEuCg9jjyH^oMoYy)vfS+j5-Blbk!sQ3KZ7Mjllu(EHW5;-Ks0IQbpt-vLgY<%&zx`ir|c(UHH5F2=$ZTuI?wrj5FH zhM0N_lnm7$cxD&p9nxPp!xv^kY^=+nPX z-9PCwBEC;IUO^|#k-cjSt1zlMM`?@-7&dupVS%Rf7$b7L1dekP)ZNA%et};!{!JncTW4)%b6%@qG|f|!u_dgl121U&|%a{x7{Mw5s4X|^zRb6C9KJM zylg@~F*uMa zqe0#p!^O+w=6duWRNK!G^S!hm2V4s4^nPu9cw^1PmaSo<$xIE`nU4{zDZ|+A??@=& zz@PiU%dbL`SI#Nb&CKAJpa6sQSF+3&;KKC!>uY?bZ{lVmXS$3RjLLJdHMDol7dgy= zl)zCn4$#Gw$FfDzn`aE5ydeiq8PY<3;JZEFzsZ)K4F7st11R`qe$e8K&IFUHv)=(X zoMi%N0d^QQLS_2fV% zt!z}tCm6ul)U4tVFP3<6(;Z@QV+*J}zUyU*V(nu>#0h~~pzr5@DUSR<0I5J$zgbIw z`4#~v-T&nSKzVG_iYKXS0F$q>b*)CjS5McwEkFVq_VvslXzm7{iLSA|_zv5Nx%HQ6 z?)~bE?%prH=x%>>t9$SFZ)e+F3zuIX|M=7HXaD*a0Qz3WJKaZr^da-H?d~%?>^%W^ zclI*gsxAX?0YJ8b7q=BW<+!bwefIf-7i`!2S@-E*eun42_q!jG)-8X3p_e^Cf@|p8 z>v#*igeSZufM?6AfPUEi^x@sd&{g0>0dPxrbP`;*bY>B6d7oz+Tmg%huV3sgUB?J7 zAOm2=0HfM6+vhD~AU(vWWgNZsZEbGhxVSuD*stdSm0Y-X36Fx8Qr^cu{+K*J4G?Y) z0G>c$0StnLU$EuobG&p3bg&K|vURYsGGxA~*Sx1}uPZ20z~Q@iFT8l|Lifo}?{;^8 z{xR{6x(k3D&jUnU#iNfwX>zM#(>?>dVLfeUJrD}s(<7h&%NJ~)?DoZ1@YEzIkO@pc z&2E>hN5dt~df!_FwD|JDlWzUd({3FPPaEXDj+enj(k!tJ;VN6^UZCACUcsvj`r?SK zb&oI-Ym_a+tOi{`Q|OlPQ6K|a<^Ub+_UD2b_5qMHi9}kfKMeq24g@seZSV-X^v+WA zotjIjPov04;rz=!oEID@-#qNM&g;|}1W^hSkO_hv;QjUJ5grL2;>}u*cz}D@JF?rE2H-LUf1qErY(MtP zG@*IwY;!*6Vnj?Iv7bbbQ8)Yb0$cMf&aovOdUOUbA0r9%l`dXjIn*oK4ti6M!j8Rg z8{p*Z4q=zFc81+FhGLM5-O(i$yDqZzt44k1vd%H&i$U7d>w;|@1LY0m5cn@$T$d*G zNOTNm#}4OP&XpXOtYsSB^WOUtjiwS}#sjX8|8DkFN9 zOr5M7ypm?+sjfMfa{P7P1P|~uIES}F`K~TD=$UVSS^#Bv9u!nzdzm-?;Zx1yPR^C~ z09WdrZx;{2yMV-YwgB6t|M3z50IRhN0{WKeHZ}ls^?JMKe%}gk*fGL>#ueL3TK%8E z1=}b396AQnq2%az?iR3Ci_e+rbNDYgCT(#D#3@&r`(RbD3Xqllz+v-YRRIp zzgH{>kHcpow)T_vt;}iqo}tMBq6{#^xjpq{j2f~2;1;iQSI>8YtGukk`h~kUjCPSn z#Po;lb)nR`os>;<3NkD@OmQ#mE=9(g&h)$+2Y}XR8CPvv!R0yndya31d+hRn=R3FG#T9hP zh`T*7XFFt#$(=F|>EqD@l%=fdsa?R{KET0j|45wCt4+$^z)Rc(wko|G4}I+!FE3)C zU#p#utJ36PdkoUcxuJIS7Z@a0gCU4#b0^_;B74Elz= zek-@Bld=?f>NDiK?Vh8TvutCEE~>_R3y;$7eKuq_#Cz?=#zs8#%`-<^W4m3q-i`b? z@9z)474VOp9*~#0Io2&(07NF(-XrNKwzUrwaxu5Y|C;VcxgmG-TzE`J?dAT2T#i$m z`jY&58Mpr7i^ZTvsrz^wJzemrY#Mh?kw>g{rJWs@|0+jIXBxiO-#7z#ln=CL#Nv0& z$*P=oKVxt>*(mL^Q0}a=de*)RusEPxZcnkkEU3?Ufb-33P>n^?+>qFCae)lx>8>0gP6Chq)rUe8v~x(QCet;`8S| z&*&q;#1uRaXxQ{)*)W4sN7}ciFzXRS$r|l*2d{ zuchil!FB!merOvr=oE3k!Ov=w%vNd+4Ug;>+W>8M2zr8@V-9bB%S(aKLzQV?+Mw0- zuUkIVp8)#)y3CuT`@714)1Z+%ckcXMt?Hy+e-Ah?k>|e$jr{kdil=4yH>q|5^feEC z&hcDd@SJBEGSACOoZH;gbNim%x|pxIt~vGlA6;cWKHdE{|MUMf@zD31w8|vygaZ=} z{Ixmoy9Vf61kkt0Tf(!m80;5WNL$26!$a+Wg+{$gxcH$FBnJ=JE^3tbGvCU0ZK#YS zrV)5B1*qhxH~hr7#)3RaNGBiyBaIKm{2m+Zxj(?tGZ*7?Eq-W(+g=}bThI2{Zj3d0 zJZ$W{C6I3&>H)(=zIL$aJ%!hkDU8&sY!`fnZG%^q*^Fv=j>T;}*04ZQpfnb3@#ZkV z(B|QSg{u#G=9$HiIK)7^`^kfBNim1vd*SxAZhuj57{Is#7TPg*lt(ll@Tn8^h#^sf z3?EG^saUw;m6)bt0HL6MQ2O!;g>(q$6JRD)8mKUT#Uy1p-fs&+Fqf<}&T(Q}nFO|L zm~zV@x4OD`rJKHRxjVqnw~x_Oqm70)+sk|$7zH`R2#0Z18l`(|z>86+U+Cga9j9qN z{oC55hU7;3$(x>TmrV>BB=x#NO_335$Rdf}Lj-~Bv!D}ibMROCn$b>~)0k-9UNcwo zH~2}Z#4qC#7Q!r07vHz>3bVPpLEG)tc55u+3&s??_lr+fjf%jD&mwurN;+=;G}v@nTAW=4O!67+ZXo<`@G^jr>?{&iuB0>>H^+tgn70 zScJL@Amp5Fc2k!!7F&|nHAI!Mj$bS+dSoJ$FV*e^u(JLd%*m7b5s4g1PLqg#kq2^h z8x8?x^MHL!qv1$zXE7LSnB&lcjQrC0rV&nBZ6EW^qG`;Gwcwpend0EqX&AQRu@eI< z1&$AS;bhH&EFwPgOI{i=c|wbP3aFOrCDTR@2RX^d;wJ@horBB*8pR9A)HZ-Vydw?q zk~9P8VxGQUfIj*P#_Rw+@zm4W!~DpAPswr-ESIFKXlqq4s~BbfYKhwFQv|4uBgFZl) z**=tyuEp{WF$QVU&It{+5j2M@(4n_3<=I0pg#a)0gP|>Or#%zn_@BJ_`lH%PJvPEa z-#VUdUOwCEmd?(O0ex;w>o&;YGql-eC5`kE$A|O{szp_%0Ru>My|phzMW6Ljw`4IL zf~=R6wSJ{uYi%UG#y@%3indjysyhR~&<6FCa$}x)05b^aJC?U_F~73~p1dP=@rM5b z+67sTc||`2^bim$?H_7gEXDvGnWxTrwNg(>l4GEUTg3-RPTop2v7^`3@5bq=fKLVP zFiik2@WpOg)v&+Fi(&xP;<_Nt@~$#VAD_|NC%}vCkMFas*%tvyEw~*S+tf8cpABPq z2FFy(843;nP^uRz>52a0z5qvok@7cQ64f{T5if#__kygN{p|%+(CYNM%ZNIBS1^~mgj0W`EJzun5o82J?{!^P*2DEp#UWEDIlL|`N=;) z8g4P@xVqeX{SpWmTKh4D97_hMjNf8Rq3+g0nw=-f6ZNU}Z1Qbvz3_NFeX!{{`z`U* zeF6g2$qQ^fx;R(~!0qS%MlX6Vv$gGqc#+dM^8CTGZvF8Kuobiqzs~@uxOwLWTfbh# zo7*NJw+#TcuK=V0O1u98?|s+0+dsI8Cpoq?gCCln8lZ0-9rU9=`KbHRfBI3k2}n@T znjYpZ-aOY`xOFywKEZU0%ga6RU=J^Q>)nH2Kj^;r<-_j%-+#CJ@DJaQ_dvIl{VCz{ z?aSSJe{j3I{w^MGFpABh+w|%uz))|4XV~iXj6gm>fb#%pX6I+R`@ed?{fB_{_PdLC zC%r&e!t37>z%@Pjt*inpPcLBTI)`EY94~CVq+V_* zd>269s^zhrrk;q}vGHOvUb^&r_}-7c*S+_9chWX)Ypi!8fr6WWF!aE8>%CjuSv(Z} z^8fo~_p2ZODxO1c;z98GJ6F1SK-de*OW+C)$d5b$E($bsOL2`?0s{4*_<${VKmPG2 zwA(sh#S7gfXtZA01`)7<7)Z0&~(>use&ey0GrO)Ub9fX@ONoL8$M^a`~H=y1puZ3obqEeZjH z%po81&@}@HGjW+`dX!e-i-57r!@BOt>qp!`SD_;W$l9R-rlKGDqJ@Ay`%OFSN9sSv zo%ARB2H#Ki;hKjzrdHpwANk!l>09U<`%3y8y`-vJmT$t{;WG>i|PRY zOu@?Cxg~b(++e=APCXn$OIMUWD*d9KbDTUmmb5WQ-QZ#QdO2I-<)Z=Pc!A&=2m|j{ zfcf?gUUR128V5-;gBQEO0dd*lxO=wIO(Anr$a;4jK+n~+JbUQj&^ev@r{+J7K{bDf z7gWGyk%xYM($t@0pbZlcy2_0Ejvfa9+?=zio8$df{b+uS)djQ!1jl_fq}tMFo;iS1 zjzI^4`2eXq*Oaf$JN5EM4^H}&!5DXcW4U{%~uK5%h-IG&HJ zCm*;>8~OY#5VGcP)i=VpaT>2lXU#|5))o*c?O)!-o2*I+W0CQ!msyZ19w8lr$lp0g z8|RfA<%7ix@<}4Hl;IodzKZ~l|UMrX>Q^zD80C4JQA zxpwGP@XXv<#^Kd~E(5L+%qQ>-?|ggD*5l31dF5c0EyH;cW}hwE_Zbt+f57-MI13<5 zAeSCU0YE5&K1Vhk*2?w)&cFHm(ctrUk1efB8vYMCSGZ)*S*GJ!DKd z0IYThxNmUrOg9T?`iQY1ThDWU2anZyoAp=%Oud9G3g&Z6iRV7&O6a{MyymW;&z4u2 z&mmV?w~0Ph+c@8FE(_S2JU7{uV2km{Ep*kHj(z6BX#oIZS3cl$w~jfZsLA?apm z?AVAqEO z)>#e-dUl+{EAFfw4ErMhAInjpechp8v;YqvEPY@Aux8dRTu&a}=Lqm#01jn8@DznFjanze!^DCz>1N!=VEs@WOIn-Xq-%9&dZvExAoGMM_(DHdpw6D9Q zF6X{rvqL>=(ih_WjJcPdHLXO|_v zC8w`fDF(5nqfXCUFJHa@j0K?Y?Ads#NL2rY3*?SWZES83&{cevm+&x*jvC;_QI8e& zPx;{-MX@@4v_9s!4rn7!=XC+}aXI(AZ5-*$xKZ&-1dHeCLtJQir5)r2*W7~E(32gS zTKv;A`Mc%ock^p{rZ3gYnHzXcIVa9uYcw?4a}K{7)7v?*$;7{^N3BKESNXJcq%q+} z=ZF+aOv@&O@ee-7Ya}lVwLYKt0{WOAm}|{hYo6Bfl0H8*Z***N4p(zpgvDq*>*T*} zBwq<$cPxju@f3<4*hdGw=B1o1UdWn54g`WO^UT%AbsO(^4kX?*V7(bY>PP735oJPK_-KOVg*W8Z&hAvqtKhWW(sgjliW^T#x>S4 zYwMTQg{ShBFvT-kdCPU~^Yurc-5ZgHh4`{#keP=FQAqo&USu>a)5pQ0O69 z(4OImxK0Ecp@1N(zuc_`|{wufKtx5AY5iq$w;lP9g6At_~Iq|53NH#GB(RZZG2rD&Qr`a6!RsngmtU;sS+HV0l*~9tPgwr;oaW z=NsKD9#ZCRUhWQ;crzUXm`0*_@xh=`#)(UwRBRl`L0kk;nhYLLWye{au`>I(o0( zb?ss4D1*LB4d47(&wj@V-6nvK0f&FU%#MT^dJrxjP=r|5yCBj zVz9EE6flm|58jMF`A!M&r~+JPk|90P78=4%j2{}&H16^#z=w-M0bP1x#Vj^*jn~?mg z9P{wg=(9a*G0yb0xaGN8uNEKUF_L-~h*g7w9=Xbh8)Fv(XyH5Ce)b4$ClIp4C_YW-a}?fK(`PMWQcAI~nt`LS$`&bE<;X@l3(SL8uT zqA-q>4;_Mb1+58|8)jS4$K5m_i~(CE&fpQ}K!6nT!g3|e2fwXM-wx&@f2s^~mrmQu zo~fa(_jChqO;Ug|jcoQ?d~Y%ll~1NmPS%5tVA~WJAtqV+Gh6Jw#+15^e6cXArvf6- zpWy{wH>TF`LPIzJG+lBi|1C$5Bz+LWd3orAR={UX&YSUBdUJ%21^iNvOSC%NH@_qA zz09kN)=RrvNoh|$wqIH(`J{$i50C&Fh5$h}Uu@$sY`a@JS04HnUvoadgZb8LFQ<00h*?zuZeKl1VTsJRCHf=}s;W8N4`8P1pzoh%Pqpv>@zvk@a-jy-bG z_F!?p2ZSUaxtl!D?J!cF4|(}P?}!V%E|!*KAY-pPs7q+Gy;67UharhP;!%t06ritf zABT-rSL$EYtvdVNylkiPs0aYamkaQy_~}pY;qmU*c))zs{qT=}(0%krKfp`XQMdW* zWw-I_oH_K?Y#rA_C>-gwyhIXwguqr3IIF7b%NSPfC>b&-23Gh z-6uc!G+ul@{3ExV{SW}#X7>r(ygvH;F~GRB?)){p&yi*sBl`lNu#M+i-3H}tz7Vj6 zH#+jZ`QCMaWj7;lKl#@`?|%9hKkKf(ca^Pp-|cRE|9T$KrvU^!{_H8+{C?g&`TQwc z%3fwG+e-ix(0BAl<@j>|Z})!#b~jqV-75+IZS9+~gXW1us%1r4f@G2)PIb6*26dq;&^G*7U2JBhA#uBpi80j0h;L+>*l~?+L{(Jsmv;I13uxdQut& zQ@lVz5YS#Vbi7t4>oHCs9Ql%u;O^-|42L6hJ$*Pq9$vuMiZ{674E30$Z092$+{*Ug z)OQ*h%Q&q5=f*hnzmbnNwo)2xWtlZsur0D>ICAKG&9Mup7Ch@cu0o?qNM6qh=p*=Y zO^RTS5#DFs(Re}m>QZHr^A{T{-NVh5c<2+rC!jB)!S?|#9V`ym4t$O<;AOJe9iAb} z&Z2~!!^8H_o1gKGYuFz# ze&Mmp@Opix+kVA!gYz%IC4wL30Z+}do%JFB+2yqbyphsptX9wJ*$7z)yylAapwZIU)nHpZDfPK87e5l zvSeqm)N-Y%o*7JA<7CbIyvN-{Mq)y*b&RY+gZ)f7H$8WaS#_g+zEF_GS@^j7*@J{B zJ>cEC*v&9jisz z<1@0(_&9>>NRlxuzFW(kzhw&)(GvsmY^eEct8 ziZea0xbjU$)@m#hK;IsKKA)N90oBc2JVzT*D09?o#cCz13(BbQ!@T9m;SQjv*T@6& z)0x$Cfcnmd56Zy-XDw%11Mn}1i&!{?U4Vh-W?s|@Z_pz+L;q;PZ@tKFKt}4 zY4YM(Uf91;ZY|w@f8&`t$g6A_Dxi;0+nJ)%HSkEw$vS^y zhJOPQ>^uo47!|rGD{X+nupLg`?%5W85J!X6t5>fQG*m4wF*n3RsCrYNx!G7v_3NwN zlb_eloME1Q1`sQ<6y1)@?Xf-}NXz)f@sNiGL4R(~>$x3*3HOlqAz;ZCPrhb8OeW5s z7YRP^_>!QsItLP%?z2ieEX#4%F>8)83_d3-x9X$-#{?&ERK9A!^938{ zTSbpC@nZcNuh7t?zB!sQrD-f zp3~Et^jW$Ic8MbnxCppaTwnvO2wiU2`RsMP^y#5b4~Fs3mws96rKvlW zuR6X_(Ux_cshnh0ovW@zCjUwQr~lbMPP_@A?@hK%e*OLBz}>rd->CeZJ9pmrJ^3-= zz;}rQ6M6nFwbq2zuj9aJS^m1X-*m5e=(~OUcAk6MbA$7FzsH`-cjwCOUc2ryl1DpF zeemwu(bnr>_dorgKf~Bx;E8V{U~+%Lfe8mD9QbW=;CB|#H{i{_Wfo!Bb~nambfnuJ zxvkuSTUGKTYjA;K4?v%wDUE1L7`Ep)w+C>IMuG`E|;#*u^{E^w>L|54w=v!Ayuxsf@sU+9JPDpK20)LCu@K#@lHV$xkyaL_ zy5+MhZm-Q_2Xe8+g$T+cu5Y8)0;h`xEZ7E&2pEnnAvN}Oc%hlT!on|Gx*f5wen=e- z1C)_Q(!c}HwJ76a20Y=@jC9t@vb-}N?-u3Z?6eG#BJn);O8|Y8a5DM2s3TJZNJ4o) zDP)fa0@~^&po?`Dxp{l{=-m14aCI%FEPafz+7!c!AVk|ChCI$$*y?F>VMDM^8A~yU zxL623te0!P(`;YeUw|Q8{ z&}ANe%$s|drShp%mS8Au)vrE3;u_OmaFlY3Ujckk2R)})N7L9g;e{eVhUTYNkbu-u z0BzZfGo(li`9K&iYT3RTGdYI~(#vGT1oFIcLEr|CZJ7g)%d3MG9*b8^jN;U4nS}V&m@3HM)&ADY%ewQ z&P9NIEAS9m1*oGGkt}5uC4N^f>zvl$hAo;cPvO^qem;wVat5Qf|#8x5|>R{$1( zD30XCe~3z+8p7OeT0S2sZ_XDC3!G3ZRPHf=ywdn*z9U2$0VZz_c<*C^@M5 z)_=-Sh8rEBQ>kjT;XbnJqP&0y!4LAS^nmSTptaJT8i&;hq(ui>>(Zfu7+F}ijhSex zs{=5jjHKpzi~$(S_wbmqvoR#>b;~CJeU_oT>8VjeyM4ZRtD#V7A#Xw%b*ulxCHVyYuq*^b;mQe`uQZg`ClGhZ8~>@ zaS#e@dx3m3G~Qt01;$Q;&LH@OKzR4*onimnRC#`tYX0TNndi_+9JA;2(A6=dLJjbQkLTZb&YH& z-^^VE3kYOT4zh(P;HY`G|y3L2y}AVfzvj$_nU*Qh5w zBIVW>9+;GY|_88Ff zgHImDOVIa!|Gn<}fAD_y3P9hdzxXVGzB2%h&H{v9!E2mh5gqju?`O~My#P>$$7c-V zvlx~x;1Ta49_RF|_fr9V|Ig368y{Tne)tbQ=x%;^Ju<0WKKS@y_v?T6Y4`ZkC*Aix zyxrXBqoj}4x=CezL&wqKZ`!#^R*YNoLKYXwI0DkMCFtk&@$SSm^PdE9OeuDaUmzP?G z1VNae{QJ9+t&jc_K%TU_0K!B1Wq{ubr1H(71~DXC|9Or4>}u*Fqt-T-T+t)c3toD8 z$r!~}g^7zG&jYTQgMWHW3UKAEnuAwpgaA@Rr64n#v^y;#f*CZ(WdtSDgwgn*yef4IDkjo3itqz;|6xE zO+M;DUtVxrQYQouSR-yvntTiA$j7n4?`S2w)Vckv0Imik4sadXovRDh)5Dv*%L`1= z;nvx4Ue9mUUdDB-RyWFyytv@=kvfyO(bdSrgN;=HeR#_psvq@;Q!=Hj&Ciayiz}Pm zrPWR90k{C2S)Tdisq#p^;S=2#T_+FSN_U!rgCB#@6(Nf2nqtsY>U|oAaA5ft1 zI+6LuOsktaVy@M-evYnWuC)z#^)=qo)LRCDy0BV8xYY; z&cn>74(FZ$$uY;w{3G|BeL0>nF54b*%7)^PY2%4QS(MVEF;au5;2q2@Wg}?mYVGRk!om7v0{&r`UVofPqTpE9q$?AY+FI?=K%Ey z7B1aP-p>2&-&DhAGt^=Cn(}wxnKGv5LHqZBu~5C~ODXNBIef{Z+NkE_$M;*jx1JR$ zwtp8$J_O9S_xM@7WiH(0C6nvCWCEY$Dh*NmbPmPOo-tljO|h-+E4(1SjCb1EGZz5# zokJeb%e2cOyd2`)b{|lsAkYI|KsaQZ-6`e)Q-FBge%Ebw7p`Anu0h_>V-`|}{4gJ7 zq#cnLX@g=~LFN<7>rmZjyI3HsAX1tuTM1JM`p5L+7gV zfug4V=c0^g$N1}s`|VyXDcyb{@YiUrWaGpw#rWJx^@4T%s~joA_EM$y0e(qvg}zu^*xvJ;rTtDoXCz?gTwdY~poq%N;fNEhtUU z?HGKEp0cU!SL^En|JEZz=gyt$3?*;$2j(UM-wb&+vV1=FTjz_5yx6M;wk6jFd)eG| z?y6^KwiT`M#In!~(B%A4(4avelX3TWQN&vGciX>tmWXVkF9iHf3nb*(*8=TY(wp&$x+SIUouj8K zS1V8DpdIzC{cqPRO&=Ti;x{ztW$z^(zoEAqJR`E8Ig___)@$RFiFO) zB~>VWS>wg&T*ya?llJ&tRlTR@`0|&(_2gRD@QRZ%w#ydndjN@juCq`2{Mw$mC@S^$ zoI1Yrv0_b}S11FdMUUJ~>-Meqp`_7#^Z~UJ8 zm~h~`#DR%Cf0tToLhILY;Iu4%UEFWF*8qL$cjxdP0`z=NZbzO4`QbIcJ70BvmS^cc zUgokN+*v!?Ve#&N{6Btz(do?vnwHt*JmJ8E0}~GXO>$tL1;YcpgY07z8?l(|gZdoX zzbszDz;t3ekH1M8THezOt41H=w=`Rd-yG6n(fWEbhi!4wRmye4rwIIPS z$|Wk#*e-NyEY~>30?j(x_C8~=YXi^{V49A%-F;hrT3`*pzAQeF!Uy@#>rzG@?4{X- z4l7pWlmUPRJMz^4Z@k=2+V;-}|13>ZdinLnrxt@<42VI)MR^RiSQ$A(>o(hS@%A~Z zGZ-aV>|?t*0Tn}xrWpuXv~Jr0Y6yv82O|8ma%|J8KRoa|hAHng?_btvjsexf@75tp zCaJglgZ@;^8|E91_U-I8W3{c5>7}W0&Tl184CXODnU9S^>BP%|qj3mz^!zg+hqQQD z7r2x((k_ei&*4`tZ2}X4*_8*XPE+!gO+P^%*vd3RnRbz{F0{fG~d)Y*6u!U z;`vb)Ez8AALu$*lGEz!0dH698emX(X5NDk&N4X4r=@-4s^4*NAql>0)=T?9|7f`J! z{e!tojI?BGEmIfhvosIe%a+ZZ@XssuNCLmbL}cMLu{BQFhv~nB7*j(dZHZyrt@8@( zSM*trl$W&0JjUU+eWm$Vduj-VW~gZ1!_qfmz_k8y#(pUu(lDuSo7A;ZVl?jg^T9Z?%+(h>fj&Oq!&ydg=y%CtQed+llV;tUA_wm%Xbav3K zT*TnGT0l;jq#PEYPrjrUDLWH*cx4+$KGF{Sr6tT?)(?)Ym#qM;*`|wT&UhSilTr-qnC>-94L+ZR>w{03cExdRPV9dS9=yw5u0V z*ZPvWCLt7gDSbka2D`b_^a6Faf8Z^u@p9U}$()5j2GYquV;e;y zK~RPfhB<+t9rZ_ef{v4y%2&}HGV?Ed=9~8=Cpu91qJI~lPyN)VH;zYtsvq^=`gu4; zmYgfMj(s(5Ref#mlIe_j>SZ4o3DJFhzUFik1GYJmhCU=PrU3+{v28Ex*0}oRSAHm z0J(h%s88>gAF!?M5B}i$%*W6p+uPj^z_4Hb;(qt*Uwi>5Wu^P@Kl(n~-@ey9dGNS< zO4z}3gL%&qe+@(aS+^fw7yxeB$+oq6dVBupMSys>Km1;I=Lfgr3GM-2jGtm)kB2YP z&f)!N0pOk9fi|9Ob{kLehC`KBnbT(5T)fQbG05!$fAyE2bRQG0zkjv+;6HvZ=hl8- z{Q6<{tABU5d-Ca1wzz$_d;j;|#oN#lx|BHthP``tA9nXXeiRY7{=F;NKG>#Lt~A03 zV9?u1yd4RYl&u(L+%l8Kwm}iw{q8D=5r;E5f8lux@Sc>TNj&LzUtctdgvUBi9Am!JL&4}EwHy8iC9?#7+#*#^-% zI@fhe#Cg5wag_HI=ID$w2FIJ4*B*9{K6{*?T)N%ydw=jAo-YbeXaBHqYMv0WlYxEO z8q3Td))hcU`Bp~(=5rh05ndgKfcg#rfK0(-Wm@liZrAI1N-wg4VW9Wn@V;50!>W(z zEqP~%=R|GVLHtwK*198J{Mp{!1bp_I`~jTN7V4iN9&H5m zwfTrVv5zWmrT6KV&^U+e4VWYA0g@R;?gj0xMJG6Jq)(IHu}n{Wg8FO;0e$h> z`f{h6eh!#KFqvi9@aF-25cCx8%LdM!q%FW1%64X#c^v=8yvkT0;8)$nWe&l7`)olQ zEe(s+N9rNv)G;6G`LJEBAAwWyt=B=Br@QE8JjSDV>eJJ?AT^i|1d!q0I@Z`_-g@VI z{CcI^9ti~WWdXOL)yuQAkGgAX>)o|80w^8N!qw1OxUpPg=fA!fFwhH z+n)kzf@X$BMm}m$E${)0wtAIX_1_sXy0kVhu)$w{QOlKjb@-spvl}~wE zH*Za@+b1oJjBJ#+M=8}8SPhdX7Y+2aQnloku8!HAYXtJh~lBnZ!dV+KB*tkWJSFY0v}jo-MRm$+rbm* z5%aw6+G;#b`uw10fBWe299~^d0{SGoFI$e9Z{*MM6#4RQ{|Z(`R+t-&XaynJbN!P*Q2UfPF|4U-9k2y`_=xr$-hYxX19)j3klNgp z^O?6fFW+RH=;f0Q!mG%jUT_7-yFFk4r^&7839sza>L6&=bJa3n@MXqc$M-4GoIVpG zAI`=0n2YN%R#0EY59Y=L#>z8n*XvkU^F8uTbvzT0smL-}?II7m(CC_qa~-)rmC#M< z6MGtTaIWWgWY7=%spnmyf8CMv4IFXf8pa+2rk^e)8jXzP==~xZn#R^gV**3J?@f81Hrf^6L2ty?{;#$cqZ;m;ed3>7*8I?ClAZD8G7pK-iiN7h3v{JW!*ZOW*0D@eM>&tKbq%A z*9XY4<|EKqv>ekWjUgd*L+AH-Ck_8R8z=IC9R2A8(08IWCSNBU=q6k4PK4m^6bJ6! zz57Oe?%cWa#_!3G2?xF_95^k@zX{y}`u^or`Jac+6Fw(+ z_P&R6vOEj)_ov))cf`Wizx-E!$-=S=IFn<-fe8mD9QfPiz&^%#!}3yCh+#vsoFbuBLQ zU@h8X%=(ghP-afP+0eS>PK7 zzY7=&T)^lTf%5oH+0&b^yBQX&1oU0Lai+U;9iUE(R2rOEEHqCDplIso;M!VCG))1<7IOw;C+)9B+ed<_YSU9A~1Q)dmp z8akv(Ku{T`xo?rsRuD0CuT4u%*(%IV0v?v z2mRSQ%3scjm2wUR0dKPX4Mws9K(_}PBrrbB0Q&HJI8WUGBO|dIckTU z8&44%*@g?X1mJ)zb^w|TXW;oX{gIFSjjTdXwGICziGSWJ0~NkkuL#!yT~K}z8I!4PM49H z=wz_C1}OC`3(zY}+#@3;oB1zYMzTI3qNtJ1lu5f*-%;*Jk@#o{`i}KBUedQbY%}U< zH1j*a;ClcFs$|px;FJA;2=Y*Xr9i#t>4=a$#5~Yt@JBw{$E>}&DPRZN8hM z69l7?LhzNfDC(roZ~d?ODYeG|-a;T8MP37D0LV%Fc+4@K^(0hVVdx@y_>NAoy_5>e z5J)ZfBh|`vzo{8K>c280h(IrMQ+QB3db-^m0V=`ORe(9T(BV7u^E(C?9=2v=4q%=m z#z*tX2Ob<@v~e67!XL+U^@BV$*meclseUO1xtE1+?vv*@*v5oVOC--Jqeu?v?Q7*@ z96rWP``M;~4v<-RA03K5kxz-kJ!MB-lyM&#Vze-V2j_ZGKyG=||B{n>Q_Q-J(76G$ zr9Tme*?9GZ^JQ1|)X(R}Z>5<}vSl_)d3=`_J%D z_Z&dpka_2#o_q)b@AR_g1NCc++go@kc1zkV=Bn1~23yLyt*l12mv}aMiQ#*bc!JL~ zOvb|yzybS~(-b|+UATIoyKwD-OeGwW*LFPq2|~Pl`(ixUUBWwRwTmA59(BL|%TK!} zpFQi|2ZZ+hAHCPDp2hf1zZ1ZA55S)u^IqdYYeB<49&{o{@OhE?UBK{ukuu%VQLl2g zTtGR_5dr47ZMlHH&wq7~ygmo?Fw54ySGy~0?>ksv4B@4X85R(1Yy13Dz!r}IrR?zH zja%a`;tfNOD4X!cdAr_>1o8=*SO7?9)qnZpU*l!(*U)>w3nh3wIlmJ9r)P#lkSM|x zy#8Fid71lXXlry3e1G)WqwWjndI8{UmcBHrF&ny_FG}mVOXu0 zLocy4e^LIc|LS#Dd6#Ei^T>PwUe%bTe#66=I#y#a?G+F&dh@U!+nnFk+zdUp$2^uX zc6yun!{&Ck4@mRy96-6tgcY7CplP@d;DdT=_|zzud6jc%j*Pb4YjZNMsb>re05g0( zGF`?Sigo)}w=h?a$73hJqyXX30p{Txs?D#BZT`*y<}7ZLxg4INjsVuq;KgzF1~2PC z;~p8p( z9DMV){L9z_AV`^rM_$Jz#QOH_bH zK1(ouxv)9Uf~MOdt_ZpUU^qZWM88qD*Lq&!*;mg>Zc{iS2tZy1oF!la_GCDcaYZA9 z^he}@@9pg6@jCOkF-ZpqzrLmdg$8)48HdiUxFdWVWvt^|ZfO*AaCJ(367l;Ubb6 zTGXL)=xLu<$siwkUvyIg^c9=PZ+!Iq*c9p|WZD;B-Hv#ldB!aD7W6pdm=AD#+P=sU zxlvA}H?*pk2!0UO$T~ni=c`AIKh+4dgwKn3$eZG2)U>8SkU3tTXyt8hpl?VorF(SVpHLU-XMXI;`lIagLF|3uC<}G(kS0=bK5A-5jla5`3F9--5g^MQKIQ{^<}YmWxr2 z{5V~%a>U26r~&bEX1wtwxD|BF3OdHaEpf+j_^$46-t(GQKIh?i{&236XV98^`x1hn zKj-lQ(=j)R7eHiKfSz8#1l;)|ieNl}zwH?#^C;$R(zC_3u9l_ezy~oaB>&zkS*S0VG zj%RT6ODiw)s{E=kKI0?V<^G9MDpz>X`l@vFys3Nq=UxDAmQ4^i=-5N==r&pZ-5|&t zf%UVrmtG1D%87Z^kxVlmuq|E+aA)pdo9o$d9$pLV^RS&VCq-_QE64ljRj!+--k{wI z*Jl*_VkM$|Xpf9L=sjs~b*grQBaC6rUE2IheVq9^vSPl~1hyAkvhNcDilttbFD-)C z%`f*USh?1_sp$=ZeOr~4N4F*R*{tZd9!2iS|9So)AM?ukR%H7qFSzaUEE7N<{YBYt zeZ%~+jsY!)l;b*~FYe|=YWhnXYs}NW;LBab4`qaLmvnkJRKHCCeJ5LE@_oXAZUX3= z2*KYe4&1$a_l^48xpU`@-;*B`4t!TQa9Wms6S}Wnz0&>ppZ{0g&6_tfXEiUMEu1HM zZgWV_2Iqdxshoc~7xP*>Pkr>kxuZR{Z~X87w;xXceZNVoOwvv`FyX*on*;kS)caQO zh_{aQg69M1e>gxNZ)OiSyZL?J+T8C3D=ZQ$)q+9{wX6c`eNW?B8Pt5R$0(zX)Wr=H ztq;xU-6-X3yXXZDAG9@oOk>b7Z9qL3R9po0;Z{)3ZnogU8xXNIMn#d6uS(lRjrK5q zfQJyn&hAXNxigFYW`PMK=QIn^L{51;ad!u7Gq;Zikuw1LZr(nJA^Kd5J8mN-u&*6@ zYH|xkL4B5Ox$}7NSR%~rv)$H%C*9r`0Df3#pU03rkI}at;x){%_>1vL;6VXPSRCLJ zLvR-IslR;bKegZuk0=KcNyDNK%yB8gkBi--c#|l@gUBCb^VDXzzKoczLYtSKE*g^^L^pFJ?7i>HN@}u!wShrm3-42#W0zi=;E{te^ zbs$|>W50{Sp60O%VYvY?KDC>7Q>UWVG1thPDv-*(WNTyBd? zd?SMxZ8i9jF7@U9*Bve<=?O(6WqG(_fhlPsovEJ-Q!YM9hjfqI6#jWn-dQ_YMX|Mz zrlDOqC50bpOFr;xBS;`V=1B;cg}Mg#g5f0#WudYbu!Ki5JRqYC{va-g%NHB0Nl(rbz@A}2dr^~Cy1%bY<)%89&Qov zJObdL9r7dqMPxMeQBV05<12g-MCyXCi;!+VsJ!V-Ob~@~8E`W31yf|(U1Z|)p?vF| z)3>^d!*sg_Ktc{?%<)a)#Q#yf-2m4$n6#*2j(G96iVb{E+E``ND2KZ)gI8x zF8MXEN+WnoTR;re2djO}lOqu{tlKBlPvtpNebMCHx}{wM=%asyx7Me4Ss9i7nin9< z*0D!;h8lhTqC3PJ%rx79&Rk=gJdE)N0ZK4Gv7ZAtn1%m`Y&i;w2!7H>k((n84vZ1g zcuZiKJK!7vI?>(yb_{o3px$YRGMFtNX-DT71+FiCSSMw<^v8)twcSqqG_UHP=wb3P zKMmIz+wAl3Xiozdpd4v1j`6vJ`~a9DPC%Jlk3^U`p~Z`EK}pJ?J#Et_gZ3w7i|i`c z?tBFEW&3u{ZZ$~}jHLoBtRww003^p=Wn5XL??mS@CcvK>Lu#9N`<}W{BZmg0Y*Ehk zg1Y?F+nw9uZn2H)#!EnT7@e*H{<(rDnFYKHd06ge=(u}#AH}=O6}GCoeB&Y@0Sr8V zE#%26AU;87OM1}*0A?LF@Kj^iiyU#YcZdd7{v1=Is z^9r7<&f)D(4|LaVUqw`2;|U1B40OJHyiRz<7Qbh^Ywup^&RtzgI@{&p-6!3rKl!|S z`o)Xx`+AncL!b01xAN`*U_Q6OeTjE94KF)@$m|<7-^$tL?&iBUx?AtwEYLFX^*(L; z+6G7V75eIsxzXpp{2Wl<=KtS zFI_(mT^9fxp2=3Bi-3_FbN6^7#&OrN&^i1dV~9F*3ZNKUjS?JJ>%apDpqs@xymP`p z0f~<5Wk_=@ClA2UVm@}hVEf{GkJyHHyPE@$V$hq>%SE=8ZAp|htsF&ZXBi89QXAGp0?zf zV+wHG6g-_0u)}kN^%_N^`2U1F2}ajNB3WJ zgWFfSIl|EzUIh2Ic<$LEvNBP!t(TmDy5N9%OFjrDoMFq~j6;qw1{$ioho-o`Otla} zP*%n|bP>J4G0wy1HKc^{nAZac)cajD7re+8xB~hJ*`k-WaBj=UOj`kleZ9~<-DV3^ zw#i+dJLp#C4!h00neNptWl@IS`L3PWM4n2&nzEj&04lg$G0$NG>p=Q|2SbsuP97FW zTN0%22)+xR)WaY%o6@I_Pw+V7ymD_1%#-mwu9NqtnXllX4-coC0FHegSC`7u1-C8* zJhY5HTfxhlfZuq3L{FHH{l_z<@+tYuGcjDPE$`*YF~!zgS@Me4P1C;HcJsL1=h>@$7l`0&jC}sTjZo#`#N( z1(&W~0t^CB#Ho~`mOfPS-8k9i1=8XjqU4L?n-{EtVk*Uzkr%iD4G&mA$23BH*I=rqNcU?r6` zfujdoc(&bSe!a5REna?yd5Hk1RJ>K?E$6r0Kd!vvMrje_wYbOk-;!bIDSn?w@|K8| zZ{0Zg-7?!z-;RH`>)-m^C$%pKszsP9Dc1!L$xDRhxN6^&vFUpH#xys!d{f%L>iwSf zuT9p0|IC-Zt@qrw2X3c8R4@N{?n{JHMJ`SYR0-_qSciLU2l z?T0pA02HVte(&Sw%=70X`{H64#+o}>BNAv#4YkhmgTO{q{ z;ha`*Z;4k$R>n%sj?anE=T-Mi&9_`DeUN!TUEp3_Q*QH7G1Bgb=A~5(adPsIx(^Vb#%R1ncMe1N=gc=kT0pI_Kw( zX|5f)lZs&F37~J>9Fs2-4uk`D@7{fb6L;?1dE@uw$AkmlB@RsF`McCw6I#EH1E*#A z>*9XXy(?EPcmLvF{MX%$8#e;zb1vpQ)VZYdB@eGT-^%=yd6Q@7cx^6cyv!$m@ZRdt z?%qN7Km6}M<1KL)Whcjk0}~ERIPka2f!_&0Uml`)Fy}#fZUmt3V2cNLKpz40v2g2i zFhLWM+g#1L=-IFEXJOWbUl+=GXcj~wK+i?ZENqih1&m&fVWbTA!o^U;7=ZL1R0b`K zV;HsErmtVh$Re!yyP)f{zSq&@QRe2qxp~B*&Jl}EF1WLW7K>WtrH{zaun(Yb#8x_I z7N!C7odwi)HVeHjziJq%$9qf!EFkVN2E;JmmmY)K3`P>XN(@;@-n$Q=kA@HJZKz7Ziw2LlLGVD&hJi zeBx8f52TcrGi5m+n_=VAM-grZ1p&6PhY^YD~<&HmR5C2xaNzPN*b$ z$$__GSW|BO!I9`xus|U-v9K*YG*qO{oDqF~SNbd*alaO{;01g$jTC9%li${=O-iyw zuKdk4{&`S0KYGC0n@3v7CG04xOHuYnG$ui8!mV{CJ2(OxJ34NnUkkpu79E`*pisH>b+Dv6Oe zwxw+lxx>hG1mH~Xe8bQ2jB#)A;Z>LL%rb$P#Q|2-qP0S;JlGb5eeBX z4=t0$*KCLFq8-AaPLhInAmPgqzYpE6NjeEuruvxqQ%A~~25106OoU>0Bmi)ke!Viw zwts>kSj4s7X3CN62L(w|uk=9kgO1|AdPiBcU)l$03qsOFk3$a?ux*;bxYAWWsMdy5 z=roO6&i2KUTevIj*pqFO>ThHRHFa|;a zePkZv+i@Y0lW_rjQC6z2a;AULvS}abiJaN$(qh|iZgL$N!>f*EWa~(b(B_jxXCkM6 z(q8su;|jXaVUZP># z4qov1;R^tL51s=|1!SRDsOxNLCZG>vdVn(mZ~z<3sHX&J#tRJN4Q0!&DHgz|Sg2Pg z54k2ykuBUeU`&q<_8UFF z?O^ne!27f9z$O^ zz<`r-siy|P^OrDEvK8Mnx=2v9a$4RkBn+NF*FJGyJjTF9u)Y_rp6||IK2I4n|FUgr zelo{ayKKV=pWNQiMFl-e?V;y)^+rb<>HTU2@Q4N{`LT`1?Z<%Io&XAwXL{e$Ly}u( z8r=GD84!-(plss_Pc?3pG#}xSOR(TZx6OH*GInCjQkO%%9{MhxV{2qQ^znNaW9qI3 zr~os{(|05hIa-CLGn6YJX_j$huvpu*#;Y#lu5~oD!yYHt&Uv`Jj_yP*3si^a59H4N zq`r=k%JB_3oJzyE}MG+5?Oyn9qJ|dAlRP zgoKo9zVuJ$6q#2@CKXGsG#~1hxiWgxTmzDe$_b}c7ESmxRI>T1>hk9KC zi0N29jfawHo*Rbqls%7rm{rEff}*0UG(tvqCR?t0M;%`G$ACA-M#>R{B{)g2Zt^iN z`Y76{(gHL&0&o^EAbD#rtvRv%9$5|Dcn}oi1fXw*`APQ}Fyxah=#*CKx5C_r7p)GK z@wlz5l1_wHftYEB%mbWrI3I8h4-hW`QDa5{`qWwU(_B}nNT|OJw5eeCN(3LNu{D*|K~KFMS@?P|tje^wY&Pp8tFX6dXn$Onbrm$bX-kCHj$`5Cl<~$A(5P zwMr!W$guL|_^6k;@w1SiHQMdbr;odPzxpEJ=Ow^|i)?4^d|n3Hc5?u<)Qfs;JBL?N zy@YOVY!U!ro4=a()LbF#>S-*m zyCsYCx|Q{U@B&9#AP^sSzSH1rF4-#`bfGXAX*<^e{I>lzwp zKj`&EOFhD=N2bta@e)Sc&*0rC^AE-pJ@m{l&SeYMjI+dZoR%p0MtSh0?|C3+U zizu|E@f)CT=sLp*4}Fd=d+LA2VL^A>fH>9wk-06rfX?xuFevxrU0W`r&w8+)UM8If z2nLGRJ-qNbE^ou9*MOUcfb|8X8yu^ZGXdx|r?oD$WjypjH+)Z9+uqKD2xFPyZUA;v z&X+iRdB}TtUZZ~u7`*fb>$6nmQuZ0LDBjDkcG#F6#Xrj!F>l#>@HA^W^KPGvN814U zsIM}Z*hc3|`X9WoZ~L)-=Dz==2OUdg@g@rxUqB!8D*=5|i+G824oDC*QUD(2703eU z#5~vS0}?r4?lR3-tsF?hEV^NqF*Yv>+1}P$&>rhDDc3e;&NapMzHae*2vFwW)w6`D zGZ(s*TOT0Qjt@|81;(uKOV!PMj*rvV#tDexJvmYto$lYqd7S*#r$3$T$td~WIDPs? zr9Vl<=@{SYH^N{Z>Wgf9ZClAVo)>8pJHEp5t+GlaqaQP~=LvVdv7X<)h_8(KHZohe zC+JewIWBDh9^GK476C|lnp0PMPr#eNqP+Zr{&JqW07ytZUf$O5e#(4W&#MNX&oe$i zSb?%?oxr)89?0}8y+qmu?pj}e)tx)%7QTSO*>*JsGUDbXUfRJtb{I#bOYoQ80W*g5 z6*nKje%^NtSUS}+g3AR4z63m`mp=17PdVoW^i`*4ToTC0yp=k7s1ux9>*3lmtj8{8 z+h?<`?0QPyc+R;u*nP#Z&h5d?S3qA5c@M9{ZqoinN8gUhQEmUsnvZfxnT`i1WwLsm z<<+-3H(Gi+IJG)7=^T$eA=Hxizzd7^yW?5|69&+SZib<0n_b#R-Wz-l5~L^SGQhMH z3GdKlh8Sv|1P@8vwFMqy45Y(^K1^^161P~KR`A5 zW*J*6f7{El+B`P%0sF4??(@ug9(9ULIxh8qI$svG%~Kxn%QGcj_84O`ha%tNO&FDU zK1V0LpuTZl%sY85l_$z?)(N1yYEkXs&NT+>t*is?QIl%Lkq zK4gE*x-E1yKws5Yx@aqCQa;H%`b%J|>CNB%89*QRU7!EcfB2uLGJ;coo5!6ycYd4M zP4b#>;BSosckkYPqpXQ6zrl{lkM9@fviy}1zr_u=-2L-E|1Z0D z-g##{-*@ike9n29bE@_%Q*+FIJ(_#%x5XG|>WAMy!~Arn`)~i3f6JnBfhWEN4U;Gn z4oo;O;lOW=1HUtXJ|93?FcHi*fAE?ITs#4=72+)3lU!QxlLZ$SY*i>XgbA1eGZ5l^?<&Wc|7!eZ>_rlpig>2oBy*=p;r(V zu2{qv@qpfr1;A3v^B7s#l4|(HTv7iiU(yqZPo&%uUMH@Jj z#f0(*$GS1~DDPsF;^I4>wgslfw>gZZbMai}l5{Oz73Vbr`P%^vK4ARN(0usfad+_K z3l^pE-g1$*`7d4p(8oZCp+umSZwv;|2cKi)gZDNH&5{AL@iu@9Ko>ELd7mI~Gu!$J zQiL|8z}Ck0MS3Xd4HFK$@emeo2`oN25YvX1uV)HD2mt{>w+lktj2909Q!F!)ubxwi zZ}P{*{^Nt%lV8f!=ta#eJ@QDMilm-1EV8)hcX9#WJ16U8+Pq~MgNs~{r{qgog7wWmwoNRzx145B!?US(dkrN-ItB==mL(%`}EFx|}B8ekbhvM|*8i&f>Y zeg^5%XlT8pGc?*he3T1~>`Q}sTRNWdFvRDsbX#73G|*1?NM5#`#zR4MmQ;0@yY;c& zX&>t1VLh{;>>1;mY2-ukNxFP16(9xsa|`MtLgh(*1?I7jAYar$W(?fE505Jzdg+KK zytoW;0ta8?l?Ctybh?li`baI0?Kd`s^=#W++UD^ZO8;@+zm(I*O?>8g_AljF3Kn5-`)|R6E^d9vZ&WVW&99Bjvhz!)NlY`!|es*O#pBo z4WC6k-@46WFM3FQF$>UR22jNT9+vj;GI4;R(bkklbdECg*k@R*G_9aNZz*%L05%4A zw-QV>oRS_s=p8*U>KQ2F!oPr$=&!aZ?4h0|TLDHz5c=}SH$S-_87sj}Tb5K+Jf&Y9 zF7K6PgY6q0_P;HhuQ|LEd5BCPJ3DOq{2CoJBv<;9UQ=clX(PZSvurnPU&NUN6`^`!Eu)^@8f>5|VL0edJHMkjbTfWefjyp?g7qLWHW(vIp4>!08J z<1k6|I5Mv`=ZA@q9s7*`CqyBlJ)gRO6WtnJEdZvr@pQ}ypa#Cg zt6=C+heNgZG|B@87SK1XvBERJVL?j**meQa=|w>qT!;|^uUXD}Fn-9#+BVug;Fw+g zsbtW$r9Bix4!1VSeV7|QQeU_38v@?Q7%%g}!;)9yYUDF$=ul47chNESI}Bq2WCHZ1 zF7{=;d77u?3#btssLWJ4|M+Zus^*SuD0%4*LIX}{?LV*$w)zj!)b#_1*05b$k z7+^wg6vJa1^lH?R#u%I!ujHxQP`fp|^Qd?jg%34$&`;27%Cl_Is3=HJz{Ms;QoZI0 z8rfh=-bIZ5m+`iAku8VANAj@Er=dk!O((!v<8^VEd@0ZN+-Gd@yL|AT>C{bbw;AIT zzcoyiN0o{zU(;`B(=wJZPoYl=J=gp2|yLd1f^1Hn1 zGQLvgj(|RZe(G$4{Y{U=_PvZ787$Bh&bx_ko;4=u)sFcGTX)JRUoz0sUV9mVo$9-p zA+n8qd&D-;`_DH*fAb;;Y_;3wxknFkd7j~!W)Iq=MNd<;ZDg;P$vV!>eLh-VLFX~bBvGg_jJ7vqg@bI6NPY;#}ZqTZ?nD!cve zkmsz8Zi#?|mTrwokEFv#`tg+WMLjz6vF|&+2N>x%ryKyF;a=2^R9gQAIO2|xq?#Ty*m1>!#m%@?z3Oq!~5ndw#&ZQUA}cG z^C`WY?g8*pKlnnLUQlnp|4w(~-RtpKx(m?4`Ek9Na}W@S2IT>sy}$A3_53)Vj6HSK z_-T7EZXn||uaWm9^YJL;{8+u5`2f1jGhTC#^s-gW+sAj*hJ_2wa z&${Rh#{{1>-9lFnwo8DR^)9;sV9{~SEy9&|LH!2DV{GMLxmI?5PrYozoej3u1=!7ec4~ofW1(IsD0;|4 z86dbO5o&ljK+m&!PCwLpy55N4o3t2|HxeKp@Ox{6xPUpE#$`NtW4 z<+syO<@Gp&6JNhFgSXwF5lwpF3vtN1$25IuS^yKr=`wTi>;92h<#-(F4gMWp{&wF= z$WFzDs;?r<%A7n-#A|KRE(snITqnS-0s5RJM^;8M2K zW&RpKDs-A}=8edny3IL_ahBL-RbXBL`d)N;*E`Sd9)jTl)Uyo;0RsvW%ets@6}$kl zHLqU!=J7bzDjmRI?+MLo%9e9Z#~Qu4=|S)n;Bx1=f(Fl>J=e>((?UUD0QyL8Kl3o2 zz(RqC(!BuyO&#i7$vIPt=QROp*28)G1w5w)&?o)Lsi*Mm!rsUDhSMqe8ILc{qtImu z_FLw_7OHHOeAWNrN6kG>mn8k6v=Q4&YF+bxuOV$n^$_EX+krPgpWZ4R-`&wiFMS*E zSUwhL@?7}e%FH~I^va3e7L}(pK%?gX^y!r`V-)l#dz)JYD%I1kb06CSmQpXKNAP=> zeyNNtpeqaL#@?dfn2NSzIqwW=O&MUMFAhCmhkcaXYW10Y|E;8 z-&wnIot*ROuG5(u4It6`T^=ncKD}O02?BniR}i$j0hJ_Kcw!=nUIm2@6?~uhnt1p5 zc|`;zHciLs)7>ZMKB02e`~CiNtzC5vhi(j)@AbWV?pn3>UTcOi#~gFax#swd7f8Kgxo!^W@ATov$Xd?^x~?+aqCF$*454n}#_ReqdT>0wYh+Gp3UC{TdF zLtl8XrIcsoRrxo)1e`p1BC=~g8^v?0_vD9%V{2ZNaQ^PgWYA#V@=7`b7UZ7&S2`@; zezOwqi9?i=HD9jVKYM__G1N7Y==X>{i9O!Z2e+ma?G5XE0usWyVkq5v97BGhZfs6p=7~-wpZ%E*Q(}j{g z$`7D#K|mjL;1SC05bJ`bhN7xmHI&CdLOLJH1^Z}>)kv%72|e9qNrQ)60SGGOEEqQn z@&R$hbdCXZmPLSBwgz(R%*GI6o>As3Y6R@Xxu)kgMu8Y)@aAyp=yW-94{seFW$~Uj z?K^B$v9t{W3kP@$na8jypl{pGm1X-*wylg260WisY8^B|x%HY0RxRBwExD!XD1g2p z7O!X7{%vOOk-U*TI?k56ydADla&8_&nm`5(G#m^^F^)-lf(9-Ycr{S?z^`#p&uZS* z5bDZ-hEosI3h2{Al2nC%HJ2rrB-VSGUe4z6&^Lc{f8GR-cRoDy&0`pz$H*5C zc`T?aQ}Q!LzGgwC^44oCtaDh0)=LP5WPwM+iD@*VNYhZjUx3US+G3Q)IALBD(8t1$ z3&{M|XrV!Mjy5$P<%8O5)yfegBs3aNECTUO7UgWe5n6O;tuL&jp_v>bbU$tilMh%m8FPO<(z-ql;<)l>TXe zv2I_NV43X~&P#?cL4wqZKB^}Wjq}zcpgCkvV{DB58f9C#gvK&(hGKY2zrZYxOwkW)Kj={I>tQV0 z%nEw19`>s$LoBw%piEyuF2Z8snq%Fn4OxWwE&y8ZKEXL`J5>RFhwOh1U>YNzhCX$m2DuJfD#mN*x>cngeLk9sMzk8+jIrT+d;H^N8nuqPEp;P@ShV;Z10edbrhYa!cbtqsH}=L8lO0AgB%9ZlTha`s9awT7BUCmRGfo zBA^yA%7@ORr#?-;qFSV}UiSH#ciX?r50Yb85YQ)>&*uqAGmar~LkqkNfX7sP;FF)` zFLCq3G}1u5&dK`R)f@gSC)v z@`@wh>JL36RnC%xy4XLfj;*@3Z9nBE;5?{Xw9Now&I8DqXK~*xe)`#dx_|SkvN(dC z0MI8OCjcB66>mZUSI{FdyxUiyrv|A}`sx_y_~JODepF5>@EM}vgRSiMOdC0&r7FMR zCxuF2z@jRCLO|ZMXBPXVUp5da?e2Zz zr#&4P_;W5Is8||O2J+$-qJoAh(8+lPbScctV+6M?U{KK5)2G)14BvW`QO+W3lz|q^ zSQ)yZL4Kq#{!4EH=X#Yov=<;qzM0O@M$M1righuQ)t;$9V(6F|(CIOLzaQ{hXJx&2&J9_X4Ti>1tz|k$JR`IgQ zmR*|x^#R6dcwKozo#177NWt}7%TNzQ7m#mA3m+?&LV@~6U6DjyM;3`FH91p`?Ua0I zX|K<*)viE&`$N?!N~a&^?HWumkTGvFc(tAPIKE^HP{8^~T(&9IBcEfPhXiKqfF41J zWCoxC;~#vOIe0X(xcLYEBheNBdEw24IltTL`Vx;iA@d9Li9D$u`tX26{iHp{I_HPZ zr=Y__>ZDijoAu8&zN8<5zF}S}FyuaY$NQ!_3U9G}cwg(_5pv$~8(@B)TTkMZagc4r zXBO~&h4p^CJ6bUV@=KL65Xx z?PGFN9bxaw3kT>y>9>!fTdEGRzn~Z8DeWU@+GBuiVEfNf#w2+FlJwBqQwP1QC*hfX zfV2Q^<^kOF1D4X(sZr564;<_swox4`6mq^&59c=aHv!q9FJrOS$Uj~MYYtV!x`Gz| z=AWH~x&Q*LCN5ffet=8MN>`l=3ZeF4DXBHI8@ox(tV9FPG=HQ=&MAzl$zY*MD3!8BJR#S7~2BP|Ozx0ZIk*jUIN+p*Pm)b3EgsXDm|#|19(J z8NdW{)UCce$czin_9!pY4CAG5hW;*~;poBRW{dcH*s^>Zp8L0#4O;-SV8|cQ zm=8_TAplN*y2rer0Q#yPxtYpx(3;e95t;?!4Zy2@fHoaK=Y7=CF}EAY%RIwl!HhM7 z6q7#bywvduuviP|0||p(+E6;YSag=>g)^=XF{bx(eE^*mFM7zNZFI394=rGhXOtFb zKV|&^Ai5>IUSUU=6PyK*b_Nfy#?{-O+w2OQui$#0*_#mXEbZeMg>FFOk_2JNVe0y! z)1rI0%`HI->M~!J*E6!`VcKaJJu09ty;B`T+{_nD)P!~{Rn8qp7MzbNOMvnNpakeR zNSk$#Yx}>Rp)=0;Y?6GGqnfYzTS#~!Tk?~O^vy-Q^SQf$bT0y?1#J;py7VM1x1rf} z3@TJ#<^tF<3&3`U7e*cLhM{K&dis6lQwCtq{5kp`bLfRBydMi3ao!O?AKQZRLe|_d zUdB9ige|DIl~tEN+(MuX0;RFbitZQ5CNvdjPPr5v{MGT=Y`S$xosaoO)$*s=@v@l|=?wqvu;*tT0g^H!gy4Vk0f7k!Df>|e;Nw6+v0 zsok*bYxmm4zC?(YHOmEYYBu~|o?lzw^0*h=Pi>nz3$$_zU0(;t7n+?6{ZslHmXna9^dhyf4pFlXb!W9U%VZ+7%;=JAl z!BB#TebKqyN>rnpU_b#}Z4fY}UiE0l2FnrvC7@3*pWe>wKLIKNBx{59nrtecBrr!om%<>%WAra$VYd6tdV3we&j1`2 z463I@z3vH|R8Hid{ol4pThgX_^s~)Yuf_``>*bLV@^*Yx&d#vyv-hi<)U9I8BmCyR zfIYtt0(5g5TH9%ianstmWwf;Df!)J+BitAGr%YsCN?y4S2(CWY(dJxR4cKiJ+W;HS zR(5W5`V?N+=@ZV8<3$hoR)+hbRY4GtH?7=-zs`LJidznQ7~;8|Fbn_u;O%$z9C**r5*hpd@1Hy7mRbzhbX zFcw~{#&hBt+Gd14)UK^Le|h5Lo){W>9{R$D-oG9P%EZLPd0ZGDA3yJR??;aV4u0Q%Z3cLnp!;$_5oCa|#T;)oCH1{W#1pbraUTxynhvPhKs z;bU%vw;G_VYa8G){H}-I?le4`&mfEH8dewYJy{k`9b=K31%!3$%lz66WggELvlwm# z^*PYl2Bt~t!Na;(1Z^p?wqK0PES4Fu-f4gXq<5iQkk&AV-zCU;Bn=$&cg&X7xA`tl z^t>iuMMJEf!wfFGR|6bpwr_N(9tH&FQ4M&hvAG+&<`ysv2FLaTP10FEEd3x0`K@t* z6iWwJsZ%ws8O0QaCU1=sL|1-IBVW2k3Zex3K^;uh8n#oWi;84qT?G;8Y@#lrnllDj z>Rvfg+p+@Ms)5gRwn-a5b+#R7&(INCC?yM*NGJSiK|S&~Z5LWAr!^kyy+)ax0_^2h ztk$s_RsB|v7@P6-VxJ0tj(qiEqP#IpN_n+C;g)U0N3Iys7mZ6=`|J>HY5g=p`w1wC zc9!ON?olpDXB&DyRpK|xXrWU>ig^ig@}BYh7&0-V9k`ovP1W)u^&+M&UrY>WPJY@hFjO6!g;L}3F;raxP1YO! z`U&4DTv@5{>l-ivr`22PGRuhkMu%7qS|_pqzbVUj37le>Wga~Pzx2*GeMUWw*QAxa zt-lI`C!Rz5siW$xwv*@DlA#frqLW~4M?hbYI>xDW2xDw#?khJQ-CHblM~9n(>APiA z9wcA$*APoPnO2^gfotW0$pjMQzHzu)y()Q4dXk{>1iqNI>J7eeD@Rfh*}I8uIhL#} z3pmA~4yaEMX$4n0*3iELpixd)sPYNNxEZ zo>6vmn&;32|6#u4ul>(D**=16im z;{wZ;#&p^iFkIRv;>bVyUg+c0@S@d&)>j~p-u~(}YDss-VBR`rQ;o$a2epAUYmY?z)~D70CH`p;}^0Ro;aU%E*SZ(<8n}HYY+&gpi@LAaftPj8Y@v??X zZCqSX2LUt~R5f&V=Oz|p)&OCASxJvdj&<8!@Qn18Gt;NaSq{so^Au==chMMGqT`h{))y9F@c+`$uN;owPt6^!qI zj5@2>;+Pkf)Nj!Z$Wrt|101sqw*|HzkD^mX9p{l-w~C!ZRw9>Nsh;^T1`2po|41)w z*oX$I5gs>(`Y&FIeMVBBT4rrc;>);@pJyGPckC(sfZ+x>3fu4Yd0?c}Q?|Wo4lnBS zym+-RMvrpr!s}h_e@cq;ENJ0rp-K$tn0E`D_il8@qT>?YSA7<0yw(ZkGfkDgNSwWu zJnGSiW%ZJmXEE{>RLIA9n4WLX%?z{6?pQg_A-}L)!dvt<_f_+o#%4I!3U&mY)nRVc z0RR(zAd|$)JcYqLo)4oFSis|>_eg^>V;sHQ>dj5P-pYRJm3FXC$``1o+_Xnn3;}JM zkf$x6$4|?h;+gX7VYUN5qHNi(@rKE^wyW1;C}vx5=P>O&rm~}HGfz$4jFeEA9>)J# zZqAfMFC-qkBC>oSN#e@WAv{+PDyzIea_%%+9Rfr?agc4&*?L^i+m6e&=CFOIc@gC- z;Ld~0TMsgSUCS2SS3dm8a@m8&%OQRry!#-fEwGLFx*Tqk=P^sabbIs@hfj2k`vUeV zpZc?9?^5+Y10lWdA+lY5Sw<{OuafU5i1&X!kB$D!G2!`m$~dTZ{67qTt9O06NJ>z{<(9Y$uF29KBbo;~AILnF7y-m^aJ!H5{XO zhf?R;?#H41$iAZiEsg;A5q#j5wD;n5a}v*K0VD#hS_4lu^YYy~z*fh3na1Pr{=?kV#)PK+y4*}CD9kuQ2eZ4PD(`JJD=E--F^`8Z{wYThP z0A!Iv(&;VIE!PJG-l3B&9>|-_1H=(1NE@C-mfYgrvBq{9BK;H~NC5|eIrQ4MnnUo9 zo??}UZtxj99{Rje`*)r1DckgC`;xNFtyG^f)N4LN1k6V}PXlOkTu*x60 z{&Y*L`ipydTAZQHW@vBY3@8K0kMmNuZeF1Jt{Vwb_l2&2w}icAS6dAiuAAT#ZK1fs zQ=qsP2wto>6!+pqf)q(`C{`#b#T|;f2e;zx8XSTacR#%Qob!4AgRC*u8Y6Sg`?~Jb zDy=WSE6~U-J%}a!PUCTQuVo3aZE*F!b54DRHdt#$dpOK_Ll0tnqo24V)5cI)6y@bS zFl{T=RqRjy)>m)i6k7QGaP%EZdsSJ{^^nW=S8T_o0OppqC9Ea6%E;Odv9-(nqsa;! zl75?HMS8RNG4LzMJ)I--VM`(|72MXi^leIaFtP0-?+@wsFwhn~vbd!DJFboA8H-txO`R#$(;-^{wqCsI!uZ@@iO5;@7fc zj`ZpfL3)SEU(hnUX0tTq1&;NrPz+nydw-lL5O8=}fd^L`;THZd=8glo3?I{SA2N1& zU2(|kIG{pM0@83*ta(TwUsQ#wEaLFyO}{vS<_s%p_7fczemd!>HMCKyw?KX?jCrBl zZS}mD%tTq-%7z-R%+ErRH5@;|ii1Ndt)B6;PwTYNiEXC0NK?+2Lh<1=Nje1VX%{9f z&r18UB~Mi1T%caO9A^%nB<YW>`}DXVudj&f(c9vdK7@w052acfW{UyoTF*qn{Z zXgIz_CFPur5LT)<2Y3z%M=tHY^qg^L@>p`6i*NLg%@Sn+q^#mg$-DM-{`Qv8^rc&B zkJ|XLjz?E1=zqS76WW{d&TuVB+c!Vniika(6zU%OX0c?7zZ)CuUcN!r*V!@?s$|Ge z11aB0F_S@T;r3C0w92P&-nn!C5hrIvc?SGAS(Ymi)!P4w;IC!pl@AE}uCwdfJOmxm3=<{^t zT)qt&I%vE)RBQWk+P|)aOs9S34?Ss8@bX8yIJ*8Yz9|Vqea@gt+E7^?U~~ZXe1Z7Z zr1hu*d}SPHMFEvtlyAHmrpX@bKo@(DR_c|&AD_D-LT^0QJMEvGPxB}i1T!}rr{2+ewmIiZ!@^L-3xN#Co@4*`a_l}TuomS$K%_xgGr zWO0t>JYUy?nXLA-N727X*|xdNb&m73U+X2e-=l%e&Pn{?OUuL-e@yO{elTO`-*6vp zxZ=jMA4$uv%ugBROTA@G3J1yC|iJqmL>M zb{goW42^V9B1AncuCsEwY~n?9&Ii@U2*Ys?F{+)tE%;nrM0#}*he33B6bxdyT3}`T z{8OsHs!4R5pZ=ju-;ba3=w@grL=NDNZ^xOvhG!BS-u`gmKP+&lOycb&v9o|`2hzAj zcA9JgV*n?*12;U=0y9A}YF40{zVG@fLwqL3b!v*&`092V4^J>&Gk^68v6h-4r8npNzhTOg-9s0ENR_60b1mf03W1Yz)(>4 zl%P-g@sPH*u}?P0YSvWB6U6z|JoL0x6U$2vUNMcF{NkE=5y6$9E*z{0*;0+sdX% z>)r9ZZvML~`KK_>WrI);2Nu34#yAS!=`-b5Vx^J1*?r<)CB+UtygMAs^C@Z?HN7;* zqlE$c;fCn@F4dx7NgBj>0#X>n#CLCE`Th4F#u@Etfphe4sg4uTJuzkZ1mDi%UTx_9 z`WpZER)&l!RM*VbH4=>Xc2XTF3wdK^w))HTP_S#(P=w0xt1p_JHiXyej;v+QqL_~L zoC-)N@QIuQOUJL)S1pD&o!0KW>9KM7N9~#3@h8At{}B8bQw8%sjO|WQv&^ z&D^rLW2Uc4A=%a(-*8w^UG5j#;D9hF2H;w6(jRUC%ZT5K|HOZ|Po6UT&f@#EihU-J zS_e1EmuaEsgLs|ASy!sy)V8-d;?++2z`0o?X|+3`n@s(}Mf0YEF8*Xf0#fQRrWt=z z3zK|b{n&3?DqVXz*#c;>yM>#fVy&8}akr!wR>oV9#JB>lS6*qW$6eE~xhNJ(9@17D z8jiP>=sWboFMcnY71PA;=-ABRN``jEMwzYBBjae;F&yJ7KWJRPY>e+_Qbl4hzCTg@ zqfA7XH`BC7Fro(X8m$5xol2HCU6#zYC=^59XNy<{jkLp4k%L+igngI8T6;2ZMUXPe z-Dgu)r9-1G+A~eMHsM;6So(C46d~G;ejBUHf4CXvS!!l6G=%9nHV3+kAJvOo6~4b{ zVhoSSJ2-2oPz)Bc9@JS{a^nH_wrPp=q9zZ^{Ub)g!oDqODV7HxE!hQv`jUsZ$12BW zAr_2={n5Vd=ohlbQy5o3u?H2#9h3zb=2|PsBQrd=>4$;$Uh3Zfq9#1v&X@*LmVa~w&;K> zwvo_1nz$$&dp&&$?CJpTaKM|-_unIGd0HaoG`$#G_v3eAUWl9>2AtuR{@6{bCVVwt zoa-j5oR&UR;fzg^`jd@0k-NsMRQyfFUa|kMsDmChB{)nD*9?*mHW#d=d`ED@cW45) zqeW|$rl!()U;D)t<7wYf+~R=W(xuc9JSsulqwP~C@^OY~`>$8_)?Igp^@LrW1`Y_c zWuMR$uj3Edn1`Zgw5$%X=q7{MIjXfOvjX)yG6!9H-!JmoWcI8@LR|(>1$nU#Q7qXC z!FDvUHYz*iC*_BRU#kM#-#)#=l8$?tmJ#d84r}APhbaCdyvznwV6z*dhT98dq+*_Y zM!>GOM+t9*GhMvuRyCNdU`ZX+}EoJL2A($@VYhpRVb-sabMFZ=FdcGuZq-O zzQvcfUkx}Y=0OY-@M22MSHmHkLLi8*^TTWI&km8l**p^7mdFk9NY=N6&cI#E38l+e8U~Z@Lk57NrkW z8Hui?z>`87+D;cOkf`!`6gS(Ap zAyAy2rDgQxtpkEUcObz*!GR;4wU#fTr{I)2{MJMQPrX!g&XS|S59Ymu7AEwckg-pD z15oyvp4CI6oP3op&DPQ5n-5_*)WMe~FP4Tdp#9LFD$D0>ef=Uab`1SVgde)F%m3&2G6~OOM5@xJHAX-uvgbu zd{-EO=P^#(oBkRQXh(PqqxAd@Kw=aJo0JWl9Q`j}MXC-I=tFzA7B-mfeeD6}dj3;| zlz0dObB+1*@=cPM)}+0Q@ul~qZY?}6gQx0t zLfeTvSM>e%68##3LKnSiX|iZNgA7@$+dA_28kUrigKsvKH3NeHkfV zU~e*kJLx#{?m$g|xY!c*ANwwBc+E^~l9_00bs0K;94T&|XqcM^+pWUqGS);w4_syohLBc-C(7p%&fv3NTH(3K3TjmFShB%21=^RP=+nsZS z?~U7b436fSL`*%LEPVIH5as(6_W>F2FXIm2Q&%BZw;HX`vE}PrJ0YhfvN6c@2DS@v z+rhf}OXr|^>mc^~si_=E5xlIk@el3S-tDF<*KOA!ViHfA5+>!XR|bpbZB#ow1v_HT zw~bE|Fuz(OkA;l!IcO>lR;;_be?`9W?3(YWph$4JM!8X>mUa4EDOzs*55_U{YIK^< zFqoH(<&g_M%nw?v<%b^qitID~$Tih1WPYXOrYunuVzIj|BaHIAB(ivM035+qrOsO6 zo^Ic!wRk;dun?+y96Lze;;w40Pa}T3urwK4_Giy@sD9~f)cz9FSkQL*FozkWkkoNZ zF(9GuG;6Plr0L?jFvc%ldvs-2WLLfK0a0wjPBvJWzD4N zU;p(#i?cU5^j@FPk3!IGlaehp5)Y}Fg;mYF#39kL+@vbT4{LZAe}fcg`>;42W}~j+ z1*WaSEzrJa3T~2&lO8KLiOH(?o{#oyup{+oa5f_EPkF14`N2J#Ben=RxUPPxWBJnl z``&&2ywJv8y}lW*{c(lAC~hs&G0j856t`RHKF(GBArVG7CTDsXdR>CKP1D*bQT6={ z9RM69R8Ds6k2~Cb!Xzy_z1(Cnv52t7))bXBhL~QuhD^cnc_f3};OMe7{Xk2Zyp}Uu zYcu7gjOt?VFlXD|mtX0|1>N-NHbxZ~4mET+U8z6AgXT>PCE0nm4>3h-MzQwImlBVcO~$ zlM*62^C)8A7xQoLExUY}lw}|t zR41O{H_+xHjQ#hCF=_@(I0m)xX3_g0uVi@mEwyWSFn)P=2_Z*$|LOL>e;m5-`&!BI z(-6^gxXN2OIRmeH3=#jBI{j26PZTvn=CY+GuwT9Q>Dz6_n=~v<58LdhS}r1KQc}?d z&)uDI8B>5anI*4FH$q+_GJ7Haw`1WyFlX`CmOZy-y;ZDJj@!2ZHA&yE)~nE^`;FYh zkXrJPWK`+mVSe7N+&Dw0k~RRAN_uKpL&GdR%&+BkKpe>l2H>FOsg$}gt^5eVnT=@q zEBy>ff9}s;W3*awJ?IIoKcT<$0FsM1U?N0CLcaMq1nz!=^qK=FH9AvJ?)1h#CKyN- z^Puf;m<3J;NA;QzC@8dIgxwF3WhK0|-Yr660>{pE5&V)JY6ss`=$C^71_-)W+d7z?WYrG-Roh7vTu5fP&V zv|=iMpxYeJdCkH9-YwVdp0(V)&=XTe6?5(FQRa#5ppMn9ZR?Dx8!n$*6!7kdblmd* ztuH-~c1$G)AQlRQV(k)HGTS|RaRwunT^)`^z>ZOeDvxabw%%TaezktkZ#0q^=v7o= z&ZTMMF2%T;inf;jbu`42Er3uTJkp{)cZR+99;1%0G>0M_7Ub>1oY_!@H$vq;SO(~= zM-GoRDADBG12bP5EpF93V-d+*ScD&SMJ2R7owdMDej7bOP+Qy~qcj&I!b~^k1FcRC zZPVQmw^OP+08G(MUUlJPA=^_7%u3#xDF)-s2i`Gw)_FjTndZXXvfBESQKRS4=SI(M zCK1_IQdS z**8udNF*mgV+O$vzMx8?arDjKjy$M^6{Bv`K#(AvP%MCo%~`v3#|LWxE#ObNqu52A zuXIPQnYd|MxTTh#7aO6-7*_2&Gtt|Zk7B($CCrUDi6=qum-UVvrvdu(sGCwcn+ECj zd(`u&_L_bm7rip01s|0aPVeNQ{m_O;3mQ;0n9o`L1-Tk8wmBS*AyY#?$2K_tG!RYC z!I;}b3c6CUGxxIz7P4sdV4t!nqz29{Rtp`?nCa!uVkK$?R*|t44>!C+(^S6ZuY#X& zdB^7WJ(|xraYNzmIk8sD^OodRL(2io5bLVt{|vXis(ldEGmU$mOEDOTq1z}odj#ug zEE%BC^+0dv5fI}ADcPLIBRH>C`T9NTZ*0JJY7?q4%Tx=K#}(mNocuc0VJ>OBUw~1` z$^M6491kcZO>fQSTDb2I9j9IaJNw{6iXaxgP8=$DyII@q@Ik_UVRU@oBYEtCQ)0SI zG%Z?bK;M!usD4jMt?ME5@L)(z^6K13)NRA)g;`_VH9nXpt|QBWj+cI1f8Zj_$R$98QcD$&yK@;{XUKVCXEZ<1dk;p7A%Jhb zWbJ%VY!{Xj?%NY(Tk9li(UW}681SgH0qp(+@}n;G`YZ^(PWy&`GT&Nm&rNGI5Xn^n z_~QK3mh4+VSA0|4mB0Rxe7IYb7+=V4L z$2Vu`)2Fk5y9@k=n8Sj57S9x$OV-|=CgjOpbwqVJv|HPX06~beHD$kU4!Wn#S+el* zn-a}*5!^6#K70oPts5V%5P2a*eb^zkUZf`p96x~E7$3UeL-vKRj_x|jSrmS~mwqas zAgb%H#ON|d+iu45*Y%%%>daW* zjj+`xI9xDo>pfhWIS&51ZQq=@;*Z}8!^>y7zI4zJrii4Vc??KxzY5}UG?ZZ*3daoe z*ZCu+jJ&?E>a*Rhxs3^j!ihb%Kx@aRSf)%*eR|NEVZs@<;k35mJ8SUZJAFOHiQ0; zBdh;b2$>q)hY|p}3Bk;l0XJuvUiv~ArdKO3#&iT?CBwb~I>R>fU$bYXDQtX8Vw-q) zy+jvu_bPw^D8DZi>;@34*i%&grDF)2YU$ocXbk#!xg=DqD`;7Xk{PeRSnADwV9}p! zf>2EpA(zagD|Gj&Ct`0P{k8q_yt8rM%kFdW9Mjt5Z@T|ea6q?@lDO59cg50 zdp~TRRtu5q6S5}+@37uit=yu$e_CFBG`{U-7N1agnMGP&+;HcYg=3Ua@)xM}`zm7D zzF)Y`-OK9?iwq?0%iZ1`_}!VzT9Id>-(!2lB|f~KR>6|K`&>U?@vPLf_5RYj??F~F z(^WA8c!5p9XrgIv0D7&^Hs*0lo$%! zck4>@h-C~idRLn`SEHj~LHaXum%X zda(IlsX$L0t8j0?2p_P|m5IZE6! zF`XQH`Ez)Nl4Jod!B9p_NjBhBZH;b zdIza-PCp%(zfNoZ!1sstuX=AV8RF4X>I z?z1_b#9Aqt6(E-|OQ?SNG2Z2XuCf@1gz5Q&QZc&*3AOC=3!<9Gcv4Mu6^!P`{H92O ztP5g6Q#>W%eeAh`=0-7hf1X&Z6B+ayk)2$a;bw^EU%y1be-?1! z+Cev_5xrC4<4ve9}3PHDb_3jgfOaw=kbL8!%lcaWr-lVpIBEj}koH z6QjTRw;8bNz!-ipu0WbT(QS`+nE%$&QM`yjg)ew6OCMm)=U^v1@}(Z9^-(4+7&A3{ z;;9MAX-EOD{UpK8XuDRBKO*)0Q)yfnrzCH9IHE$a*&?rL*v|m=PK0?Tp5`*Qxs^Ff zZTv?khr5;Moe<3f3T}P0&u^hsF-(P2^lwA!;hc0NR)aNBR_ls~Iaf2zf`>*!aFC26 zm%V;4v}*Z>#tL+PH0Xj|GypY#5J)Nw^JR6nbG1d#I%yR@ror(U%Ro_|3=F59aEu*k zNC<*k7{kRe(C%tYZbLETh8|p6m@ARXRH5GWjg;d7@K=&E6fH#nlS==w99;)yEMB4B zm_Z^I++%ZaP&=~t`rP^5AqQ%fcPp8oGKiExrXt zR+{yHX_vk>{3FpRzXh*BaUNU53lR%?C5|;%YXXhcMfH=KWuQ$!hcRkhz1~u|i;?dC zdczUXuP&*X-0Wq_$#VZNc4OI!%=J|hf6cg)&p8+Y{n?_WbM%@^Bp+U}X|V5<8aozl z#w$ji5B^*APOXRQk>D}M=hD1;uWNTfzDcLvEbo0Jncz;NX)90{?3N?raLbQfxV|01 z>wZoRxa0nVx=Yz)X}E1#xKHZJk_kC0m^R8s@uHBn;fSg)EJ&Vkkuzvr+Pp} z@=MB*>7Iz+x%ruNjMpf&E<@h? z`#xa~{s7IuL2ek5J(e~yCxln7d!xnF?MsvJ_W4kw&Cm||Jy ztu3`$G3b5lJ}SWh6IaZ}Nzma|C&lG<5;#N1*5&7-Uph;zOndDPPGjq?*L3`5T zrntMy?E(CT8%}l{$e}mUM3&YyxY;PawTNnVf8kL76z|Bd;v z%}(GCW552jTNgk<9eJo5)fIhN`2y8wmNB;v2TqOIqT1F|VD$O8+w|IOUu%s!Z)Ew^$ zzl)b6QlHU?;7hR-#X;v0aZ?0TL#Q6bv&7_nVa4$Hy*IdxG5~=AKWhE+ugSq%7+rl} z^XBy=O)kiTXg*M=E#2FL8~v!l@ES#AI_v1lHF&p~qgiNE8;sM@&xd43q^j|TWfV{c z$W|ZT$bp^@!|S_5ol;ncsIHy`W+Qj@H3HOw2$yI)o>zRWXlc$oHdwuwI}R=Z*LTL0 zQhlpeA&8+wiN|i`6L14|-ECUTbt&$X2sl zE-8MnkD z8%v6LPgbCcG7G{6OhNitxDI~;_bK19L<=3$Z!GIpQW0GC)p9LWl6(>0n~7VHf{P4S zpp`hrsDd+WR6L+RM(VumH-B%)e7g~aL)e5v^z@%Q; zd9}0UXxqAc$BPthkyBfN5O5`{djfnl%*}(dkOQe0#iM^sp0YYF+o->uQd78Si(-0Ax0)dyQKElIS|Vo`>>A^|j%1 z3CLD#BPsXRu_#Bv0+#S9j7;^(?}p>BNWUX>r~9@o?pE*CFo(QX&Q}~l?m~rH+CZlf zY7Z%_=szDG#@ZP>-go-ZKJLl`5WDL%2E)pJNlkWhPI4;x*C@)jdznwkyVl3P_x1jw z0p-WxJo!JHuSZ*vtzM5J=w!VoaRs2fhl1ye)=PNHwqafxn00zpMd4+XGYx0v-(=Wq zOEUzYu5u}ktIXt^4CW5(v{0&0FWQqvPEKdA2!NkgPX=|-e=*J<{>OFuTJo1}z5dqS z{mOltYhU-r^45*FTwJ;)F0$88JpkX8QmgxRSBA}WH|8w^?ijiTz5uUu`&SOz&(CrdjAn*qJXNz&^OTW+c zX(lMeNIJ2d1n?buzos26i8_n*TLINQVU>cVcHD(d;$3s-oos88xO~Pa?Tn$F1W`_= zair)W}rRdMnwLF=?y} zmd;#;M*KCiVl&;oZrB}Qv4~&3oTMXm`iHcY1#-{{zCJSEGR%C-JGSG!UA?s<*m&wB zFXmuMa2z5(ekj;TGuvaYgvq6+vCRaK1O}m;u3W+EWrf5pi{6eWJ~VK3XhRaV@2J=_ z*Ks-@7X3ECdoJFFhb(Y?y-(EC%xO8hr)pVigkupwXz`HxcOJtJ7rGm3omuCjpM$w;pEM(S z`C;7I><_t`VQ3T#R&VOP^Af;w{yzb{@&PECKi>a*1*VLPbME>CzH_F})qngFCMp7KlbA1vss29G*|Bhw%U9$QD{YmjpxS0XC zWiQOQQ~GzHdhi`#q%Nd6F$94hS`AhRNMNTs0f+KzZHr95@kkGuR3qaSy zbwr8cubftI^{owP11zFEIp31xMV2FZ1noo0%)5F5kr1y{%w-<LS@8{d5m(ais_aVu$|Xfa=Dge*C$iRjr*TZIG6I6k zNC!i~$k*2Rs3sD0`{uZ5PK~0$onVs9OpFj6JUeeKaU~uOC1J=lGUVeij-Vc=J?F+a`O$ki4SsD^@`5j}84i+p>eoj>ykoKZr%fG5korFM6hWw5e6X;vL?d!IYJj{4Wco;O71&Sa4U zOi@I8NsERij+F#VhFAObs z-=#T?)_O2e@vlZ;TAWHogcMB)i^T08ArlGA8}F?^+a#Al_mdH%5dRnR;MV{q6(tbYrRN$k`4mxW0A z(2oV!wk>15YBXj^J{W6T>3%4&mgiE-q%_B8gE1`B0`L{+>#l5QNfp+)Zt5t%jSU^% zRDVXm7zlPJE?E7-hQ_C$DCccyv9K%PeQ6UDUHv=bPqsH-e2Vr5Ylt-y!oKOkD9?EO zi`rRv-{qN{2tL;AJKvklRXLl{RkXw9=rcs<$u2 zwUaj&hEfZ)d7J$1m7EFs2x8y7K=ItE{4)`WuWEIxueR~)Rct7EGv7?xxFe147-zno zD?e>9jLh~`c4O{P#LG-zFJ0Fks{XFcqahlpe`EFKKBNi9V6FM#7?t~PTlh)vM@F(J z?uMH$T?`%HA^S#R^E?G4i!40gBP8re@U6(4aONfTcr%HGME!veA!IgE6J%egbYc0fUkMffWwgJG+hY7x z$FYlvO^m0s%l11!-VU$nC2a2Q)j7nJTmR32Ncr9}O7S3z;0BF~_%<8w7bR;2V&P@; zQbfwet-gZTNM=JRo~AV2A~$)}{gz3fALJBhjF-Rs<*Z!B>gIQumF2Y#yu62v!9pz^ zhkuh2@cWk0>)-=!0Q%;fh@>QZXqt}31(S7382dtWHBL|h1JRi^r?T@LJ?B^%_MY^N z9ZAn8kUp1A$)l4R4Ut-WLtW{7!EbVVq^-eIZefe@jh{dr0)$2205}W@z=K7S8VFZc z3>ikbCe?k%Hf@4=uCLA0nt3V&)1yUU3yU5}q`1=yvm1W`+IBx&hKo%5?2V;8a?Fpk zW$e7$@}W_Ko;%qfhRdcQU8p5VkrmQc$x3Sj_E$$;c`(QTfTrvIWT~!SNeyWePypio}eV9DYQ`Vs=h3(v#{|kG*I#|>^p&!|9^wTB% zNK4qYcE}fSJ39Qwzi@}!BC*0OF3>H2gy-qZNHExE*tX*x0@&+a9WL&SV{-2&>S?>f zB;Y@&rN^EKeNTENWt9bQ2k6}?VuFzY?>CdV%tWPpudu%a zxDoHWzX8lKtyRk|s#FGb1PY{bletB0Oq9;polRF68RNX&Qepfaa`y4@6FDT`j7mN1 z6W1J-4Q?``<9t|Y!f_`l_UJ`EzTkNu7!W8An1}5nwT`{0Z1#eg0rTnB|7gsAN>;8K zwDdZnN#+)`rHXqiHQr`|RaPP678R^C_W-#=+2?c=DiQ!`b#nrT&KxS}?7Dlzdnnyu zwb=y`>e|y)4ydi?$dE$^zS^2P-xY4Tj+VHYtPbOVEJKgTvi>sO1F@?GDkVFCQCr^S zjk!jHJR>@}1+cZf=(?Y7T5eS5fIC67@%j`&Zr6nfD(qd zT)E3b0FcZ0dSImm;0g3)oC5mNcvhyL=!(1HnBc+^#dICmHgz5Pyy>&rMgrExV>2I{ zx#Gs24tG$ge5Q$LG-xhV=Fo^eQ2<*5M9iBZY8@*_L!OCBYi%4@8%gQ zOPU{OUQbw=s&RwwC#h=hjnj!@h98O##~f7$9Yoyk%%6}pB8FS@q<~$}cM9;{e+rjL zn~b1AsyJTX6{)b>2Vu3apNXSP@)g_?lwXG7rot7`M|7K4YB)Kk{gUJGdO!A>w;tn=Gpu3h=?7U>4nt7-iua;J#u)Jy%;aFhyG1Dj0u}!jnk! z1($o(P_hU^mi+Dyk@xM-n68fmPivc2JEQ5#AN*cBGbq&U59JxYB<(1NGN1M`6Kuo| zngP45DU?b`PBtiO;KkX&WBXO$S>u>5=N#?*d|v`-+euhTE=T;NcJ<-$*y9rA9D-2;4u{;R+QTwis#@>R33uJV%mVU6I)4Dzr^n|ORXXUQ?Y+jLM)Q1QPhE|Ii- zH$(v6y}|z27+Dq&hg;z{Q!;p@wx%t)Mx=U+&pY7`6tNu%?{+ z>W>Fy4>-lm+?J)z_}`trW*(I4F5>8Cppk*lcOCHPgj$y|`fXMQ+A@wCe1)@)yJ9#3 zV`SWvQv>b*S8ywG=bQL54ioV`tsG%3?hSBM=|jPeNXt;>Z5a_ci~e_zrv7 zKw_2-GxO#!X6-ZRq*@ggNqkr9OLxxAr^wO($%dSVrT>~7D>CRMP9xe`)qMB0 zhSZ*i$GQ(Pvf9W^uAH45(sPAHg`5-K9n?`QX#4lm?GQk#iF0kd`+4VTOPj0zl(M?5 z#Aa|9*3Sy|GmWr&ol?;puGYi+x}XyF2hjF!lxFua{47LTP*6U>$SLn2`^7@Ok~_}9 z-?3V3{LC3cf zZ^HM1z`@`9sM*!W_@Dpr)6`g1&yUbGlimM~R5X}vKq^U~uRs<|)`a8?uBC?ML!JUZR; z<@MEH%eV><|0d9CGG^Cn>#oO?Wgo%Vai2E!ZbxA*^u?R%aj8K%>8V zd4_`af$;9jqzw}Z#2VUoUvP{20VbMIRE!hW80CQ=EZ*Hvr`r7u)^U;>u)k{jpNF!( zS?4YhSib1(o<7#DsAAftSH>49d6))Dz4ctB$_&Ms+2LS_6=|{!_t&oqg18ohGgFF} z&RPdai=E5|>}zVM@hi91!bWD{Jg+%r3%hd_&IAjGMn#9}Q55C2WB{eV!IuH5d;UoN~S3U{;}*X4HTCzBY#NwPm`wn_)K z$#$Z5d1Wd(aq6UF(n8l|q-8OJ@q!hG0V1r9+rl6ehwh-X75{D6m$a_nag>!$B3_cO z8|H*U=P16F%YBz6`A5QYayhZ;0z)%H%jhJT>1JpuEb_Zkmi)Z68Yeg4Q?JDn>rF7(@7DO#nrZAbF6f-51UtZ+RrYkohZBdtEiwkjaPO!k>UL~dpX0PCj!k@}1Ik-io zC@hk|$n%5$7hNwfv|Wf;nZbq(1#|QB8(#l0`Q%S5S8>6qbX z=^wDIBd6u>r+Iv#L7vY3RrFNiR+~F{O<;rYc@nUEl6TD2H>Zk9Z?0h(Dsqu)bA_A)dxOW!v$5H=$D2)%pr8hZ4;v_QA z##mV?8(i`uP=YK2TcsN(3rjL`RRcs&lpW4$!bwgN1S?x7G4>TAYgW4VPD@#8Afnzho~}n7Kyu!2)J&`M~XmbtePJO4f?m5og^cOF(Y?ZFfP3$`z-6i|<7juXSM_)4aYGp{Em$c{TC>c{D&eUgJ1u7563jNm4!9 z>;C17dwUjLU2T(J`bmhmfcMS5Da)FCuCVV^;yWsTWRDrDB%eviDuc{!M{(?$Xwj0Z z7GZL=hSd*03^g&{?J%BY|7;c$NIZC-H2Hf5d25PGF7|pX)tgFY0IA&gb`aB6&Rssa zuATRgif=!o0DW74v)|{YiPv?Y8#&s_)%kmj@ruXD;XWWyPY#DxK-ma z+5&VYWjM;m42u@F-?9GpAuJkLTGxP2ZXCIz_N{{nL8y9urpN{>i<<9CdjX)`O3NR@ zun@s!4*+i@Icci{H99?%`){IDry={nFtxe&ssq9B11_D$bJN??(vi`+!f+iD;R0}M z#U{Uq^a`(o6lxaH4IPgKM7~2`;@yHAOwEffQFE}u1 zw5w_5MnN0FQ#6p0=$1Bduuh*E*SnU_{8-q|B+MTcEMS2=|5{R`D3X}8#^Z%MCg<1 zGZ^fg@yArHt9{pa3zke=Yj)C0A zmlGo>Tdoe>=@VG6p8Yo4obIOJdBGny?d>j}P~Bx}aS~%q?qECG7>a*pRmbPGhPaRS z{&18)1Y!LG5JM(}p)@rpJQt6N*aN@)bO{synDd*hn}SRG%-|>geRQ{aN$&WsceqKRYGhnp?{|VKHfd{gX($N{cax zx_?RS5wt?rg#WXR*<5Rrv63)6&*&Q3-==m~G6{U?4b{hr(?h2&IYq0p7Bd7n84)$1 zC8C?bOJ$~KkrJ-#3MfD>Hvogp`YB2Wrgtoeim5&O=fMIVaO^wLb(|Yj8~2A6Z$rTU z1Jpn(zvqG}rA<$f>0|UG0ga_yOMGPVLgUmIkoD-^s4r!@$ z4-W&z4w3$=)Yel=uUDJvrn1g_p7;FcXA9g{zVe3hJ>T;^4YeiPR({|EAHa*(L_GIB z;t`K1ZmGFzR|WjJ1?2aB@Aol%I#J&H-uIM8Kl)KNT+%nEZeH?CDg=$a{N=C6b-jTJ z1hlP|Q`V)HG&g?f#%#@N0=@KoU*o0EQhw!Eezn|o+im3uPk2Ik(vzN8KJwv@l$&q4 z#i$8eHg7K9_kVs*xkhhz@Jv8cTYJl}KmO4l|8e>6|NZ|BNXJA1)gJoLhn6Ql`AOLl zcX|AYJMS#N@C)w>-`?_;HJfq(D^e^BmX8()KYU4HrH<>3#1 zSoxN3`Ie+nr`e9?m$@fpe&#d(RQ~#}|GJz!i8pV8b-m`AYm!Don&2iuS$b5|i{8a( z*2wm{*SSCtpP_(e_qDo`x%FSm!^O@X|*N^?C$Chia{Xfd3mtLB@?aN6*LC^Zm z?`G_rEpK|$8`B>@_WK_zpZomhlU6X`v%l~A$_swz1zm&Z-S^xBuYWkeJVB2Jw}G~e zR;^lD?Dvy+g!`+%`m6Ghk9;J3=*NES$I=%+^{G!Kz5v^2KJ%FYj=uQCFAfji{hoIN zjN|2Sf_mY(&wXCLfAE99m3Y7QYrht-XD;&ZSLxJOJs8EqbH-jbH!u z@@IecXXTrb$(O$LWq{#$5doRA@zk;Z{7?T>UjN$H1Q_>`kA5_OzV{;wpZw$}Q*N8T zTR_`)p8LG#(l4K!GR(_s|LxEJynODnpM}q#4uDWEl8*sk{P@Q|o^rpH{=)oDeNC{; z*CV_C_>ccsz6+YKyy8mu^5OI|@BiM%K2~<@+)2Cil`nqb3*|Te>u;1Va27~txa_ja z%lD$Yo__7M(RcPcL4oQH<7jLaJeYBdGJS5hOh3*S&YW(%U?RsGHf$_o08hQ|T)5|< zFD&l;>v7;b4oomEE)V15+_$#z32SPXO_OJ$2Tla^X2`2@%bL0?|xa|i_qgh zj|2a19Pok9MP3wFw%pZ2pKoomK|=55q@2TF zZz=ZkHs7Z0E6c_mtI8Ng#ds`n`$7RB04Z8StiPqvH__8h0#*P&^xEXG_9z1$7Q;|a!hJQZp9GsFWHyr9OE z?SH7yNXtjBN&*~lbx`IH?JtXm_F=%=T>7`}#Gtwsg9-V>z>JaEGlzh>8S>XV-zfCB zb#51+KzX*CM;j{efNK~L<*Z-=0bYXnM%jNk#^fflAOOKAwp#_%)VA=pZI}goXt(KG zKn$i&>Y?`vB}ESNk;mD>$NE--vj9#FGm#$n5u>#29piqLCCjO@rEF?!C9QlTPbl(s zH!RVh+*B#m;9wfhF#>7`jGW4QyQXqiClhIpw1zUQoN@&oX{eA^`Q;>}E~1i{IF?c; zBIa8sA1y(ZQ#GEl9Ya1MnBvbTy(TfgWGHEHC6gHz*)fLerO$Gzakw#xP#5djdgg15 z!e*xI=|M|RK~o$8Z8YHP8Af^48>8O&H2hZp2(^{B)GzTcnAe5;mbA)8c_L>#*ZSEm zgof_)HNZ!1&uc5d6#r5eJr7n7Yi)GeMNcx&8c;$!o)AX_lxa00akd0yK;DFpv{%3@ zjiEuKf9fEQIc#4IN9va8y=)seaj-06bQ#{YxeViJNbfcRVC7w{YxUF_4|ue3J);W< z6+9#`&b;N3G_^sh=sUD~>qXFhD0tUxfz>PWARs1aG!M5{>jyw(J{q?L*DZxsV#qgg zQhAq!?FfxA;SD61K9tC++|#&k`zh;7G|DdzL+zi{;I3XagUB-Jqa#Rbr~nH<9fJAL zgEM$tnLdrjrF-#S%GOe2>+mGCrpivMS6V>MAl^f($2B;kVNedl7{*u0Xn=a%>Lf;O zVecz{p%-1z^(aOhL-Yzpdg~jHkI0UFR!;b-ZDjkyzvi&&-jj#6ll=EV!TuZ`)U0#g zIP$3SySdSv%t!sVyu7wutmTElxOxYY<^}0RmXkJe2i<_}^e(r+7Q$|!?Rb$sPoGwg z*FMU^Hu0zD&d`rB9>PakNH(Tj;Z;CssVjU(XyOfu^nHvYeRwNdJc!q-LwKbGj52_M zzr%cEaW!qrG0(Uk@Gaw6D+ku88!V_f?D2kls0tXAThi#^lDeMB)FpzCrQUR!c7|)|cde|}I{FakI9kUf0TL1s&cG|jXTgh& zt|lMHH~Ff^%i50}4=BUAhGRm&8RV1t!Z*sTZC%HSu*EXCZ#@j{wTusxC!HBjmUn3q zv>)3yGHAK9RRyppZ#Az$w#*zrCp-6GFQC%rk(%*LO;VZJ?sc}Y5SNOIc)&% zq(`v3d0AHjSy4ah6{)5~ykVuy0WcxA@pz_@guDfx))x@!96()?U>h7gT*^_5ch+Om zR<wC@}|X6x0?$#bY0Xn}}6WWS$nC;Qjn;SZxs+K*dE zUT9XXZEM@F0;2$S%QNRG%-N;^^G(iT#AnVY2yw{#^wh^#>X8~IJ}Ka-dC|FHYt1)2 z<(gh2HOAV1@i_ud^^hTSQ)r zYQ*rL@049V>oKSGdc&)L`l*Yu1NosTTh!xaZ2?c7GXN|+$`(L2Tk#mTM$ak8CYjVe zMqLGK_z^e;ebb-5Ej%9Bxe*ZHMnHA*S1Jl^P_-$SsR;3xH2Z4c$w z{=_`fBK<(5K&nCJsYAR(GYD8~06<7T#|&P)W)2^7@G1j4)|Ww!DdtU6b9zw0qm6O~ zPxVyjd|4h!gMD|1GDiVO4FM>aW$rO2a3yV`Y}z)IFMmisX!)6|(*D%jKAgSi*7y#y(dnU zSv;Dl_XpV`bcn;34ty4{A4Ga0gYdSI!E8y3pFAb34UzLmku?lg+gqGl+N`hNE6Fh|0&v-?vH>q|8@8^epU}s6Hgvo1{cOj)@6N;V z=yv%-E-M~i`t*(E3;*!Nc->paR<0h^V-0gsWJ}LWdZF2hN4!g}*j?6dSy#RG-EwF8 z$!f}4vvzg1v2`ok8RpFg_8uq)@SxTjwO6iMQ8wbSZWAE96NgR!_&bP4z*Ep}y*gzD zGz;n*8XGG2+;(@l`?h^$70>CHJ@~RR4lu9sqK|EHPnNxuJ8|<}Wj%DR$7}Wq@=gT) zA3k`5a`8|JZ?1gEo^s`bFE1l_FjW8OCFqNv`f~Zwr)~mtx28P&aStokJo4&t0C3_V zyx*MzY}F6oy+gm=#J0Da-S!q8aQN;+9EZ#CV<%{H))4?jtia>b3g$-g$?bL>!**Z3 ztL(lEuYQ09M*va!66QR*L(f`n(Y-tv-(cJEF95FvWN98?pPt-i@Vqy&X?+>PQ{WI= z2A{p-EEXV|J&Q04Slv;r?0tpiB77B7)wfW`hLL77_~LRWL4 z%9t{1-{GPI0)1A`p52!t(Bs|E-ZNeU=p#Y*cAZPf0dy%J$JFk+1iZ>TkNM09FCvWM zUAG1G`D}`E=0z*FvDJGzb6j}PLFR|>9yzp`ZIu~YP{tBj^)R}jty`^!`eI4{rXA7- zY6^pCsjGtsx~8UW>YY31|Eqb@2cz)i3r8EsS3SgJBJ5)D0NBU809l*byPubH*@~TK z%TYk7Of>U?m~52Ct(qGd0pwwRVSJmnk=jE1y7WVOjvqf>p8oXjC|6y5Rrw&G8+Dl6 z{}Vj#wO-`}L+K$(;Ex8Ak9?$V&1tTG`ImoHe)eZyQ=b3)=av5g;K$JNFhAOV){pQ1 z^w0lXe*M>fBUhjIyyup01vt~CDs=O+iJM4#zu|^g2KcfDZ*p&Y+grQ!dCObgQUoSl zam5woPQZ2nbS2UG|6Y0hb>-4aE=2~VpbdTHeRvJ~d;@xFueN7BkG=l&uZst}_S!AC z-WuSXzaRYI2Y10d?fv%r%x6BMT>JE=w?6|cd+lpqm*0=U``(KHt#w1UIl5oEx2)S+ z-a>u9MtCpaDZ_HQ#>X!$6BBoGwFW_QKMdGP1J*%21^)ay-hm!IU%#|*pZ2t;0XTYk zJd61Z>$9@qAOG>wRoH5UZs<@uPg;-~OP zXn5S?9#{VU@BcpE-~8q`v2|~KsfMPnqKwQQ2I%;@*Hs=ak1wE49g*h)>h)njoznZY zf?&<(xWz1a`;wqz&QHGLrxIPj-)8}MT`a5ur1pBsA7f2DE!E2E#UeNI`{#fD-^%M= z|N4u?$hBtz?s_HL4iA&3!F&aH$R@sGDj&pSWnF^?&~_)EVW8MPhtSoe$X zdKZA%Ka6br>}y^FAeD7zfOzT#>;1|9@juE9*VT6W>rZ?lfWCJk+kgAFe|uiu?T;V% zksm47e#dvvegfFX%3I(3X1t63NqhUN&Tj*h`s61+CD$!a8GHH5UKT)~z~9_mr&u#d|^%9Jo-H z?v6&|Q$Fxl zU%=41e2RU4Wc2R$IMCxjj|2Y(4xn%J=q6Zfn(b;P0ra^oi(oz%34B}o8wu!Rbrlx{ zv!#PEYixwAX-9dpSoaos=;81o)ZHWfKom4*3Ayqr4c}D9@ltL{Bhv+gJ>I8guwm(-Vej40neQo+^h9oGdKY zmqlFeFR&1w6;tTy!}u`3LwG;iv~Ac1pbt>r*cyNf8k{lt=#j6Z`z_9vFKyMp#R8i2 zOj9C9-)Rixcqm!aW5HI8ncLWgbA`ri7SU)=7c~SBkr?9(z#+ZEV7QC%9GU};fgS+~ zf*4tLj?qp7yrBh_8D9gE1C?~huMRTfmJh6&lm)!=EuO&B%sRG9+Pocu>Ke+%n46<+ z#ipk|J=6#y5|~f{hI$Z@cP?yKBeOJRK$M?kU+Yhq)Z6y54M#AN>TOVZHAEUQ+eK=` zC1|j%?cutOARs_Q8bviI^4n{*omubzoK@@OqGKeX3u@7D8v_6fk^vNuD-xHqN|fzw zsDr!auf`xp{-L{BsIPImxl?{CkCncfM=iqzpGv!QdcQFq+eejy94)O4f5;%)?jb*2 znQkLnJHF>S=YT@&KOBBy+~T^Q{554*y;?qXHZFWO5BVs-!aDO;`AEO;zTSZ}>>IMp z81mNUVgB|@jZE^=wlLU!g5;DH)7t)S4efT%0rx1E$jg!(*e7fM*4Sbn)L7Dn$VsgY z^rZ)fpSHVPw~l_3h6N1f0k3i)wvp7+`;CD!Ea6`gRhhA@YIvsYG5n@}Nm27PZ~0Q` zRaXfHp)V7pM!5!=T~E31(!P zJ}!l=T-Sb5X-@qm#-9XrW^@)juUn03pw~c41X)8|7ydk_55kmst z6LQ#HoQmuIE{qMrfK z!nVcpfDINn21fxu0OlLT^QpWFh{y6Y)qWytGVFFgrbzY2V`{R!MNG*O%HmXNFY z-~MZ9G?B@Yrn%YH$Dft|@KNtT^fOAAfW%bqEi#Vu2}r>0tKijmZ%rSq`p1YPcwaSX%dQF|@7}$&vRJ)bKiCUA^yiz}s zTF!)ZKxqiSoeKbLQnxclWOty9@7o<0vz;>mIm}?AicL&*6wocT-7K?817oD^Z~Zt6 z@M-&HmBmVl?2+=8zN!PD44y@Hpv;h(qaUh8J@hE_^^ms@)#>x}`!<*&I-mHaO#8`C zm?MDOd~JUZ$2rscU3shEQ^z5bD zvjqE@fWB_5#C0EHzBh;tM~_QaH!h|<1bl@*q?Hej0d1f(=wdv87U_5FhYQTFfC~xc z;CHnWseY_|yY_E5rapy_$q|`}`)l&gSkdU@Nqt#mNxsSqf&Srq&z<`iRo&cx(I6Ut-xAFskWC{`Gd5$cr|!OE=bvh7j3-ZpM%cq-g0aVd}RV(M^S|AM5P0fp#C!e|MWn^7`z#Q0QG?&(~ca&E^DXB}t=<&$X+4!MN-EvM$nG$6Z7hC`000~3 zg)I51)k!jEeom)IW?W*(a z6OLH|^(5Y0%&QHyp+R1bbRef#DpWR|i+T9WBVe)0YvmnLk@+NQbg+7YT$M*?76h*D zsB>uBLdmj4Dt(pjj;pPV)c%n9YbRx66;jK+oyrK$d&c+q!W;w_=7kGhQW!bJcy@3s zt_BYQzS0_AH()yZ_yXJ;FVaFEZcpV)!!qj0Pl7B9Io6*)en-yZ^8y;rv$1vzFSOD(6EN2-Ky0xX2iR^D89%UhKUVhk zmpy>!_F#Ql%X4c^KB1g&w>9O5-?}b6GI-bXnzum-hY$s*kD zVnvVqZ~g%^;QCfQumYgya;)pko`-8g`tTv1f$zK-P~L`3fC~ZpF^8Csg{t|BIdg2^ zw4-dn&94^bbP25Wz8T~>6JS;+^T4eD=(gRl9Se7J%i6oI#r5rK*^{sft87~5+sGlU z$E{jHU1#G0`EXoB9^88n7rzI>ul~E802pv>Eaz(tN{foOT)VMsxc1gq=)32y-y?v= zO}A_+n>O4DAP%4&Z6`o*;j%?>IqV$#u3NWYk+53k(*ln=d5(4EP=DvGaP-&G6#y3D zkDy9{fm-bM8S7XJeKNJSxc^}^f4(?5&hv*lbO^o-W4*8ozW3nrvJ>79?F4+x(FJWY za4*{fI8w`ihj4RjPr5@m|CHItt=F5QEokB% zadL06?;E8)vnt_^3-wc9EJLRubM1>8f>b?Xsn0Qs7Y_xEtJ6jSGHP*`h7O>w8(HZB z6v`mejE!7(eBfyLP3*+?1r3!+tIN%Uh~902ddp<_H*xkRR}xI(uk=}dTbbW#bxZ1&h|U z&OP@$ENMNZyzqrDO!buG(@%d`0DOP)Cx23&@Pt3)dS}38pZ@fx%h_i?CzjOAMxfOh zXFRIh?|%2gg4$cWG|8*{YW}6(B^L1nIvHN^iVMrCl`AX7RalzHoSOKa-}bh*Pk`s% z0f?>Yw^CjM*zJxx@0>{Uh(|o4+!t`rOe}qU?|a`bAN$lNGyfNy_m{7_D6Us)bwHm#8P;-2AV0DYGOG-`vuveSS2x63jt zMBIGS&E;?2{q9)$vL6X9nt_YW8UQ8YUbeO5w`$eOSR1_0eeN@1F|A=joAtzb03fB- z^t8Zdc=3y06iXEHppSamkT+qK@QrV(_lWeRqRWL2F z32HOm)~(yHg!Vc3d!0#(AWL2T`rM>U-+1FqMXPECE%80((T~o?nN|TmjAb;fuvyGAMaPywo-YJ`y|Lldi?Ql>LSvOsUOLxQFP_&}YJA@Fo>v5o>1OqJfA`_B+SazQ zTNc1-`4U zx+=Gy{NyK>7rpq!kvqY|0{TAnsZW&$KInn;!9NEqD(IcH0Aj1zzCH!eclB4l%Gh== zu5|_LUG}=y1=wf5e#I+a8JSn+T!)**n*NnnT!Fm3FXcXoe(=ag{yx_AR+ejV>HI$G z+Jg1o{qFaad*16_3=@vaqviaUyd;1=6AG+6??o@7P4C4cb6;6;+;N%ToB>GFdjIBc zJ_L8a7v`RI{Rn;Kv!AU1LM;leUcDwX?*XWH0NUl*`~?eRiO~M!c;pK>j&Vm0A1eC* zNABmC2K1%brvFWI;HPrnSkQ?2dpb;W;FpyH)AIbw+H%u$AIpJbW%=0q|B>IzmoG0b zdC3bhKc9o;VxL{KM(#6#^C-jAwGE$Z{O#EndZzyFSifdr0DbSf=7(75b4zSGOmkqG z1JfM%1#rMcKOXwfU}Zo+AB*t1=lDMb=<8rJpp(V$P5?r^GX{7#WizbX%?}>Ic@ob? z0uR+%trGat2Usl|GbrA=iO7R9n@~Qm8(gf&MohDSnoUFQ`e_$bT==Pr8ufooSs(gc zcS$aM$$~9sEr|7U#Qhu_FxlW?^TT*rwA#%A`7S^@hXq35!eoez?zXH>z=~ZwTzB)P z@?u=>E?zM!z!Nvj+?W+a(KXJ7IU9l_ECRRI<=kA8=DrR#Be1$Lz6ZBVn|H;HSNH0r zrEAUN(lNJ>@?Ge1W7oy&I+h5MaYNb-qe`ob?%68iET_zw_HV3($fI`iO3NLBHY%u( zI#T~}7I8X;a8Jftf2=5ALE;cVz6GUoF)nxK&ZB&2<;Y?=o6=ev(F%#6E%Oa%iv{y` zgFdB8FNcf1DI0#aZBp}LvlUs*<}mGUo6YQ;-B4b6XFa$~I>|J3b^Ta3{p*Hlz@RCk zZboL~Qp-(zNbVnr&8Hp?)W$Klx?NZK<^o~vz$-x{ZX&WZ$(caRi2xC&ZX|f8 zULwETHa|YdZv}$Yh5r`J=LVK#`7dSi4>s^U7p0ot*1xuOt+z%4+|X7QXa|naNWBF? zWh1r$1;}$ZGR?1AE31B1 z*3^&736Zt5f32gxr9o?l>a1+cvw^Liu-;@#pkC1DSsvz`dMJ-bnU@U4Z$8u}`)46Y zK_q$jl}Pfb{`Q7B`+q8L&CX!|_Ar_4>Y}M_BL{44fmG^vC(wea)x-7Eft8cda&Qj| zmVo-YaLKOd^vweJI|~bPvuppCM{Y1x_pwaO+4$6ojP*{NP=?srn7y?M0w2uuzYXZB=nJ6%BaL9 zRc*YKdQ@3$eOd~LT;n(W!xD)T8HSr3f>4k%sjs|8rvdiUf{=hdt#1wi+S9#eEaoAb zGmxh~bb~ySUdJo@u!lLfz? zRpTjV0=ZfcTy!b@bHqNHGOVA~w#_`#ZaJuPqZ6WkkQC=66wL)^Ik=e*wA;45fWmqJKbbCpbmPodF-em69c&t53WD(rfRG3EuYI>lLDVZdDQlAV{*y>vki{G~F^0#-xjO(oqe4R!wF*jJ%LTFrEvSJvye zqn?CP^qcgyGLtwqs&gHI$btdVw-t5UlnAcJ4or34#&Md=VG+Gq|kJ5$N47xkxxs6@*jNz-$EPUznmK)>-a;P zBMVg@)c%=y3TdjfYh}*%fd=OwBJwEIernsQldBGeW+)Kk>fE{`D+AwC zC))=q1?mC+R^}bE7$t~PgSCl1BAza9J$#A8d4(IE>O|+C<`Z|e@HyqsD9UR36XTaW z^4To>_60NgkRP(49c>S2geF>yIyt^IIs!7}dxQv{Sf|lW=DYO8PV2?99xY71)SEGP za0rXl9sofHvB<9F;URR4R^ZG-H*Q+t)WY0?Wmrc8oHH51l>Ce}Lb#%YPQ2*kpie!y zG!d-7b@vW2`KKPO{ca!blyCUX&E>{#-@?mhi_7YhSK$hGNmD<#&0MM;=tkPOmyPKG zz;1g05DC~DWS%<+a9I%CaVOvcxBs~E!+*UVP~Q)+{id2^r;!V zY^k*;L5VPlc0(GGk34hPm~CieFPFS;Tz~i-`gPB$Yt~V$Dvo&o@*8J7LJ84lvG{|f z#2&1=RX`s=M!;={c$x4p7G~!!0nmrr-C4My?FJkst?HovR4}l*soo9&q!7X861uAH#O_O`dZHS@mkDLiZ=a}If?=qR572&4N=!|Pu6 z+5qqT9t(YUZt`mp%=ehbKr`c<{lb@=zjxiW<$t{AJ-Ppw$2__`;&&gB@9OB*?e7Eb zfB$mUS!d;X`|k(W{-C`5?eECX=V2}F)O(+r?>7N%Yk_lGdJ~*9HE7-KfBcWX$)yXh z3V33F|HSQGSl9Zizq%x#wTX*-XMOh$okci<-XHJ4tRYcGEpE_+W{ z6B(b#6hV$gzTx4=upsu;uYMId?<`tYTd`urL>cP5OD}zGx%19D z%Q8TKTEc7F@YPrw+qP|6S-Ny-dBuenPJkQL6MFy{{RLJG1)>R_I`hmY(f;Csdm48_n^82Jm*yIp-8XVYabW*xvZYHzc2yK*0%W2hpsAL``XtMN4L~#sY~u0E3?KRKg&G(?B~Yi?W$F)V);_AXscUC06adA zGXL%S-@}#dDdqhi_@AZ>Xs@NEy0bllaxBUJx^n#i))voB+?TxMPs$UY_yoRF9tF05 zzW%jq%l~}udt({N% zeCrVN00EX-)oTHLF9nqPu+vY^+MgSy0@*Bk!-kC$fIj2va(9Sls$IKw0T6w9@)iJh z<&{^&id`<`-*~Khw!m8DQ@6ST`UHat=+ph}pa1!vM+fz?7B3H#pJM@ihgp*!W=x)k zl{@9`>Z`9Vr$6jr<)T-;Dtb%6AEe^ewx>Mmj5AXDBjCwJ7riPRuH=lzs^HU~_B4RX z+sZ>8^3ZbWYcGx532?OU>2lX_1$wN1-HCjY|FsQnyz$0z7HJLd|G)=|?yd#(AHmwM z&v>8t^k=dL`(XNtRz(j&vsU+{Z9Y~h7jVqL5@GwCEgy!^RY%afTJaNLx^UV;U-&!y zZ<+%?jRVJmM*92ve_E31`_mlwzm@~j^89~o(@YcgALPKXviu)RepK|j&-^`Q4B>C!a8X{16Y^@BQiz*}STYIJrChZ<+(s9GK?7 z&yxc#NV0gvswQB*17#49$tW8KeJu1J<0UN>&)21Q*+LG{)RE*6Qhsngu|$=rK>CN`Yqv#SeJ zf(u%1$`UPLle!t~#u^LjY-CmURxbKfW$$L(zPOs7tukx$Zbw(cJCG8_Gz1>U*& zntq{7z&r0*XRXc1f5Ba&Y-EOimXVJWlT@7c(Yg-&W^yw~Udo0Wu?du+Wfk4&X_-cA zFIruZC^r?{o;7bIAhgzg18-6f>9>A$10|cw>LISi@*cFwFWX(KU*?xhRO?Jl-E?k2 zGS+7@Oww+Bl_&Y%0zKUQu#N`v@&B=aKIxB4(5}W*UZ^RTX=`|#G~uJXtnFRfyyn;H z3+1Avw!B96Xtwc%~GM#w$dS=z0uhi)WY zVAqwgT||)H;r%1!;4T1txc!?k4e1q2jMzoft zOKdHz3d|lDIUK-}02AA!>QQJWwX$csglClHyy3 z*M$X|?v-pZ0_bbq6Y5HI5D=ldK-m>k7C<;w8nmR+hFT}OG)v*N82unN5)2VKOg^UsQQiKYh3y47{MW*9Xm6oQue!>3>PkaRU*%aI8_dl^{Sw_mRFVhyRQrnU z1O2ua^{pUu#}M>fleaw5QmH_7-RKJ3lt#;Q%c2d76Ay<^)D_! zk^KbHm_FkmG-nRSZ%cE2sHN2^J2kp2v|1AYeaZ_6x1A>mM6%knF>uK>zP_wE(+ zU*%HEe*$^sr+l{`D;KSPmv8c1OPZOhL3iW{wh6wS0hmu0n%#L>1sx+j^b6rt@?j2XoLgua$p$uk-l^QPn`R-{nGiSFa8MX zldito0i8L10%94%%GB5#UXVF%ekscU5|d6KrsWIdQubTG>4ZM!u2kkf%&xMiy-{=% zptK&WuGyZW0AnhMf@dnq>Or^l;<|Da!1=%^o1G(v!h74!@f9`6IO2Gy6)yXreNS0c z=c$v>e@19R2LLy9wDXfTRK8c5A`{`TJhlw}TNdq}A}152E-;6=Fy#XH%rgP5c0K!Y zkuGFyW93Nx+Hd8H<@NB4<2OsQ#m7(A7b^1JtvRI%egisP;aU zb@t|GXdE}q90G2Khm~3MzI~sAsvxiQOBzC+cG5|tqZ@FUK);NKjSTy&HV*BA*oSGa zVdP1Ph*TgG&QX*fB|2?l6YxCfv_atE2z9b<{^m>QPFup~BLj@H97hfU>O(#U_5-k@ z9O>*PPr+j|029pt$m*fhxi(l<%NJURtQ$Zd)T2T2Te>3;Nn~%c{$3-ftBBdur0mqPV{%a?dRegsm<(K_Gu&D+b4yLM7yZ4s@@Ezzwkmfi&C zUH7loVZrV|Iq@DRaI66kHk)UC`c9vKPAKsCOI?S|53)9@RljR-U#oS!lYeD>S$FD* z0Iz6k)&d09-TZy62yRoo=LG-&KmbWZK~$)qyStxAIZK%T(Ia_D=JuO6m5tYK2%v98 z|MGI&+T|JJN3kq94Dfa@*69TM&BdbRs&%UX9j?e6MxD50%Py?!ZOF0y9_z|U_gWv2 z;HFzQ7Z2q^nzRhKl)k+TD}K7j-AjIZb^vNL@9kK{!Ci0vJx(mE`j3ybLG#p--to|~ z@`UBoA4~m=p99dN3t$0#c3HuV0{0d%HZ0`ud#}Jb>Ky<)`Z(hXlUwI6HB24cxiZn` z?f3PldIDLYjDVL|cNyM=OJ_lfxOR4|PT$7;ZtrT=7XW`9)+!<6)uDZdc!}mfIkfvw znTPyo*>L7O){AIAk1B%=DgSRytq9v^JpNO`F_$@bB$6+cu6;uN>~Hz(2fgm|Y8^4^ zs9|rP8jj+ZZIw2XR=y^pb0v%LUTw2n_F9{j>C$HOa{7(+s`5ZT;^SO<5P3Xu`xdPA z?JRu&Ui+3a*S0RygUK{x1L%u|zJ@y6;l~8^LjtGQz3wu=ULOaD_Sfa!zjE*Bj_a?# z0T;SY$NJPg%KP5;zGHH!wVHbIth1g`uDkB~^5rjm3Ad4e3a!tvK^}AMuK~Pi0ZZV{ z<(I#q^2@l#rXg}o(NVtsjj!Wo^or#8s#jeU(3wA4K%eW1Z+VN>0ckJ#l9qI}VA%;k z^%4Mpn>KI8;@Z7&W%}IYA&BYqZ=h_#YXR)cpU3>+nDFuoFN~$Fhd=z`<*|?bgWR18 z=rb?#Y#Lc&1KxS@i~l5XpK;b%fUNF&RIUQ6zWn8@%Rm3~KmR*mpAogv^{i(-vz)Yk z{giY7`moS<6reBG?phunZK3bH^Uke+wB(>%*Q^BW-FDk;vH14PXFj7|oXi3+*|%|p z{O(+T``h21@y}<87rdZ?-IRw1-2Va8*SQS|ZBLF5T=7Ay*nOj{!QIu%FMN5;m;a&p zH4O++Kwo2_uOTOV`{Tw%^Lgi;7Ziv|yT(1Vir;)?;wB11J(sFW<^bI;CQW%FHI0J-;- zyVK7MS6p!ga{N|6Z>!2DKl$X`v6&Jn|u-aE}t^0_gOX#-VEuimNwC&l? zcou2UTg<&ZP%7nF&wh6K!L`?xSi%Fe*f6bZ6pTlm3?KgRRRQW+p5R?w-)b50J@0u> z?tkXfpH9E^8M}wR)x+En5jYCa_jiEsbRR2_ZO4ust6Sag+~E>pZw$}E1>T$0Q6DTR6yT1zW&eU0xaekw9wZA`UFm13i!1J^!??l zFOF+lL30KzN4^MoGkg*&odQ)So3Xa|r@5|`Kf$(wi3h2RYqGC=#VgCVu)L@R%Qswp zdBA}+t?4=dFzzgW@aRV;Z-J-k0{h5eUY>U@t)3E47#_ekdAt{Ee$ploaUT8Omnzye z9Rm0{1gK9-ibvRY&;|0sg;)b#vN)CoGfqIj2v)Tp{2RZSa(D0ElkB9btIWR5H|HTZQ&hGyh2ac8H{|q5o=)2&8bMlO#^>OE1 zS-Wh`g7$nVC~L}mcWuZytk;~Ac{WXsbtlXnAH+4w`~KmEa)h_Kr^7S{ra3UpfnNv* z+`M)13Q*qw3+#iqka4k~4>v9zy20ykk(LF&Uqle_*2yA3C%_@Wd;#=f$)XLqTkwc` z6gK$X*1-fo=w4KJwwB;SwwqoDa7~l9;n*-ZIM!PZvKiIEAkg8P^gLh_ zp>)9Og-d3ZMN4@T99Ll-Jq!rFETFJ?=5DLYus&?N@YUAChjgug2qrAC(6_scZUYFh zWIo4&(m{K5^id8+c8N^S(T2(g>sM*@x{Ez*hrt^FRBY4<+Hi34w`phf@b-Q8>{w3g zbQ9cxZTB{g?O3K^<8~$%QfA=_2+ILuxYHVEqd|gQbV_@$P%i)6Xl(&~^3S{kjCn{y z7Tk%O4O}+U+*GP7M!G&^6Oqkg+bwNCT6r<27nfcM)=@su?g8gjt0T#S1wE=08EFB1 zlYC$^B=M;$AKNb*ReZ0&Kr^q4>3*|J|0_o+G5nR&b_MuH|z!7u^A6-F5VF(`L&yM_6vazf@o~J!+>Pmu+Jv5ZOD=KAYQGT`B+0`*t!Td zutg4Y05~gpv5w34dsILL!~kSJ=ye!K7ZR&<(9eI&J&ZTT&+16k8SwGa%0|& zXXQ)aV%ol`zj@0s&u+H3sVra8uW3VNQ9z7stPELt<$0Bpx^Y>{@?NEnxM?DF5EPPk z`kC$O4eDjkvgQ~YVW5r@-&>9n+rx4OO?3))O8R57L`DkQe;7E}6(8U(%5_wx}lL zYb`qE8O?ZAr`9%0pHVirZr_UB$|o1hy>45CNvmh9U|6I&wJCkVJY8ZEP!$(Hr zYIpE3vVyJ^&^L2Fy%7DUTU|HQqlm~SWvENZr}DzQYgtEq^FEvyryo~-`#TlNSsLkq z;Yp<%{XhoUytlm6rRFRB-mCvi$1mieqG{AC%3f+460BEf<7^wsvzlC$6B;bzaOx%y9?41^>s8x3dR_pbE_d(RU&gl{z*-2PAI7n+ z1+&U9AbyWQ$`RD3RjBG_n+0t*^5M04w!xZNYfW2fEp!k!mg=<%5UwDBwjEpE$(7Ip zz4irlp`rE@`%~2o0f+@;Lkj3OO^v6F!)e>C?K`#$hnBa7)%oNr0MRj9UDVQGyVQIb z)8V0@ovJrzW74NS_7%qfexzTf+10D|ebYDNW%M~ZojlZYRd-drYa`q2%8uX@Wkf)g z`O7h7$O!Gn`G$Z@X{$8I59$c7)sNkPcRae-+#lNp=wSQiGQN04=~%w9jI$9t4rok3 zRQhwnrwUlCo6Ic@jVhsV!7vpZl(MP2p`D*8pkA@94DzPxqDEJR*Uan4!wnNpLB8b9(c}X#2pCiu^CcQU6l1tE>sz&)V_CsJEOo&GGjbn&LHY6{a!Ff9Pn#EY z&%8pQ9(;oQ@Lipfb~X+1q<<=)FEkQI3vkwvM3s8t$09FsuBAw!SSb*k7I&AR0SdImio3hJ zyF-F&kq{{E?)K;V&pB(IyM2*;v)9_mJDHhhh{=tI_rd*}Pm@C91scl!I;SAvL5VZP z?Vs;uU1HAP5aV$fn)bM$S57h$4+@Wqq=BjTx_RvMR=#N66i`s$Y?rteJVp>u!0N~7 z5CBZIFjI<5U%h>PwmJ^XGMYF@>t9|HcSli$z7gxric=|4dMeRB74)^gI9cXZdPHsp zXa(oR6EAr@#gA!hQ@@{9%$&)iQ(tewKb)pOlqPG9b=jl&rez+K#H*H{QT9{*B6q#U z7W@6FpMLUV^R{lBU4Ofo?+nID6V6^w8Ym-VT*CWke1pqc=lh_r*$D+UO_4GG7&h-W zP^K53H~!v1O>C!Amy0Wh9P7BB_ep1h?2pgF#0){<`maFI8x2 z(tN9XOZiwcB>sZ}oCC|>A;d2NBySBp!r~BqLltMAkijX*I%>8ADuYU}>Go0V#MmfN!HR{R>!wXOxNP+lKXDTCTSX*3M>zs=fpYab)|8YA_cFIlFB3(_POhJ2)^pTq= z%V~Bq!!!Po`wT;8nO^5KfROvc~g<%7Vd((JsMtz-CrGG=t6h zos`6COD^QAli!Eli~~&<8gI4!1L-p5@}e2;OTfUF^PfM?=9DCkq*Nk=WC5QkjrBiU zyXk{J?qjyj=e*Y+-4V*?R&|sZf*#drX}^0QM=b1uz0AT5wkmdNED5GwT0|-s=ds=t zcf4HSxt2OV_M~g?*jr-Q;SF9$*x&K+7W|3vPSgSSY|?HawXQ>XcPh~4l5Mh&fw)Y2 ztm;uND7ds}&PuEa1O&NpwCrCvvfmZTiM^YsExqvSxEl0+f@zgU=qmZ`FE#N(<6jSy zF?Zauc0}LJo<3gPg+mS7uY<{dNpPBrk zD|5W>i827st~S;$Z|4kymAg-wvM|oE8CwXsk~9c1380~x??kHT-1?Bdx!wX26>NgX}eR_#&E5qt93!$1(;>`CIX`b&~H>YOjHs^o87H2;pHNXcP{dms=__6er zqrLI;^U9Rt0HvJkC({o^YRGt%(LUsTzQ9Jh@PDyO0NagljiT@C@d3d&*2g_&zolaZ z!hb9UOK5+V7hwdx4z@c-hPnp7aSYD{Eap}B{I8nED*8{;OxxEej|SV^LE9;0Ht;sD zE8y2f!V*8PDmrEdg{!K7CR`n&`<(uFX&q0EtKphdPXN|Pn2Ra?R&X#5r?(6sy~CfO zuR!dAWyF@0n}Ja4x9u28TSYoam$>i!p}iq?puI)b5WnTMUxk2K2QlHQqtus`Q&l|f zpU&mejJMp@&;8nu9>7fAB$*v?=b@1T_xpfC$kWH>^JqnwCBfs!_D}qbph2YY{SMqf zv%G0Dxshnr)8rkXN=H`oY?y`kcD6#L33OV^b{`daZ+k<&bY8CCQs0VG@>6H?tg@{x z*vd!1W_rU817kPZ3)sn5X7o-)1+}v!Jtsq=|CQ=|1uO4RJcmpVhbx1(GO<8Lk{uv^ z=oqQggh~~j{6cwM-%SKeZ@)*ms!2RDOJ=Mz5RYHQRe0y6`rhtr%nXhKppC!{%4Tt26f~1S@Gu zZ>-zcGL{vHxDfzwr=v46#mlI5%h!;6nVhA`j{+n9If4#s7QK%Gl=(u(aG1X({^Z9&NxA;u6~S`yel56~{+I^>m%=b_^6RB@^u-qsc-^UP#p~-QmR~ zEi&OlpGea+v_>QZZrJe%j&LO2k#qG55J|@fg`81IB2#Z{h)2E~ z+sH~cxoj1ZXX3w_w}{dd=fICVGM080!Knf7veu-8^AJyYfx$<~0=zq}5DkPyFyG@0 zaKKQ#vDcm7va}f!E=9c2qu}vERcmUQmis9g!~L`bjpu%(-zttWVJ_Lx zlkU@L4c$`7Z2i5aX(`5e9r-Utr*BB5PXeC`f^F7d1d9!ykf7VY$j~<*IJ})gC+h=M z1{31dK!OU0rJsN$sbx^jcgW9sOiOZse{qmI|2o{Dr4j&|z@hh4CP-S3#wD=6J|iVG zJgi4578D~7#_E5IzfN&mnZ!l**)PDfPGt7HCh$+9P&3T$gitAj{kZvpcJ~ejrIIFTq#)m z#Q3LyQO&qDCHTXaxzCsoS>1WeOG{ol^kM0{+PMV`&pWk#js;mV8&(JyqIG6jQMaKI zFQb&Har=4?I*OkEF*xq+I?>hP-@4!8{DyE5QJC(sG#2ay)MsaE{I!EmX@liS&2G#& z$-3$%g`;q`PTXRXws)Ng;zQ1nYk#l#`9IGyyQ4MXB$)M_hrBrET+k;&H_Bg3+vYGl;Afprzxq7*kzPJ zabg59{mC1p&flc8HW;kP#D;t`YrapTMf8UJS+58y@%zl0_@z_%{KZ_gwsdnXr>jy2 zy}k?Iy5&LEsB!Ww23vSJ;OpCCbSsvI__S^tjNQ$@FP38x#CkLBq8WhA6oekDi+v94wgxVbf1`NKEb+mUmbsYo*C&VE)011_lDYU ze-y~V)#`>Ds0_rOIVgvo7fYkjWpa$Ne*dNAD`{x5a1=(5dBXrL!$`nvMNga6PRGan z_F~~imnilZ*}CpX#qP6P9O?~Klts|KJfKZeb32w_dtYn)UHXOR_+>2qBC8P--6i+f zxW4^-NS(;Q=)v8*NddbD6)D;{Pe42MYEYt;Q0<0*&1Q^n9=@v$w$HTB#Zn!hWILzv z;DWG__D?mIzz;b9D|N(%s0pU;XN>dt_MN?H{XJVsXhSYU_Gq7{#$A(iK}y%I+lpVa zskt(GVrb%hq&c(R7dIYGIo6XGon}vko?mXN+vD7i(QloU5S`|l1f2KhAE-5(?zY`Q zfisJi_x0>Q=P*r|3FpV3Qy7VRzLrbV`l!N_a&D7BU?x#4p|Zr8Fi4gU0~#a7AwYqR-U4_KL)zEA!kDW}o#AE`|S3OBqkcIU9O z`(8!NVeRIqxGehGA6V4_y}Xx|SYv@y^+u)DlZ?PKe?kgV_R3SE=rLZ8*(skr(9%J6 zuxjja*Nqa9ji-%Ck00`kgDw0s8zo$Fr zch~Pk32jGf1cI^;%aI#0#N<(Se4sDay7AP`q_Aj@6VZbYP(*+0}$JO z+0Tux`DuH6O(%3dyEY%i`8HRQg93^K@V2gFx1;IA@8=e+k1YZ`?P1Z#6Yy)jzD?nH zVxU9>$Y2Tojl-7yBFhya@kzuuy9n$gSBz@Uw|kKbQ#Tou$w+129jYW)4Vo+Im^8Jv8Q|0e`CC zL^UtP5l1F-PMZ6|jCDs}dHVj-8an->7y0B;$wWxQjEq=S()BasA8gg|NAn<8<#9du z+lRw6=no(>Z3}r62(0pCH11#5vwWU4n~-DWJn(%BvMXIyG`qz&q{hEjlOp=%$sy8a z`iSU2Ch*!4^2RrL;8nUp%tPh3M#@Flsd>k`C+J*W!io3y#aNfpBK$?Eg|Mv9Q6jd* zlsJ24MLgo|nTgu~I;wb;x#snB*>;**GZsOvjBu=9J&E-DP+E!t^W959HhD9oI(9fn z&<Pvf_b; zmpo^8^W8P+7sID}fIscnTsse_B-vQ}PjCVabpSgh7QgNCSA)CeB53)ml@8vV_XR6h9Sy2L?QSc6I9}9ZB!1Tn6)}7x@a*?uqoc9VUTIBb*mdhPlk>B~ zq>9@$MZ;U3%qlH1O2x>hS2T%8T}k8yn9F;`=ZHjX+HyI9^R4fE5J@nnibpq5rP(Cl zR^A;RtjpLLLf!rx$7gRYZ;AHum8@Vn2zoc?_b>-!uxfH-lm&TrF&TZ_=KfrFdL_iR zz~0MnMd;(eYC8vdSVo~k5{Mi$_RlI(N-^~>laV-MLIr;tYN?nT)sL4p5>!xb&USWa zq9IoXy{`+C_tWhh6Z^T(Mu{N?;UF(Qs^EauPJFzlRo+f!wB7^j15kuy$+(YD?MA8q zC#N;OTr8-C2+Mo~Lp(g?zkh2<1r0xScN8?4#T>*15>> zKG9x5JM#0J2(RQ*!n^9GtaoiAq4_S5Qg`1#jRr)?k$%D+i_`D;`=Tj11qttg_(4jP z-|iue5r%+29>>Ft3eU*)GSHl;XQcetlsX2$eifyO-!kiOx4XToY} z$@Aw|miYhMx{@HlZydz>X_tzHT670DPFqP*ldJIp&UfAwp~0;W$e|J>WcelwtDBhR z#mxZ1i_vdH896B<56yfbeQ5k;b+>8)zVd(Bde_B~h*wws;0+z1sB2f}ldF14_)B6A zr6V+Z#PrJQ9KoD7A;0aH6VCYdzkkC)=3O%*#bgD(?tx_qBi{ozn#Z}e16T&S{7nxk6eR}T|}SGb3QXP zc(@?Ho-lqVt0cRfXv_GN|6Y&*N^w*|qWes?{g3m-*{OHuF;o@dek11B;f+M(ZO8J$ zx6OY)uRmk{=_EX_M?N2E+Ue6m)ZlzlJ=yd#$d-SycJv=V_1BOqlY~?K^HJI8tGt4Z zs*6H~8d4_0%&N|Te+_jiy3Jrb$~dM;I1_20ajL&ecWhs<_M{}*&9sb-vzuys2vzx7 zrv%Ap$`@xxItgb+!il?b-WiYll8&|mvSio7svD{0{_{d1ud>JTIa7a^p)r{G*{T(+ zL?g;D-?3Zr^R)*1@4*rU0xw|}2DbO?VnKI=k|0ZU*j z#0Eo-s!>vtWrVCk6VN?ZbkDYIkO1cw8sOEi00(E3mz2;Y^_|)^=8=t`6v$4qN$R^{ zjNi;8HB=K`IVse#vnrdPnev>GD2$GV{T>%-eN)H2;KmgfJBLaVESI?6`e5Ph%ImSf#L*TwgtUM_rrc zWc1cUUe=c-NB1(eYQ*cWd;bE=2|>mFP8v){{(a2{tSD?FxR`DiHXy9VA29hQ&hExI zBlF>PfqaNJ-PJThZH$WetfE+6y7hW`qs|ky5sA1QV`kZ|l&eym?3>CUS2bcGEcBem ze=)ae5vMxVrXmaFvz0=*LxHV5M7ykpwt&Z%5~hFr4h;KCPU)BxJl9}>in!0fT|UFaj(BcM zv1^IGT_yZSrO-#w2>PI;!!Q?SHC=4EXK#^hizZ)U@w+#Q-}tWTu&n*e%p=Nrm+*|g zgKXhCKXQ3xx%a&X(tutgraOka6l5EK+r-at+)wY5R0xaXAoO3Ok+{@_Q-tCZPBR(t z^Nc03fHeVsdb>NP`pk##*t?mZ~jN)iX8LfL?>IzxjI?5Sy0vRv#OsJS`i+i$hr z|EivMUJC1#DFxB`b3t4m-8`PAF1YN`q!4{g?(5c#&}X|Zg!Tr!r^kZDJLy21Id?O1 zWyguUw#-nqhxMiIOB+N{NoZM$kNTc`*?Wz%f`t6iL2p>eEx4(gU56`;8!ze^ta5ug zgH!#Gk8SFE;tCzWr}aQ0zeS(zJe*y}0OnN6zsk?md4W03)H57NEPq$nPzz#Sa9jg?)Y{1(ksn{K@Gf5ad@ZBvlEvgL zB{e_9*eo1Jz%unWUn@BKH6=NZa+MS)y5BR1@!!JZ<_kv09*Xb4u#*8_8i@ljU}|(o z{3~%qc3LfUJEBYZz8FkyHFAJbd zDdOdN&%>;C>OK6&cI?MZ$ViLByd-tDYoT^`m`32T1$_Ge6L8ZEA|b)m6^&P5wOZHO@0WZf*wr|$_(vxz?tl~0u0QDtZmHSJ44k$QCGC&}D?{~iL`CopmUU%;Emk+oA)Ipnx1G*t9oL@W zP{DC91L(%;)+J88{6mJzCTY;^7$&nIxnu^7j-lW<%C+adz{XQTR#Psh-f_CxEj4Fb z4#o)4aXzo*9Dep04i~Qt6sv7d{O9qjmfixUVlCs4sMNi1S>1Oh3cvQpTpXpq-HjF1 z>Kb#r3v~L8!Pk}8I{%gZg0c%F0-!N%v+fc#NmY_Bjfr8erL|vwq57_A!E7z5M_9$t zCL1Y4Olu#nFEyy4Y4vb!*X8Pxe-JOEbQb;L7JqIU0sBd;7(7ivvHSN|!t0fgQ#STp zTvM&N!+`3MF)dNt-|fQjMI4!u(14#I!RMHAB^pyJK`@V{wd7NTbl2A=+x_>Ues2Y>ueEu9OQQ${V^S4qsWiQ#HGSpJUQLGuAHJ){j z(vX<4f$N5O;8o{0RBZ^_ZosyBz?mXo^LwU+VSw{pXrykK?kogcn}q#P1G5!aQnTw= zt#<-cPT%L90hqoYgoPhBj>}M6=T(r5+i{N7G!yYH*(H-7^@5gg0Z{0nvO!#STf<#B z!nCKZAwFE9u`c!5%5kpxTtZ&sQe45L+ulV(LP|wj-u@OtbIf5|d+IrIcHn)fH&y35 zM1FWk!~O+CQwx%Ea3 zrX|<3=-ySvg@h#ohxTVxA%-d^rB^$T+*zoX*l$-R*!PNbhbm5o&oy-eb=$TAR;}{h_j}0LK1JfK?hxSpvv$a#^BBjN=O!;x zc5v`7!?GXlE6G>Qr?U-h?C$C3xlacFLF4(Woot?G^YLWwDFE4N_wS23?o@9(w|ZTf7!M;s z=ksjAFvQcd%!+*Ly=_kYZYzw5poCAqRUT>v0Xyb zTV(p^C7Hpe@3G1XKSZ?9lbEO9q>?Qn@M1wf56EzhK1~eMjy4u$pv(CikzR zp9-DCXFg=u*{F!VxKYF6);j*VA(|mZxu{REZqv9DAi<6zA3mv4owRi58u*+T2IF2t zW&JkCy1%9&-dv7vKTaCE*FV%o*?8N=R6p)z8`OHoK-(?5(*G5qDpU~vD1X$qox%u! z0bb_iIQ#16eJ|}T=#0D7pzUKm^=t;Mg2qR)WxB>Aqk#Y3ks z8s~?xR3V(u2$F$~a;P}_xoNtre(4mG_~XfGeS;>B5A|9LO>^_;7obl&!0C)#Ac2Ih zQ?D%W`R>faf#J%nRzeF3iBANd8WU!99rmQMUB8D{wI&D`NgpsFA4ePD?&CS2&qt^Q zw(;E#0`KGBPNzdma>S8FLgQ7^O|K+{xHl(O0^V#yeM@X6HJ@cGV;tKI!cH&Q4iR?_ zhi<$uw=j8|6$ z2vm*Cdaiurp3kdwxB{=;V%0vwHdRq6%@E@Eu5%1xInYDpd3BQ3g3k{XXDXih_8)xW zziLzlT6<8jVr~_XZFMEum@qSmapewNn#ygj%yxeAV@TRZ!%o8f_q$AjJqhr}PKwBL zJex4UwsTip9?YiDlqfAkBhEaQm0){5_M&TggpA*E7ZXLwipIb@yjj_2j511di<%3M z01ypIgtDyb9-YLze@VTLxaK4HE?d>|N3u4SC9z9Jo55yNO$+b=)U&S358rK=j+p@|u0F;(d#J-ViLI&ZjI2n} z0C_kVAy-vWSl8X*YK0WWndB)!i=?GE;0PQvj@Yl6Sgv$!DR!qEtwWpqXz9Z_RP}-6 zN%u^zMe)m~qm@LC26QN|@(?ms3C-W<3+KUy#yP#MxfMD_yrd9FqXV9h9XJm$*kk>u zOxT;~aZ$imZ}dtC3DYGLwjI$JjizdU(ZPY6lwsO=!WF2YiRD=W=l!sf!C$z3Rv&Y9 zAZxgec3UPb35>#kF`?~!7rI0{syirnp8@9lmNVlCG2taki^kya)lI-|-e%(Pmh0bX z>E~{5C8jWLjSWm)Cqq?kW{s3qh#akME{YE(3~D;A5#x4xv-K6^EKvgR1Wi_qJ|f7x zgJwLvD{cCDZ#5Agvm%GD(&@yAenZGoYDgr&{vr3_I?eNJ@syoDzVfFKDAWFxB(+x+ z7#%b|V8(R$9o8ur`pc#5Y&t@ zoNuGiZc!%tSSYaJ%s(76%3obk!nE(M+J)(|5%pfSK55)Dmt&QZB!-s>((^vjQzN>B zEs61pxdx`3y`C}0PG3jwyF0N?Dp^6``!mj=>8Km1%PU_GUDg4~~ z<-L-@r87ZwVXebu%ZkKeZ{+!+Z~Z@$Y1d1m@XJr~3?@+|i$Z ztm=JLOs;Vw>#Aq^FG5}Mo^^R==L{Ea8Y{KVU51}49nQRDAA2+FTAixnSMFRDZf|ER zpPu_C_foaunUQJ?gTy+zAetPd`+C#>*C`2(5EUhn?w-#1|Rv|0HOH;69`HNBCwkV0*pcz-U3(P?G5w z0iVpnKoS#vZ&~QrP_jPxjN=pF{+jJb0bIw=jLhuZ$KK_;p=tEw+96*qmY665C5h@z zyj{&OuCg`pdX`vY)1?anztqV;&YA65pIsE)l_OQVn78x6BPTU(L+|f zIUs%*YrXEG0e>^9>UWK8@lvg1j*h#Dinbg{Ehov~rLcLWD8B_WGxey>+MW~%&N^HV z?YP*R0&`jzS5<+lVqAZ20F18lgvs~r?qKlbEwhY zb>056T7LjN#8M(_ef^vEc&95thq~B8R+OQ~%kdJ|`p9Bu@`RRnYr|Ei1$EEK?D6OX zEsG3I>Y^BzND&vT*`rFkMITY&07qwU{1t>UR2wk29}@`0&l9MYPI|9`9YjCAwA&rT z3w$YQH}-Ae@>v5gE!+sA0RKt}2y2f2*H6Owt38*_kkTFl`YFrlPdkNnpogAG#K9&5 zb0_db^MJ znam@4TobMKfZfeM9GRJH*Xm&j*GO9h`x2}(7SE5JdHplpsFNSWTbB_@_f$15PjT^w zQ}f!%pID_N&PiMQBGcK%>~|De2Yei`J=qV^DMOn(O${*k2eF_yHo@A{Yd$)JO6UWa zMYf!WH}bd<{d8!n4HqE>aCdcevZ&(oif3ULyk@(W`bBBBAN>LgYrQsEr@#1OtbFof zS*&Yc$M)H!n^Lohdkt?e{PZzk4VU<`l8^VHCuN{Dm%e~S&Y%;wdBE)tszK1H-HQUZL#J;|%0Y+}2!wd5<|a_LPg zv8c*FftHQj#;h?^qucjFe_&a@3`kWH<6XONnfQ5Fgw`GKOSQaebn#-&5y2*Nxqthp31;=T40=rU` zdmmW%nxsFrVkYaI2#n*PTyLUZBmcS>O1@BoOlgntc(?kQXZM;VQ)SOvTDM+}s=EGJ zCxflik9smFviS#9=f6!FC+?J{1qyujiyi#G+>7;mhKpss4V@WcCisjGLj_rFpO%+P zB#JJkg_T&kmyHdtO4Iq$EoaOpSbHxxmWFxr58HW3GAsH5C^f0Es$#cs%6xRb6d-E< zGG*H1t_-|6qaJ?&h=KUOB=i-Kl${$y@93@O^v04E&SEtw_gq``Bb`9RO8LKwx65;ozq~Au$2s4 zzdQQN6?CH-#J{^Zh;5rl;PFMz%36NSj4j-)?K(^YL&HY*Yu*c1bC0D6QP{{F)R}Bfva}39* zBfl4s8fVk`d&j2y=%RgT?ELKp$y50NHDnRQPs z>S`<2E7eJX!|%1VH40BiJ+he+{{o{)DBns=#UWu8OJe+kACeZvjO;h@HEFL*O=J8G)3UJ{JxQ);CzF0AK_+}$`w_j6bbroBiXQNJ? zI7TJ9EQ;clC{q9fn>Fg&P!GK!mH@~l`dW1pg)*G0i~P#)a@j9cJn#L79tpn(^7%^F zeGNYYmkF7TT~5EI)JHCW56RQa4{x1?T0<=mj%=9{iOsZ%sw%<4uKtDxK=wT=S6|Db$9XalfQzhFE4Lj#AdrmAs) z5Ry&Y(X>>~I;hxIknOSd2H3$cRB^}S_~C9K5;rVfvHW(x632&qAb;%th@dnyJN~d5 zNs$PdCjY%~w-K=AadNv76Z`e0Jg&-`P8r)Y-kaqd)fP2?z=?xt1wG={ZW96_(L6 zZp8FL;z-2L&4BMB2Z^e{*Xux00wi1cv80&Ayxo0x@QojBBLzbP;)&> z>!HkLNImcq`i%eOK=W>ZnU_^SO zTvT6xtmYaO^Ct?RTH+esq%*?Q0LCP{s2PHRa+v*AQTNzARk!~79I@D{b*S|F|71$_vj9onT z=Nx(8(KKsGF}7*A7`ULC+$pg8ThDr8=+5pp&h(o%-`DWc!M-irM+Bw=mw&|f==^H4 z>5g=cEj#(yiam)NjU)&KHGzh%jv6=i(!}~%@Kb%4>c}C#MO8rfj@}=o6vm{3iS@DI zZ@V8-8~L+Uo`0#*HwH#~%x^PM3!EVYk1%l6A+t8OpXg6;qbjCjMqb`#*PSQRYC2>V z)&C@ab@bP~*gaH};Zbya2l;KGnMwnwPqiyY2p9rm{2{YQWbTI@k}Rkaxx!p7%!s2kpgI z48*sqB^O(mPa87TgF+7}_V20pb~n+BL{~y@2U`#}gPI9dpD?lG8c63_f27_dk%2^` zHF$^F~`z6{Kf{Ff~$;SK^k`>(rbFZCG= zwAJa80$nVAeR8lI)k(@VYy=#5yh#Wid1HB#MXgO($SR+Q!&<+V0{m@1uiLyelBdEJ z5i}1qa#%}Oalv7ja<3yc^_fJnh}`0&F(76Ye2W(;B2iP?R@c~fw!lEk-JXPwNum{7 zTPEXqtXHmkBN6JOK%1->e1d;Yi9JHW#Ot*yCP~4yO~NC?xlwzka+LY5W#?_G{z0#9 zt1`v!Du{h&xIx1*x5@bdy}OBLQ(fOCdyv!Q-zjlwc34ja|44=otB~pE z<$Z+E9sN5b#-KIK)o!mnMSnpYuL`lEFd<0$1NpY8QA?iEnbT4aG+R*XuhiqN|C8_x zkZl>nwnFWs6#BKQqSevcq8}Tzt5XOfzL8~!lYt+5mWAHF`Xqh0qc)hxCz)*AdeWrh zie@XdINV$8Prh(Lc7Qx5*|T`6Mg>w-6zeS;>JJ9zqFF5_eK-Gp1DJeRZfm^5^-yTq zP$kB4_*86-07LU079fQiAF00>4m8njI~b6u(pEEt`+&QXu{q!Gy^n}1sC9mPJBHC>wGVA$< z2h$lT`k+{TPCt;#hwC^gejl2i@N?6Fh~M~GM~)$-+@$@k$JAvYep#Nj?0Qi|pJhV+ z(`4r}DCdvCqvvMs%lmaNBqODD-TKpPuZkJ+yhgqNd=Tfr>wdUI`!ttihQl(g-^hvm z-v46(*w%clE>hXF8Am}bKyS^F>D;4BUfzsn3xVKIOZXOql(o;Tze0mxsqMu0As7+G zDqo*?9eqU5tRc->k)y=9b*5UR&DQ3foQ_pE+j1q|X%zHe)sn-6DvP51#q8M{?4+a4 zj$h$|%%#<96dgp8)Q4=qSRn$V+#Cf_>+yuNoFe*ZR-eKAa5Kccxd`d>RDX$Q3J)_X ztkL;(aiD5U@L)-g3S0beqy5xGctc5`Zd7RUFlnrWA}vxaVY3sR5@V`BXg?<)?jYn6 z4}swxIf*=6&=Rgc)H?P^|40mAuvA*=IhvLHL~{KzzoNO@+BT?AT?AdXBW$3a<=%zL zM*kJ8m}pPPC*m>DdRG?Ba^11?B8#Zxd13dy-qa^;s?4Of> zaEj=3-elod4MeAaubjD)vb+KN%=E|?^5`ASxQ5j5@-Xb}y&k%C8sb|_0sg&iE$#WgZ|6C79$Ur}_Ehobva2Pifd@>R zM)Ny=Fs9z;1qRlH75+$Hyn_H2ceLxpI%fjoO$+UMD~NWxCj{W=B-6P8EKQ+Y@&kl= z-hr|gLxZ}sYlmIUK%pwC<-m^%-ib#@*!vLV_nt=ZPub()yBwnZl?F}Lff z;Uyv3Dm%uX_cs!UxQ!V#`GI^^uJ#hd+60I5Sl9M`5e(aRDC-MrP~LA`fndN+5B;ds z8VfMw6Ge`A=Jt)flBCj++NttciBD)e`*T4xDq8N^wOrq-q!Q*6LsDyUgD#8yem>EQ zR0^CSG$G3Q_7>cuzobd~y)S)%fBEHaf%xp?_`vJwfHexJFGw`60FQKPQFJj>Vy)>C z@6IJnBB)#^bUiaw<(%50XzcBi_}R8<9rn%N46(_r35fVwK?2{^w7X9Pawsm2nlp>&&$P-()=w9q^KVqT0R6JDNmCXzw6DHG6j&;p~G zeOopV&{8J%Rd1@$mS#_v(%dhJ%xZC(RVQew?{Kvz1US}8q&ni0To~1v^HD{3*zXU@ zD{9(`MN!s~u(K*NS7J?g#Pclo>gl2lpLKda-Tz81ACFLNoyS+>n(VpZhVVAj-Y-05 z`8>bZSs8NDN3v$;?yy7!Zs$0DB| z&{ubg}HLD|?IWV!g56A<9xY8$C^)(@TDPdh>YI z;kP?+-=lF5iFJ-@GM57qi}FMSstsHxWE?}2aZ~(I?CxK#f_~zd&>5S~-f}(^t4QG6nBqBV9CL_Gd%LXO>WYU!X5G!eSEHYDJ?VUK6#h%2$j)O z2b`1E_Flh)IV$Ic&MpFth2v4lx&*l=vaJE&t-*D-Gij)-V~Q7wVK_Bb>^UjK^TBJX ztRZHATu1kbf!PM$7yTDTj} z)Y~JaGVUI{4S%=}uvWCv8Fld6!{@9vQG?i3y-l~fCGb|vrEAMhw*Xa)MPK0Zz^=Y} zxif4_;;N}?+M?SYRGnf$z~i^UYVbl5g}Qs#P+)r-416q5mP_nNebg;DDT!rzym~UI zePr=l5DamQDQR8)h3_{WNTs(7U8>V~h#^VS`Y+PBVs~%30nuqqHSs5nJ(?u(^*E>l ze@|1V!WwUyfvmp18uOlvL1jsHt0KMhngF5MSxI}a{RqlMW7n#@o_pV~7E_&|%}#M9 zo{*2_%3kBrFMY_yuW}mseGZ-?|F8OT`~TF}um5;`@M)c?+Q+x}6s&LwmP3`6Ih}3w zjuzRqvw$(g!9D!k_euxn)cWi^c~3Q;TX}$Gk7Sb}v%&YVWeVCJuQ;{!UovlHYt$bc z2N)OVPiYQhlO#CZEDz1(1sA3P&TlrWaP~T&k=rMuK#KQXDo`t~4nGHrE~qCJPA;-Vr270(zGa(>dV(}iCJ4B4@c>UJlc_zWaB3}D(u*V1CrCz61$o;WY>B&+M zLv)#GYD2g7YxbPRm!w8n9;%9Xy)_2&fBiWY-v;WcN3;?YGAZtGuv8`v2mhH3uKt84 zfi_vG&pcnx6;A%jv86wtg?x72JD0sil|Zpn?)q)G_d7ouY=L#XVG`&@a7^g#^dfMs z=Vi4BGfM#WU%q?}owPq!3O~umY~{r{ilxnQh|hh)bJ(<%!x0Ked9|X)n&Bz-zY<5V zZ>0R==+jdo=k#2*Y;0|$Z*umU8$Fb@mjdMiZOjPh3}KcdCG)*T0Wa*nxObUO77jPt zTIpkW{MgciqhnH;O-1wc+@(Hn2<*yr_ZS!QbO5a6?Y$$(ekulmmMsJ#oTQiM3F1~4 zur?xnxO{#ct)g93Hw~KAo$|du;!nT$lKy~a87Dk>hdsuIB~;`u_@n-4aFtBwHja`( zmc}4YWdSdW-NKq#`6%^k$U=|azGEnkhJ%Z_8hd1s82tY zYc5HTy~;1L{mk!O+|HX06$dhJzie;0=BR|e6$<-iU`x$Y*L7#hm4?nt-CxuCyxel5 z=kC`_;TU&k)*HsOjoI2N`F_m#aUlQ8s}BO2x1MI%Nb_#Puc;ov_>#!U50gKNe6)(P zp99Y^Y70|y7Hvp$Db0dM$JaX;Yh8=Yjb|0eq&fKfruCCzu$H-%<0{W(?AF;W0BVov z&$q21;4zp5d&}ciLD%=z&WTO)!~CKKXZjakiu>Rlo;A@uR|;xk1xJO(c_{=|{lpuE z51$$$gnq6Kw8~ZnFcel`^erS%7-PH#+kYi6H;GeWOC3VBiQXlgHlP07`#2k(Z)b*a z9**$8bAy&68XtG{>q=cX(P(BrNvszFxTKi!>FsX@nPvjHF5=c2ZoIVHh#asU;FrZ~ zUU}TNuY_~X_L<&R*;Rk3RB(AIF&zZ+wvFoL(u|-VR*b;?HuJ+VTc=N2fN+|+&gYaD zxuLc|@u2J9bt$nOWae7o0?R3$%H)Q~)2IVo-8Mz*f0=4YB8`?ZKrbEl*DdZ85AG&y zy=GJvVil-N9fL|I=VA&D>>YQdV6KyNlaqD=?6i+b#3Z|hw9#S1695b5Q zE$1;GA+sB{OZW9*Q&9e3I5MZc#F(Nj<9`6fKsvwQZK(Q5d95_r4u+PeJ=cAg}^D(|gh9dGKKvAUkF^AKI`_B1qfqsKdO*V@UZ{?OJvWe6aJ zFVXa^09dx1OCldcsGPKwJz{xgCiM9(@`DdG&m*Aen_qz0IRW`c9@rOR` zywUyuKaAOdHLXq#7|X61^~54l4P@ZlhW58kWg&pM1v79WJ#5 zw}L2?Cn=P!mSzEP_KBIDSjTqo*n1euf4j=)4lG?Wri^en9v=p*c7%C(^p5#L|7>*Q zZ2F~OpI+L#TbaQc+Ze#i4y-iAb>TcL^HKZ=$0&e4E$@y|S9z%(vkrCa{om}p3Akoi zS>LUabqzhy#UMi-H3YlnZeGsrz+813$59-Fw1Gc#>+8HKU|0BIy-U}T zkx4v=r`QPE9v8f=PNr@2`sa%=mSLJ!@1!E%g$v8wnG@%`Gi>SX3tsV{!h&D)Ds!u3 zZYnY_aJA29)ZMX7{RS@t@CfYEL);Ww(QgAtx1DWv$Ju(fo=2d|zzpgy-2 zz5rP70$a0g!_)ulj@fvTi;jk0ZVM+sP_W<}K<0Ul$QHQ?;G3oYxUI0;^$@7X$UNiF9o+79YR2oOw|X)*Y2!la<90`}lpcxW z=xH=g#dF-Ki|NDBH|k6Jzx|d^yKj!BY595fe!G_WjrxE*)TiEata5$Hm#75v39z4I z3+9EJZ|_Fg(s=SAhj>=o+k4w2C2gxm-8FW!NWZa6Kredp8-X9$npZ%d>mkY_@&*Bt zc2SUa*Qb`??aj9w0eEyXAf`Jyx0$^A)G561UBNb?`vLYbCeijQ$m*PO%FC6zckk)G z=!?IYEkVDyJ9FlAyo#Mae?H^5^U__+$#(C>GbS&|R6DEh&E8bKw@2>lZv9VreY=+|c)cK9t{I@fBYIc<0ISjCkhEnQYyvCoY40c*2)Fo^ONh`cDGr`>6sL zUJB?luC;4`KE2>Q@rh6La(C+Vsnpl+0_wh=?Q8$>Kl#Vm&R0I&ar+(JJAe6|-EFrW zH3}ZfzOsAnS3Ec0&GhWqvjELrpWk}Ad(k((sJrsel^gAG{U<+p5nT<8SDn$;?Yi5J z9_`-x)*lH!^-3ma$?a8bn~(n8M=Af8kq3E+n0p+$W zodt$AK%WWT^{)RI;8YUx@6s)DKk_$t==-@#J@gH_AOG>6033T`lD+Cxuk5~n`mON1 z_ctH;+wPs@>DX(yG`~iN_oe}Ezxc)97<%M~TdcM^9z1w3U@^ycDrxjj57f*0z3+YR z?_Lw&oaH^G`&Iyc4?q0S?&z(zb-(`y|6lj^cfK=ezwi6LxBE)KrUt=`dVUiiY53u{ zygA#{x|4<=#<#rnt&tJ86aJNVzN0&Mke63_G9LfLCnwEM;uZ0UkNao2?pm_jPAe#v z2lTPNjch&p+0RK@`@na;`qkYvfR58=smXtQ_a>n4UGI7q@%jRX>OZ{2@PB2?UAIRz z2o!$a^9s=C?=NJ#XWK<@nQmV!$n|Y+dz-hygYW-=@2~7(pgQKoFMdhx>A_E4j`I?_ zec=}X9sdqn;kNK+03q8v$`QjYb$|WWel@rM&70rcJ@H9T4!~NyXxsc>Zs+@(zmfYd zf5j`huXyfr>HAjzjQwQyOTYLF-TUA7zTEpMyaYa8@N6Gm`<<`u{v1HxH_*53=W;?> zH<8s$k+?ndR#!?3jk|= z`?s?NII)szWt}wbU%O|qS<6PIod-SrDNjq3EkIx6)YkbQItMNVjT}CF_#Zk;w(9>N z=D?ObKZqM|i}Z^)aH%X`bn|}xXde31?^EC!oRbX$`WleWwbQI6aNl$L?b&C<*e9+& zFwQOqxTb#pjl5;Paz9DgioV5xEe>pP;IrdE0DUZ!uerFKMRNdsWEDW43*S7n<#xkI`!qL%)VE+e&XD@{p{cGxpff%s(!;V5gTN=!KtLp`02JT_DG55gLr^ zJq>As*rZ!PSd9GKaa+*}wwa(306%~n^c-RS)=492wnj9)b;)7v!+|8H!~{Va0tRDv zr5y@@$SvrQ597)T=YR{irr|Om9>l7E3CM$W-6*?w9AE(D)l!f}SwFM2F4dOODr?F( zDt}TenE`_1qangNYFrH11Kw&>G)26jQ0FB`s@SYY&-L-(iYD&7?xqha~)puu&xEL9SbeCM*y{bym&=HehqpW)Vp7R5H6HK zL$)EZrI8`qUE`@`1$Y2cY%6IgFi`>2lG(;TX}1pv0>Y@$LU@~6Ro%F5UXcgN5Zu|k z&8%X)mXFF%XtJ-T{fKAZ3C~C$dd&!mR4rt$)KPlz0xxi*9I2BFxTIcWE3##d0gJ@r zc<7wuSaq8%x87kQsbbSZg6;3xarG07gDV)=pr?97Uk}E+1uqxDgBIjI5TGK1P%7tmOJt^K;md*kxI}Hc0KTWdTqFzA;laxOJUj!JC zuF6INB$fJGre}2pYtsSL*&gcf92;d)USzOOC#U6~`iNjY_IpFMdtJ{3%K@09E|43B zd_yQG24fuc2brM0Xn?*dOGze}j`U$07jpJ`0y#Rs^nsGv*P-(eEnM|iqj9qirmT;8 zRDh2$Q$?<44C9JM#<79k$nYrF+LZgN0OwZ+cx6FHI-aUyvQ;d4#XOXyfQt|m`>G{b z$EYYNB98JLeZd#KZ%&QR0_cM`H{aE*0CXK=%dd&+4s>G&*)C6DEg-@GxRFHxQ3GX! zd>YM`5wAb!<#00k7+N%1LZA25*@EX&HuCFPa1>HW+cY^-Mv2Y6=r46_@|5-FLjAcZ z7-tzd)bpTYjk?3}paDdbk<1Nfbon8#9Ix#w>MO@E>pcmWF=GhyR-Z228Nd$tQXKVC z|1m$Y426gwfK2dq8{^b*B{L=WwwLAG57HO>?T2dtpV-g2S3q_Osk^x!-9Ww7&x?3` zwT_u3q#qX8OI_@?f*OYc=sSK#w|*xe|J?x3_U#X#Pk@zPMD@^Eb*w%k{gz#Qls=KM zN+2GmZ4|GePyciV} z$XIN?7CxX{$G>=d!{h2ATQM%MJ>-CP7~j8-V>du$WB~An-E~!982!SU+lOtz0Bp(M za-+}qlJcm3@w;NX-TEj;$+7(k+3aaEo(mSvlL8zNgoJF#Lt!vsRGasWXAmnnBscQ(^sodc|K4g=X)@;rx!(6fvykrVz+qJOrdr+08{BcEA#Fa_U6X7SE6 z4SmoyhWD_+4m_LzY+YOf_(6NM$$_#eec`LTRd)SAr*b&~eFBN5)Dh682UF)89`-A} zU%IWZ{lC25jpMyP=6&+&X=kX9HFHC zy%BxuycvFT?3*^p$-s<4fdmC||~(3BVcIx`TePD(DP8j8Z=j!Cl(~dI^XF zxHtir&-q%$S!Icj&!>)0%5%v|IG$EYpS1g>Q>q`K1OC}QIZ{`v8m(9DBoE<3`d#|2 zxx2@80mTg1cRVBel@lrhPb1idSsJ97@vsytIq_$q(5 zvjy)?wuhd9S1q)%EHZJ!jCNO&XphL1bF=30rUzoIxf&s8Rou!nR8K= zanqliOYzZLu`d|71~`T1w}=YzxbYIN$zg8hxz?M^8c*|_X5GT#LHB#VhgYnB`$MUt zV6QL#^5;+o>+!H`39Ki$4}bW>-G9b=mO-G>8{Y7Sc-?}rT-j`^=p1F0OHF2S&V?@9 z68|_`W}Z98TeE#o|4Wl~91hQU&U3nd!B({;c9ucDga+ul7VmKa)-3aK;Z=Aud(@*I zDI+#+J0JbgAN#R@65B<~m$xklKzjMhzqRP+;>EzZAHj=VZSU0LOIZW-m506p^m+fi z@BP#6*V&eMIH+GQt*c`fucepPf8TF2e0jQT_&#=@$KL|n z``MrU*_Oqpoz3&LuldgI@ZrNYTHS|dzYS>b58m^hPmA9!2r&De*ME1wO9kkY)$84x z{>=}vrRu2`E#v#Y`{|!f*6P()yaF$0gjaqCfWF5(Y9pTB0)Oa--n{YqO>g>v?!f*7 z{H_Z94dAw)`?>#+`#<-#&H8-sum8IH#b5lTjda89DX*O;3(|YaQ=Zbj@P*}3&d3eW zr<~t#!;Ks1hrdkH9|dIX+_|Hu7?P#oc=_J*`#=5GZ{dON$3E?LyYPf3JfZt>yyDs4 zTM+2>vX^~xcl7q#+oexCzx!Rk+2Yqki`ruC-|#vm0t6>;9T$f z-}pxI{*!k5)6TDd!yCKj{qwI(zIFxEeb;MVL*9SZeLdjR0Qw+xc${*6`f~d2$A@@% zn7(x9op)}~{Z9ZK|JYCdROSp8`oX{YtM0Y0F0YKccJ1zd@ArQ{W!{r`sZ#k%oXku4 zE}-ujTYx^NM~-ZK_ltdTD{OJ#!ODRxd490A+!o!Ja^O-~zV!b6`F-HP zf$nv$du4a^)mP^k#CgBZk?pzD@6Hd~Z_ftL?VjhPIegVNupTSjul(u90rYJ?4Bj7t zw&HGaV2cA=9Js$6aPe`~H?di;Udr3zpe0aJQy8bF8laCwa#kMiZ`Pkx{1Jd}BfNz? zvOLFDiYwjNEZfYmh$6^fgkyOf?-_z*SYVhMV*zp;URZ#J4S+t&9&sxnjvYHkyPdm6*=hnq9@|H1v~fYvg;(=! zULiDmxTx=;5lWClwh>O*>)p)gEZ#;iDxSmW$JSv>x1Z>yu07cKX8GvuS&V;fNj9JQ z1zcbq{S|A3&E#S&z!{J-8V#+(xF9frc`S^MurPw#f^O~HnE?A%cJ9I}4-5NjFC(CD zZm9r$QyBWk*+#C6H-Zry?BFAncAb99_$ex+quA0SO-%&_1S)xtkRq?CN1yHDV zk{s!aV6x8$weVY70=3_>^U6d@kl%p7LQn@WzVEccR+vmT7)oD?UMssEW{5 zG=$!sZX$)QYWoN}yV6kxO+3JTObmE{x>hjquCSHX0N#x6q>VV%XV^+*hPQB8@C}$1 zdeb^I%!&tKDghYb0KctA>LX?0t98YAYFookd7rvMf7MyqN@r=f5m;cq^X=StnnC|1 zKXpv_N8jxGrQ5y6Qyz5*=#KW$Xyjpq3mjzb)oRJe1|oz%Tu+{%MSkWFepg!0vN_(H zOe24rETm1mhx%VgA>N@5ltavL1$_FJJS|=4jrhOq%8)A3=ojCm#9)^l?vCd$c+x zgIJ`YiNXVNv;sX9o^#}y*Y7Zz!VipNiGc*S>597F=1zq@)J47zsUt3)p&oNQ9 z6rc|viC|astH7@YbV@$vKtAeCd2X8KiB|m><8@Dmr*XDm9AAMBKs>8>Gg>=&t{Y*j z8ohFNH@eR^(xr*Kkb7m(F+5&stAXHgX|Q+!vkh(2UXBVF=MN3#r6=XX8hnOC7~?;H z0my>7N3c)nbmWA5>_h5LT8u0TFcH8aiDMLn9_v(mR=%kp@stnsiM04VeGFcdYyn(D zA5Q}ya@)>;c}UklRn#toP-Q$f!hi-SSwlT*eO$(7r+ko`ZG0-C~jGr{{-+4*BSOLg`yaZVWke75drj>3` z2B4rnlrbsdV(2nX0s5H7DqEE0m@fECP}%qzo_gF;_UH-7W6rW`2VjC70R@cU1&YR? zZZ!^Mrb^owq+4(Tgr~lBO@1iLUhefA^N4{Sp5+k$EHr6&2GvRcddGO9$d%hzB3mBv zlDwPzT5kboX@6QW^5%E|DW&Tuka8R&OD-LoZTX@n9)jpMkqz?I@GVFb4tJv~q&d&r zpE<0+f)%`0tpd2wBNdUlQ2~8``fG6`^@L>;N z%k8|>GJ^b%?B3Ol0KRgo-N7u|K0}L#a$w(67UOA_er20Ur?Ogsv57ct!#qhpm|#oa zNx*N;-w>O$lXaV4#gmx27urlOphZxkAYo<+96hiTep1WSGyR_Ltq%+6TMG~pJ;Ho{ zadnRTtN(;okr`VM9mp7gmQHz=X&)nF|N1spZjc}Voi&&3YeTdZ08@h4lP4+c`4eni zJ4xLrwCnK7wvLywHN2{=F96%4pBpQ|7n^8vJr)bgSY`|zC$Dj2M=yzjsgwz~w;Y+F zZaz1`i*?%Emm$*cX=_~iAwP^s@Me*|quwk~rE}!c>rft`bv&r1Pf2mnEiJ7EelOr3 zx(YyF^aACfEx6;nUe9dEBp$Eaa`g<`yq>v>m!O(HAetWc;>k?<38@B?l7QDNR&k(? zqZrYBE}h_|uUX`&ys$Bj5!W;=PkXZZ#vp$q*Wsd^?F;WY2FQ%tI9n#UcB{4pFSdD%Ltm3ykS7%nJG0^_h&o8_upIYF$MNue!;eL1%kRWZ4yf2DR zT$AS-UqWZ2Xp^>?bf%Z;p-; z6VvD}K&N^^+`(LK8h&pE>2Bp(=b<_gspdhpag9f5^`W|#j#A?JC=2ji-Q>$-rmJs z$MG=D+L>e+;?)ZI83oWd%GS{1SFokH`iOKJR8ju``jA~cOx}3o4LMHZ-E9Gnhz325 zJ?2r5?zRCK*W;t!=>GVR|D^jPw%Ig%`E#Bfz?|c$AR_@R4Y;nCuo=<`=yMxfk9ocO zkDHpy(wnCpaXZwSBMOPu`jj_s%fGTyPhw-eJ;6T0c z4Fl;~k$QA{F59?%(HDJT>S{Xc-12^FJeJ+Y7OPL_p7f+Ab-((nznU#;TYCBUbzk>_ zY?&MRjhxk8+ft8czsq*2AN$xxnL9Xlt6;k4J@0wlGoJDE@H1CQpa-w!p-&*zjNZ4x zQ)2WC{EqLaZC}3;FM3aeuHkSC9u42|j(1#CR=Y1??Ag!$vf84w<>}2nUp+tm?(hER z04iIW24))u^nDs#$z$VRwkiD+WKiJRFqlwJi(m8A|9f}n;K9n?ay`^l=x#7FxAof-zX}h1k9zbb zpwGB({-L)7qu*Kfc54z`tjYWIQ{ykH~C2Iza)%U%|q{KjwmM*3unpd7yBB`?WV+37vQ?b9L+ zpWz#%z`rhS_DjF?_JF!tl&h}1GV=9JFa4(U`Q+IY5Rq=b?P&KKzxkWp2R`s;8~hd| z_rxbYf$fmL5)XHesjM0uWY7S8KlP(O(tXK4eO$VoV_-ZeGaq=v_kLgZ9@_A0zxMwC zwE3Ei(xlTquP46W9`btkmw)l+X@C3FPvfcXQIC9Nwhk^@EuL@wpsqI`xw-q=o}d4f z_HG{fPT--h0s8(Qz^uxFTWB{>p1BBWe(h^t)9u^4_ad6Sx4?M+!}M|GRbA1-w<0$W zedt5G@BY`X&87DP=tJltt6=CelK#$b|5o?wzxwVCzQ6J{ukF6-U$_mf(@$Q`MNj|V zzxHe0|M<(l=sv>M$cAb3+T+-+_!-aqvhEqr`ZDOL`ABQa@4@@tpMBs10Qz3keap*V zQS`Pp=-XU9{_c1EO82|)@-&_~Tey-ofBskgZ`})C_zlswZ9H9KKJ?00yuAD5^`Gdz z^%dXNeH~yyv-G~~t$!_-`swwJ`$Sm7?z{!)+vL&Kw=E9Hfg?wbT*QdO%#XIh76%@z z9N3cQ2W!i1(S0cgE|uj=@86%_dgy!I>t5AecinZJ&!*0ed^Yhp(dSOT8+>-GwUNx| za?NK_=WM?4llWh7-5vmaOWoW5=%Z}sbn%;INwM{BivwF6*y6zFfdejT>nUON9NPo2 z2)?Lsg@^Y5`u6N(@!Cam79&w)4@3~qH_C(eD1g4PZGZ-5Fj{Ls9$+jR%woi2ky&pe z7%OJRSMX4=j6nv^WgHq6^N{L;c^+nYP~~B@42UdX=2sqNvk=%VodTdVx@6m*-l!K)2!o3Y+c6*$r+JgxHnF3d8Qa#4oTdFfg$J-( z?(C)xAL^zbdQ}Xdi^~@PBLb47z8W?)pu(+ue7yJLLiqwl!vzd{8e^x%X1hs1ecjnJ z7%>4LQTG7`#}N#m%Xk>f!5FuI=Zhr{joxl?tkKK7lYiQTZ}7)zyGW;TUZarP4Tg8J zj{(y%1sA1mT+8Bdj8DzzX}kuuu#7=B?c12<%i&pr-Q0?G6};HzOBxNlWu(`TMBTY2 zh1djQw2rqJ>M!`lrqp2I0=8$%fjsEb5XE9JX>IV-hkr3dY_yBUfhyNB>U$X(LIY)M z{1JSoOooQxeg!=yv%DBQVmScRKwLp)(o%pv`OIQE22W`YVAVXK2T}-SJat=34HRX} z)c{|-GJhE+=t&-U-Nh{BHinaG86#~3+oO!2nDT5dcwt=4qFy&YgFUX|0U1DM$`hPz zUf11bQvk!5vP6B%%Sxxdd@qoN{a2Ep5#lVz3+X$3AJ&*%9{gC?hljS0o*4zX#ONq5 zNGF};k*)8`&`M5RlUmC!naCs!K}}vzmUd1a^hImg^Qk}#B`0Pg-R5O>`OY^#CKy4t zc6j1jV+*g9a~MT5Ui0DxR(W(P#_4V7Esk{-P1n&0>-3@Uf%I-6XRTMEX$@~J>uh&c zeS+m!cV72XOZpiZU3O1`7hp~bco99@#*J%K;!Q^p4Fw=I3GOMrCfO?eU^ zZFpmP`Xl|RfJx+$Jjp4#P5oAeZSydMKPfmr16-S(z)KaL2{R6oZ=0KVPMe!4$wLGE zaMYq>R`02Aj&v{7g)8Zx#>hkrdieDP=Ku7CcL&-4N2KLXaRbGC_u z9`iMSdX%+DD6cZe1P0{wlP9{t$-BC>ofy0K?2CuKwRnDO+jADZCQN_wZ2bsn9loo7 z;`NU5qu;25acwvI@iKsmWdH*;26`?dwCU_yZLXC}sg7y&URGXutM2x9$8P6(8@wPv z@k`mS@x?qcH|XO>Uy>$#$lRvJEP1Q$@vt^&XX@hIEuc%lX2thv%S7Vq2)rB}03dVh zM4s(?&I`G+X#K9UPC&W=FMNz(pdG>6+t_v%7}!=+Su7A|)kk{GBQG9=_MRU4 zq%;)`)sN`Bp;x{Nz!GR?yQ+JPnz;jfNMCatMYf!$C}-JnG;)SEKt^2Lh$PwH$RmB4 z#;S4FdyzhVLll`SQ_(LHOi%{Gd#;ZF>>UNzJECX4yU%v(9&V+ocPF-OgtXKHrGyte zqF*wzGoZ9Rd)r3+!p5X_;nY?+>;#pm;+x4*lN%A?cD(HG9$b9cB|06iVHca1l{y! zj?A~2t9YJc4nD_RJhI7MX_ZDbnlC6!ObB?RKl9>}TRhV%t9_~0JTK(TlU}dZa6Cr< zX0(gv0Q!&*#oeNG4fzx(cn zWy{=cY!~gAl|cE_1iHD;$M$i&%^Z|@iNL;bp1<9)wLB?HaJ56YL%!+fQjm7%X3t~4 zCD=|0Ns+QrDve2U($fyqA@g1HrXNX<`KDi`U2H*UmM1yno&6j=W)19veDus3K(J$3 z|A~G>$Can>nzK7kwYKV7xh%)+2hkj@3d$B`ZXVVVdNZHCz{_y}YbOEEPR<0#2m8Y} zg;e#nD*x}et6MyFS2wEJMtz5UK^ zf|mrx;o~y0dHTfJ?)1si0RpVBHToFOC~gbw*1^+w&UTyP2>`dlA-b6hw&PIk5~Tt9 zthv-1rH#ebtHuzYP5fn0GVF`WrK#$Ua+zoRhRPj znbEC%o6Cgz3h3LpV+V5})}D~r|Ne)62&m={vjfC4p81UKSi;|Nj?49zcwy0j z0|0b;)bM>se$+{BPc)4O!Ms>Qos6@{8lK0kx8B;_eDe{2UpL@^>qxd@)yv%%JmL%R zruOJ=`!>c-$`)LBfi=Gi&~FC5%wfNX+*01~953Yoq}5ZjG%Ke|=mY^if{Lu8>vY>0 zm-hnj*|lqD+F!cli|I{gecZzOC-HQ3+ikZ6u&3uS0lpX5f?F?VJ4h=CN<)ovL8Yu@ z%`+K7qoEfm07H0YJ#}}to9&JR)bnN^)vpHUUlsaPL;TG3KF>bVr=40^dO*GPwp+V9 zkKf4)!P~OM=??0AUxL6#+b47WADhnDLeK1__5<@E5THG=H`aF*vR%@ z^{Ji3ZK&0wf?d~W^W%4&h~dnwp@&0sgn5Kb{h9C1^#o@*_q09o!Vlj)S7>~_Pd|r? z-1r`{+b`NdnL33$*`9iKTf>X1K`*ZH^i(Y9_F|c=d^W_4pC|7=nLcq~ z|Nh*(sPtm=X5rk-oD6`MZBgK4%5cuokBgg;Fa9R~?0bS-Z6g7umxe04r(l?n#>-0+ z@O!ge_$Di$>o`D9%h`X$e&lEqIF7`GSN2WQwIWfDyM*@d1KpL2zxEVLy~yKbK5ZQrSD zdLLB=1vt*I<-PN@mapeT>(dA@Y}>_E-hJu$u~|m@+0IhA1?b!4&(^ms4m1v23K}_l z_;98B@gN_4R^8BD{vMqw|fdiMy@;yYmPnQMsz5eyz*fAZx8bi06n7u`goIgjP0{V*>2aP14Ony*ny#jg-wty z%Pg9^j9V%9Ci`A zEfV*2O&%>jANDo2^3ed{<8&EEUEHM{?q~6l@0PfLXa5TT`Y!O2-759ch@c@;;LaLl zZJzyXnJMb~6vVsvE(h$pRp^MT~(if%`_ghQic=Zw6_#p7U($xxk?jW_n^f zUjN|xUB_}5e{2s%kv#|Skch_%3_r^;Fl!*Aono{RI9Hxg%-03JGWNnJRwCq)059t& zC_#SfQ6olA4G|n0?FP>UW?4V4c{o^3ThS=3mq_Df;S+MqQySWWwpTn{@RlC$n};6v1oVw=0QyP}D!z-) zET)a(md1`oB zUe}8ZG(orR7n!$g_%(}MZJXR#US)_Ipd$3i0~gQ&Dzm@!M|pmc50>UfV_|ux3IFV~ zPQEylsUD0ca&(-1<#GlLTc^omE|V?*hJL7kCZ1MZZJxMo1g!B@lUEUc%cB-hGx9kgNU}ounMR^o&i}$03?O`^7j$e7&eXWoA+#mW9pZqH@2@WXLO9V5U%0Fs9L zcy=nI{Q@8mL4D;du0SNF5iq43MYr*NdIIl4fUezs-s{q!cQ1k8tH;iDE4Q6tfW#Br z?j1Q+W&mDHAhY9uT^&!*Ge~dxvtTCM3<68$)en4>#~4bvPRkb`i4hs*Y&C)WOzSK&IPET5bS!BvMZE!I;vW zzPlS>uv*=|GhX`EFgOS-5?ECwa>}>9Z;)QT)mVy=9T~p z2Y`4W!e`XNzuh*=C=&O>3T!I7Jq`cWkP$!n_)=#qW7YXUy=L z@+vO^oGeC?19@ib;Nc#6JhTPjR!-L)hmg6nDP`!*Rqu2o zXYllczKWm`a|{nbdI?$w5ELLAWuz|DN6E+wC&-YYwXgE2oF+orpF6g9bQ1Cf39t_; z(C3U9wn?^erQNNAeJ!9-#!@{V>%~qGzTV?9AEMpTm*BOU)cz7rd(>^ve-8n+jbI<@ z>0HjfTKq5YsqHhehzu;zuP>lC?!xeR7c#YHwi~~8e>Zjjxk?_@_JTzPLdH9#vaSx` zzH`^MmAO1wVUDhMxHh-X94PYcUF%-w%<;JHO9nHO+tG`Y-3`}Y-`#lqCjo*@vPIZq zx<@|xA0>_dPGPM7#3w$%@$v2uV7`aqeQ7`7jczv{DtGSTMI*gi&ZU25tfh?v<_VD2 zoACLiv)#ExKp*hfAQg_EWAM|tz8>uK&gcAmWS#j3ZMec*%K3+L^9yV%Y&)6X1Y5rb z2nxTgCo^kU4&cbt0h;mLAPAdhBKvE$&t1nLnNrQS0DTK<0t}sB7B3?g0N?CNEv&Kk z?Hc2IP-6Hv)zVl3X>IA?@Js5Hb-rLP~yu0`Bj2BAh-ffZlvSkik4DWh9Kg@yl z9Bn1*Im~%QNnc||kzD=MnPGWt_u0)#T_*H(b?ix7!<+PY&SU7fF@W6&akq5mN$P$Q zU>@sWSMLYV$F2mV@fk;5soeUR)axknw+ayb!VR}}^EVxZM;HZ=C%5ZWhgc5Hg07LT z(4;=ecb+@ZofmuPI~@R>^T|g)`Z3+3ANA+}iflhYT<>|$djjZNVx8`(U;3rp)1La& z?zY=+>ux%76JWBFfM|GOj>9cvANH_^18CcgSGenQ90PnM=;ZWi=G}b=ACPCmlb-mb z?yJA%Uv`s#yw(|CmGiTJn$F@GP=^DVt3Y=G^ho!&Qp?-|M!{O0zgf`J6}{X0B|-G2M+-D4m7*lfvb9;Q)ztdF$nu|dz&eJ4fA z`i|l$#Z{U0f2d2!fJ&8f``6;N-}m`^nX-n{_Ed3c^P6=qGNt;SO5Th=lyo@jPy60d zL?$ee_JwhNsWz}3BIhV`_)y!M^L)kFH-bku2J?rLz2);@;c6VGn)2h~hJAv)%b@n`c5Y@p-d-_rCLPuQ^|AX$D{T$V2OASeX2! zKl})WntHgtHv+cqZ*gFY16v&UTsa`1Z}}9)^)u%K=3C)GUN`&Gfcd8Ov5k~~l77+R zb1mz>q`$9#J|D!V#@7INVR#-}#_+7cP*4Jk9=&lY20INa6zpTJ3OEL2z$tE>Cb%F* z0v45wQ;*RaD)`1?jpqi~YM?3?XpN^aq82zwNjwcCF%Y|m$afbu7ca25d6M;E0DW$6 zVjiv;xVYeA*Cb$)DU4?`+s3k}LUJiM&Ho0U=dU@Z;uLC}Im;eJ7gdwN({BEJFUPq4T>?gHKU zb8JDwfx)TUwU_+%VmfrYE`d%gep**P0-4NHz7-!`ysks>X+>*npT{sMAVEWMwmc(E z7C&H4@s36CA;YctlPN%xF#r)ea>y4An}%krSk}WJhR=W(xnG7T>L?E>qYTQ@N1gj1 z2rxz{>K;1#>$a1H1}u^~`HK&c{Fqm96UvP&?Ox&B7EbF*#fotvM!{xCC@@ONnJsMI zoLOD6OtXqC!{5}83&zrjE09fD4lP8LKN=86Xd?}un#NWEKdl0W2%ng6IO(v0E^M#T z#~0}LOB_=eIi~@cIT;C{5AR0Rq8g%#cK^HZTE8`vBbOND*7TeN2-pR{5xwf5Hw3sM zZS)1?gEove6nGMk9@K9P?`q>{n@!!sr2o?8Md+sT7=HrwhO$vVF+OBRIp zTvm=E%j6SXN1Lg;;)TpI_-<@x4^z^pkLEA0h@otZ|seYqE+@-_d$J7h8ayT4p?_kFJth4$i;yy9Z&;#po7e_GV4zh$c@Qc+}u z@&#g&xz{YCbceE0bf#Q0xsM_3l(=TrmlRs4FW?1rh~q#EZPZauUmBmKRz04rx&gT8 z&96X6RoJOcN~vo z=#TLOy8-X)#={l)GnVTOP#}zSs&xv8+k>C_{ucS)5SGSCiccMjuhL6G-3gqI;h_(2 zx-EvZR9|*(z*RHiNc$nbrQ?)0Wwi2KS_aT3{{i+*GKT8aD{W+)zW%9WXn{WXAS1#9 zbFm2Z6@M)#U+Ob2dfB)W7)%8r8lub5Nn@~RoVme>-iq|7f;W@Z8MZ;)zN1@bi%5~o z0{{+&WFHzTR{<`=eMy>>8OI)vGTin2lxFy*cLYJk0fi@5n^V5X58J}{RUS8zzq+V_ zy-bqU@6-5wqm4*c`m;bS8B;dKRdho?z6fT{mc)^7Yo%PFV;E;W%P}daa%(%-s#odO zP(UBoLnKninTpfju$YIo#IH*sKZ`Uh?usZ-7OQm3?)q(BP? zy`+xtLOCe?n`jnCd)wp&t0DUeoawmf+)wZ-V>x4I#vR51r7~VRIhe1k$4wjQc)?|T zC*GGiZvxWoAI^)>QnoL1R0^?h|Dwn3$6nK;qu>YU1d%Oig1^cQ37UP5x)x8y=$Dgh zgDt@E#!ueR9pMldaVelrFvRtr_*nOekAJ*7$O}&oy>fqd#lAhr{dA6HXv+%)%sb-! zhWZw7Y;zqy0d(N74o#lo{SbZIJeY+?!ll*=K(zu$Pe7mZ+Vi~R6px7kprKo7m&^yL zA3X&L5Ri;qqTBHymws>GS5g@nsU6ppRb<4tOY8IGHYXSk(ev(H);M zKXtx_c>!4iP&F3fejL%`VO|=MRI=_HE^%ybvm@fZA zvuzoGGwryx%=~1Dya8pbF9OWsWhrG_IgY13;yTZrfG3kY6FPrd!&B8Nz>^i^+2@?- z6SEgci-*P$>L{NA@Mr!|UILw8*w>j?I~Kts(VN*1kJN`x#kP{vF?n%~=S$P-Azfgshce`gLbipn>0H3)%I1aF{w%oO`~)W%CIprG ztUVLqmy1IoV_|Cp+o$!A zij&y>qyDz+#i8V1wPh5~N~7b4XIhJ6GnH4=fziRaU+Id!#b=^y1oPVn{deWqRL+5% z$1md1aN*{o-6Gx&1@lck`}w(6f;qE959;!1XWp5rj>X0YzXzg(l@%4^LXxW{j+y?((t z4F_YB&xeBAMtM#fqh4b>*bdY*=otQ|T)AH!@g|YEvw-<-V|(H|@ML(Xo8l1gSuct> z7OC@~k#qGK+KI7Ly|##q-gMKA*>d+J9=Oi2=CZ{0vk!m7Bf3XC{NeGkrw6DDc>eq_ zTb6$4Lmx&@O=R28r$6;+-7UA?(p`VU_1#@OYYIfyAn}lEAJRSiVGoa|zB}(cjz_Cw z@y>VQf?MyRy!xOgx?67f6kh6%cF%a))4LbG=tTkaEi=D!3*33+eU3w&ClGF&qwn&m zi)Bqxru_8fDWAFPOy8oeuCX~5Hc+1O8eNWTOptbpexx2eb@wR%iKj9q2==qAcq%0i z)4H{*H25Ni`B|=DJAr+RfDQH1=ZixX)&oG)V^!#8?Zf!Sox+=-K(LnIPyF~#;MwnJ z_s`fS^Iv|=*JPbe57lmC=~)1v-u|Q~A#%&N>L_(>_`hPe*(G!5lApt|H@*)`>&C^; z^d$*~Q&Gz03L2(o`1@zdd+46Mtc5DA{@pdBSbeN)NQQpA^M=m^(~0uU4Y zNjv6NWmoZ9L6@92^cQ_EFNe|2%7EL~7dU>CM$4^VL)XmjlAo6pvH7#7r(M|8Bj^m~ z8fKJh#sE6e{W9Jo}LKNlhzpzqpiugwcw=9M)N?GjEL39+Gb_Ib2@ z_j+4=L{#7s9>`f>@@PQ=m#t`zzVi^_HnBqZcttv6B z1hhoCW7H`I84RQAc!*fP^Bmp=Fko=tx({O`ixPMP#0(l^t%e~D^^+KJShj}-1|bd? zpEcMFSO^`#Q12mAVlZX_d2Jip&TQLBJ@ta7p^-&f8-gR-3Be4{8aCu%*1N2>af)k< zZ+OvLI3G~oG$6zoz=#@~T8gv4Qrrf0WqPc#S>wE>3nx#@oea_eLZa7q=7DLQVZ~2HB{SYA&9c` zF&^JN9Qtkh^490lzgPHQbAqIoM}Ex9%htacVq63_AL+>AIPL3ic^J?nby60RmULck zWowuo$HR-B+RkBMI7^>)@qC&$%;QEFaIOoWi+GAWi${TTc$?S>aCaA;W+qu!Uu6M% z%>zkMR*J8+o+!DNRprT30DX8#Svk*}@oYOZ1}JdME%E@Vu3|KFIZQx|00C*0HobVQ z;@M&C4z_AKeIdpXn8p1*P)6|y+21(}C>3uH`|!d+KON=J6NUgHJwp};t-F0t{%IU8 zUfBPYvv~~Q-mh&nHOf+dj&%&KYvcA=V$~0apH00P0f*kA*&3I<~ zBqM3Io~7PYfjC^K;*3HFRVm9pQAJfg%K%j`oMLFLQ3AcX)8qsGIk97f)0qoO&zv00Sf-Frir2t9wS(UHeqVHq;A9Y(xwoD$K!!UE2 zmk4-~!1f!v3VnXnzHVhgmP!PRp z+uCj(eB`eDwXX#5!*z9DdD^kjj8Sc1|E&1@uZzi7nXPRll}RooU*nKd`lM&_B0JA5aGK0LrL* z?7#AbGoLC?KA;DjpGb6HPb(m;&O5yC_@q9KH(2uJCwiB;0pO2Gz%&zVcR9vfaUCP7 z+h{ET3SY*H=o)|slA)_fVE!CoSv$)nuN#zo?nXugxY#yzX)_)7HN2`@Z0Ga?7_LO`veSCv@_bDL2P>&+p*rvT9E_iG)Gt_ydZh<7Bt19^1Y8J`2_ z(|dE3*Z5}%%sw+N+UDd|d8$KcJWCJ2D(OnUcrm<3=P0jwS-ZBuAKta% zjmSB4yofn>u^uH$nKz{#%u^MD-1B7HD2sv`00(mn1Y`kxTE;W@I_LE>Y~KtpYW(1? zZtUQmZk1{4@(2ceYXvXsr2yN@Tq%$KVSd&v-n9daP-fM00{ZmITH6^1002E{+cu^k zZ^pA3m`I-u_)U_JnSAN#xR(4i~3>mG6q+js3H8S^!c zJOeOp3;L?Q<6Hp)Vd}s(jy*t<;Vd5NrkGQYGhR9umj>tHIiS=2U|Myd^K!jxpI^jN z5`De^*MJ(Rw{zkN&a@u!n6vQF+Z@`P^p%f#Ua+Dd?#L*zXTFS}fclsR(dH3Jcww>1 zy7Ezh)PM`o>XGHV976^4;OJaTKI(xj^C)7O%!5{^49@UEe#qy_(mq6-e(bX>YwCQR z+Q0{%SMsrR+q~Lcx*X?|JNah2cw}}BAgcXBuZ-$r=cNHT((guakv@Vqx4e`#y91Z* z0FMRGF>YmBaj-kf%*hZo4!PxA8SsbOWb&feD&7qxPS1^k%k4wTmR{`VPR)07cwAn^ zV{irTVFdS{b%rsyJV9RL%o!)QO?I<*VfRqKINy=)3%pRY=<^C6WkLO|E>M=$`RW(% zWqjhlA0)R9`ha~`e#u1-+js(6c}gIby5D|c&8q!!jWmwibAUt_@F+Qn_f0(m`h1bT z#r$#!S#o@_JfAlNHS59G{-|8e`0O?|OWx9`E}*55DZ!`8SSW-CnbX*Ww0GJ){6y}d z(LPyRA}wt65cIFNM?p8MJR>X}XA4c%CrWl`3!V!mc_}7apju|1Lp|q>#*^IQt;Ydd z^1|4z-t#ZsyHmmXZ*ZfmpsfB6+<4B z$01+6CkJc~gXJqT2x?_x@6iGq`<$>GCE_@2F|Hn?^b?!=z zL){APbB5=~vnTODZoV92Jo9X4OX=C20HYnx3F_y|1;>iW@eoZJ2Sd-rX&N_+E_F63 zNf*gR&eV;jMM6{ecu4PMvXxzRZ#**pejY$xGAMLHt3c3YK#D#ejsgH4XIo{T_uS^) zHL>v7>gHSJr{}g&4(GD-x7;3HO}ItxRmc>w8r_dz%aSo)9tuyYud1sA^(_J(yXmHz z0_wZ-&J)?TRj+f0A9}cZ$l-^e??>^hhX=cpr`Trowt(;4s`Tkkds_GOr$0U3`9AjX zj|Q|S5Pg!ZqpuC1?-AW0z^V%XQT0gYdV*jTpJ`gS@x~jw_r34^-CzFY|LC6c?B{gf z{LSAS(B2~P1;ptIaG95Gvs{Od2>k5fsF>4y^aB7d>u58eNt__a7XGl#bDPC>9E{U*O&55e{(EHf2Lz33p2UrU|ZQ{zKoieHINOrqc1?;P&(obv-aX2 zL-FqItMikDrh(8I_8aTtnik`rT+v$}M0DTw9p91IFa0LB+p&c((Tit~M`B^ewVzyTk%*yvU)TMtIv=?|kvl$HKt_5>SMOQH;c6 z7-GgTSdXyX?#MKYCm5|R-E!C1zVSQ`Fk)(K9uFd<8wh~W@QfjwMWq;$dWCD=Qvglk zA!l+1Ll}me0Q&F>gh6OYqp=HvES~t}9z#E?u+1RlLSHk~dp{o(d7kt6XSr=lsixSm zm2^vNxw~}6rFpyqxHtge1M+h5QLkR+JI$7nd#{`csL#bx7Y$@bmZn%3(^#fa!NvMq z<(>w3flV%Cj>edefnE~aaw)yslj`eLvH z1h$TW%%fvFqwf3}wz2}yhtZK&sk=26ikBxiCfybo0~!V)A~Tq|$io2-TugVpC$vLj zfo00@(Q_<7g!35L^i(nfu)*yIV>rM-sJ9A|rH&eL7XxZqN?Qm9b8Eq!0QzgtQ+==PmstWAd57B5Tq@1!eb2(E(q#1<-)>QfP;8nfbcR* z+phiMRS`ss7^nrAWB?yB635t2{1{QlV}&+TZqk18!w>l=7iGY7VUtA^WfTH6`U`;4 z5GgM#Tcemf(9mvq%2~i28**SC(8wow@?F5{7=}5r?T)jx)Ul(-V;I}BZ+EwIH``~k zC};iW0O8$zoHyd{I@RsR%gp|(*^&z5#Ttv>YZ^%@drgo@)qwx`D#;Md0Wa49Rjn=3 zXD(p$TL8d-;c_&FP-PuHl0F_q^twYz&9$S**eXV#)w=-oL4%$VsGPa>q4*@T2HV(r zZWq9p7>LN5MN|2x(c10e5?WitfTIBv-cgo7In1^gtl=FKtpfBRAAsug1cVhe-apo% zzZn8)jCf>l!B~(=JorJ{D7tV20}1;(cOwA$usDQfxSq1I9T-(~L5#+-k$8KWeo7sd zkK>{57ze-wc_jdK`eD~}GY`KOuMch^PC96fOxeKs;~!xq1`G_w^no?xdYx^>1<*GA zmMwr?JXhA_3}vn!J9%?3z$}(mEUD(Zu&5#R+eO9y*VKtBqt6(xMzO+&mmnKfv@rWg>C(x};7h2xLC|mpr7+9d5rvPZ*jjk2=Kwnz}s5%00cVz!|48_VfGEbg@JKUl) zxzY~Gw=@fMkjSu_yagVqBlT!$9GBp|A3k#~Kws%p=~urB+%p4pp?qzN;+w8#_T1$+s*?55m*^dSByn^{}U)UH98YL5s!=Xz37bI=xtd_MEavF zkTMy`A^$Ab`;}+Wr|vX(Px>Y>c28p99rZaCe%m*e0fR3wKUl?ssU9yIpfBb0Wfbqy zGRe=<{ZJf#^52s4GxSKCK|}Bo{Z-}C)_(fF9lD5P zy9a>nnUB9~Eaf}0krx8syCHH#8lrGrI=x@%q(2ua+_BTR<+Y4C89Z<0tw8fKGUJ&F za9x?Mq_*?4vOycJ-3@T-Q^&d`ydq6pdjPLU2N`?t0wi#Wv9Idh>%GuzKcHW7*xrJ7 z0`Rqi?|ypv z^0xqoCNpx)81l*xFKBE_xz0Ge%9yx{H?37(E)YDw&YW!Y5ZjS*tOBN5LAKQ|(p@z5 zbcgn8SKBDyA7r%VO(h$75d^s@FWk`WT#a^6t4U*%t(xy?tAu8NRD;#A?o)vIZoA>8 z%r~yS?z--(!`DfA!g-ARM{m0ok3P3{R~*>aU48A9ybQrhE&vbHKh!_AE%lXW=BqsD zwNKENU?`sv++KPcbJ1wH#ZsX|v*RfElS_l{?WeaR{9D!EAzAJcwTLmnoC-8NEPvg6H zbkll312Cn|@(9p^xi!k7TfF^5w{YxEbj(sWLEoI%i$1}V>@qJ*ui}|(RM5F|dc6FN z;1L+Nh~2s`s?F}gi~UH}0-RGcMQ{D2Ri1|afarv#z$eP^KR+loJe|BdPYl69~7sVn}njpetn0%IAUvN)77zXce}Ra1F5pBblY$FcM+&b1C= zdl-Xw(!}+e8&$5BS>r;YL}nZhmslHeo8qNA@9w6qIRv2ZAagdh4?oLuv+VT}@2akkk7NWaQ>G;zf~fTQ~W^3i%cf2ARZ3F*JPZLFZY z6<$!82lyzMbi4=Q4|dF;^U<`7jc%)scvZVdBl2Q8`@G)xZn{Z8-%Z^ecihq4dE&0_ z%-OTu)z@6rU32Z#8Bfo$-Lr?@^*r|O-G?Wz$7Xxa8*aRz`@4_+ZFlV09f0{R1@s-v zmbCNp=qdqmS?5A}!lRC@cyH+b@xm5q$-V66t`ZLU-li#v%h+9(d+4J&L?OK8iMhJLxwr0@FCrJ-s4NQtreI? z|GO_C&l*GeW(@flVSEl<($K=t*AUgN-=A|okEtY;VJ=aZb>^1q^rHmoCH=SDc3br9 zl~>}$6dB&=8#3jy4HhfE?1Sjo2%i1cy2`gwD3$x?Qck0fY~^KpHm8%MjFgkIO1HM? z5BhU8>t;3NH6L}J&-Tt;c>hW^FlI)1Z?@}3s!KE3xWSjtrBUv0zAgU!DARh`H#zj4 z`OK$2J;ZMT`i9$Z>-#@s4jeghKt$33h3i#22lYlli6~2ClBt z0+SE$E)KKsB!J9CL-~+2q|0M6zxm^OJ>5ZPl$j$!8>sTD8DC1)y*De!S1^pUxYn8qUllfD#t1vtXV7F66rq&cda}6=>G9 zQ(ivs%78bh!8~~b?90|eZY{(r)X4rF-N+T&<8dN@KGIkH%TTA`aa5y`06xKdENEi2 z!b*$_3l?3wZ9DK@Fy1W!gjgg$w@)i$gNp&KabQ5`ji%N;Ks1b(0t2$Jivfpd;h|uJ z3riPz4}BWS@Os8a3n0o!1rrowr@9cI=?M``r{5$UpNNonN z)hqz88H@=tcnO%^i7`_`G)T-Xb>}dUpSv4x9eR$!&^F1|fZKL%$D_b(yim-8ywu}} zp|x$OpwR_J_{MSWk*9_S4N|_9zhQ*%W@JR(m@;h1z#pRq=`_FiKW%Ee!JlP4wqT^! z`0kd;Q}7}S&MqD$OIn+@O5Wt^aKd|p>Er*Z7gE3=&oU&ykwu;$PejeadsV} zsas^OkX{4E8lXPJFO}UeEGZv;OsaPSL4Ib2H@|^fkr5xem&DSyxrc$R${zcT_wqqLEMZeNmL|O7D6!iZjCmxfK$$03KVe~!wyudkSM>&!YR;)PAcX=c)%#WjV zSh6Rceaba z+d3s!3O6hN0?4SV;bYxNf(@F8H^6JoFraT44>|bJ~J) zu~#0Mdxc!{POjB2=?TD#g4MM>v3;Jz>FeI-n2f@!;f%SOI);Gat?{egwvRI7IAgrV z`)Wz^N`FdGRS*B?t{J3!#b0_k`ug;#y;5;JD-(UWCavTp^DV#PkNHwp@{FdkjCH^T zn4?G61;uEDFHq6q+I(#-sXSu*4gk(Ri!4siM>OcU#h7$ix5<$iM4hn>?|jR5FwZ!4 z8gK<577U&PjKHf?jEgglZRi#bjo5>Dg>vrU=vO=lpv2$EM+5K(kkQ+aV@1YiXbOOZ zI1ONKoizBW8@UQgs?S81$6ycGUN9dA5*uKQ{m(GWclqTNgSvsP7?~di^eHdKD-UOw zoRNQnsnpMIQ&_+#J>&wGWF8``)E|N+^nzqPB2SS6YhU$kW$QUf@1t&sTIA@Zc#0iL zcL1_LkDCwLAzrv>AKR$(fwfWKAV!&!Fha?$b(eR>z)%LiGM>PnaNi1$U<^a)sKAIk zr*e_MB>;WP0{YOIgKW85Id95W3bClmKXUku7Df84Dn(LAem`AIIiLSYx!1y;CGzrCa%4r zn|#RrfXQu7+ct{@(x%>lPmu-tG<`_j>3myn!Fpl~_!xc)zTFAHZ08i)ucA{0%*iK- z>YJ5wC?wyS@ywBaZV5n#&qX~!&f(*slkwIX*?$FYO}KR{`P!2&(wY2Lew3r=xdC8o z^j(|FTV%j{4Q-goT89;%S<#)Ay@{vYf)T(Pj?1Pj!CpJ%ZK|RCb9UY3~)(VsD4~yjB%q!ZT~)0 z`&aw=KY%AedbATn^1|V1yv4C4CxD`Oio5z?&nKjpH4L9emhnoiUU92(pV>y8hxh^x zJm#$hPLq;R*AN~(eL3UeO7fu zbnEF$On$6e_{=xQ(^gG&ZK9`7m)>r?H(%Sj_$N=z6In&RZSQ#Q#1o($(Eg_kg*MI< z4UdZk9&e%5xuHjuFVHpH)+ZrsE903YcX4k<+*4~3N5|1N6!|BZS5 zy_VK z3iR_h3rO$+Ydg)0p6zn`(c8Pf`N&7QkA3Xp-9LZ+^Sf8R>eYD(P(a)qx-+~bo;p!4 zbsmnRFpPVf?Ro)kc4y8A=))tbb1mX{Xz0*mqw-O}(#>&PK%YQ5%V>Z;L4$f96ojW9 zmA8)j@ze|mJAg(!4hj-1Kp&o0m1`QOrjqxmfBe93!;;om+-8b8k=k377WSYzGK z{FlGj^3eCWw8~c6Ee>pP;C^u+fIhYvSv+w%ixMsrjIh`}fgx*hFK^GfXz=+CK2*9e z!o#ybzR5M-^5x(QE6*5+Fjij*=<^x7g&mVi-Ofq3pL07U7XLBmH9(&VIG$-x!rK6Z zZJWlkzy#aEun5(R5m}64MQIMB8Kjhelkz&P?DjBL;TrVcTT8K#b2CHZ{6hj$poc{OB9id>u?3C}#j+&Q8*97(n$5 zF~fHaj6eSa?~DO%4_n6W*|!4^hkLty)OF95d$MM(vy*eDE_5euxwAX|sS|kR!(7QR zyM4CXcZj$LuMobGa`jMDpbr)uDcg1|BQl^W02GD{@|3Fqc$_+AL7TWVQ0SCaf61H3 z4GVj|g`WlPp5Fm#VJOpMi~MxUD*>6aQ`_UQaAT`r@{q;$zR&@E}7++nVsPeKz0 zxPXoM*{oRs9b&8>U`UI<7+q$J2Zcq9#0Ci(KW<#g{*3B0g z_ZZ&;jnJo;zQx9<*!*5GLWq)d&6ky{J})@7Xh$97PE3=M0i z@ic-#W&FSu-5A~%*ZTwZKx!lzp8Kd6vhxGK{XdB^=iah~+)V zQ|Q$d${;!<0Gl8vVUycE7QUzoB*n zRlESWU02O^yV<&YlI_LQ7vO>U=NO{D-IG&M6dKsljr;iM$p$KE$x>H4J^fr_&y`aN!U+|G*k36#P*f!a=9srW(k}TvB{idu5q*$ZORe)8Fw{1)L%kj2x z$9w5dc0s-K@Q8|Vn3wtPJf5xfG(8!B8gmrqDb!iesQp5@QZDtbtaoR1Ux^lDo-cLKzsyix zrjJ0I9&syB5RnV0#UclN$(Io9muDB*o^F9{G0{iUZr_O~XNmM9=x=HiojitjG(b5k z07O>L;hB#Y16G+Y3;@QB9N5vV?wIK27SD2=qh09fES@+wZ9zG3n^bveyD7&tt{4}3 z)m4lW%m06S=hkG`aozWQ&YZaegP8$900bxyq%NcsyJF?dl~*ZFx#BNk$&TZ4+3$JD zdtOp1za*81R6apcNyUyUvE@|7qAsL(i3CyN6(p_$%zftM_xrEiGXn?!Ap)cg`|LA4 zXP>=$cduT(di7=f_iEy8GPc~}#h^LC4ZOtTwzPWb)9aV)+9YoeQf-F3#nH)#(y0FAX{j;*CvG48Ku;O{-Ijb;G?sr!(1!5Nm{Z39bp@}dfD zbe*ko-QH9=w7u#ne05=&utGgTlL0=qBmDpcYW;zAA&^f%pTJG?Quo@Q>M`-qBcfm) z#y;q2L$z7kaD*hu9{~CUFC%l#397yNO}pC%ut9KM6Hj)?N*li_7qC6`oVf|IG^9O@ zIy{b!=b=&=H`u47_vTqj<}*CYRk*EwkRsa#`k6YAR|1yQ#c6-=!jC$6XMi`oAzP)w zBj;23CP(85=-c%rE@X6*Ig4RLItzGHnB3DTH|qafqYg^Dfe<$eaI)E zH~3&Xu6d~7z3L;Z@x7#7?Im6);eoOukjwu24sv;iez$Z2^H%cLYr6fC0No9|_bIQL zBhnUIKj3e@%+4X}nIrVYPmNN~)^9u10RiMv$+lt3RFYABLyK2H!txjoLljBcHF_0r z(vUh`|Jl2EKzo<9iP>)9;`weKZ*lF|(Q_Hz(F9{bETP(x9{qd)iLSPzSlwumcE((C z2q=n4AajFb-59XX7GPO}vKSeJ53L_lMr~7q`jlP!S`YP_I+KVTmeKx(dgEgq)-$v{ z+l-Co$kEmeyd=++hX&S8z4E;JK;5fs`?4W#<3XQwi@wWvns4MhKxyiKhq3!EVTv|m zAlgCNn}D0+?Vfb@xFM)-9{FA*xNW!mRsO7}j79lYEjT3D!8_s>o?>^d-sq;8Ukg?n z@&aATP1!$w4^QtOT*q_TcF8<)uWp>j8|5r7bVb%9w}&!ugcS#;M|o1z$hQhd<>}yo zPjzxwzQ`qoux?y~H|0tv001!)NklKaW0^u7J|&)EX@o$f=n-hGC-;%U4D zuB@z-mpQ<1=bt^_U3m6Fx6D?sj(_dbUVr2D13;f1`U2=<>!253{377EmF^Ah8$P^p zrMq$S2A=fR@|?-+nx%Ujn=W(3>C zV?Fv-K%zi9x8y!?;so(}Kp*w9jsCxl&c6*9QDAoHhQG6nPYu%Ip&oKe;|+j;ZUMZ< zd{RALv^un9o&u&sV5KU>)Cej)vJ++dQo|B>u>cW^%jCcVbNk+Fu>1v z^F=PAjke(07z+PmsPRRLoCG#=hKs&=-Gp`hbuX-|blcz8uOW z0qmU9ZnM$Ug@17N=6x!2mgcHMcnNBbUp>Ea46E)BYW_g~p^mx<2gm~ddife8mb z4-V|&ZD6Yh^l6ZDQDh3^>@XuK>uzeQ>4fyXOS&RVYOK?HVzXJ5Z5AtY>4lWesO>Ygi zdS+nZe~Nr}KDfsAF;@cs8lGS6Mi=+aJLXca_<{_E9&!c7=s} z7>prw!1lWPdZw6X>lmKh#3(5UO*xUiTCCTghjFbpGHE~$$O1#A#v`}jl-KgvXEerd zX>jF!8JoT5R&4h<9YM=9VM=*npy4-}ki($61L*GcSKjP? z{5NmnNoEN^-xs?VUiw0}h8K(5H*R%ncoVn@xNZ$2#CZ%C&%JOyz`x1|StkEojF$nh zB}vUoutOdo8yYY6Sip~=18c1djM?^zu}kWYxH;q@H0By~j|o#4dxpocupOIWi$)d? z=P-7WZc%PKBq*bISR}oPSB+a3lu1nav}_u*Qck|C-*zMq9uCmK)Es2N!)(c-k&j~! zUAIrr=r_brs|Ud{Vv(QerOq*w0Ro(63t}p%+q;2>7kH&^vT~CpG7!r)Z9e7pI(j8< zWh($&H?Deg2nb+|C!(Dz*SlSfV&_hEGv_dhomlL~Y&YtbqbZunOQcq`NL-eHL!UZE zy=H`n8ZnexWhmQ+B2%@EXcB-%+gizMd3rNt+rGR#{7!llg(~U~nNVqz=caZ&7mw7f zTxfZ;_|Qw*X(Ogb6zkET?2nL<41m!+)>VQ1q(%Kz_W}YVu5B#(&DIiniAP&g#5Q$${sMQaYLE62CoTyKhv;GkHQDRVySmQQ)Fo}w=EfGPCX z(Z}lHBiXgcM(WeGeEdk-o>xAmU6J{%?C?3H#i#2KxRmYK(eQ4or~zA@wXKIf00GkK z^VYFm$Na59#ZYxgJ=iPlVhr4&A6x_Uj#tpVD>u5~*_D8mh9@*XyA#gup}7b4z6TV+t__wRGe|e^~!|G}1$2 za-{t^1}T6Ie5BnCF)9s3#>9hfd1D(gE?}>Ayc=Nz1yr?5IU*A>jtq-#so{6Z!&jJU z#$GUY;sFIkLRtS4n#8cBgF)~lIgH~Cfyv(Y4&QqZdR5}Sk~pX6g{1lHJY zk|(ja3-At}5xloQ*6SL8z8OIMjBy5ROTGIG#%>?n>}J03OgH=dnQjX2!vW|J-@2-@ zs#}X!dZpXItFkYn2w;o%N6M?gU%eZUD16ZCUSz^_D6cYH?W*eA1eMj4+cp4Q)<<~6 zNqAv9XUyVOvC2ridFi2#`~<5x&Thv*+1aA~ZNmq~C3?^rV?ehL9usyK0j}VodYA1l zBhScnfmWyk(zBfDqf?JfzNC(FL#ALp^^JXxfN8xq>YdLp!%Hp;fC~j|C}9T6K@<+- zTN*&203R0s9nOqryS1Oc*WCsjw2sH2&1uHGZp-QTmHvGiP{157gDfyMC@)mVQ^17i z4C*9v3cSFL0O^KqX!0c$y=l5tuI)g&=ZUiv4}Hw9kQql;>N&ZadhN>`T@nc@uY()t zNYjh-+E2m&y79>}W8~YqG=4jP_)??jH(wMAHSi(*U6^tJ=!=1#co}0f z$|Gx(!1#jRkpugO=?-9W0DYyqqDN_a>aobD6-8eaFd?~H2ex_T&N_pb&}iF?uEta1 z2oHN6yLjg_*pEzcO#orlBz0|@915bMeW9DS31j4p=y-x;PQh4jN15}50P1f{J&qYj zj@i;#+V}CAZv1SqCeQ%Dfc3-G(kqOs8>r8%AOkApg_v!?OM2!rAVMjl<3V2}m<6~u zjfY^L(?g%0`DPad(jlYk#K(I!jgVm;xhS)I8lXOU5FW%kuslYtnLq(T1c=u2rl_mu zWTowk!es2K2uZ((<+E>8XGH3w&*h!%9o<78V!xZY4{`Lis6L!wuC4wEm@qm5nL@s7 z=hkJOr#@$B`+8Te7ci_#UULJs9b;bYnQ2^|3)Z^g+fIj;i$NUb- z2k>kA>TSX;ygKo+Auj|?FE17F0KnevZ9J^A!@$mUyl)F4bKK2?W9FF*7V*djAa8*= zE@Scic;|C&3+kC36KeYv8>uIfJNl3LSt z>|pyMQN}S!LFT2Qf$Q*G{Ui-p1AwP_mU6j8uW8C>i6TnA)kgAvk2&KOFMsXA->GK- zmJ@E{&~EkFW`AuKwo*PMeY=yhaBp<;)*g>a+d#}@Z2vY zNxMk_T6X?4MfvB)d@Q8t^5@G9f)@>2A71M=0WXdL9K{g7?)m9uJoFLXfA53tBevYVg}1xs zE?!{E-RA(f@p3Kl>RQ0+GA}Fwcw3kUm}7lOy`p%s>+dX&wIgAqv zx#xZL%n90!V7VImOvOXr4}XA%zSm#xe*3rodH4Ij{|EG^qj;#(>t5PEdAPN`;6pZbwpEiJKI10cufZ^je? z`ULwK1n|w#zGryJF1tja|I?oe4rHyzI2)Vj2Z%};mEB%`_4aBx1pNu-`z$>49TB0N zmVDLKqirSPdvD}>em7CS=kgQzsl28^9!(8hl8*17G1zC(zxBcPS2XdB%z2)12y&vA zTVMVRpbvQ#)R*-m(>h4+Xl94!j@Ja@>!Hu%EV|Gpxh#;pr>VgZYytmwyvL z--Ed{x$_U01NVYPE?v6x511R1qCf2%n8@?fUV{_*8wc){<#zqkd^bR!`rWyshw}*6 zG}_VT8*QD#Ij(aOf46wf;|3Sc9b;5A?7s8gzYiFK!Q%l*BevY+m~ddife8mb2M!46 z+x(a}tntw2Lfw>$aXp~VEvH!R`s}H2AqT~%fujNXW;Jrov9M3r7wELlwyy@_>IUCq zgaLV)Ff+Wv;wX!cSaO_@XK|SHT*!9*Jr6KVuOTknxuD`=rdx5jn5v;)ql$~&n|Sru zVo@+#y!9(D8l_l*N;)pRYqTw6riS=>v))B_fqZ2kbn;Jpjr6WHyMn(ZX2d&pe!U)_IN_lO8`I*0Umk}(MY6s6u;$9JYA57MiC7*8sojM@wPh5 zGDgZf7j|7F3m73J(|w{n_=U>4n%c*9#myY=q&LECJ#vrT)@YvPPX zAPjON-p~(dj(UmFihO;8d)q}e_^+2Ot4zbW!KF++$ym;TTO?sHs4Zcon4f|klnq0S zI2aG%OFaA_U+Zh|m|&jAP8PfD%(od0m5~@_kq@tr`Bxw4v3}TQ zc?aXl0GV=8S@7&I9`kV3;TC_Y0@g(vSkm@iA980vH;v(tC$xOVpa^w*q^++<3r@*> zj+A=3xbIJY^WOzP4TgJob=i6cFBgDpXD+ZE(}h!j8u50^kv`H$kRmB*&-jGN+HTR;wg>c#&uSpIp5&W4N_`-`q#olEqLyb0kX*o% z&`XjrK9Xij*R=OA!0)l8`0hI3Yh-f^!}<(>ki}&@BQ3!fz!e68Ztai`KOUhUUdbEj z@g7;^y7`7nhmZP1|4bgQRFYotCMm;o)5tcOmbd4VPsF%Q`~&`yf;>;2Mu_pzlR8rW zmf8NTr^7F$&LXLIn;)FKSHbwPP9wHsSbDr3T|MW_O zW}-D#TTm9%^Ll+#Zz^-yzLqqrT+}~xkNS)bRp$=@noZq?=WMqtpl=`DGzMfbICUK3 zFxy!!&mqUACpc4DkQeEas1Qzh@k}GlZY3Ik6751sHD2`ADJS!lIYcb|i?$Ds&osV^#r_=+S)vwAt#s=aE)<}Pg9*`Ha0GE7OLA{}z zCtll#bc*e^|n{-eP;{lB%F!b=z2fTyKfD!t+{dXMzX zBL-v6Tl*2zC1Azh9_gE`^W^0P|NK}^)0Dsb;#+`};|b5R1wCa_#`Sb+Ld8E4AZe2~ zhq>Wm0#Bls1zHoAJM}>}(be&?MNL}Yc0M}@i-sbBqr3ffkc$BN7Uxd%fIhq{vo-bX zMYjHX9#59^7kkvRV+%o6rl&qnzXlKVTDncYC!gY>50F|JHYu6Bw4Z>k0AOvy8Y1n( z7~EO@(uqV&WUlA1m06ax}i?0@V6SnXCiH#?T@_Q9y(gHF>iBy-sy9zU%>gK1MCyrqQUUO7nh?3py;h$LXF5Qi13+$!G2*FH89=Vxa$F`i4}H=@$&!EM zjrht>24U7$xmTVL~Jsz$8w3+14E zO-76JjLVU6L2b4j=Pv=K%ZJEwvZ{ZOR^%$n>UVz~T!Ghen-KCSJGVxRPe%?DnU{eS zBT$ZQ!65Pn-3)I~5CDYnrq6b-dyEAG5&?)X#XM%j3qwOZXAYQ;vVSV;2zcbjyE{lT zULpcO#Q46vIgu7@Q$NS^DOnB~U)zq=<6ieje@e>=@Xv7y{1yc4*4FZ@L0;@dJ;Bx*Lqf_(_Zfm!XVSFM?;q^GcBuMjz({ARy_5J z@snHX(ueHJ1n}-LvES9}A8C&0+r*AmTIwSDLEQfL^wl8)5OdHz4W42x`7kDXZ&UGZ_{(`|G+Y<1ABV{~t&$3C;uY9PRoLh$@{nH{{ z(J@|4`-bk~GnG#pq{B#i+-1JF11L`!oj$`0Cj?)X3xiED4G&69h@+ZR@i^Y$ZHx3f zPR?z=bOhA9wZSLfrOS(s^6aap%R@llLcKPO8Z*;E$*t_!KhXKjyq3;yHztbn5fs|4AgI9ml{ou79;%)9^_v^p@Yu#7A z^5xXE1$gVtx4QrN7k|o&lX7{ac{T{lGbqK(0Zo6CKWna?44=d>kl1r`h zOel|GQ;B=)mVmxH0Uo+FuWLU(=NeNx@~kq+iQ^N4WjzY$TU}iZ=&(KWAP;>3^Z`x` zn42_|ML~L-=!}Jh#qJnerO!gI`pf!ujI;yL-~8Nm*dQMlh?8;=N5TaA-MDchTNDfC zJ9%>TiEp{v%2wYe*QGR6RxdojB^>V1Dz%<%Tpw3+*+dC$d4ye`t$j_Eh(5GzPK za^_19V-+ftAG8sEr8JaD9T4wtwm0fRZ>#PGqYR~OwTJG>y8X=jf$^hr0*^+L>sEX8 z$*!5X&G*Q**CISR6YH5@^?$23Ys=HKz~#%A@1pk7rAv4Hp8S|_ z;A!H(M4q3f+M3Y%Fb>=+%MXkDN%sWw{m~zNyL%4L_KVCLowqtRa^C27*3wDD>&`dY zebaTG>v++_>x1*B7sfM8D!=pJUg2%-T13j-$-fB)CLEY>;IrZYib^jAn;0540Q40w zilt;0WJhc>G>tLAMaj?nfDVltF0M{v+??HKQ4qt^U>-%v+VLI>=R5m?ua0Met+C7H zt{E0?XLyZ#YQWYYL$>_VHA8=B7(M{>VNh|AlhueQUKR8_*B0FJ&IKr~2&CuMG@C5; zHDj=g%r1|!T$EH#Gq7jSq0dR310Dwj}(hOjNC$h~Y3(I2wN&8zYBw|;%{?SHv z^~y#7eLNh%gI*gn8Z8`~252_log@f0s7bbq`vM|dw3Rye!=i8j-lW&H6~4I_gA4J7 zI@6QXYmF?+O6YB0{qh$lk&j(-K!sTdmn!YGJu7)Q|G$D z>KPV6dGlOvKp1@V4pKn8GT>;eaH}Lef^6*F>F%&alUvB@9mOs2Tm*_tu^<#L2jr!3 zwg7K#Bh@d4TRMz5($?xt9>f?y;g@EYx)Tel-7&lm=@Fy=9)s>b{@edt#YpvyyE6d# zUi`J^yNfS>A$&FctAH9WzxuQ8@{iu`&b@dRk923dRTk>!7Bo1_0SscRIt)V_faP{E zKJQ?Z5R~GgpdL2n-8xH;ZG!t)w6uf2b!#n)?$SF8IBaenqXloSYrKPOwjZLN@#H~u zL93NVow6|G?;!^00UpHy6lCGQfd>Nq17x+P=RCrQLBa~##;%-R$<|@(ZXdP=Z!utP z0T3IK*a#V$VS#UPb-6pX3Sg6_Dt~=j{{Ox9cK6n+Z{vk=L^;yN;-H%B;>c9rL8QwUCgFSboVJOaLK zZ}D829LSdiQ-gU~ZfVJfX9W>#UAalPj)zPZj*;yt$~(;#yao^tv@?P7jZ)}!G5(r7;)HZKk+P?%ixv*cnliCYPk%ML480IWtE2F zQ%wdeQ}H;DMhBRTLD}%De)s(K0#|d*D4fGi_=lJ)lk^?tA0VB5Owy7*(=R@os^vT= zK_4gm6MU}*!xR3cKDg8$B;C$1DGSyHpu%@(;=kL#DUaE*(`PLKM6~UMOOBKS+Kk42 z};hhFR{vUe;W_sOYJ^ER5P$@a@7k5Wz;ILl>lMou;exRjC|{;^aKp)xx}N=L0<+|fB}hq0Jp9H`qsjPvY+ekLX&*XXaHhQ2EF^>2*vdsKjxSkVoE6`=KoSgl2S=dL?bj z-}2i!D;e_p-fN~IxJ+KQ`=(Ar|L!_^DG9A9b5FB+-?;G_tl<(ml6jiz(NTcD zSwMZ(RMSh=hxHhGfKipFEaefME>MXw?SvnIRRG@Ty-M$Vi;Q)K@zB=*edoG)0e$qp z*3X_V3%CuVAQV37qfibSH1!xpLXoY~r|_zZ4z$NB+n?%%4PJfeF-00XyisCtqdDGrUDeQ%hruaLjL(u0A7-(2QSF(jS)Fm>d4z-^U=vVbiS*e$4kSNmtnL-1kDu3G=?%{>t!dYJ2aSRbT z;+~}$q0>@7ws}5o(>k+@w!_urm@!Mom_=R<>7$2BfD`pr%{HB5#!HT;^>QU&jAOm+ z+isN;0A~V%L`F(?%59Y+?Or3{gz9-4AaKPmTwH`M?IEyqHGXqOkiI}zR<63 z5!5EU z83L2;6nxsREqwLHr%tv_Md#)P8Cw-`;Z1EB?0AWgzLz=N8e7R;+vx59=o{Y#493eT z5h}*|0{}+0Sqm!ge}o6IX+WF%0{IBOcp}dooA8f7)XJ=}@9uBt5C4%#UxZseyVxzC z1KfM8ZSTnacuYsGm{)896y5$9u&AIP@}TsPW~Ir?{K)@!;c?Eyyki9Lbqa6JAv$;4 zKk5w`7Z?#eM|^}U{3=i}b*6j@`Zsa-?{@*W1+wxiyfDPeEBZj5R@+09*-zQN)eZSb zvaLm#v<=m`yg+@(vUB2$S&4t}OqHrAuDpEquq@OiG%7bYQlj6yD*cn45sNBSGgD1ihZJ#WnlD;!PG$ zd(5p=PlDE_Y|rE`71B+qDKp?bWLFTLG^y9Tn*^u8+cTAJJfiW2LL_GymHo;qx!PRufyZ6ABUG8=PbZ`8|{$;U1gmpdy!%I=F5o6 zH%wp)ctD}b5$Ea==Xt{w7WHX&1NxUkku4cE<->BowftyhN$kE}l#IiV^`)fO*wE$* zZv^z=uJ;C4I?{(*&yU_j9-~7$)>tFv3>K&OUkJs_c_h*0h z=iUGM-+$SC^Bdpje)o636$3>Byw!M(_C-E=DK#J#FcKcaP<55T_-nM+4YtJ1ju@;< zxF#|~-5U;%UMgW%^HtGi|F~b1guhV1L>o@i$oOP&SXV&F`Y#rmaWHDUk8{_3J&L508id3@vvZ$^d8i zcUY>&J0n5+9Aw2-Si*(8CebEW56B_6E2c4e?mi&$V_t4TkL=Kqr2S_SuPmTf8+c8f zS$e5xuQ7U^r;XvwvjO_10QAZ8#Qy}I8Yknt@T&Sxvn~&fteMaU2GAD|c1OzEvq!pm zrl$V9Ty58rPr9;L!v)JMzW_{| zkswHUCNJ(P&%skI@n1^pAjShv@(6Nw1kl&UA}OTzn+!ZKk%!#y`9|K+X!nwOzc@$Z zKhg7Wkrb=Fg|En0UJ!wf0Q&fjoLKgIX?>!!e9nncuGa1*fWFU}_mk|N3J%;08o6}o z(o;eAgvbd8?#F?NJl~HilWR{S2kw>S$0@_vvuC5S zPiS))=ONnS96vcX_ImpsJi9tK77XyGfBwS>pzm>NW%BHV0}~EB8V9oYz+%229szy4 zfi1|#t%9a8d}v58WTp4fQvCF>T%5pLn2S8qya5l)3J3v!KDXS}Lmz;?-SIL(FMXJm zRHCd5%wnvVV*z)FhrYoO?=klQ^r>*OsLrCJM+0Zfv*q2wES@D;h?>?QgHqnWBfy3p z`UDC|(~;GOTE}2E&m_128XBYstkGytGrq=rZs&KdxiElDYlkf&Zvy7KA)rsN9XuYh zkSIl%de}Z?)SY@}9-x`qs5r@XVUM)T)ZhFhrCiVA6-F`F74#&h5hXwm7LNvani#O4 zKERme(!JX{QNV7@R-alOEm&Vq~!Jk?PX-0b&lgYS0 zsQ5-E&_)-<=1z zH?1Loa22m;Z~fpW-CM8xw0q%e&v!3;^?87kfZrqu`aTBm_YqqP-NBF>kQ;KchaBp` zP96z}TRFW9plvbWz7ciz{?9+`-Uk>bfMXd?Q_H88Fks+`gLb1~eGTKs+O=CyW)dz| zLUXnX!B|Os%(yidMyI)e1@ZEL5n+3sg=Rbi-omro8piKg43N(}`%HKG{ORtacR%W` zyn6+&dC&+=ZnZ1;ZVO|jpu95|&k>$w;SeJY3|a?__s-?_yI-))u=IcNYcF;e*jD%5 zpT5KOcd{^kVwpGCF<30IozHQChVYNx{kXgG9@{P>aLSj9TAO$|F)Xbf?@qyA0fuvU z3z}mKKpH^mTBCMtS7WQBE@?l?00uwA2D+>PdHaBaFK6CDjL zk(tmejg*Vf0DaPVP)6v?(SLa^z@TV>4^hb_2T7YujB0*98ZcMBRo012-{~M9V(PDw zHx8j)lf&gPk!PekG^fd=4&;f()=|>3zp2TCTrz&Zh{}CrUl}Db7Pow2c{9WORarT= z6nQwYETII|kvlSwI08;IENk9Ptx&F*a0QZL$W5x!V1fKI?LO($x1MHbx8n~0^%4fu z+W?(6B#e&%!lC}gY`dNQ0^_*=nRvD(jU*$FC9N-CJpR$&c{hCq_tO7yP5J^f)R5xA zv!-Ed4No`^&w3goYs65)m|o@Qsd`Cyr%iF*bF!zyb{=h#Z)uZ`l$l2>9a6%89G({O zlu4LC8On`g2%rz%=!GmrTPj z;~L8zz!BF&cL-H~kRqY$-G?R)6y`PQZESWVb{XS=i!K7Q09^>CuDEc8v5e<> ztMnP=Ien}Av1%+M4>w@z0MD66 zjxwt(a%%ksgr-+rwq_0Z#~bDaXwdD5nRlo<^=7q;w{Bl7@ud;Rp31dA8SBP5h3gmKaz)IQnc(M&I-&~7QLBU{3l zd4Mk;?cz~fKuLIo4q|830Hg+NRqNHXV~XwzOX?;;DSA5(z)r9}vK`PVdLe*z<|)36 zAs7oW3!9p!KVQxXU|VX`xkDDv#_)qJe24pbR=6dM1T;T-WD@ZyaCH|Kx}0AFhhP~@tw-_n;o zKPjU_hR~99i#8&s{N;hpw&@tkm$_(L=#T{Jx5jalO0ckM>Ei^sBEwjUiJUkvo9JMIG#9y5{F)8RfrK29?)F$m%_43NX9V@Mb- zoWR>5;B&n6A+pRrD!Vl0#$B`Lld(UoAwW{wcA{48G!J{W%K)lqe{F1Q9XR*WgR!ki zz@zhWzwH<7AMZFnrh)m4p?Ju=5rA=IpT=RE_9Y6v_nPa&je;Q(86k zsJ2T_N2Gn$OERwQ$KI-kj5$?p#!`0}&_BG1g@-=8#W6?TV_w>}+#Ryzu5x3W5Lhnw zQLxp{9p=rpJ7iZLIldNHb&TMm_z)eZN7=)Jd_wqx%4r@)VprtD3->#V03UhCIMK_F z6HG7vq0RQr7>M?m-3&gu#@q}#kFg!Cb42LT}JN30C{bPXY8@J__g?cVGRgfWDWz6TDno-lw-}+(^4? zFS$9dy&s_O6d<(IrvPB``R@Pu>+Y|<``7W%_fLM~>!kZK>repN@MQP1pS|6^^1WBO zAHDio_s_oZ&F=G+CdF69noBxKjt~#qMqoeXK=LuLAefy_>|_w%syjGHCD+ zP}jCF>WiN~K_2PNKo5DA|6zc>2E^N;Z_ZY^fbsPD=XSftsIRrPHQqH@%a-fPvh!qL zbev@!%RDl+qg`18j(JV*4*i0``~~y5^>4<*+}FdOo(2Uc3g-J<0euk?B?p<3W|h<@ z=z-#^4@MyC=P&&_xcuo)TJp*{@(_tu|9DPYN}yh)B*o}+N(rjb6lm7*6?M?SX;e_P zowT0^lb7~H9HTkT^+dTWFn`IL>uc6|qabwj#FWnBdHWax&u4r>{sC0;RQ0D1rs1wT zJwNhHpNG5<=nPSz&wf@#F<=ZzgUI>4^>mPC<8Oa~r$S>q^lkPpN6^*b z;*W5WI)ZEgeFQ5}Z@2^6ctq literal 0 HcmV?d00001 diff --git a/website_geoengine_store_locator/static/description/snippet_configuration.png b/website_geoengine_store_locator/static/description/snippet_configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..edad33cdf47ea99a741c5565ce55bc23e09de2c0 GIT binary patch literal 687536 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%0AJ1E%Qp|{gNlMEhR{VAZzZ^vux(>G@MgO5eLrFD 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 z%0ADburk-)ebOogRa=2C#n>PYzJfa33|3quG zHtg@GQUOBaM4>p|E)&NjAQuAHiv>db(T8!`+8rY(&BTjX4AE-lL#_=D{;ONg2SO~$ zz`y>d^0Qo(jP$QKTP}{ShRNFGJ|q6jQmsJsMR?*@|%{Tf?QBe?V1NQwI> zwohkkdl$^Kvy2x<<}*Z`Y8L99>dF&R&JI>?OVI6x*)u0}Dpd#qr2WcK<5hH1Y3I_pOi3;WL_LgD~b zJ=7yA4WXA+Novu(upjq{%+=P+JH;w^)}a*Pt0%^ zxr?33!Vki!2aRCj*Vc4>Qm^31S*FS?j@_Q0ZU4<%dn}8SA$@ zuf0K@UVlNbXs*fy<6v1}A2nuI42Frfx>Jv#ST^%KL!mC+uN~rrdG^Yq1qOPcnJ5!+ zK=4lJ+&w{@5mM0qSWAI_YGaztISoZxd$HO60eBc4v7ueOP|`q&9u!b$M}2b;jt(3x zTKLG*))b&jtXuximNG#h*atOzX}}pn1ugulI1MK#%~;rrg{wVy4HR<WC9DJU#9!94TTXO z_iKdsa?R?xyi)CaumxFmIVH-3558>X+|v#z{42n%=0)|Ol&8P7ctZUXLm5B3=xJ!N ze3~TtrK-?d-Dd!=aa4$@MAPa(u8KesyWv?)pGt#Ah{sO=$t^m1p?B$8zASjDu{n0U zW;igz_AK)}=ZSc2W7i^;E;6D=eDeYGdc5nms|~C0ujA1yslG2>N8R44yl@}=ai;|K zKfe@0MjIK*8iwRu=D!OeMis6?R9TzDUk+YVkl25Vk>4r(N|5wR*gR|6B1_ZokUE|s zYHIJ8cwlM~i{I#7WQakgU9&yTVDBjWrQSR%c2|1d zmeK}=^VOm#{-2YEAGA{jp&N#oD?3nh`?BXQE%_Jg3W6c_{`j(^tD_fxX$Y7vKB{Z0 zfB2;YcsC0!;}URr?enutZwFJdp`rv6%$ZY6ZD8QIfZ@F`@=I!yK!`m_=r+UXFh8oa%oW@)X*vV_J;a|6=E1SN< z&S(ZFCwnKQ<5J_2<1)MHkZaUy|??`7Cw`q?M%$O_6`*n5wRLNqjV7+tgN z_&o0uOG!q{Rvbu(rD7D_>uw;o=v)G$I!tc-voaggcU=5tv!oFpPpYfLFcjj+K-%>> zZp|{~2xG$Nmlnpa?#CQ~Uy47*;{a=?n8HbrO~d&PD(i14^w@&`;1l9Wf%G%;2V_G!`*y zLx5xEC^i_!om;#n>gaj!J@Ko)Yz?6ME|#x8zVEqXias=u*7pRW7r^LRi6QTMzz52M zH5qnrh&GjrI9-VKD3Q`pOuqmvYv}IF9+dceDg6>R0%IH<2GN`kXje>F_@~EQ0xi-k zkb3L(Gg)Wdq-h*Uwb7fRs9@#}1Z)SP`E(cwyI=p+=|w%Rw(xR7J3bU{O}E&&q^N>< z=X^*^!Pu8OgsmVrY~@3}D@3#;Gn)4{SZCmvXGdF6Iu1;tgzjFU$oWrh;mwLmT{IyC z_M!efAylusc;jX(jUHjS*$x(Ssr*W_U|T|((4FXvGeFGsD{4S$SiKkfeiDD6i$~gRt66K_;y+!A&Jl-MqOEMO}a`6%pSZpy}M{*721dyjl6k5 zCnUE1<3oHp@BCZ3E1G1=NK4O;r_sL5gKX(gr^2^T5=>Eyl3arEz4^1Tx)G0Pt^AI* zd8hdeKkYVeEv^_QC#4QY7W9aW+v?yMjzcsQJhj0vp-*O z{BDJI0y|FvxXbRwpWDl}#e{ii-=&i%E*Q0xy13&yly79Iq4jiYKIo?@Q;%Y^xs)9y zOlgClAv;LnQD6kZXGB{lV_6e;I4_xHJ0j?`e=(;?FC>SJ2Y!l9J=>^w2C=N5GHW$c zBly6x&@d`mBH<3+?fd+%b-$IW4=(mF=j`zb`oXQ*q7bPPJITT>++5(N(J<)aF3{5z z&Vq7Is~S4#pQ+KJU^8nQ?_A5@(v9h_)1hHEUMhv_fAwlkT%CQXc zDQ5j!bbELX%2`w6a*FDMe+5Hkr_&Br)d;W^bs{+DH$_j?vYwWUM-syRa}`Yd-#zz( z|LBNhB<_zrPdm{%e|s5yZ|u}79tVGLQ#1T&Pd>19^);s~D4K|kn<)G1M~6pLFOIP- z0g*SWMI-Ys*}lf3>&MaybV;U}SgQ<=11gfNb)Zx*50|fZ5i;m4W(&Vp*<~oWeq(1T zND{5`!E4)rqH>@Vg=|2kwr|$a;Cc!GmNl|Upd=|GLUs-KpopaeKdj)!P^<%1x9n$7 zo;{9FGlmmVWdSm=B~z`{?HZ5w_7kjiO!${b?eVTbF$3R7yl)y;aDGC7_*e?#%0Cvr zVbGJ0$OsJ4fm94z(Z(w#zh(K9grj=~38EXP3Azyx1aog;F<4CrAwMk3*kG!|Hf)+V z`{)5OA+xiG(_5E9|PI_6CAauOH|cfiEc){{fv_U@x!J5G4E(82*Z z&-4P?{5V?lF=OA4Jbxr69a7LryL@I;rim~nr=u(xQ;m+N@@q_3vo`o$Zd&~sagW}D z3Sayw?^QFgZ4WP?f)2C)TQMOeK{)z=Oa6*@voPD7nrxT6v`)R7^VQdf4R;o$EI2P}fK!U%I{JZf{9dU$$?O`3x-svaaH2ElXt=mjqTY390M+N@n z`%$-tnsM!*jV%9UiSn^nFhe12Vr=UG((R#5 zp81tgI`4h-!Jlt(Dq}Ib-*|sh>{s~H4E#DDsc7AY$;wEtfV2E~YQ%e`30S39py)K9 zc_umBna>7A<|#h5g&3LyTcRZ#{wEg_sKJJxHZ!<8O3z8+NPf!2Za=)Jp~fuRt~X01x-T@-yp;B@3_ zl|II11%zcJBRTYv1O`lf9^kWq$>C2iaOJgA$~oL&XV&=R*%47D2nS;Bsfu>X5&#~T3V*MM4Rupz zsNP>pB=+Y)+iJ-)Y;I5f5xf=Fu|hlVBU;YB@kKX-)*<&mlmjkeel`9cu|g*JkL`xk zX^$PIvaGAd@9euS{02x)L9gGR{u&3sK^;@W1l!jC4B!Ry;6I;=cWV>An4=&mx>^Bc z*RvVk-od!IUMHg?SW_ox1QFq&H+9gH#J^}-3uqPtY9XF(d!mlRJ9^Dwl^leP)iaCp z>ap-w^jNhxeNuWqmj-=Y$H>?pfv`W*!X(7#(c`vvW{t#5Nit)-hu}RBvLC53M39m}V0HY8E{)9b9u7z3Eg2Wr3KrJr`QTx8yB> zy3}+)MKw!roWvL`qjU_Q)Nbs*T|p6~LAqZL#u6dar!?YLi=JHI<#Q3iGfgmBp$jkW zAl+I}JCnyPSL&g9`PiAGXb1EiBm|-Zh!kI5OYur;(~e~qLphtuW^ME5I*yNYjM%S*58qH-WJ0}8b@vo% zm+VBR+Rui51z_1KTPo5Jl;_MbVJQeVd$(sSLGwQ7D$yD-@$CiLI~+=MNDsx$g5u&%TfK{sU(rWqO%P+8>xj8x_`P)0}Gh@%8*Ulw5gEz(&k2eP8GewHQZ$ z7V-hm&vRFOXs4RARI`d)JS97#>hWqaG%@3OGa?0v9?}eBELm)%k)aAvaxr0YF1b-EOIv-NMAJkD- zn&fu0cy@bRWT~V`HdEqmll_~uYqn`nz~4*9f4(>Wg=+^%_c$D|6vt7h%~{W+g4b1| zZ-#pkpFPwK`}F+`&C-Vu{F1)!*CI~IBZfQn?lwHnSkml!lZ^|1^48G*Pkd6t$XC1jRh{IH62hlL}S_mjrB8#(00Awz%yX z5@J@OdaL7*@Fs4tu!1;t& z3sE>PEH|n~-!s64aN46nElMixf->=F32dy;|O#PLxB6>mu!T1+JO7SJ?J|=cVwGsJ08E_?{i}`ZAWdLeiJ~yF*pe9 zivHXjL+`89#k=3O=hD<6X}gbeGno!v=fjTZ_D( zND!s$@8an??`%r6+0xB!zvq21Fghg>LAAy1vXSER({P)y1baraA$e5o;G6k$-m7Ju z-A0R9t1eTmbT6nt$?Dz|(=YcI8E)ckL^3LnPCs{iuF-yWmzt<(@+$^fZ}Ca=-=0H` zB-f5Bc3zGfrNBMHc$_7@u43m`nUG6>gLtVYS{U;JU~U-dql zKk~denpt?&Z^wi{@3RJw3$IhH8`R30t}#9FhIAwJ;}Y2nN(APNEas_4EPPC3F*y^g zS>x+_YFa|}pNM3#5GXr5ncPcdyx!aNzFUbMYnmA@El=AgQgq_3&tfsg&fS%(|0?-< zKbL&h{7>k}AFo*Yz{Z?5 zlggWML)KZMc)c>-8aIGc1uF^>6Ujt(p~bl5++~Ns?zpB) zpU}vCs1w)p3Z;4Idh+BMc2M5xD0j~)gZQJ5Mku9Gd}*b-mU!%cg=MpFUpIX<8)}jX zg4h4}B9U@(JD&LB{oEf&{HM==sFDF0p6=?9c85uH5#f@AcXSMV!}Tdh0N-wW?I#sX&iN*<^7tkS7^YE{n49YEBLCJc_K@f#WcZ zFhUn>4z_lDRK zq>^#e&;4doYGUOgGvD1?71V0s&-z$-HYmjTc1xktR7c9~lBL||BOQUq;KAbUYIp`W z>Ks4%?mVhfoY}lk$s1pUYC~Ksjn!T2;KBH>hJyuW6`-w`j%DLg@s~$Uw)u>x zwpve@?Tnp}DlDN6>beiDuIV?3VjP-??Q{&dM`79k11#%yT~r-Ez^MVYMtY@rLK{@` zLkr1iF`e#q%&l5D!}Z1@H2`xRA)|Fmj?>#NX>4=&ItRb5x=yR)NI_Xb$AdtSGd{0} zRxR@Q&#z@A$Fa26MKGS@OJ107rdY#8^S;9qHLrygrLsUxR^9wJ2t&RD)Ae_ett82H zb;VZyPG9%(x9$DH1-$*@Z0Ar#U3>|U+m5Vxo<0wUW|j}a4^xz*fY60kH1g->o0N4l z)VE`BvOf#q8iWQ4M6X_{xVQ;B)-CP81E*}8Gs-z_h_OiM$)S%lG7VI`WE;P_%ETw* zGF6D7a_gRE#^B^z3dl$GprisS^Do##BWSkoWn!)tizcijM6xPyMz9OID|wt% z?pg#T+x`E%kw)L8ua&j_gMIs1{yA2YWNGo%NjcKPs)DXa9>&YKn6IjT8s^U*qgk$}r@KE?Ni z`rNc-Du}1;z6IeC$?3-X_&h+|dpgt(_bPo9Bec42i^ayXji0sPlKwFAzdGE);B;dXbh=|i-07JcIdrD%R_ut8<{w4jzO_YdOo^7>9{Q%l_~^wh-h z{0_%6epML=eUs6oRiF>4G=*_4GqvnR1*{}n_QWCPA|Iq!CV4RRE zjGUZsxB`C8M()cFpS8&IuS@P_rj(x52)7hZysnG`u$#;A@ z-!1KeSU(RKS$wqB@xjKwOsSv_e$FfyQGJ`CYKQ7pL36G-D=>5CgLhG5yVD0!s!?K! z2pGTZOTq`NT%ayNmZ$>mwU#IIm>tpwr^UDhCEmXFX0#3arP#%kj=-kej2pmEk}zqZ zKx`3lQthxk^6*gd-tG+!;xN%6ulHi1GH0})MIxj2LksyxT=%dj9@?@#Q@tSo-KVO$ zK6Zhx5&eojQgB$H-6sMO9tF_sF;KiR>JamYltmTvfr%=bUD_IHM8CSZt26!t-yw(6LLVv0BimTBWVr zVzHQ;Ig8AO-HrqM6P0~Sl|gyR71k2+ZdLUD(%P+hctXmo=rrW8&u+9({C=--$DBa( z6&4e@ku_#|Dto&|q^(m=mUx3SO>8QZ%)_ih@NdSd!d4{>KX2vz?qC4^zO2wF zmvHe(jMjIM_lfC9o~oa%fAnN!;?&`ayL0&*p8^19HguyXO6+BL>aV| zcnb&ob7N`#j^u;js<&4|hysD(i(+C_LcAebF+o4@-Wpf_2uVw$ijmdweq&Jjy~G!c z@4mJSxWBOQ4dKh9HtGXGqokQ;Ow~<2b-X{$xr?utL}Y zgM8vfBTVn0JBcrP%Lc|YW4ib!CkGz)8qkwrD7i;3$vuVCAgt(q7r)AFti<*F95Djt zR*Rez_%K_REY-TyBr`~r1}+uIuEfqHsickFA)%7F@jPYu%l8w`I|V%b3t$OSMdMIg zciTe^Pa?v{9@emD9V}O-Kbp+cv46y& z1DipS0T&C`r?@aM;irFjQsNylOe`~vpNk2bZXP{&Hk>NED+6c|=-T}B{yL2%YM_PUHwG47{MCbBb4utD@!eJW)p?9HzAlQH z7~$wkJ!q5gTXzL`gn*!-%ZZge+ItXMZ~0RD4BYD^lJ9eKxB`kH-d$+sA$w>=gEw`sTNQIQO)x~cyUaC7mFqlRF4P#ZGyV~Nm$_srzIAwA90 zh$E$8x84>g6Bp90XPoaP8{KU71W4ySd4FZ2d+FVw)yt9b!`LG(kcwH1KY~dz%7xGC zH*iy_FZkADDQSANs9>9fVn`4^WR}UKjnl-4@L!FPTDW9&rO|S@8odJ8?&S#=9)qhA z5H$K1#ls#MIpEBgTDNSJ@%=^z!S*K7MkNGRB)gvX{2#M3*&Ez5n%1H}LK|{2fzw&> zG3ujR-f~}L+%fy8F?x;SrEa0-ehoaR-;WCF4x6M>2ZjyQs4$ci?;P+6BhVL;j(nLY zZX$4Z-M)rzX4t4Cq2&500&~(HIR17~&|_S3 zBh$AK-NY|u?T*J-nIzQYt^&ZIp@gUJ}gMc8h1?a z=moUoG{Zc&*}ozGh@ue+VbZ=0>>$F6jY$5zxhmdIeY(!zVn&2FqU{kE$C4GI_d{il zbmwL|Efl=uD06Jo;))+jP}iMk4NIv+ZYE~0ED;I0_zGgS)vFLF^jdD;Zl|j&-3*-! zb2A9#q(@n+WfiG<6u1rVB$<=4xJh(3&N#H;fg=q$LJ zdAtP~=zQqhF3u#9R><+el^PPk6Z)zj+kIq)#G1!3PE3XYmJdFNvyAN`KfIB55FK#7 ze06*co^*8k6(*^b&F$CfJ$|@bBHUc%!)20B4YOT(RCIm;E3&_8<-9O z6#gMjfDqkbGA(O&b?vIAbK!6HIiD|3z~<0R6* zAdI5fMN90tCP=M>JUg<5P7U+?-VeG6^95WHrFez;*FaNhG&;UawCtpsF;b6%(f||1 zNiBooC7NSQLV7_m9b2D+y0T_>Vit5o{`eLI*24^{}^oYywiKq{RHZxs%q?M1g%^}U0rsSqYtb{2P( zUL_XO;DONY_O35wq?IE8+ADFKpTD^Qe(@}_&_j6ADuR8`orUDLdmV54XEEQ1wX$TB z5ZXTk*Y9SmoKF(r;Q(^Tn_Xbi)RI+e=L5DpUp9pe+HD9O|JFo~!H8V`@|yGdhG;JO z&ws!i$K-LcR{x+?rJ&5Ltr=TFB8Kj~Q1+JgN{dh~kUdQTB|Rl-fRn93k%5LCE z!|axioJboiZYK^LxuL9E_p4vVhjA#ycW-40^@(aLh{?2Al#F@1vIr_9Xe1jceqqkb-b`Jeg4!u#1Vj!Xb-holewn{8)doxko@%xV^Ul{({M z9>IN~>#BwKa!kuq@vhgVqfJVlCXTk;hdgEV^6}{C-M|1o$<-04`;RxxRdpo|9-r~gR zTVL@~jhAETD?cnoz*0GP!@9pJNovzMTs;4D3%!TV!w}K0o=H1HK7P?yx4u8kGNMOt zLZ1G{pb=Kk-BLf&)BFv&Xz%EghxFB{cMps*F@Kc�^I+i}EsB(ic&gwG(Y0g>)Wz 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

    tueIPq;_Yt67ZxT8gE?)#Tv2f*|)z=qHA<8 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

    <(Bz5nv8hjF9IM^xqmV?_#?w! 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

    #xfaa|B>SKl1 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

    c%8k~(x4JvO=Hq^TZ7=3ml0qarXlyh2Ghb{KT% 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

      ') + .addClass('flexdatalist-multiple ' + fid) + .css({ + 'border-color': $this.css('border-left-color'), + 'border-width': $this.css('border-left-width'), + 'border-style': $this.css('border-left-style'), + 'border-radius': $this.css('border-top-left-radius'), + 'background-color': $this.css('background-color') + }) + .insertAfter($this).on('click', function () { + $(this).find('input').trigger('focus'); + }); + + $('
    • ') + .addClass('flexdatalist-multiple-value') + .append($alias) + .appendTo($multiple); + + return $multiple; + }, + /** + * Chained inputs handling. + */ + chained: function () { + var options = _this.options.get(); + if (options.relatives && options.chainedRelatives) { + var toggle = function (init) { + options.relatives.each(function () { + var emptyRelative = _this.isEmpty($(this).val()), + empty = _this.isEmpty(_this.value); + // If disabling, clear all values + if (emptyRelative || !empty) { + _this.fvalue.clear(); + } + _this.fdisabled(emptyRelative); + }); + }; + options.relatives.on('change', function () { + toggle(); + }); + toggle(true); + } + }, + /** + * Accessibility. + */ + accessibility: function ($input) { + var aliasid = ($this.attr('id') ? $this.attr('id') + '-flexdatalist' : fid); + var scrReaderAttr = { + 'aria-autocomplete': 'list', + 'aria-expanded': 'false', + 'aria-owns': aliasid + '-results', + }; + + $input.attr(scrReaderAttr); + } + } + + /** + * Process input value(s) (where the magic happens). + */ + this.fvalue = { + /** + * Get value(s). + */ + get: function (asString) { + var val = _this.value, + options = _this.options.get(); + if ((options.multiple || this.isJSON()) && !asString) { + return this.toObj(val); + } + return val; + }, + /** + * Set value. + * Parse value if necessary. + */ + set: function (val, append) { + if (!_this.fdisabled()) { + if (!append) { + this.clear(true); + } + this._load(val); + } + return $this; + }, + /** + * Add value. + */ + add: function (val) { + if (_this.options.get('multiple')) { + this.set(val, true); + } + return this; + }, + /** + * Toggle value. + */ + toggle: function (val) { + if (!_this.fdisabled()) { + this.multiple.toggle(val); + } + return this; + }, + /** + * Remove value. + */ + remove: function (val) { + if (!_this.fdisabled()) { + val = this.toObj(val); + $this.trigger('before:flexdatalist.remove', [val]); + var result = []; + if (_this.isArray(val)) { + $.each(val, function (i, value) { + var removed = _this.fvalue.multiple.remove(value); + if (removed) { + result.push(removed); + } + }); + } else { + var _result = this.multiple.remove(val); + if (_result) { + result.push(_result); + } + } + $this + .trigger('after:flexdatalist.remove', [val, result]) + .trigger('change:flexdatalist', [result, _this.options.get()]) + .trigger('change'); + } + return this; + }, + /** + * Load (remote?) value(s). + */ + _load: function (values, callback, init) { + var options = _this.options.get(), + valueProp = options.valueProperty, + _values = this.toStr(values), + _val = this.get(true); + + callback = (callback ? callback : $.noop); + // If nothing changes, return + if (_values.length == 0 && _val.length == 0) { + callback(values); + return; + } + values = this.toObj(values); + if (!_this.isEmpty(values) && !_this.isEmpty(valueProp) && valueProp !== '*') { + if (!_this.isObject(valueProp)) { + valueProp = valueProp.split(','); + } + // Load data + _this.data.load(function (data) { + if (!_this.isObject(values)) { + values = values.split(','); + } else if (!_this.isArray(values)) { + values = [values]; + } + var found = []; + for (var idxv = 0; idxv < values.length; idxv++) { + var value = values[idxv]; + for (var i = 0; i < data.length; i++) { + var item = data[i]; + for (var idx = 0; idx < valueProp.length; idx++) { + var prop = valueProp[idx], + value = _this.isDefined(value, prop) ? value[prop] : value; + if (_this.isDefined(item, prop) && value === item[prop]) { + found.push(item); + } + } + } + } + if (found.length > 0) { + _this.fvalue.extract(found, true); + } + callback(values); + }, values); + return; + } + callback(values); + _this.fvalue.extract(values, init); + }, + /** + * Extract value and text. + */ + extract: function (values, init) { + var options = _this.options.get(), + result = []; + + if (!init) { + $this.trigger('before:flexdatalist.value', [values, options]); + } + + if (_this.isArray(values)) { + $.each(values, function (i, value) { + result.push(_this.fvalue._extract(value)); + }); + } else { + result = _this.fvalue._extract(values); + } + + if (!init) { + $this + .data('result_selected', values) + .trigger('after:flexdatalist.value', [result, options]) + .trigger('change:flexdatalist', [result, options]) + .trigger('change'); + } + }, + /** + * @inherited. + */ + _extract: function (val) { + var txt = this.text(val), + value = this.value(val), + options = _this.options.get(); + + if (options.multiple) { + // For allowDuplicateValues + if (!_this.isEmpty(txt)) { + if (_this.isDup(txt)) { + return; + } + _values.push(txt); + this.multiple.add(value, txt); + } + } else { + this.single(value, txt); + } + + return {value: value, text: txt}; + }, + /** + * Default input value. + */ + single: function (val, txt) { + if (txt && txt !== $alias.val()) { + $alias[0].value = txt; + } + _this.value = val; + }, + /** + * Input with multiple values. + */ + multiple: { + /** + * Add value and item on list. + */ + add: function (val, txt) { + var _multiple = this, + $li = this.li(val, txt); + + // Toggle + $li.on('click', function () { + _multiple.toggle($(this)); + // Remove + }).find('.fdl-remove').on('click', function () { + _this.fvalue.remove($(this).parent()); + }); + + this.push(val); + $alias[0].value = ''; + this.handleLimit(); + }, + /** + * Push value to input. + */ + push: function (val, index) { + var current = _this.fvalue.get(); + if (current.includes(val)) { + return false; + } + + val = _this.fvalue.toObj(val); + + current.push(val); + val = _this.fvalue.toStr(current); + _this.value = val; + }, + /** + * Toggle value. + */ + toggle: function (val) { + var options = _this.options.get(); + if (!options.toggleSelected) { + return; + } + + var $li = this.findLi(val); + if (!$li) { + return; + } + + var data = $li.data(), + action = $li.hasClass('disabled') ? 'enable' : 'disable', + eventArgs = [{value: data.value, text: data.text, action: action}, options]; + + $this.trigger('before:flexdatalist.toggle', eventArgs); + + if (action === 'enable') { + $li.removeClass('disabled'); + } else { + $li.addClass('disabled'); + } + + var current = []; + $multiple.find('li.toggle:not(.disabled)').each(function () { + var $item = $(this); + current.push($item.data('value')); + }); + + current = _this.fvalue.toStr(current); + _this.value = current; + + $this + .trigger('after:flexdatalist.toggle', eventArgs) + .trigger('change:flexdatalist', eventArgs) + .trigger('change'); + + }, + /** + * Remove value from input. + */ + remove: function (val) { + var $li = this.findLi(val); + if (!$li) { + return; + } + + var values = _this.fvalue.get(), + index = $li.index(), + data = $li.data(), + arg = {value: data.value, text: data.text}; + + values.splice(index, 1); + values = _this.fvalue.toStr(values); + _this.value = values; + $li.remove(); + _this.fvalue.multiple.handleLimit(); + + // For allowDuplicateValues + _values.splice(index, 1); + + this.handleLimit(); + + return arg; + }, + /** + * Remove all. + */ + removeAll: function () { + var values = _this.fvalue.get(), + options = _this.options.get(); + + $this.trigger('before:flexdatalist.remove.all', [values, options]); + + $multiple.find('li:not(.input-container)').remove(); + + _this.value = ''; + _values = []; + + this.handleLimit(); + + $this.trigger('after:flexdatalist.remove.all', [values, options]); + }, + /** + * Create new item and return it. + */ + li: function (val, txt) { + var $inputContainer = $multiple.find('li.input-container'); + var options = _this.options.get(); + return $('
    • ') + .addClass('value' + (options.toggleSelected ? ' toggle' : '')) + .append('' + txt + '') + .append('×') + .data({ + 'text': txt, + 'value': _this.fvalue.toStr(val) + }) + .insertBefore($inputContainer); + }, + /** + * Handle the limit. + * + * @return void + */ + handleLimit: function () { + var isAtLimit = this.isAtLimit(); + var $input = $multiple.find('li.input-container'); + isAtLimit ? $input.hide() : $input.show(); + }, + /** + * Check the limit of items. + * + * @return bool True if reached the limit, false otherwise + */ + isAtLimit: function () { + var limit = _this.options.get('limitOfValues'); + if (!(limit > 0)) { + return false; + } + return limit == _values.length; + }, + /** + * Get li item from value. + */ + findLi: function ($li) { + if (!($li instanceof jQuery)) { + var val = $li; + $li = null; + $multiple.find('li:not(.input-container)').each(function () { + var $_li = $(this); + if ($_li.data('value') === val) { + $li = $_li; + return false; + } + }); + } else if ($li.length === 0) { + $li = null; + } + return $li; + }, + /** + * Get li item from value. + */ + isEmpty: function () { + return this.get().length > 0; + } + }, + /** + * Get value that will be set on input field. + */ + value: function (item) { + var value = item, + options = _this.options.get(), + valueProperty = options.valueProperty; + + if (_this.isObject(item)) { + if (this.isJSON() || this.isMixed()) { + delete item.name_highlight; + if (_this.isArray(valueProperty)) { + var _value = {}; + for (var i = 0; i < valueProperty.length; i++) { + var propValue = _this.getPropertyValue(item, valueProperty[i]); + if (propValue) { + _value[valueProperty[i]] = propValue; + } + } + value = this.toStr(_value); + } else { + value = this.toStr(item); + } + } else if (_this.isDefined(item, valueProperty)) { + value = _this.getPropertyValue(item, valueProperty); + } else if (_this.isDefined(item, options.searchIn[0])) { + value = _this.getPropertyValue(item, options.searchIn[0]); + } else { + value = null; + } + } + return value; + }, + /** + * Get text that will be shown to user on the alias input field. + */ + text: function (item) { + var text = item, + options = _this.options.get(); + + if (_this.isObject(item)) { + text = _this.getPropertyValue(item, options.searchIn[0]); + if (_this.isDefined(item, options.textProperty)) { + text = _this.getPropertyValue(item, options.textProperty); + } else { + text = this.placeholders.replace(item, options.textProperty, text); + } + } + + text = _this.escapeHtml(text); + + return text; + }, + /** + * Process text placeholders. + */ + placeholders: { + replace: function (item, pattern, fallback) { + if (_this.isObject(item) && typeof pattern === 'string') { + var properties = this.parse(pattern); + if (!_this.isEmpty(item) && properties) { + $.each(properties, function (string, property) { + if (_this.isDefined(item, property)) { + pattern = pattern.replace(string, _this.getPropertyValue(item, property)); + } + }); + return pattern; + } + } + return fallback; + }, + parse: function (pattern) { + var matches = pattern.match(/\{.+?\}/g); + if (!matches) { + return false; + } + var properties = {}; + matches.map(function (string) { + properties[string] = string.slice(1, -1); + }); + return properties; + } + }, + /** + * Clear input value(s). + */ + clear: function (alias, init) { + var current = _this.value, + options = _this.options.get(); + + if (options.multiple) { + this.multiple.removeAll(); + } + + _this.value = ''; + if (alias) { + $alias[0].value = ''; + } + if (current !== '' && !init) { + $this + .trigger('change:flexdatalist', [{value: '', text: ''}, options]) + .trigger('clear:flexdatalist', [{value: '', text: ''}, options]) + .trigger('change'); + } + _values = []; + return this; + }, + /** + * Value to object. + */ + toObj: function (val) { + if (typeof val !== 'object') { + var options = _this.options.get(); + if (_this.isEmpty(val) || !_this.isDefined(val)) { + val = options.multiple ? [] : (this.isJSON() ? {} : ''); + } else if (this.isCSV()) { + val = val.toString().split(options.valuesSeparator); + val = val.map(function (v) { + return v.trim(); + }); + } else if ((this.isMixed() || this.isJSON()) && (val.indexOf('[') === 0 || this.isJSON(val))) { + val = JSON.parse(val); + } else if (typeof val === 'number') { + val = val.toString(); + } + } + return val; + }, + /** + * Is value expected to be JSON (either object or string). + */ + toStr: function (val) { + if (typeof val !== 'string') { + if (_this.isEmpty(val) || !_this.isDefined(val)) { + val = ''; + } else if (typeof val === 'number') { + val = val.toString(); + } else if (this.isCSV()) { + val = val.join(_this.options.get('valuesSeparator')); + } else if (this.isJSON() || this.isMixed()) { + val = JSON.stringify(val); + } + } + return $.trim(val); + }, + /** + * If argument is passed, will check if is a valid JSON object/string. + * otherwise will check if JSON is the value expected for input + */ + isJSON: function (str) { + if (typeof str !== 'undefined') { + if (_this.isObject(str)) { + str = JSON.stringify(str); + } else if (typeof str !== 'string') { + return false; + } + return (str.indexOf('{') === 0 || str.indexOf('[{') === 0); + } + var options = _this.options.get(), + prop = options.valueProperty; + return (_this.isObject(prop) || prop === '*'); + }, + /** + * Is value expected to be JSON (either object or string). + */ + isMixed: function () { + var options = _this.options.get(); + return !options.selectionRequired && (options.valueProperty === '*' || _this.isObject(options.valueProperty)); + }, + /** + * Is value expected to be CSV? + */ + isCSV: function () { + return (!this.isJSON() && _this.options.get('multiple')); + } + } + + /** + * Data. + */ + this.data = { + /** + * Load data from all sources. + */ + load: function (callback, load) { + var __this = this, + data = []; + $this.trigger('before:flexdatalist.data'); + // Remote data + this.url(function (remote) { + data = data.concat(remote); + // Static data + __this.static(function (_static) { + data = data.concat(_static); + // Datalist + __this.datalist(function (list) { + data = data.concat(list); + + $this.trigger('after:flexdatalist.data', [data]); + callback(data); + }); + }); + }, load); + }, + /** + * Get static data. + */ + static: function (callback) { + var __this = this, + options = _this.options.get(); + // Remote source + if (typeof options.data === 'string') { + var url = options.data, + cache = _this.cache.read(url, true); + if (cache) { + callback(cache); + return; + } + this.remote({ + url: url, + success: function (data) { + options.data = data; + callback(data); + _this.cache.write(url, data, options.cacheLifetime, true); + } + }); + } else { + if (typeof options.data !== 'object') { + options.data = []; + } + callback(options.data); + } + }, + /** + * Get datalist values. + */ + datalist: function (callback) { + var list = $this.attr('list'), + datalist = []; + if (!_this.isEmpty(list)) { + $('#' + list).find('option').each(function () { + var $option = $(this), + val = $option.val(), + label = $option.text(); + datalist.push({ + label: (label.length > 0 ? label : val), + value: val + }); + }); + } + callback(datalist); + }, + /** + * Get remote data. + */ + url: function (callback, load) { + var keyword = $alias.val(), + options = _this.options.get(), + keywordParamName = options.keywordParamName, + searchContainParamName = options.searchContainParamName, + value = _this.fvalue.get(), + relatives = this.relativesData(); + + if (_this.isEmpty(options.url)) { + return callback([]); + } + + var _opts = {}; + if (options.requestType === 'post') { + $.each(options, function (option, value) { + if (option.indexOf('_') == 0 || option == 'data') { + return; + } + _opts[option] = value; + }); + delete _opts.relatives; + } + + // Cache + var cacheKey = _this.cache.keyGen({ + relative: relatives, + load: load, + keyword: keyword, + contain: options.searchContain + }, options.url), + cache = _this.cache.read(cacheKey, true); + + if (cache) { + callback(cache); + return; + } + + var params = typeof(options.params) == 'function' ? + options.params.call($this[0], keyword) : + options.params; + + var data = $.extend( + relatives, + params, + { + load: load, + selected: value, + original: options.originalValue, + options: _opts + } + ); + + data[keywordParamName] = keyword; + data[searchContainParamName] = options.searchContain; + + this.remote({ + url: options.url, + data: data, + success: function (_data) { + var _keyword = $alias.val(); + // Is this really needed? + if (_keyword.length >= keyword.length) { + callback(_data); + } + _this.cache.write(cacheKey, _data, options.cacheLifetime, true); + } + }); + }, + /** + * AJAX request. + */ + remote: function (settings) { + var __this = this, + options = _this.options.get(); + + // Prevent get data when pressing backspace button + if ($this.hasClass('flexdatalist-loading')) { + return; + } + $this.addClass('flexdatalist-loading'); + + if (options.requestContentType === 'json') { + settings.data = JSON.stringify(settings.data); + } + + $.ajax($.extend( + { + type: options.requestType, + dataType: 'json', + headers: options.requestHeaders, + contentType: 'application/' + options.requestContentType + '; charset=UTF-8', + complete: function () { + $this.removeClass('flexdatalist-loading'); + } + }, settings, { + success: function (data) { + data = __this.extractRemoteData(data); + settings.success(data); + } + } + )); + }, + /** + * Extract remote data from server response. + */ + extractRemoteData: function (data) { + var options = _this.options.get(), + _data = _this.isDefined(data, options.resultsProperty) ? data[options.resultsProperty] : data; + + if (typeof _data === 'string' && _data.indexOf('[{') === 0) { + _data = JSON.parse(_data); + } + if (_data && _data.options) { + _this.options.set($.extend({}, options, _data.options)); + } + if (_this.isObject(_data)) { + return _data; + } + return []; + }, + /** + * Extract remote data from server response. + */ + relativesData: function () { + var relatives = _this.options.get('relatives'), + data = {}; + if (relatives) { + data['relatives'] = {}; + relatives.each(function () { + var $_input = $(this), + name = $_input.attr('name') + .split('][').join('-') + .split(']').join('-') + .split('[').join('-') + .replace(/^\|+|\-+$/g, ''); + data['relatives'][name] = $_input.val(); + }); + } + return data; + } + } + + /** + * Search. + */ + this.search = { + /** + * Search for keywords in data and return matches to given callback. + */ + get: function (keywords, data, callback) { + var __this = this, + options = _this.options.get(), + matches = data; + + if (!options.searchDisabled) { + var matches = _this.cache.read(keywords); + if (!matches) { + $this.trigger('before:flexdatalist.search', [keywords, data]); + if (!_this.isEmpty(keywords)) { + matches = []; + var words = __this.split(keywords); + for (var index = 0; index < data.length; index++) { + var item = data[index]; + if (_this.isDup(item)) { + continue; + } + item = __this.matches(item, words); + if (item) { + matches.push(item); + } + } + } + _this.cache.write(keywords, matches, 2); + $this.trigger('after:flexdatalist.search', [keywords, data, matches]); + } + } + + callback(matches); + }, + /** + * Match against searchable properties. + */ + matches: function (item, keywords) { + var _item = $.extend({}, item), + found = [], + options = _this.options.get(), + searchIn = options.searchIn; + + if (keywords.length > 0) { + for (var index = 0; index < searchIn.length; index++) { + var searchProperty = searchIn[index]; + if (!_this.isDefined(item, searchProperty) || !item[searchProperty]) { + continue; + } + + var text = item[searchProperty].toString(), + highlight = text, + strings = this.split(text); + + for (var kwindex = 0; kwindex < keywords.length; kwindex++) { + var keyword = keywords[kwindex]; + if (this.find(keyword, strings)) { + found.push(keyword); + highlight = this.highlight(keyword, highlight); + } + } + + if (highlight !== text) { + _item[searchProperty + '_highlight'] = this.highlight(highlight); + } + } + + } + + if (found.length === 0 || (options.searchByWord && found.length < (keywords.length - 1))) { + return false; + } + + return _item; + }, + /** + * Wrap found keyword with span.highlight. + */ + highlight: function (keyword, text) { + if (text) { + // Fix by https://github.com/antunesl + keyword = keyword.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + return text.replace( + new RegExp(keyword, (_this.options.get('searchContain') ? "ig" : "i")), + '|:|$&|::|' + ); + } + keyword = keyword.split('|:|').join(''); + return keyword.split('|::|').join(''); + }, + /** + * Search for keyword(s) in string. + */ + find: function (keyword, splitted) { + var options = _this.options.get(); + for (var index = 0; index < splitted.length; index++) { + var text = splitted[index]; + text = this.normalizeString(text), + keyword = this.normalizeString(keyword); + if (options.searchEqual) { + return text == keyword; + } + if ((options.searchContain ? (text.indexOf(keyword) >= 0) : (text.indexOf(keyword) === 0))) { + return true; + } + } + return false; + }, + /** + * Split string by words if needed. + */ + split: function (keywords) { + if (typeof keywords === 'string') { + keywords = [$.trim(keywords)]; + } + if (_this.options.get('searchByWord')) { + for (var index = 0; index < keywords.length; index++) { + var keyword = $.trim(keywords[index]); + if (keyword.indexOf(' ') > 0) { + var words = keyword.split(' '); + $.merge(keywords, words); + } + } + } + return keywords; + }, + /** + * Normalize string to a consistent one to perform the search/match. + */ + normalizeString: function (string) { + if (typeof string === 'string') { + var normalizeString = _this.options.get('normalizeString'); + if (typeof normalizeString === 'function') { + string = normalizeString(string); + } + string = string.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); + return string.toUpperCase(); + } + return string; + } + } + + /** + * Handle results. + */ + this.results = { + /** + * Save key = value data in local storage (if supported) + * + * @param string key Data key string + */ + show: function (results) { + var __this = this, + options = _this.options.get(); + + this.remove(true); + + if (!results) { + return; + } else if(results.length === 0) { + this.empty(options.noResultsText); + return; + } + + var $ul = this.container(); + if (!options.groupBy) { + this.items(results, $ul); + } else { + results = this.group(results); + Object.keys(results).forEach(function (groupName, index) { + var items = results[groupName], + property = options.groupBy, + groupText = _this.results.highlight(items[0], property, groupName); + + var $li = $('
    • ') + .addClass('group') + .append($('') + .addClass('group-name') + .html(groupText) + ) + .append($('') + .addClass('group-item-count') + .text(' ' + items.length) + ) + .appendTo($ul); + + __this.items(items, $ul); + }); + } + + var $li = $ul.find('li:not(.group)'); + + // Listen to result's item events + $li.on('click', function (event) { + var item = $(this).data('item'); + if (item) { + _this.fvalue.extract(item); + __this.remove(); + $this.trigger('select:flexdatalist', [item, options]); + } + }).on('hover', function () { + $li.removeClass('active'); + $(this).addClass('active').trigger('active:flexdatalist.results', [$(this).data('item')]); + }, function () { + $(this).removeClass('active'); + }); + + if (options.focusFirstResult) { + $li.filter(':first').addClass('active'); + } + }, + /** + * Remove results container. + */ + empty: function (text) { + if (_this.isEmpty(text)) { + return; + } + var $container = this.container(), + keyword = $alias.val(); + + text = text.split('{keyword}').join(keyword); + $('
    • ') + .addClass('item no-results') + .append(text) + .appendTo($container) + + $this.trigger('empty:flexdatalist.results', [text]); + }, + /** + * Items iteration. + */ + items: function (items, $resultsContainer) { + var max = _this.options.get('maxShownResults'); + + $this.trigger('show:flexdatalist.results', [items]); + + for (var index = 0; index < items.length; index++) { + if (max > 0 && max === index) { + break; + } + this.item(items[index], index, items.length).appendTo($resultsContainer); + } + + $this.trigger('shown:flexdatalist.results', [items]); + }, + /** + * Result item creation. + */ + item: function (item, index, total) { + var $li = $('
    • ') + .attr({ + 'role': 'option', + 'tabindex': '-1', + 'aria-posinset': index + 1, + 'aria-setsize': total + }) + .data('item', item) + .addClass('item'), + options = _this.options.get(), + visibleProperties = options.visibleProperties; + + for (var index = 0; index < visibleProperties.length; index++) { + var visibleProperty = visibleProperties[index]; + + if (visibleProperty.indexOf('{') > -1) { + var str = _this.fvalue.placeholders.replace(item, visibleProperty), + parsed = _this.fvalue.placeholders.parse(visibleProperty); + $item = $('') + .addClass('item item-' + Object.values(parsed).join('-')) + .html(str + ' '); + } else { + if (options.groupBy && options.groupBy === visibleProperty || !_this.isDefined(item, visibleProperty)) { + continue; + } + var $item = {}; + if (visibleProperty === options.iconProperty) { + // Icon + $item = $('') + .addClass('item item-' + visibleProperty) + .attr('src', item[visibleProperty]); + } else { + var propertyText = _this.results.highlight(item, visibleProperty); + // Other text properties + $item = $('') + .addClass('item item-' + visibleProperty) + .html(propertyText + ' '); + } + } + + $item.appendTo($li); + } + + $this.trigger('item:flexdatalist.results', [$li, item]); + + return $li; + }, + /** + * Results container + */ + container: function () { + var $target = $this; + + if ($multiple) { + $target = $multiple; + } + + var $container = $('ul.flexdatalist-results'); + + if ($container.length === 0) { + $container = $('
        ') + .addClass('flexdatalist-results ') + .appendTo('body') + .attr({ + 'id': $alias.attr('id') + '-results', + 'role': 'listbox' + }) + .css({ + 'border-color': $target.css("border-left-color"), + 'border-width': '1px', + 'border-bottom-left-radius': $target.css("border-bottom-left-radius"), + 'border-bottom-right-radius': $target.css("border-bottom-right-radius") + }).data({ + target: ($multiple ? $multiple : $alias), + input: $this + }); + _this.position($alias); + } + + return $container; + }, + /** + * Results container + */ + group: function (results) { + var data = [], + groupProperty = _this.options.get('groupBy'); + + for (var index = 0; index < results.length; index++) { + var _data = results[index]; + if (_this.isDefined(_data, groupProperty)) { + var propertyValue = _data[groupProperty]; + if (!_this.isDefined(data, propertyValue)) { + data[propertyValue] = []; + } + data[propertyValue].push(_data); + } + } + + return data; + }, + /** + * Check if highlighted property value exists, + * if true, return it, if not, fallback to given string + */ + highlight: function (item, property, fallback) { + if (_this.isDefined(item, property + '_highlight')) { + return item[property + '_highlight']; + } + return (_this.isDefined(item, property) ? item[property] : fallback); + }, + /** + * Set given item as active + */ + active: function ($item) { + + }, + /** + * Remove results + */ + remove: function (itemsOnly) { + var selector = 'ul.flexdatalist-results'; + if (itemsOnly) { + selector = 'ul.flexdatalist-results li'; + } + $this.trigger('remove:flexdatalist.results'); + $(selector).remove(); + $this.trigger('removed:flexdatalist.results'); + } + } + + /** + * Interface for localStorage. + */ + this.cache = { + /** + * Save key = value data in local storage (if supported) + * + * @param string key Data key string + * @param mixed value Value to be saved + * @param int lifetime In Seconds + * @return mixed + */ + write: function (key, value, lifetime, global) { + if (_this.cache.isSupported()) { + key = this.keyGen(key, undefined, global); + var object = { + value: value, + // Get current UNIX timestamp + timestamp: _this.unixtime(), + lifetime: (lifetime ? lifetime : false) + }; + localStorage.setItem(key, JSON.stringify(object)); + } + }, + /** + * Read data associated with given key + * + * @param string key Data key string + * @return mixed + */ + read: function (key, global) { + if (_this.cache.isSupported()) { + key = this.keyGen(key, undefined, global); + var data = localStorage.getItem(key); + if (data) { + var object = JSON.parse(data); + if (!this.expired(object)) { + return object.value; + } + localStorage.removeItem(key); + } + } + return null; + }, + /** + * Remove data associated with given key. + * + * @param string key Data key string + */ + delete: function (key, global) { + if (_this.cache.isSupported()) { + key = this.keyGen(key, undefined, global); + localStorage.removeItem(key); + } + }, + /** + * Clear all data. + */ + clear: function () { + if (_this.cache.isSupported()) { + for (var key in localStorage){ + if (key.indexOf(fid) > -1 || key.indexOf('global') > -1) { + localStorage.removeItem(key); + } + } + localStorage.clear(); + } + }, + /** + * Run cache garbage collector to prevent using all localStorage's + * available space. + */ + gc: function () { + if (_this.cache.isSupported()) { + for (var key in localStorage){ + if (key.indexOf(fid) > -1 || key.indexOf('global') > -1) { + var data = localStorage.getItem(key); + data = JSON.parse(data); + if (this.expired(data)) { + localStorage.removeItem(key); + } + } + } + } + }, + /** + * Check if browser supports localtorage. + * + * @return boolean True if supports, false otherwise + */ + isSupported: function () { + if (_this.options.get('cache')) { + try { + return 'localStorage' in window && window['localStorage'] !== null; + } catch (e) { + return false; + } + } + return false; + }, + /** + * Check if cache data as expired. + * + * @param object object Data to check + * @return boolean True if expired, false otherwise + */ + expired: function (object) { + if (object.lifetime) { + var diff = (_this.unixtime() - object.timestamp); + return object.lifetime <= diff; + } + return false; + }, + /** + * Generate cache key from object or string. + * + * @return string Cache key + */ + keyGen: function (str, seed, global) { + if (typeof str === 'object') { + str = JSON.stringify(str); + } + var i, l, + hval = (seed === undefined) ? 0x811c9dc5 : seed; + + for (i = 0, l = str.length; i < l; i++) { + hval ^= str.charCodeAt(i); + hval += (hval << 1) + (hval << 4) + (hval << 7) + (hval << 8) + (hval << 24); + } + return (global ? 'global' : fid) + ("0000000" + (hval >>> 0).toString(16)).substr(-8); + } + } + + /** + * Options handler. + */ + this.options = { + init: function () { + var options = $.extend({}, + _options, + $this.data(), + { + multiple: (_options.multiple === null ? $this.is('[multiple]') : _options.multiple), + disabled: (_options.disabled === null ? $this.is('[disabled]') : _options.disabled), + originalValue: _this.value + } + ); + this.set(options); + return options; + }, + get: function (option) { + var options = $this.data('flexdatalist'); + if (!option) { + return options ? options : {}; + } + return _this.isDefined(options, option) ? options[option] : null; + }, + set: function (option, value) { + var options = this.get(); + if (_this.isDefined(options, option) && _this.isDefined(value)) { + options[option] = value; + } else if (_this.isObject(option)) { + options = this._normalize(option); + } + $this.data('flexdatalist', options); + return $this; + }, + _normalize: function (options) { + options.searchIn = _this.csvToArray(options.searchIn); + options.relatives = options.relatives && $(options.relatives).length > 0 ? $(options.relatives) : null; + options.textProperty = options.textProperty === null ? options.searchIn[0] : options.textProperty; + options.visibleProperties = _this.csvToArray(options.visibleProperties, options.searchIn); + if (options.valueProperty === '*' && options.multiple && !options.selectionRequired) { + throw new Error('Selection must be required for multiple, JSON fields!'); + } + return options; + } + } + + /** + * Position results below parent element. + */ + this.position = function () { + var $results = $('ul.flexdatalist-results'), + $target = $results.data('target'); + if ($results.length > 0) { + // Set some required CSS properties + $results.css({ + 'width': $target.outerWidth() + 'px', + 'top': (($target.offset().top + $target.outerHeight())) + 'px', + 'left': $target.offset().left + 'px' + }); + } + } + + /** + * Handle disabled state. + */ + this.fdisabled = function (disabled) { + if (this.isDefined(disabled)) { + $this.prop('disabled', disabled); + $alias.prop('disabled', disabled); + if ($multiple) { + $multiple.css('background-color', $this.css('background-color')); + var $btns = $multiple.find('li .fdl-remove'), + $input = $multiple.find('li.input-container'); + if (disabled) { + $multiple.addClass('disabled'); + if ($btns.length > 0) { + $input.hide(); + } + $btns.hide(); + } else { + $multiple.removeClass('disabled'); + $input.show(); + $btns.show(); + } + } + this.options.set('disabled', disabled); + } + return this.options.get('disabled'); + } + + /** + * Check for dup values. + */ + this.isDup = function (val) { + if (!this.options.get('allowDuplicateValues')) { + return _values.length > 0 && _values.indexOf(this.fvalue.text(val)) > -1; + } + return false; + } + + /** + * Get key code from event. + */ + this.keyNum = function (event) { + return event.which || event.keyCode; + } + + /** + * Is variable empty. + */ + this.isEmpty = function (value) { + if (!_this.isDefined(value)) { + return true; + } else if (value === null) { + return true; + } else if (value === true) { + return false; + } else if (this.length(value) === 0) { + return true; + } else if ($.trim(value) === '') { + return true; + } + return false; + } + + /** + * Get length of variable. + */ + this.length = function (value) { + if (this.isObject(value)) { + return Object.keys(value).length; + } else if (typeof value === 'number' || typeof value.length === 'number') { + return value.toString().length; + } + return 0; + } + + /** + * Check if variable (and optionally property) is defined. + */ + this.isDefined = function (variable, property) { + var _variable = (typeof variable !== 'undefined'); + if (_variable && typeof property !== 'undefined') { + return (typeof this.getPropertyValue(variable, property) !== 'undefined'); + } + return _variable; + } + + /** + * Is variable an object. + */ + this.isObject = function (value) { + return (value && typeof value === 'object'); + } + + /** + * Check if variable is an array. + */ + this.isArray = function (variable) { + return Object.prototype.toString.call(variable) === '[object Array]'; + } + + /** + * Get unixtime stamp. + * + * @return boolean True if supports, false otherwise + */ + this.unixtime = function (time) { + var date = new Date(); + if (time) { + date = new Date(time); + } + return Math.round(date.getTime() / 1000); + } + + /** + * To array. + */ + this.csvToArray = function (value, _default) { + if (value.length === 0) { + return _default; + } + return typeof value === 'string' ? value.split(_this.options.get('valuesSeparator')) : value; + }, + /** + * A function to take a string written in dot notation style, and use it to + * find a nested object property inside of an object. + * + * Useful in a plugin or module that accepts a JSON array of objects, but + * you want to let the user specify where to find various bits of data + * inside of each custom object instead of forcing a standardized + * property list. + * + * Thanks to https://github.com/sylvainblot for the PR. + * + * @param object object (optional) The object to search + * @param string path A dot notation style path to the value (ie "urls.small") + * @return the value of the property in question + * @see https://github.com/sergiodlopes/jquery-flexdatalist/pull/195 + */ + this.getPropertyValue = function (obj, path) { + if (!obj || typeof path !== 'string') { + return undefined; + } + + var parts = path.split('.'); + while (parts.length && (obj = obj[parts.shift()])); + return obj; + } + /** + * Escape HTML special characters. + * + * @param string str String to escape HTML + * @return string String with HTML special characters escaped + */ + this.escapeHtml = function (str) { + return str + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + + /** + * Plugin warnings for debug. + */ + this.debug = function (msg, data) { + var options = _this.options.get(); + if (!options.debug) { + return; + } + if (!data) { + data = {}; + } + msg = 'Flexdatalist: ' + msg; + console.warn(msg); + console.log($.extend({ + inputName: $this.attr('name'), + options: options + }, data)); + console.log('--- /flexdatalist ---'); + } + + // Go! + this.init(); + }); +} + +jQuery(function ($) { + var $document = $(document); + // Handle results selection list keyboard shortcuts and events. + if (!$document.data('flexdatalist')) { + // Remove results on outside click + $(document).on('mouseup', function (event) { + var $container = $('.flexdatalist-results'), + $target = $container.data('target'); + if ((!$target || !$target.is(':focus')) && !$container.is(event.target) && $container.has(event.target).length === 0) { + $container.remove(); + } + // Keyboard navigation + }).on('keydown', function (event) { + var $ul = $('.flexdatalist-results'), + $li = $ul.find('li'), + $active = $li.filter('.active'), + index = $active.index(), + length = $li.length, + keynum = event.which || event.keyCode; + + if (length === 0) { + return; + } + + // on escape key, remove results + if (keynum === 27) { + $ul.remove(); + return; + } + + // Enter/tab key + if (keynum === 13) { + event.preventDefault(); + $active.trigger('click'); + // Up/Down key + } else if (keynum === 40 || keynum === 38) { + event.preventDefault(); + // Down key + if (keynum === 40) { + if (index < length && $active.nextAll('.item').first().length > 0) { + $active = $active.removeClass('active').nextAll('.item').first().addClass('active'); + } else { + $active = $li.removeClass('active').filter('.item:first').addClass('active'); + } + // Up key + } else if (keynum === 38) { + if (index > 0 && $active.prevAll('.item').first().length > 0) { + $active = $active.removeClass('active').prevAll('.item').first().addClass('active'); + } else { + $active = $li.removeClass('active').filter('.item:last').addClass('active'); + } + } + + $active.trigger('active:flexdatalist.results', [$active.data('item')]); + + // Scroll to + var position = ($active.prev().length === 0 ? $active : $active.prev()).position().top; + $ul.animate({ + scrollTop: position + $ul.scrollTop() + }, 100); + } + }).data('flexdatalist', true); + } + + jQuery('input.flexdatalist:not(.flexdatalist-set):not(.autodiscover-disabled)').flexdatalist(); +}); + +(function ($) { + var jVal = $.fn.val; + $.fn.val = function (value) { + var isFlex = this.length > 0 && typeof this[0].fvalue !== 'undefined'; + if (typeof value === 'undefined') { + return isFlex ? this[0].fvalue.get(true) : jVal.call(this); + } + return isFlex ? this[0].fvalue.set(value) : jVal.call(this, value); + }; +})(jQuery); diff --git a/website_geoengine_store_locator/static/lib/node_modules/ol/dist/ol.js b/website_geoengine_store_locator/static/lib/node_modules/ol/dist/ol.js new file mode 100644 index 0000000000..04a3ca40d5 --- /dev/null +++ b/website_geoengine_store_locator/static/lib/node_modules/ol/dist/ol.js @@ -0,0 +1,4 @@ +var ol=function(){"use strict";function t(t){t.stopPropagation()}var e=class{constructor(t){this.propagationStopped,this.defaultPrevented,this.type=t,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}},i="propertychange";var n=class{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}};function r(t,e,i){let n,r;i=i||s;let o=0,a=t.length,l=!1;for(;o>1),r=+i(t[n],e),r<0?o=n+1:(a=n,l=!r);return l?o:~o}function s(t,e){return t>e?1:te?-1:0}function a(t,e,i){if(t[0]<=e)return 0;const n=t.length;if(e<=t[n-1])return n-1;if("function"==typeof i){for(let r=1;r0?r-1:r}return n-1}if(i>0){for(let i=1;i0||i&&0===s)}))}function d(){return!0}function g(){return!1}function f(){}function p(t){let e,i,n,r=!1;return function(){const s=Array.prototype.slice.call(arguments);return r&&this===n&&c(s,i)||(r=!0,n=this,i=s,e=t.apply(this,arguments)),e}}function m(t){return function(){let e;try{e=t()}catch(t){return Promise.reject(t)}return e instanceof Promise?e:Promise.resolve(e)}()}function _(t){for(const e in t)delete t[e]}function y(t){let e;for(e in t)return!1;return!e}var x=class extends n{constructor(t){super(),this.eventTarget_=t,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(t,e){if(!t||!e)return;const i=this.listeners_||(this.listeners_={}),n=i[t]||(i[t]=[]);n.includes(e)||n.push(e)}dispatchEvent(t){const i="string"==typeof t,n=i?t:t.type,r=this.listeners_&&this.listeners_[n];if(!r)return;const s=i?new e(t):t;s.target||(s.target=this.eventTarget_||this);const o=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});let l;n in o||(o[n]=0,a[n]=0),++o[n];for(let t=0,e=r.length;t0)}removeEventListener(t,e){if(!this.listeners_)return;const i=this.listeners_[t];if(!i)return;const n=i.indexOf(e);-1!==n&&(this.pendingRemovals_&&t in this.pendingRemovals_?(i[n]=f,++this.pendingRemovals_[t]):(i.splice(n,1),0===i.length&&delete this.listeners_[t]))}},v="change",w="error",S="contextmenu",E="click",T="dblclick",C="dragenter",b="dragover",R="drop",P="keydown",F="keypress",I="load",L="touchmove",M="wheel";function A(t,e,i,n,r){if(n&&n!==t&&(i=i.bind(n)),r){const n=i;i=function(){t.removeEventListener(e,i),n.apply(this,arguments)}}const s={target:t,type:e,listener:i};return t.addEventListener(e,i),s}function O(t,e,i,n){return A(t,e,i,n,!0)}function N(t){t&&t.target&&(t.target.removeEventListener(t.type,t.listener),_(t))}class D extends x{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(v)}getRevision(){return this.revision_}onInternal(t,e){if(Array.isArray(t)){const i=t.length,n=new Array(i);for(let r=0;r0;)this.pop()}extend(t){for(let e=0,i=t.length;ethis.getLength())throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e),this.array_.splice(t,0,e),this.updateLength_(),this.dispatchEvent(new $(V,e,t))}pop(){return this.removeAt(this.getLength()-1)}push(t){this.unique_&&this.assertUnique_(t);const e=this.getLength();return this.insertAt(e,t),this.getLength()}remove(t){const e=this.array_;for(let i=0,n=e.length;i=this.getLength())return;const e=this.array_[t];return this.array_.splice(t,1),this.updateLength_(),this.dispatchEvent(new $(W,e,t)),e}setAt(t,e){if(t>=this.getLength())return void this.insertAt(t,e);if(t<0)throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e,t);const i=this.array_[t];this.array_[t]=e,this.dispatchEvent(new $(W,i,t)),this.dispatchEvent(new $(V,e,t))}updateLength_(){this.set(Z,this.array_.length)}assertUnique_(t,e){for(let i=0,n=this.array_.length;it)throw new Error("Tile load sequence violation");this.state=t,this.changed()}load(){j()}getAlpha(t,e){if(!this.transition_)return 1;let i=this.transitionStarts_[t];if(i){if(-1===i)return 1}else i=e,this.transitionStarts_[t]=i;const n=e-i+1e3/60;return n>=this.transition_?1:tt(n/this.transition_)}inTransition(t){return!!this.transition_&&-1!==this.transitionStarts_[t]}endTransition(t){this.transition_&&(this.transitionStarts_[t]=-1)}};const st="undefined"!=typeof navigator&&void 0!==navigator.userAgent?navigator.userAgent.toLowerCase():"",ot=st.includes("firefox"),at=st.includes("safari")&&!st.includes("chrom"),lt=at&&(st.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(st)),ht=st.includes("webkit")&&!st.includes("edge"),ct=st.includes("macintosh"),ut="undefined"!=typeof devicePixelRatio?devicePixelRatio:1,dt="undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof OffscreenCanvas&&self instanceof WorkerGlobalScope,gt="undefined"!=typeof Image&&Image.prototype.decode,ft="function"==typeof createImageBitmap,pt=function(){let t=!1;try{const e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("_",null,e),window.removeEventListener("_",null,e)}catch(t){}return t}();function mt(t,e,i,n){let r;return r=i&&i.length?i.shift():dt?new OffscreenCanvas(t||300,e||300):document.createElement("canvas"),t&&(r.width=t),e&&(r.height=e),r.getContext("2d",n)}function _t(t){const e=t.canvas;e.width=1,e.height=1,t.clearRect(0,0,1,1)}function yt(t){let e=t.offsetWidth;const i=getComputedStyle(t);return e+=parseInt(i.marginLeft,10)+parseInt(i.marginRight,10),e}function xt(t){let e=t.offsetHeight;const i=getComputedStyle(t);return e+=parseInt(i.marginTop,10)+parseInt(i.marginBottom,10),e}function vt(t,e){const i=e.parentNode;i&&i.replaceChild(t,e)}function wt(t){return t&&t.parentNode?t.parentNode.removeChild(t):null}function St(t){for(;t.lastChild;)t.removeChild(t.lastChild)}function Et(t,e){const i=t.childNodes;for(let n=0;;++n){const r=i[n],s=e[n];if(!r&&!s)break;r!==s&&(r?s?t.insertBefore(s,r):(t.removeChild(r),--n):t.appendChild(s))}}function Tt(t){return t instanceof Image||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageBitmap?t:null}function Ct(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Float32Array||t instanceof DataView?t:null}let bt=null;function Rt(t){bt||(bt=mt(t.width,t.height,void 0,{willReadFrequently:!0}));const e=bt.canvas,i=t.width;e.width!==i&&(e.width=i);const n=t.height;return e.height!==n&&(e.height=n),bt.clearRect(0,0,i,n),bt.drawImage(t,0,0),bt.getImageData(0,0,i,n).data}const Pt=[256,256];var Ft=class extends rt{constructor(t){const e=q;super(t.tileCoord,e,{transition:t.transition,interpolate:t.interpolate}),this.loader_=t.loader,this.data_=null,this.error_=null,this.size_=t.size||null}getSize(){if(this.size_)return this.size_;const t=Tt(this.data_);return t?[t.width,t.height]:Pt}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==q&&this.state!==J)return;this.state=K,this.changed();const t=this;this.loader_().then((function(e){t.data_=e,t.state=H,t.changed()})).catch((function(e){t.error_=e,t.state=J,t.changed()}))}};function It(t,e){if(!t)throw new Error(e)}class Lt extends X{constructor(t){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_="geometry",this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),t)if("function"==typeof t.getSimplifiedGeometry){const e=t;this.setGeometry(e)}else{const e=t;this.setProperties(e)}}clone(){const t=new Lt(this.hasProperties()?this.getProperties():null);t.setGeometryName(this.getGeometryName());const e=this.getGeometry();e&&t.setGeometry(e.clone());const i=this.getStyle();return i&&t.setStyle(i),t}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&(N(this.geometryChangeKey_),this.geometryChangeKey_=null);const t=this.getGeometry();t&&(this.geometryChangeKey_=A(t,v,this.handleGeometryChange_,this)),this.changed()}setGeometry(t){this.set(this.geometryName_,t)}setStyle(t){this.style_=t,this.styleFunction_=t?Mt(t):void 0,this.changed()}setId(t){this.id_=t,this.changed()}setGeometryName(t){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=t,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}}function Mt(t){if("function"==typeof t)return t;let e;if(Array.isArray(t))e=t;else{It("function"==typeof t.getZIndex,"Expected an `ol/style/Style` or an array of `ol/style/Style.js`");e=[t]}return function(){return e}}var At=Lt;const Ot=new Array(6);function Nt(){return[1,0,0,1,0,0]}function Dt(t){return Gt(t,1,0,0,1,0,0)}function kt(t,e){const i=t[0],n=t[1],r=t[2],s=t[3],o=t[4],a=t[5],l=e[0],h=e[1],c=e[2],u=e[3],d=e[4],g=e[5];return t[0]=i*l+r*h,t[1]=n*l+s*h,t[2]=i*c+r*u,t[3]=n*c+s*u,t[4]=i*d+r*g+o,t[5]=n*d+s*g+a,t}function Gt(t,e,i,n,r,s,o){return t[0]=e,t[1]=i,t[2]=n,t[3]=r,t[4]=s,t[5]=o,t}function jt(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Bt(t,e){const i=e[0],n=e[1];return e[0]=t[0]*i+t[2]*n+t[4],e[1]=t[1]*i+t[3]*n+t[5],e}function Ut(t,e){const i=Math.cos(e),n=Math.sin(e);return kt(t,Gt(Ot,i,n,-n,i,0,0))}function zt(t,e,i){return kt(t,Gt(Ot,e,0,0,i,0,0))}function Xt(t,e,i){return Gt(t,e,0,0,i,0,0)}function Vt(t,e,i){return kt(t,Gt(Ot,1,0,0,1,e,i))}function Wt(t,e,i,n,r,s,o,a){const l=Math.sin(s),h=Math.cos(s);return t[0]=n*h,t[1]=r*l,t[2]=-n*l,t[3]=r*h,t[4]=o*n*h-a*n*l+e,t[5]=o*r*l+a*r*h+i,t}function Zt(t,e){const i=$t(e);It(0!==i,"Transformation matrix cannot be inverted");const n=e[0],r=e[1],s=e[2],o=e[3],a=e[4],l=e[5];return t[0]=o/i,t[1]=-r/i,t[2]=-s/i,t[3]=n/i,t[4]=(s*l-o*a)/i,t[5]=-(n*l-r*a)/i,t}function $t(t){return t[0]*t[3]-t[1]*t[2]}let Yt;function qt(t){const e="matrix("+t.join(", ")+")";if(dt)return e;const i=Yt||(Yt=document.createElement("div"));return i.style.transform=e,i.style.transform}var Kt={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function Ht(t){const e=se();for(let i=0,n=t.length;ir&&(l|=Kt.RIGHT),as&&(l|=Kt.ABOVE),l===Kt.UNKNOWN&&(l=Kt.INTERSECTING),l}function se(){return[1/0,1/0,-1/0,-1/0]}function oe(t,e,i,n,r){return r?(r[0]=t,r[1]=e,r[2]=i,r[3]=n,r):[t,e,i,n]}function ae(t){return oe(1/0,1/0,-1/0,-1/0,t)}function le(t,e){const i=t[0],n=t[1];return oe(i,n,i,n,e)}function he(t,e,i,n,r){return pe(ae(r),t,e,i,n)}function ce(t,e){return t[0]==e[0]&&t[2]==e[2]&&t[1]==e[1]&&t[3]==e[3]}function ue(t,e,i){return Math.abs(t[0]-e[0])t[2]&&(t[2]=e[2]),e[1]t[3]&&(t[3]=e[3]),t}function ge(t,e){e[0]t[2]&&(t[2]=e[0]),e[1]t[3]&&(t[3]=e[1])}function fe(t,e){for(let i=0,n=e.length;ie[0]?n[0]=t[0]:n[0]=e[0],t[1]>e[1]?n[1]=t[1]:n[1]=e[1],t[2]=e[0]&&t[1]<=e[3]&&t[3]>=e[1]}function Me(t){return t[2]=o&&p<=l),n||!(s&Kt.RIGHT)||r&Kt.RIGHT||(m=g-(d-l)*f,n=m>=a&&m<=h),n||!(s&Kt.BELOW)||r&Kt.BELOW||(p=d-(g-a)/f,n=p>=o&&p<=l),n||!(s&Kt.LEFT)||r&Kt.LEFT||(m=g-(d-o)*f,n=m>=a&&m<=h)}return n}function De(t,e,i,n){if(Me(t))return ae(i);let r=[];if(n>1){const e=t[2]-t[0],i=t[3]-t[1];for(let s=0;s=i[2])){const e=Ie(i),r=Math.floor((n[0]-i[0])/e)*e;t[0]-=r,t[2]-=r}return t}function Ge(t,e){if(e.canWrapX()){const i=e.getExtent();if(!isFinite(t[0])||!isFinite(t[2]))return[[i[0],t[1],i[2],t[3]]];ke(t,e);const n=Ie(i);if(Ie(t)>n)return[[i[0],t[1],i[2],t[3]]];if(t[0]i[2])return[[t[0],t[1],i[2],t[3]],[i[0],t[1],t[2]-n,t[3]]]}return[t]}const je={9001:"m",9002:"ft",9003:"us-ft",9101:"radians",9102:"degrees"};function Be(t){return je[t]}const Ue={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};var ze=class{constructor(t){this.code_=t.code,this.units_=t.units,this.extent_=void 0!==t.extent?t.extent:null,this.worldExtent_=void 0!==t.worldExtent?t.worldExtent:null,this.axisOrientation_=void 0!==t.axisOrientation?t.axisOrientation:"enu",this.global_=void 0!==t.global&&t.global,this.canWrapX_=!(!this.global_||!this.extent_),this.getPointResolutionFunc_=t.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=t.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||Ue[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(t){this.global_=t,this.canWrapX_=!(!t||!this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(t){this.defaultTileGrid_=t}setExtent(t){this.extent_=t,this.canWrapX_=!(!this.global_||!t)}setWorldExtent(t){this.worldExtent_=t}setGetPointResolution(t){this.getPointResolutionFunc_=t}getPointResolutionFunc(){return this.getPointResolutionFunc_}};const Xe=6378137,Ve=Math.PI*Xe,We=[-Ve,-Ve,Ve,Ve],Ze=[-180,-85,180,85],$e=Xe*Math.log(Math.tan(Math.PI/2));class Ye extends ze{constructor(t){super({code:t,units:"m",extent:We,global:!0,worldExtent:Ze,getPointResolution:function(t,e){return t/Math.cosh(e[1]/Xe)}})}}const qe=[new Ye("EPSG:3857"),new Ye("EPSG:102100"),new Ye("EPSG:102113"),new Ye("EPSG:900913"),new Ye("http://www.opengis.net/def/crs/EPSG/0/3857"),new Ye("http://www.opengis.net/gml/srs/epsg.xml#3857")];function Ke(t,e,i){const n=t.length;i=i>1?i:2,void 0===e&&(e=i>2?t.slice():new Array(n));for(let r=0;r$e?i=$e:i<-$e&&(i=-$e),e[r+1]=i}return e}function He(t,e,i){const n=t.length;i=i>1?i:2,void 0===e&&(e=i>2?t.slice():new Array(n));for(let r=0;r1?(i=r,n=s):l>0&&(i+=o*l,n+=a*l)}return gi(t,e,i,n)}function gi(t,e,i,n){const r=i-t,s=n-e;return r*r+s*s}function fi(t){const e=t.length;for(let i=0;ir&&(r=e,n=s)}if(0===r)return null;const s=t[n];t[n]=t[i],t[i]=s;for(let n=i+1;n=0;n--){i[n]=t[n][e]/t[n][n];for(let r=n-1;r>=0;r--)t[r][e]-=t[r][n]*i[n]}return i}function pi(t){return 180*t/Math.PI}function mi(t){return t*Math.PI/180}function _i(t,e){const i=t%e;return i*e<0?i+e:i}function yi(t,e,i){return t+i*(e-t)}function xi(t,e){const i=Math.pow(10,e);return Math.round(t*i)/i}function vi(t,e){return Math.round(xi(t,e))}function wi(t,e){return Math.floor(xi(t,e))}function Si(t,e){return Math.ceil(xi(t,e))}function Ei(t,e,i){const n=void 0!==i?t.toFixed(i):""+t;let r=n.indexOf(".");return r=-1===r?n.length:r,r>e?n:new Array(1+e-r).join("0")+n}function Ti(t,e){const i=(""+t).split("."),n=(""+e).split(".");for(let t=0;tr)return 1;if(r>e)return-1}return 0}function Ci(t,e){return t[0]+=+e[0],t[1]+=+e[1],t}function bi(t,e){const i=e.getRadius(),n=e.getCenter(),r=n[0],s=n[1];let o=t[0]-r;const a=t[1]-s;0===o&&0===a&&(o=1);const l=Math.sqrt(o*o+a*a);return[r+i*o/l,s+i*a/l]}function Ri(t,e){const i=t[0],n=t[1],r=e[0],s=e[1],o=r[0],a=r[1],l=s[0],h=s[1],c=l-o,u=h-a,d=0===c&&0===u?0:(c*(i-o)+u*(n-a))/(c*c+u*u||0);let g,f;return d<=0?(g=o,f=a):d>=1?(g=l,f=h):(g=o+d*c,f=a+d*u),[g,f]}function Pi(t,e,i){const n=_i(e+180,360)-180,r=Math.abs(3600*n),s=i||0;let o=Math.floor(r/3600),a=Math.floor((r-3600*o)/60),l=xi(r-3600*o-60*a,s);l>=60&&(l=0,a+=1),a>=60&&(a=0,o+=1);let h=o+"°";return 0===a&&0===l||(h+=" "+Ei(a,2)+"′"),0!==l&&(h+=" "+Ei(l,2,s)+"″"),0!==n&&(h+=" "+t.charAt(n<0?1:0)),h}function Fi(t,e,i){return t?e.replace("{x}",t[0].toFixed(i)).replace("{y}",t[1].toFixed(i)):""}function Ii(t,e){let i=!0;for(let n=t.length-1;n>=0;--n)if(t[n]!=e[n]){i=!1;break}return i}function Li(t,e){const i=Math.cos(e),n=Math.sin(e),r=t[0]*i-t[1]*n,s=t[1]*i+t[0]*n;return t[0]=r,t[1]=s,t}function Mi(t,e){return t[0]*=e,t[1]*=e,t}function Ai(t,e){const i=t[0]-e[0],n=t[1]-e[1];return i*i+n*n}function Oi(t,e){return Math.sqrt(Ai(t,e))}function Ni(t,e){return Ai(t,Ri(t,e))}function Di(t,e){return Fi(t,"{x}, {y}",e)}function ki(t,e){if(e.canWrapX()){const i=Ie(e.getExtent()),n=Gi(t,e,i);n&&(t[0]-=n*i)}return t}function Gi(t,e,i){const n=e.getExtent();let r=0;return e.canWrapX()&&(t[0]n[2])&&(i=i||Ie(n),r=Math.floor((t[0]-n[0])/i)),r}const ji=6371008.8;function Bi(t,e,i){i=i||ji;const n=mi(t[1]),r=mi(e[1]),s=(r-n)/2,o=mi(e[0]-t[0])/2,a=Math.sin(s)*Math.sin(s)+Math.sin(o)*Math.sin(o)*Math.cos(n)*Math.cos(r);return 2*i*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function Ui(t,e){let i=0;for(let n=0,r=t.length;nVi.warn||console.warn(...t)}function $i(...t){Wi>Vi.error||console.error(...t)}let Yi=!0;function qi(t){Yi=!(void 0===t||t)}function Ki(t,e){if(void 0!==e)for(let i=0,n=t.length;i=o?e[s+t]:r[t]}return i}}function an(t,e,i,n){const r=tn(t),s=tn(e);hi(r,s,on(i)),hi(s,r,on(n))}function ln(t,e){if(t===e)return!0;const i=t.getUnits()===e.getUnits();if(t.getCode()===e.getCode())return i;return hn(t,e)===Ki&&i}function hn(t,e){let i=ci(t.getCode(),e.getCode());return i||(i=Hi),i}function cn(t,e){return hn(tn(t),tn(e))}function un(t,e,i){return cn(e,i)(t,void 0,t.length)}function dn(t,e,i,n){return De(t,cn(e,i),void 0,n)}let gn=null;function fn(t){gn=tn(t)}function pn(){return gn}function mn(t,e){return gn?un(t,e,gn):t}function _n(t,e){return gn?un(t,gn,e):(Yi&&!Ii(t,[0,0])&&t[0]>=-180&&t[0]<=180&&t[1]>=-90&&t[1]<=90&&(Yi=!1,Zi("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),t)}function yn(t,e){return gn?dn(t,e,gn):t}function xn(t,e){return gn?dn(t,gn,e):t}function vn(t,e){if(!gn)return t;const i=tn(e).getMetersPerUnit(),n=gn.getMetersPerUnit();return i&&n?t*i/n:t}function wn(t,e){if(!gn)return t;const i=tn(e).getMetersPerUnit(),n=gn.getMetersPerUnit();return i&&n?t*n/i:t}function Sn(t,e,i){return function(n){let r,s;if(t.canWrapX()){const e=t.getExtent(),o=Ie(e);s=Gi(n=n.slice(0),t,o),s&&(n[0]=n[0]-s*o),n[0]=ui(n[0],e[0],e[2]),n[1]=ui(n[1],e[1],e[3]),r=i(n)}else r=i(n);return s&&e.canWrapX()&&(r[0]+=s*Ie(e.getExtent())),r}}function En(){nn(qe),nn(ii),rn(ii,qe,Ke,He)}function Tn(t,e,i,n,r,s){s=s||[];let o=0;for(let a=e;a{if(!i)return this.getSimplifiedGeometry(e);const n=this.clone();return n.applyTransform(i),n.getSimplifiedGeometry(e)}))}simplifyTransformed(t,e){return this.simplifyTransformedInternal(this.getRevision(),t,e)}clone(){return j()}closestPointXY(t,e,i,n){return j()}containsXY(t,e){const i=this.getClosestPoint([t,e]);return i[0]===t&&i[1]===e}getClosestPoint(t,e){return e=e||[NaN,NaN],this.closestPointXY(t[0],t[1],e,1/0),e}intersectsCoordinate(t){return this.containsXY(t[0],t[1])}computeExtent(t){return j()}getExtent(t){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&ae(t),this.extentRevision_=this.getRevision()}return Ae(this.extent_,t)}rotate(t,e){j()}scale(t,e,i){j()}simplify(t){return this.getSimplifiedGeometry(t*t)}getSimplifiedGeometry(t){return j()}getType(){return j()}applyTransform(t){j()}intersectsExtent(t){return j()}translate(t,e){j()}transform(t,e){const i=tn(t),n="tile-pixels"==i.getUnits()?function(t,n,r){const s=i.getExtent(),o=i.getWorldExtent(),a=be(o)/be(s);return Wt(Pn,o[0],o[3],a,-a,0,0,0),Tn(t,0,t.length,r,Pn,n),cn(i,e)(t,n,r)}:cn(i,e);return this.applyTransform(n),this}};function In(t){let e;return 2==t?e="XY":3==t?e="XYZ":4==t&&(e="XYZM"),e}function Ln(t){let e;return"XY"==t?e=2:"XYZ"==t||"XYM"==t?e=3:"XYZM"==t&&(e=4),e}function Mn(t,e,i){const n=t.getFlatCoordinates();if(!n)return null;const r=t.getStride();return Tn(n,0,n.length,r,e,i)}var An=class extends Fn{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(t){return he(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t)}getCoordinates(){return j()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(t){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),t<0||0!==this.simplifiedGeometryMaxMinSquaredTolerance&&t<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const e=this.getSimplifiedGeometryInternal(t);return e.getFlatCoordinates().length1)u=i;else{if(d>0){for(let r=0;rr&&(r=a),s=i,o=n}return r}function Dn(t,e,i,n,r){for(let s=0,o=i.length;s0;){const i=h.pop(),s=h.pop();let o=0;const a=t[s],u=t[s+1],d=t[i],g=t[i+1];for(let e=s+n;eo&&(c=e,o=i)}o>r&&(l[(c-e)/n]=1,s+nr&&(s[o++]=h,s[o++]=c,a=h,l=c);return h==a&&c==l||(s[o++]=h,s[o++]=c),o}function Yn(t,e){return e*Math.round(t/e)}function qn(t,e,i,n,r,s,o){if(e==i)return o;let a,l,h=Yn(t[e],r),c=Yn(t[e+1],r);e+=n,s[o++]=h,s[o++]=c;do{if(a=Yn(t[e],r),l=Yn(t[e+1],r),(e+=n)==i)return s[o++]=a,s[o++]=l,o}while(a==h&&l==c);for(;e0&&f>d)&&(g<0&&p0&&p>g)?(a=i,l=u):(s[o++]=a,s[o++]=l,h=a,c=l,a=i,l=u)}return s[o++]=a,s[o++]=l,o}function Kn(t,e,i,n,r,s,o,a){for(let l=0,h=i.length;ls&&(i-a)*(s-l)-(r-a)*(n-l)>0&&o++:n<=s&&(i-a)*(s-l)-(r-a)*(n-l)<0&&o--,a=i,l=n}return 0!==o}function cr(t,e,i,n,r,s){if(0===i.length)return!1;if(!hr(t,e,i[0],n,r,s))return!1;for(let e=1,o=i.length;ey&&(c=(u+d)/2,cr(t,e,i,n,c,p)&&(_=c,y=r)),u=d}return isNaN(_)&&(_=r[o]),a?(a.push(_,p,y),a):[_,p,y]}function gr(t,e,i,n,r){let s=[];for(let o=0,a=i.length;o=r[0]&&s[2]<=r[2]||(s[1]>=r[1]&&s[3]<=r[3]||fr(t,e,i,n,(function(t,e){return Ne(r,t,e)})))))}function mr(t,e,i,n,r){for(let s=0,o=i.length;s0}function Sr(t,e,i,n,r){r=void 0!==r&&r;for(let s=0,o=i.length;s{function r(){o(),i(t)}function s(){o(),n(new Error("Image load error"))}function o(){t.removeEventListener("load",r),t.removeEventListener("error",s)}t.addEventListener("load",r),t.addEventListener("error",s),e&&(t.src=e)}))}function Qr(t,e){return e&&(t.src=e),t.src&>?new Promise(((e,i)=>t.decode().then((()=>e(t))).catch((n=>t.complete&&t.width?e(t):i(n))))):Jr(t)}function ts(t,e){return e&&(t.src=e),t.src&>&&ft?t.decode().then((()=>createImageBitmap(t))).catch((e=>{if(t.complete&&t.width)return t;throw e})):Qr(t)}var es=class extends x{constructor(t,e,i,n){super(),this.extent=t,this.pixelRatio_=i,this.resolution=e,this.state="function"==typeof n?Zr:n,this.image_=null,this.loader="function"==typeof n?n:null}changed(){this.dispatchEvent(v)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==Zr&&this.loader){this.state=$r,this.changed();const t=this.getResolution(),e=Array.isArray(t)?t[0]:t;m((()=>this.loader(this.getExtent(),e,this.getPixelRatio()))).then((t=>{"image"in t&&(this.image_=t.image),"extent"in t&&(this.extent=t.extent),"resolution"in t&&(this.resolution=t.resolution),"pixelRatio"in t&&(this.pixelRatio_=t.pixelRatio),(t instanceof HTMLImageElement||t instanceof ImageBitmap||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement)&&(this.image_=t),this.state=Yr})).catch((t=>{this.state=qr,console.error(t)})).finally((()=>this.changed()))}}setImage(t){this.image_=t}setResolution(t){this.resolution=t}};var is=class extends es{constructor(t,e,i,n,r){super(t,e,i,void 0!==r?Zr:Yr),this.loader_=void 0!==r?r:null,this.canvas_=n,this.error_=null}getError(){return this.error_}handleLoad_(t){t?(this.error_=t,this.state=qr):this.state=Yr,this.changed()}load(){this.state==Zr&&(this.state=$r,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}};var ns=class extends rt{constructor(t,e,i,n,r,s){super(t,e,s),this.crossOrigin_=n,this.src_=i,this.key=i,this.image_=new Image,null!==n&&(this.image_.crossOrigin=n),this.unlisten_=null,this.tileLoadFunction_=r}getImage(){return this.image_}setImage(t){this.image_=t,this.state=H,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=J,this.unlistenImage_(),this.image_=function(){const t=mt(1,1);return t.fillStyle="rgba(0,0,0,0)",t.fillRect(0,0,1,1),t.canvas}(),this.changed()}handleImageLoad_(){const t=this.image_;t.naturalWidth&&t.naturalHeight?this.state=H:this.state=Q,this.unlistenImage_(),this.changed()}load(){this.state==J&&(this.state=q,this.image_=new Image,null!==this.crossOrigin_&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==q&&(this.state=K,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=Hr(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}};var rs=class{constructor(t,e,i){this.decay_=t,this.minVelocity_=e,this.delay_=i,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(t,e){this.points_.push(t,e,Date.now())}end(){if(this.points_.length<6)return!1;const t=Date.now()-this.delay_,e=this.points_.length-3;if(this.points_[e+2]0&&this.points_[i+2]>t;)i-=3;const n=this.points_[e+2]-this.points_[i+2];if(n<1e3/60)return!1;const r=this.points_[e]-this.points_[i],s=this.points_[e+1]-this.points_[i+1];return this.angle_=Math.atan2(s,r),this.initialVelocity_=Math.sqrt(r*r+s*s)/n,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}},ss={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]},os={name:"xyz",min:[0,0,0],channel:["X","Y","Z"],alias:["XYZ","ciexyz","cie1931"],whitepoint:{2:{A:[109.85,100,35.585],C:[98.074,100,118.232],D50:[96.422,100,82.521],D55:[95.682,100,92.149],D65:[95.045592705167,100,108.9057750759878],D75:[94.972,100,122.638],F2:[99.187,100,67.395],F7:[95.044,100,108.755],F11:[100.966,100,64.37],E:[100,100,100]},10:{A:[111.144,100,35.2],C:[97.285,100,116.145],D50:[96.72,100,81.427],D55:[95.799,100,90.926],D65:[94.811,100,107.304],D75:[94.416,100,120.641],F2:[103.28,100,69.026],F7:[95.792,100,107.687],F11:[103.866,100,65.627],E:[100,100,100]}}};os.max=os.whitepoint[2].D65,os.rgb=function(t,e){e=e||os.whitepoint[2].E;var i,n,r,s=t[0]/e[0],o=t[1]/e[1],a=t[2]/e[2];return n=-.96924363628087*s+1.87596750150772*o+.041555057407175*a,r=.055630079696993*s+-.20397695888897*o+1.056971514242878*a,i=(i=3.240969941904521*s+-1.537383177570093*o+-.498610760293*a)>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r*=12.92,[255*(i=Math.min(Math.max(0,i),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},ss.xyz=function(t,e){var i=t[0]/255,n=t[1]/255,r=t[2]/255,s=.21263900587151*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.71516867876775*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.072192315360733*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92),o=.019330818715591*i+.11919477979462*n+.95053215224966*r;return[(.41239079926595*i+.35758433938387*n+.18048078840183*r)*(e=e||os.whitepoint[2].E)[0],s*e[1],o*e[2]]};var as=os,ls={name:"luv",min:[0,-134,-140],max:[100,224,122],channel:["lightness","u","v"],alias:["LUV","cieluv","cie1976"],xyz:function(t,e,i){var n,r,s,o,a,l,h,c,u;if(s=t[0],o=t[1],a=t[2],0===s)return[0,0,0];return e=e||"D65",i=i||2,n=o/(13*s)+4*(h=as.whitepoint[i][e][0])/(h+15*(c=as.whitepoint[i][e][1])+3*(u=as.whitepoint[i][e][2]))||0,r=a/(13*s)+9*c/(h+15*c+3*u)||0,[9*(l=s>8?c*Math.pow((s+16)/116,3):c*s*.0011070564598794539)*n/(4*r)||0,l,l*(12-3*n-20*r)/(4*r)||0]}};as.luv=function(t,e,i){var n,r,s,o,a,l,h,c,u,d,g;e=e||"D65",i=i||2,d=4*(h=as.whitepoint[i][e][0])/(h+15*(c=as.whitepoint[i][e][1])+3*(u=as.whitepoint[i][e][2])),g=9*c/(h+15*c+3*u),n=4*(o=t[0])/(o+15*(a=t[1])+3*(l=t[2]))||0,r=9*a/(o+15*a+3*l)||0;var f=a/c;return[s=f<=.008856451679035631?903.2962962962961*f:116*Math.pow(f,1/3)-16,13*s*(n-d),13*s*(r-g)]};var hs={name:"lchuv",channel:["lightness","chroma","hue"],alias:["LCHuv","cielchuv"],min:[0,0,0],max:[100,100,360],luv:function(t){var e,i=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[i,n*Math.cos(e),n*Math.sin(e)]},xyz:function(t){return ls.xyz(hs.luv(t))}};function cs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}ls.lchuv=function(t){var e=t[0],i=t[1],n=t[2],r=Math.sqrt(i*i+n*n),s=360*Math.atan2(n,i)/2/Math.PI;return s<0&&(s+=360),[e,r,s]},as.lchuv=function(t){return ls.lchuv(as.luv(t))};var us=cs({aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),ds={red:0,orange:60,yellow:120,green:180,blue:240,purple:300};var gs={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,i,n,r,s,o=t[0]/360,a=t[1]/100,l=t[2]/100,h=0;if(0===a)return[s=255*l,s,s];for(e=2*l-(i=l<.5?l*(1+a):l+a-l*a),r=[0,0,0];h<3;)(n=o+1/3*-(h-1))<0?n++:n>1&&n--,s=6*n<1?e+6*(i-e)*n:2*n<1?i:3*n<2?e+(i-e)*(2/3-n)*6:e,r[h++]=255*s;return r}};function fs(t){var e;Array.isArray(t)&&t.raw&&(t=String.raw(...arguments)),t instanceof Number&&(t=+t);var i=function(t){var e,i,n=[],r=1;if("number"==typeof t)return{space:"rgb",values:[t>>>16,(65280&t)>>>8,255&t],alpha:1};if("number"==typeof t)return{space:"rgb",values:[t>>>16,(65280&t)>>>8,255&t],alpha:1};if(t=String(t).toLowerCase(),us[t])n=us[t].slice(),i="rgb";else if("transparent"===t)r=0,i="rgb",n=[0,0,0];else if("#"===t[0]){var s=t.slice(1),o=s.length;r=1,o<=4?(n=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===o&&(r=parseInt(s[3]+s[3],16)/255)):(n=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===o&&(r=parseInt(s[6]+s[7],16)/255)),n[0]||(n[0]=0),n[1]||(n[1]=0),n[2]||(n[2]=0),i="rgb"}else if(e=/^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\s*\(([^\)]*)\)/.exec(t)){var a=e[1],l="cmyk"===(i=a.replace(/a$/,""))?4:"gray"===i?1:3;n=e[2].trim().split(/\s*[,\/]\s*|\s+/),"color"===i&&(i=n.shift()),r=(n=n.map((function(t,e){if("%"===t[t.length-1])return t=parseFloat(t)/100,3===e?t:"rgb"===i?255*t:"h"===i[0]?100*t:"l"!==i[0]||e?"lab"===i?125*t:"lch"===i?e<2?150*t:360*t:"o"!==i[0]||e?"oklab"===i?.4*t:"oklch"===i?e<2?.4*t:360*t:t:t:100*t;if("h"===i[e]||2===e&&"h"===i[i.length-1]){if(void 0!==ds[t])return ds[t];if(t.endsWith("deg"))return parseFloat(t);if(t.endsWith("turn"))return 360*parseFloat(t);if(t.endsWith("grad"))return 360*parseFloat(t)/400;if(t.endsWith("rad"))return 180*parseFloat(t)/Math.PI}return"none"===t?0:parseFloat(t)}))).length>l?n.pop():1}else/[0-9](?:\s|\/|,)/.test(t)&&(n=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),i=t.match(/([a-z])/gi)?.join("")?.toLowerCase()||"rgb");return{space:i,values:n,alpha:r}}(t);if(!i.space)return[];const n="h"===i.space[0]?gs.min:ss.min,r="h"===i.space[0]?gs.max:ss.max;return(e=Array(3))[0]=Math.min(Math.max(i.values[0],n[0]),r[0]),e[1]=Math.min(Math.max(i.values[1],n[1]),r[1]),e[2]=Math.min(Math.max(i.values[2],n[2]),r[2]),"h"===i.space[0]&&(e=gs.rgb(e)),e.push(Math.min(Math.max(i.alpha,0),1)),e}function ps(t){return"string"==typeof t?t:Cs(t)}ss.hsl=function(t){var e,i,n=t[0]/255,r=t[1]/255,s=t[2]/255,o=Math.min(n,r,s),a=Math.max(n,r,s),l=a-o;return a===o?e=0:n===a?e=(r-s)/l:r===a?e=2+(s-n)/l:s===a&&(e=4+(n-r)/l),(e=Math.min(60*e,360))<0&&(e+=360),i=(o+a)/2,[e,100*(a===o?0:i<=.5?l/(a+o):l/(2-a-o)),100*i]};const ms=1024,_s={};let ys=0;function xs(t){if(4===t.length)return t;const e=t.slice();return e[3]=1,e}function vs(t){const e=as.lchuv(ss.xyz(t));return e[3]=t[3],e}function ws(t){const e=as.rgb(hs.xyz(t));return e[3]=t[3],e}function Ss(t){if(_s.hasOwnProperty(t))return _s[t];if(ys>=ms){let t=0;for(const e in _s)0==(3&t++)&&(delete _s[e],--ys)}const e=fs(t);if(4!==e.length)throw new Error('Failed to parse "'+t+'" as color');for(const i of e)if(isNaN(i))throw new Error('Failed to parse "'+t+'" as color');return Ts(e),_s[t]=e,++ys,e}function Es(t){return Array.isArray(t)?t:Ss(t)}function Ts(t){return t[0]=ui(t[0]+.5|0,0,255),t[1]=ui(t[1]+.5|0,0,255),t[2]=ui(t[2]+.5|0,0,255),t[3]=ui(t[3],0,1),t}function Cs(t){let e=t[0];e!=(0|e)&&(e=e+.5|0);let i=t[1];i!=(0|i)&&(i=i+.5|0);let n=t[2];n!=(0|n)&&(n=n+.5|0);return"rgba("+e+","+i+","+n+","+(void 0===t[3]?1:Math.round(100*t[3])/100)+")"}function bs(t){try{return Ss(t),!0}catch(t){return!1}}class Rs{constructor(){this.cache_={},this.cacheSize_=0,this.maxCacheSize_=32}clear(){this.cache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let t=0;for(const e in this.cache_){const i=this.cache_[e];0!=(3&t++)||i.hasListener()||(delete this.cache_[e],--this.cacheSize_)}}}get(t,e,i){const n=Ps(t,e,i);return n in this.cache_?this.cache_[n]:null}set(t,e,i,n){const r=Ps(t,e,i);this.cache_[r]=n,++this.cacheSize_}setSize(t){this.maxCacheSize_=t,this.expire()}}function Ps(t,e,i){return e+":"+t+":"+(i?ps(i):"null")}var Fs=Rs;const Is=new Rs;var Ls="opacity",Ms="visible",As="extent",Os="zIndex",Ns="maxResolution",Ds="minResolution",ks="maxZoom",Gs="minZoom",js="source",Bs="map";var Us=class extends X{constructor(t){super(),this.on,this.once,this.un,this.background_=t.background;const e=Object.assign({},t);"object"==typeof t.properties&&(delete e.properties,Object.assign(e,t.properties)),e[Ls]=void 0!==t.opacity?t.opacity:1,It("number"==typeof e[Ls],"Layer opacity must be a number"),e[Ms]=void 0===t.visible||t.visible,e[Os]=t.zIndex,e[Ns]=void 0!==t.maxResolution?t.maxResolution:1/0,e[Ds]=void 0!==t.minResolution?t.minResolution:0,e[Gs]=void 0!==t.minZoom?t.minZoom:-1/0,e[ks]=void 0!==t.maxZoom?t.maxZoom:1/0,this.className_=void 0!==e.className?e.className:"ol-layer",delete e.className,this.setProperties(e),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(t){const e=this.state_||{layer:this,managed:void 0===t||t},i=this.getZIndex();return e.opacity=ui(Math.round(100*this.getOpacity())/100,0,1),e.visible=this.getVisible(),e.extent=this.getExtent(),e.zIndex=void 0!==i||e.managed?i:1/0,e.maxResolution=this.getMaxResolution(),e.minResolution=Math.max(this.getMinResolution(),0),e.minZoom=this.getMinZoom(),e.maxZoom=this.getMaxZoom(),this.state_=e,e}getLayersArray(t){return j()}getLayerStatesArray(t){return j()}getExtent(){return this.get(As)}getMaxResolution(){return this.get(Ns)}getMinResolution(){return this.get(Ds)}getMinZoom(){return this.get(Gs)}getMaxZoom(){return this.get(ks)}getOpacity(){return this.get(Ls)}getSourceState(){return j()}getVisible(){return this.get(Ms)}getZIndex(){return this.get(Os)}setBackground(t){this.background_=t,this.changed()}setExtent(t){this.set(As,t)}setMaxResolution(t){this.set(Ns,t)}setMinResolution(t){this.set(Ds,t)}setMaxZoom(t){this.set(ks,t)}setMinZoom(t){this.set(Gs,t)}setOpacity(t){It("number"==typeof t,"Layer opacity must be a number"),this.set(Ls,t)}setVisible(t){this.set(Ms,t)}setZIndex(t){this.set(Os,t)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}},zs="prerender",Xs="postrender",Vs="precompose",Ws="postcompose",Zs="rendercomplete",$s=0,Ys=1,qs={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};const Ks=42,Hs=256;function Js(t,e,i){return function(n,r,s,o,a){if(!n)return;if(!r&&!e)return n;const l=e?0:s[0]*r,h=e?0:s[1]*r,c=a?a[0]:0,u=a?a[1]:0;let d=t[0]+l/2+c,g=t[2]-l/2+c,f=t[1]+h/2+u,p=t[3]-h/2+u;d>g&&(d=(g+d)/2,g=d),f>p&&(f=(p+f)/2,p=f);let m=ui(n[0],d,g),_=ui(n[1],f,p);if(o&&i&&r){const t=30*r;m+=-t*Math.log(1+Math.max(0,d-n[0])/t)+t*Math.log(1+Math.max(0,n[0]-g)/t),_+=-t*Math.log(1+Math.max(0,f-n[1])/t)+t*Math.log(1+Math.max(0,n[1]-p)/t)}return[m,_]}}function Qs(t){return t}function to(t,e,i,n){const r=Ie(e)/i[0],s=be(e)/i[1];return n?Math.min(t,Math.max(r,s)):Math.min(t,Math.min(r,s))}function eo(t,e,i){let n=Math.min(t,e);return n*=Math.log(1+50*Math.max(0,t/e-1))/50+1,i&&(n=Math.max(n,i),n/=Math.log(1+50*Math.max(0,i/t-1))/50+1),ui(n,i/2,2*e)}function io(t,e,i,n){return e=void 0===e||e,function(r,s,o,l){if(void 0!==r){const h=t[0],c=t[t.length-1],u=i?to(h,i,o,n):h;if(l)return e?eo(r,u,c):ui(r,c,u);const d=Math.min(u,r),g=Math.floor(a(t,d,s));return t[g]>u&&g1&&"function"==typeof arguments[i-1]&&(e=arguments[i-1],--i);let n=0;for(;n0}getInteracting(){return this.hints_[Ys]>0}cancelAnimations(){let t;this.setHint($s,-this.hints_[$s]);for(let e=0,i=this.animations_.length;e=0;--i){const n=this.animations_[i];let r=!0;for(let i=0,s=n.length;i0?o/s.duration:1;a>=1?(s.complete=!0,a=1):r=!1;const l=s.easing(a);if(s.sourceCenter){const t=s.sourceCenter[0],e=s.sourceCenter[1],i=s.targetCenter[0],n=s.targetCenter[1];this.nextCenter_=s.targetCenter;const r=t+l*(i-t),o=e+l*(n-e);this.targetCenter_=[r,o]}if(s.sourceResolution&&s.targetResolution){const t=1===l?s.targetResolution:s.sourceResolution+l*(s.targetResolution-s.sourceResolution);if(s.anchor){const e=this.getViewportSize_(this.getRotation()),i=this.constraints_.resolution(t,0,e,!0);this.targetCenter_=this.calculateCenterZoom(i,s.anchor)}this.nextResolution_=s.targetResolution,this.targetResolution_=t,this.applyTargetState_(!0)}if(void 0!==s.sourceRotation&&void 0!==s.targetRotation){const t=1===l?_i(s.targetRotation+Math.PI,2*Math.PI)-Math.PI:s.sourceRotation+l*(s.targetRotation-s.sourceRotation);if(s.anchor){const e=this.constraints_.rotation(t,!0);this.targetCenter_=this.calculateCenterRotate(e,s.anchor)}this.nextRotation_=s.targetRotation,this.targetRotation_=t}if(this.applyTargetState_(!0),e=!0,!s.complete)break}if(r){this.animations_[i]=null,this.setHint($s,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const t=n[0].callback;t&&ho(t,!0)}}this.animations_=this.animations_.filter(Boolean),e&&void 0===this.updateAnimationKey_&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(t,e){let i;const n=this.getCenterInternal();return void 0!==n&&(i=[n[0]-e[0],n[1]-e[1]],Li(i,t-this.getRotation()),Ci(i,e)),i}calculateCenterZoom(t,e){let i;const n=this.getCenterInternal(),r=this.getResolution();if(void 0!==n&&void 0!==r){i=[e[0]-t*(e[0]-n[0])/r,e[1]-t*(e[1]-n[1])/r]}return i}getViewportSize_(t){const e=this.viewportSize_;if(t){const i=e[0],n=e[1];return[Math.abs(i*Math.cos(t))+Math.abs(n*Math.sin(t)),Math.abs(i*Math.sin(t))+Math.abs(n*Math.cos(t))]}return e}setViewportSize(t){this.viewportSize_=Array.isArray(t)?t.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const t=this.getCenterInternal();return t?mn(t,this.getProjection()):t}getCenterInternal(){return this.get(qs.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(t){return void 0!==t?(t[0]=this.hints_[0],t[1]=this.hints_[1],t):this.hints_.slice()}calculateExtent(t){return yn(this.calculateExtentInternal(t),this.getProjection())}calculateExtentInternal(t){t=t||this.getViewportSizeMinusPadding_();const e=this.getCenterInternal();It(e,"The view center is not defined");const i=this.getResolution();It(void 0!==i,"The view resolution is not defined");const n=this.getRotation();return It(void 0!==n,"The view rotation is not defined"),Te(e,i,n,t)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(t){this.applyOptions_(this.getUpdatedOptions_({maxZoom:t}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(t){this.applyOptions_(this.getUpdatedOptions_({minZoom:t}))}setConstrainResolution(t){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:t}))}getProjection(){return this.projection_}getResolution(){return this.get(qs.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(t,e){return this.getResolutionForExtentInternal(xn(t,this.getProjection()),e)}getResolutionForExtentInternal(t,e){e=e||this.getViewportSizeMinusPadding_();const i=Ie(t)/e[0],n=be(t)/e[1];return Math.max(i,n)}getResolutionForValueFunction(t){t=t||2;const e=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,n=Math.log(e/i)/Math.log(t);return function(i){return e/Math.pow(t,i*n)}}getRotation(){return this.get(qs.ROTATION)}getValueForResolutionFunction(t){const e=Math.log(t||2),i=this.getConstrainedResolution(this.maxResolution_),n=this.minResolution_,r=Math.log(i/n)/e;return function(t){return Math.log(i/t)/e/r}}getViewportSizeMinusPadding_(t){let e=this.getViewportSize_(t);const i=this.padding_;return i&&(e=[e[0]-i[1]-i[3],e[1]-i[0]-i[2]]),e}getState(){const t=this.getProjection(),e=this.getResolution(),i=this.getRotation();let n=this.getCenterInternal();const r=this.padding_;if(r){const t=this.getViewportSizeMinusPadding_();n=po(n,this.getViewportSize_(),[t[0]/2+r[3],t[1]/2+r[0]],e,i)}return{center:n.slice(0),projection:void 0!==t?t:null,resolution:e,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let t;const e=this.getResolution();return void 0!==e&&(t=this.getZoomForResolution(e)),t}getZoomForResolution(t){let e,i,n=this.minZoom_||0;if(this.resolutions_){const r=a(this.resolutions_,t,1);n=r,e=this.resolutions_[r],i=r==this.resolutions_.length-1?2:e/this.resolutions_[r+1]}else e=this.maxResolution_,i=this.zoomFactor_;return n+Math.log(e/t)/Math.log(i)}getResolutionForZoom(t){if(this.resolutions_){if(this.resolutions_.length<=1)return 0;const e=ui(Math.floor(t),0,this.resolutions_.length-2),i=this.resolutions_[e]/this.resolutions_[e+1];return this.resolutions_[e]/Math.pow(i,ui(t-e,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,t-this.minZoom_)}fit(t,e){let i;if(It(Array.isArray(t)||"function"==typeof t.getSimplifiedGeometry,"Invalid extent or geometry provided as `geometry`"),Array.isArray(t)){It(!Me(t),"Cannot fit empty extent provided as `geometry`");i=Ir(xn(t,this.getProjection()))}else if("Circle"===t.getType()){const e=xn(t.getExtent(),this.getProjection());i=Ir(e),i.rotate(this.getRotation(),Se(e))}else{const e=pn();i=e?t.clone().transform(e,this.getProjection()):t}this.fitInternal(i,e)}rotatedExtentForGeometry(t){const e=this.getRotation(),i=Math.cos(e),n=Math.sin(-e),r=t.getFlatCoordinates(),s=t.getStride();let o=1/0,a=1/0,l=-1/0,h=-1/0;for(let t=0,e=r.length;t=t.maxResolution)return!1;const n=e.zoom;return n>t.minZoom&&n<=t.maxZoom}var yo=class extends Us{constructor(t){const e=Object.assign({},t);delete e.source,super(e),this.on,this.once,this.un,this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,t.render&&(this.render=t.render),t.map&&this.setMap(t.map),this.addChangeListener(js,this.handleSourcePropertyChange_);const i=t.source?t.source:null;this.setSource(i)}getLayersArray(t){return(t=t||[]).push(this),t}getLayerStatesArray(t){return(t=t||[]).push(this.getLayerState()),t}getSource(){return this.get(js)||null}getRenderSource(){return this.getSource()}getSourceState(){const t=this.getSource();return t?t.getState():"undefined"}handleSourceChange_(){this.changed(),this.sourceReady_||"ready"!==this.getSource().getState()||(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(N(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const t=this.getSource();t&&(this.sourceChangeKey_=A(t,v,this.handleSourceChange_,this),"ready"===t.getState()&&(this.sourceReady_=!0,setTimeout((()=>{this.dispatchEvent("sourceready")}),0))),this.changed()}getFeatures(t){return this.renderer_?this.renderer_.getFeatures(t):Promise.resolve([])}getData(t){return this.renderer_&&this.rendered?this.renderer_.getData(t):null}isVisible(t){let e;const i=this.getMapInternal();let n;!t&&i&&(t=i.getView()),e=t instanceof mo?{viewState:t.getState(),extent:t.calculateExtent()}:t,!e.layerStatesArray&&i&&(e.layerStatesArray=i.getLayerGroup().getLayerStatesArray()),n=e.layerStatesArray?e.layerStatesArray.find((t=>t.layer===this)):this.getLayerState();const r=this.getExtent();return _o(n,e.viewState)&&(!r||Le(r,e.extent))}getAttributions(t){if(!this.isVisible(t))return[];let e;const i=this.getSource();if(i&&(e=i.getAttributions()),!e)return[];let n=e(t instanceof mo?t.getViewStateAndExtent():t);return Array.isArray(n)||(n=[n]),n}render(t,e){const i=this.getRenderer();return i.prepareFrame(t)?(this.rendered=!0,i.renderFrame(t,e)):null}unrender(){this.rendered=!1}setMapInternal(t){t||this.unrender(),this.set(Bs,t)}getMapInternal(){return this.get(Bs)}setMap(t){this.mapPrecomposeKey_&&(N(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),t||this.changed(),this.mapRenderKey_&&(N(this.mapRenderKey_),this.mapRenderKey_=null),t&&(this.mapPrecomposeKey_=A(t,Vs,(function(t){const e=t.frameState.layerStatesArray,i=this.getLayerState(!1);It(!e.some((function(t){return t.layer===i.layer})),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),e.push(i)}),this),this.mapRenderKey_=A(this,v,t.render,t),this.changed())}setSource(t){this.set(js,t)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}disposeInternal(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_),this.setSource(null),super.disposeInternal()}};function xo(t,e){Is.expire()}var vo=class extends n{constructor(t){super(),this.map_=t}dispatchRenderEvent(t,e){j()}calculateMatrices2D(t){const e=t.viewState,i=t.coordinateToPixelTransform,n=t.pixelToCoordinateTransform;Wt(i,t.size[0]/2,t.size[1]/2,1/e.resolution,-1/e.resolution,-e.rotation,-e.center[0],-e.center[1]),Zt(n,i)}forEachFeatureAtCoordinate(t,e,i,n,r,s,o,a){let l;const h=e.viewState;function c(t,e,i,n){return r.call(s,e,t?i:null,n)}const u=h.projection,d=ki(t.slice(),u),g=[[0,0]];if(u.canWrapX()&&n){const t=Ie(u.getExtent());g.push([-t,0],[t,0])}const f=e.layerStatesArray,p=f.length,m=[],_=[];for(let n=0;n=0;--r){const s=f[r],u=s.layer;if(u.hasRenderer()&&_o(s,h)&&o.call(a,u)){const r=u.getRenderer(),o=u.getSource();if(r&&o){const a=o.getWrapX()?d:t,h=c.bind(null,s.managed);_[0]=a[0]+g[n][0],_[1]=a[1]+g[n][1],l=r.forEachFeatureAtCoordinate(_,e,i,h,m)}if(l)return l}}if(0===m.length)return;const y=1/m.length;return m.forEach(((t,e)=>t.distanceSq+=e*y)),m.sort(((t,e)=>t.distanceSq-e.distanceSq)),m.some((t=>l=t.callback(t.feature,t.layer,t.geometry))),l}hasFeatureAtCoordinate(t,e,i,n,r,s){return void 0!==this.forEachFeatureAtCoordinate(t,e,i,n,d,this,r,s)}getMap(){return this.map_}renderFrame(t){j()}flushDeclutterItems(t){}scheduleExpireIconCache(t){Is.canExpireCache()&&t.postRenderFunctions.push(xo)}};var wo=class extends e{constructor(t,e,i,n){super(t),this.inversePixelTransform=e,this.frameState=i,this.context=n}};const So="ol-hidden",Eo="ol-selectable",To="ol-unselectable",Co="ol-unsupported",bo="ol-control",Ro="ol-collapsed",Po=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))","?\\s*([-,\\\"\\'\\sa-z]+?)\\s*$"].join(""),"i"),Fo=["style","variant","weight","size","lineHeight","family"],Io=function(t){const e=t.match(Po);if(!e)return null;const i={lineHeight:"normal",size:"1.2em",style:"normal",weight:"normal",variant:"normal"};for(let t=0,n=Fo.length;tMath.max(e,Yo(t,i))),0);return i[e]=n,n}function Ko(t,e){const i=[],n=[],r=[];let s=0,o=0,a=0,l=0;for(let h=0,c=e.length;h<=c;h+=2){const u=e[h];if("\n"===u||h===c){s=Math.max(s,o),r.push(o),o=0,a+=l;continue}const d=e[h+1]||t.font,g=Yo(d,u);i.push(g),o+=g;const f=Zo(d);n.push(f),l=Math.max(l,f)}return{width:s,height:a,widths:i,heights:n,lineWidths:r}}function Ho(t,e,i,n,r,s,o,a,l,h,c){t.save(),1!==i&&(t.globalAlpha*=i),e&&t.transform.apply(t,e),n.contextInstructions?(t.translate(l,h),t.scale(c[0],c[1]),function(t,e){const i=t.contextInstructions;for(let t=0,n=i.length;t=0;--i)e[i].renderDeclutter(t);e.length=0}};class Qo extends e{constructor(t,e){super(t),this.layer=e}}const ta="layers";class ea extends Us{constructor(t){t=t||{};const e=Object.assign({},t);delete e.layers;let i=t.layers;super(e),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(ta,this.handleLayersChanged_),i?Array.isArray(i)?i=new Y(i.slice(),{unique:!0}):It("function"==typeof i.getArray,"Expected `layers` to be an array or a `Collection`"):i=new Y(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(N),this.layersListenerKeys_.length=0;const t=this.getLayers();this.layersListenerKeys_.push(A(t,V,this.handleLayersAdd_,this),A(t,W,this.handleLayersRemove_,this));for(const t in this.listenerKeys_)this.listenerKeys_[t].forEach(N);_(this.listenerKeys_);const e=t.getArray();for(let t=0,i=e.length;t{this.clickTimeoutId_=void 0;const e=new ra(sa.SINGLECLICK,this.map_,t);this.dispatchEvent(e)}),250)}updateActivePointers_(t){const e=t,i=e.pointerId;if(e.type==sa.POINTERUP||e.type==sa.POINTERCANCEL){delete this.trackedTouches_[i];for(const t in this.trackedTouches_)if(this.trackedTouches_[t].target!==e.target){delete this.trackedTouches_[t];break}}else e.type!=sa.POINTERDOWN&&e.type!=sa.POINTERMOVE||(this.trackedTouches_[i]=e);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(t){this.updateActivePointers_(t);const e=new ra(sa.POINTERUP,this.map_,t,void 0,void 0,this.activePointers_);this.dispatchEvent(e),this.emulateClicks_&&!e.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(t)&&this.emulateClick_(this.down_),0===this.activePointers_.length&&(this.dragListenerKeys_.forEach(N),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(t){return 0===t.button}handlePointerDown_(t){this.emulateClicks_=0===this.activePointers_.length,this.updateActivePointers_(t);const e=new ra(sa.POINTERDOWN,this.map_,t,void 0,void 0,this.activePointers_);if(this.dispatchEvent(e),this.down_=new PointerEvent(t.type,t),Object.defineProperty(this.down_,"target",{writable:!1,value:t.target}),0===this.dragListenerKeys_.length){const t=this.map_.getOwnerDocument();this.dragListenerKeys_.push(A(t,sa.POINTERMOVE,this.handlePointerMove_,this),A(t,sa.POINTERUP,this.handlePointerUp_,this),A(this.element_,sa.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==t&&this.dragListenerKeys_.push(A(this.element_.getRootNode(),sa.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(t){if(this.isMoving_(t)){this.updateActivePointers_(t),this.dragging_=!0;const e=new ra(sa.POINTERDRAG,this.map_,t,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(e)}}relayMoveEvent_(t){this.originalPointerMoveEvent_=t;const e=!(!this.down_||!this.isMoving_(t));this.dispatchEvent(new ra(sa.POINTERMOVE,this.map_,t,e))}handleTouchMove_(t){const e=this.originalPointerMoveEvent_;e&&!e.defaultPrevented||"boolean"==typeof t.cancelable&&!0!==t.cancelable||t.preventDefault()}isMoving_(t){return this.dragging_||Math.abs(t.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(t.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(N(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(L,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(N(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(N),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}},ua="postrender",da="movestart",ga="moveend",fa="loadstart",pa="loadend",ma="layergroup",_a="size",ya="target",xa="view";const va=1/0;var wa=class{constructor(t,e){this.priorityFunction_=t,this.keyFunction_=e,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,_(this.queuedElements_)}dequeue(){const t=this.elements_,e=this.priorities_,i=t[0];1==t.length?(t.length=0,e.length=0):(t[0]=t.pop(),e[0]=e.pop(),this.siftUp_(0));const n=this.keyFunction_(i);return delete this.queuedElements_[n],i}enqueue(t){It(!(this.keyFunction_(t)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const e=this.priorityFunction_(t);return e!=va&&(this.elements_.push(t),this.priorities_.push(e),this.queuedElements_[this.keyFunction_(t)]=!0,this.siftDown_(0,this.elements_.length-1),!0)}getCount(){return this.elements_.length}getLeftChildIndex_(t){return 2*t+1}getRightChildIndex_(t){return 2*t+2}getParentIndex_(t){return t-1>>1}heapify_(){let t;for(t=(this.elements_.length>>1)-1;t>=0;t--)this.siftUp_(t)}isEmpty(){return 0===this.elements_.length}isKeyQueued(t){return t in this.queuedElements_}isQueued(t){return this.isKeyQueued(this.keyFunction_(t))}siftUp_(t){const e=this.elements_,i=this.priorities_,n=e.length,r=e[t],s=i[t],o=t;for(;t>1;){const r=this.getLeftChildIndex_(t),s=this.getRightChildIndex_(t),o=st;){const t=this.getParentIndex_(e);if(!(n[t]>s))break;i[e]=i[t],n[e]=n[t],e=t}i[e]=r,n[e]=s}reprioritize(){const t=this.priorityFunction_,e=this.elements_,i=this.priorities_;let n=0;const r=e.length;let s,o,a;for(o=0;o0;)n=this.dequeue()[0],r=n.getKey(),i=n.getState(),i!==q||r in this.tilesLoadingKeys_||(this.tilesLoadingKeys_[r]=!0,++this.tilesLoading_,++s,n.load())}};function Ea(t,e,i,n,r){if(!t||!(i in t.wantedTiles))return va;if(!t.wantedTiles[i][e.getKey()])return va;const s=t.viewState.center,o=n[0]-s[0],a=n[1]-s[1];return 65536*Math.log(r)+Math.sqrt(o*o+a*a)/r}var Ta=class extends X{constructor(t){super();const e=t.element;!e||t.target||e.style.pointerEvents||(e.style.pointerEvents="auto"),this.element=e||null,this.target_=null,this.map_=null,this.listenerKeys=[],t.render&&(this.render=t.render),t.target&&this.setTarget(t.target)}disposeInternal(){wt(this.element),super.disposeInternal()}getMap(){return this.map_}setMap(t){this.map_&&wt(this.element);for(let t=0,e=this.listenerKeys.length;te.getAttributions(t))))),i=!this.getMap().getAllLayers().some((t=>t.getSource()&&!1===t.getSource().getAttributionsCollapsible()));return this.overrideCollapsible_||this.setCollapsible(i),e}updateElement_(t){if(!t)return void(this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1));const e=this.collectSourceAttributions_(t),i=e.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!c(e,this.renderedAttributions_)){St(this.ulElement_);for(let t=0,i=e.length;t0&&e%(2*Math.PI)!=0?t.animate({rotation:0,duration:this.duration_,easing:et}):t.setRotation(0))}render(t){const e=t.frameState;if(!e)return;const i=e.viewState.rotation;if(i!=this.rotation_){const t="rotate("+i+"rad)";if(this.autoHide_){const t=this.element.classList.contains(So);t||0!==i?t&&0!==i&&this.element.classList.remove(So):this.element.classList.add(So)}this.label_.style.transform=t}this.rotation_=i}};var Ra=class extends Ta{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target});const e=void 0!==t.className?t.className:"ol-zoom",i=void 0!==t.delta?t.delta:1,n=void 0!==t.zoomInClassName?t.zoomInClassName:e+"-in",r=void 0!==t.zoomOutClassName?t.zoomOutClassName:e+"-out",s=void 0!==t.zoomInLabel?t.zoomInLabel:"+",o=void 0!==t.zoomOutLabel?t.zoomOutLabel:"–",a=void 0!==t.zoomInTipLabel?t.zoomInTipLabel:"Zoom in",l=void 0!==t.zoomOutTipLabel?t.zoomOutTipLabel:"Zoom out",h=document.createElement("button");h.className=n,h.setAttribute("type","button"),h.title=a,h.appendChild("string"==typeof s?document.createTextNode(s):s),h.addEventListener(E,this.handleClick_.bind(this,i),!1);const c=document.createElement("button");c.className=r,c.setAttribute("type","button"),c.title=l,c.appendChild("string"==typeof o?document.createTextNode(o):o),c.addEventListener(E,this.handleClick_.bind(this,-i),!1);const u=e+" "+To+" "+bo,d=this.element;d.className=u,d.appendChild(h),d.appendChild(c),this.duration_=void 0!==t.duration?t.duration:250}handleClick_(t,e){e.preventDefault(),this.zoomByDelta_(t)}zoomByDelta_(t){const e=this.getMap().getView();if(!e)return;const i=e.getZoom();if(void 0!==i){const n=e.getConstrainedZoom(i+t);this.duration_>0?(e.getAnimating()&&e.cancelAnimations(),e.animate({zoom:n,duration:this.duration_,easing:et})):e.setZoom(n)}}};function Pa(t){t=t||{};const e=new Y;(void 0===t.zoom||t.zoom)&&e.push(new Ra(t.zoomOptions));(void 0===t.rotate||t.rotate)&&e.push(new ba(t.rotateOptions));return(void 0===t.attribution||t.attribution)&&e.push(new Ca(t.attributionOptions)),e}var Fa="active";function Ia(t,e,i){const n=t.getCenterInternal();if(n){const r=[n[0]+e[0],n[1]+e[1]];t.animateInternal({duration:void 0!==i?i:250,easing:nt,center:t.getConstrainedCenter(r)})}}function La(t,e,i,n){const r=t.getZoom();if(void 0===r)return;const s=t.getConstrainedZoom(r+e),o=t.getResolutionForZoom(s);t.getAnimating()&&t.cancelAnimations(),t.animate({resolution:o,anchor:i,duration:void 0!==n?n:250,easing:et})}var Ma=class extends X{constructor(t){super(),this.on,this.once,this.un,t&&t.handleEvent&&(this.handleEvent=t.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(Fa)}getMap(){return this.map_}handleEvent(t){return!0}setActive(t){this.set(Fa,t)}setMap(t){this.map_=t}};var Aa=class extends Ma{constructor(t){super(),t=t||{},this.delta_=t.delta?t.delta:1,this.duration_=void 0!==t.duration?t.duration:250}handleEvent(t){let e=!1;if(t.type==sa.DBLCLICK){const i=t.originalEvent,n=t.map,r=t.coordinate,s=i.shiftKey?-this.delta_:this.delta_;La(n.getView(),s,r,this.duration_),i.preventDefault(),e=!0}return!e}};function Oa(t){const e=t.length;let i=0,n=0;for(let r=0;r0}}else if(t.type==sa.POINTERDOWN){const i=this.handleDownEvent(t);this.handlingDownUpSequence=i,e=this.stopDown(i)}else t.type==sa.POINTERMOVE&&this.handleMoveEvent(t);return!e}handleMoveEvent(t){}handleUpEvent(t){return!1}stopDown(t){return t}updateTrackedPointers_(t){t.activePointers&&(this.targetPointers=t.activePointers)}};function Da(t){const e=arguments;return function(t){let i=!0;for(let n=0,r=e.length;n0&&this.condition_(t)){const e=t.map.getView();return this.lastCentroid=null,e.getAnimating()&&e.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}};var Ja=class extends Na{constructor(t){t=t||{},super({stopDown:g}),this.condition_=t.condition?t.condition:Ga,this.lastAngle_=void 0,this.duration_=void 0!==t.duration?t.duration:250}handleDragEvent(t){if(!qa(t))return;const e=t.map,i=e.getView();if(i.getConstraints().rotation===so)return;const n=e.getSize(),r=t.pixel,s=Math.atan2(n[1]/2-r[1],r[0]-n[0]/2);if(void 0!==this.lastAngle_){const t=s-this.lastAngle_;i.adjustRotationInternal(-t)}this.lastAngle_=s}handleUpEvent(t){if(!qa(t))return!0;return t.map.getView().endInteraction(this.duration_),!1}handleDownEvent(t){if(!qa(t))return!1;if(za(t)&&this.condition_(t)){return t.map.getView().beginInteraction(),this.lastAngle_=void 0,!0}return!1}};var Qa=class extends n{constructor(t){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+t,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const t=this.startPixel_,e=this.endPixel_,i="px",n=this.element_.style;n.left=Math.min(t[0],e[0])+i,n.top=Math.min(t[1],e[1])+i,n.width=Math.abs(e[0]-t[0])+i,n.height=Math.abs(e[1]-t[1])+i}setMap(t){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const t=this.element_.style;t.left="inherit",t.top="inherit",t.width="inherit",t.height="inherit"}this.map_=t,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(t,e){this.startPixel_=t,this.endPixel_=e,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){const t=this.startPixel_,e=this.endPixel_,i=[t,[t[0],e[1]],e,[e[0],t[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);i[4]=i[0].slice(),this.geometry_?this.geometry_.setCoordinates([i]):this.geometry_=new Pr([i])}getGeometry(){return this.geometry_}};const tl="boxstart",el="boxdrag",il="boxend",nl="boxcancel";class rl extends e{constructor(t,e,i){super(t),this.coordinate=e,this.mapBrowserEvent=i}}var sl=class extends Na{constructor(t){super(),this.on,this.once,this.un,t=t||{},this.box_=new Qa(t.className||"ol-dragbox"),this.minArea_=void 0!==t.minArea?t.minArea:64,t.onBoxEnd&&(this.onBoxEnd=t.onBoxEnd),this.startPixel_=null,this.condition_=t.condition?t.condition:za,this.boxEndCondition_=t.boxEndCondition?t.boxEndCondition:this.defaultBoxEndCondition}defaultBoxEndCondition(t,e,i){const n=i[0]-e[0],r=i[1]-e[1];return n*n+r*r>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(t){this.box_.setPixels(this.startPixel_,t.pixel),this.dispatchEvent(new rl(el,t.coordinate,t))}handleUpEvent(t){this.box_.setMap(null);const e=this.boxEndCondition_(t,this.startPixel_,t.pixel);return e&&this.onBoxEnd(t),this.dispatchEvent(new rl(e?il:nl,t.coordinate,t)),!1}handleDownEvent(t){return!!this.condition_(t)&&(this.startPixel_=t.pixel,this.box_.setMap(t.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new rl(tl,t.coordinate,t)),!0)}onBoxEnd(t){}};var ol=class extends sl{constructor(t){super({condition:(t=t||{}).condition?t.condition:$a,className:t.className||"ol-dragzoom",minArea:t.minArea}),this.duration_=void 0!==t.duration?t.duration:200,this.out_=void 0!==t.out&&t.out}onBoxEnd(t){const e=this.getMap().getView();let i=this.getGeometry();if(this.out_){const t=e.rotatedExtentForGeometry(i),n=e.getResolutionForExtentInternal(t),r=e.getResolution()/n;i=i.clone(),i.scale(r*r)}e.fitInternal(i,{duration:this.duration_,easing:et})}},al="ArrowLeft",ll="ArrowUp",hl="ArrowRight",cl="ArrowDown";var ul=class extends Ma{constructor(t){super(),t=t||{},this.defaultCondition_=function(t){return Wa(t)&&Ya(t)},this.condition_=void 0!==t.condition?t.condition:this.defaultCondition_,this.duration_=void 0!==t.duration?t.duration:100,this.pixelDelta_=void 0!==t.pixelDelta?t.pixelDelta:128}handleEvent(t){let e=!1;if(t.type==P){const i=t.originalEvent,n=i.key;if(this.condition_(t)&&(n==cl||n==al||n==hl||n==ll)){const r=t.map.getView(),s=r.getResolution()*this.pixelDelta_;let o=0,a=0;n==cl?a=-s:n==al?o=-s:n==hl?o=s:a=s;const l=[o,a];Li(l,r.getRotation()),Ia(r,l,this.duration_),i.preventDefault(),e=!0}}return!e}};var dl=class extends Ma{constructor(t){super(),t=t||{},this.condition_=t.condition?t.condition:function(t){return!Za(t)&&Ya(t)},this.delta_=t.delta?t.delta:1,this.duration_=void 0!==t.duration?t.duration:100}handleEvent(t){let e=!1;if(t.type==P||t.type==F){const i=t.originalEvent,n=i.key;if(this.condition_(t)&&("+"===n||"-"===n)){const r=t.map,s="+"===n?this.delta_:-this.delta_;La(r.getView(),s,void 0,this.duration_),i.preventDefault(),e=!0}}return!e}};var gl=class extends Ma{constructor(t){super(t=t||{}),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=void 0!==t.maxDelta?t.maxDelta:1,this.duration_=void 0!==t.duration?t.duration:250,this.timeout_=void 0!==t.timeout?t.timeout:80,this.useAnchor_=void 0===t.useAnchor||t.useAnchor,this.constrainResolution_=void 0!==t.constrainResolution&&t.constrainResolution;const e=t.condition?t.condition:Ua;this.condition_=t.onFocusOnly?Da(Ba,e):e,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const t=this.getMap();if(!t)return;t.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_)}handleEvent(t){if(!this.condition_(t))return!0;if(t.type!==M)return!0;const e=t.map,i=t.originalEvent;let n;if(i.preventDefault(),this.useAnchor_&&(this.lastAnchor_=t.coordinate),t.type==M&&(n=i.deltaY,ot&&i.deltaMode===WheelEvent.DOM_DELTA_PIXEL&&(n/=ut),i.deltaMode===WheelEvent.DOM_DELTA_LINE&&(n*=40)),0===n)return!1;this.lastDelta_=n;const r=Date.now();void 0===this.startTime_&&(this.startTime_=r),(!this.mode_||r-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(n)<4?"trackpad":"wheel");const s=e.getView();if("trackpad"===this.mode_&&!s.getConstrainResolution()&&!this.constrainResolution_)return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(s.getAnimating()&&s.cancelAnimations(),s.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),s.adjustZoom(-n/this.deltaPerZoom_,this.lastAnchor_),this.startTime_=r,!1;this.totalDelta_+=n;const o=Math.max(this.timeout_-(r-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,e),o),!1}handleWheelZoom_(t){const e=t.getView();e.getAnimating()&&e.cancelAnimations();let i=-ui(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(e.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),La(e,i,this.lastAnchor_,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(t){this.useAnchor_=t,t||(this.lastAnchor_=null)}};var fl=class extends Na{constructor(t){const e=t=t||{};e.stopDown||(e.stopDown=g),super(e),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=void 0!==t.threshold?t.threshold:.3,this.duration_=void 0!==t.duration?t.duration:250}handleDragEvent(t){let e=0;const i=this.targetPointers[0],n=this.targetPointers[1],r=Math.atan2(n.clientY-i.clientY,n.clientX-i.clientX);if(void 0!==this.lastAngle_){const t=r-this.lastAngle_;this.rotationDelta_+=t,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),e=t}this.lastAngle_=r;const s=t.map,o=s.getView();o.getConstraints().rotation!==so&&(this.anchor_=s.getCoordinateFromPixelInternal(s.getEventPixel(Oa(this.targetPointers))),this.rotating_&&(s.render(),o.adjustRotationInternal(e,this.anchor_)))}handleUpEvent(t){if(this.targetPointers.length<2){return t.map.getView().endInteraction(this.duration_),!1}return!0}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}};var pl=class extends Na{constructor(t){const e=t=t||{};e.stopDown||(e.stopDown=g),super(e),this.anchor_=null,this.duration_=void 0!==t.duration?t.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(t){let e=1;const i=this.targetPointers[0],n=this.targetPointers[1],r=i.clientX-n.clientX,s=i.clientY-n.clientY,o=Math.sqrt(r*r+s*s);void 0!==this.lastDistance_&&(e=this.lastDistance_/o),this.lastDistance_=o;const a=t.map,l=a.getView();1!=e&&(this.lastScaleDelta_=e),this.anchor_=a.getCoordinateFromPixelInternal(a.getEventPixel(Oa(this.targetPointers))),a.render(),l.adjustResolutionInternal(e,this.anchor_)}handleUpEvent(t){if(this.targetPointers.length<2){const e=t.map.getView(),i=this.lastScaleDelta_>1?1:-1;return e.endInteraction(this.duration_,i),!1}return!0}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}};function ml(t){t=t||{};const e=new Y,i=new rs(-.005,.05,100);(void 0===t.altShiftDragRotate||t.altShiftDragRotate)&&e.push(new Ja);(void 0===t.doubleClickZoom||t.doubleClickZoom)&&e.push(new Aa({delta:t.zoomDelta,duration:t.zoomDuration}));(void 0===t.dragPan||t.dragPan)&&e.push(new Ha({onFocusOnly:t.onFocusOnly,kinetic:i}));(void 0===t.pinchRotate||t.pinchRotate)&&e.push(new fl);(void 0===t.pinchZoom||t.pinchZoom)&&e.push(new pl({duration:t.zoomDuration}));(void 0===t.keyboard||t.keyboard)&&(e.push(new ul),e.push(new dl({delta:t.zoomDelta,duration:t.zoomDuration})));(void 0===t.mouseWheelZoom||t.mouseWheelZoom)&&e.push(new gl({onFocusOnly:t.onFocusOnly,duration:t.zoomDuration}));return(void 0===t.shiftDragZoom||t.shiftDragZoom)&&e.push(new ol({duration:t.zoomDuration})),e}function _l(t){return t[0]>0&&t[1]>0}function yl(t,e,i){return void 0===i&&(i=[0,0]),i[0]=t[0]*e+.5|0,i[1]=t[1]*e+.5|0,i}function xl(t,e){return Array.isArray(t)?t:(void 0===e?e=[t,t]:(e[0]=t,e[1]=t),e)}function vl(t){t instanceof yo?t.setMapInternal(null):t instanceof ia&&t.getLayers().forEach(vl)}function wl(t,e){if(t instanceof yo)t.setMapInternal(e);else if(t instanceof ia){const i=t.getLayers().getArray();for(let t=0,n=i.length;tthis.updateSize())),this.controls=e.controls||Pa(),this.interactions=e.interactions||ml({onFocusOnly:!0}),this.overlays_=e.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new Sa(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(ma,this.handleLayerGroupChanged_),this.addChangeListener(xa,this.handleViewChanged_),this.addChangeListener(_a,this.handleSizeChanged_),this.addChangeListener(ya,this.handleTargetChanged_),this.setProperties(e.values);const i=this;!t.view||t.view instanceof mo||t.view.then((function(t){i.setView(new mo(t))})),this.controls.addEventListener(V,(t=>{t.element.setMap(this)})),this.controls.addEventListener(W,(t=>{t.element.setMap(null)})),this.interactions.addEventListener(V,(t=>{t.element.setMap(this)})),this.interactions.addEventListener(W,(t=>{t.element.setMap(null)})),this.overlays_.addEventListener(V,(t=>{this.addOverlayInternal_(t.element)})),this.overlays_.addEventListener(W,(t=>{const e=t.element.getId();void 0!==e&&delete this.overlayIdIndex_[e.toString()],t.element.setMap(null)})),this.controls.forEach((t=>{t.setMap(this)})),this.interactions.forEach((t=>{t.setMap(this)})),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(t){this.getControls().push(t)}addInteraction(t){this.getInteractions().push(t)}addLayer(t){this.getLayerGroup().getLayers().push(t)}handleLayerAdd_(t){wl(t.layer,this)}addOverlay(t){this.getOverlays().push(t)}addOverlayInternal_(t){const e=t.getId();void 0!==e&&(this.overlayIdIndex_[e.toString()]=t),t.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(t,e,i){if(!this.frameState_||!this.renderer_)return;const n=this.getCoordinateFromPixelInternal(t),r=void 0!==(i=void 0!==i?i:{}).hitTolerance?i.hitTolerance:0,s=void 0!==i.layerFilter?i.layerFilter:d,o=!1!==i.checkWrapped;return this.renderer_.forEachFeatureAtCoordinate(n,this.frameState_,r,o,e,null,s,null)}getFeaturesAtPixel(t,e){const i=[];return this.forEachFeatureAtPixel(t,(function(t){i.push(t)}),e),i}getAllLayers(){const t=[];return function e(i){i.forEach((function(i){i instanceof ia?e(i.getLayers()):t.push(i)}))}(this.getLayers()),t}hasFeatureAtPixel(t,e){if(!this.frameState_||!this.renderer_)return!1;const i=this.getCoordinateFromPixelInternal(t),n=void 0!==(e=void 0!==e?e:{}).layerFilter?e.layerFilter:d,r=void 0!==e.hitTolerance?e.hitTolerance:0,s=!1!==e.checkWrapped;return this.renderer_.hasFeatureAtCoordinate(i,this.frameState_,r,s,n,null)}getEventCoordinate(t){return this.getCoordinateFromPixel(this.getEventPixel(t))}getEventCoordinateInternal(t){return this.getCoordinateFromPixelInternal(this.getEventPixel(t))}getEventPixel(t){const e=this.viewport_.getBoundingClientRect(),i=this.getSize(),n=e.width/i[0],r=e.height/i[1],s="changedTouches"in t?t.changedTouches[0]:t;return[(s.clientX-e.left)/n,(s.clientY-e.top)/r]}getTarget(){return this.get(ya)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(t){return mn(this.getCoordinateFromPixelInternal(t),this.getView().getProjection())}getCoordinateFromPixelInternal(t){const e=this.frameState_;return e?Bt(e.pixelToCoordinateTransform,t.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(t){const e=this.overlayIdIndex_[t.toString()];return void 0!==e?e:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(ma)}setLayers(t){const e=this.getLayerGroup();if(t instanceof Y)return void e.setLayers(t);const i=e.getLayers();i.clear(),i.extend(t)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const t=this.getLayerGroup().getLayerStatesArray();for(let e=0,i=t.length;e=0;i--){const n=e[i];if(n.getMap()!==this||!n.getActive()||!this.getTargetElement())continue;if(!n.handleEvent(t)||t.propagationStopped)break}}}handlePostRender(){const t=this.frameState_,e=this.tileQueue_;if(!e.isEmpty()){let i=this.maxTilesLoading_,n=i;if(t){const e=t.viewHints;if(e[$s]||e[Ys]){const e=Date.now()-t.time>8;i=e?0:8,n=e?0:2}}e.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()}),0))}setLayerGroup(t){const e=this.getLayerGroup();e&&this.handleLayerRemove_(new Qo("removelayer",e)),this.set(ma,t)}setSize(t){this.set(_a,t)}setTarget(t){this.set(ya,t)}setView(t){if(!t||t instanceof mo)return void this.set(xa,t);this.set(xa,new mo);const e=this;t.then((function(t){e.setView(new mo(t))}))}updateSize(){const t=this.getTargetElement();let e;if(t){const i=getComputedStyle(t),n=t.offsetWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.paddingLeft)-parseFloat(i.paddingRight)-parseFloat(i.borderRightWidth),r=t.offsetHeight-parseFloat(i.borderTopWidth)-parseFloat(i.paddingTop)-parseFloat(i.paddingBottom)-parseFloat(i.borderBottomWidth);isNaN(n)||isNaN(r)||(e=[n,r],!_l(e)&&(t.offsetWidth||t.offsetHeight||t.getClientRects().length)&&Zi("No map visible because the map container's width or height are 0."))}const i=this.getSize();!e||i&&c(e,i)||(this.setSize(e),this.updateViewportSize_(e))}updateViewportSize_(t){const e=this.getView();e&&e.setViewportSize(t)}};const El="element",Tl="map",Cl="offset",bl="position",Rl="positioning";var Pl=class extends X{constructor(t){super(),this.on,this.once,this.un,this.options=t,this.id=t.id,this.insertFirst=void 0===t.insertFirst||t.insertFirst,this.stopEvent=void 0===t.stopEvent||t.stopEvent,this.element=document.createElement("div"),this.element.className=void 0!==t.className?t.className:"ol-overlay-container "+Eo,this.element.style.position="absolute",this.element.style.pointerEvents="auto",this.autoPan=!0===t.autoPan?{}:t.autoPan||void 0,this.rendered={transform_:"",visible:!0},this.mapPostrenderListenerKey=null,this.addChangeListener(El,this.handleElementChanged),this.addChangeListener(Tl,this.handleMapChanged),this.addChangeListener(Cl,this.handleOffsetChanged),this.addChangeListener(bl,this.handlePositionChanged),this.addChangeListener(Rl,this.handlePositioningChanged),void 0!==t.element&&this.setElement(t.element),this.setOffset(void 0!==t.offset?t.offset:[0,0]),this.setPositioning(t.positioning||"top-left"),void 0!==t.position&&this.setPosition(t.position)}getElement(){return this.get(El)}getId(){return this.id}getMap(){return this.get(Tl)||null}getOffset(){return this.get(Cl)}getPosition(){return this.get(bl)}getPositioning(){return this.get(Rl)}handleElementChanged(){St(this.element);const t=this.getElement();t&&this.element.appendChild(t)}handleMapChanged(){this.mapPostrenderListenerKey&&(wt(this.element),N(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const t=this.getMap();if(t){this.mapPostrenderListenerKey=A(t,ua,this.render,this),this.updatePixelPosition();const e=this.stopEvent?t.getOverlayContainerStopEvent():t.getOverlayContainer();this.insertFirst?e.insertBefore(this.element,e.childNodes[0]||null):e.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(t){this.set(El,t)}setMap(t){this.set(Tl,t)}setOffset(t){this.set(Cl,t)}setPosition(t){this.set(bl,t)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(t){const e=this.getMap();if(!e||!e.getTargetElement()||!this.get(bl))return;const i=this.getRect(e.getTargetElement(),e.getSize()),n=this.getElement(),r=this.getRect(n,[yt(n),xt(n)]),s=void 0===(t=t||{}).margin?20:t.margin;if(!ie(i,r)){const n=r[0]-i[0],o=i[2]-r[2],a=r[1]-i[1],l=i[3]-r[3],h=[0,0];if(n<0?h[0]=n-s:o<0&&(h[0]=Math.abs(o)+s),a<0?h[1]=a-s:l<0&&(h[1]=Math.abs(l)+s),0!==h[0]||0!==h[1]){const i=e.getView().getCenterInternal(),n=e.getPixelFromCoordinateInternal(i);if(!n)return;const r=[n[0]+h[0],n[1]+h[1]],s=t.animation||{};e.getView().animateInternal({center:e.getCoordinateFromPixelInternal(r),duration:s.duration,easing:s.easing})}}}getRect(t,e){const i=t.getBoundingClientRect(),n=i.left+window.pageXOffset,r=i.top+window.pageYOffset;return[n,r,n+e[0],r+e[1]]}setPositioning(t){this.set(Rl,t)}setVisible(t){this.rendered.visible!==t&&(this.element.style.display=t?"":"none",this.rendered.visible=t)}updatePixelPosition(){const t=this.getMap(),e=this.getPosition();if(!t||!t.isRendered()||!e)return void this.setVisible(!1);const i=t.getPixelFromCoordinate(e),n=t.getSize();this.updateRenderedPosition(i,n)}updateRenderedPosition(t,e){const i=this.element.style,n=this.getOffset(),r=this.getPositioning();this.setVisible(!0);let s="0%",o="0%";"bottom-right"==r||"center-right"==r||"top-right"==r?s="-100%":"bottom-center"!=r&&"center-center"!=r&&"top-center"!=r||(s="-50%"),"bottom-left"==r||"bottom-center"==r||"bottom-right"==r?o="-100%":"center-left"!=r&&"center-center"!=r&&"center-right"!=r||(o="-50%");const a=`translate(${s}, ${o}) translate(${Math.round(t[0]+n[0])+"px"}, ${Math.round(t[1]+n[1])+"px"})`;this.rendered.transform_!=a&&(this.rendered.transform_=a,i.transform=a)}getOptions(){return this.options}};var Fl=class{constructor(t){this.highWaterMark=void 0!==t?t:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(t){for(;this.canExpireCache();)this.pop()}clear(){this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}containsKey(t){return this.entries_.hasOwnProperty(t)}forEach(t){let e=this.oldest_;for(;e;)t(e.value_,e.key_,this),e=e.newer}get(t,e){const i=this.entries_[t];return It(void 0!==i,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(t){const e=this.entries_[t];return It(void 0!==e,"Tried to get a value for a key that does not exist in the cache"),e===this.newest_?(this.newest_=e.older,this.newest_&&(this.newest_.newer=null)):e===this.oldest_?(this.oldest_=e.newer,this.oldest_&&(this.oldest_.older=null)):(e.newer.older=e.older,e.older.newer=e.newer),delete this.entries_[t],--this.count_,e.value_}getCount(){return this.count_}getKeys(){const t=new Array(this.count_);let e,i=0;for(e=this.newest_;e;e=e.older)t[i++]=e.key_;return t}getValues(){const t=new Array(this.count_);let e,i=0;for(e=this.newest_;e;e=e.older)t[i++]=e.value_;return t}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(t){return this.entries_[t]?.value_}pop(){const t=this.oldest_;return delete this.entries_[t.key_],t.newer&&(t.newer.older=null),this.oldest_=t.newer,this.oldest_||(this.newest_=null),--this.count_,t.value_}replace(t,e){this.get(t),this.entries_[t].value_=e}set(t,e){It(!(t in this.entries_),"Tried to set a value for a key that is used already");const i={key_:t,newer:null,older:this.newest_,value_:e};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[t]=i,++this.count_}setSize(t){this.highWaterMark=t}};function Il(t,e,i,n){return void 0!==n?(n[0]=t,n[1]=e,n[2]=i,n):[t,e,i]}function Ll(t,e,i){return t+"/"+e+"/"+i}function Ml(t){return Ll(t[0],t[1],t[2])}function Al(t){const[e,i,n]=t.substring(t.lastIndexOf("/")+1,t.length).split(",").map(Number);return Ll(e,i,n)}function Ol(t){return t.split("/").map(Number)}function Nl(t){return(t[1]<i||i>e.getMaxZoom())return!1;const s=e.getFullTileRange(i);return!s||s.containsXY(n,r)}var kl=class extends Fl{clear(){for(;this.getCount()>0;)this.pop().release();super.clear()}expireCache(t){for(;this.canExpireCache();){if(this.peekLast().getKey()in t)break;this.pop().release()}}pruneExceptNewestZ(){if(0===this.getCount())return;const t=Ol(this.peekFirstKey())[0];this.forEach((e=>{e.tileCoord[0]!==t&&(this.remove(Ml(e.tileCoord)),e.release())}))}};class Gl{constructor(t,e,i,n){this.minX=t,this.maxX=e,this.minY=i,this.maxY=n}contains(t){return this.containsXY(t[1],t[2])}containsTileRange(t){return this.minX<=t.minX&&t.maxX<=this.maxX&&this.minY<=t.minY&&t.maxY<=this.maxY}containsXY(t,e){return this.minX<=t&&t<=this.maxX&&this.minY<=e&&e<=this.maxY}equals(t){return this.minX==t.minX&&this.minY==t.minY&&this.maxX==t.maxX&&this.maxY==t.maxY}extend(t){t.minXthis.maxX&&(this.maxX=t.maxX),t.minYthis.maxY&&(this.maxY=t.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(t){return this.minX<=t.maxX&&this.maxX>=t.minX&&this.minY<=t.maxY&&this.maxY>=t.minY}}function jl(t,e,i,n,r){return void 0!==r?(r.minX=t,r.maxX=e,r.minY=i,r.maxY=n,r):new Gl(t,e,i,n)}var Bl=Gl;const Ul=[];var zl=class extends rt{constructor(t,e,i,n){super(t,e,{transition:0}),this.context_={},this.executorGroups={},this.declutterExecutorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=n.bind(void 0,this),this.wrappedTileCoord=i}getContext(t){const e=U(t);return e in this.context_||(this.context_[e]=mt(1,1,Ul)),this.context_[e]}hasContext(t){return U(t)in this.context_}getImage(t){return this.hasContext(t)?this.getContext(t).canvas:null}getReplayState(t){const e=U(t);return e in this.replayState_||(this.replayState_[e]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[e]}load(){this.getSourceTiles()}release(){for(const t in this.context_){const e=this.context_[t];_t(e),Ul.push(e.canvas),delete this.context_[t]}super.release()}};var Xl=class extends rt{constructor(t,e,i,n,r,s){super(t,e,s),this.extent=null,this.format_=n,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=r,this.url_=i,this.key=i}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==q&&(this.setState(K),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(t,e){this.setFeatures(t)}onError(){this.setState(J)}setFeatures(t){this.features_=t,this.setState(H)}setLoader(t){this.loader_=t}};function Vl(t){return Array.isArray(t)?Cs(t):t}let Wl,Zl=!1;function $l(t,e,i,n,r,s,o){const a=new XMLHttpRequest;a.open("GET","function"==typeof t?t(i,n,r):t,!0),"arraybuffer"==e.getType()&&(a.responseType="arraybuffer"),a.withCredentials=Zl,a.onload=function(t){if(!a.status||a.status>=200&&a.status<300){const t=e.getType();let n;"json"==t?n=JSON.parse(a.responseText):"text"==t?n=a.responseText:"xml"==t?(n=a.responseXML,n||(n=(new DOMParser).parseFromString(a.responseText,"application/xml"))):"arraybuffer"==t&&(n=a.response),n?s(e.readFeatures(n,{extent:i,featureProjection:r}),e.readProjection(n)):o()}else o()},a.onerror=o,a.send()}function Yl(t,e){return function(i,n,r,s,o){const a=this;$l(t,e,i,n,r,(function(t,e){a.addFeatures(t),void 0!==s&&s(t)}),o||f)}}function ql(t,e){return[[-1/0,-1/0,1/0,1/0]]}function Kl(t,e,i,n){const r=document.createElement("script"),s="olc_"+U(e);function o(){delete window[s],r.parentNode.removeChild(r)}r.async=!0,r.src=t+(t.includes("?")?"&":"?")+(n||"callback")+"="+s;const a=setTimeout((function(){o(),i&&i()}),1e4);window[s]=function(t){clearTimeout(a),o(),e(t)},document.head.appendChild(r)}class Hl extends Error{constructor(t){super("Unexpected response status: "+t.status),this.name="ResponseError",this.response=t}}class Jl extends Error{constructor(t){super("Failed to issue request"),this.name="ClientError",this.client=t}}function Ql(t){return new Promise((function(e,i){const n=new XMLHttpRequest;n.addEventListener("load",(function(t){const n=t.target;if(!n.status||n.status>=200&&n.status<300){let t;try{t=JSON.parse(n.responseText)}catch(t){const e="Error parsing response text as JSON: "+t.message;return void i(new Error(e))}e(t)}else i(new Hl(n))})),n.addEventListener("error",(function(t){i(new Jl(t.target))})),n.open("GET",t),n.setRequestHeader("Accept","application/json"),n.send()}))}function th(t,e){return e.includes("://")?e:new URL(e,t).href}var eh=class{drawCustom(t,e,i,n){}drawGeometry(t){}setStyle(t){}drawCircle(t,e){}drawFeature(t,e){}drawGeometryCollection(t,e){}drawLineString(t,e){}drawMultiLineString(t,e){}drawMultiPoint(t,e){}drawMultiPolygon(t,e){}drawPoint(t,e){}drawPolygon(t,e){}drawText(t,e){}setFillStrokeStyle(t,e){}setImageStyle(t,e){}setTextStyle(t,e){}};var ih=class extends eh{constructor(t,e,i,n,r,s,o){super(),this.context_=t,this.pixelRatio_=e,this.extent_=i,this.transform_=n,this.transformRotation_=n?xi(Math.atan2(n[1],n[0]),10):0,this.viewRotation_=r,this.squaredTolerance_=s,this.userTransform_=o,this.contextFillState_=null,this.contextStrokeState_=null,this.contextTextState_=null,this.fillState_=null,this.strokeState_=null,this.image_=null,this.imageAnchorX_=0,this.imageAnchorY_=0,this.imageHeight_=0,this.imageOpacity_=0,this.imageOriginX_=0,this.imageOriginY_=0,this.imageRotateWithView_=!1,this.imageRotation_=0,this.imageScale_=[0,0],this.imageWidth_=0,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=!1,this.textRotation_=0,this.textScale_=[0,0],this.textFillState_=null,this.textStrokeState_=null,this.textState_=null,this.pixelCoordinates_=[],this.tmpLocalTransform_=[1,0,0,1,0,0]}drawImages_(t,e,i,n){if(!this.image_)return;const r=Tn(t,e,i,n,this.transform_,this.pixelCoordinates_),s=this.context_,o=this.tmpLocalTransform_,a=s.globalAlpha;1!=this.imageOpacity_&&(s.globalAlpha=a*this.imageOpacity_);let l=this.imageRotation_;0===this.transformRotation_&&(l-=this.viewRotation_),this.imageRotateWithView_&&(l+=this.viewRotation_);for(let t=0,e=r.length;tt*this.pixelRatio_)),lineDashOffset:(r||0)*this.pixelRatio_,lineJoin:void 0!==s?s:No,lineWidth:(void 0!==o?o:1)*this.pixelRatio_,miterLimit:void 0!==a?a:Do,strokeStyle:Vl(t||ko)}}else this.strokeState_=null}setImageStyle(t){let e;if(!t||!(e=t.getSize()))return void(this.image_=null);const i=t.getPixelRatio(this.pixelRatio_),n=t.getAnchor(),r=t.getOrigin();this.image_=t.getImage(this.pixelRatio_),this.imageAnchorX_=n[0]*i,this.imageAnchorY_=n[1]*i,this.imageHeight_=e[1]*i,this.imageOpacity_=t.getOpacity(),this.imageOriginX_=r[0],this.imageOriginY_=r[1],this.imageRotateWithView_=t.getRotateWithView(),this.imageRotation_=t.getRotation();const s=t.getScaleArray();this.imageScale_=[s[0]*this.pixelRatio_/i,s[1]*this.pixelRatio_/i],this.imageWidth_=e[0]*i}setTextStyle(t){if(t){const e=t.getFill();if(e){const t=e.getColor();this.textFillState_={fillStyle:Vl(t||Mo)}}else this.textFillState_=null;const i=t.getStroke();if(i){const t=i.getColor(),e=i.getLineCap(),n=i.getLineDash(),r=i.getLineDashOffset(),s=i.getLineJoin(),o=i.getWidth(),a=i.getMiterLimit();this.textStrokeState_={lineCap:void 0!==e?e:Ao,lineDash:n||Oo,lineDashOffset:r||0,lineJoin:void 0!==s?s:No,lineWidth:void 0!==o?o:1,miterLimit:void 0!==a?a:Do,strokeStyle:Vl(t||ko)}}else this.textStrokeState_=null;const n=t.getFont(),r=t.getOffsetX(),s=t.getOffsetY(),o=t.getRotateWithView(),a=t.getRotation(),l=t.getScaleArray(),h=t.getText(),c=t.getTextAlign(),u=t.getTextBaseline();this.textState_={font:void 0!==n?n:Lo,textAlign:void 0!==c?c:Go,textBaseline:void 0!==u?u:jo},this.text_=void 0!==h?Array.isArray(h)?h.reduce(((t,e,i)=>t+(i%2?" ":e)),""):h:"",this.textOffsetX_=void 0!==r?this.pixelRatio_*r:0,this.textOffsetY_=void 0!==s?this.pixelRatio_*s:0,this.textRotateWithView_=void 0!==o&&o,this.textRotation_=void 0!==a?a:0,this.textScale_=[this.pixelRatio_*l[0],this.pixelRatio_*l[1]]}else this.text_=""}};const nh=.5,rh={Point:function(t,e,i,n,r){const s=i.getImage(),o=i.getText();let a;if(s){if(s.getImageState()!=Yr)return;let l=t;if(r){const h=s.getDeclutterMode();if("none"!==h)if(l=r,"obstacle"===h){const r=t.getBuilder(i.getZIndex(),"Image");r.setImageStyle(s,a),r.drawPoint(e,n)}else o&&o.getText()&&(a={})}const h=l.getBuilder(i.getZIndex(),"Image");h.setImageStyle(s,a),h.drawPoint(e,n)}if(o&&o.getText()){let s=t;r&&(s=r);const l=s.getBuilder(i.getZIndex(),"Text");l.setTextStyle(o,a),l.drawText(e,n)}},LineString:function(t,e,i,n,r){const s=i.getStroke();if(s){const r=t.getBuilder(i.getZIndex(),"LineString");r.setFillStrokeStyle(null,s),r.drawLineString(e,n)}const o=i.getText();if(o&&o.getText()){const s=(r||t).getBuilder(i.getZIndex(),"Text");s.setTextStyle(o),s.drawText(e,n)}},Polygon:function(t,e,i,n,r){const s=i.getFill(),o=i.getStroke();if(s||o){const r=t.getBuilder(i.getZIndex(),"Polygon");r.setFillStrokeStyle(s,o),r.drawPolygon(e,n)}const a=i.getText();if(a&&a.getText()){const s=(r||t).getBuilder(i.getZIndex(),"Text");s.setTextStyle(a),s.drawText(e,n)}},MultiPoint:function(t,e,i,n,r){const s=i.getImage(),o=i.getText();let a;if(s){if(s.getImageState()!=Yr)return;let l=t;if(r){const h=s.getDeclutterMode();if("none"!==h)if(l=r,"obstacle"===h){const r=t.getBuilder(i.getZIndex(),"Image");r.setImageStyle(s,a),r.drawMultiPoint(e,n)}else o&&o.getText()&&(a={})}const h=l.getBuilder(i.getZIndex(),"Image");h.setImageStyle(s,a),h.drawMultiPoint(e,n)}if(o&&o.getText()){let s=t;r&&(s=r);const l=s.getBuilder(i.getZIndex(),"Text");l.setTextStyle(o,a),l.drawText(e,n)}},MultiLineString:function(t,e,i,n,r){const s=i.getStroke();if(s){const r=t.getBuilder(i.getZIndex(),"LineString");r.setFillStrokeStyle(null,s),r.drawMultiLineString(e,n)}const o=i.getText();if(o&&o.getText()){const s=(r||t).getBuilder(i.getZIndex(),"Text");s.setTextStyle(o),s.drawText(e,n)}},MultiPolygon:function(t,e,i,n,r){const s=i.getFill(),o=i.getStroke();if(o||s){const r=t.getBuilder(i.getZIndex(),"Polygon");r.setFillStrokeStyle(s,o),r.drawMultiPolygon(e,n)}const a=i.getText();if(a&&a.getText()){const s=(r||t).getBuilder(i.getZIndex(),"Text");s.setTextStyle(a),s.drawText(e,n)}},GeometryCollection:function(t,e,i,n,r){const s=e.getGeometriesArray();let o,a;for(o=0,a=s.length;o2||Math.abs(t[4*e+3]-191.25)>2}function ph(t,e,i,n){const r=un(i,e,t);let s=en(e,n,i);const o=e.getMetersPerUnit();void 0!==o&&(s*=o);const a=t.getMetersPerUnit();void 0!==a&&(s/=a);const l=t.getExtent();if(!l||ee(l,r)){const e=en(t,s,r)/s;isFinite(e)&&e>0&&(s/=e)}return s}function mh(t,e,i,n){const r=Se(i);let s=ph(t,e,r,n);return(!isFinite(s)||s<=0)&&ye(i,(function(i){return s=ph(t,e,i,n),isFinite(s)&&s>0})),s}function _h(t,e,i,n,r,s,o,a,l,h,c,u,d){const g=mt(Math.round(i*t),Math.round(i*e),dh);if(u||(g.imageSmoothingEnabled=!1),0===l.length)return g.canvas;function f(t){return Math.round(t*i)/i}g.scale(i,i),g.globalCompositeOperation="lighter";const p=[1/0,1/0,-1/0,-1/0];let m;if(l.forEach((function(t,e,i){de(p,t.extent)})),!d||1!==l.length||0!==h){const t=Ie(p),e=be(p);m=mt(Math.round(i*t/n),Math.round(i*e/n),dh),u||(m.imageSmoothingEnabled=!1);const r=i/n;l.forEach((function(t,e,i){const n=t.extent[0]-p[0],s=-(t.extent[3]-p[3]),o=Ie(t.extent),a=be(t.extent);t.image.width>0&&t.image.height>0&&m.drawImage(t.image,h,h,t.image.width-2*h,t.image.height-2*h,n*r,s*r,o*r,a*r)}))}const _=Pe(o);return a.getTriangles().forEach((function(t,e,r){const o=t.source,a=t.target;let h=o[0][0],c=o[0][1],d=o[1][0],y=o[1][1],x=o[2][0],v=o[2][1];const w=f((a[0][0]-_[0])/s),S=f(-(a[0][1]-_[1])/s),E=f((a[1][0]-_[0])/s),T=f(-(a[1][1]-_[1])/s),C=f((a[2][0]-_[0])/s),b=f(-(a[2][1]-_[1])/s),R=h,P=c;h=0,c=0,d-=R,y-=P,x-=R,v-=P;const F=fi([[d,y,0,0,E-w],[x,v,0,0,C-w],[0,0,d,y,T-S],[0,0,x,v,b-S]]);if(!F)return;if(g.save(),g.beginPath(),function(){if(void 0===uh){const t=mt(6,6,dh);t.globalCompositeOperation="lighter",t.fillStyle="rgba(210, 0, 0, 0.75)",gh(t,4,5,4,0),gh(t,4,5,0,5);const e=t.getImageData(0,0,3,3).data;uh=fh(e,0)||fh(e,4)||fh(e,8),_t(t),dh.push(t.canvas)}return uh}()||!u){g.moveTo(E,T);const t=4,e=w-E,i=S-T;for(let n=0;n=Ie(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?Ie(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?Ie(this.targetProj_.getExtent()):null;const l=Pe(i),h=Fe(i),c=we(i),u=ve(i),d=this.transformInv_(l),g=this.transformInv_(h),f=this.transformInv_(c),p=this.transformInv_(u),m=10+(s?Math.max(0,Math.ceil(Math.log2(xe(i)/(s*s*256*256)))):0);if(this.addQuad_(l,h,c,u,d,g,f,p,m),this.wrapsXInSource_){let t=1/0;this.triangles_.forEach((function(e,i,n){t=Math.min(t,e.source[0][0],e.source[1][0],e.source[2][0])})),this.triangles_.forEach((e=>{if(Math.max(e.source[0][0],e.source[1][0],e.source[2][0])-t>this.sourceWorldWidth_/2){const i=[[e.source[0][0],e.source[0][1]],[e.source[1][0],e.source[1][1]],[e.source[2][0],e.source[2][1]]];i[0][0]-t>this.sourceWorldWidth_/2&&(i[0][0]-=this.sourceWorldWidth_),i[1][0]-t>this.sourceWorldWidth_/2&&(i[1][0]-=this.sourceWorldWidth_),i[2][0]-t>this.sourceWorldWidth_/2&&(i[2][0]-=this.sourceWorldWidth_);const n=Math.min(i[0][0],i[1][0],i[2][0]);Math.max(i[0][0],i[1][0],i[2][0])-n.5&&c<1;let g=!1;if(l>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){g=Ie(Ht([t,e,i,n]))/this.targetWorldWidth_>.25||g}!d&&this.sourceProj_.isGlobal()&&c&&(g=c>.25||g)}if(!g&&this.maxSourceExtent_&&isFinite(h[0])&&isFinite(h[1])&&isFinite(h[2])&&isFinite(h[3])&&!Le(h,this.maxSourceExtent_))return;let f=0;if(!(g||isFinite(r[0])&&isFinite(r[1])&&isFinite(s[0])&&isFinite(s[1])&&isFinite(o[0])&&isFinite(o[1])&&isFinite(a[0])&&isFinite(a[1])))if(l>0)g=!0;else if(f=(isFinite(r[0])&&isFinite(r[1])?0:8)+(isFinite(s[0])&&isFinite(s[1])?0:4)+(isFinite(o[0])&&isFinite(o[1])?0:2)+(isFinite(a[0])&&isFinite(a[1])?0:1),1!=f&&2!=f&&4!=f&&8!=f)return;if(l>0){if(!g){const e=[(t[0]+i[0])/2,(t[1]+i[1])/2],n=this.transformInv_(e);let s;if(d){s=(_i(r[0],u)+_i(o[0],u))/2-_i(n[0],u)}else s=(r[0]+o[0])/2-n[0];const a=(r[1]+o[1])/2-n[1];g=s*s+a*a>this.errorThresholdSquared_}if(g){if(Math.abs(t[0]-i[0])<=Math.abs(t[1]-i[1])){const h=[(e[0]+i[0])/2,(e[1]+i[1])/2],c=this.transformInv_(h),u=[(n[0]+t[0])/2,(n[1]+t[1])/2],d=this.transformInv_(u);this.addQuad_(t,e,h,u,r,s,c,d,l-1),this.addQuad_(u,h,i,n,d,c,o,a,l-1)}else{const h=[(t[0]+e[0])/2,(t[1]+e[1])/2],c=this.transformInv_(h),u=[(i[0]+n[0])/2,(i[1]+n[1])/2],d=this.transformInv_(u);this.addQuad_(t,h,u,n,r,c,d,a,l-1),this.addQuad_(h,e,i,u,c,s,o,d,l-1)}return}}if(d){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}0==(11&f)&&this.addTriangle_(t,i,n,r,o,a),0==(14&f)&&this.addTriangle_(t,i,e,r,o,s),f&&(0==(13&f)&&this.addTriangle_(e,n,t,s,a,r),0==(7&f)&&this.addTriangle_(e,n,i,s,a,o))}calculateSourceExtent(){const t=[1/0,1/0,-1/0,-1/0];return this.triangles_.forEach((function(e,i,n){const r=e.source;ge(t,r[0]),ge(t,r[1]),ge(t,r[2])})),t}getTriangles(){return this.triangles_}};var wh=class extends rt{constructor(t,e,i,n,r,s,o,a,l,h,c,u){super(r,q,u),this.renderEdges_=void 0!==c&&c,this.pixelRatio_=o,this.gutter_=a,this.canvas_=null,this.sourceTileGrid_=e,this.targetTileGrid_=n,this.wrappedTileCoord_=s||r,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0;const d=n.getTileCoordExtent(this.wrappedTileCoord_),g=this.targetTileGrid_.getExtent();let f=this.sourceTileGrid_.getExtent();const p=g?Re(d,g):d;if(0===xe(p))return void(this.state=Q);const m=t.getExtent();m&&(f=f?Re(f,m):m);const _=n.getResolution(this.wrappedTileCoord_[0]),y=mh(t,i,p,_);if(!isFinite(y)||y<=0)return void(this.state=Q);const x=void 0!==h?h:xh;if(this.triangulation_=new vh(t,i,p,f,y*x,_),0===this.triangulation_.getTriangles().length)return void(this.state=Q);this.sourceZ_=e.getZForResolution(y);let v=this.triangulation_.calculateSourceExtent();if(f&&(t.canWrapX()?(v[1]=ui(v[1],f[1],f[3]),v[3]=ui(v[3],f[1],f[3])):v=Re(v,f)),xe(v)){const t=e.getTileRangeForExtentAndZ(v,this.sourceZ_);for(let e=t.minX;e<=t.maxX;e++)for(let i=t.minY;i<=t.maxY;i++){const t=l(this.sourceZ_,e,i,o);t&&this.sourceTiles_.push(t)}0===this.sourceTiles_.length&&(this.state=Q)}else this.state=Q}getImage(){return this.canvas_}reproject_(){const t=[];if(this.sourceTiles_.forEach((e=>{e&&e.getState()==H&&t.push({extent:this.sourceTileGrid_.getTileCoordExtent(e.tileCoord),image:e.getImage()})})),this.sourceTiles_.length=0,0===t.length)this.state=J;else{const e=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(e),n="number"==typeof i?i:i[0],r="number"==typeof i?i:i[1],s=this.targetTileGrid_.getResolution(e),o=this.sourceTileGrid_.getResolution(this.sourceZ_),a=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=_h(n,r,this.pixelRatio_,o,this.sourceTileGrid_.getExtent(),s,a,this.triangulation_,t,this.gutter_,this.renderEdges_,this.interpolate),this.state=H}this.changed()}load(){if(this.state==q){this.state=K,this.changed();let t=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach((e=>{const i=e.getState();if(i==q||i==K){t++;const i=A(e,v,(function(n){const r=e.getState();r!=H&&r!=J&&r!=Q||(N(i),t--,0===t&&(this.unlistenSources_(),this.reproject_()))}),this);this.sourcesListenerKeys_.push(i)}})),0===t?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach((function(t,e,i){t.getState()==q&&t.load()}))}}unlistenSources_(){this.sourcesListenerKeys_.forEach(N),this.sourcesListenerKeys_=null}release(){this.canvas_&&(_t(this.canvas_.getContext("2d")),dh.push(this.canvas_),this.canvas_=null),super.release()}},Sh="tileloadstart",Eh="tileloadend",Th="tileloaderror";function Ch(t){return t?Array.isArray(t)?function(e){return t}:"function"==typeof t?t:function(e){return[t]}:null}var bh=class extends X{constructor(t){super(),this.projection=tn(t.projection),this.attributions_=Ch(t.attributions),this.attributionsCollapsible_=void 0===t.attributionsCollapsible||t.attributionsCollapsible,this.loading=!1,this.state_=void 0!==t.state?t.state:"ready",this.wrapX_=void 0!==t.wrapX&&t.wrapX,this.interpolate_=!!t.interpolate,this.viewResolver=null,this.viewRejector=null;const e=this;this.viewPromise_=new Promise((function(t,i){e.viewResolver=t,e.viewRejector=i}))}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(t){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(t){this.attributions_=Ch(t),this.changed()}setState(t){this.state_=t,this.changed()}};const Rh=[0,0,0];var Ph=class{constructor(t){let e;if(this.minZoom=void 0!==t.minZoom?t.minZoom:0,this.resolutions_=t.resolutions,It(u(this.resolutions_,((t,e)=>e-t),!0),"`resolutions` must be sorted in descending order"),!t.origins)for(let t=0,i=this.resolutions_.length-1;t{const n=new Bl(Math.min(0,t[0]),Math.max(t[0]-1,-1),Math.min(0,t[1]),Math.max(t[1]-1,-1));if(i){const t=this.getTileRangeForExtentAndZ(i,e);n.minX=Math.max(t.minX,n.minX),n.maxX=Math.min(t.maxX,n.maxX),n.minY=Math.max(t.minY,n.minY),n.maxY=Math.min(t.maxY,n.maxY)}return n})):i&&this.calculateTileRanges_(i)}forEachTileCoord(t,e,i){const n=this.getTileRangeForExtentAndZ(t,e);for(let t=n.minX,r=n.maxX;t<=r;++t)for(let r=n.minY,s=n.maxY;r<=s;++r)i([e,t,r])}forEachTileCoordParentTileRange(t,e,i,n){let r,s,o,a=null,l=t[0]-1;for(2===this.zoomFactor_?(s=t[1],o=t[2]):a=this.getTileCoordExtent(t,n);l>=this.minZoom;){if(void 0!==s&&void 0!==o?(s=Math.floor(s/2),o=Math.floor(o/2),r=jl(s,s,o,o,i)):r=this.getTileRangeForExtentAndZ(a,l,i),e(l,r))return!0;--l}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(t){return this.origin_?this.origin_:this.origins_[t]}getResolution(t){return this.resolutions_[t]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(t,e,i){if(t[0]this.maxZoom||e0)||i.find((function(i){return e[h]==i[l]||!e[h].includes(":")&&t[h]+":"+e[h]===i[l]})),d){r.push(e[h]);const t=28e-5*e[c]/g,i=e.TileWidth,l=e.TileHeight;f?s.push([e[u][1],e[u][0]]):s.push(e[u]),n.push(t),o.push(i==l?i:[i,l]),a.push([e.MatrixWidth,e.MatrixHeight])}})),new Fh({extent:e,origins:s,resolutions:n,matrixIds:r,tileSizes:o,sizes:a})}function Mh(t){let e=t.getDefaultTileGrid();return e||(e=kh(t),t.setDefaultTileGrid(e)),e}function Ah(t,e,i){const n=e[0],r=t.getTileCoordCenter(e),s=Gh(i);if(!ee(s,r)){const e=Ie(s),i=Math.ceil((s[0]-r[0])/e);return r[0]+=e*i,t.getTileCoordForCoordAndZ(r,n)}return e}function Oh(t,e,i,n){n=void 0!==n?n:"top-left";const r=Dh(t,e,i);return new Ph({extent:t,origin:Ee(t,n),resolutions:r,tileSize:i})}function Nh(t){const e=t||{},i=e.extent||tn("EPSG:3857").getExtent(),n={extent:i,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:Dh(i,e.maxZoom,e.tileSize,e.maxResolution)};return new Ph(n)}function Dh(t,e,i,n){e=void 0!==e?e:Ks,i=xl(void 0!==i?i:Hs);const r=be(t),s=Ie(t);n=n>0?n:Math.max(s/i[0],r/i[1]);const o=e+1,a=new Array(o);for(let t=0;ti.highWaterMark&&(i.highWaterMark=t)}useTile(t,e,i,n){}};function Uh(t,e){const i=/\{z\}/g,n=/\{x\}/g,r=/\{y\}/g,s=/\{-y\}/g;return function(o,a,l){if(o)return t.replace(i,o[0].toString()).replace(n,o[1].toString()).replace(r,o[2].toString()).replace(s,(function(){const t=o[0],i=e.getFullTileRange(t);if(!i)throw new Error("The {-y} placeholder requires a tile grid with extent");return(i.getHeight()-o[2]-1).toString()}))}}function zh(t,e){const i=t.length,n=new Array(i);for(let r=0;rthis.getTileInternal(t,e,i,n,s)),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return f.key=c,l?(f.interimTile=l,f.refreshInterimChain(),o.replace(h,f)):o.set(h,f),f}getTileInternal(t,e,i,n,r){let s=null;const o=Ll(t,e,i),a=this.getKey();if(this.tileCache.containsKey(o)){if(s=this.tileCache.get(o),s.key!=a){const l=s;s=this.createTile_(t,e,i,n,r,a),l.getState()==q?s.interimTile=l.interimTile:s.interimTile=l,s.refreshInterimChain(),this.tileCache.replace(o,s)}}else s=this.createTile_(t,e,i,n,r,a),this.tileCache.set(o,s);return s}setRenderReprojectionEdges(t){if(this.renderReprojectionEdges_!=t){this.renderReprojectionEdges_=t;for(const t in this.tileCacheForProjection)this.tileCacheForProjection[t].clear();this.changed()}}setTileGridForProjection(t,e){const i=tn(t);if(i){const t=U(i);t in this.tileGridForProjection||(this.tileGridForProjection[t]=e)}}clear(){super.clear();for(const t in this.tileCacheForProjection)this.tileCacheForProjection[t].clear()}};function Kh(t){const e=t[0],i=new Array(e);let n,r,s=1<>=1;return i.join("")}var Hh=class extends qh{constructor(t){const e=void 0!==t.hidpi&&t.hidpi;super({cacheSize:t.cacheSize,crossOrigin:"anonymous",interpolate:t.interpolate,opaque:!0,projection:tn("EPSG:3857"),reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,tilePixelRatio:e?2:1,wrapX:void 0===t.wrapX||t.wrapX,transition:t.transition,zDirection:t.zDirection}),this.hidpi_=e,this.culture_=void 0!==t.culture?t.culture:"en-us",this.maxZoom_=void 0!==t.maxZoom?t.maxZoom:-1,this.apiKey_=t.key,this.imagerySet_=t.imagerySet,this.placeholderTiles_=t.placeholderTiles;const i="https://dev.virtualearth.net/REST/v1/Imagery/Metadata/"+this.imagerySet_+"?uriScheme=https&include=ImageryProviders&key="+this.apiKey_+"&c="+this.culture_;fetch(i).then((t=>t.json())).then((t=>this.handleImageryMetadataResponse(t)))}getApiKey(){return this.apiKey_}getImagerySet(){return this.imagerySet_}handleImageryMetadataResponse(t){if(200!=t.statusCode||"OK"!=t.statusDescription||"ValidCredentials"!=t.authenticationResultCode||1!=t.resourceSets.length||1!=t.resourceSets[0].resources.length)return void this.setState("error");const e=t.resourceSets[0].resources[0],i=-1==this.maxZoom_?e.zoomMax:this.maxZoom_,n=Gh(this.getProjection()),r=this.hidpi_?2:1,s=e.imageWidth==e.imageHeight?e.imageWidth/r:[e.imageWidth/r,e.imageHeight/r],o=Nh({extent:n,minZoom:e.zoomMin,maxZoom:i,tileSize:s});this.tileGrid=o;const a=this.culture_,l=this.hidpi_,h=this.placeholderTiles_;if(this.tileUrlFunction=Xh(e.imageUrlSubdomains.map((function(t){const i=[0,0,0],n=e.imageUrl.replace("{subdomain}",t).replace("{culture}",a);return function(t,e,r){if(!t)return;Il(t[0],t[1],t[2],i);const s=new URL(n.replace("{quadkey}",Kh(i))),o=s.searchParams;return l&&(o.set("dpi","d1"),o.set("device","mobile")),!0===h?o.delete("n"):!1===h&&o.set("n","z"),s.toString()}}))),e.imageryProviders){const t=hn(tn("EPSG:4326"),this.getProjection());this.setAttributions((i=>{const n=[],r=i.viewState,s=this.getTileGrid(),o=s.getZForResolution(r.resolution,this.zDirection),a=s.getTileCoordForCoordAndZ(r.center,o)[0];return e.imageryProviders.map((function(e){let r=!1;const s=e.coverageAreas;for(let e=0,n=s.length;e=n.zoomMin&&a<=n.zoomMax){const e=n.bbox;if(Le(De([e[1],e[0],e[3],e[2]],t),i.extent)){r=!0;break}}}r&&n.push(e.attribution)})),n.push('Terms of Use'),n}))}this.setState("ready")}};var Jh=class extends qh{constructor(t){const e=void 0!==(t=t||{}).projection?t.projection:"EPSG:3857",i=void 0!==t.tileGrid?t.tileGrid:Nh({extent:Gh(e),maxResolution:t.maxResolution,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize});super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,opaque:t.opaque,projection:e,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:i,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:void 0===t.wrapX||t.wrapX,transition:t.transition,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.gutter_=void 0!==t.gutter?t.gutter:0}getGutter(){return this.gutter_}};var Qh=class extends Jh{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,maxZoom:void 0!==t.maxZoom?t.maxZoom:18,minZoom:t.minZoom,projection:t.projection,transition:t.transition,wrapX:t.wrapX,zDirection:t.zDirection}),this.account_=t.account,this.mapId_=t.map||"",this.config_=t.config||{},this.templateCache_={},this.initializeMap_()}getConfig(){return this.config_}updateConfig(t){Object.assign(this.config_,t),this.initializeMap_()}setConfig(t){this.config_=t||{},this.initializeMap_()}initializeMap_(){const t=JSON.stringify(this.config_);if(this.templateCache_[t])return void this.applyTemplate_(this.templateCache_[t]);let e="https://"+this.account_+".carto.com/api/v1/map";this.mapId_&&(e+="/named/"+this.mapId_);const i=new XMLHttpRequest;i.addEventListener("load",this.handleInitResponse_.bind(this,t)),i.addEventListener("error",this.handleInitError_.bind(this)),i.open("POST",e),i.setRequestHeader("Content-type","application/json"),i.send(JSON.stringify(this.config_))}handleInitResponse_(t,e){const i=e.target;if(!i.status||i.status>=200&&i.status<300){let e;try{e=JSON.parse(i.responseText)}catch(t){return void this.setState("error")}this.applyTemplate_(e),this.templateCache_[t]=e,this.setState("ready")}else this.setState("error")}handleInitError_(t){this.setState("error")}applyTemplate_(t){const e="https://"+t.cdn_url.https+"/"+this.account_+"/api/v1/map/"+t.layergroupid+"/{z}/{x}/{y}.png";this.setUrl(e)}};function tc(t,e,i,n,r){ec(t,e,i||0,n||t.length-1,r||nc)}function ec(t,e,i,n,r){for(;n>i;){if(n-i>600){var s=n-i+1,o=e-i+1,a=Math.log(s),l=.5*Math.exp(2*a/3),h=.5*Math.sqrt(a*l*(s-l)/s)*(o-s/2<0?-1:1);ec(t,e,Math.max(i,Math.floor(e-o*l/s+h)),Math.min(n,Math.floor(e+(s-o)*l/s+h)),r)}var c=t[e],u=i,d=n;for(ic(t,i,e),r(t[n],c)>0&&ic(t,i,n);u0;)d--}0===r(t[i],c)?ic(t,i,d):ic(t,++d,n),d<=e&&(i=d+1),e<=d&&(n=d-1)}}function ic(t,e,i){var n=t[e];t[e]=t[i],t[i]=n}function nc(t,e){return te?1:0}let rc=class{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()}all(){return this._all(this.data,[])}search(t){let e=this.data;const i=[];if(!pc(t,e))return i;const n=this.toBBox,r=[];for(;e;){for(let s=0;s=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(n,r,e)}_split(t,e){const i=t[e],n=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,n);const s=this._chooseSplitIndex(i,r,n),o=mc(i.children.splice(s,i.children.length-s));o.height=i.height,o.leaf=i.leaf,oc(i,this.toBBox),oc(o,this.toBBox),e?t[e-1].children.push(o):this._splitRoot(i,o)}_splitRoot(t,e){this.data=mc([t,e]),this.data.height=t.height+1,this.data.leaf=!1,oc(this.data,this.toBBox)}_chooseSplitIndex(t,e,i){let n,r=1/0,s=1/0;for(let o=e;o<=i-e;o++){const e=ac(t,0,o,this.toBBox),a=ac(t,o,i,this.toBBox),l=gc(e,a),h=uc(e)+uc(a);l=e;n--){const e=t.children[n];lc(o,t.leaf?r(e):e),a+=dc(o)}return a}_adjustParentBBoxes(t,e,i){for(let n=i;n>=0;n--)lc(e[n],t)}_condense(t){for(let e,i=t.length-1;i>=0;i--)0===t[i].children.length?i>0?(e=t[i-1].children,e.splice(e.indexOf(t[i]),1)):this.clear():oc(t[i],this.toBBox)}};function sc(t,e,i){if(!i)return e.indexOf(t);for(let n=0;n=t.minX&&e.maxY>=t.minY}function mc(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function _c(t,e,i,n,r){const s=[e,i];for(;s.length;){if((i=s.pop())-(e=s.pop())<=n)continue;const o=e+Math.ceil((i-e)/n/2)*n;tc(t,o,e,i,r),s.push(e,o,o,i)}}var yc=class{constructor(t){this.rbush_=new rc(t),this.items_={}}insert(t,e){const i={minX:t[0],minY:t[1],maxX:t[2],maxY:t[3],value:e};this.rbush_.insert(i),this.items_[U(e)]=i}load(t,e){const i=new Array(e.length);for(let n=0,r=e.length;n=e[0]||(t[1]<=e[1]&&t[3]>=e[1]||ye(t,this.intersectsCoordinate.bind(this)))}return!1}setCenter(t){const e=this.stride,i=this.flatCoordinates[e]-this.flatCoordinates[0],n=t.slice();n[e]=n[0]+i;for(let i=1;i1?a:2,o=o||new Array(a);for(let e=0;e>1;r{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),e&&this.simplifiedGeometry_.applyTransform(e);const i=this.simplifiedGeometry_.getFlatCoordinates();let n;switch(this.type_){case"LineString":i.length=Wn(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,i,0),n=[i.length];break;case"MultiLineString":n=[],i.length=Zn(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,i,0,n);break;case"Polygon":n=[],i.length=Kn(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),i,0,n)}return n&&(this.simplifiedGeometry_=new Gc(this.type_,i,n,2,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_})),this}}function jc(t){const e=t.getType();switch(e){case"Point":return new ar(t.getFlatCoordinates());case"MultiPoint":return new Ac(t.getFlatCoordinates(),"XY");case"LineString":return new Fc(t.getFlatCoordinates(),"XY");case"MultiLineString":return new Lc(t.getFlatCoordinates(),"XY",t.getEnds());case"Polygon":const i=t.getFlatCoordinates(),n=t.getEnds(),r=br(i,n);return r.length>1?new Dc(i,"XY",r):new Pr(i,"XY",n);default:throw new Error("Invalid geometry type:"+e)}}Gc.prototype.getFlatCoordinates=Gc.prototype.getOrientedFlatCoordinates;var Bc=Gc,Uc="addfeature",zc="changefeature",Xc="clear",Vc="removefeature",Wc="featuresloadstart",Zc="featuresloadend",$c="featuresloaderror";class Yc extends e{constructor(t,e,i){super(t),this.feature=e,this.features=i}}var qc=class extends bh{constructor(t){super({attributions:(t=t||{}).attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:void 0===t.wrapX||t.wrapX}),this.on,this.once,this.un,this.loader_=f,this.format_=t.format,this.overlaps_=void 0===t.overlaps||t.overlaps,this.url_=t.url,void 0!==t.loader?this.loader_=t.loader:void 0!==this.url_&&(It(this.format_,"`format` must be set when `url` is set"),this.loader_=Yl(this.url_,this.format_)),this.strategy_=void 0!==t.strategy?t.strategy:ql;const e=void 0===t.useSpatialIndex||t.useSpatialIndex;let i,n;this.featuresRtree_=e?new yc:null,this.loadedExtentsRtree_=new yc,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null,Array.isArray(t.features)?n=t.features:t.features&&(i=t.features,n=i.getArray()),e||void 0!==i||(i=new Y(n)),void 0!==n&&this.addFeaturesInternal(n),void 0!==i&&this.bindFeaturesCollection_(i)}addFeature(t){this.addFeatureInternal(t),this.changed()}addFeatureInternal(t){const e=U(t);if(!this.addToIndex_(e,t))return void(this.featuresCollection_&&this.featuresCollection_.remove(t));this.setupChangeEvents_(e,t);const i=t.getGeometry();if(i){const e=i.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(e,t)}else this.nullGeometryFeatures_[e]=t;this.dispatchEvent(new Yc(Uc,t))}setupChangeEvents_(t,e){e instanceof Bc||(this.featureChangeKeys_[t]=[A(e,v,this.handleFeatureChange_,this),A(e,i,this.handleFeatureChange_,this)])}addToIndex_(t,e){let i=!0;if(void 0!==e.getId()){const t=String(e.getId());if(t in this.idIndex_)if(e instanceof Bc){const n=this.idIndex_[t];n instanceof Bc?Array.isArray(n)?n.push(e):this.idIndex_[t]=[n,e]:i=!1}else i=!1;else this.idIndex_[t]=e}return i&&(It(!(t in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[t]=e),i}addFeatures(t){this.addFeaturesInternal(t),this.changed()}addFeaturesInternal(t){const e=[],i=[],n=[];for(let e=0,n=t.length;e{e||(e=!0,this.addFeature(t.element),e=!1)})),t.addEventListener(W,(t=>{e||(e=!0,this.removeFeature(t.element),e=!1)})),this.featuresCollection_=t}clear(t){if(t){for(const t in this.featureChangeKeys_){this.featureChangeKeys_[t].forEach(N)}this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){const t=t=>{this.removeFeatureInternal(t)};this.featuresRtree_.forEach(t);for(const t in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[t])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const e=new Yc(Xc);this.dispatchEvent(e),this.changed()}forEachFeature(t){if(this.featuresRtree_)return this.featuresRtree_.forEach(t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureAtCoordinateDirect(t,e){const i=[t[0],t[1],t[0],t[1]];return this.forEachFeatureInExtent(i,(function(i){const n=i.getGeometry();if(n instanceof Bc||n.intersectsCoordinate(t))return e(i)}))}forEachFeatureInExtent(t,e){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(t,e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureIntersectingExtent(t,e){return this.forEachFeatureInExtent(t,(function(i){const n=i.getGeometry();if(n instanceof Bc||n.intersectsExtent(t)){const t=e(i);if(t)return t}}))}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let t;return this.featuresCollection_?t=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(t=this.featuresRtree_.getAll(),y(this.nullGeometryFeatures_)||h(t,Object.values(this.nullGeometryFeatures_))),t}getFeaturesAtCoordinate(t){const e=[];return this.forEachFeatureAtCoordinateDirect(t,(function(t){e.push(t)})),e}getFeaturesInExtent(t,e){if(this.featuresRtree_){if(!(e&&e.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(t);const i=Ge(t,e);return[].concat(...i.map((t=>this.featuresRtree_.getInExtent(t))))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(t,e){const i=t[0],n=t[1];let r=null;const s=[NaN,NaN];let o=1/0;const a=[-1/0,-1/0,1/0,1/0];return e=e||d,this.featuresRtree_.forEachInExtent(a,(function(t){if(e(t)){const e=t.getGeometry(),l=o;if(o=e instanceof Bc?0:e.closestPointXY(i,n,s,o),o{--this.loadingExtentsCount_,this.dispatchEvent(new Yc(Zc,void 0,t))}),(()=>{--this.loadingExtentsCount_,this.dispatchEvent(new Yc($c))})),n.insert(s,{extent:s.slice()}))}this.loading=!(this.loader_.length<4)&&this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(t){const e=this.loadedExtentsRtree_;let i;e.forEachInExtent(t,(function(e){if(ce(e.extent,t))return i=e,!0})),i&&e.remove(i)}removeFeature(t){if(!t)return;const e=U(t);e in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[e]:this.featuresRtree_&&this.featuresRtree_.remove(t);this.removeFeatureInternal(t)&&this.changed()}removeFeatureInternal(t){const e=U(t),i=this.featureChangeKeys_[e];if(!i)return;i.forEach(N),delete this.featureChangeKeys_[e];const n=t.getId();return void 0!==n&&delete this.idIndex_[n.toString()],delete this.uidIndex_[e],this.dispatchEvent(new Yc(Vc,t)),t}removeFromIdIndex_(t){let e=!1;for(const i in this.idIndex_){const n=this.idIndex_[i];if(t instanceof Bc&&Array.isArray(n)&&n.includes(t))n.splice(n.indexOf(t),1);else if(this.idIndex_[i]===t){delete this.idIndex_[i],e=!0;break}}return e}setLoader(t){this.loader_=t}setUrl(t){It(this.format_,"`format` must be set when `url` is set"),this.url_=t,this.setLoader(Yl(t,this.format_))}};var Kc=class extends qc{constructor(t){super({attributions:t.attributions,wrapX:t.wrapX}),this.resolution=void 0,this.distance=void 0!==t.distance?t.distance:20,this.minDistance=t.minDistance||0,this.interpolationRatio=0,this.features=[],this.geometryFunction=t.geometryFunction||function(t){const e=t.getGeometry();return It(!e||"Point"===e.getType(),"The default `geometryFunction` can only handle `Point` or null geometries"),e},this.createCustomCluster_=t.createCluster,this.source=null,this.boundRefresh_=this.refresh.bind(this),this.updateDistance(this.distance,this.minDistance),this.setSource(t.source||null)}clear(t){this.features.length=0,super.clear(t)}getDistance(){return this.distance}getSource(){return this.source}loadFeatures(t,e,i){this.source.loadFeatures(t,e,i),e!==this.resolution&&(this.resolution=e,this.refresh())}setDistance(t){this.updateDistance(t,this.minDistance)}setMinDistance(t){this.updateDistance(this.distance,t)}getMinDistance(){return this.minDistance}setSource(t){this.source&&this.source.removeEventListener(v,this.boundRefresh_),this.source=t,t&&t.addEventListener(v,this.boundRefresh_),this.refresh()}refresh(){this.clear(),this.cluster(),this.addFeatures(this.features)}updateDistance(t,e){const i=0===t?0:Math.min(e,t)/t,n=t!==this.distance||this.interpolationRatio!==i;this.distance=t,this.minDistance=e,this.interpolationRatio=i,n&&this.refresh()}cluster(){if(void 0===this.resolution||!this.source)return;const t=[1/0,1/0,-1/0,-1/0],e=this.distance*this.resolution,i=this.source.getFeatures(),n={};for(let r=0,s=i.length;r=0;--e){const n=this.geometryFunction(t[e]);n?Ci(i,n.getCoordinates()):t.splice(e,1)}Mi(i,1/t.length);const n=Se(e),r=this.interpolationRatio,s=new ar([i[0]*(1-r)+n[0]*r,i[1]*(1-r)+n[1]*r]);return this.createCustomCluster_?this.createCustomCluster_(s,t):new At({geometry:s,features:t})}};var Hc=class extends Ft{constructor(t){super({tileCoord:t.tileCoord,loader:()=>Promise.resolve(new Uint8Array(4)),interpolate:t.interpolate,transition:t.transition}),this.pixelRatio_=t.pixelRatio,this.gutter_=t.gutter,this.reprojData_=null,this.reprojError_=null,this.reprojSize_=void 0,this.sourceTileGrid_=t.sourceTileGrid,this.targetTileGrid_=t.targetTileGrid,this.wrappedTileCoord_=t.wrappedTileCoord||t.tileCoord,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0;const e=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_),i=this.targetTileGrid_.getExtent();let n=this.sourceTileGrid_.getExtent();const r=i?Re(e,i):e;if(0===xe(r))return void(this.state=Q);const s=t.sourceProj,o=s.getExtent();o&&(n=n?Re(n,o):o);const a=this.targetTileGrid_.getResolution(this.wrappedTileCoord_[0]),l=t.targetProj,h=mh(s,l,r,a);if(!isFinite(h)||h<=0)return void(this.state=Q);const c=void 0!==t.errorThreshold?t.errorThreshold:xh;if(this.triangulation_=new vh(s,l,r,n,h*c,a),0===this.triangulation_.getTriangles().length)return void(this.state=Q);this.sourceZ_=this.sourceTileGrid_.getZForResolution(h);let u=this.triangulation_.calculateSourceExtent();if(n&&(s.canWrapX()?(u[1]=ui(u[1],n[1],n[3]),u[3]=ui(u[3],n[1],n[3])):u=Re(u,n)),xe(u)){const e=this.sourceTileGrid_.getTileRangeForExtentAndZ(u,this.sourceZ_),i=t.getTileFunction;for(let t=e.minX;t<=e.maxX;t++)for(let n=e.minY;n<=e.maxY;n++){const e=i(this.sourceZ_,t,n,this.pixelRatio_);e&&this.sourceTiles_.push(e)}0===this.sourceTiles_.length&&(this.state=Q)}else this.state=Q}getSize(){return this.reprojSize_}getData(){return this.reprojData_}getError(){return this.reprojError_}reproject_(){const t=[];if(this.sourceTiles_.forEach((e=>{if(!e||e.getState()!==H)return;const i=e.getSize(),n=this.gutter_;let r;const s=Ct(e.getData());r=s||Rt(Tt(e.getData()));const o=[i[0]+2*n,i[1]+2*n],a=r instanceof Float32Array,l=o[0]*o[1],h=a?Float32Array:Uint8Array,c=new h(r.buffer),u=h.BYTES_PER_ELEMENT,d=u*c.length/l,g=c.byteLength/o[1],f=Math.floor(g/u/o[0]),p=l*f;let m=c;if(c.length!==p){m=new h(p);let t=0,e=0;const i=o[0]*f;for(let n=0;n=0;--e){const i=[];for(let n=0,r=t.length;n{const i=e.getState();if(i!==q&&i!==K)return;t++;const n=A(e,v,(function(){const i=e.getState();i!=H&&i!=J&&i!=Q||(N(n),t--,0===t&&(this.unlistenSources_(),this.reproject_()))}),this);this.sourcesListenerKeys_.push(n)})),0===t?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach((function(t){t.getState()==q&&t.load()}))}unlistenSources_(){this.sourcesListenerKeys_.forEach(N),this.sourcesListenerKeys_=null}};var Jc=class extends Bh{constructor(t){const e=void 0===t.projection?"EPSG:3857":t.projection;let i=t.tileGrid;void 0===i&&e&&(i=Nh({extent:Gh(e),maxResolution:t.maxResolution,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize})),super({cacheSize:.1,attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,projection:e,tileGrid:i,opaque:t.opaque,state:t.state,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate}),this.gutter_=void 0!==t.gutter?t.gutter:0,this.tileSize_=t.tileSize?xl(t.tileSize):null,this.tileSizes_=null,this.tileLoadingKeys_={},this.loader_=t.loader,this.handleTileChange_=this.handleTileChange_.bind(this),this.bandCount=void 0===t.bandCount?4:t.bandCount,this.tileGridForProjection_={},this.tileCacheForProjection_={}}setTileSizes(t){this.tileSizes_=t}getTileSize(t){if(this.tileSizes_)return this.tileSizes_[t];if(this.tileSize_)return this.tileSize_;const e=this.getTileGrid();return e?xl(e.getTileSize(t)):[256,256]}getGutterForProjection(t){const e=this.getProjection();return!e||ln(e,t)?this.gutter_:0}setLoader(t){this.loader_=t}getReprojTile_(t,e,i,n,r){const s=this.getTileCacheForProjection(n),o=Ll(t,e,i);if(s.containsKey(o)){const t=s.get(o);if(t&&t.key==this.getKey())return t}const a=this.getTileGrid(),l=Math.max.apply(null,a.getResolutions().map(((t,e)=>{const i=xl(a.getTileSize(e)),n=this.getTileSize(e);return Math.max(n[0]/i[0],n[1]/i[1])}))),h=this.getTileGridForProjection(r),c=this.getTileGridForProjection(n),u=[t,e,i],d=this.getTileCoordForTileUrlFunction(u,n),g=Object.assign({sourceProj:r,sourceTileGrid:h,targetProj:n,targetTileGrid:c,tileCoord:u,wrappedTileCoord:d,pixelRatio:l,gutter:this.getGutterForProjection(r),getTileFunction:(t,e,i,n)=>this.getTile(t,e,i,n,r)},this.tileOptions),f=new Hc(g);return f.key=this.getKey(),f}getTile(t,e,i,n,r){const s=this.getProjection();if(s&&r&&!ln(s,r))return this.getReprojTile_(t,e,i,r,s);const o=this.getTileSize(t),a=Ll(t,e,i);if(this.tileCache.containsKey(a))return this.tileCache.get(a);const l=this.loader_;const h=Object.assign({tileCoord:[t,e,i],loader:function(){return m((function(){return l(t,e,i)}))},size:o},this.tileOptions),c=new Ft(h);return c.key=this.getKey(),c.addEventListener(v,this.handleTileChange_),this.tileCache.set(a,c),c}handleTileChange_(t){const e=t.target,i=U(e),n=e.getState();let r;n==K?(this.tileLoadingKeys_[i]=!0,r=Sh):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],r=n==J?Th:n==H?Eh:void 0),r&&this.dispatchEvent(new jh(r,e))}getTileGridForProjection(t){const e=this.getProjection();if(this.tileGrid&&(!e||ln(e,t)))return this.tileGrid;const i=U(t);return i in this.tileGridForProjection_||(this.tileGridForProjection_[i]=Mh(t)),this.tileGridForProjection_[i]}setTileGridForProjection(t,e){const i=tn(t);if(i){const t=U(i);t in this.tileGridForProjection_||(this.tileGridForProjection_[t]=e)}}getTileCacheForProjection(t){const e=this.getProjection();if(!e||ln(e,t))return this.tileCache;const i=U(t);return i in this.tileCacheForProjection_||(this.tileCacheForProjection_[i]=new kl(.1)),this.tileCacheForProjection_[i]}expireCache(t,e){const i=this.getTileCacheForProjection(t);this.tileCache.expireCache(this.tileCache==i?e:{});for(const t in this.tileCacheForProjection_){const n=this.tileCacheForProjection_[t];n.expireCache(n==i?e:{})}}clear(){super.clear();for(const t in this.tileCacheForProjection_)this.tileCacheForProjection_[t].clear()}};function Qc(t,e){if(!t)return!1;if(!0===t)return!0;if(3!==e.getSamplesPerPixel())return!1;const i=e.fileDirectory.PhotometricInterpretation,n=GeoTIFF.globals.photometricInterpretations;return i===n.CMYK||i===n.YCbCr||i===n.CIELab||i===n.ICCLab}const tu="STATISTICS_MAXIMUM",eu="STATISTICS_MINIMUM";let iu;function nu(t){try{return t.getBoundingBox()}catch(e){return[0,0,t.getWidth(),t.getHeight()]}}function ru(t){try{return t.getOrigin().slice(0,2)}catch(e){return[0,t.getHeight()]}}function su(t,e){try{return t.getResolution(e)}catch(i){return[e.getWidth()/t.getWidth(),e.getHeight()/t.getHeight()]}}function ou(t){const e=t.geoKeys;if(!e)return null;if(e.ProjectedCSTypeGeoKey&&32767!==e.ProjectedCSTypeGeoKey){const t="EPSG:"+e.ProjectedCSTypeGeoKey;let i=tn(t);if(!i){const n=Be(e.ProjLinearUnitsGeoKey);n&&(i=new ze({code:t,units:n}))}return i}if(e.GeographicTypeGeoKey&&32767!==e.GeographicTypeGeoKey){const t="EPSG:"+e.GeographicTypeGeoKey;let i=tn(t);if(!i){const n=Be(e.GeogAngularUnitsGeoKey);n&&(i=new ze({code:t,units:n}))}return i}return null}function au(t){return t.getImageCount().then((function(e){const i=new Array(e);for(let n=0;ni*t)throw new Error(n)}function cu(t){return t instanceof Int8Array?127:t instanceof Uint8Array||t instanceof Uint8ClampedArray?255:t instanceof Int16Array?32767:t instanceof Uint16Array?65535:t instanceof Int32Array?2147483647:t instanceof Uint32Array?4294967295:t instanceof Float32Array?34e37:255}class uu extends Jc{constructor(t){super({state:"loading",tileGrid:null,projection:t.projection||null,opaque:t.opaque,transition:t.transition,interpolate:!1!==t.interpolate,wrapX:t.wrapX}),this.sourceInfo_=t.sources;const e=this.sourceInfo_.length;this.sourceOptions_=t.sourceOptions,this.sourceImagery_=new Array(e),this.sourceMasks_=new Array(e),this.resolutionFactors_=new Array(e),this.samplesPerPixel_,this.nodataValues_,this.metadata_,this.normalize_=!1!==t.normalize,this.addAlpha_=!1,this.error_=null,this.convertToRGB_=t.convertToRGB||!1,this.setKey(this.sourceInfo_.map((t=>t.url)).join(","));const i=this,n=new Array(e);for(let t=0;t=0;--t){const i=ou(e[t]);if(i){this.projection=i;break}}}configure_(t){let e,i,n,r,s;const o=new Array(t.length),a=new Array(t.length),l=new Array(t.length);let h=0;const c=t.length;for(let u=0;u{4==(4&(t.fileDirectory.NewSubfileType||0))?d.push(t):c.push(t)}));const g=c.length;if(d.length>0&&d.length!==g)throw new Error(`Expected one mask per image found ${d.length} masks and ${g} images`);let f,p;const m=new Array(g),_=new Array(g),y=new Array(g);a[u]=new Array(g),l[u]=new Array(g);for(let t=0;ty.length&&(h=s.length-y.length);const t=s[s.length-1]/y[y.length-1];this.resolutionFactors_[u]=t;const e=y.map((e=>e*t)),i=`Resolution mismatch for source ${u}, got [${e}] but expected [${s}]`;hu(s.slice(h,s.length),e,.02,i,this.viewRejector)}else s=y,this.resolutionFactors_[u]=1;n?hu(n.slice(h,n.length),_,.01,`Tile size mismatch for source ${u}`,this.viewRejector):n=_,r?hu(r.slice(h,r.length),m,0,`Tile size mismatch for source ${u}`,this.viewRejector):r=m,this.sourceImagery_[u]=c.reverse(),this.sourceMasks_[u]=d.reverse()}for(let t=0,e=this.sourceImagery_.length;tl||s>l;)o.push([Math.ceil(r/l),Math.ceil(s/l)]),l+=l;break;case"truncated":let t=r,e=s;for(;t>l||e>l;)o.push([Math.ceil(t/l),Math.ceil(e/l)]),t>>=1,e>>=1;break;default:throw new Error("Unknown `tierSizeCalculation` configured")}o.push([1,1]),o.reverse();const h=[n],c=[0];for(let t=1,e=o.length;t{f=a,this.changed()})),y.src=_}};const pu="version1",mu="version2",_u="version3",yu={};yu[pu]={level0:{supports:[],formats:[],qualities:["native"]},level1:{supports:["regionByPx","sizeByW","sizeByH","sizeByPct"],formats:["jpg"],qualities:["native"]},level2:{supports:["regionByPx","regionByPct","sizeByW","sizeByH","sizeByPct","sizeByConfinedWh","sizeByWh"],formats:["jpg","png"],qualities:["native","color","grey","bitonal"]}},yu[mu]={level0:{supports:[],formats:["jpg"],qualities:["default"]},level1:{supports:["regionByPx","sizeByW","sizeByH","sizeByPct"],formats:["jpg"],qualities:["default"]},level2:{supports:["regionByPx","regionByPct","sizeByW","sizeByH","sizeByPct","sizeByConfinedWh","sizeByDistortedWh","sizeByWh"],formats:["jpg","png"],qualities:["default","bitonal"]}},yu[_u]={level0:{supports:[],formats:["jpg"],qualities:["default"]},level1:{supports:["regionByPx","regionSquare","sizeByW","sizeByH","sizeByWh"],formats:["jpg"],qualities:["default"]},level2:{supports:["regionByPx","regionSquare","regionByPct","sizeByW","sizeByH","sizeByPct","sizeByConfinedWh","sizeByWh"],formats:["jpg","png"],qualities:["default"]}},yu.none={none:{supports:[],formats:[],qualities:[]}};const xu=/^https?:\/\/library\.stanford\.edu\/iiif\/image-api\/(?:1\.1\/)?compliance\.html#level[0-2]$/,vu=/^https?:\/\/iiif\.io\/api\/image\/2\/level[0-2](?:\.json)?$/,wu=/(^https?:\/\/iiif\.io\/api\/image\/3\/level[0-2](?:\.json)?$)|(^level[0-2]$)/;const Su={};Su[pu]=function(t){let e=t.getComplianceLevelSupportedFeatures();return void 0===e&&(e=yu[pu].level0),{url:void 0===t.imageInfo["@id"]?void 0:t.imageInfo["@id"].replace(/\/?(?:info\.json)?$/g,""),supports:e.supports,formats:[...e.formats,void 0===t.imageInfo.formats?[]:t.imageInfo.formats],qualities:[...e.qualities,void 0===t.imageInfo.qualities?[]:t.imageInfo.qualities],resolutions:t.imageInfo.scale_factors,tileSize:void 0!==t.imageInfo.tile_width?void 0!==t.imageInfo.tile_height?[t.imageInfo.tile_width,t.imageInfo.tile_height]:[t.imageInfo.tile_width,t.imageInfo.tile_width]:null!=t.imageInfo.tile_height?[t.imageInfo.tile_height,t.imageInfo.tile_height]:void 0}},Su[mu]=function(t){const e=t.getComplianceLevelSupportedFeatures(),i=Array.isArray(t.imageInfo.profile)&&t.imageInfo.profile.length>1,n=i&&t.imageInfo.profile[1].supports?t.imageInfo.profile[1].supports:[],r=i&&t.imageInfo.profile[1].formats?t.imageInfo.profile[1].formats:[],s=i&&t.imageInfo.profile[1].qualities?t.imageInfo.profile[1].qualities:[];return{url:t.imageInfo["@id"].replace(/\/?(?:info\.json)?$/g,""),sizes:void 0===t.imageInfo.sizes?void 0:t.imageInfo.sizes.map((function(t){return[t.width,t.height]})),tileSize:void 0===t.imageInfo.tiles?void 0:[t.imageInfo.tiles.map((function(t){return t.width}))[0],t.imageInfo.tiles.map((function(t){return void 0===t.height?t.width:t.height}))[0]],resolutions:void 0===t.imageInfo.tiles?void 0:t.imageInfo.tiles.map((function(t){return t.scaleFactors}))[0],supports:[...e.supports,...n],formats:[...e.formats,...r],qualities:[...e.qualities,...s]}},Su[_u]=function(t){const e=t.getComplianceLevelSupportedFeatures(),i=void 0===t.imageInfo.extraFormats?e.formats:[...e.formats,...t.imageInfo.extraFormats],n=void 0!==t.imageInfo.preferredFormats&&Array.isArray(t.imageInfo.preferredFormats)&&t.imageInfo.preferredFormats.length>0?t.imageInfo.preferredFormats.filter((function(t){return["jpg","png","gif"].includes(t)})).reduce((function(t,e){return void 0===t&&i.includes(e)?e:t}),void 0):void 0;return{url:t.imageInfo.id,sizes:void 0===t.imageInfo.sizes?void 0:t.imageInfo.sizes.map((function(t){return[t.width,t.height]})),tileSize:void 0===t.imageInfo.tiles?void 0:[t.imageInfo.tiles.map((function(t){return t.width}))[0],t.imageInfo.tiles.map((function(t){return t.height}))[0]],resolutions:void 0===t.imageInfo.tiles?void 0:t.imageInfo.tiles.map((function(t){return t.scaleFactors}))[0],supports:void 0===t.imageInfo.extraFeatures?e.supports:[...e.supports,...t.imageInfo.extraFeatures],formats:i,qualities:void 0===t.imageInfo.extraQualities?e.qualities:[...e.qualities,...t.imageInfo.extraQualities],preferredFormat:n}};var Eu=class{constructor(t){this.setImageInfo(t)}setImageInfo(t){this.imageInfo="string"==typeof t?JSON.parse(t):t}getImageApiVersion(){if(void 0===this.imageInfo)return;let t=this.imageInfo["@context"]||"ol-no-context";"string"==typeof t&&(t=[t]);for(let e=0;e0&&"string"==typeof this.imageInfo.profile[0]&&vu.test(this.imageInfo.profile[0]))return this.imageInfo.profile[0]}}getComplianceLevelFromProfile(t){const e=this.getComplianceLevelEntryFromProfile(t);if(void 0===e)return;const i=e.match(/level[0-2](?:\.json)?$/g);return Array.isArray(i)?i[0].replace(".json",""):void 0}getComplianceLevelSupportedFeatures(){if(void 0===this.imageInfo)return;const t=this.getImageApiVersion(),e=this.getComplianceLevelFromProfile(t);return void 0===e?yu.none.none:yu[t][e]}getTileSourceOptions(t){const e=t||{},i=this.getImageApiVersion();if(void 0===i)return;const n=void 0===i?void 0:Su[i](this);return void 0!==n?{url:n.url,version:i,size:[this.imageInfo.width,this.imageInfo.height],sizes:n.sizes,format:void 0!==e.format&&n.formats.includes(e.format)?e.format:void 0!==n.preferredFormat?n.preferredFormat:"jpg",supports:n.supports,quality:e.quality&&n.qualities.includes(e.quality)?e.quality:n.qualities.includes("native")?"native":"default",resolutions:Array.isArray(n.resolutions)?n.resolutions.sort((function(t,e){return e-t})):void 0,tileSize:n.tileSize}:void 0}};function Tu(t){return t.toLocaleString("en",{maximumFractionDigits:10})}var Cu=class extends qh{constructor(t){const e=t||{};let i=e.url||"";i+=i.lastIndexOf("/")===i.length-1||""===i?"":"/";const n=e.version||mu,r=e.sizes||[],s=e.size;It(null!=s&&Array.isArray(s)&&2==s.length&&!isNaN(s[0])&&s[0]>0&&!isNaN(s[1])&&s[1]>0,"Missing or invalid `size`");const o=s[0],a=s[1],l=e.tileSize,h=e.tilePixelRatio||1,c=e.format||"jpg",u=e.quality||(e.version==pu?"native":"default");let d=e.resolutions||[];const g=e.supports||[],f=e.extent||[0,-a,o,0],p=null!=r&&Array.isArray(r)&&r.length>0,m=void 0!==l&&("number"==typeof l&&Number.isInteger(l)&&l>0||Array.isArray(l)&&l.length>0),_=null!=g&&Array.isArray(g)&&(g.includes("regionByPx")||g.includes("regionByPct"))&&(g.includes("sizeByWh")||g.includes("sizeByH")||g.includes("sizeByW")||g.includes("sizeByPct"));let y,x,v;if(d.sort((function(t,e){return e-t})),m||_)if(null!=l&&("number"==typeof l&&Number.isInteger(l)&&l>0?(y=l,x=l):Array.isArray(l)&&l.length>0&&((1==l.length||null==l[1]&&Number.isInteger(l[0]))&&(y=l[0],x=l[0]),2==l.length&&(Number.isInteger(l[0])&&Number.isInteger(l[1])?(y=l[0],x=l[1]):null==l[0]&&Number.isInteger(l[1])&&(y=l[1],x=l[1])))),void 0!==y&&void 0!==x||(y=Hs,x=Hs),0==d.length){v=Math.max(Math.ceil(Math.log(o/y)/Math.LN2),Math.ceil(Math.log(a/x)/Math.LN2));for(let t=v;t>=0;t--)d.push(Math.pow(2,t))}else{const t=Math.max(...d);v=Math.round(Math.log(t)/Math.LN2)}else if(y=o,x=a,d=[],p){r.sort((function(t,e){return t[0]-e[0]})),v=-1;const t=[];for(let e=0;e0&&d[d.length-1]==i?t.push(e):(d.push(i),v++)}if(t.length>0)for(let e=0;ev)return;const w=t[1],S=t[2],E=d[f];if(!(void 0===w||void 0===S||void 0===E||w<0||Math.ceil(o/E/y)<=w||S<0||Math.ceil(a/E/x)<=S)){if(_||m){const t=w*y*E,e=S*x*E;let i=y*E,r=x*E,s=y,c=x;if(t+i>o&&(i=o-t),e+r>a&&(r=a-e),t+y*E>o&&(s=Math.floor((o-t+E-1)/E)),e+x*E>a&&(c=Math.floor((a-e+E-1)/E)),0==t&&i==o&&0==e&&r==a)l="full";else if(!_||g.includes("regionByPx"))l=t+","+e+","+i+","+r;else if(g.includes("regionByPct")){l="pct:"+Tu(t/o*100)+","+Tu(e/a*100)+","+Tu(i/o*100)+","+Tu(r/a*100)}n!=_u||_&&!g.includes("sizeByWh")?!_||g.includes("sizeByW")?h=s+",":g.includes("sizeByH")?h=","+c:g.includes("sizeByWh")?h=s+","+c:g.includes("sizeByPct")&&(h="pct:"+Tu(100/E)):h=s+","+c}else if(l="full",p){const t=r[f][0],e=r[f][1];h=n==_u?t==o&&e==a?"max":t+","+e:t==o?"full":t+","}else h=n==_u?"max":"full";return i+l+"/"+h+"/0/"+u+"."+c}},transition:e.transition}),this.zDirection=e.zDirection}};var bu=class extends es{constructor(t,e,i,n,r,s,o){let a=t.getExtent();a&&t.canWrapX()&&(a=a.slice(),a[0]=-1/0,a[2]=1/0);let l=e.getExtent();l&&e.canWrapX()&&(l=l.slice(),l[0]=-1/0,l[2]=1/0);const h=l?Re(i,l):i,c=ph(t,e,Se(h),n),u=new vh(t,e,h,a,.5*c,n),d=u.calculateSourceExtent(),g=Me(d)?null:s(d,c,r),f=g?Zr:Kr,p=g?g.getPixelRatio():1;super(i,n,p,f),this.targetProj_=e,this.maxSourceExtent_=a,this.triangulation_=u,this.targetResolution_=n,this.targetExtent_=i,this.sourceImage_=g,this.sourcePixelRatio_=p,this.interpolate_=o,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==$r&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const t=this.sourceImage_.getState();if(t==Yr){const t=Ie(this.targetExtent_)/this.targetResolution_,e=be(this.targetExtent_)/this.targetResolution_;this.canvas_=_h(t,e,this.sourcePixelRatio_,yh(this.sourceImage_.getResolution()),this.maxSourceExtent_,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=t,this.changed()}load(){if(this.state==Zr){this.state=$r,this.changed();const t=this.sourceImage_.getState();t==Yr||t==qr?this.reproject_():(this.sourceListenerKey_=A(this.sourceImage_,v,(function(t){const e=this.sourceImage_.getState();e!=Yr&&e!=qr||(this.unlistenSource_(),this.reproject_())}),this),this.sourceImage_.load())}}unlistenSource_(){N(this.sourceListenerKey_),this.sourceListenerKey_=null}};const Ru=4,Pu="imageloadstart",Fu="imageloadend",Iu="imageloaderror";class Lu extends e{constructor(t,e){super(t),this.image=e}}function Mu(t,e){t.getImage().src=e}function Au(t,e,i,n){const r=e/i,s=Se(t),o=Si(Ie(t)/r,Ru),a=Si(be(t)/r,Ru);return Te(s,r,0,[o+2*Si((n-1)*o/2,Ru),a+2*Si((n-1)*a/2,Ru)])}var Ou=class extends bh{constructor(t){super({attributions:t.attributions,projection:t.projection,state:t.state,interpolate:void 0===t.interpolate||t.interpolate}),this.on,this.once,this.un,this.loader=t.loader||null,this.resolutions_=void 0!==t.resolutions?t.resolutions:null,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=!!t.loader&&0===t.loader.length,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(t){this.resolutions_=t}findNearestResolution(t){const e=this.getResolutions();if(e){t=e[a(e,t,0)]}return t}getImage(t,e,i,n){const r=this.getProjection();if(!r||!n||ln(r,n))return r&&(n=r),this.getImageInternal(t,e,i,n);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&ln(this.reprojectedImage_.getProjection(),n)&&this.reprojectedImage_.getResolution()==e&&ce(this.reprojectedImage_.getExtent(),t))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new bu(r,n,t,e,i,((t,e,i)=>this.getImageInternal(t,e,i,r)),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(t,e,i,n){if(this.loader){const r=Au(t,e,i,1),s=this.findNearestResolution(e);if(this.image&&(this.static_||this.wantedProjection_===n&&(this.wantedExtent_&&ie(this.wantedExtent_,r)||ie(this.image.getExtent(),r))&&(this.wantedResolution_&&yh(this.wantedResolution_)===s||yh(this.image.getResolution())===s)))return this.image;this.wantedProjection_=n,this.wantedExtent_=r,this.wantedResolution_=s,this.image=new es(r,s,i,this.loader),this.image.addEventListener(v,this.handleImageChange.bind(this))}return this.image}handleImageChange(t){const e=t.target;let i;switch(e.getState()){case $r:this.loading=!0,i=Pu;break;case Yr:this.loading=!1,i=Fu;break;case qr:this.loading=!1,i=Iu;break;default:return}this.hasListener(i)&&this.dispatchEvent(new Lu(i,e))}};function Nu(t,e){const i=[];Object.keys(e).forEach((function(t){null!==e[t]&&void 0!==e[t]&&i.push(t+"="+encodeURIComponent(e[t]))}));const n=i.join("&");return t=t.replace(/[?&]$/,""),(t+=t.includes("?")?"&":"?")+n}function Du(t,e,i,n,r,s){const o=r.getCode().split(/:(?=\d+$)/).pop(),a=i/n,l=[vi(Ie(e)/a,Ru),vi(be(e)/a,Ru)];s.SIZE=l[0]+","+l[1],s.BBOX=e.join(","),s.BBOXSR=o,s.IMAGESR=o,s.DPI=Math.round(s.DPI?s.DPI*n:90*n);const h=t.replace(/MapServer\/?$/,"MapServer/export").replace(/ImageServer\/?$/,"ImageServer/exportImage");if(h==t)throw new Error("`options.featureTypes` should be an Array");return Nu(h,s)}function ku(t){const e=t.load?t.load:ts,i=tn(t.projection||"EPSG:3857");return function(n,r,s){s=t.hidpi?s:1;const o={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};Object.assign(o,t.params),n=Au(n,r,s,t.ratio);const a=Du(t.url,n,r,s,i,o),l=new Image;return null!==t.crossOrigin&&(l.crossOrigin=t.crossOrigin),e(l,a).then((t=>{const e=Ie(n)/t.width*s;return{image:t,extent:n,resolution:e,pixelRatio:s}}))}}var Gu=class extends Ou{constructor(t){super({attributions:(t=t||{}).attributions,interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions}),this.crossOrigin_=void 0!==t.crossOrigin?t.crossOrigin:null,this.hidpi_=void 0===t.hidpi||t.hidpi,this.url_=t.url,this.imageLoadFunction_=void 0!==t.imageLoadFunction?t.imageLoadFunction:Mu,this.params_=t.params||{},this.image_=null,this.imageSize_=[0,0],this.renderedRevision_=0,this.ratio_=void 0!==t.ratio?t.ratio:1.5,this.loaderProjection_=null}getParams(){return this.params_}getImageInternal(t,e,i,n){return void 0===this.url_?null:(this.loader&&this.loaderProjection_===n||(this.loaderProjection_=n,this.loader=ku({crossOrigin:this.crossOrigin_,params:this.params_,projection:n,hidpi:this.hidpi_,url:this.url_,ratio:this.ratio_,load:(t,e)=>(this.image.setImage(t),this.imageLoadFunction_(this.image,e),ts(t))})),super.getImageInternal(t,e,i,n))}getImageLoadFunction(){return this.imageLoadFunction_}getUrl(){return this.url_}setImageLoadFunction(t){this.image_=null,this.imageLoadFunction_=t,this.changed()}setUrl(t){t!=this.url_&&(this.url_=t,this.image_=null,this.changed())}updateParams(t){Object.assign(this.params_,t),this.image_=null,this.changed()}};var ju=class extends Ou{constructor(t){super({attributions:(t=t||{}).attributions,interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions,state:t.state}),this.canvasFunction_=t.canvasFunction,this.canvas_=null,this.renderedRevision_=0,this.ratio_=void 0!==t.ratio?t.ratio:1.5}getImageInternal(t,e,i,n){e=this.findNearestResolution(e);let r=this.canvas_;if(r&&this.renderedRevision_==this.getRevision()&&r.getResolution()==e&&r.getPixelRatio()==i&&ie(r.getExtent(),t))return r;Oe(t=t.slice(),this.ratio_);const s=[Ie(t)/e*i,be(t)/e*i],o=this.canvasFunction_.call(this,t,e,i,s,n);return o&&(r=new is(t,e,i,o)),this.canvas_=r,this.renderedRevision_=this.getRevision(),r}};function Bu(t,e,i,n,r,s,o){const a=function(t,e,i,n){const r=Ie(t),s=be(t),o=e[0],a=e[1],l=.0254/n;return a*r>o*s?r*i/(o*l):s*i/(a*l)}(i,n,s,o),l=Se(i),h={OPERATION:r?"GETDYNAMICMAPOVERLAYIMAGE":"GETMAPIMAGE",VERSION:"2.0.0",LOCALE:"en",CLIENTAGENT:"ol/source/ImageMapGuide source",CLIP:"1",SETDISPLAYDPI:o,SETDISPLAYWIDTH:Math.round(n[0]),SETDISPLAYHEIGHT:Math.round(n[1]),SETVIEWSCALE:a,SETVIEWCENTERX:l[0],SETVIEWCENTERY:l[1]};return Object.assign(h,e),Nu(t,h)}function Uu(t){const e=t.load||ts;return function(i,n,r){const s=new Image;null!==t.crossOrigin&&(s.crossOrigin=t.crossOrigin);const o=Ie(i=Au(i,n,r,t.ratio))/n,a=be(i)/n,l=[o*r,a*r],h=Bu(t.url,t.params,i,l,t.useOverlay,t.metersPerUnit||1,t.displayDpi||96);return e(s,h).then((t=>({image:t,extent:i,pixelRatio:r})))}}var zu=class extends Ou{constructor(t){super({interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions}),this.crossOrigin_=void 0!==t.crossOrigin?t.crossOrigin:null,this.displayDpi_=void 0!==t.displayDpi?t.displayDpi:96,this.params_=t.params||{},this.url_=t.url,this.imageLoadFunction_=void 0!==t.imageLoadFunction?t.imageLoadFunction:Mu,this.hidpi_=void 0===t.hidpi||t.hidpi,this.metersPerUnit_=void 0!==t.metersPerUnit?t.metersPerUnit:1,this.ratio_=void 0!==t.ratio?t.ratio:1,this.useOverlay_=void 0!==t.useOverlay&&t.useOverlay,this.image_=null,this.renderedRevision_=0,this.loaderProjection_=null}getParams(){return this.params_}getImageInternal(t,e,i,n){return void 0===this.url_?null:(this.loader&&this.loaderProjection_===n||(this.loaderProjection_=n,this.loader=Uu({crossOrigin:this.crossOrigin_,params:this.params_,hidpi:this.hidpi_,metersPerUnit:this.metersPerUnit_,url:this.url_,useOverlay:this.useOverlay_,ratio:this.ratio_,load:(t,e)=>(this.image.setImage(t),this.imageLoadFunction_(this.image,e),ts(t))})),super.getImageInternal(t,e,i,n))}getImageLoadFunction(){return this.imageLoadFunction_}updateParams(t){Object.assign(this.params_,t),this.changed()}setImageLoadFunction(t){this.image_=null,this.imageLoadFunction_=t,this.changed()}};function Xu(t){const e=t.load||ts,i=t.imageExtent,n=new Image;return null!==t.crossOrigin&&(n.crossOrigin=t.crossOrigin),()=>e(n,t.url).then((t=>{const e=Ie(i)/t.width,n=be(i)/t.height;return{image:t,extent:i,resolution:e!==n?[e,n]:n,pixelRatio:1}}))}var Vu=class extends Ou{constructor(t){const e=void 0!==t.crossOrigin?t.crossOrigin:null,i=void 0!==t.imageLoadFunction?t.imageLoadFunction:Mu;super({attributions:t.attributions,interpolate:t.interpolate,projection:tn(t.projection)}),this.url_=t.url,this.imageExtent_=t.imageExtent,this.image=null,this.image=new es(this.imageExtent_,void 0,1,Xu({url:t.url,imageExtent:t.imageExtent,crossOrigin:e,load:(t,e)=>(this.image.setImage(t),i(this.image,e),ts(t))})),this.image.addEventListener(v,this.handleImageChange.bind(this))}getImageExtent(){return this.imageExtent_}getImageInternal(t,e,i,n){return Le(t,this.image.getExtent())?this.image:null}getUrl(){return this.url_}};const Wu="1.3.0",Zu=[101,101];function $u(t,e,i,n,r){r.WIDTH=i[0],r.HEIGHT=i[1];const s=n.getAxisOrientation();let o;const a=Ti(r.VERSION,"1.3")>=0;return r[a?"CRS":"SRS"]=n.getCode(),o=a&&"ne"==s.substr(0,2)?[e[1],e[0],e[3],e[2]]:e,r.BBOX=o.join(","),Nu(t,r)}function Yu(t,e,i,n,r,s,o){s=Object.assign({REQUEST:"GetMap"},s);const a=e/i,l=[vi(Ie(t)/a,Ru),vi(be(t)/a,Ru)];if(1!=i)switch(o){case"geoserver":const t=90*i+.5|0;"FORMAT_OPTIONS"in s?s.FORMAT_OPTIONS+=";dpi:"+t:s.FORMAT_OPTIONS="dpi:"+t;break;case"mapserver":s.MAP_RESOLUTION=90*i;break;case"carmentaserver":case"qgis":s.DPI=90*i;break;default:throw new Error("Unknown `serverType` configured")}return $u(r,t,l,n,s)}function qu(t,e){return Object.assign({REQUEST:e,SERVICE:"WMS",VERSION:Wu,FORMAT:"image/png",STYLES:"",TRANSPARENT:!0},t)}function Ku(t){const e=void 0===t.hidpi||t.hidpi,i=tn(t.projection||"EPSG:3857"),n=t.ratio||1.5,r=t.load||ts;return(s,o,a)=>{s=Au(s,o,a,n),1==a||e&&void 0!==t.serverType||(a=1);const l=Yu(s,o,a,i,t.url,qu(t.params,"GetMap"),t.serverType),h=new Image;return null!==t.crossOrigin&&(h.crossOrigin=t.crossOrigin),r(h,l).then((t=>({image:t,extent:s,pixelRatio:a})))}}function Hu(t,e,i){if(void 0===t.url)return;const n=tn(t.projection||"EPSG:3857"),r=Te(e,i,0,Zu),s={QUERY_LAYERS:t.params.LAYERS,INFO_FORMAT:"application/json"};Object.assign(s,qu(t.params,"GetFeatureInfo"),t.params);const o=wi((e[0]-r[0])/i,Ru),a=wi((r[3]-e[1])/i,Ru),l=Ti(s.VERSION,"1.3")>=0;return s[l?"I":"X"]=o,s[l?"J":"Y"]=a,$u(t.url,r,Zu,n,s)}function Ju(t,e){if(void 0===t.url)return;const i={SERVICE:"WMS",VERSION:Wu,REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(void 0===t.params||void 0===t.params.LAYER){const e=t.params.LAYERS;if(!(!Array.isArray(e)||1===e.length))return;i.LAYER=e}if(void 0!==e){const n=tn(t.projection||"EPSG:3857").getMetersPerUnit()||1,r=28e-5;i.SCALE=e*n/r}return Object.assign(i,t.params),Nu(t.url,i)}var Qu=class extends Ou{constructor(t){super({attributions:(t=t||{}).attributions,interpolate:t.interpolate,projection:t.projection,resolutions:t.resolutions}),this.crossOrigin_=void 0!==t.crossOrigin?t.crossOrigin:null,this.url_=t.url,this.imageLoadFunction_=void 0!==t.imageLoadFunction?t.imageLoadFunction:Mu,this.params_=t.params,this.serverType_=t.serverType,this.hidpi_=void 0===t.hidpi||t.hidpi,this.renderedRevision_=0,this.ratio_=void 0!==t.ratio?t.ratio:1.5,this.loaderProjection_=null}getFeatureInfoUrl(t,e,i,n){const r=tn(i),s=this.getProjection();s&&s!==r&&(e=ph(s,r,t,e),t=un(t,r,s));return Hu({url:this.url_,params:{...this.params_,...n},projection:s||r},t,e)}getLegendUrl(t,e){return Ju({url:this.url_,params:{...this.params_,...e}},t)}getParams(){return this.params_}getImageInternal(t,e,i,n){return void 0===this.url_?null:(this.loader&&this.loaderProjection_===n||(this.loaderProjection_=n,this.loader=Ku({crossOrigin:this.crossOrigin_,params:this.params_,projection:n,serverType:this.serverType_,hidpi:this.hidpi_,url:this.url_,ratio:this.ratio_,load:(t,e)=>(this.image.setImage(t),this.imageLoadFunction_(this.image,e),ts(t))})),super.getImageInternal(t,e,i,n))}getImageLoadFunction(){return this.imageLoadFunction_}getUrl(){return this.url_}setImageLoadFunction(t){this.imageLoadFunction_=t,this.changed()}setUrl(t){t!=this.url_&&(this.url_=t,this.loader=null,this.changed())}updateParams(t){Object.assign(this.params_,t),this.changed()}changed(){this.image=null,super.changed()}};const td={"image/png":!0,"image/jpeg":!0,"image/gif":!0,"image/webp":!0},ed={"application/vnd.mapbox-vector-tile":!0,"application/geo+json":!0};function id(t,e){let i,n;for(let r=0;rt.maxTileCol||u.tileRowt.maxTileRow)return}Object.assign(u,_);const d=i.replace(/\{(\w+?)\}/g,(function(t,e){return u[e]}));return th(y,d)}}}function sd(t){return Ql(t.url).then((function(e){return function(t,e){const i=e.tileMatrixSetLimits;let n;if("map"===e.dataType)n=id(e.links,t.mediaType);else{if("vector"!==e.dataType)throw new Error('Expected tileset data type to be "map" or "vector"');n=nd(e.links,t.mediaType,t.supportedMediaTypes)}if(e.tileMatrixSet)return rd(t,e.tileMatrixSet,n,i);const r=e.links.find((t=>"http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme"===t.rel));if(!r)throw new Error("Expected http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme link or tileMatrixSet");const s=r.href;return Ql(th(t.url,s)).then((function(e){return rd(t,e,n,i)}))}(t,e)}))}var od=class extends qh{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,wrapX:void 0===t.wrapX||t.wrapX,transition:t.transition});sd({url:t.url,projection:this.getProjection(),mediaType:t.mediaType,context:t.context||null}).then(this.handleTileSetInfo_.bind(this)).catch(this.handleError_.bind(this))}handleTileSetInfo_(t){this.tileGrid=t.grid,this.setTileUrlFunction(t.urlFunction,t.urlTemplate),this.setState("ready")}handleError_(t){$i(t),this.setState("error")}};var ad=class extends $h{constructor(t){const e=t.projection||"EPSG:3857",i=t.extent||Gh(e),n=t.tileGrid||Nh({extent:i,maxResolution:t.maxResolution,maxZoom:void 0!==t.maxZoom?t.maxZoom:22,minZoom:t.minZoom,tileSize:t.tileSize||512});super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,interpolate:!0,opaque:!1,projection:e,state:t.state,tileGrid:n,tileLoadFunction:t.tileLoadFunction?t.tileLoadFunction:ld,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:void 0===t.wrapX||t.wrapX,transition:t.transition,zDirection:void 0===t.zDirection?1:t.zDirection}),this.format_=t.format?t.format:null,this.sourceTileCache=new kl(this.tileCache.highWaterMark),this.overlaps_=null==t.overlaps||t.overlaps,this.tileClass=t.tileClass?t.tileClass:Xl,this.tileGrids_={}}getFeaturesInExtent(t){const e=[],i=this.tileCache;if(0===i.getCount())return e;const n=Ol(i.peekFirstKey())[0],r=this.tileGrid;return i.forEach((function(i){if(i.tileCoord[0]!==n||i.getState()!==H)return;const s=i.getSourceTiles();for(let i=0,n=s.length;i{const n=Al(e),r=i.peek(n);if(r){const e=r.sourceTiles;for(let i=0,n=e.length;i{const r=this.tileUrlFunction(n,t,e),s=this.sourceTileCache.containsKey(r)?this.sourceTileCache.get(r):new this.tileClass(n,r?q:Q,r,this.format_,this.tileLoadFunction);i.sourceTiles.push(s);const o=s.getState();if(o{this.handleTileChange(e);const n=s.getState();if(n===H||n===J){const e=s.getKey();e in i.errorTileKeys?s.getState()===H&&delete i.errorTileKeys[e]:i.loadingSourceTiles--,n===J?i.errorTileKeys[e]=!0:s.removeEventListener(v,t),0===i.loadingSourceTiles&&i.setState(y(i.errorTileKeys)?H:J)}};s.addEventListener(v,t),i.loadingSourceTiles++}o===q&&(s.extent=l.getTileCoordExtent(n),s.projection=e,s.resolution=l.getResolution(n[0]),this.sourceTileCache.set(r,s),s.load())})),i.loadingSourceTiles||i.setState(i.sourceTiles.some((t=>t.getState()===J))?J:H)}return i.sourceTiles}getTile(t,e,i,n,r){const s=Ll(t,e,i),o=this.getKey();let a;if(this.tileCache.containsKey(s)&&(a=this.tileCache.get(s),a.key===o))return a;const l=[t,e,i];let h=this.getTileCoordForTileUrlFunction(l,r);const c=this.getTileGrid().getExtent(),u=this.getTileGridForProjection(r);if(h&&c){const e=u.getTileCoordExtent(h);Jt(e,-u.getResolution(t),e),Le(c,e)||(h=null)}let d=!0;if(null!==h){const e=this.tileGrid,i=u.getResolution(t),s=e.getZForResolution(i,1),o=u.getTileCoordExtent(h);Jt(o,-i,o),e.forEachTileCoord(o,s,(t=>{d=d&&!this.tileUrlFunction(t,n,r)}))}const g=new zl(l,d?Q:q,h,this.getSourceTiles.bind(this,n,r));return g.key=o,a?(g.interimTile=a,g.refreshInterimChain(),this.tileCache.replace(s,g)):this.tileCache.set(s,g),g}getTileGridForProjection(t){const e=t.getCode();let i=this.tileGrids_[e];if(!i){const t=this.tileGrid,n=t.getResolutions().slice(),r=n.map((function(e,i){return t.getOrigin(i)})),s=n.map((function(e,i){return t.getTileSize(i)})),o=Ks+1;for(let t=n.length;t{const s=this.loadedTileCallback.bind(this,i,n);return t.forEachLoadedTile(e,n,r,s)}}forEachFeatureAtCoordinate(t,e,i,n,r){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(t){const e=t.target;e.getState()!==Yr&&e.getState()!==qr||this.renderIfReadyAndVisible()}loadImage(t){let e=t.getState();return e!=Yr&&e!=qr&&t.addEventListener(v,this.boundHandleImageChange_),e==Zr&&(t.load(),e=t.getState()),e==Yr}renderIfReadyAndVisible(){const t=this.getLayer();t&&t.getVisible()&&"ready"===t.getSourceState()&&t.changed()}disposeInternal(){delete this.layer_,super.disposeInternal()}};const fd=[];let pd=null;var md=class extends gd{constructor(t){super(t),this.container=null,this.renderedResolution,this.tempTransform=[1,0,0,1,0,0],this.pixelTransform=[1,0,0,1,0,0],this.inversePixelTransform=[1,0,0,1,0,0],this.context=null,this.containerReused=!1,this.pixelContext_=null,this.frameState=null}getImageData(t,e,i){let n;pd||(pd=mt(1,1,void 0,{willReadFrequently:!0})),pd.clearRect(0,0,1,1);try{pd.drawImage(t,e,i,1,1,0,0,1,1),n=pd.getImageData(0,0,1,1).data}catch(t){return pd=null,null}return n}getBackground(t){let e=this.getLayer().getBackground();return"function"==typeof e&&(e=e(t.viewState.resolution)),e||void 0}useContainer(t,e,i){const n=this.getLayer().getClassName();let r,s;if(t&&t.className===n&&(!i||t&&t.style.backgroundColor&&c(Es(t.style.backgroundColor),Es(i)))){const e=t.firstElementChild;e instanceof HTMLCanvasElement&&(s=e.getContext("2d"))}if(s&&s.canvas.style.transform===e?(this.container=t,this.context=s,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){r=document.createElement("div"),r.className=n;let t=r.style;t.position="absolute",t.width="100%",t.height="100%",s=mt();const e=s.canvas;r.appendChild(e),t=e.style,t.position="absolute",t.left="0",t.transformOrigin="top left",this.container=r,this.context=s}this.containerReused||!i||this.container.style.backgroundColor||(this.container.style.backgroundColor=i)}clipUnrotated(t,e,i){const n=Pe(i),r=Fe(i),s=we(i),o=ve(i);Bt(e.coordinateToPixelTransform,n),Bt(e.coordinateToPixelTransform,r),Bt(e.coordinateToPixelTransform,s),Bt(e.coordinateToPixelTransform,o);const a=this.inversePixelTransform;Bt(a,n),Bt(a,r),Bt(a,s),Bt(a,o),t.save(),t.beginPath(),t.moveTo(Math.round(n[0]),Math.round(n[1])),t.lineTo(Math.round(r[0]),Math.round(r[1])),t.lineTo(Math.round(s[0]),Math.round(s[1])),t.lineTo(Math.round(o[0]),Math.round(o[1])),t.clip()}dispatchRenderEvent_(t,e,i){const n=this.getLayer();if(n.hasListener(t)){const r=new wo(t,this.inversePixelTransform,i,e);n.dispatchEvent(r)}}preRender(t,e){this.frameState=e,this.dispatchRenderEvent_(zs,t,e)}postRender(t,e){this.dispatchRenderEvent_(Xs,t,e)}getRenderTransform(t,e,i,n,r,s,o){const a=r/2,l=s/2,h=n/e,c=-h,u=-t[0]+o,d=-t[1];return Wt(this.tempTransform,a,l,h,c,-i,u,d)}disposeInternal(){delete this.frameState,super.disposeInternal()}};var _d=class extends md{constructor(t){super(t),this.image_=null}getImage(){return this.image_?this.image_.getImage():null}prepareFrame(t){const e=t.layerStatesArray[t.layerIndex],i=t.pixelRatio,n=t.viewState,r=n.resolution,s=this.getLayer().getSource(),o=t.viewHints;let a=t.extent;if(void 0!==e.extent&&(a=Re(a,xn(e.extent,n.projection))),!o[$s]&&!o[Ys]&&!Me(a))if(s){const t=n.projection,e=s.getImage(a,r,i,t);e&&(this.loadImage(e)?this.image_=e:e.getState()===Kr&&(this.image_=null))}else this.image_=null;return!!this.image_}getData(t){const e=this.frameState;if(!e)return null;const i=this.getLayer(),n=Bt(e.pixelToCoordinateTransform,t.slice()),r=i.getExtent();if(r&&!ee(r,n))return null;const s=this.image_.getExtent(),o=this.image_.getImage(),a=Ie(s),l=Math.floor(o.width*((n[0]-s[0])/a));if(l<0||l>=o.width)return null;const h=be(s),c=Math.floor(o.height*((s[3]-n[1])/h));return c<0||c>=o.height?null:this.getImageData(o,l,c)}renderFrame(t,e){const i=this.image_,n=i.getExtent(),r=i.getResolution(),[s,o]=Array.isArray(r)?r:[r,r],a=i.getPixelRatio(),l=t.layerStatesArray[t.layerIndex],h=t.pixelRatio,c=t.viewState,u=c.center,d=c.resolution,g=h*s/(d*a),f=h*o/(d*a),p=t.extent,m=c.resolution,_=c.rotation,y=Math.round(Ie(p)/m*h),x=Math.round(be(p)/m*h);Wt(this.pixelTransform,t.size[0]/2,t.size[1]/2,1/h,1/h,_,-y/2,-x/2),Zt(this.inversePixelTransform,this.pixelTransform);const v=qt(this.pixelTransform);this.useContainer(e,v,this.getBackground(t));const w=this.context,S=w.canvas;S.width!=y||S.height!=x?(S.width=y,S.height=x):this.containerReused||w.clearRect(0,0,y,x);let E=!1,T=!0;if(l.extent){const e=xn(l.extent,c.projection);T=Le(e,t.extent),E=T&&!ie(e,t.extent),E&&this.clipUnrotated(w,t,e)}const C=i.getImage(),b=Wt(this.tempTransform,y/2,x/2,g,f,0,a*(n[0]-u[0])/s,a*(u[1]-n[3])/o);this.renderedResolution=o*h/a;const R=C.width*b[0],P=C.height*b[3];if(this.getLayer().getSource().getInterpolate()||(w.imageSmoothingEnabled=!1),this.preRender(w,t),T&&R>=.5&&P>=.5){const t=b[4],e=b[5],i=l.opacity;let n;1!==i&&(n=w.globalAlpha,w.globalAlpha=i),w.drawImage(C,0,0,+C.width,+C.height,t,e,R,P),1!==i&&(w.globalAlpha=n)}return this.postRender(w,t),E&&w.restore(),w.imageSmoothingEnabled=!0,v!==S.style.transform&&(S.style.transform=v),this.container}};var yd=class extends dd{constructor(t){super(t)}createRenderer(){return new _d(this)}getData(t){return super.getData(t)}},xd="preload",vd="useInterimTilesOnError";var wd=class extends yo{constructor(t){t=t||{};const e=Object.assign({},t);delete e.preload,delete e.useInterimTilesOnError,super(e),this.on,this.once,this.un,this.setPreload(void 0!==t.preload?t.preload:0),this.setUseInterimTilesOnError(void 0===t.useInterimTilesOnError||t.useInterimTilesOnError)}getPreload(){return this.get(xd)}setPreload(t){this.set(xd,t)}getUseInterimTilesOnError(){return this.get(vd)}setUseInterimTilesOnError(t){this.set(vd,t)}getData(t){return super.getData(t)}};var Sd=class extends md{constructor(t){super(t),this.extentChanged=!0,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedRevision,this.renderedTiles=[],this.newTiles_=!1,this.tmpExtent=[1/0,1/0,-1/0,-1/0],this.tmpTileRange_=new Bl(0,0,0,0)}isDrawableTile(t){const e=this.getLayer(),i=t.getState(),n=e.getUseInterimTilesOnError();return i==H||i==Q||i==J&&!n}getTile(t,e,i,n){const r=n.pixelRatio,s=n.viewState.projection,o=this.getLayer();let a=o.getSource().getTile(t,e,i,r,s);return a.getState()==J&&o.getUseInterimTilesOnError()&&o.getPreload()>0&&(this.newTiles_=!0),this.isDrawableTile(a)||(a=a.getInterimTile()),a}getData(t){const e=this.frameState;if(!e)return null;const i=this.getLayer(),n=Bt(e.pixelToCoordinateTransform,t.slice()),r=i.getExtent();if(r&&!ee(r,n))return null;const s=e.pixelRatio,o=e.viewState.projection,a=e.viewState,l=i.getRenderSource(),h=l.getTileGridForProjection(a.projection),c=l.getTilePixelRatio(e.pixelRatio);for(let t=h.getZForResolution(a.resolution);t>=h.getMinZoom();--t){const e=h.getTileCoordForCoordAndZ(n,t),i=l.getTile(t,e[1],e[2],s,o);if(!(i instanceof ns||i instanceof wh)||i instanceof wh&&i.getState()===Q)return null;if(i.getState()!==H)continue;const r=h.getOrigin(t),u=xl(h.getTileSize(t)),d=h.getResolution(t),g=Math.floor(c*((n[0]-r[0])/d-e[1]*u[0])),f=Math.floor(c*((r[1]-n[1])/d-e[2]*u[1])),p=Math.round(c*l.getGutterForProjection(a.projection));return this.getImageData(i.getImage(),g+p,f+p)}return null}loadedTileCallback(t,e,i){return!!this.isDrawableTile(i)&&super.loadedTileCallback(t,e,i)}prepareFrame(t){return!!this.getLayer().getSource()}renderFrame(t,e){const i=t.layerStatesArray[t.layerIndex],n=t.viewState,r=n.projection,o=n.resolution,a=n.center,l=n.rotation,h=t.pixelRatio,c=this.getLayer(),u=c.getSource(),d=u.getRevision(),g=u.getTileGridForProjection(r),f=g.getZForResolution(o,u.zDirection),p=g.getResolution(f);let m=t.extent;const _=t.viewState.resolution,y=u.getTilePixelRatio(h),x=Math.round(Ie(m)/_*h),v=Math.round(be(m)/_*h),w=i.extent&&xn(i.extent,r);w&&(m=Re(m,xn(i.extent,r)));const S=p*x/2/y,E=p*v/2/y,T=[a[0]-S,a[1]-E,a[0]+S,a[1]+E],C=g.getTileRangeForExtentAndZ(m,f),b={};b[f]={};const R=this.createLoadedTileFinder(u,r,b),P=this.tmpExtent,F=this.tmpTileRange_;this.newTiles_=!1;const I=l?Ce(n.center,_,l,t.size):void 0;for(let e=C.minX;e<=C.maxX;++e)for(let n=C.minY;n<=C.maxY;++n){if(l&&!g.tileCoordIntersectsViewport([f,e,n],I))continue;const r=this.getTile(f,e,n,t);if(this.isDrawableTile(r)){const e=U(this);if(r.getState()==H){b[f][r.tileCoord.toString()]=r;let t=r.inTransition(e);t&&1!==i.opacity&&(r.endTransition(e),t=!1),this.newTiles_||!t&&this.renderedTiles.includes(r)||(this.newTiles_=!0)}if(1===r.getAlpha(e,t.time))continue}const s=g.getTileCoordChildTileRange(r.tileCoord,F,P);let o=!1;s&&(o=R(f+1,s)),o||g.forEachTileCoordParentTileRange(r.tileCoord,R,F,P)}const L=p/o*h/y;Wt(this.pixelTransform,t.size[0]/2,t.size[1]/2,1/h,1/h,l,-x/2,-v/2);const M=qt(this.pixelTransform);this.useContainer(e,M,this.getBackground(t));const A=this.context,O=A.canvas;Zt(this.inversePixelTransform,this.pixelTransform),Wt(this.tempTransform,x/2,v/2,L,L,0,-x/2,-v/2),O.width!=x||O.height!=v?(O.width=x,O.height=v):this.containerReused||A.clearRect(0,0,x,v),w&&this.clipUnrotated(A,t,w),u.getInterpolate()||(A.imageSmoothingEnabled=!1),this.preRender(A,t),this.renderedTiles.length=0;let N,D,k,G=Object.keys(b).map(Number);G.sort(s),1!==i.opacity||this.containerReused&&!u.getOpaque(t.viewState.projection)?(N=[],D=[]):G=G.reverse();for(let e=G.length-1;e>=0;--e){const i=G[e],n=u.getTilePixelSize(i,h,r),s=g.getResolution(i)/p,o=n[0]*s*L,a=n[1]*s*L,l=g.getTileCoordForCoordAndZ(Pe(T),i),c=g.getTileCoordExtent(l),d=Bt(this.tempTransform,[y*(c[0]-T[0])/p,y*(T[3]-c[3])/p]),m=y*u.getGutterForProjection(r),_=b[i];for(const e in _){const n=_[e],r=n.tileCoord,s=l[1]-r[1],h=Math.round(d[0]-(s-1)*o),c=l[2]-r[2],g=Math.round(d[1]-(c-1)*a),p=Math.round(d[0]-s*o),y=Math.round(d[1]-c*a),x=h-p,v=g-y,w=f===i,S=w&&1!==n.getAlpha(U(this),t.time);let E=!1;if(!S)if(N){k=[p,y,p+x,y,p+x,y+v,p,y+v];for(let t=0,e=N.length;tthis._maxQueueLength;)this._queue.shift().callback(null,null)}_dispatch(){if(this._running||0===this._queue.length)return;const t=this._queue.shift();this._job=t;const e=t.inputs[0].width,i=t.inputs[0].height,n=t.inputs.map((function(t){return t.data.buffer})),r=this._workers.length;if(this._running=r,1===r)return void this._workers[0].postMessage({buffers:n,meta:t.meta,imageOps:this._imageOps,width:e,height:i},n);const s=t.inputs[0].data.length,o=4*Math.ceil(s/4/r);for(let s=0;sStadia Maps','© OpenMapTiles',cd];t.layer.startsWith("stamen_")&&l.splice(1,0,'© Stamen Design'),super({attributions:l,cacheSize:t.cacheSize,crossOrigin:"anonymous",interpolate:t.interpolate,maxZoom:void 0!==t.maxZoom?t.maxZoom:n.maxZoom,minZoom:void 0!==t.minZoom?t.minZoom:n.minZoom,opaque:r.opaque,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileLoadFunction:t.tileLoadFunction,transition:t.transition,url:a,tilePixelRatio:o?2:1,wrapX:t.wrapX,zDirection:t.zDirection})}};var Ud=class extends qh{constructor(t){super({attributions:(t=t||{}).attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction,url:t.url,urls:t.urls,wrapX:void 0===t.wrapX||t.wrapX,transition:t.transition,zDirection:t.zDirection}),this.params_=t.params||{},this.hidpi_=void 0===t.hidpi||t.hidpi,this.tmpExtent_=[1/0,1/0,-1/0,-1/0],this.setKey(this.getKeyForParams_())}getKeyForParams_(){let t=0;const e=[];for(const i in this.params_)e[t++]=i+"-"+this.params_[i];return e.join("/")}getParams(){return this.params_}getRequestUrl_(t,e,i,n,r,s){const o=this.urls;if(!o)return;let a;if(1==o.length)a=o[0];else{a=o[_i(Nl(t),o.length)]}return Du(a,i,(this.tileGrid||this.getTileGridForProjection(r)).getResolution(t[0]),n,r,s)}getTilePixelRatio(t){return this.hidpi_?t:1}updateParams(t){Object.assign(this.params_,t),this.setKey(this.getKeyForParams_())}tileUrlFunction(t,e,i){let n=this.getTileGrid();if(n||(n=this.getTileGridForProjection(i)),n.getResolutions().length<=t[0])return;1==e||this.hidpi_||(e=1);const r=n.getTileCoordExtent(t,this.tmpExtent_);let s=xl(n.getTileSize(t[0]),this.tmpSize);1!=e&&(s=yl(s,e,this.tmpSize));const o={F:"image",FORMAT:"PNG32",TRANSPARENT:!0};return Object.assign(o,this.params_),this.getRequestUrl_(t,s,r,e,i,o)}};var zd=class extends Jh{constructor(t){super({opaque:!1,projection:(t=t||{}).projection,tileGrid:t.tileGrid,wrapX:void 0===t.wrapX||t.wrapX,zDirection:t.zDirection,url:t.template||"z:{z} x:{x} y:{y}",tileLoadFunction:(t,e)=>{const i=t.getTileCoord()[0],n=xl(this.tileGrid.getTileSize(i)),r=mt(n[0],n[1]);r.strokeStyle="grey",r.strokeRect(.5,.5,n[0]+.5,n[1]+.5),r.fillStyle="grey",r.strokeStyle="white",r.textAlign="center",r.textBaseline="middle",r.font="24px sans-serif",r.lineWidth=4,r.strokeText(e,n[0]/2,n[1]/2,n[0]),r.fillText(e,n[0]/2,n[1]/2,n[0]),t.setImage(r.canvas)}})}};var Xd=class extends qh{constructor(t){if(super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:tn("EPSG:3857"),reprojectionErrorThreshold:t.reprojectionErrorThreshold,state:"loading",tileLoadFunction:t.tileLoadFunction,wrapX:void 0===t.wrapX||t.wrapX,transition:t.transition,zDirection:t.zDirection}),this.tileJSON_=null,this.tileSize_=t.tileSize,t.url)if(t.jsonp)Kl(t.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const e=new XMLHttpRequest;e.addEventListener("load",this.onXHRLoad_.bind(this)),e.addEventListener("error",this.onXHRError_.bind(this)),e.open("GET",t.url),e.send()}else{if(!t.tileJSON)throw new Error("Either `url` or `tileJSON` options must be provided");this.handleTileJSONResponse(t.tileJSON)}}onXHRLoad_(t){const e=t.target;if(!e.status||e.status>=200&&e.status<300){let t;try{t=JSON.parse(e.responseText)}catch(t){return void this.handleTileJSONError()}this.handleTileJSONResponse(t)}else this.handleTileJSONError()}onXHRError_(t){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(t){const e=tn("EPSG:4326"),i=this.getProjection();let n;if(void 0!==t.bounds){const r=hn(e,i);n=De(t.bounds,r)}const r=Gh(i),s=t.minzoom||0,o=Nh({extent:r,maxZoom:t.maxzoom||22,minZoom:s,tileSize:this.tileSize_});if(this.tileGrid=o,this.tileUrlFunction=zh(t.tiles,o),t.attribution&&!this.getAttributions()){const e=void 0!==n?n:r;this.setAttributions((function(i){return Le(e,i.extent)?[t.attribution]:null}))}this.tileJSON_=t,this.setState("ready")}handleTileJSONError(){this.setState("error")}};var Vd=class extends qh{constructor(t){t=t||{};const e=Object.assign({},t.params),i=!("TRANSPARENT"in e)||e.TRANSPARENT;super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,opaque:!i,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileClass:t.tileClass,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction,url:t.url,urls:t.urls,wrapX:void 0===t.wrapX||t.wrapX,transition:t.transition,zDirection:t.zDirection}),this.gutter_=void 0!==t.gutter?t.gutter:0,this.params_=e,this.v13_=!0,this.serverType_=t.serverType,this.hidpi_=void 0===t.hidpi||t.hidpi,this.tmpExtent_=[1/0,1/0,-1/0,-1/0],this.updateV13_(),this.setKey(this.getKeyForParams_())}getFeatureInfoUrl(t,e,i,n){const r=tn(i),s=this.getProjection()||r;let o=this.getTileGrid();o||(o=this.getTileGridForProjection(s));const a=un(t,r,s),l=ph(s,r,t,e),h=o.getZForResolution(l,this.zDirection),c=o.getResolution(h),u=o.getTileCoordForCoordAndZ(a,h);if(o.getResolutions().length<=u[0])return;let d=o.getTileCoordExtent(u,this.tmpExtent_);const g=this.gutter_;0!==g&&(d=Jt(d,c*g,d));const f={QUERY_LAYERS:this.params_.LAYERS};Object.assign(f,qu(this.params_,"GetFeatureInfo"),n);const p=Math.floor((a[0]-d[0])/c),m=Math.floor((d[3]-a[1])/c);return f[this.v13_?"I":"X"]=p,f[this.v13_?"J":"Y"]=m,this.getRequestUrl_(u,d,1,s||r,f)}getLegendUrl(t,e){if(void 0===this.urls[0])return;const i={SERVICE:"WMS",VERSION:Wu,REQUEST:"GetLegendGraphic",FORMAT:"image/png"};if(void 0===e||void 0===e.LAYER){const t=this.params_.LAYERS;if(!(!Array.isArray(t)||1===t.length))return;i.LAYER=t}if(void 0!==t){const e=this.getProjection()?this.getProjection().getMetersPerUnit():1,n=28e-5;i.SCALE=t*e/n}return Object.assign(i,e),Nu(this.urls[0],i)}getGutter(){return this.gutter_}getParams(){return this.params_}getRequestUrl_(t,e,i,n,r){const s=this.urls;if(!s)return;let o;if(1==s.length)o=s[0];else{o=s[_i(Nl(t),s.length)]}return Yu(e,(this.tileGrid||this.getTileGridForProjection(n)).getResolution(t[0]),i,n,o,r,this.serverType_)}getTilePixelRatio(t){return this.hidpi_&&void 0!==this.serverType_?t:1}getKeyForParams_(){let t=0;const e=[];for(const i in this.params_)e[t++]=i+"-"+this.params_[i];return e.join("/")}updateParams(t){Object.assign(this.params_,t),this.updateV13_(),this.setKey(this.getKeyForParams_())}updateV13_(){const t=this.params_.VERSION||Wu;this.v13_=Ti(t,"1.3")>=0}tileUrlFunction(t,e,i){let n=this.getTileGrid();if(n||(n=this.getTileGridForProjection(i)),n.getResolutions().length<=t[0])return;1==e||this.hidpi_&&void 0!==this.serverType_||(e=1);const r=n.getResolution(t[0]);let s=n.getTileCoordExtent(t,this.tmpExtent_);const o=this.gutter_;0!==o&&(s=Jt(s,r*o,s));const a=Object.assign({},qu(this.params_,"GetMap"));return this.getRequestUrl_(t,s,e,i,a)}};class Wd extends rt{constructor(t,e,i,n,r,s){super(t,e),this.src_=i,this.extent_=n,this.preemptive_=r,this.grid_=null,this.keys_=null,this.data_=null,this.jsonp_=s}getImage(){return null}getData(t){if(!this.grid_||!this.keys_)return null;const e=(t[0]-this.extent_[0])/(this.extent_[2]-this.extent_[0]),i=(t[1]-this.extent_[1])/(this.extent_[3]-this.extent_[1]),n=this.grid_[Math.floor((1-i)*this.grid_.length)];if("string"!=typeof n)return null;let r=n.charCodeAt(Math.floor(e*n.length));r>=93&&r--,r>=35&&r--,r-=32;let s=null;if(r in this.keys_){const t=this.keys_[r];s=this.data_&&t in this.data_?this.data_[t]:t}return s}forDataAtCoordinate(t,e,i){this.state==Q&&!0===i?(this.state=q,O(this,v,(function(i){e(this.getData(t))}),this),this.loadInternal_()):!0===i?setTimeout((()=>{e(this.getData(t))}),0):e(this.getData(t))}getKey(){return this.src_}handleError_(){this.state=J,this.changed()}handleLoad_(t){this.grid_=t.grid,this.keys_=t.keys,this.data_=t.data,this.state=H,this.changed()}loadInternal_(){if(this.state==q)if(this.state=K,this.jsonp_)Kl(this.src_,this.handleLoad_.bind(this),this.handleError_.bind(this));else{const t=new XMLHttpRequest;t.addEventListener("load",this.onXHRLoad_.bind(this)),t.addEventListener("error",this.onXHRError_.bind(this)),t.open("GET",this.src_),t.send()}}onXHRLoad_(t){const e=t.target;if(!e.status||e.status>=200&&e.status<300){let t;try{t=JSON.parse(e.responseText)}catch(t){return void this.handleError_()}this.handleLoad_(t)}else this.handleError_()}onXHRError_(t){this.handleError_()}load(){this.preemptive_?this.loadInternal_():this.setState(Q)}}var Zd=class extends Bh{constructor(t){if(super({projection:tn("EPSG:3857"),state:"loading",zDirection:t.zDirection}),this.preemptive_=void 0===t.preemptive||t.preemptive,this.tileUrlFunction_=Vh,this.template_=void 0,this.jsonp_=t.jsonp||!1,t.url)if(this.jsonp_)Kl(t.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const e=new XMLHttpRequest;e.addEventListener("load",this.onXHRLoad_.bind(this)),e.addEventListener("error",this.onXHRError_.bind(this)),e.open("GET",t.url),e.send()}else{if(!t.tileJSON)throw new Error("Either `url` or `tileJSON` options must be provided");this.handleTileJSONResponse(t.tileJSON)}}onXHRLoad_(t){const e=t.target;if(!e.status||e.status>=200&&e.status<300){let t;try{t=JSON.parse(e.responseText)}catch(t){return void this.handleTileJSONError()}this.handleTileJSONResponse(t)}else this.handleTileJSONError()}onXHRError_(t){this.handleTileJSONError()}getTemplate(){return this.template_}forDataAtCoordinateAndResolution(t,e,i,n){if(this.tileGrid){const r=this.tileGrid.getZForResolution(e,this.zDirection),s=this.tileGrid.getTileCoordForCoordAndZ(t,r);this.getTile(s[0],s[1],s[2],1,this.getProjection()).forDataAtCoordinate(t,i,n)}else!0===n?setTimeout((function(){i(null)}),0):i(null)}handleTileJSONError(){this.setState("error")}handleTileJSONResponse(t){const e=tn("EPSG:4326"),i=this.getProjection();let n;if(void 0!==t.bounds){const r=hn(e,i);n=De(t.bounds,r)}const r=Gh(i),s=t.minzoom||0,o=Nh({extent:r,maxZoom:t.maxzoom||22,minZoom:s});this.tileGrid=o,this.template_=t.template;const a=t.grids;if(a){if(this.tileUrlFunction_=zh(a,o),void 0!==t.attribution){const e=void 0!==n?n:r;this.setAttributions((function(i){return Le(e,i.extent)?[t.attribution]:null}))}this.setState("ready")}else this.setState("error")}getTile(t,e,i,n,r){const s=Ll(t,e,i);if(this.tileCache.containsKey(s))return this.tileCache.get(s);const o=[t,e,i],a=this.getTileCoordForTileUrlFunction(o,r),l=this.tileUrlFunction_(a,n,r),h=new Wd(o,void 0!==l?q:Q,void 0!==l?l:"",this.tileGrid.getTileCoordExtent(o),this.preemptive_,this.jsonp_);return this.tileCache.set(s,h),h}useTile(t,e,i){const n=Ll(t,e,i);this.tileCache.containsKey(n)&&this.tileCache.get(n)}};var $d=class extends qh{constructor(t){const e=void 0!==t.requestEncoding?t.requestEncoding:"KVP",i=t.tileGrid;let n=t.urls;void 0===n&&void 0!==t.url&&(n=Wh(t.url)),super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:t.projection,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileClass:t.tileClass,tileGrid:i,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,urls:n,wrapX:void 0!==t.wrapX&&t.wrapX,transition:t.transition,zDirection:t.zDirection}),this.version_=void 0!==t.version?t.version:"1.0.0",this.format_=void 0!==t.format?t.format:"image/jpeg",this.dimensions_=void 0!==t.dimensions?t.dimensions:{},this.layer_=t.layer,this.matrixSet_=t.matrixSet,this.style_=t.style,this.requestEncoding_=e,this.setKey(this.getKeyForDimensions_()),n&&n.length>0&&(this.tileUrlFunction=Xh(n.map(this.createFromWMTSTemplate.bind(this))))}setUrls(t){this.urls=t;const e=t.join("\n");this.setTileUrlFunction(Xh(t.map(this.createFromWMTSTemplate.bind(this))),e)}getDimensions(){return this.dimensions_}getFormat(){return this.format_}getLayer(){return this.layer_}getMatrixSet(){return this.matrixSet_}getRequestEncoding(){return this.requestEncoding_}getStyle(){return this.style_}getVersion(){return this.version_}getKeyForDimensions_(){const t=this.urls?this.urls.slice(0):[];for(const e in this.dimensions_)t.push(e+"-"+this.dimensions_[e]);return t.join("/")}updateDimensions(t){Object.assign(this.dimensions_,t),this.setKey(this.getKeyForDimensions_())}createFromWMTSTemplate(t){const e=this.requestEncoding_,i={layer:this.layer_,style:this.style_,tilematrixset:this.matrixSet_};"KVP"==e&&Object.assign(i,{Service:"WMTS",Request:"GetTile",Version:this.version_,Format:this.format_}),t="KVP"==e?Nu(t,i):t.replace(/\{(\w+?)\}/g,(function(t,e){return e.toLowerCase()in i?i[e.toLowerCase()]:t}));const n=this.tileGrid,r=this.dimensions_;return function(i,s,o){if(!i)return;const a={TileMatrix:n.getMatrixId(i[0]),TileCol:i[1],TileRow:i[2]};Object.assign(a,r);let l=t;return l="KVP"==e?Nu(l,a):l.replace(/\{(\w+?)\}/g,(function(t,e){return a[e]})),l}}};const Yd=34962,qd=34963,Kd=35044,Hd=35048,Jd=5126,Qd=["experimental-webgl","webgl","webkit-3d","moz-webgl"];function tg(t,e){e=Object.assign({preserveDrawingBuffer:!0,antialias:!lt},e);const i=Qd.length;for(let n=0;n{this.uniforms_.push({value:t.uniforms[i],location:e.getUniformLocation(this.renderTargetProgram_,i)})}))}getGL(){return this.gl_}init(t){const e=this.getGL(),i=[e.drawingBufferWidth*this.scaleRatio_,e.drawingBufferHeight*this.scaleRatio_];if(e.bindFramebuffer(e.FRAMEBUFFER,this.getFrameBuffer()),e.bindRenderbuffer(e.RENDERBUFFER,this.getDepthBuffer()),e.viewport(0,0,i[0],i[1]),!this.renderTargetTextureSize_||this.renderTargetTextureSize_[0]!==i[0]||this.renderTargetTextureSize_[1]!==i[1]){this.renderTargetTextureSize_=i;const t=0,n=e.RGBA,r=0,s=e.RGBA,o=e.UNSIGNED_BYTE,a=null;e.bindTexture(e.TEXTURE_2D,this.renderTargetTexture_),e.texImage2D(e.TEXTURE_2D,t,n,i[0],i[1],r,s,o,a),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,this.renderTargetTexture_,0),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_COMPONENT16,i[0],i[1]),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,this.depthBuffer_)}}apply(t,e,i,n){const r=this.getGL(),s=t.size;if(r.bindFramebuffer(r.FRAMEBUFFER,e?e.getFrameBuffer():null),r.activeTexture(r.TEXTURE0),r.bindTexture(r.TEXTURE_2D,this.renderTargetTexture_),!e){const e=U(r.canvas);if(!t.renderTargets[e]){const i=r.getContextAttributes();i&&i.preserveDrawingBuffer&&(r.clearColor(0,0,0,0),r.clearDepth(1),r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT)),t.renderTargets[e]=!0}}r.disable(r.DEPTH_TEST),r.enable(r.BLEND),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.viewport(0,0,r.drawingBufferWidth,r.drawingBufferHeight),r.bindBuffer(r.ARRAY_BUFFER,this.renderTargetVerticesBuffer_),r.useProgram(this.renderTargetProgram_),r.enableVertexAttribArray(this.renderTargetAttribLocation_),r.vertexAttribPointer(this.renderTargetAttribLocation_,2,r.FLOAT,!1,0,0),r.uniform2f(this.renderTargetUniformLocation_,s[0],s[1]),r.uniform1i(this.renderTargetTextureLocation_,0);const o=t.layerStatesArray[t.layerIndex].opacity;r.uniform1f(this.renderTargetOpacityLocation_,o),this.applyUniforms(t),i&&i(r,t),r.drawArrays(r.TRIANGLES,0,6),n&&n(r,t)}getFrameBuffer(){return this.frameBuffer_}getDepthBuffer(){return this.depthBuffer_}applyUniforms(t){const e=this.getGL();let i,n=1;this.uniforms_.forEach((function(r){if(i="function"==typeof r.value?r.value(t):r.value,i instanceof HTMLCanvasElement||i instanceof ImageData)r.texture||(r.texture=e.createTexture()),e.activeTexture(e[`TEXTURE${n}`]),e.bindTexture(e.TEXTURE_2D,r.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),i instanceof ImageData?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,i.width,i.height,0,e.UNSIGNED_BYTE,new Uint8Array(i.data)):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,i),e.uniform1i(r.location,n++);else if(Array.isArray(i))switch(i.length){case 2:return void e.uniform2f(r.location,i[0],i[1]);case 3:return void e.uniform3f(r.location,i[0],i[1],i[2]);case 4:return void e.uniform4f(r.location,i[0],i[1],i[2],i[3]);default:return}else"number"==typeof i&&e.uniform1f(r.location,i)}))}};function Ng(){return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}function Dg(t,e){return t[0]=e[0],t[1]=e[1],t[4]=e[2],t[5]=e[3],t[12]=e[4],t[13]=e[5],t}const kg={PROJECTION_MATRIX:"u_projectionMatrix",SCREEN_TO_WORLD_MATRIX:"u_screenToWorldMatrix",TIME:"u_time",ZOOM:"u_zoom",RESOLUTION:"u_resolution",ROTATION:"u_rotation",VIEWPORT_SIZE_PX:"u_viewportSizePx",PIXEL_RATIO:"u_pixelRatio",HIT_DETECTION:"u_hitDetection"},Gg={UNSIGNED_BYTE:5121,UNSIGNED_SHORT:5123,UNSIGNED_INT:5125,FLOAT:Jd},jg={};function Bg(t){return"shared/"+t}let Ug=0;function zg(t){let e=0;for(let i=0;inew Og({webGlContext:this.gl_,scaleRatio:t.scaleRatio,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms}))):[new Og({webGlContext:this.gl_})],this.shaderCompileErrors_=null,this.startTime_=Date.now()}setUniforms(t){this.uniforms_=[],this.addUniforms(t)}addUniforms(t){for(const e in t)this.uniforms_.push({name:e,value:t[e]})}canvasCacheKeyMatches(t){return this.canvasCacheKey_===Bg(t)}getExtension(t){if(t in this.extensionCache_)return this.extensionCache_[t];const e=this.gl_.getExtension(t);return this.extensionCache_[t]=e,e}bindBuffer(t){const e=this.gl_,i=U(t);let n=this.bufferCache_[i];if(!n){n={buffer:t,webGlBuffer:e.createBuffer()},this.bufferCache_[i]=n}e.bindBuffer(t.getType(),n.webGlBuffer)}flushBufferData(t){const e=this.gl_;this.bindBuffer(t),e.bufferData(t.getType(),t.getArray(),t.getUsage())}deleteBuffer(t){const e=this.gl_,i=U(t),n=this.bufferCache_[i];n&&!e.isContextLost()&&e.deleteBuffer(n.webGlBuffer),delete this.bufferCache_[i]}disposeInternal(){const t=this.gl_.canvas;t.removeEventListener(Mg,this.boundHandleWebGLContextLost_),t.removeEventListener(Ag,this.boundHandleWebGLContextRestored_),function(t){const e=jg[t];if(!e)return;if(e.users-=1,e.users>0)return;const i=e.context,n=i.getExtension("WEBGL_lose_context");n&&n.loseContext();const r=i.canvas;r.width=1,r.height=1,delete jg[t]}(this.canvasCacheKey_),delete this.gl_}prepareDraw(t,e,i){const n=this.gl_,r=this.getCanvas(),s=t.size,o=t.pixelRatio;r.width===s[0]*o&&r.height===s[1]*o||(r.width=s[0]*o,r.height=s[1]*o,r.style.width=s[0]+"px",r.style.height=s[1]+"px");for(let e=this.postProcessPasses_.length-1;e>=0;e--)this.postProcessPasses_[e].init(t);n.bindTexture(n.TEXTURE_2D,null),n.clearColor(0,0,0,0),n.depthRange(0,1),n.clearDepth(1),n.clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),n.enable(n.BLEND),n.blendFunc(n.ONE,e?n.ZERO:n.ONE_MINUS_SRC_ALPHA),i?(n.enable(n.DEPTH_TEST),n.depthFunc(n.LEQUAL)):n.disable(n.DEPTH_TEST)}bindTexture(t,e,i){const n=this.gl_;n.activeTexture(n.TEXTURE0+e),n.bindTexture(n.TEXTURE_2D,t),n.uniform1i(this.getUniformLocation(i),e)}prepareDrawToRenderTarget(t,e,i,n){const r=this.gl_,s=e.getSize();r.bindFramebuffer(r.FRAMEBUFFER,e.getFramebuffer()),r.bindRenderbuffer(r.RENDERBUFFER,e.getDepthbuffer()),r.viewport(0,0,s[0],s[1]),r.bindTexture(r.TEXTURE_2D,e.getTexture()),r.clearColor(0,0,0,0),r.depthRange(0,1),r.clearDepth(1),r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT),r.enable(r.BLEND),r.blendFunc(r.ONE,i?r.ZERO:r.ONE_MINUS_SRC_ALPHA),n?(r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL)):r.disable(r.DEPTH_TEST)}drawElements(t,e){const i=this.gl_;this.getExtension("OES_element_index_uint");const n=i.UNSIGNED_INT,r=e-t,s=4*t;i.drawElements(i.TRIANGLES,r,n,s)}finalizeDraw(t,e,i){for(let n=0,r=this.postProcessPasses_.length;n{if(i="function"==typeof r.value?r.value(t):r.value,i instanceof HTMLCanvasElement||i instanceof HTMLImageElement||i instanceof ImageData){r.texture||(r.prevValue=void 0,r.texture=e.createTexture()),this.bindTexture(r.texture,n,r.name),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE);(!(i instanceof HTMLImageElement)||i.complete)&&r.prevValue!==i&&(r.prevValue=i,e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,i)),n++}else if(Array.isArray(i)&&6===i.length)this.setUniformMatrixValue(r.name,Dg(this.tmpMat4_,i));else if(Array.isArray(i)&&i.length<=4)switch(i.length){case 2:return void e.uniform2f(this.getUniformLocation(r.name),i[0],i[1]);case 3:return void e.uniform3f(this.getUniformLocation(r.name),i[0],i[1],i[2]);case 4:return void e.uniform4f(this.getUniformLocation(r.name),i[0],i[1],i[2],i[3]);default:return}else"number"==typeof i&&e.uniform1f(this.getUniformLocation(r.name),i)}))}useProgram(t,e){this.gl_.useProgram(t),this.currentProgram_=t,this.applyFrameState(e),this.applyUniforms(e)}compileShader(t,e){const i=this.gl_,n=i.createShader(e);return i.shaderSource(n,t),i.compileShader(n),n}getProgram(t,e){const i=this.gl_,n=this.compileShader(t,i.FRAGMENT_SHADER),r=this.compileShader(e,i.VERTEX_SHADER),s=i.createProgram();if(i.attachShader(s,n),i.attachShader(s,r),i.linkProgram(s),!i.getShaderParameter(n,i.COMPILE_STATUS)){const t=`Fragment shader compilation failed: ${i.getShaderInfoLog(n)}`;throw new Error(t)}if(i.deleteShader(n),!i.getShaderParameter(r,i.COMPILE_STATUS)){const t=`Vertex shader compilation failed: ${i.getShaderInfoLog(r)}`;throw new Error(t)}if(i.deleteShader(r),!i.getProgramParameter(s,i.LINK_STATUS)){const t=`GL program linking failed: ${i.getProgramInfoLog(s)}`;throw new Error(t)}return s}getUniformLocation(t){const e=U(this.currentProgram_);return void 0===this.uniformLocationsByProgram_[e]&&(this.uniformLocationsByProgram_[e]={}),void 0===this.uniformLocationsByProgram_[e][t]&&(this.uniformLocationsByProgram_[e][t]=this.gl_.getUniformLocation(this.currentProgram_,t)),this.uniformLocationsByProgram_[e][t]}getAttributeLocation(t){const e=U(this.currentProgram_);return void 0===this.attribLocationsByProgram_[e]&&(this.attribLocationsByProgram_[e]={}),void 0===this.attribLocationsByProgram_[e][t]&&(this.attribLocationsByProgram_[e][t]=this.gl_.getAttribLocation(this.currentProgram_,t)),this.attribLocationsByProgram_[e][t]}makeProjectionTransform(t,e){const i=t.size,n=t.viewState.rotation,r=t.viewState.resolution,s=t.viewState.center;return Wt(e,0,0,2/(r*i[0]),2/(r*i[1]),-n,-s[0],-s[1]),e}setUniformFloatValue(t,e){this.gl_.uniform1f(this.getUniformLocation(t),e)}setUniformFloatVec2(t,e){this.gl_.uniform2fv(this.getUniformLocation(t),e)}setUniformFloatVec4(t,e){this.gl_.uniform4fv(this.getUniformLocation(t),e)}setUniformMatrixValue(t,e){this.gl_.uniformMatrix4fv(this.getUniformLocation(t),!1,e)}enableAttributeArray_(t,e,i,n,r){const s=this.getAttributeLocation(t);s<0||(this.gl_.enableVertexAttribArray(s),this.gl_.vertexAttribPointer(s,e,i,!1,n,r))}enableAttributes(t){const e=zg(t);let i=0;for(let n=0;nthis.size_[0]||e>=this.size_[1])return Zg[0]=0,Zg[1]=0,Zg[2]=0,Zg[3]=0,Zg;this.readAll();const i=Math.floor(t)+(this.size_[1]-Math.floor(e)-1)*this.size_[0];return Zg[0]=this.data_[4*i],Zg[1]=this.data_[4*i+1],Zg[2]=this.data_[4*i+2],Zg[3]=this.data_[4*i+3],Zg}getTexture(){return this.texture_}getFramebuffer(){return this.framebuffer_}getDepthbuffer(){return this.depthbuffer_}updateSize_(){const t=this.size_,e=this.helper_.getGL();this.texture_=this.helper_.createTexture(t,null,this.texture_),e.bindFramebuffer(e.FRAMEBUFFER,this.framebuffer_),e.viewport(0,0,t[0],t[1]),e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,this.texture_,0),e.bindRenderbuffer(e.RENDERBUFFER,this.depthbuffer_),e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_COMPONENT16,t[0],t[1]),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,this.depthbuffer_),this.data_=new Uint8Array(t[0]*t[1]*4)}},Yg={exports:{}};function qg(t,e,i){i=i||2;var n,r,s,o,a,l,h,c=e&&e.length,u=c?e[0]*i:t.length,d=Kg(t,0,u,i,!0),g=[];if(!d||d.next===d.prev)return g;if(c&&(d=function(t,e,i,n){var r,s,o,a=[];for(r=0,s=e.length;r80*i){n=s=t[0],r=o=t[1];for(var f=i;fs&&(s=a),l>o&&(o=l);h=0!==(h=Math.max(s-n,o-r))?32767/h:0}return Jg(d,g,i,n,r,h,0),g}function Kg(t,e,i,n,r){var s,o;if(r===wf(t,e,i,n)>0)for(s=e;s=e;s-=n)o=yf(s,t[s],t[s+1],o);return o&&df(o,o.next)&&(xf(o),o=o.next),o}function Hg(t,e){if(!t)return t;e||(e=t);var i,n=t;do{if(i=!1,n.steiner||!df(n,n.next)&&0!==uf(n.prev,n,n.next))n=n.next;else{if(xf(n),(n=e=n.prev)===n.next)break;i=!0}}while(i||n!==e);return e}function Jg(t,e,i,n,r,s,o){if(t){!o&&s&&function(t,e,i,n){var r=t;do{0===r.z&&(r.z=af(r.x,r.y,e,i,n)),r.prevZ=r.prev,r.nextZ=r.next,r=r.next}while(r!==t);r.prevZ.nextZ=null,r.prevZ=null,function(t){var e,i,n,r,s,o,a,l,h=1;do{for(i=t,t=null,s=null,o=0;i;){for(o++,n=i,a=0,e=0;e0||l>0&&n;)0!==a&&(0===l||!n||i.z<=n.z)?(r=i,i=i.nextZ,a--):(r=n,n=n.nextZ,l--),s?s.nextZ=r:t=r,r.prevZ=s,s=r;i=n}s.nextZ=null,h*=2}while(o>1)}(r)}(t,n,r,s);for(var a,l,h=t;t.prev!==t.next;)if(a=t.prev,l=t.next,s?tf(t,n,r,s):Qg(t))e.push(a.i/i|0),e.push(t.i/i|0),e.push(l.i/i|0),xf(t),t=l.next,h=l.next;else if((t=l)===h){o?1===o?Jg(t=ef(Hg(t),e,i),e,i,n,r,s,2):2===o&&nf(t,e,i,n,r,s):Jg(Hg(t),e,i,n,r,s,1);break}}}function Qg(t){var e=t.prev,i=t,n=t.next;if(uf(e,i,n)>=0)return!1;for(var r=e.x,s=i.x,o=n.x,a=e.y,l=i.y,h=n.y,c=rs?r>o?r:o:s>o?s:o,g=a>l?a>h?a:h:l>h?l:h,f=n.next;f!==e;){if(f.x>=c&&f.x<=d&&f.y>=u&&f.y<=g&&hf(r,a,s,l,o,h,f.x,f.y)&&uf(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function tf(t,e,i,n){var r=t.prev,s=t,o=t.next;if(uf(r,s,o)>=0)return!1;for(var a=r.x,l=s.x,h=o.x,c=r.y,u=s.y,d=o.y,g=al?a>h?a:h:l>h?l:h,m=c>u?c>d?c:d:u>d?u:d,_=af(g,f,e,i,n),y=af(p,m,e,i,n),x=t.prevZ,v=t.nextZ;x&&x.z>=_&&v&&v.z<=y;){if(x.x>=g&&x.x<=p&&x.y>=f&&x.y<=m&&x!==r&&x!==o&&hf(a,c,l,u,h,d,x.x,x.y)&&uf(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,v.x>=g&&v.x<=p&&v.y>=f&&v.y<=m&&v!==r&&v!==o&&hf(a,c,l,u,h,d,v.x,v.y)&&uf(v.prev,v,v.next)>=0)return!1;v=v.nextZ}for(;x&&x.z>=_;){if(x.x>=g&&x.x<=p&&x.y>=f&&x.y<=m&&x!==r&&x!==o&&hf(a,c,l,u,h,d,x.x,x.y)&&uf(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;v&&v.z<=y;){if(v.x>=g&&v.x<=p&&v.y>=f&&v.y<=m&&v!==r&&v!==o&&hf(a,c,l,u,h,d,v.x,v.y)&&uf(v.prev,v,v.next)>=0)return!1;v=v.nextZ}return!0}function ef(t,e,i){var n=t;do{var r=n.prev,s=n.next.next;!df(r,s)&&gf(r,n,n.next,s)&&mf(r,s)&&mf(s,r)&&(e.push(r.i/i|0),e.push(n.i/i|0),e.push(s.i/i|0),xf(n),xf(n.next),n=t=s),n=n.next}while(n!==t);return Hg(n)}function nf(t,e,i,n,r,s){var o=t;do{for(var a=o.next.next;a!==o.prev;){if(o.i!==a.i&&cf(o,a)){var l=_f(o,a);return o=Hg(o,o.next),l=Hg(l,l.next),Jg(o,e,i,n,r,s,0),void Jg(l,e,i,n,r,s,0)}a=a.next}o=o.next}while(o!==t)}function rf(t,e){return t.x-e.x}function sf(t,e){var i=function(t,e){var i,n=e,r=t.x,s=t.y,o=-1/0;do{if(s<=n.y&&s>=n.next.y&&n.next.y!==n.y){var a=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(a<=r&&a>o&&(o=a,i=n.x=n.x&&n.x>=c&&r!==n.x&&hf(si.x||n.x===i.x&&of(i,n)))&&(i=n,d=l)),n=n.next}while(n!==h);return i}(t,e);if(!i)return e;var n=_f(i,t);return Hg(n,n.next),Hg(i,i.next)}function of(t,e){return uf(t.prev,t,e.prev)<0&&uf(e.next,t,t.next)<0}function af(t,e,i,n,r){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-i)*r|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*r|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function lf(t){var e=t,i=t;do{(e.x=(t-o)*(s-a)&&(t-o)*(n-a)>=(i-o)*(e-a)&&(i-o)*(s-a)>=(r-o)*(n-a)}function cf(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==e.i&&i.next.i!==e.i&&gf(i,i.next,t,e))return!0;i=i.next}while(i!==t);return!1}(t,e)&&(mf(t,e)&&mf(e,t)&&function(t,e){var i=t,n=!1,r=(t.x+e.x)/2,s=(t.y+e.y)/2;do{i.y>s!=i.next.y>s&&i.next.y!==i.y&&r<(i.next.x-i.x)*(s-i.y)/(i.next.y-i.y)+i.x&&(n=!n),i=i.next}while(i!==t);return n}(t,e)&&(uf(t.prev,t,e.prev)||uf(t,e.prev,e))||df(t,e)&&uf(t.prev,t,t.next)>0&&uf(e.prev,e,e.next)>0)}function uf(t,e,i){return(e.y-t.y)*(i.x-e.x)-(e.x-t.x)*(i.y-e.y)}function df(t,e){return t.x===e.x&&t.y===e.y}function gf(t,e,i,n){var r=pf(uf(t,e,i)),s=pf(uf(t,e,n)),o=pf(uf(i,n,t)),a=pf(uf(i,n,e));return r!==s&&o!==a||(!(0!==r||!ff(t,i,e))||(!(0!==s||!ff(t,n,e))||(!(0!==o||!ff(i,t,n))||!(0!==a||!ff(i,e,n)))))}function ff(t,e,i){return e.x<=Math.max(t.x,i.x)&&e.x>=Math.min(t.x,i.x)&&e.y<=Math.max(t.y,i.y)&&e.y>=Math.min(t.y,i.y)}function pf(t){return t>0?1:t<0?-1:0}function mf(t,e){return uf(t.prev,t,t.next)<0?uf(t,e,t.next)>=0&&uf(t,t.prev,e)>=0:uf(t,e,t.prev)<0||uf(t,t.next,e)<0}function _f(t,e){var i=new vf(t.i,t.x,t.y),n=new vf(e.i,e.x,e.y),r=t.next,s=e.prev;return t.next=e,e.prev=t,i.next=r,r.prev=i,n.next=i,i.prev=n,s.next=n,n.prev=s,n}function yf(t,e,i,n){var r=new vf(t,e,i);return n?(r.next=n.next,r.prev=n,n.next.prev=r,n.next=r):(r.prev=r,r.next=r),r}function xf(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function vf(t,e,i){this.i=t,this.x=e,this.y=i,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function wf(t,e,i,n){for(var r=0,s=e,o=i-n;s0&&(n+=t[r-1].length,i.holes.push(n))}return i};var Sf=cs(Yg.exports);const Ef=.985,Tf=[],Cf={vertexPosition:0,indexPosition:0};function bf(t,e,i,n,r){t[e+0]=i,t[e+1]=n,t[e+2]=r}function Rf(t,e){const i=256,n=255;return(e=e||[])[0]=Math.floor(t/i/i/i)/n,e[1]=Math.floor(t/i/i)%i/n,e[2]=Math.floor(t/i)%i/n,e[3]=t%i/n,e}function Pf(t){let e=0;const i=256,n=255;return e+=Math.round(t[0]*i*i*i*n),e+=Math.round(t[1]*i*i*n),e+=Math.round(t[2]*i*n),e+=Math.round(t[3]*n),e}let Ff=0;const If=0,Lf=1<",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette"},Yf={[$f.Get]:tp((([t,e])=>void 0!==e?function(t){switch(t){case"string":return Af;case"color":return Of;case"number":return Mf;case"boolean":return Lf;case"number[]":return Nf;default:throw new Error(`Unrecognized type hint: ${t}`)}}(e.value):Df),Kf(1,2),(function(t,e){const i=Zf(t[1],e);if(!(i instanceof Xf))throw new Error("Expected a literal argument for get operation");if("string"!=typeof i.value)throw new Error("Expected a string argument for get operation");if(e.properties.add(i.value),3===t.length){return[i,Zf(t[2],e)]}return[i]})),[$f.Var]:tp((([t])=>t.type),Kf(1,1),(function(t,e,i,n){const r=t[1];if("string"!=typeof r)throw new Error("Expected a string argument for var operation");if(e.variables.add(r),!("variables"in e.style)||void 0===e.style.variables[r])return[new Xf(Df,r)];const s=e.style.variables[r],o=Zf(s,e);if(o.value=r,n&&!Uf(n,o.type))throw new Error(`The variable ${r} has type ${jf(o.type)} but the following type was expected: ${jf(n)}`);return[o]})),[$f.Id]:tp(Mf|Af,qf,(function(t,e){e.featureId=!0})),[$f.Concat]:tp(Af,Kf(2,1/0),Hf(Df)),[$f.GeometryType]:tp(Af,qf),[$f.Resolution]:tp(Mf,qf),[$f.Zoom]:tp(Mf,qf),[$f.Time]:tp(Mf,qf),[$f.Any]:tp(Lf,Kf(2,1/0),Hf(Lf)),[$f.All]:tp(Lf,Kf(2,1/0),Hf(Lf)),[$f.Not]:tp(Lf,Kf(1,1),Hf(Lf)),[$f.Equal]:tp(Lf,Kf(2,2),Hf(Df),Jf),[$f.NotEqual]:tp(Lf,Kf(2,2),Hf(Df),Jf),[$f.GreaterThan]:tp(Lf,Kf(2,2),Hf(Df),Jf),[$f.GreaterThanOrEqualTo]:tp(Lf,Kf(2,2),Hf(Df),Jf),[$f.LessThan]:tp(Lf,Kf(2,2),Hf(Df),Jf),[$f.LessThanOrEqualTo]:tp(Lf,Kf(2,2),Hf(Df),Jf),[$f.Multiply]:tp((t=>{let e=Mf|Of;for(let i=0;i{let e=Df;for(let i=2;i{let e=Of|Mf;for(let i=3;i{let e=Df;for(let i=1;i3===t.length||4===t.length?Nf|Of:Nf),Kf(1,1/0),Hf(Mf)),[$f.Color]:tp(Of,Kf(3,4),Hf(Mf)),[$f.Band]:tp(Mf,Kf(1,3),Hf(Mf)),[$f.Palette]:tp(Of,Kf(2,2),(function(t,e){const i=Zf(t[1],e,Mf);if(i.type!==Mf)throw new Error(`The first argument of palette must be an number, got ${jf(i.type)} instead`);const n=t[2];if(!Array.isArray(n))throw new Error("The second argument of palette must be an array");const r=new Array(n.length);for(let t=0;te){throw new Error(`Expected ${e===1/0?`${t} or more`:`${t} to ${e}`} arguments for ${r}, got ${s}`)}}}function Hf(t){return function(e,i){const n=e[0],r=e.length-1,s=new Array(r);for(let o=0;o=f;--r){const i=l.getTileRangeForExtentAndZ(e,r,this.tempTileRange_),o=l.getResolution(r);for(let e=i.minX;e<=i.maxX;++e)for(let g=i.minY;g<=i.maxY;++g){const i=Il(r,e,g,this.tempTileCoord_),f=fp(a,i);let p,m;if(d.containsKey(f)&&(p=d.get(f),m=p.tile),p&&p.tile.key===a.getKey()||(m=a.getTile(r,e,g,t.pixelRatio,s.projection)),up(n,m))continue;if(p)if(this.isDrawableTile_(m))p.setTile(m);else{const t=m.getInterimTile();p.setTile(t)}else p=this.createTileRepresentation({tile:m,grid:l,helper:this.helper,gutter:h}),d.set(f,p);dp(n,p,r);const _=m.getKey();u[_]=!0,m.getState()===q&&(t.tileQueue.isKeyQueued(_)||t.tileQueue.enqueue([m,c,l.getTileCoordCenter(i),o]))}}}beforeTilesRender(t,e){this.helper.prepareDraw(this.frameState,!e,!0)}beforeTilesMaskRender(t){return!1}renderTile(t,e,i,n,r,s,o,a,l,h,c){}renderTileMask(t,e,i,n){}drawTile_(t,e,i,n,r,s,o){if(!e.ready)return;const a=e.tile.tileCoord,l=Ml(a),h=l in s?s[l]:1,c=o.getResolution(i),u=xl(o.getTileSize(i),this.tempSize_),d=o.getOrigin(i),g=o.getTileCoordExtent(a),f=h<1?-1:hp(i);h<1&&(t.animate=!0);const p=t.viewState,m=p.center[0],_=p.center[1],y=u[0]+2*n,x=u[1]+2*n,v=y/x,w=(m-d[0])/(u[0]*c),S=(d[1]-_)/(u[1]*c),E=p.resolution/c,T=a[1],C=a[2];Dt(this.tileTransform_),zt(this.tileTransform_,2/(t.size[0]*E/y),-2/(t.size[1]*E/y)),Ut(this.tileTransform_,p.rotation),zt(this.tileTransform_,1,1/v),Vt(this.tileTransform_,(u[0]*(T-w)-n)/y,(u[1]*(C-S)-n)/x),this.renderTile(e,this.tileTransform_,t,r,c,u,d,g,f,n,h)}renderFrame(t){this.frameState=t,this.renderComplete=!0;const e=this.helper.getGL();this.preRender(e,t);const i=t.viewState,n=this.getLayer(),r=n.getRenderSource(),s=r.getTileGridForProjection(i.projection),a=r.getGutterForProjection(i.projection),l=gp(t,t.extent),h=s.getZForResolution(i.resolution,r.zDirection),c=cp(),u=n.getPreload();if(t.nextExtent){const e=s.getZForResolution(i.nextResolution,r.zDirection),n=gp(t,t.nextExtent);this.enqueueTiles(t,n,e,c,u)}this.enqueueTiles(t,l,h,c,0),u>0&&setTimeout((()=>{this.enqueueTiles(t,l,h-1,c,u-1)}),0);const d={},g=U(this),f=t.time;let p=!1;for(const t of c.representationsByZ[h]){const e=t.tile;if((e instanceof wh||e instanceof Hc)&&e.getState()===Q)continue;const i=e.tileCoord;if(t.ready){const t=e.getAlpha(g,f);if(1===t){e.endTransition(g);continue}p=!0;d[Ml(i)]=t}this.renderComplete=!1;if(this.findAltTiles_(s,i,h+1,c))continue;const n=s.getMinZoom();for(let t=h-1;t>=n;--t){if(this.findAltTiles_(s,i,t,c))break}}const m=c.representationsByZ,_=Object.keys(m).map(Number).sort(o);if(this.beforeTilesMaskRender(t))for(let t=0,e=_.length;tt.dispose())),t.clear()}removeHelper(){this.helper&&this.clearCache(),super.removeHelper()}disposeInternal(){super.disposeInternal(),delete this.frameState}};const mp={...ap,TILE_TEXTURE_ARRAY:"u_tileTextures",TEXTURE_PIXEL_WIDTH:"u_texturePixelWidth",TEXTURE_PIXEL_HEIGHT:"u_texturePixelHeight",TEXTURE_RESOLUTION:"u_textureResolution",TEXTURE_ORIGIN_X:"u_textureOriginX",TEXTURE_ORIGIN_Y:"u_textureOriginY"},_p={TEXTURE_COORD:"a_textureCoord"},yp=[{name:_p.TEXTURE_COORD,size:2,type:Gg.FLOAT}];var xp=class extends pp{constructor(t,e){super(t,e),this.program_,this.vertexShader_=e.vertexShader,this.fragmentShader_=e.fragmentShader,this.indices_=new Lg(qd,Kd),this.indices_.fromArray([0,1,3,1,2,3]),this.paletteTextures_=e.paletteTextures||[]}reset(t){super.reset(t),this.vertexShader_=t.vertexShader,this.fragmentShader_=t.fragmentShader,this.paletteTextures_=t.paletteTextures||[],this.helper&&(this.program_=this.helper.getProgram(this.fragmentShader_,this.vertexShader_))}afterHelperCreated(){this.program_=this.helper.getProgram(this.fragmentShader_,this.vertexShader_),this.helper.flushBufferData(this.indices_)}createTileRepresentation(t){return new rp(t)}beforeTilesRender(t,e){super.beforeTilesRender(t,e),this.helper.useProgram(this.program_,t)}renderTile(t,e,i,n,r,s,o,a,l,h,c){const u=this.helper.getGL();this.helper.bindBuffer(t.coords),this.helper.bindBuffer(this.indices_),this.helper.enableAttributes(yp);let d=0;for(;d0&&(x=a,Re(x,n,x)),this.helper.setUniformFloatVec4(mp.RENDER_EXTENT,x),this.helper.setUniformFloatValue(mp.RESOLUTION,g.resolution),this.helper.setUniformFloatValue(mp.ZOOM,g.zoom),this.helper.setUniformFloatValue(mp.TEXTURE_PIXEL_WIDTH,f),this.helper.setUniformFloatValue(mp.TEXTURE_PIXEL_HEIGHT,p),this.helper.setUniformFloatValue(mp.TEXTURE_RESOLUTION,r),this.helper.setUniformFloatValue(mp.TEXTURE_ORIGIN_X,o[0]+_*s[0]*r-h*r),this.helper.setUniformFloatValue(mp.TEXTURE_ORIGIN_Y,o[1]-y*s[1]*r+h*r),this.helper.drawElements(0,this.indices_.getSize())}getData(t){if(!this.helper.getGL())return null;const e=this.frameState;if(!e)return null;const i=this.getLayer(),n=Bt(e.pixelToCoordinateTransform,t.slice()),r=e.viewState,s=i.getExtent();if(s&&!ee(xn(s,r.projection),n))return null;const o=i.getSources(Ht([n]),r.resolution);let a,l,h;for(a=o.length-1;a>=0;--a)if(l=o[a],"ready"===l.getState()){if(h=l.getTileGridForProjection(r.projection),l.getWrapX())break;const t=h.getExtent();if(!t||ee(t,n))break}if(a<0)return null;const c=this.tileRepresentationCache;for(let t=h.getZForResolution(r.resolution);t>=h.getMinZoom();--t){const e=h.getTileCoordForCoordAndZ(n,t),i=fp(l,e);if(!c.containsKey(i))continue;const r=c.get(i),s=r.tile;if((s instanceof wh||s instanceof Hc)&&s.getState()===Q)return null;if(!r.loaded)continue;const o=h.getOrigin(t),a=xl(h.getTileSize(t)),u=h.getResolution(t),d=(n[0]-o[0])/u-e[1]*a[0],g=(o[1]-n[1])/u-e[2]*a[1];return r.getPixelData(d,g)}return null}disposeInternal(){const t=this.helper;if(t){t.getGL().deleteProgram(this.program_),delete this.program_,t.deleteBuffer(this.indices_)}super.disposeInternal(),delete this.indices_}};function vp(t){const e=t.toString();return e.includes(".")?e:e+".0"}function wp(t){if(t.length<2||t.length>4)throw new Error("`formatArray` can only output `vec2`, `vec3` or `vec4` arrays.");return`vec${t.length}(${t.map(vp).join(", ")})`}function Sp(t){const e=Es(t),i=e.length>3?e[3]:1;return wp([e[0]/255*i,e[1]/255*i,e[2]/255*i,i])}const Ep={};let Tp=0;function Cp(t){return t in Ep||(Ep[t]=Tp++),Ep[t]}function bp(t){return vp(Cp(t))}function Rp(t){return"u_var_"+t}function Pp(){return{inFragmentShader:!1,variables:{},properties:{},functions:{},bandCount:0,style:{}}}const Fp="getBandValue",Ip="u_paletteTextures";function Lp(t,e,i,n){const r=Zf(t,i,e);if(zf(r.type,If))throw new Error("No matching type was found");if(!Uf(e,r.type)){const t=jf(e),i=jf(r.type);throw new Error(`Expected expression to be of type ${t}, got ${i}`)}return Op(r,e,n)}function Mp(t){return(e,i,n)=>{const r=i.args.length,s=new Array(r);for(let t=0;t{const i=e.args[0].value;i in t.properties||(t.properties[i]={name:i,type:e.type});return(t.inFragmentShader?"v_prop_":"a_prop_")+i},[$f.GeometryType]:(t,e,i)=>{const n="geometryType",r=t=>{const e=t.getType();switch(e){case"Point":case"LineString":case"Polygon":return e;case"MultiPoint":case"MultiLineString":case"MultiPolygon":return e.substring(5);case"Circle":return"Polygon";case"GeometryCollection":return r(t.getGeometries()[0])}};n in t.properties||(t.properties[n]={name:n,type:Af,evaluator:t=>r(t.getGeometry())});return(t.inFragmentShader?"v_prop_":"a_prop_")+n},[$f.Var]:(t,e)=>{const i=e.args[0].value;return i in t.variables||(t.variables[i]={name:i,type:e.type}),Rp(i)},[$f.Resolution]:()=>"u_resolution",[$f.Zoom]:()=>"u_zoom",[$f.Time]:()=>"u_time",[$f.Any]:Mp((t=>`(${t.join(" || ")})`)),[$f.All]:Mp((t=>`(${t.join(" && ")})`)),[$f.Not]:Mp((([t])=>`(!${t})`)),[$f.Equal]:Mp((([t,e])=>`(${t} == ${e})`)),[$f.NotEqual]:Mp((([t,e])=>`(${t} != ${e})`)),[$f.GreaterThan]:Mp((([t,e])=>`(${t} > ${e})`)),[$f.GreaterThanOrEqualTo]:Mp((([t,e])=>`(${t} >= ${e})`)),[$f.LessThan]:Mp((([t,e])=>`(${t} < ${e})`)),[$f.LessThanOrEqualTo]:Mp((([t,e])=>`(${t} <= ${e})`)),[$f.Multiply]:Mp((t=>`(${t.join(" * ")})`)),[$f.Divide]:Mp((([t,e])=>`(${t} / ${e})`)),[$f.Add]:Mp((t=>`(${t.join(" + ")})`)),[$f.Subtract]:Mp((([t,e])=>`(${t} - ${e})`)),[$f.Clamp]:Mp((([t,e,i])=>`clamp(${t}, ${e}, ${i})`)),[$f.Mod]:Mp((([t,e])=>`mod(${t}, ${e})`)),[$f.Pow]:Mp((([t,e])=>`pow(${t}, ${e})`)),[$f.Abs]:Mp((([t])=>`abs(${t})`)),[$f.Floor]:Mp((([t])=>`floor(${t})`)),[$f.Ceil]:Mp((([t])=>`ceil(${t})`)),[$f.Round]:Mp((([t])=>`floor(${t} + 0.5)`)),[$f.Sin]:Mp((([t])=>`sin(${t})`)),[$f.Cos]:Mp((([t])=>`cos(${t})`)),[$f.Atan]:Mp((([t,e])=>void 0!==e?`atan(${t}, ${e})`:`atan(${t})`)),[$f.Sqrt]:Mp((([t])=>`sqrt(${t})`)),[$f.Match]:Mp((t=>{const e=t[0],i=t[t.length-1];let n=null;for(let r=t.length-3;r>=1;r-=2){n=`(${e} == ${t[r]} ? ${t[r+1]} : ${n||i})`}return n})),[$f.Between]:Mp((([t,e,i])=>`(${t} >= ${e} && ${t} <= ${i})`)),[$f.Interpolate]:Mp((([t,e,...i])=>{let n="";for(let r=0;r{const e=t[t.length-1];let i=null;for(let n=t.length-3;n>=0;n-=2){i=`(${t[n]} ? ${t[n+1]} : ${i||e})`}return i})),[$f.In]:Mp((([t,...e],i)=>{const n=function(t,e){return`operator_${t}_${Object.keys(e.functions).length}`}("in",i),r=[];for(let t=0;t`vec${t.length}(${t.join(", ")})`)),[$f.Color]:Mp((t=>{const e=t.slice(0,3).map((t=>`${t} / 255.0`));if(3===t.length)return`vec4(${e.join(", ")}, 1.0)`;return`(${t[3]} * vec4(${e.join(", ")}, 1.0))`})),[$f.Band]:Mp((([t,e,i],n)=>{if(!(Fp in n.functions)){let t="";const e=n.bandCount||1;for(let i=0;i{const[i,...n]=e.args,r=n.length,s=new Uint8Array(4*r);for(let t=0;t0)return vp(t.value);if((t.type&Lf)>0)return t.value.toString();if((t.type&Af)>0)return bp(t.value.toString());if((t.type&Of)>0)return Sp(t.value);if((t.type&Nf)>0)return wp(t.value);throw new Error(`Unexpected expression ${t.value} (expected type ${jf(e)})`)}function Np(){return{"fill-color":"rgba(255,255,255,0.4)","stroke-color":"#3399CC","stroke-width":1.25,"circle-radius":5,"circle-fill-color":"rgba(255,255,255,0.4)","circle-stroke-width":1.25,"circle-stroke-color":"#3399CC"}}const Dp="#ifdef GL_FRAGMENT_PRECISION_HIGH\nprecision highp float;\n#else\nprecision mediump float;\n#endif\nuniform mat4 u_projectionMatrix;\nuniform mat4 u_screenToWorldMatrix;\nuniform vec2 u_viewportSizePx;\nuniform float u_pixelRatio;\nuniform float u_globalAlpha;\nuniform float u_time;\nuniform float u_zoom;\nuniform float u_resolution;\nuniform float u_rotation;\nuniform vec4 u_renderExtent;\nuniform vec2 u_patternOrigin;\nuniform float u_depth;\nuniform mediump int u_hitDetection;\n\nconst float PI = 3.141592653589793238;\nconst float TWO_PI = 2.0 * PI;\n\n// this used to produce an alpha-premultiplied color from a texture\nvec4 samplePremultiplied(sampler2D sampler, vec2 texCoord) {\n vec4 color = texture2D(sampler, texCoord);\n return vec4(color.rgb * color.a, color.a);\n}\n",kp={"fill-color":"rgba(255,255,255,0.4)","stroke-color":"#3399CC","stroke-width":1.25,"circle-radius":5,"circle-fill-color":"rgba(255,255,255,0.4)","circle-stroke-width":1.25,"circle-stroke-color":"#3399CC"};class Gp{constructor(){this.uniforms_=[],this.attributes_=[],this.varyings_=[],this.hasSymbol_=!1,this.symbolSizeExpression_=`vec2(${vp(kp["circle-radius"])} + ${vp(.5*kp["circle-stroke-width"])})`,this.symbolRotationExpression_="0.0",this.symbolOffsetExpression_="vec2(0.0)",this.symbolColorExpression_=Sp(kp["circle-fill-color"]),this.texCoordExpression_="vec4(0.0, 0.0, 1.0, 1.0)",this.discardExpression_="false",this.symbolRotateWithView_=!1,this.hasStroke_=!1,this.strokeWidthExpression_=vp(kp["stroke-width"]),this.strokeColorExpression_=Sp(kp["stroke-color"]),this.strokeOffsetExpression_="0.",this.strokeCapExpression_=bp("round"),this.strokeJoinExpression_=bp("round"),this.strokeMiterLimitExpression_="10.",this.strokeDistanceFieldExpression_="-1000.",this.hasFill_=!1,this.fillColorExpression_=Sp(kp["fill-color"]),this.vertexShaderFunctions_=[],this.fragmentShaderFunctions_=[]}addUniform(t){return this.uniforms_.push(t),this}addAttribute(t){return this.attributes_.push(t),this}addVarying(t,e,i){return this.varyings_.push({name:t,type:e,expression:i}),this}setSymbolSizeExpression(t){return this.hasSymbol_=!0,this.symbolSizeExpression_=t,this}getSymbolSizeExpression(){return this.symbolSizeExpression_}setSymbolRotationExpression(t){return this.symbolRotationExpression_=t,this}setSymbolOffsetExpression(t){return this.symbolOffsetExpression_=t,this}getSymbolOffsetExpression(){return this.symbolOffsetExpression_}setSymbolColorExpression(t){return this.hasSymbol_=!0,this.symbolColorExpression_=t,this}getSymbolColorExpression(){return this.symbolColorExpression_}setTextureCoordinateExpression(t){return this.texCoordExpression_=t,this}setFragmentDiscardExpression(t){return this.discardExpression_=t,this}getFragmentDiscardExpression(){return this.discardExpression_}setSymbolRotateWithView(t){return this.symbolRotateWithView_=t,this}setStrokeWidthExpression(t){return this.hasStroke_=!0,this.strokeWidthExpression_=t,this}setStrokeColorExpression(t){return this.hasStroke_=!0,this.strokeColorExpression_=t,this}getStrokeColorExpression(){return this.strokeColorExpression_}setStrokeOffsetExpression(t){return this.strokeOffsetExpression_=t,this}setStrokeCapExpression(t){return this.strokeCapExpression_=t,this}setStrokeJoinExpression(t){return this.strokeJoinExpression_=t,this}setStrokeMiterLimitExpression(t){return this.strokeMiterLimitExpression_=t,this}setStrokeDistanceFieldExpression(t){return this.strokeDistanceFieldExpression_=t,this}setFillColorExpression(t){return this.hasFill_=!0,this.fillColorExpression_=t,this}getFillColorExpression(){return this.fillColorExpression_}addVertexShaderFunction(t){this.vertexShaderFunctions_.includes(t)||this.vertexShaderFunctions_.push(t)}addFragmentShaderFunction(t){this.fragmentShaderFunctions_.includes(t)||this.fragmentShaderFunctions_.push(t)}getSymbolVertexShader(){return this.hasSymbol_?`${Dp}\n${this.uniforms_.map((function(t){return"uniform "+t+";"})).join("\n")}\nattribute vec2 a_position;\nattribute float a_index;\nattribute vec4 a_hitColor;\n${this.attributes_.map((function(t){return"attribute "+t+";"})).join("\n")}\nvarying vec2 v_texCoord;\nvarying vec2 v_quadCoord;\nvarying vec4 v_hitColor;\nvarying vec2 v_centerPx;\nvarying float v_angle;\nvarying vec2 v_quadSizePx;\n${this.varyings_.map((function(t){return"varying "+t.type+" "+t.name+";"})).join("\n")}\n${this.vertexShaderFunctions_.join("\n")}\nvec2 pxToScreen(vec2 coordPx) {\n vec2 scaled = coordPx / u_viewportSizePx / 0.5;\n return scaled;\n}\n\nvec2 screenToPx(vec2 coordScreen) {\n return (coordScreen * 0.5 + 0.5) * u_viewportSizePx;\n}\n\nvoid main(void) {\n v_quadSizePx = ${this.symbolSizeExpression_};\n vec2 halfSizePx = v_quadSizePx * 0.5;\n vec2 centerOffsetPx = ${this.symbolOffsetExpression_};\n vec2 offsetPx = centerOffsetPx;\n if (a_index == 0.0) {\n offsetPx -= halfSizePx;\n } else if (a_index == 1.0) {\n offsetPx += halfSizePx * vec2(1., -1.);\n } else if (a_index == 2.0) {\n offsetPx += halfSizePx;\n } else {\n offsetPx += halfSizePx * vec2(-1., 1.);\n }\n float angle = ${this.symbolRotationExpression_};\n ${this.symbolRotateWithView_?"angle += u_rotation;":""}\n float c = cos(-angle);\n float s = sin(-angle);\n offsetPx = vec2(c * offsetPx.x - s * offsetPx.y, s * offsetPx.x + c * offsetPx.y);\n vec4 center = u_projectionMatrix * vec4(a_position, 0.0, 1.0);\n gl_Position = center + vec4(pxToScreen(offsetPx), u_depth, 0.);\n vec4 texCoord = ${this.texCoordExpression_};\n float u = a_index == 0.0 || a_index == 3.0 ? texCoord.s : texCoord.p;\n float v = a_index == 2.0 || a_index == 3.0 ? texCoord.t : texCoord.q;\n v_texCoord = vec2(u, v);\n v_hitColor = a_hitColor;\n v_angle = angle;\n c = cos(-v_angle);\n s = sin(-v_angle);\n centerOffsetPx = vec2(c * centerOffsetPx.x - s * centerOffsetPx.y, s * centerOffsetPx.x + c * centerOffsetPx.y); \n v_centerPx = screenToPx(center.xy) + centerOffsetPx;\n${this.varyings_.map((function(t){return" "+t.name+" = "+t.expression+";"})).join("\n")}\n}`:null}getSymbolFragmentShader(){return this.hasSymbol_?`${Dp}\n${this.uniforms_.map((function(t){return"uniform "+t+";"})).join("\n")}\nvarying vec2 v_texCoord;\nvarying vec4 v_hitColor;\nvarying vec2 v_centerPx;\nvarying float v_angle;\nvarying vec2 v_quadSizePx;\n${this.varyings_.map((function(t){return"varying "+t.type+" "+t.name+";"})).join("\n")}\n${this.fragmentShaderFunctions_.join("\n")}\n\nvoid main(void) {\n if (${this.discardExpression_}) { discard; }\n vec2 coordsPx = gl_FragCoord.xy / u_pixelRatio - v_centerPx; // relative to center\n float c = cos(v_angle);\n float s = sin(v_angle);\n coordsPx = vec2(c * coordsPx.x - s * coordsPx.y, s * coordsPx.x + c * coordsPx.y);\n gl_FragColor = ${this.symbolColorExpression_};\n if (u_hitDetection > 0) {\n if (gl_FragColor.a < 0.05) { discard; };\n gl_FragColor = v_hitColor;\n }\n}`:null}getStrokeVertexShader(){return this.hasStroke_?`${Dp}\n${this.uniforms_.map((function(t){return"uniform "+t+";"})).join("\n")}\nattribute vec2 a_position;\nattribute float a_index;\nattribute vec2 a_segmentStart;\nattribute vec2 a_segmentEnd;\nattribute float a_parameters;\nattribute float a_distance;\nattribute vec2 a_joinAngles;\nattribute vec4 a_hitColor;\n${this.attributes_.map((function(t){return"attribute "+t+";"})).join("\n")}\nvarying vec2 v_segmentStart;\nvarying vec2 v_segmentEnd;\nvarying float v_angleStart;\nvarying float v_angleEnd;\nvarying float v_width;\nvarying vec4 v_hitColor;\nvarying float v_distanceOffsetPx;\n${this.varyings_.map((function(t){return"varying "+t.type+" "+t.name+";"})).join("\n")}\n${this.vertexShaderFunctions_.join("\n")}\nvec2 worldToPx(vec2 worldPos) {\n vec4 screenPos = u_projectionMatrix * vec4(worldPos, 0.0, 1.0);\n return (0.5 * screenPos.xy + 0.5) * u_viewportSizePx;\n}\n\nvec4 pxToScreen(vec2 pxPos) {\n vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0;\n return vec4(screenPos, u_depth, 1.0);\n}\n\nbool isCap(float joinAngle) {\n return joinAngle < -0.1;\n}\n\nvec2 getJoinOffsetDirection(vec2 normalPx, float joinAngle) {\n float halfAngle = joinAngle / 2.0;\n float c = cos(halfAngle);\n float s = sin(halfAngle);\n vec2 angleBisectorNormal = vec2(s * normalPx.x + c * normalPx.y, -c * normalPx.x + s * normalPx.y);\n float length = 1.0 / s;\n return angleBisectorNormal * length;\n}\n\nvec2 getOffsetPoint(vec2 point, vec2 normal, float joinAngle, float offsetPx) {\n // if on a cap or the join angle is too high, offset the line along the segment normal\n if (cos(joinAngle) > 0.998 || isCap(joinAngle)) {\n return point - normal * offsetPx;\n }\n // offset is applied along the inverted normal (positive offset goes "right" relative to line direction)\n return point - getJoinOffsetDirection(normal, joinAngle) * offsetPx;\n}\n\nvoid main(void) {\n v_angleStart = a_joinAngles.x;\n v_angleEnd = a_joinAngles.y;\n float vertexNumber = floor(abs(a_parameters) / 10000. + 0.5);\n // we're reading the fractional part while keeping the sign (so -4.12 gives -0.12, 3.45 gives 0.45)\n float angleTangentSum = fract(abs(a_parameters) / 10000.) * 10000. * sign(a_parameters);\n\n float lineWidth = ${this.strokeWidthExpression_};\n float lineOffsetPx = ${this.strokeOffsetExpression_};\n\n // compute segment start/end in px with offset\n vec2 segmentStartPx = worldToPx(a_segmentStart);\n vec2 segmentEndPx = worldToPx(a_segmentEnd);\n vec2 tangentPx = normalize(segmentEndPx - segmentStartPx);\n vec2 normalPx = vec2(-tangentPx.y, tangentPx.x);\n segmentStartPx = getOffsetPoint(segmentStartPx, normalPx, v_angleStart, lineOffsetPx),\n segmentEndPx = getOffsetPoint(segmentEndPx, normalPx, v_angleEnd, lineOffsetPx);\n \n // compute current vertex position\n float normalDir = vertexNumber < 0.5 || (vertexNumber > 1.5 && vertexNumber < 2.5) ? 1.0 : -1.0;\n float tangentDir = vertexNumber < 1.5 ? 1.0 : -1.0;\n float angle = vertexNumber < 1.5 ? v_angleStart : v_angleEnd;\n vec2 joinDirection;\n vec2 positionPx = vertexNumber < 1.5 ? segmentStartPx : segmentEndPx;\n // if angle is too high, do not make a proper join\n if (cos(angle) > 0.985 || isCap(angle)) {\n joinDirection = normalPx * normalDir - tangentPx * tangentDir;\n } else {\n joinDirection = getJoinOffsetDirection(normalPx * normalDir, angle);\n }\n positionPx = positionPx + joinDirection * lineWidth * 0.5;\n gl_Position = pxToScreen(positionPx);\n\n v_segmentStart = segmentStartPx;\n v_segmentEnd = segmentEndPx;\n v_width = lineWidth;\n v_hitColor = a_hitColor;\n v_distanceOffsetPx = a_distance / u_resolution - (lineOffsetPx * angleTangentSum);\n${this.varyings_.map((function(t){return" "+t.name+" = "+t.expression+";"})).join("\n")}\n}`:null}getStrokeFragmentShader(){return this.hasStroke_?`${Dp}\n${this.uniforms_.map((function(t){return"uniform "+t+";"})).join("\n")}\nvarying vec2 v_segmentStart;\nvarying vec2 v_segmentEnd;\nvarying float v_angleStart;\nvarying float v_angleEnd;\nvarying float v_width;\nvarying vec4 v_hitColor;\nvarying float v_distanceOffsetPx;\n${this.varyings_.map((function(t){return"varying "+t.type+" "+t.name+";"})).join("\n")}\n${this.fragmentShaderFunctions_.join("\n")}\n\nvec2 pxToWorld(vec2 pxPos) {\n vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0;\n return (u_screenToWorldMatrix * vec4(screenPos, 0.0, 1.0)).xy;\n}\n\nbool isCap(float joinAngle) {\n return joinAngle < -0.1;\n}\n\nfloat segmentDistanceField(vec2 point, vec2 start, vec2 end, float width) {\n vec2 tangent = normalize(end - start);\n vec2 normal = vec2(-tangent.y, tangent.x);\n vec2 startToPoint = point - start;\n return abs(dot(startToPoint, normal)) - width * 0.5;\n}\n\nfloat buttCapDistanceField(vec2 point, vec2 start, vec2 end) {\n vec2 startToPoint = point - start;\n vec2 tangent = normalize(end - start);\n return dot(startToPoint, -tangent);\n}\n\nfloat squareCapDistanceField(vec2 point, vec2 start, vec2 end, float width) {\n return buttCapDistanceField(point, start, end) - width * 0.5;\n}\n\nfloat roundCapDistanceField(vec2 point, vec2 start, vec2 end, float width) {\n float onSegment = max(0., 1000. * dot(point - start, end - start)); // this is very high when inside the segment\n return length(point - start) - width * 0.5 - onSegment;\n}\n\nfloat roundJoinDistanceField(vec2 point, vec2 start, vec2 end, float width) {\n return roundCapDistanceField(point, start, end, width);\n}\n\nfloat bevelJoinField(vec2 point, vec2 start, vec2 end, float width, float joinAngle) {\n vec2 startToPoint = point - start;\n vec2 tangent = normalize(end - start);\n float c = cos(joinAngle * 0.5);\n float s = sin(joinAngle * 0.5);\n float direction = -sign(sin(joinAngle));\n vec2 bisector = vec2(c * tangent.x - s * tangent.y, s * tangent.x + c * tangent.y);\n float radius = width * 0.5 * s;\n return dot(startToPoint, bisector * direction) - radius;\n}\n\nfloat miterJoinDistanceField(vec2 point, vec2 start, vec2 end, float width, float joinAngle) {\n if (cos(joinAngle) > 0.985) { // avoid risking a division by zero\n return bevelJoinField(point, start, end, width, joinAngle);\n }\n float miterLength = 1. / sin(joinAngle * 0.5);\n float miterLimit = ${this.strokeMiterLimitExpression_};\n if (miterLength > miterLimit) {\n return bevelJoinField(point, start, end, width, joinAngle);\n }\n return -1000.;\n}\n\nfloat capDistanceField(vec2 point, vec2 start, vec2 end, float width, float capType) {\n if (capType == ${bp("butt")}) {\n return buttCapDistanceField(point, start, end);\n } else if (capType == ${bp("square")}) {\n return squareCapDistanceField(point, start, end, width);\n }\n return roundCapDistanceField(point, start, end, width);\n}\n\nfloat joinDistanceField(vec2 point, vec2 start, vec2 end, float width, float joinAngle, float joinType) {\n if (joinType == ${bp("bevel")}) {\n return bevelJoinField(point, start, end, width, joinAngle);\n } else if (joinType == ${bp("miter")}) {\n return miterJoinDistanceField(point, start, end, width, joinAngle);\n }\n return roundJoinDistanceField(point, start, end, width);\n}\n\nfloat computeSegmentPointDistance(vec2 point, vec2 start, vec2 end, float width, float joinAngle, float capType, float joinType) {\n if (isCap(joinAngle)) {\n return capDistanceField(point, start, end, width, capType);\n }\n return joinDistanceField(point, start, end, width, joinAngle, joinType);\n}\n\nvoid main(void) {\n vec2 currentPoint = gl_FragCoord.xy / u_pixelRatio;\n #ifdef GL_FRAGMENT_PRECISION_HIGH\n vec2 worldPos = pxToWorld(currentPoint);\n if (\n abs(u_renderExtent[0] - u_renderExtent[2]) > 0.0 && (\n worldPos[0] < u_renderExtent[0] ||\n worldPos[1] < u_renderExtent[1] ||\n worldPos[0] > u_renderExtent[2] ||\n worldPos[1] > u_renderExtent[3]\n )\n ) {\n discard;\n }\n #endif\n if (${this.discardExpression_}) { discard; }\n\n float segmentLength = length(v_segmentEnd - v_segmentStart);\n vec2 segmentTangent = (v_segmentEnd - v_segmentStart) / segmentLength;\n vec2 segmentNormal = vec2(-segmentTangent.y, segmentTangent.x);\n vec2 startToPoint = currentPoint - v_segmentStart;\n float currentLengthPx = max(0., min(dot(segmentTangent, startToPoint), segmentLength)) + v_distanceOffsetPx; \n float currentRadiusPx = abs(dot(segmentNormal, startToPoint));\n float currentRadiusRatio = dot(segmentNormal, startToPoint) * 2. / v_width;\n vec4 color = ${this.strokeColorExpression_} * u_globalAlpha;\n float capType = ${this.strokeCapExpression_};\n float joinType = ${this.strokeJoinExpression_};\n float segmentStartDistance = computeSegmentPointDistance(currentPoint, v_segmentStart, v_segmentEnd, v_width, v_angleStart, capType, joinType);\n float segmentEndDistance = computeSegmentPointDistance(currentPoint, v_segmentEnd, v_segmentStart, v_width, v_angleEnd, capType, joinType);\n float distance = max(\n segmentDistanceField(currentPoint, v_segmentStart, v_segmentEnd, v_width),\n max(segmentStartDistance, segmentEndDistance)\n );\n distance = max(distance, ${this.strokeDistanceFieldExpression_});\n gl_FragColor = color * smoothstep(0., -1., distance);\n if (u_hitDetection > 0) {\n if (gl_FragColor.a < 0.1) { discard; };\n gl_FragColor = v_hitColor;\n }\n}`:null}getFillVertexShader(){return this.hasFill_?`${Dp}\n${this.uniforms_.map((function(t){return"uniform "+t+";"})).join("\n")}\nattribute vec2 a_position;\nattribute vec4 a_hitColor;\n${this.attributes_.map((function(t){return"attribute "+t+";"})).join("\n")}\nvarying vec4 v_hitColor;\n${this.varyings_.map((function(t){return"varying "+t.type+" "+t.name+";"})).join("\n")}\n${this.vertexShaderFunctions_.join("\n")}\nvoid main(void) {\n gl_Position = u_projectionMatrix * vec4(a_position, u_depth, 1.0);\n v_hitColor = a_hitColor;\n${this.varyings_.map((function(t){return" "+t.name+" = "+t.expression+";"})).join("\n")}\n}`:null}getFillFragmentShader(){return this.hasFill_?`${Dp}\n${this.uniforms_.map((function(t){return"uniform "+t+";"})).join("\n")}\nvarying vec4 v_hitColor;\n${this.varyings_.map((function(t){return"varying "+t.type+" "+t.name+";"})).join("\n")}\n${this.fragmentShaderFunctions_.join("\n")}\nvec2 pxToWorld(vec2 pxPos) {\n vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0;\n return (u_screenToWorldMatrix * vec4(screenPos, 0.0, 1.0)).xy;\n}\n\nvec2 worldToPx(vec2 worldPos) {\n vec4 screenPos = u_projectionMatrix * vec4(worldPos, 0.0, 1.0);\n return (0.5 * screenPos.xy + 0.5) * u_viewportSizePx;\n}\n\nvoid main(void) {\n vec2 pxPos = gl_FragCoord.xy / u_pixelRatio;\n vec2 pxOrigin = worldToPx(u_patternOrigin);\n #ifdef GL_FRAGMENT_PRECISION_HIGH\n vec2 worldPos = pxToWorld(pxPos);\n if (\n abs(u_renderExtent[0] - u_renderExtent[2]) > 0.0 && (\n worldPos[0] < u_renderExtent[0] ||\n worldPos[1] < u_renderExtent[1] ||\n worldPos[0] > u_renderExtent[2] ||\n worldPos[1] > u_renderExtent[3]\n )\n ) {\n discard;\n }\n #endif\n if (${this.discardExpression_}) { discard; }\n gl_FragColor = ${this.fillColorExpression_} * u_globalAlpha;\n if (u_hitDetection > 0) {\n if (gl_FragColor.a < 0.1) { discard; };\n gl_FragColor = v_hitColor;\n }\n}`:null}}function jp(t,e){return 2===e?t:t.filter(((t,i)=>i%e<2))}var Bp=class{constructor(){this.globalCounter_=0,this.refToFeature_=new Map,this.uidToRef_=new Map,this.freeGlobalRef_=[],this.polygonBatch={entries:{},geometriesCount:0,verticesCount:0,ringsCount:0},this.pointBatch={entries:{},geometriesCount:0},this.lineStringBatch={entries:{},geometriesCount:0,verticesCount:0}}addFeatures(t,e){for(let i=0;i0?t[i-1]:null,l=a?a[a.length-1]:0,h=o[o.length-1];o=l>0?o.map((t=>t-l)):o,this.addCoordinates_("Polygon",e.slice(l,h),o,n,r,s)}break}case"MultiLineString":{const t=i;for(let i=0,o=t.length;i0?t[i-1]:0;this.addCoordinates_("LineString",e.slice(o,t[i]),null,n,r,s)}break}case"MultiPoint":for(let t=0,i=e.length;t1)return void this.addCoordinates_("MultiPolygon",e,i,n,r,s)}this.polygonBatch.entries[r]||(this.polygonBatch.entries[r]=this.addRefToEntry_(r,{feature:n,flatCoordss:[],verticesCount:0,ringsCount:0,ringsVerticesCounts:[]})),o=e.length/s;const a=i.length,l=i.map(((t,e,i)=>e>0?(t-i[e-1])/s:t/s));this.polygonBatch.verticesCount+=o,this.polygonBatch.ringsCount+=a,this.polygonBatch.geometriesCount++,this.polygonBatch.entries[r].flatCoordss.push(jp(e,s)),this.polygonBatch.entries[r].ringsVerticesCounts.push(l),this.polygonBatch.entries[r].verticesCount+=o,this.polygonBatch.entries[r].ringsCount+=a;for(let i=0,o=t.length;i0?t[i-1]:0;this.addCoordinates_("LinearRing",e.slice(o,t[i]),null,n,r,s)}break}case"Point":this.pointBatch.entries[r]||(this.pointBatch.entries[r]=this.addRefToEntry_(r,{feature:n,flatCoordss:[]})),this.pointBatch.geometriesCount++,this.pointBatch.entries[r].flatCoordss.push(e);break;case"LineString":case"LinearRing":this.lineStringBatch.entries[r]||(this.lineStringBatch.entries[r]=this.addRefToEntry_(r,{feature:n,flatCoordss:[],verticesCount:0})),o=e.length/s,this.lineStringBatch.verticesCount+=o,this.lineStringBatch.geometriesCount++,this.lineStringBatch.entries[r].flatCoordss.push(jp(e,s)),this.lineStringBatch.entries[r].verticesCount+=o}}addRefToEntry_(t,e){const i=this.uidToRef_.get(t),n=i||this.freeGlobalRef_.pop()||++this.globalCounter_;return e.ref=n,i||(this.refToFeature_.set(n,e.feature),this.uidToRef_.set(t,n)),e}returnRef_(t,e){if(!t)throw new Error("This feature has no ref: "+e);this.refToFeature_.delete(t),this.uidToRef_.delete(e),this.freeGlobalRef_.push(t)}changeFeature(t){this.removeFeature(t);const e=t.getGeometry();e&&this.addGeometry_(e,t)}removeFeature(t){let e;e=this.clearFeatureEntryInPointBatch_(t)||e,e=this.clearFeatureEntryInPolygonBatch_(t)||e,e=this.clearFeatureEntryInLineStringBatch_(t)||e,e&&this.returnRef_(e.ref,U(e.feature))}clear(){this.polygonBatch.entries={},this.polygonBatch.geometriesCount=0,this.polygonBatch.verticesCount=0,this.polygonBatch.ringsCount=0,this.lineStringBatch.entries={},this.lineStringBatch.geometriesCount=0,this.lineStringBatch.verticesCount=0,this.pointBatch.entries={},this.pointBatch.geometriesCount=0,this.globalCounter_=0,this.freeGlobalRef_=[],this.refToFeature_.clear(),this.uidToRef_.clear()}getFeatureFromRef(t){return this.refToFeature_.get(t)}};var Up=class extends Pg{constructor(t,e){super(t),this.batch_=new Bp,this.styleRenderers_=e,this.buffers=[],this.maskVertices=new Lg(Yd,Kd),this.setTile(t.tile)}generateMaskBuffer_(){const t=this.tile.getSourceTiles()[0].extent;this.maskVertices.fromArray([t[0],t[1],t[2],t[1],t[2],t[3],t[0],t[3]]),this.helper_.flushBufferData(this.maskVertices)}uploadTile(){this.generateMaskBuffer_(),this.batch_.clear();const t=this.tile.getSourceTiles(),e=t.reduce(((t,e)=>t.concat(e.getFeatures())),[]);this.batch_.addFeatures(e);const i=Vt([1,0,0,1,0,0],-t[0].extent[0],-t[0].extent[1]),n=this.styleRenderers_.map(((t,e)=>t.generateBuffers(this.batch_,i).then((t=>{this.buffers[e]=t}))));Promise.all(n).then((()=>{this.setReady()}))}};function zp(t,e,i){const n=Wf();return n.style=t.style,Lp(e,i,n,t)}function Xp(t){const e=Es(t);return[256*e[0]+e[1],256*e[2]+Math.round(255*e[3])]}function Vp(t){return t===Of?2:t===Nf?4:1}function Wp(t){const e=Vp(t);return e>1?`vec${e}`:"float"}function Zp(t){return(JSON.stringify(t).split("").reduce(((t,e)=>(t<<5)-t+e.charCodeAt(0)),0)>>>0).toString()}function $p(t,e,i,n){let r;if(`${n}radius`in t&&"icon-"!==n?r=zp(i,t[`${n}radius`],Mf):`${n}radius1`in t&&"shape-"===n&&(r=zp(i,t[`${n}radius1`],Mf)),void 0!==r&&(`${n}stroke-width`in t&&(r=`(${r} + ${zp(i,t[`${n}stroke-width`],Mf)} * 0.5)`),e.setSymbolSizeExpression(`vec2(${r} * 2. + 0.5)`)),`${n}scale`in t){const r=zp(i,t[`${n}scale`],Mf|Nf);e.setSymbolSizeExpression(`${e.getSymbolSizeExpression()} * ${r}`)}`${n}displacement`in t&&e.setSymbolOffsetExpression(zp(i,t[`${n}displacement`],Nf)),`${n}rotation`in t&&e.setSymbolRotationExpression(zp(i,t[`${n}rotation`],Mf)),`${n}rotate-with-view`in t&&e.setSymbolRotateWithView(!!t[`${n}rotate-with-view`])}function Yp(t,e,i,n,r){let s="vec4(0.)";if(null!==e&&(s=e),null!==i&&null!==n){s=`mix(${i}, ${s}, ${`smoothstep(-${n} + 0.63, -${n} - 0.58, ${t})`})`}let o=`${s} * ${`(1.0 - smoothstep(-0.63, 0.58, ${t}))`}`;return null!==r&&(o=`${o} * ${r}`),o}function qp(t,e,i,n,r){const s=new Image;let o;return s.crossOrigin=void 0===t[`${n}cross-origin`]?"anonymous":t[`${n}cross-origin`],s.src=t[`${n}src`],s.complete&&s.width&&s.height?o=wp([s.width,s.height]):(i[`u_texture${r}_size`]=()=>s.complete?[s.width,s.height]:[0,0],e.addUniform(`vec2 u_texture${r}_size`),o=`u_texture${r}_size`),i[`u_texture${r}`]=s,e.addUniform(`sampler2D u_texture${r}`),o}function Kp(t,e,i,n,r){let s=zp(i,t[`${e}offset`],Nf);if(`${e}offset-origin`in t)switch(t[`${e}offset-origin`]){case"top-right":s=`vec2(${n}.x, 0.) + ${r} * vec2(-1., 0.) + ${s} * vec2(-1., 1.)`;break;case"bottom-left":s=`vec2(0., ${n}.y) + ${r} * vec2(0., -1.) + ${s} * vec2(1., -1.)`;break;case"bottom-right":s=`${n} - ${r} - ${s}`}return s}function Hp(t){const e={inFragmentShader:!1,properties:{},variables:{},functions:{},style:t},i={inFragmentShader:!0,variables:e.variables,properties:{},functions:{},style:t},n=new Gp,r={};if("icon-src"in t?function(t,e,i,n,r){let s="vec4(1.0)";"icon-color"in t&&(s=zp(r,t["icon-color"],Of)),"icon-opacity"in t&&(s=`${s} * ${zp(r,t["icon-opacity"],Mf)}`);const o=Zp(t["icon-src"]),a=qp(t,e,i,"icon-",o);if(e.setSymbolColorExpression(`${s} * samplePremultiplied(u_texture${o}, v_texCoord)`).setSymbolSizeExpression(a),"icon-width"in t&&"icon-height"in t&&e.setSymbolSizeExpression(`vec2(${zp(n,t["icon-width"],Mf)}, ${zp(n,t["icon-height"],Mf)})`),"icon-offset"in t&&"icon-size"in t){const i=zp(n,t["icon-size"],Nf),r=e.getSymbolSizeExpression();e.setSymbolSizeExpression(i);const s=Kp(t,"icon-",n,"v_quadSizePx",i);e.setTextureCoordinateExpression(`(vec4((${s}).xyxy) + vec4(0., 0., ${i})) / (${r}).xyxy`)}if($p(t,e,n,"icon-"),"icon-anchor"in t){const i=zp(n,t["icon-anchor"],Nf);let r,s="1.0";"icon-scale"in t&&(s=zp(n,t["icon-scale"],Mf|Nf)),r="pixels"===t["icon-anchor-x-units"]&&"pixels"===t["icon-anchor-y-units"]?`${i} * ${s}`:"pixels"===t["icon-anchor-x-units"]?`${i} * vec2(vec2(${s}).x, v_quadSizePx.y)`:"pixels"===t["icon-anchor-y-units"]?`${i} * vec2(v_quadSizePx.x, vec2(${s}).x)`:`${i} * v_quadSizePx`;let o=`v_quadSizePx * vec2(0.5, -0.5) + ${r} * vec2(-1., 1.)`;if("icon-anchor-origin"in t)switch(t["icon-anchor-origin"]){case"top-right":o=`v_quadSizePx * -0.5 + ${r}`;break;case"bottom-left":o=`v_quadSizePx * 0.5 - ${r}`;break;case"bottom-right":o=`v_quadSizePx * vec2(-0.5, 0.5) + ${r} * vec2(1., -1.)`}e.setSymbolOffsetExpression(`${e.getSymbolOffsetExpression()} + ${o}`)}}(t,n,r,e,i):"shape-points"in t?function(t,e,i,n,r){r.functions.round="float round(float v) {\n return sign(v) * floor(abs(v) + 0.5);\n}",r.functions.starDistanceField="float starDistanceField(vec2 point, float numPoints, float radiusIn, float radiusOut, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y); \n float alpha = TWO_PI / numPoints; // the angle of one sector\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round(beta / alpha) * alpha; // angle in sector\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n vec2 tipToPoint = inSector + vec2(-radiusOut, 0.);\n vec2 edgeNormal = vec2(radiusIn * sin(alpha * 0.5), -radiusIn * cos(alpha * 0.5) + radiusOut);\n return dot(normalize(edgeNormal), tipToPoint);\n}",r.functions.regularDistanceField="float regularDistanceField(vec2 point, float numPoints, float radius, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y); \n float alpha = TWO_PI / numPoints; // the angle of one sector\n float radiusIn = radius * cos(PI / numPoints);\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round((beta - alpha * 0.5) / alpha) * alpha + alpha * 0.5; // angle in sector from mid\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n return inSector.x - radiusIn;\n}",$p(t,e,n,"shape-");let s=null;"shape-opacity"in t&&(s=zp(r,t["shape-opacity"],Mf));let o="coordsPx";"shape-scale"in t&&(o=`coordsPx / ${zp(r,t["shape-scale"],Mf|Nf)}`);let a=null;"shape-fill-color"in t&&(a=zp(r,t["shape-fill-color"],Of));let l=null;"shape-stroke-color"in t&&(l=zp(r,t["shape-stroke-color"],Of));let h=null;"shape-stroke-width"in t&&(h=zp(r,t["shape-stroke-width"],Mf));const c=zp(r,t["shape-points"],Mf);let u,d="0.";if("shape-angle"in t&&(d=zp(r,t["shape-angle"],Mf)),"shape-radius"in t){let e=zp(r,t["shape-radius"],Mf);null!==h&&(e=`${e} + ${h} * 0.5`),u=`regularDistanceField(${o}, ${c}, ${e}, ${d})`}else{let e=zp(r,t["shape-radius1"],Mf),i=zp(r,t["shape-radius2"],Mf);null!==h&&(e=`${e} + ${h} * 0.5`,i=`${i} + ${h} * 0.5`),u=`starDistanceField(${o}, ${c}, ${i}, ${e}, ${d})`}const g=Yp(u,a,l,h,s);e.setSymbolColorExpression(g)}(t,n,0,e,i):"circle-radius"in t&&function(t,e,i,n,r){r.functions.circleDistanceField="float circleDistanceField(vec2 point, float radius) {\n return length(point) - radius;\n}",$p(t,e,n,"circle-");let s=null;"circle-opacity"in t&&(s=zp(r,t["circle-opacity"],Mf));let o="coordsPx";"circle-scale"in t&&(o=`coordsPx / ${zp(r,t["circle-scale"],Mf|Nf)}`);let a=null;"circle-fill-color"in t&&(a=zp(r,t["circle-fill-color"],Of));let l=null;"circle-stroke-color"in t&&(l=zp(r,t["circle-stroke-color"],Of));let h=zp(r,t["circle-radius"],Mf),c=null;"circle-stroke-width"in t&&(c=zp(r,t["circle-stroke-width"],Mf),h=`(${h} + ${c} * 0.5)`);const u=Yp(`circleDistanceField(${o}, ${h})`,a,l,c,s);e.setSymbolColorExpression(u)}(t,n,0,e,i),function(t,e,i,n,r){if("stroke-color"in t&&e.setStrokeColorExpression(zp(r,t["stroke-color"],Of)),"stroke-pattern-src"in t){const n=Zp(t["stroke-pattern-src"]),s=qp(t,e,i,"stroke-pattern-",n);let o=s,a="vec2(0.)";"stroke-pattern-offset"in t&&"stroke-pattern-size"in t&&(o=zp(r,t["stroke-pattern-size"],Nf),a=Kp(t,"stroke-pattern-",r,s,o));let l="0.";"stroke-pattern-spacing"in t&&(l=zp(r,t["stroke-pattern-spacing"],Mf)),r.functions.sampleStrokePattern="vec4 sampleStrokePattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, float spacingPx, float currentLengthPx, float currentRadiusRatio) {\n float currentLengthScaled = currentLengthPx * sampleSize.y / v_width;\n float spacingScaled = spacingPx * sampleSize.y / v_width;\n float uCoordPx = mod(currentLengthScaled, (sampleSize.x + spacingScaled));\n float vCoordPx = (currentRadiusRatio * 0.5 + 0.5) * sampleSize.y;\n vec2 texCoord = (vec2(uCoordPx, vCoordPx) + textureOffset) / textureSize;\n return uCoordPx > sampleSize.x ? vec4(0.) : samplePremultiplied(texture, texCoord);\n }";const h=`u_texture${n}`;let c="1.";"stroke-color"in t&&(c=e.getStrokeColorExpression()),e.setStrokeColorExpression(`${c} * sampleStrokePattern(${h}, ${s}, ${a}, ${o}, ${l}, currentLengthPx, currentRadiusRatio)`)}if("stroke-width"in t&&e.setStrokeWidthExpression(zp(n,t["stroke-width"],Mf)),"stroke-offset"in t&&e.setStrokeOffsetExpression(zp(n,t["stroke-offset"],Mf)),"stroke-line-cap"in t&&e.setStrokeCapExpression(zp(n,t["stroke-line-cap"],Af)),"stroke-line-join"in t&&e.setStrokeJoinExpression(zp(n,t["stroke-line-join"],Af)),"stroke-miter-limit"in t&&e.setStrokeMiterLimitExpression(zp(n,t["stroke-miter-limit"],Mf)),"stroke-line-dash"in t){r.functions.getSingleDashDistance=`float getSingleDashDistance(float distance, float radius, float dashOffset, float dashLength, float dashLengthTotal, float capType) {\n float localDistance = mod(distance, dashLengthTotal);\n float distanceSegment = abs(localDistance - dashOffset - dashLength * 0.5) - dashLength * 0.5;\n distanceSegment = min(distanceSegment, dashLengthTotal - localDistance);\n if (capType == ${bp("square")}) {\n distanceSegment -= v_width * 0.5;\n } else if (capType == ${bp("round")}) {\n distanceSegment = min(distanceSegment, sqrt(distanceSegment * distanceSegment + radius * radius) - v_width * 0.5);\n }\n return distanceSegment;\n}`;let i=t["stroke-line-dash"].map((t=>zp(r,t,Mf)));i.length%2==1&&(i=[...i,...i]);let s="0.";"stroke-line-dash-offset"in t&&(s=zp(n,t["stroke-line-dash-offset"],Mf));const o=`dashDistanceField_${Zp(t["stroke-line-dash"])}`,a=i.map(((t,e)=>`float dashLength${e} = ${t};`)),l=i.map(((t,e)=>`dashLength${e}`)).join(" + ");let h="0.",c=`getSingleDashDistance(distance, radius, ${h}, dashLength0, totalDashLength, capType)`;for(let t=2;tCp(t.variables[s.name]):s.type===Of?()=>Xp([...Es(t.variables[s.name]||"#eee")]):s.type===Lf?()=>t.variables[s.name]?1:0:()=>t.variables[s.name],r[o]=a})),Object.keys(i.properties).forEach((function(t){const r=i.properties[t];e.properties[t]||(e.properties[t]=r);let s=Wp(r.type),o=`a_prop_${r.name}`;r.type===Of&&(s="vec4",o=`unpackColor(${o})`,n.addVertexShaderFunction("vec4 unpackColor(vec2 packedColor) {\n return fract(packedColor[1] / 256.0) * vec4(\n fract(floor(packedColor[0] / 256.0) / 256.0),\n fract(packedColor[0] / 256.0),\n fract(floor(packedColor[1] / 256.0) / 256.0),\n 1.0\n );\n}")),n.addVarying(`v_prop_${r.name}`,s,o)})),Object.keys(e.properties).forEach((function(t){const i=e.properties[t];n.addAttribute(`${Wp(i.type)} a_prop_${i.name}`)}));const s=Object.keys(e.properties).map((function(t){const i=e.properties[t];let n;return n=i.evaluator?i.evaluator:i.type===Af?t=>Cp(t.get(i.name)):i.type===Of?t=>Xp([...Es(t.get(i.name)||"#eee")]):i.type===Lf?t=>t.get(i.name)?1:0:t=>t.get(i.name),{name:i.name,size:Vp(i.type),callback:n}}));for(const t in e.functions)n.addVertexShaderFunction(e.functions[t]);for(const t in i.functions)n.addFragmentShaderFunction(i.functions[t]);return{builder:n,attributes:s.reduce(((t,e)=>({...t,[e.name]:{callback:e.callback,size:e.size}})),{}),uniforms:r}}class Jp{constructor(t){this.opacity_=t.opacity,this.rotateWithView_=t.rotateWithView,this.rotation_=t.rotation,this.scale_=t.scale,this.scaleArray_=xl(t.scale),this.displacement_=t.displacement,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new Jp({opacity:this.getOpacity(),scale:Array.isArray(t)?t.slice():t,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return j()}getImage(t){return j()}getHitDetectionImage(){return j()}getPixelRatio(t){return 1}getImageState(){return j()}getImageSize(){return j()}getOrigin(){return j()}getSize(){return j()}setDisplacement(t){this.displacement_=t}setOpacity(t){this.opacity_=t}setRotateWithView(t){this.rotateWithView_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=xl(t)}listenImageChange(t){j()}load(){j()}unlistenImageChange(t){j()}}var Qp=Jp;class tm extends Qp{constructor(t){super({opacity:1,rotateWithView:void 0!==t.rotateWithView&&t.rotateWithView,rotation:void 0!==t.rotation?t.rotation:0,scale:void 0!==t.scale?t.scale:1,displacement:void 0!==t.displacement?t.displacement:[0,0],declutterMode:t.declutterMode}),this.canvases_,this.hitDetectionCanvas_=null,this.fill_=void 0!==t.fill?t.fill:null,this.origin_=[0,0],this.points_=t.points,this.radius_=void 0!==t.radius?t.radius:t.radius1,this.radius2_=t.radius2,this.angle_=void 0!==t.angle?t.angle:0,this.stroke_=void 0!==t.stroke?t.stroke:null,this.size_,this.renderOptions_,this.render()}clone(){const t=this.getScale(),e=new tm({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return e.setOpacity(this.getOpacity()),e}getAnchor(){const t=this.size_,e=this.getDisplacement(),i=this.getScaleArray();return[t[0]/2-e[0]/i[0],t[1]/2+e[1]/i[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(t){this.fill_=t,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(t){let e=this.canvases_[t];if(!e){const i=this.renderOptions_,n=mt(i.size*t,i.size*t);this.draw_(i,n,t),e=n.canvas,this.canvases_[t]=e}return e}getPixelRatio(t){return t}getImageSize(){return this.size_}getImageState(){return Yr}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius_}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t,this.render()}listenImageChange(t){}load(){}unlistenImageChange(t){}calculateLineJoinSize_(t,e,i){if(0===e||this.points_===1/0||"bevel"!==t&&"miter"!==t)return e;let n=this.radius_,r=void 0===this.radius2_?n:this.radius2_;if(n{this.image_=t,this.handleImageLoad_()})).catch(this.handleImageError_.bind(this))}}replaceColor_(t){if(!this.color_||this.canvas_[t]||this.imageState_!==Yr)return;const e=this.image_,i=document.createElement("canvas");i.width=Math.ceil(e.width*t),i.height=Math.ceil(e.height*t);const n=i.getContext("2d");n.scale(t,t),n.drawImage(e,0,0),n.globalCompositeOperation="multiply",n.fillStyle=ps(this.color_),n.fillRect(0,0,i.width/t,i.height/t),n.globalCompositeOperation="destination-in",n.drawImage(e,0,0),this.canvas_[t]=i}}function lm(t,e,i,n,r){let s=void 0===e?void 0:Is.get(e,i,r);return s||(s=new am(t,t instanceof HTMLImageElement?t.src||void 0:e,i,n,r),Is.set(e,i,r,s)),s}var hm=am;function cm(t,e,i,n){return void 0!==i&&void 0!==n?[i/t,n/e]:void 0!==i?i/t:void 0!==n?n/e:1}class um extends Qp{constructor(t){const e=void 0!==(t=t||{}).opacity?t.opacity:1,i=void 0!==t.rotation?t.rotation:0,n=void 0!==t.scale?t.scale:1,r=void 0!==t.rotateWithView&&t.rotateWithView;super({opacity:e,rotation:i,scale:n,displacement:void 0!==t.displacement?t.displacement:[0,0],rotateWithView:r,declutterMode:t.declutterMode}),this.anchor_=void 0!==t.anchor?t.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=void 0!==t.anchorOrigin?t.anchorOrigin:"top-left",this.anchorXUnits_=void 0!==t.anchorXUnits?t.anchorXUnits:"fraction",this.anchorYUnits_=void 0!==t.anchorYUnits?t.anchorYUnits:"fraction",this.crossOrigin_=void 0!==t.crossOrigin?t.crossOrigin:null;const s=void 0!==t.img?t.img:null;let o,a=t.src;if(It(!(void 0!==a&&s),"`image` and `src` cannot be provided at the same time"),void 0!==a&&0!==a.length||!s||(a=s.src||U(s)),It(void 0!==a&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),It(!((void 0!==t.width||void 0!==t.height)&&void 0!==t.scale),"`width` or `height` cannot be provided together with `scale`"),void 0!==t.src?o=Zr:void 0!==s&&(o=s instanceof HTMLImageElement?s.complete?s.src?Yr:Zr:$r:Yr),this.color_=void 0!==t.color?Es(t.color):null,this.iconImage_=lm(s,a,this.crossOrigin_,o,this.color_),this.offset_=void 0!==t.offset?t.offset:[0,0],this.offsetOrigin_=void 0!==t.offsetOrigin?t.offsetOrigin:"top-left",this.origin_=null,this.size_=void 0!==t.size?t.size:null,void 0!==t.width||void 0!==t.height){let e,i;if(t.size)[e,i]=t.size;else{const n=this.getImage(1);if(n.width&&n.height)e=n.width,i=n.height;else if(n instanceof HTMLImageElement){this.initialOptions_=t;const e=()=>{if(this.unlistenImageChange(e),!this.initialOptions_)return;const i=this.iconImage_.getSize();this.setScale(cm(i[0],i[1],t.width,t.height))};return void this.listenImageChange(e)}}void 0!==e&&this.setScale(cm(e,i,t.width,t.height))}}clone(){let t,e,i;return this.initialOptions_?(e=this.initialOptions_.width,i=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new um({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:e,height:i,size:null!==this.size_?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let t=this.normalizedAnchor_;if(!t){t=this.anchor_;const e=this.getSize();if("fraction"==this.anchorXUnits_||"fraction"==this.anchorYUnits_){if(!e)return null;t=this.anchor_.slice(),"fraction"==this.anchorXUnits_&&(t[0]*=e[0]),"fraction"==this.anchorYUnits_&&(t[1]*=e[1])}if("top-left"!=this.anchorOrigin_){if(!e)return null;t===this.anchor_&&(t=this.anchor_.slice()),"top-right"!=this.anchorOrigin_&&"bottom-right"!=this.anchorOrigin_||(t[0]=-t[0]+e[0]),"bottom-left"!=this.anchorOrigin_&&"bottom-right"!=this.anchorOrigin_||(t[1]=-t[1]+e[1])}this.normalizedAnchor_=t}const e=this.getDisplacement(),i=this.getScaleArray();return[t[0]-e[0]/i[0],t[1]+e[1]/i[1]]}setAnchor(t){this.anchor_=t,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(t){return this.iconImage_.getImage(t)}getPixelRatio(t){return this.iconImage_.getPixelRatio(t)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let t=this.offset_;if("top-left"!=this.offsetOrigin_){const e=this.getSize(),i=this.iconImage_.getSize();if(!e||!i)return null;t=t.slice(),"top-right"!=this.offsetOrigin_&&"bottom-right"!=this.offsetOrigin_||(t[0]=i[0]-e[0]-t[0]),"bottom-left"!=this.offsetOrigin_&&"bottom-right"!=this.offsetOrigin_||(t[1]=i[1]-e[1]-t[1])}return this.origin_=t,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const t=this.getScaleArray();return this.size_?this.size_[0]*t[0]:this.iconImage_.getImageState()==Yr?this.iconImage_.getSize()[0]*t[0]:void 0}getHeight(){const t=this.getScaleArray();return this.size_?this.size_[1]*t[1]:this.iconImage_.getImageState()==Yr?this.iconImage_.getSize()[1]*t[1]:void 0}setScale(t){delete this.initialOptions_,super.setScale(t)}listenImageChange(t){this.iconImage_.addEventListener(v,t)}load(){this.iconImage_.load()}unlistenImageChange(t){this.iconImage_.removeEventListener(v,t)}}var dm=um;class gm{constructor(t){t=t||{},this.color_=void 0!==t.color?t.color:null,this.lineCap_=t.lineCap,this.lineDash_=void 0!==t.lineDash?t.lineDash:null,this.lineDashOffset_=t.lineDashOffset,this.lineJoin_=t.lineJoin,this.miterLimit_=t.miterLimit,this.width_=t.width}clone(){const t=this.getColor();return new gm({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(t){this.color_=t}setLineCap(t){this.lineCap_=t}setLineDash(t){this.lineDash_=t}setLineDashOffset(t){this.lineDashOffset_=t}setLineJoin(t){this.lineJoin_=t}setMiterLimit(t){this.miterLimit_=t}setWidth(t){this.width_=t}}var fm=gm;class pm{constructor(t){t=t||{},this.geometry_=null,this.geometryFunction_=vm,void 0!==t.geometry&&this.setGeometry(t.geometry),this.fill_=void 0!==t.fill?t.fill:null,this.image_=void 0!==t.image?t.image:null,this.renderer_=void 0!==t.renderer?t.renderer:null,this.hitDetectionRenderer_=void 0!==t.hitDetectionRenderer?t.hitDetectionRenderer:null,this.stroke_=void 0!==t.stroke?t.stroke:null,this.text_=void 0!==t.text?t.text:null,this.zIndex_=t.zIndex}clone(){let t=this.getGeometry();return t&&"object"==typeof t&&(t=t.clone()),new pm({geometry:t??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(t){this.renderer_=t}setHitDetectionRenderer(t){this.hitDetectionRenderer_=t}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(t){this.fill_=t}getImage(){return this.image_}setImage(t){this.image_=t}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t}getText(){return this.text_}setText(t){this.text_=t}getZIndex(){return this.zIndex_}setGeometry(t){"function"==typeof t?this.geometryFunction_=t:"string"==typeof t?this.geometryFunction_=function(e){return e.get(t)}:t?void 0!==t&&(this.geometryFunction_=function(){return t}):this.geometryFunction_=vm,this.geometry_=t}setZIndex(t){this.zIndex_=t}}function mm(t){let e;if("function"==typeof t)e=t;else{let i;if(Array.isArray(t))i=t;else{It("function"==typeof t.getZIndex,"Expected an `Style` or an array of `Style`");i=[t]}e=function(){return i}}return e}let _m=null;function ym(t,e){if(!_m){const t=new sm({color:"rgba(255,255,255,0.4)"}),e=new fm({color:"#3399CC",width:1.25});_m=[new pm({image:new nm({fill:t,stroke:e,radius:5}),fill:t,stroke:e})]}return _m}function xm(){const t={},e=[255,255,255,1],i=[0,153,255,1];return t.Polygon=[new pm({fill:new sm({color:[255,255,255,.5]})})],t.MultiPolygon=t.Polygon,t.LineString=[new pm({stroke:new fm({color:e,width:5})}),new pm({stroke:new fm({color:i,width:3})})],t.MultiLineString=t.LineString,t.Circle=t.Polygon.concat(t.LineString),t.Point=[new pm({image:new nm({radius:6,fill:new sm({color:i}),stroke:new fm({color:e,width:1.5})}),zIndex:1/0})],t.MultiPoint=t.Point,t.GeometryCollection=t.Polygon.concat(t.LineString,t.Point),t}function vm(t){return t.getGeometry()}var wm=pm;class Sm{constructor(t){t=t||{},this.font_=t.font,this.rotation_=t.rotation,this.rotateWithView_=t.rotateWithView,this.scale_=t.scale,this.scaleArray_=xl(void 0!==t.scale?t.scale:1),this.text_=t.text,this.textAlign_=t.textAlign,this.justify_=t.justify,this.repeat_=t.repeat,this.textBaseline_=t.textBaseline,this.fill_=void 0!==t.fill?t.fill:new sm({color:"#333"}),this.maxAngle_=void 0!==t.maxAngle?t.maxAngle:Math.PI/4,this.placement_=void 0!==t.placement?t.placement:"point",this.overflow_=!!t.overflow,this.stroke_=void 0!==t.stroke?t.stroke:null,this.offsetX_=void 0!==t.offsetX?t.offsetX:0,this.offsetY_=void 0!==t.offsetY?t.offsetY:0,this.backgroundFill_=t.backgroundFill?t.backgroundFill:null,this.backgroundStroke_=t.backgroundStroke?t.backgroundStroke:null,this.padding_=void 0===t.padding?null:t.padding}clone(){const t=this.getScale();return new Sm({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}setOverflow(t){this.overflow_=t}setFont(t){this.font_=t}setMaxAngle(t){this.maxAngle_=t}setOffsetX(t){this.offsetX_=t}setOffsetY(t){this.offsetY_=t}setPlacement(t){this.placement_=t}setRepeat(t){this.repeat_=t}setRotateWithView(t){this.rotateWithView_=t}setFill(t){this.fill_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=xl(void 0!==t?t:1)}setStroke(t){this.stroke_=t}setText(t){this.text_=t}setTextAlign(t){this.textAlign_=t}setJustify(t){this.justify_=t}setTextBaseline(t){this.textBaseline_=t}setBackgroundFill(t){this.backgroundFill_=t}setBackgroundStroke(t){this.backgroundStroke_=t}setPadding(t){this.padding_=t}}var Em=Sm;var Tm=class{constructor(t){this.first_,this.last_,this.head_,this.circular_=void 0===t||t,this.length_=0}insertItem(t){const e={prev:void 0,next:void 0,data:t},i=this.head_;if(i){const t=i.next;e.prev=i,e.next=t,i.next=e,t&&(t.prev=e),i===this.last_&&(this.last_=e)}else this.first_=e,this.last_=e,this.circular_&&(e.next=e,e.prev=e);this.head_=e,this.length_++}removeItem(){const t=this.head_;if(t){const e=t.next,i=t.prev;e&&(e.prev=i),i&&(i.next=e),this.head_=e||i,this.first_===this.last_?(this.head_=void 0,this.first_=void 0,this.last_=void 0):this.first_===t?this.first_=this.head_:this.last_===t&&(this.last_=i?this.head_.prev:this.head_),this.length_--}}firstItem(){if(this.head_=this.first_,this.head_)return this.head_.data}lastItem(){if(this.head_=this.last_,this.head_)return this.head_.data}nextItem(){if(this.head_&&this.head_.next)return this.head_=this.head_.next,this.head_.data}getNextItem(){if(this.head_&&this.head_.next)return this.head_.next.data}prevItem(){if(this.head_&&this.head_.prev)return this.head_=this.head_.prev,this.head_.data}getPrevItem(){if(this.head_&&this.head_.prev)return this.head_.prev.data}getCurrItem(){if(this.head_)return this.head_.data}setFirstItem(){this.circular_&&this.head_&&(this.first_=this.head_,this.last_=this.head_.prev)}concat(t){if(t.head_){if(this.head_){const e=this.head_.next;this.head_.next=t.first_,t.first_.prev=this.head_,e.prev=t.last_,t.last_.next=e,this.length_+=t.length_}else this.head_=t.head_,this.first_=t.first_,this.last_=t.last_,this.length_=t.length_;t.head_=void 0,t.first_=void 0,t.last_=void 0,t.length_=0}}getLength(){return this.length_}};function Cm(){return{variables:{},properties:{},resolution:NaN,featureId:null}}function bm(t,e,i){const n=Zf(t,i);if(!Uf(e,n.type)){const t=jf(e),i=jf(n.type);throw new Error(`Expected expression to be of type ${t}, got ${i}`)}return Rm(n)}function Rm(t,e){if(t instanceof Xf){if(t.type===Of&&"string"==typeof t.value){const e=Ss(t.value);return function(){return e}}return function(){return t.value}}const i=t.operator;switch(i){case $f.Number:case $f.String:return function(t,e){const i=t.operator,n=t.args.length,r=new Array(n);for(let e=0;e{for(let e=0;et.properties[n];case $f.Var:return t=>t.variables[n];default:throw new Error(`Unsupported accessor operator ${t.operator}`)}}(t);case $f.Id:return t=>t.featureId;case $f.Concat:{const e=t.args.map((t=>Rm(t)));return t=>"".concat(...e.map((e=>e(t).toString())))}case $f.Resolution:return t=>t.resolution;case $f.Any:case $f.All:case $f.Not:return function(t,e){const i=t.operator,n=t.args.length,r=new Array(n);for(let e=0;e{for(let e=0;e{for(let e=0;e!r[0](t);default:throw new Error(`Unsupported logical operator ${i}`)}}(t);case $f.Equal:case $f.NotEqual:case $f.LessThan:case $f.LessThanOrEqualTo:case $f.GreaterThan:case $f.GreaterThanOrEqualTo:return function(t,e){const i=t.operator,n=Rm(t.args[0]),r=Rm(t.args[1]);switch(i){case $f.Equal:return t=>n(t)===r(t);case $f.NotEqual:return t=>n(t)!==r(t);case $f.LessThan:return t=>n(t)n(t)<=r(t);case $f.GreaterThan:return t=>n(t)>r(t);case $f.GreaterThanOrEqualTo:return t=>n(t)>=r(t);default:throw new Error(`Unsupported comparison operator ${i}`)}}(t);case $f.Multiply:case $f.Divide:case $f.Add:case $f.Subtract:case $f.Clamp:case $f.Mod:case $f.Pow:case $f.Abs:case $f.Floor:case $f.Ceil:case $f.Round:case $f.Sin:case $f.Cos:case $f.Atan:case $f.Sqrt:return function(t,e){const i=t.operator,n=t.args.length,r=new Array(n);for(let e=0;e{let e=1;for(let i=0;ir[0](t)/r[1](t);case $f.Add:return t=>{let e=0;for(let i=0;ir[0](t)-r[1](t);case $f.Clamp:return t=>{const e=r[0](t),i=r[1](t);if(en?n:e};case $f.Mod:return t=>r[0](t)%r[1](t);case $f.Pow:return t=>Math.pow(r[0](t),r[1](t));case $f.Abs:return t=>Math.abs(r[0](t));case $f.Floor:return t=>Math.floor(r[0](t));case $f.Ceil:return t=>Math.ceil(r[0](t));case $f.Round:return t=>Math.round(r[0](t));case $f.Sin:return t=>Math.sin(r[0](t));case $f.Cos:return t=>Math.cos(r[0](t));case $f.Atan:return 2===n?t=>Math.atan2(r[0](t),r[1](t)):t=>Math.atan(r[0](t));case $f.Sqrt:return t=>Math.sqrt(r[0](t));default:throw new Error(`Unsupported numeric operator ${i}`)}}(t);case $f.Match:return function(t,e){const i=t.args.length,n=new Array(i);for(let e=0;e{const e=n[0](t);for(let r=1;r{const e=n[0](t),r=n[1](t);let s,o;for(let a=2;a=r)return 2===a?l:h?Fm(e,r,s,o,i,l):Pm(e,r,s,o,i,l);s=i,o=l}return o}}(t);default:throw new Error(`Unsupported operator ${i}`)}}function Pm(t,e,i,n,r,s){const o=r-i;if(0===o)return n;const a=e-i;return n+(1===t?a/o:(Math.pow(t,a)-1)/(Math.pow(t,o)-1))*(s-n)}function Fm(t,e,i,n,r,s){if(0===r-i)return n;const o=vs(n),a=vs(s);let l=a[2]-o[2];l>180?l-=360:l<-180&&(l+=360);return Ts(ws([Pm(t,e,i,o[0],r,a[0]),Pm(t,e,i,o[1],r,a[1]),o[2]+Pm(t,e,i,0,r,l),Pm(t,e,i,n[3],r,s[3])]))}function Im(t){return!0}function Lm(t){const e=Wf(),i=Am(t,e),n={variables:{},properties:{},resolution:NaN,featureId:null};return function(t,r){if(n.properties=t.getPropertiesInternal(),n.resolution=r,e.featureId){const e=t.getId();n.featureId=void 0!==e?e:null}return i(n)}}function Mm(t){const e=Wf(),i=t.length,n=new Array(i);for(let r=0;r4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return i}const Jm="renderOrder";var Qm=class extends yo{constructor(t){t=t||{};const e=Object.assign({},t);delete e.style,delete e.renderBuffer,delete e.updateWhileAnimating,delete e.updateWhileInteracting,super(e),this.declutter_=void 0!==t.declutter&&t.declutter,this.renderBuffer_=void 0!==t.renderBuffer?t.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(t.style),this.updateWhileAnimating_=void 0!==t.updateWhileAnimating&&t.updateWhileAnimating,this.updateWhileInteracting_=void 0!==t.updateWhileInteracting&&t.updateWhileInteracting}getDeclutter(){return this.declutter_}getFeatures(t){return super.getFeatures(t)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(Jm)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(t){t.declutterTree||(t.declutterTree=new rc(9)),this.getRenderer().renderDeclutter(t)}setRenderOrder(t){this.set(Jm,t)}setStyle(t){this.style_=function(t){if(void 0===t)return ym;if(!t)return null;if("function"==typeof t)return t;if(t instanceof wm)return t;if(!Array.isArray(t))return Mm([t]);if(0===t.length)return[];const e=t.length,i=t[0];if(i instanceof wm){const i=new Array(e);for(let n=0;n{const e=t.data;if(e.type===e_){const i=e.projectionTransform;this.verticesBuffer_.fromArrayBuffer(e.vertexBuffer),this.helper.flushBufferData(this.verticesBuffer_),this.indicesBuffer_.fromArrayBuffer(e.indexBuffer),this.helper.flushBufferData(this.indicesBuffer_),this.renderTransform_=i,Zt(this.invertRenderTransform_,this.renderTransform_),this.renderInstructions_=new Float32Array(t.data.renderInstructions),e.id===this.lastSentId&&(this.ready=!0),this.getLayer().changed()}})),this.featureCache_={},this.featureCount_=0;const s=this.getLayer().getSource();this.sourceListenKeys_=[A(s,Uc,this.handleSourceFeatureAdded_,this),A(s,zc,this.handleSourceFeatureChanged_,this),A(s,Vc,this.handleSourceFeatureDelete_,this),A(s,Xc,this.handleSourceFeatureClear_,this)],s.forEachFeature((t=>{this.featureCache_[U(t)]={feature:t,properties:t.getProperties(),geometry:t.getGeometry()},this.featureCount_++}))}afterHelperCreated(){this.program_=this.helper.getProgram(this.fragmentShader_,this.vertexShader_),this.hitDetectionEnabled_&&(this.hitRenderTarget_=new $g(this.helper))}handleSourceFeatureAdded_(t){const e=t.feature;this.featureCache_[U(e)]={feature:e,properties:e.getProperties(),geometry:e.getGeometry()},this.featureCount_++}handleSourceFeatureChanged_(t){const e=t.feature;this.featureCache_[U(e)]={feature:e,properties:e.getProperties(),geometry:e.getGeometry()}}handleSourceFeatureDelete_(t){const e=t.feature;delete this.featureCache_[U(e)],this.featureCount_--}handleSourceFeatureClear_(){this.featureCache_={},this.featureCount_=0}renderFrame(t){const e=this.helper.getGL();this.preRender(e,t);const[i,n,r]=r_(t,this.getLayer());this.renderWorlds(t,!1,i,n,r),this.helper.finalizeDraw(t,this.dispatchPreComposeEvent,this.dispatchPostComposeEvent),this.hitDetectionEnabled_&&(this.renderWorlds(t,!0,i,n,r),this.hitRenderTarget_.clearCachedData()),this.postRender(e,t);return this.helper.getCanvas()}prepareFrameInternal(t){const e=this.getLayer(),i=e.getSource(),n=t.viewState,r=!t.viewHints[$s]&&!t.viewHints[Ys],s=!ce(this.previousExtent_,t.extent),o=this.sourceRevision_e+(t[i].size||1)),0)}function l_(t,e,i,n){const r=(2+a_(i))*t.geometriesCount;e&&e.length===r||(e=new Float32Array(r));const s=[];let o=0;for(const r in t.entries){const a=t.entries[r];for(let t=0,r=a.flatCoordss.length;t({name:`a_prop_${t}`,size:e.size||1,type:Gg.FLOAT})));this.polygonAttributesDesc_=[{name:f_,size:2,type:Gg.FLOAT},...s],this.lineStringAttributesDesc_=[{name:m_,size:2,type:Gg.FLOAT},{name:__,size:2,type:Gg.FLOAT},{name:x_,size:2,type:Gg.FLOAT},{name:v_,size:1,type:Gg.FLOAT},{name:y_,size:1,type:Gg.FLOAT},...s],this.pointAttributesDesc_=[{name:f_,size:2,type:Gg.FLOAT},{name:p_,size:1,type:Gg.FLOAT},...s],n.uniforms&&this.helper_.addUniforms(n.uniforms)}async generateBuffers(t,e){const i=this.generateRenderInstructions_(t,e),[n,r,s]=await Promise.all([this.generateBuffersForType_(i.polygonInstructions,"Polygon",e),this.generateBuffersForType_(i.lineStringInstructions,"LineString",e),this.generateBuffersForType_(i.pointInstructions,"Point",e)]);return{polygonBuffers:n,lineStringBuffers:r,pointBuffers:s,invertVerticesTransform:Zt([1,0,0,1,0,0],e)}}generateRenderInstructions_(t,e){return{polygonInstructions:this.hasFill_?c_(t.polygonBatch,new Float32Array(0),this.customAttributes_,e):null,lineStringInstructions:this.hasStroke_?h_(t.lineStringBatch,new Float32Array(0),this.customAttributes_,e):null,pointInstructions:this.hasSymbol_?l_(t.pointBatch,new Float32Array(0),this.customAttributes_,e):null}}generateBuffersForType_(t,e,i){if(null===t)return null;const n=g_++;let r;switch(e){case"Polygon":r=t_;break;case"LineString":r=i_;break;case"Point":r=e_}const s={id:n,type:r,renderInstructions:t.buffer,renderInstructionsTransform:i,customAttributesSize:a_(this.customAttributes_)};return d_.postMessage(s,[t.buffer]),t=null,new Promise((t=>{const e=i=>{const r=i.data;if(r.id!==n)return;if(d_.removeEventListener("message",e),!this.helper_.getGL())return;const s=new Lg(Yd,Hd).fromArrayBuffer(r.vertexBuffer),o=new Lg(qd,Hd).fromArrayBuffer(r.indexBuffer);this.helper_.flushBufferData(s),this.helper_.flushBufferData(o),t([o,s])};d_.addEventListener("message",e)}))}render(t,e,i){this.hasFill_&&this.renderInternal_(t.polygonBuffers[0],t.polygonBuffers[1],this.fillProgram_,this.polygonAttributesDesc_,e,i),this.hasStroke_&&this.renderInternal_(t.lineStringBuffers[0],t.lineStringBuffers[1],this.strokeProgram_,this.lineStringAttributesDesc_,e,i),this.hasSymbol_&&this.renderInternal_(t.pointBuffers[0],t.pointBuffers[1],this.symbolProgram_,this.pointAttributesDesc_,e,i)}renderInternal_(t,e,i,n,r,s){const o=t.getSize();0!==o&&(this.helper_.useProgram(i,r),this.helper_.bindBuffer(e),this.helper_.bindBuffer(t),this.helper_.enableAttributes(n),s(),this.helper_.drawElements(0,o))}};const S_={...kg,RENDER_EXTENT:"u_renderExtent",PATTERN_ORIGIN:"u_patternOrigin",GLOBAL_ALPHA:"u_globalAlpha"};var E_=class extends op{constructor(t,e){super(t,{uniforms:{[S_.RENDER_EXTENT]:[0,0,0,0],[S_.PATTERN_ORIGIN]:[0,0],[S_.GLOBAL_ALPHA]:1},postProcesses:e.postProcesses}),this.hitDetectionEnabled_=!e.disableHitDetection,this.hitRenderTarget_,this.sourceRevision_=-1,this.previousExtent_=[1/0,1/0,-1/0,-1/0],this.currentTransform_=[1,0,0,1,0,0],this.tmpCoords_=[0,0],this.tmpTransform_=[1,0,0,1,0,0],this.tmpMat4_=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],this.currentFrameStateTransform_=[1,0,0,1,0,0],this.styles_=[],this.styleRenderers_=[],this.buffers_=[],this.applyOptions_(e),this.batch_=new Bp,this.initialFeaturesAdded_=!1,this.sourceListenKeys_=null}addInitialFeatures_(t){const e=this.getLayer().getSource(),i=pn();let n;i&&(n=hn(i,t.viewState.projection)),this.batch_.addFeatures(e.getFeatures(),n),this.sourceListenKeys_=[A(e,Uc,this.handleSourceFeatureAdded_.bind(this,n),this),A(e,zc,this.handleSourceFeatureChanged_,this),A(e,Vc,this.handleSourceFeatureDelete_,this),A(e,Xc,this.handleSourceFeatureClear_,this)]}applyOptions_(t){this.styles_=Array.isArray(t.style)?t.style:[t.style]}createRenderers_(){this.buffers_=[],this.styleRenderers_=this.styles_.map((t=>new w_(t,this.helper,this.hitDetectionEnabled_)))}reset(t){this.applyOptions_(t),this.helper&&this.createRenderers_(),super.reset(t)}afterHelperCreated(){this.createRenderers_(),this.hitDetectionEnabled_&&(this.hitRenderTarget_=new $g(this.helper))}handleSourceFeatureAdded_(t,e){const i=e.feature;this.batch_.addFeature(i,t)}handleSourceFeatureChanged_(t){const e=t.feature;this.batch_.changeFeature(e)}handleSourceFeatureDelete_(t){const e=t.feature;this.batch_.removeFeature(e)}handleSourceFeatureClear_(){this.batch_.clear()}applyUniforms_(t){jt(this.tmpTransform_,this.currentFrameStateTransform_),kt(this.tmpTransform_,t),this.helper.setUniformMatrixValue(S_.PROJECTION_MATRIX,Dg(this.tmpMat4_,this.tmpTransform_)),Zt(this.tmpTransform_,this.tmpTransform_),this.helper.setUniformMatrixValue(S_.SCREEN_TO_WORLD_MATRIX,Dg(this.tmpMat4_,this.tmpTransform_)),this.tmpCoords_[0]=0,this.tmpCoords_[1]=0,Zt(this.tmpTransform_,t),Bt(this.tmpTransform_,this.tmpCoords_),this.helper.setUniformFloatVec2(S_.PATTERN_ORIGIN,this.tmpCoords_)}renderFrame(t){const e=this.helper.getGL();this.preRender(e,t);const[i,n,r]=r_(t,this.getLayer());this.helper.prepareDraw(t),this.renderWorlds(t,!1,i,n,r),this.helper.finalizeDraw(t);const s=this.helper.getCanvas(),o=t.layerStatesArray[t.layerIndex].opacity;return o!==parseFloat(s.style.opacity)&&(s.style.opacity=String(o)),this.hitDetectionEnabled_&&(this.renderWorlds(t,!0,i,n,r),this.hitRenderTarget_.clearCachedData()),this.postRender(e,t),s}prepareFrameInternal(t){this.initialFeaturesAdded_||(this.addInitialFeatures_(t),this.initialFeaturesAdded_=!0);const e=this.getLayer(),i=e.getSource(),n=t.viewState,r=!t.viewHints[$s]&&!t.viewHints[Ys],s=!ce(this.previousExtent_,t.extent),o=this.sourceRevision_t.generateBuffers(this.batch_,h).then((t=>{this.buffers_[e]=t}))));Promise.all(c).then((()=>{this.ready=!0,this.getLayer().changed()})),this.previousExtent_=t.extent.slice()}return!0}renderWorlds(t,e,i,n,r){let s=i;e&&(this.hitRenderTarget_.setSize([Math.floor(t.size[0]/2),Math.floor(t.size[1]/2)]),this.helper.prepareDrawToRenderTarget(t,this.hitRenderTarget_,!0)),this.currentFrameStateTransform_=this.helper.makeProjectionTransform(t,this.currentFrameStateTransform_);do{for(let i=0,n=this.styleRenderers_.length;i{this.applyUniforms_(r.invertVerticesTransform),this.helper.applyHitDetectionUniform(e)}))}Vt(this.currentFrameStateTransform_,r,0)}while(++s ${T_.TILE_ZOOM_LEVEL} + 0.5`;t.setFragmentDiscardExpression("false"!==e?`(${e}) || (${i})`:i),t.addUniform(`sampler2D ${T_.TILE_MASK_TEXTURE}`),t.addUniform(`float ${T_.TILE_ZOOM_LEVEL}`)}this.styleRenderers_=this.styles_.map((e=>{let i;if("builder"in e)t(e.builder),i=e;else{const n=Hp(e);t(n.builder),i={builder:n.builder,attributes:n.attributes,uniforms:n.uniforms}}return new w_(i,this.helper,this.hitDetectionEnabled_)}))}initTileMask_(){this.tileMaskTarget_=new $g(this.helper);const t=(new Gp).setFillColorExpression(`vec4(${T_.TILE_ZOOM_LEVEL} / 50., 0., 0., 1.)`).addUniform(`float ${T_.TILE_ZOOM_LEVEL}`);this.tileMaskProgram_=this.helper.getProgram(t.getFillFragmentShader(),t.getFillVertexShader()),this.helper.flushBufferData(this.tileMaskIndices_)}afterHelperCreated(){this.createRenderers_(),this.initTileMask_()}createTileRepresentation(t){const e=new Up(t,this.styleRenderers_),i=()=>{e.ready&&(this.getLayer().changed(),e.removeEventListener(v,i))};return e.addEventListener(v,i),e}beforeTilesRender(t,e){super.beforeTilesRender(t,!0),this.helper.makeProjectionTransform(t,this.currentFrameStateTransform_),this.helper.bindTexture(this.tileMaskTarget_.getTexture(),0,T_.TILE_MASK_TEXTURE)}beforeTilesMaskRender(t){this.helper.makeProjectionTransform(t,this.currentFrameStateTransform_);const e=t.pixelRatio,i=t.size;return this.tileMaskTarget_.setSize([i[0]*e,i[1]*e]),this.helper.prepareDrawToRenderTarget(t,this.tileMaskTarget_,!0,!0),this.helper.useProgram(this.tileMaskProgram_,t),jt(this.tmpTransform_,this.currentFrameStateTransform_),this.helper.setUniformMatrixValue(T_.PROJECTION_MATRIX,Dg(this.tmpMat4_,this.tmpTransform_)),Zt(this.tmpTransform_,this.currentFrameStateTransform_),this.helper.setUniformMatrixValue(T_.SCREEN_TO_WORLD_MATRIX,Dg(this.tmpMat4_,this.tmpTransform_)),!0}renderTileMask(t,e,i,n){if(!t.ready)return;this.helper.setUniformFloatValue(T_.DEPTH,n),this.helper.setUniformFloatValue(T_.TILE_ZOOM_LEVEL,e),this.helper.setUniformFloatVec4(T_.RENDER_EXTENT,i),this.helper.setUniformFloatValue(T_.GLOBAL_ALPHA,1),this.helper.bindBuffer(t.maskVertices),this.helper.bindBuffer(this.tileMaskIndices_),this.helper.enableAttributes(this.tileMaskAttributes_);const r=this.tileMaskIndices_.getSize();this.helper.drawElements(0,r)}applyUniforms_(t,e,i,n,r){jt(this.tmpTransform_,this.currentFrameStateTransform_),kt(this.tmpTransform_,i),this.helper.setUniformMatrixValue(T_.PROJECTION_MATRIX,Dg(this.tmpMat4_,this.tmpTransform_)),Zt(this.tmpTransform_,this.currentFrameStateTransform_),this.helper.setUniformMatrixValue(T_.SCREEN_TO_WORLD_MATRIX,Dg(this.tmpMat4_,this.tmpTransform_)),this.helper.setUniformFloatValue(T_.GLOBAL_ALPHA,t),this.helper.setUniformFloatValue(T_.DEPTH,r),this.helper.setUniformFloatValue(T_.TILE_ZOOM_LEVEL,n),this.helper.setUniformFloatVec4(T_.RENDER_EXTENT,e)}renderTile(t,e,i,n,r,s,o,a,l,h,c){const u=Re(a,n,a),d=t.tile.getTileCoord()[0];for(let e=0,n=this.styleRenderers_.length;e{this.applyUniforms_(c,u,r.invertVerticesTransform,d,l)}))}}renderDeclutter(t){}disposeInternal(){super.disposeInternal()}};const R_=0,P_=1,F_=2,I_=3,L_=4,M_=5,A_=6,O_=7,N_=8,D_=9,k_=10,G_=11,j_=12,B_=[N_],U_=[j_],z_=[P_],X_=[I_];var V_=class extends eh{constructor(t,e,i,n){super(),this.tolerance=t,this.maxExtent=e,this.pixelRatio=n,this.maxLineWidth=0,this.resolution=i,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_=null,this.bufferedMaxExtent_=null,this.instructions=[],this.coordinates=[],this.tmpCoordinate_=[],this.hitDetectionInstructions=[],this.state={}}applyPixelRatio(t){const e=this.pixelRatio;return 1==e?t:t.map((function(t){return t*e}))}appendFlatPointCoordinates(t,e){const i=this.getBufferedMaxExtent(),n=this.tmpCoordinate_,r=this.coordinates;let s=r.length;for(let o=0,a=t.length;oo&&(this.instructions.push([L_,o,l,t,i,Jn]),this.hitDetectionInstructions.push([L_,o,l,t,n||i,Jn]));break;case"Point":a=t.getFlatCoordinates(),this.coordinates.push(a[0],a[1]),l=this.coordinates.length,this.instructions.push([L_,o,l,t,i]),this.hitDetectionInstructions.push([L_,o,l,t,n||i])}this.endGeometry(e)}beginGeometry(t,e){this.beginGeometryInstruction1_=[R_,e,0,t],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[R_,e,0,t],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const t=this.hitDetectionInstructions;let e;t.reverse();const i=t.length;let n,r,s=-1;for(e=0;ethis.maxLineWidth&&(this.maxLineWidth=i.lineWidth,this.bufferedMaxExtent_=null)}else i.strokeStyle=void 0,i.lineCap=void 0,i.lineDash=null,i.lineDashOffset=void 0,i.lineJoin=void 0,i.lineWidth=void 0,i.miterLimit=void 0}createFill(t){const e=t.fillStyle,i=[k_,e];return"string"!=typeof e&&i.push(!0),i}applyStroke(t){this.instructions.push(this.createStroke(t))}createStroke(t){return[G_,t.strokeStyle,t.lineWidth*this.pixelRatio,t.lineCap,t.lineJoin,t.miterLimit,this.applyPixelRatio(t.lineDash),t.lineDashOffset*this.pixelRatio]}updateFillStyle(t,e){const i=t.fillStyle;"string"==typeof i&&t.currentFillStyle==i||(void 0!==i&&this.instructions.push(e.call(this,t)),t.currentFillStyle=i)}updateStrokeStyle(t,e){const i=t.strokeStyle,n=t.lineCap,r=t.lineDash,s=t.lineDashOffset,o=t.lineJoin,a=t.lineWidth,l=t.miterLimit;(t.currentStrokeStyle!=i||t.currentLineCap!=n||r!=t.currentLineDash&&!c(t.currentLineDash,r)||t.currentLineDashOffset!=s||t.currentLineJoin!=o||t.currentLineWidth!=a||t.currentMiterLimit!=l)&&(void 0!==i&&e.call(this,t),t.currentStrokeStyle=i,t.currentLineCap=n,t.currentLineDash=r,t.currentLineDashOffset=s,t.currentLineJoin=o,t.currentLineWidth=a,t.currentMiterLimit=l)}endGeometry(t){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const e=[O_,t];this.instructions.push(e),this.hitDetectionInstructions.push(e)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=Qt(this.maxExtent),this.maxLineWidth>0)){const t=this.resolution*(this.maxLineWidth+1)/2;Jt(this.bufferedMaxExtent_,t,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}};var W_=class extends V_{constructor(t,e,i,n){super(t,e,i,n),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(t,e){if(!this.image_)return;this.beginGeometry(t,e);const i=t.getFlatCoordinates(),n=t.getStride(),r=this.coordinates.length,s=this.appendFlatPointCoordinates(i,n);this.instructions.push([A_,r,s,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([A_,r,s,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}drawMultiPoint(t,e){if(!this.image_)return;this.beginGeometry(t,e);const i=t.getFlatCoordinates(),n=t.getStride(),r=this.coordinates.length,s=this.appendFlatPointCoordinates(i,n);this.instructions.push([A_,r,s,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([A_,r,s,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(t,e){const i=t.getAnchor(),n=t.getSize(),r=t.getOrigin();this.imagePixelRatio_=t.getPixelRatio(this.pixelRatio),this.anchorX_=i[0],this.anchorY_=i[1],this.hitDetectionImage_=t.getHitDetectionImage(),this.image_=t.getImage(this.pixelRatio),this.height_=n[1],this.opacity_=t.getOpacity(),this.originX_=r[0],this.originY_=r[1],this.rotateWithView_=t.getRotateWithView(),this.rotation_=t.getRotation(),this.scale_=t.getScaleArray(),this.width_=n[0],this.declutterMode_=t.getDeclutterMode(),this.declutterImageWithText_=e}};var Z_=class extends V_{constructor(t,e,i,n){super(t,e,i,n)}drawFlatCoordinates_(t,e,i,n){const r=this.coordinates.length,s=this.appendFlatLineCoordinates(t,e,i,n,!1,!1),o=[D_,r,s];return this.instructions.push(o),this.hitDetectionInstructions.push(o),i}drawLineString(t,e){const i=this.state,n=i.strokeStyle,r=i.lineWidth;if(void 0===n||void 0===r)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(t,e),this.hitDetectionInstructions.push([G_,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Oo,0],z_);const s=t.getFlatCoordinates(),o=t.getStride();this.drawFlatCoordinates_(s,0,s.length,o),this.hitDetectionInstructions.push(U_),this.endGeometry(e)}drawMultiLineString(t,e){const i=this.state,n=i.strokeStyle,r=i.lineWidth;if(void 0===n||void 0===r)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(t,e),this.hitDetectionInstructions.push([G_,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Oo,0],z_);const s=t.getEnds(),o=t.getFlatCoordinates(),a=t.getStride();let l=0;for(let t=0,e=s.length;t=t){const e=(t-a+u)/u,d=yi(i,h,e),g=yi(n,c,e);l.push(d,g),s.push(l),l=[d,g],a==t&&(o+=r),a=0}else if(a0&&s.push(l),s}function q_(t,e,i,n,r){let s,o,a,l,h,c,u,d,g,f,p=i,m=i,_=0,y=0,x=i;for(o=i;ot&&(y>_&&(_=y,p=x,m=o),y=0,x=o-r)),a=l,u=g,d=f),h=i,c=n}return y+=l,y>_?[x,o]:[p,m]}const K_={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};var H_=class extends V_{constructor(t,e,i,n){super(t,e,i,n),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[Mo]={fillStyle:Mo},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterImageWithText_=void 0}finish(){const t=super.finish();return t.textStates=this.textStates,t.fillStates=this.fillStates,t.strokeStates=this.strokeStates,t}drawText(t,e){const i=this.textFillState_,n=this.textStrokeState_,r=this.textState_;if(""===this.text_||!r||!i&&!n)return;const s=this.coordinates;let o=s.length;const a=t.getType();let l=null,h=t.getStride();if("line"!==r.placement||"LineString"!=a&&"MultiLineString"!=a&&"Polygon"!=a&&"MultiPolygon"!=a){let i=r.overflow?null:[];switch(a){case"Point":case"MultiPoint":l=t.getFlatCoordinates();break;case"LineString":l=t.getFlatMidpoint();break;case"Circle":l=t.getCenter();break;case"MultiLineString":l=t.getFlatMidpoints(),h=2;break;case"Polygon":l=t.getFlatInteriorPoint(),r.overflow||i.push(l[2]/this.resolution),h=3;break;case"MultiPolygon":const e=t.getFlatInteriorPoints();l=[];for(let t=0,n=e.length;t{const n=s[2*(t+i)]===l[i*h]&&s[2*(t+i)+1]===l[i*h+1];return n||--t,n}))}this.saveTextStates_(),(r.backgroundFill||r.backgroundStroke)&&(this.setFillStrokeStyle(r.backgroundFill,r.backgroundStroke),r.backgroundFill&&this.updateFillStyle(this.state,this.createFill),r.backgroundStroke&&(this.updateStrokeStyle(this.state,this.applyStroke),this.hitDetectionInstructions.push(this.createStroke(this.state)))),this.beginGeometry(t,e);let c=r.padding;if(c!=Bo&&(r.scale[0]<0||r.scale[1]<0)){let t=r.padding[0],e=r.padding[1],i=r.padding[2],n=r.padding[3];r.scale[0]<0&&(e=-e,n=-n),r.scale[1]<0&&(t=-t,i=-i),c=[t,e,i,n]}const u=this.pixelRatio;this.instructions.push([A_,o,n,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,void 0,this.declutterImageWithText_,c==Bo?Bo:c.map((function(t){return t*u})),!!r.backgroundFill,!!r.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,i]);const d=1/u,g=this.state.fillStyle;r.backgroundFill&&(this.state.fillStyle=Mo,this.hitDetectionInstructions.push(this.createFill(this.state))),this.hitDetectionInstructions.push([A_,o,n,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[d,d],NaN,void 0,this.declutterImageWithText_,c,!!r.backgroundFill,!!r.backgroundStroke,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Mo:this.fillKey_,this.textOffsetX_,this.textOffsetY_,i]),r.backgroundFill&&(this.state.fillStyle=g,this.hitDetectionInstructions.push(this.createFill(this.state))),this.endGeometry(e)}else{if(!Le(this.getBufferedMaxExtent(),t.getExtent()))return;let i;if(l=t.getFlatCoordinates(),"LineString"==a)i=[l.length];else if("MultiLineString"==a)i=t.getEnds();else if("Polygon"==a)i=t.getEnds().slice(0,1);else if("MultiPolygon"==a){const e=t.getEndss();i=[];for(let t=0,n=e.length;tt[2]}else R=v>C;const P=Math.PI,F=[],I=S+n===e;let L;if(m=0,_=E,d=t[e=S],g=t[e+1],I){y(),L=Math.atan2(g-p,d-f),R&&(L+=L>0?-P:P);const t=(C+v)/2,e=(b+w)/2;return F[0]=[t,e,(T-s)/2,L,r],F}for(let t=0,u=(r=r.replace(/\n/g," ")).length;t0?-P:P),void 0!==L){let t=v-L;if(t+=t>P?-2*P:t<-P?2*P:0,Math.abs(t)>o)return null}L=v;const w=t;let S=0;for(;t0&&t.push("\n",""),t.push(e,""),t}var cy=class{constructor(t,e,i,n){this.overlaps=i,this.pixelRatio=e,this.resolution=t,this.alignFill_,this.instructions=n.instructions,this.coordinates=n.coordinates,this.coordinateCache_={},this.renderedTransform_=[1,0,0,1,0,0],this.hitDetectionInstructions=n.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=n.fillStates||{},this.strokeStates=n.strokeStates||{},this.textStates=n.textStates||{},this.widths_={},this.labels_={}}createLabel(t,e,i,n){const r=t+e+i+n;if(this.labels_[r])return this.labels_[r];const s=n?this.strokeStates[n]:null,o=i?this.fillStates[i]:null,a=this.textStates[e],l=this.pixelRatio,h=[a.scale[0]*l,a.scale[1]*l],c=Array.isArray(t),u=a.justify?K_[a.justify]:ly(Array.isArray(t)?t[0]:t,a.textAlign||Go),d=n&&s.lineWidth?s.lineWidth:0,g=c?t:t.split("\n").reduce(hy,[]),{width:f,height:p,widths:m,heights:_,lineWidths:y}=Ko(a,g),x=f+d,v=[],w=(x+2)*h[0],S=(p+d)*h[1],E={width:w<0?Math.floor(w):Math.ceil(w),height:S<0?Math.floor(S):Math.ceil(S),contextInstructions:v};1==h[0]&&1==h[1]||v.push("scale",h),n&&(v.push("strokeStyle",s.strokeStyle),v.push("lineWidth",d),v.push("lineCap",s.lineCap),v.push("lineJoin",s.lineJoin),v.push("miterLimit",s.miterLimit),v.push("setLineDash",[s.lineDash]),v.push("lineDashOffset",s.lineDashOffset)),i&&v.push("fillStyle",o.fillStyle),v.push("textBaseline","middle"),v.push("textAlign","center");const T=.5-u;let C=u*x+T*d;const b=[],R=[];let P,F=0,I=0,L=0,M=0;for(let t=0,e=g.length;tt?t-l:r,x=s+h>e?e-h:s,v=g[3]+y*u[0]+g[1],w=g[0]+x*u[1]+g[2],S=m-g[3],E=_-g[0];let T;return(f||0!==c)&&(iy[0]=S,sy[0]=S,iy[1]=E,ny[1]=E,ny[0]=S+v,ry[0]=ny[0],ry[1]=E+w,sy[1]=ry[1]),0!==c?(T=Wt([1,0,0,1,0,0],i,n,1,1,c,-i,-n),Bt(T,iy),Bt(T,ny),Bt(T,ry),Bt(T,sy),oe(Math.min(iy[0],ny[0],ry[0],sy[0]),Math.min(iy[1],ny[1],ry[1],sy[1]),Math.max(iy[0],ny[0],ry[0],sy[0]),Math.max(iy[1],ny[1],ry[1],sy[1]),ey)):oe(Math.min(S,S+v),Math.min(E,E+w),Math.max(S,S+v),Math.max(E,E+w),ey),d&&(m=Math.round(m),_=Math.round(_)),{drawImageX:m,drawImageY:_,drawImageW:y,drawImageH:x,originX:l,originY:h,declutterBox:{minX:ey[0],minY:ey[1],maxX:ey[2],maxY:ey[3],value:p},canvasTransform:T,scale:u}}replayImageOrLabel_(t,e,i,n,r,s,o){const a=!(!s&&!o),l=n.declutterBox,h=t.canvas,c=o?o[2]*n.scale[0]/2:0;return l.minX-c<=h.width/e&&l.maxX+c>=0&&l.minY-c<=h.height/e&&l.maxY+c>=0&&(a&&this.replayTextBackground_(t,iy,ny,ry,sy,s,o),Ho(t,n.canvasTransform,r,i,n.originX,n.originY,n.drawImageW,n.drawImageH,n.drawImageX,n.drawImageY,n.scale)),!0}fill_(t){if(this.alignFill_){const e=Bt(this.renderedTransform_,[0,0]),i=512*this.pixelRatio;t.save(),t.translate(e[0]%i,e[1]%i),t.rotate(this.viewRotation_)}t.fill(),this.alignFill_&&t.restore()}setStrokeStyle_(t,e){t.strokeStyle=e[1],t.lineWidth=e[2],t.lineCap=e[3],t.lineJoin=e[4],t.miterLimit=e[5],t.lineDashOffset=e[7],t.setLineDash(e[6])}drawLabelWithPointPlacement_(t,e,i,n){const r=this.textStates[e],s=this.createLabel(t,e,n,i),o=this.strokeStates[i],a=this.pixelRatio,l=ly(Array.isArray(t)?t[0]:t,r.textAlign||Go),h=K_[r.textBaseline||jo],c=o&&o.lineWidth?o.lineWidth:0;return{label:s,anchorX:l*(s.width/a-2*r.scale[0])+2*(.5-l)*c,anchorY:h*s.height/a+2*(.5-h)*c}}execute_(t,e,i,n,r,s,o,a){let l;this.pixelCoordinates_&&c(i,this.renderedTransform_)?l=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),l=Tn(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),jt(this.renderedTransform_,i));let h=0;const u=n.length;let d,g,f,p,m,_,y,x,v,w,S,E,T=0,C=0,b=0,R=null,P=null;const F=this.coordinateCache_,I=this.viewRotation_,L=Math.round(1e12*Math.atan2(-i[1],i[0]))/1e12,M={context:t,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:I},A=this.instructions!=n||this.overlaps?0:200;let O,N,D,k;for(;hA&&(this.fill_(t),C=0),b>A&&(t.stroke(),b=0),C||b||(t.beginPath(),p=NaN,m=NaN),++h;break;case F_:T=i[1];const n=l[T],c=l[T+1],u=l[T+2]-n,G=l[T+3]-c,j=Math.sqrt(u*u+G*G);t.moveTo(n+j,c),t.arc(n,c,j,0,2*Math.PI,!0),++h;break;case I_:t.closePath(),++h;break;case L_:T=i[1],d=i[2];const B=i[3],U=i[4],z=6==i.length?i[5]:void 0;M.geometry=B,M.feature=O,h in F||(F[h]=[]);const X=F[h];z?z(l,T,d,2,X):(X[0]=l[T],X[1]=l[T+1],X.length=2),U(X,M),++h;break;case A_:T=i[1],d=i[2],x=i[3],g=i[4],f=i[5];let V=i[6];const W=i[7],Z=i[8],$=i[9],Y=i[10];let q=i[11];const K=i[12];let H=i[13];const J=i[14],Q=i[15];if(!x&&i.length>=20){v=i[19],w=i[20],S=i[21],E=i[22];const t=this.drawLabelWithPointPlacement_(v,w,S,E);x=t.label,i[3]=x;const e=i[23];g=(t.anchorX-e)*this.pixelRatio,i[4]=g;const n=i[24];f=(t.anchorY-n)*this.pixelRatio,i[5]=f,V=x.height,i[6]=V,H=x.width,i[13]=H}let tt,et,it,nt;i.length>25&&(tt=i[25]),i.length>17?(et=i[16],it=i[17],nt=i[18]):(et=Bo,it=!1,nt=!1),Y&&L?q+=I:Y||L||(q-=I);let rt=0;for(;Ti)break;let a=n[o];a||(a=[],n[o]=a),a.push(4*((t+r)*e+(t+s))+3),r>0&&a.push(4*((t-r)*e+(t+s))+3),s>0&&(a.push(4*((t+r)*e+(t-s))+3),r>0&&a.push(4*((t-r)*e+(t-s))+3))}const r=[];for(let t=0,e=n.length;t0){if(!o||"Image"!==g&&"Text"!==g||o.includes(t)){const i=(d[s]-3)/4,o=n-i%a,l=n-(i/a|0),h=r(t,e,o*o+l*l);if(h)return h}c.clearRect(0,0,a,a);break}}const p=Object.keys(this.executorsByZIndex_).map(Number);let m,_,y,x,v;for(p.sort(s),m=p.length-1;m>=0;--m){const t=p[m].toString();for(y=this.executorsByZIndex_[t],_=uy.length-1;_>=0;--_)if(g=uy[_],x=y[g],void 0!==x&&(v=x.executeHitDetection(c,l,i,f,u),v))return v}}getClipCoords(t){const e=this.maxExtent_;if(!e)return null;const i=e[0],n=e[1],r=e[2],s=e[3],o=[i,n,i,s,r,s,r,n];return Tn(o,0,8,2,t,o),o}isEmpty(){return y(this.executorsByZIndex_)}execute(t,e,i,n,r,o,a){const l=Object.keys(this.executorsByZIndex_).map(Number);let h,c,u,d,g,f;for(l.sort(s),this.maxExtent_&&(t.save(),this.clip(t,i)),o=o||uy,a&&l.reverse(),h=0,c=l.length;h{if(!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const t=[this.context.canvas.width,this.context.canvas.height];Bt(this.pixelTransform,t);const e=this.renderedCenter_,i=this.renderedResolution_,n=this.renderedRotation_,r=this.renderedProjection_,s=this.wrappedRenderedExtent_,o=this.getLayer(),a=[],l=t[0]*py,h=t[1]*py;a.push(this.getRenderTransform(e,i,n,py,l,h,0).slice());const c=o.getSource(),u=r.getExtent();if(c.getWrapX()&&r.canWrapX()&&!ie(u,s)){let t=s[0];const r=Ie(u);let o,c=0;for(;tu[2];)++c,o=r*c,a.push(this.getRenderTransform(e,i,n,py,l,h,o).slice()),t-=r}this.hitDetectionImageData_=my(t,a,this.renderedFeatures_,o.getStyleFunction(),s,i,n)}e(_y(t,this.renderedFeatures_,this.hitDetectionImageData_))}))}forEachFeatureAtCoordinate(t,e,i,n,r){if(!this.replayGroup_)return;const s=e.viewState.resolution,o=e.viewState.rotation,a=this.getLayer(),l={},h=function(t,e,i){const s=U(t),o=l[s];if(o){if(!0!==o&&ic=n.forEachFeatureAtCoordinate(t,s,o,i,h,n===this.declutterExecutorGroup&&e.declutterTree?e.declutterTree.all().map((t=>t.value)):null))),c}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&this.replayGroup_&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}prepareFrame(t){const e=this.getLayer(),i=e.getSource();if(!i)return!1;const n=t.viewHints[$s],r=t.viewHints[Ys],s=e.getUpdateWhileAnimating(),o=e.getUpdateWhileInteracting();if(this.ready&&!s&&n||!o&&r)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const a=t.extent,l=t.viewState,h=l.projection,u=l.resolution,d=t.pixelRatio,g=e.getRevision(),f=e.getRenderBuffer();let p=e.getRenderOrder();void 0===p&&(p=sh);const m=l.center.slice(),_=Jt(a,f*u),y=_.slice(),x=[_.slice()],v=h.getExtent();if(i.getWrapX()&&h.canWrapX()&&!ie(v,t.extent)){const t=Ie(v),e=Math.max(Ie(_)/2,t);_[0]=v[0]-e,_[2]=v[2]+e,ki(m,h);const i=ke(x[0],h);i[0]v[0]&&i[2]>v[2]&&x.push([i[0]-t,i[1],i[2]-t,i[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedRevision_==g&&this.renderedRenderOrder_==p&&ie(this.wrappedRenderedExtent_,_))return c(this.renderedExtent_,y)||(this.hitDetectionImageData_=null,this.renderedExtent_=y),this.renderedCenter_=m,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const w=new Q_(ah(u,d),_,u,d);let S;this.getLayer().getDeclutter()&&(S=new Q_(ah(u,d),_,u,d));const E=pn();let T;if(E){for(let t=0,e=x.length;t{let i;const n=t.getStyleFunction()||e.getStyleFunction();if(n&&(i=n(t,u)),i){const e=this.renderFeature(t,C,i,w,T,S);b=b&&!e}},P=yn(_,h),F=i.getFeaturesInExtent(P);p&&F.sort(p);for(let t=0,e=F.length;t{if(g.getState()!==Yr)return;this.image_=d?null:g;const t=g.getPixelRatio(),n=yh(g.getResolution())*e/t;this.renderedResolution=n,this.coordinateToVectorPixelTransform_=Wt(this.coordinateToVectorPixelTransform_,a/2,l/2,1/n,-1/n,0,-i.center[0],-i.center[1])})),g.load()}return this.image_&&(this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice()),!!this.image_}preRender(){}postRender(){}renderDeclutter(){}forEachFeatureAtCoordinate(t,e,i,n,r){return this.vectorRenderer_?this.vectorRenderer_.forEachFeatureAtCoordinate(t,e,i,n,r):super.forEachFeatureAtCoordinate(t,e,i,n,r)}};const vy={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},wy={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};var Sy=class extends Sd{constructor(t){super(t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.tmpTransform_=[1,0,0,1,0,0]}prepareTile(t,e,i){let n;const r=t.getState();return r!==H&&r!==J||(this.updateExecutorGroup_(t,e,i),this.tileImageNeedsRender_(t)&&(n=!0)),n}getTile(t,e,i,n){const r=n.pixelRatio,s=n.viewState,o=s.resolution,a=s.projection,l=this.getLayer(),h=l.getSource().getTile(t,e,i,r,a),c=n.viewHints,u=!(c[$s]||c[Ys]);!u&&h.wantedResolution||(h.wantedResolution=o);return this.prepareTile(h,r,a)&&(u||Date.now()-n.time<8)&&"vector"!==l.getRenderMode()&&this.renderTileImage_(h,n),super.getTile(t,e,i,n)}isDrawableTile(t){const e=this.getLayer();return super.isDrawableTile(t)&&("vector"===e.getRenderMode()?U(e)in t.executorGroups:t.hasContext(e))}getTileImage(t){return t.getImage(this.getLayer())}prepareFrame(t){const e=this.getLayer().getRevision();return this.renderedLayerRevision_!==e&&(this.renderedLayerRevision_=e,this.renderedTiles.length=0),super.prepareFrame(t)}updateExecutorGroup_(t,e,i){const n=this.getLayer(),r=n.getRevision(),s=n.getRenderOrder()||null,o=t.wantedResolution,a=t.getReplayState(n);if(!a.dirty&&a.renderedResolution===o&&a.renderedRevision==r&&a.renderedRenderOrder==s)return;const l=n.getSource(),h=n.getDeclutter(),c=l.getTileGrid(),u=l.getTileGridForProjection(i).getTileCoordExtent(t.wrappedTileCoord),d=l.getSourceTiles(e,i,t),g=U(n);delete t.hitDetectionImageData[g],t.executorGroups[g]=[],h&&(t.declutterExecutorGroups[g]=[]),a.dirty=!1;for(let i=0,r=d.length;i{const r=n===p?e.declutterTree.all().map((t=>t.value)):null;for(let e=0,a=n.length;e{const n=this.getLayer(),r=U(n),s=n.getSource(),o=this.renderedProjection,a=o.getExtent(),l=this.renderedResolution,h=s.getTileGridForProjection(o),c=Bt(this.renderedPixelToCoordinateTransform_,t.slice()),u=h.getTileCoordForCoordAndResolution(c,l);let d;for(let t=0,e=this.renderedTiles.length;t0)return void e([]);const g=Pe(h.getTileCoordExtent(d.wrappedTileCoord)),f=[(c[0]-g[0])/l,(g[1]-c[1])/l],p=d.getSourceTiles().reduce((function(t,e){return t.concat(e.getFeatures())}),[]);let m=d.hitDetectionImageData[r];if(!m){const t=xl(h.getTileSize(h.getZForResolution(l,s.zDirection))),e=this.renderedRotation_;m=my(t,[this.getRenderTransform(h.getTileCoordCenter(d.wrappedTileCoord),l,0,py,t[0]*py,t[1]*py,0)],p,n.getStyleFunction(),h.getTileCoordExtent(d.wrappedTileCoord),d.getReplayState(n).renderedResolution,e),d.hitDetectionImageData[r]=m}e(_y(f,p,m))}))}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&void 0!==this.renderedLayerRevision_&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}renderDeclutter(t){const e=this.context,i=e.globalAlpha;e.globalAlpha=this.getLayer().getOpacity();const n=t.viewHints,r=!(n[$s]||n[Ys]),s=this.renderedTiles;for(let e=0,i=s.length;e=0;--e)n[e].execute(this.context,1,this.getTileRenderTransform(i,t),t.viewState.rotation,r,void 0,t.declutterTree)}e.globalAlpha=i}getTileRenderTransform(t,e){const i=e.pixelRatio,n=e.viewState,r=n.center,s=n.resolution,o=n.rotation,a=e.size,l=Math.round(a[0]*i),h=Math.round(a[1]*i),c=this.getLayer().getSource().getTileGridForProjection(e.viewState.projection),u=t.tileCoord,d=c.getTileCoordExtent(t.wrappedTileCoord),g=c.getTileCoordExtent(u,this.tmpExtent)[0]-d[0];return kt(zt(this.inversePixelTransform.slice(),1/i,1/i),this.getRenderTransform(r,s,o,i,l,h,g))}postRender(t,e){const i=e.viewHints,n=!(i[$s]||i[Ys]);this.renderedPixelToCoordinateTransform_=e.pixelToCoordinateTransform.slice(),this.renderedRotation_=e.viewState.rotation;const r=this.getLayer(),s=r.getRenderMode(),o=t.globalAlpha;t.globalAlpha=r.getOpacity();const a=wy[s],l=e.viewState,h=l.rotation,c=r.getSource(),u=c.getTileGridForProjection(l.projection).getZForResolution(l.resolution,c.zDirection),d=this.renderedTiles,g=[],f=[];let p=!0;for(let i=d.length-1;i>=0;--i){const s=d[i];p=p&&!s.getReplayState(r).dirty;const o=s.executorGroups[U(r)].filter((t=>t.hasExecutors(a)));if(0===o.length)continue;const l=this.getTileRenderTransform(s,e),c=s.tileCoord[0];let m=!1;const _=o[0].getClipCoords(l);if(_){for(let e=0,i=g.length;e0&&c.length>0;)f=c.pop(),r=l.pop(),o=h.pop(),_=f.toString(),_ in u||(n.push(o[0],o[1]),u[_]=!0),p=c.pop(),s=l.pop(),a=h.pop(),m=(f+p)/2,d=t(m),g=e(d),di(g[0],g[1],o[0],o[1],a[0],a[1]){const e=t.get("graticule_label");return this.lonLabelStyleBase_.getText().setText(e),this.lonLabelStyleBase_},this.latLabelStyleBase_=new wm({text:void 0!==t.latLabelStyle?t.latLabelStyle.clone():new Em({font:"12px Calibri,sans-serif",textAlign:"right",fill:new sm({color:"rgba(0,0,0,1)"}),stroke:new fm({color:"rgba(255,255,255,1)",width:3})})}),this.latLabelStyle_=t=>{const e=t.get("graticule_label");return this.latLabelStyleBase_.getText().setText(e),this.latLabelStyleBase_},this.meridiansLabels_=[],this.parallelsLabels_=[],this.addEventListener(Xs,this.drawLabels_.bind(this))),this.intervals_=void 0!==t.intervals?t.intervals:Ly,this.setSource(new qc({loader:this.loaderFunction.bind(this),strategy:this.strategyFunction.bind(this),features:new Y,overlaps:!1,useSpatialIndex:!1,wrapX:t.wrapX})),this.featurePool_=[],this.lineStyle_=new wm({stroke:this.strokeStyle_}),this.loadedExtent_=null,this.renderedExtent_=null,this.renderedResolution_=null,this.setRenderOrder(null)}strategyFunction(t,e){let i=t.slice();return this.projection_&&this.getSource().getWrapX()&&ke(i,this.projection_),this.loadedExtent_&&(ue(this.loadedExtent_,i,e)?i=this.loadedExtent_.slice():this.getSource().removeLoadedExtent(this.loadedExtent_)),[i]}loaderFunction(t,e,i){this.loadedExtent_=t;const n=this.getSource(),r=Re(this.getExtent()||[-1/0,-1/0,1/0,1/0],t);if(this.renderedExtent_&&ce(this.renderedExtent_,r)&&this.renderedResolution_===e)return;if(this.renderedExtent_=r,this.renderedResolution_=e,Me(r))return;const s=Se(r),o=e*e/4;(!this.projection_||!ln(this.projection_,i))&&this.updateProjectionInfo_(i),this.createGraticule_(r,s,e,o);let a,l=this.meridians_.length+this.parallels_.length;for(this.meridiansLabels_&&(l+=this.meridians_.length),this.parallelsLabels_&&(l+=this.parallels_.length);l>this.featurePool_.length;)a=new At,this.featurePool_.push(a);const h=n.getFeaturesCollection();h.clear();let c,u,d=0;for(c=0,u=this.meridians_.length;cMath.PI/2}const d=ch(t);for(let t=a;t<=l;++t){let i,n,c,g,f=this.meridians_.length+this.parallels_.length;if(this.meridiansLabels_)for(n=0,c=this.meridiansLabels_.length;n=a?(t[0]=o[0],t[2]=o[2]):s=!0);const l=[ui(e[0],this.minX_,this.maxX_),ui(e[1],this.minY_,this.maxY_)],h=this.toLonLatTransform_(l);isNaN(h[1])&&(h[1]=Math.abs(this.maxLat_)>=Math.abs(this.minLat_)?this.maxLat_:this.minLat_);let c=ui(h[0],this.minLon_,this.maxLon_),u=ui(h[1],this.minLat_,this.maxLat_);const d=this.maxLines_;let g,f,p,m,_=t;s||(_=[ui(t[0],this.minX_,this.maxX_),ui(t[1],this.minY_,this.maxY_),ui(t[2],this.minX_,this.maxX_),ui(t[3],this.minY_,this.maxY_)]);const y=De(_,this.toLonLatTransform_,void 0,8);let x=y[3],v=y[2],w=y[1],S=y[0];if(s||(ee(_,this.bottomLeft_)&&(S=this.minLon_,w=this.minLat_),ee(_,this.bottomRight_)&&(v=this.maxLon_,w=this.minLat_),ee(_,this.topLeft_)&&(S=this.minLon_,x=this.maxLat_),ee(_,this.topRight_)&&(v=this.maxLon_,x=this.maxLat_),x=ui(x,u,this.maxLat_),v=ui(v,c,this.maxLon_),w=ui(w,this.minLat_,u),S=ui(S,this.minLon_,c)),c=Math.floor(c/r)*r,m=ui(c,this.minLon_,this.maxLon_),f=this.addMeridian_(m,w,x,n,t,0),g=0,s)for(;(m-=r)>=S&&g++n[s]&&(r=s,s=1);const o=Math.max(e[1],n[r]),a=Math.min(e[3],n[s]),l=ui(e[1]+Math.abs(e[1]-e[3])*this.lonLabelPosition_,o,a),h=[n[r-1]+(n[s-1]-n[r-1])*(l-n[r])/(n[s]-n[r]),l],c=this.meridiansLabels_[i].geom;return c.setCoordinates(h),c}getMeridians(){return this.meridians_}getParallel_(t,e,i,n,r){const s=Fy(t,e,i,this.projection_,n);let o=this.parallels_[r];return o?(o.setFlatCoordinates("XY",s),o.changed()):o=new Fc(s,"XY"),o}getParallelPoint_(t,e,i){const n=t.getFlatCoordinates();let r=0,s=n.length-2;n[r]>n[s]&&(r=s,s=0);const o=Math.max(e[0],n[r]),a=Math.min(e[2],n[s]),l=ui(e[0]+Math.abs(e[0]-e[2])*this.latLabelPosition_,o,a),h=[l,n[r+1]+(n[s+1]-n[r+1])*(l-n[r])/(n[s]-n[r])],c=this.parallelsLabels_[i].geom;return c.setCoordinates(h),c}getParallels(){return this.parallels_}updateProjectionInfo_(t){const e=tn("EPSG:4326"),i=t.getWorldExtent();this.maxLat_=i[3],this.maxLon_=i[2],this.minLat_=i[1],this.minLon_=i[0];const n=cn(t,e);if(this.minLon_=Math.abs(this.minLat_)?this.maxLat_:this.minLat_),this.projection_=t}};const Ay="blur",Oy="gradient",Ny="radius",Dy=["#00f","#0ff","#0f0","#ff0","#f00"];var ky=class extends Qm{constructor(t){t=t||{};const e=Object.assign({},t);delete e.gradient,delete e.radius,delete e.blur,delete e.weight,super(e),this.gradient_=null,this.addChangeListener(Oy,this.handleGradientChanged_),this.setGradient(t.gradient?t.gradient:Dy),this.setBlur(void 0!==t.blur?t.blur:15),this.setRadius(void 0!==t.radius?t.radius:8);const i=t.weight?t.weight:"weight";this.weightFunction_="string"==typeof i?function(t){return t.get(i)}:i,this.setRenderOrder(null)}getBlur(){return this.get(Ay)}getGradient(){return this.get(Oy)}getRadius(){return this.get(Ny)}handleGradientChanged_(){this.gradient_=function(t){const e=1,i=256,n=mt(e,i),r=n.createLinearGradient(0,0,e,i),s=1/(t.length-1);for(let e=0,i=t.length;e{const e=this.weightFunction_(t);return void 0!==e?ui(e,0,1):1}}],uniforms:{u_size:()=>2*(this.get(Ny)+this.get(Ay)),u_blurSlope:()=>this.get(Ny)/Math.max(1,this.get(Ay))},hitDetectionEnabled:!0,vertexShader:t.getSymbolVertexShader(),fragmentShader:t.getSymbolFragmentShader(),postProcesses:[{fragmentShader:"\n precision mediump float;\n\n uniform sampler2D u_image;\n uniform sampler2D u_gradientTexture;\n uniform float u_opacity;\n\n varying vec2 v_texCoord;\n\n void main() {\n vec4 color = texture2D(u_image, v_texCoord);\n gl_FragColor.a = color.a * u_opacity;\n gl_FragColor.rgb = texture2D(u_gradientTexture, vec2(0.5, color.a)).rgb;\n gl_FragColor.rgb *= gl_FragColor.a;\n }",uniforms:{u_gradientTexture:()=>this.gradient_,u_opacity:()=>this.getOpacity()}}]})}renderDeclutter(){}};var Gy=class extends Qm{constructor(t){t=t||{};const e=Object.assign({},t);delete e.imageRatio,super(e),this.imageRatio_=void 0!==t.imageRatio?t.imageRatio:1}getImageRatio(){return this.imageRatio_}createRenderer(){return new xy(this)}};var jy=class extends Qm{constructor(t){t=t||{};const e=Object.assign({},t);delete e.preload,delete e.useInterimTilesOnError,super(e),this.on,this.once,this.un;const i=t.renderMode||"hybrid";It("hybrid"==i||"vector"==i,"`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=i,this.setPreload(t.preload?t.preload:0),this.setUseInterimTilesOnError(void 0===t.useInterimTilesOnError||t.useInterimTilesOnError),this.getBackground,this.setBackground}createRenderer(){return new Sy(this)}getFeatures(t){return super.getFeatures(t)}getRenderMode(){return this.renderMode_}getPreload(){return this.get(xd)}getUseInterimTilesOnError(){return this.get(vd)}setPreload(t){this.set(xd,t)}setUseInterimTilesOnError(t){this.set(vd,t)}};var By=class extends yo{constructor(t){super(Object.assign({},t)),this.parseResult_=Hp(t.style),this.styleVariables_=t.style.variables||{},this.hitDetectionDisabled_=!!t.disableHitDetection}createRenderer(){const t=Object.keys(this.parseResult_.attributes).map((t=>({name:t,...this.parseResult_.attributes[t]})));return new s_(this,{vertexShader:this.parseResult_.builder.getSymbolVertexShader(),fragmentShader:this.parseResult_.builder.getSymbolFragmentShader(),hitDetectionEnabled:!this.hitDetectionDisabled_,uniforms:this.parseResult_.uniforms,attributes:t})}updateStyleVariables(t){Object.assign(this.styleVariables_,t),this.changed()}};function Uy(t,e){const i=`\n attribute vec2 ${_p.TEXTURE_COORD};\n uniform mat4 ${mp.TILE_TRANSFORM};\n uniform float ${mp.TEXTURE_PIXEL_WIDTH};\n uniform float ${mp.TEXTURE_PIXEL_HEIGHT};\n uniform float ${mp.TEXTURE_RESOLUTION};\n uniform float ${mp.TEXTURE_ORIGIN_X};\n uniform float ${mp.TEXTURE_ORIGIN_Y};\n uniform float ${mp.DEPTH};\n\n varying vec2 v_textureCoord;\n varying vec2 v_mapCoord;\n\n void main() {\n v_textureCoord = ${_p.TEXTURE_COORD};\n v_mapCoord = vec2(\n ${mp.TEXTURE_ORIGIN_X} + ${mp.TEXTURE_RESOLUTION} * ${mp.TEXTURE_PIXEL_WIDTH} * v_textureCoord[0],\n ${mp.TEXTURE_ORIGIN_Y} - ${mp.TEXTURE_RESOLUTION} * ${mp.TEXTURE_PIXEL_HEIGHT} * v_textureCoord[1]\n );\n gl_Position = ${mp.TILE_TRANSFORM} * vec4(${_p.TEXTURE_COORD}, ${mp.DEPTH}, 1.0);\n }\n `,n={inFragmentShader:!1,variables:{},properties:{},functions:{},bandCount:0,style:{},inFragmentShader:!0,bandCount:e,style:t},r=[];if(void 0!==t.color){const e=zp(n,t.color,Of);r.push(`color = ${e};`)}if(void 0!==t.contrast){const e=zp(n,t.contrast,Mf);r.push(`color.rgb = clamp((${e} + 1.0) * color.rgb - (${e} / 2.0), vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(void 0!==t.exposure){const e=zp(n,t.exposure,Mf);r.push(`color.rgb = clamp((${e} + 1.0) * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}if(void 0!==t.saturation){const e=zp(n,t.saturation,Mf);r.push(`\n float saturation = ${e} + 1.0;\n float sr = (1.0 - saturation) * 0.2126;\n float sg = (1.0 - saturation) * 0.7152;\n float sb = (1.0 - saturation) * 0.0722;\n mat3 saturationMatrix = mat3(\n sr + saturation, sr, sr,\n sg, sg + saturation, sg,\n sb, sb, sb + saturation\n );\n color.rgb = clamp(saturationMatrix * color.rgb, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));\n `)}if(void 0!==t.gamma){const e=zp(n,t.gamma,Mf);r.push(`color.rgb = pow(color.rgb, vec3(1.0 / ${e}));`)}if(void 0!==t.brightness){const e=zp(n,t.brightness,Mf);r.push(`color.rgb = clamp(color.rgb + ${e}, vec3(0.0, 0.0, 0.0), vec3(1.0, 1.0, 1.0));`)}const s={},o=Object.keys(n.variables).length;if(o>1&&!t.variables)throw new Error(`Missing variables in style (expected ${n.variables})`);for(let e=0;e ${mp.RENDER_EXTENT}[2] ||\n v_mapCoord[1] > ${mp.RENDER_EXTENT}[3]\n ) {\n discard;\n }\n\n vec4 color = texture2D(${mp.TILE_TEXTURE_ARRAY}[0], v_textureCoord);\n\n ${r.join("\n")}\n\n gl_FragColor = color;\n gl_FragColor.rgb *= gl_FragColor.a;\n gl_FragColor *= ${mp.TRANSITION_ALPHA};\n }`,uniforms:s,paletteTextures:n.paletteTextures}}class zy extends wd{constructor(t){const e=(t=t?Object.assign({},t):{}).style||{};delete t.style;const i=t.cacheSize;delete t.cacheSize,super(t),this.sources_=t.sources,this.renderedSource_=null,this.renderedResolution_=NaN,this.style_=e,this.cacheSize_=i,this.styleVariables_=this.style_.variables||{},this.addChangeListener(js,this.handleSourceUpdate_)}getSources(t,e){const i=this.getSource();return this.sources_?"function"==typeof this.sources_?this.sources_(t,e):this.sources_:i?[i]:[]}getRenderSource(){return this.renderedSource_||this.getSource()}getSourceState(){const t=this.getRenderSource();return t?t.getState():"undefined"}handleSourceUpdate_(){this.hasRenderer()&&this.getRenderer().clearCache(),this.getSource()&&this.setStyle(this.style_)}getSourceBandCount_(){const t=Number.MAX_SAFE_INTEGER,e=this.getSources([-t,-t,t,t],t);return e&&e.length&&"bandCount"in e[0]?e[0].bandCount:4}createRenderer(){const t=Uy(this.style_,this.getSourceBandCount_());return new xp(this,{vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,uniforms:t.uniforms,cacheSize:this.cacheSize_,paletteTextures:t.paletteTextures})}renderSources(t,e){const i=this.getRenderer();let n;for(let r=0,s=e.length;r{"ready"==e.getState()&&(e.removeEventListener("change",t),this.changed())};e.addEventListener("change",t)}r=r&&"ready"==i}const s=this.renderSources(t,n);if(this.getRenderer().renderComplete&&r)return this.renderedResolution_=i.resolution,s;if(this.renderedResolution_>.5*i.resolution){const e=this.getSources(t.extent,this.renderedResolution_).filter((t=>!n.includes(t)));if(e.length>0)return this.renderSources(t,e)}return s}setStyle(t){this.styleVariables_=t.variables||{},this.style_=t;const e=Uy(this.style_,this.getSourceBandCount_());this.getRenderer().reset({vertexShader:e.vertexShader,fragmentShader:e.fragmentShader,uniforms:e.uniforms,paletteTextures:e.paletteTextures}),this.changed()}updateStyleVariables(t){Object.assign(this.styleVariables_,t),this.changed()}}zy.prototype.dispose;var Xy=zy;var Vy=class extends Ma{constructor(t){const e=t||{};super(e),e.stopDown&&(this.stopDown=e.stopDown),this.scaleDeltaByPixel_=e.delta?e.delta:.01,this.duration_=void 0!==e.duration?e.duration:250,this.handlingDownUpSequence_=!1,this.handlingDoubleDownSequence_=!1,this.doubleTapTimeoutId_=void 0,this.trackedPointers_={},this.targetPointers=[]}handleEvent(t){if(!t.originalEvent)return!0;let e=!1;if(this.updateTrackedPointers_(t),this.handlingDownUpSequence_){if(t.type==sa.POINTERDRAG)this.handleDragEvent(t),t.originalEvent.preventDefault();else if(t.type==sa.POINTERUP){const e=this.handleUpEvent(t);this.handlingDownUpSequence_=e}}else if(t.type==sa.POINTERDOWN)if(this.handlingDoubleDownSequence_){this.handlingDoubleDownSequence_=!1;const i=this.handleDownEvent(t);this.handlingDownUpSequence_=i,e=this.stopDown(i)}else e=this.stopDown(!1),this.waitForDblTap_();return!e}handleDragEvent(t){let e=1;const i=this.targetPointers[0],n=this.down_.originalEvent,r=i.clientY-n.clientY;void 0!==this.lastDistance_&&(e=1-(this.lastDistance_-r)*this.scaleDeltaByPixel_),this.lastDistance_=r,1!=e&&(this.lastScaleDelta_=e);const s=t.map,o=s.getView();s.render(),o.adjustResolutionInternal(e)}handleDownEvent(t){if(1==this.targetPointers.length){const e=t.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.down_=t,this.handlingDownUpSequence_||e.getView().beginInteraction(),!0}return!1}handleUpEvent(t){if(0==this.targetPointers.length){const e=t.map.getView(),i=this.lastScaleDelta_>1?1:-1;return e.endInteraction(this.duration_,i),this.handlingDownUpSequence_=!1,this.handlingDoubleDownSequence_=!1,!1}return!0}stopDown(t){return t}updateTrackedPointers_(t){if(function(t){const e=t.type;return e===sa.POINTERDOWN||e===sa.POINTERDRAG||e===sa.POINTERUP}(t)){const e=t.originalEvent,i=e.pointerId.toString();t.type==sa.POINTERUP?delete this.trackedPointers_[i]:(t.type==sa.POINTERDOWN||i in this.trackedPointers_)&&(this.trackedPointers_[i]=e),this.targetPointers=Object.values(this.trackedPointers_)}}waitForDblTap_(){void 0!==this.doubleTapTimeoutId_?(clearTimeout(this.doubleTapTimeoutId_),this.doubleTapTimeoutId_=void 0):(this.handlingDoubleDownSequence_=!0,this.doubleTapTimeoutId_=setTimeout(this.endInteraction_.bind(this),250))}endInteraction_(){this.handlingDoubleDownSequence_=!1,this.doubleTapTimeoutId_=void 0}};const Wy="addfeatures";class Zy extends e{constructor(t,e,i,n){super(t),this.features=i,this.file=e,this.projection=n}}var $y=class extends Ma{constructor(t){t=t||{},super({handleEvent:d}),this.on,this.once,this.un,this.readAsBuffer_=!1,this.formats_=[];const e=t.formatConstructors?t.formatConstructors:[];for(let t=0,i=e.length;t0){this.source_&&(this.source_.clear(),this.source_.addFeatures(l)),this.dispatchEvent(new Zy(Wy,t,l,s));break}}}registerListeners_(){const t=this.getMap();if(t){const e=this.target?this.target:t.getViewport();this.dropListenKeys_=[A(e,R,this.handleDrop,this),A(e,C,this.handleStop,this),A(e,b,this.handleStop,this),A(e,R,this.handleStop,this)]}}setActive(t){!this.getActive()&&t&&this.registerListeners_(),this.getActive()&&!t&&this.unregisterListeners_(),super.setActive(t)}setMap(t){this.unregisterListeners_(),super.setMap(t),this.getActive()&&this.registerListeners_()}tryReadFeatures_(t,e,i){try{return t.readFeatures(e,i)}catch(t){return null}}unregisterListeners_(){this.dropListenKeys_&&(this.dropListenKeys_.forEach(N),this.dropListenKeys_=null)}handleDrop(t){const e=t.dataTransfer.files;for(let t=0,i=e.length;t1?1:-1;return e.endInteraction(this.duration_,i),this.lastScaleDelta_=0,!1}handleDownEvent(t){return!!qa(t)&&(!!this.condition_(t)&&(t.map.getView().beginInteraction(),this.lastAngle_=void 0,this.lastMagnitude_=void 0,!0))}};const qy="drawstart",Ky="drawend",Hy="drawabort";class Jy extends e{constructor(t,e){super(t),this.feature=e}}function Qy(t,e){return gi(t[0],t[1],e[0],e[1])}function tx(t,e){const i=t.length;return e<0?t[e+i]:e>=i?t[e-i]:t[e]}function ex(t,e,i){let n,r;eo){return Qy(ax(t,n),ax(t,r))}let a=0;if(n=i?n-=i:n<0&&(n+=i);let s=n+1;s>=i&&(s-=i);const o=t[n],a=o[0],l=o[1],h=t[s];return[a+(h[0]-a)*r,l+(h[1]-l)*r]}function lx(){const t=xm();return function(e,i){return t[e.getGeometry().getType()]}}var hx=class extends Na{constructor(t){const e=t;e.stopDown||(e.stopDown=g),super(e),this.on,this.once,this.un,this.shouldHandle_=!1,this.downPx_=null,this.downTimeout_,this.lastDragTime_,this.pointerType_,this.freehand_=!1,this.source_=t.source?t.source:null,this.features_=t.features?t.features:null,this.snapTolerance_=t.snapTolerance?t.snapTolerance:12,this.type_=t.type,this.mode_=function(t){switch(t){case"Point":case"MultiPoint":return"Point";case"LineString":case"MultiLineString":return"LineString";case"Polygon":case"MultiPolygon":return"Polygon";case"Circle":return"Circle";default:throw new Error("Invalid type: "+t)}}(this.type_),this.stopClick_=!!t.stopClick,this.minPoints_=t.minPoints?t.minPoints:"Polygon"===this.mode_?3:2,this.maxPoints_="Circle"===this.mode_?2:t.maxPoints?t.maxPoints:1/0,this.finishCondition_=t.finishCondition?t.finishCondition:d,this.geometryLayout_=t.geometryLayout?t.geometryLayout:"XY";let i=t.geometryFunction;if(!i){const t=this.mode_;if("Circle"===t)i=function(t,e,i){const n=e||new vc([NaN,NaN]),r=_n(t[0],i),s=Ai(r,_n(t[t.length-1],i));n.setCenterAndRadius(r,Math.sqrt(s),this.geometryLayout_);const o=pn();return o&&n.transform(i,o),n};else{let e;"Point"===t?e=ar:"LineString"===t?e=Fc:"Polygon"===t&&(e=Pr),i=function(i,n,r){return n?"Polygon"===t?i[0].length?n.setCoordinates([i[0].concat([i[0][0]])],this.geometryLayout_):n.setCoordinates([],this.geometryLayout_):n.setCoordinates(i,this.geometryLayout_):n=new e(i,this.geometryLayout_),n}}}this.geometryFunction_=i,this.dragVertexDelay_=void 0!==t.dragVertexDelay?t.dragVertexDelay:500,this.finishCoordinate_=null,this.sketchFeature_=null,this.sketchPoint_=null,this.sketchCoords_=null,this.sketchLine_=null,this.sketchLineCoords_=null,this.squaredClickTolerance_=t.clickTolerance?t.clickTolerance*t.clickTolerance:36,this.overlay_=new by({source:new qc({useSpatialIndex:!1,wrapX:!!t.wrapX&&t.wrapX}),style:t.style?t.style:lx(),updateWhileInteracting:!0}),this.geometryName_=t.geometryName,this.condition_=t.condition?t.condition:Wa,this.freehandCondition_,t.freehand?this.freehandCondition_=Ua:this.freehandCondition_=t.freehandCondition?t.freehandCondition:$a,this.traceCondition_,this.setTrace(t.trace||!1),this.traceState_={active:!1},this.traceSource_=t.traceSource||t.source||null,this.addChangeListener(Fa,this.updateState_)}setTrace(t){let e;e=t?!0===t?Ua:t:Xa,this.traceCondition_=e}setMap(t){super.setMap(t),this.updateState_()}getOverlay(){return this.overlay_}handleEvent(t){t.originalEvent.type===S&&t.originalEvent.preventDefault(),this.freehand_="Point"!==this.mode_&&this.freehandCondition_(t);let e=t.type===sa.POINTERMOVE,i=!0;if(!this.freehand_&&this.lastDragTime_&&t.type===sa.POINTERDRAG){Date.now()-this.lastDragTime_>=this.dragVertexDelay_?(this.downPx_=t.pixel,this.shouldHandle_=!this.freehand_,e=!0):this.lastDragTime_=void 0,this.shouldHandle_&&void 0!==this.downTimeout_&&(clearTimeout(this.downTimeout_),this.downTimeout_=void 0)}return this.freehand_&&t.type===sa.POINTERDRAG&&null!==this.sketchFeature_?(this.addToDrawing_(t.coordinate),i=!1):this.freehand_&&t.type===sa.POINTERDOWN?i=!1:e&&this.getPointerCount()<2?(i=t.type===sa.POINTERMOVE,i&&this.freehand_?(this.handlePointerMove_(t),this.shouldHandle_&&t.originalEvent.preventDefault()):("mouse"===t.originalEvent.pointerType||t.type===sa.POINTERDRAG&&void 0===this.downTimeout_)&&this.handlePointerMove_(t)):t.type===sa.DBLCLICK&&(i=!1),super.handleEvent(t)&&i}handleDownEvent(t){return this.shouldHandle_=!this.freehand_,this.freehand_?(this.downPx_=t.pixel,this.finishCoordinate_||this.startDrawing_(t.coordinate),!0):this.condition_(t)?(this.lastDragTime_=Date.now(),this.downTimeout_=setTimeout((()=>{this.handlePointerMove_(new ra(sa.POINTERMOVE,t.map,t.originalEvent,!1,t.frameState))}),this.dragVertexDelay_),this.downPx_=t.pixel,!0):(this.lastDragTime_=void 0,!1)}deactivateTrace_(){this.traceState_={active:!1}}toggleTraceState_(t){if(!this.traceSource_||!this.traceCondition_(t))return;if(this.traceState_.active)return void this.deactivateTrace_();const e=this.getMap(),i=Ht([e.getCoordinateFromPixel([t.pixel[0]-this.snapTolerance_,t.pixel[1]+this.snapTolerance_]),e.getCoordinateFromPixel([t.pixel[0]+this.snapTolerance_,t.pixel[1]-this.snapTolerance_])]),n=this.traceSource_.getFeaturesInExtent(i);if(0===n.length)return;const r=function(t,e){const i=[];for(let n=0;nt.endIndex||!i&&et.endIndex)&&this.removeTracedCoordinates_(e,t.endIndex):(this.removeTracedCoordinates_(t.startIndex,t.endIndex),this.addTracedCoordinates_(t,t.startIndex,e))}removeTracedCoordinates_(t,e){if(t===e)return;let i=0;if(t0&&this.removeLastPoints_(i)}addTracedCoordinates_(t,e,i){if(e===i)return;const n=[];if(e=s;--e)n.push(tx(t.coordinates,e))}n.length&&this.appendCoordinates(n)}updateTrace_(t){const e=this.traceState_;if(!e.active)return;if(-1===e.targetIndex&&Oi(e.startPx,t.pixel)i.startIndex?hi.startIndex&&(h-=n.length)),l=h,a=t)}const h=e.targets[a];let c=h.ring;if(e.targetIndex===a&&c){const t=ax(h.coordinates,l);Oi(i.getPixelFromCoordinate(t),e.startPx)>n&&(c=!1)}if(c){const t=h.coordinates,e=t.length,i=h.startIndex,n=l;if(ithis.squaredClickTolerance_:s<=this.squaredClickTolerance_,!this.shouldHandle_)return}this.finishCoordinate_?(this.updateTrace_(t),this.modifyDrawing_(t.coordinate)):this.createOrUpdateSketchPoint_(t.coordinate.slice())}atFinish_(t,e){let i=!1;if(this.sketchFeature_){let n=!1,r=[this.finishCoordinate_];const s=this.mode_;if("Point"===s)i=!0;else if("Circle"===s)i=2===this.sketchCoords_.length;else if("LineString"===s)n=!e&&this.sketchCoords_.length>this.minPoints_;else if("Polygon"===s){const t=this.sketchCoords_;n=t[0].length>this.minPoints_,r=[t[0][0],t[0][t[0].length-2]],r=e?[t[0][0]]:[t[0][0],t[0][t[0].length-2]]}if(n){const e=this.getMap();for(let n=0,s=r.length;n=this.maxPoints_&&(this.freehand_?r.pop():n=!0),r.push(t.slice()),this.geometryFunction_(r,e,i)):"Polygon"===s&&(r=this.sketchCoords_[0],r.length>=this.maxPoints_&&(this.freehand_?r.pop():n=!0),r.push(t.slice()),n&&(this.finishCoordinate_=r[0]),this.geometryFunction_(this.sketchCoords_,e,i)),this.createOrUpdateSketchPoint_(t.slice()),this.updateSketchFeatures_(),n&&this.finishDrawing()}removeLastPoints_(t){if(!this.sketchFeature_)return;const e=this.sketchFeature_.getGeometry(),i=this.getMap().getView().getProjection(),n=this.mode_;for(let r=0;r=2){this.finishCoordinate_=t[t.length-2].slice();const e=this.finishCoordinate_.slice();t[t.length-1]=e,this.createOrUpdateSketchPoint_(e)}this.geometryFunction_(t,e,i),"Polygon"===e.getType()&&this.sketchLine_&&this.createOrUpdateCustomSketchLine_(e)}else if("Polygon"===n){t=this.sketchCoords_[0],t.splice(-2,1);const n=this.sketchLine_.getGeometry();if(t.length>=2){const e=t[t.length-2].slice();t[t.length-1]=e,this.createOrUpdateSketchPoint_(e)}n.setCoordinates(t),this.geometryFunction_(this.sketchCoords_,e,i)}if(1===t.length){this.abortDrawing();break}}this.updateSketchFeatures_()}removeLastPoint(){this.removeLastPoints_(1)}finishDrawing(){const t=this.abortDrawing_();if(!t)return;let e=this.sketchCoords_;const i=t.getGeometry(),n=this.getMap().getView().getProjection();"LineString"===this.mode_?(e.pop(),this.geometryFunction_(e,i,n)):"Polygon"===this.mode_&&(e[0].pop(),this.geometryFunction_(e,i,n),e=i.getCoordinates()),"MultiPoint"===this.type_?t.setGeometry(new Ac([e])):"MultiLineString"===this.type_?t.setGeometry(new Lc([e])):"MultiPolygon"===this.type_&&t.setGeometry(new Dc([e])),this.dispatchEvent(new Jy(Ky,t)),this.features_&&this.features_.push(t),this.source_&&this.source_.addFeature(t)}abortDrawing_(){this.finishCoordinate_=null;const t=this.sketchFeature_;return this.sketchFeature_=null,this.sketchPoint_=null,this.sketchLine_=null,this.overlay_.getSource().clear(!0),this.deactivateTrace_(),t}abortDrawing(){const t=this.abortDrawing_();t&&this.dispatchEvent(new Jy(Hy,t))}appendCoordinates(t){const e=this.mode_,i=!this.sketchFeature_;let n;if(i&&this.startDrawing_(t[0]),"LineString"===e||"Circle"===e)n=this.sketchCoords_;else{if("Polygon"!==e)return;n=this.sketchCoords_&&this.sketchCoords_.length?this.sketchCoords_[0]:[]}i&&n.shift(),n.pop();for(let e=0;er?o[1]:o[0]),a}}return null}handlePointerMove_(t){const e=t.pixel,i=t.map;let n=this.snapToVertex_(e,i);n||(n=i.getCoordinateFromPixelInternal(e)),this.createOrUpdatePointerFeature_(n)}createOrUpdateExtentFeature_(t){let e=this.extentFeature_;return e?t?e.setGeometry(Ir(t)):e.setGeometry(void 0):(e=new At(t?Ir(t):{}),this.extentFeature_=e,this.extentOverlay_.getSource().addFeature(e)),e}createOrUpdatePointerFeature_(t){let e=this.vertexFeature_;if(e){e.getGeometry().setCoordinates(t)}else e=new At(new ar(t)),this.vertexFeature_=e,this.vertexOverlay_.getSource().addFeature(e);return e}handleEvent(t){return!t.originalEvent||!this.condition_(t)||(t.type!=sa.POINTERMOVE||this.handlingDownUpSequence||this.handlePointerMove_(t),super.handleEvent(t),!1)}handleDownEvent(t){const e=t.pixel,i=t.map,n=this.getExtentInternal();let r=this.snapToVertex_(e,i);const s=function(t){let e=null,i=null;return t[0]==n[0]?e=n[2]:t[0]==n[2]&&(e=n[0]),t[1]==n[1]?i=n[3]:t[1]==n[3]&&(i=n[1]),null!==e&&null!==i?[e,i]:null};if(r&&n){const t=r[0]==n[0]||r[0]==n[2]?r[0]:null,e=r[1]==n[1]||r[1]==n[3]?r[1]:null;null!==t&&null!==e?this.pointerHandler_=fx(s(r)):null!==t?this.pointerHandler_=px(s([t,n[1]]),s([t,n[3]])):null!==e&&(this.pointerHandler_=px(s([n[0],e]),s([n[2],e])))}else r=i.getCoordinateFromPixelInternal(e),this.setExtent([r[0],r[1],r[0],r[1]]),this.pointerHandler_=fx(r);return!0}handleDragEvent(t){if(this.pointerHandler_){const e=t.coordinate;this.setExtent(this.pointerHandler_(e)),this.createOrUpdatePointerFeature_(e)}}handleUpEvent(t){this.pointerHandler_=null;const e=this.getExtentInternal();return e&&0!==xe(e)||this.setExtent(null),!1}setMap(t){this.extentOverlay_.setMap(t),this.vertexOverlay_.setMap(t),super.setMap(t)}getExtent(){return yn(this.getExtentInternal(),this.getMap().getView().getProjection())}getExtentInternal(){return this.extent_}setExtent(t){this.extent_=t||null,this.createOrUpdateExtentFeature_(t),this.dispatchEvent(new ux(this.extent_))}};function _x(t){return parseFloat(t)}function yx(t){return function(t){return xi(t,5)}(t).toString()}function xx(t,e){return!isNaN(t)&&t!==_x(yx(e))}var vx=class extends Ma{constructor(t){let e;super(),e=!0===(t=Object.assign({animate:!0,params:["x","y","z","r","l"],replace:!1,prefix:""},t||{})).animate?{duration:250}:t.animate?t.animate:null,this.animationOptions_=e,this.params_=t.params.reduce(((t,e)=>(t[e]=!0,t)),{}),this.replace_=t.replace,this.prefix_=t.prefix,this.listenerKeys_=[],this.initial_=!0,this.updateState_=this.updateState_.bind(this),this.trackedCallbacks_={},this.trackedValues_={}}getParamName_(t){return this.prefix_?this.prefix_+t:t}get_(t,e){return t.get(this.getParamName_(e))}set_(t,e,i){e in this.params_&&t.set(this.getParamName_(e),i)}delete_(t,e){e in this.params_&&t.delete(this.getParamName_(e))}setMap(t){const e=this.getMap();super.setMap(t),t!==e&&(e&&this.unregisterListeners_(e),t&&(this.initial_=!0,this.updateState_(),this.registerListeners_(t)))}registerListeners_(t){this.listenerKeys_.push(A(t,ga,this.updateUrl_,this),A(t.getLayerGroup(),v,this.updateUrl_,this),A(t,"change:layergroup",this.handleChangeLayerGroup_,this)),this.replace_||addEventListener("popstate",this.updateState_)}unregisterListeners_(t){for(let t=0,e=this.listenerKeys_.length;t=0;--t){const n=i[t];for(let t=this.dragSegments_.length-1;t>=0;--t)this.dragSegments_[t][0]===n&&this.dragSegments_.splice(t,1);e.remove(n)}}setActive(t){this.vertexFeature_&&!t&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),super.setActive(t)}setMap(t){this.overlay_.setMap(t),super.setMap(t)}getOverlay(){return this.overlay_}handleSourceAdd_(t){t.feature&&this.features_.push(t.feature)}handleSourceRemove_(t){t.feature&&this.features_.remove(t.feature)}handleFeatureAdd_(t){this.addFeature_(t.element)}handleFeatureChange_(t){if(!this.changingFeature_){const e=t.target;this.removeFeature_(e),this.addFeature_(e)}}handleFeatureRemove_(t){this.removeFeature_(t.element)}writePointGeometry_(t,e){const i=e.getCoordinates(),n={feature:t,geometry:e,segment:[i,i]};this.rBush_.insert(e.getExtent(),n)}writeMultiPointGeometry_(t,e){const i=e.getCoordinates();for(let n=0,r=i.length;n=0;--t)this.insertVertex_(r[t],s)}return!!this.vertexFeature_}handleUpEvent(t){for(let e=this.dragSegments_.length-1;e>=0;--e){const i=this.dragSegments_[e][0],n=i.geometry;if("Circle"===n.getType()){const e=n.getCenter(),r=i.featureSegments[0],s=i.featureSegments[1];r.segment[0]=e,r.segment[1]=e,s.segment[0]=e,s.segment[1]=e,this.rBush_.update(le(e),r);let o=n;const a=pn();if(a){const e=t.map.getView().getProjection();o=o.clone().transform(a,e),o=Lr(o).transform(e,a)}this.rBush_.update(o.getExtent(),s)}else this.rBush_.update(Ht(i.segment),i)}return this.featuresBeingModified_&&(this.dispatchEvent(new Cx(Tx,this.featuresBeingModified_,t)),this.featuresBeingModified_=null),!1}handlePointerMove_(t){this.lastPixel_=t.pixel,this.handlePointerAtPixel_(t.pixel,t.map,t.coordinate)}handlePointerAtPixel_(t,e,i){const n=i||e.getCoordinateFromPixel(t),r=e.getView().getProjection(),s=function(t,e){return Rx(n,t,r)-Rx(n,e,r)};let o,a;if(this.hitDetection_){const i="object"==typeof this.hitDetection_?t=>t===this.hitDetection_:void 0;e.forEachFeatureAtPixel(t,((t,e,i)=>{i&&"Point"===i.getType()&&(i=new ar(mn(i.getCoordinates(),r)));const n=i||t.getGeometry();if(t instanceof At&&this.features_.getArray().includes(t)){a=n;const e=t.getGeometry().getFlatCoordinates().slice(0,2);o=[{feature:t,geometry:a,segment:[e,e]}]}return!0}),{layerFilter:i})}if(!o){const t=yn(Jt(xn(le(n,wx),r),e.getView().getResolution()*this.pixelTolerance_,wx),r);o=this.rBush_.getInExtent(t)}if(o&&o.length>0){const i=o.sort(s)[0],l=i.segment;let h=Px(n,i,r);const c=e.getPixelFromCoordinate(h);let u=Oi(t,c);if(a||u<=this.pixelTolerance_){const t={};if(t[U(l)]=!0,this.snapToPointer_||(this.delta_[0]=h[0]-n[0],this.delta_[1]=h[1]-n[1]),"Circle"===i.geometry.getType()&&1===i.index)this.snappedToVertex_=!0,this.createOrUpdateVertexFeature_(h,[i.feature],[i.geometry]);else{const n=e.getPixelFromCoordinate(l[0]),r=e.getPixelFromCoordinate(l[1]),s=Ai(c,n),a=Ai(c,r);u=Math.sqrt(Math.min(s,a)),this.snappedToVertex_=u<=this.pixelTolerance_,this.snappedToVertex_&&(h=s>a?l[1]:l[0]),this.createOrUpdateVertexFeature_(h,[i.feature],[i.geometry]);const d={};d[U(i.geometry)]=!0;for(let e=1,i=o.length;e=0;--o)r=t[o],u=r[0],d=U(u.feature),u.depth&&(d+="-"+u.depth.join("-")),d in e||(e[d]={}),0===r[1]?(e[d].right=u,e[d].index=u.index):1==r[1]&&(e[d].left=u,e[d].index=u.index+1);for(d in e){switch(c=e[d].right,l=e[d].left,a=e[d].index,h=a-1,u=void 0!==l?l:c,h<0&&(h=0),s=u.geometry,n=s.getCoordinates(),i=n,g=!1,s.getType()){case"MultiLineString":n[u.depth[0]].length>2&&(n[u.depth[0]].splice(a,1),g=!0);break;case"LineString":n.length>2&&(n.splice(a,1),g=!0);break;case"MultiPolygon":i=i[u.depth[1]];case"Polygon":i=i[u.depth[0]],i.length>4&&(a==i.length-1&&(a=0),i.splice(a,1),g=!0,0===a&&(i.pop(),i.push(i[0]),h=i.length-1))}if(g){this.setGeometryCoordinates_(s,n);const e=[];if(void 0!==l&&(this.rBush_.remove(l),e.push(l.segment[0])),void 0!==c&&(this.rBush_.remove(c),e.push(c.segment[1])),void 0!==l&&void 0!==c){const t={depth:u.depth,feature:u.feature,geometry:u.geometry,index:h,segment:e};this.rBush_.insert(Ht(t.segment),t)}this.updateSegmentIndices_(s,a,u.depth,-1),this.vertexFeature_&&(this.overlay_.getSource().removeFeature(this.vertexFeature_),this.vertexFeature_=null),t.length=0}}return g}setGeometryCoordinates_(t,e){this.changingFeature_=!0,t.setCoordinates(e),this.changingFeature_=!1}updateSegmentIndices_(t,e,i,n){this.rBush_.forEachInExtent(t.getExtent(),(function(r){r.geometry===t&&(void 0===i||void 0===r.depth||c(r.depth,i))&&r.index>e&&(r.index+=n)}))}};const Lx="select";class Mx extends e{constructor(t,e,i,n){super(t),this.selected=e,this.deselected=i,this.mapBrowserEvent=n}}const Ax={};class Ox extends Ma{constructor(t){let e;if(super(),this.on,this.once,this.un,t=t||{},this.boundAddFeature_=this.addFeature_.bind(this),this.boundRemoveFeature_=this.removeFeature_.bind(this),this.condition_=t.condition?t.condition:Va,this.addCondition_=t.addCondition?t.addCondition:Xa,this.removeCondition_=t.removeCondition?t.removeCondition:Xa,this.toggleCondition_=t.toggleCondition?t.toggleCondition:$a,this.multi_=!!t.multi&&t.multi,this.filter_=t.filter?t.filter:d,this.hitTolerance_=t.hitTolerance?t.hitTolerance:0,this.style_=void 0!==t.style?t.style:function(){const t=xm();return h(t.Polygon,t.LineString),h(t.GeometryCollection,t.LineString),function(e){return e.getGeometry()?t[e.getGeometry().getType()]:null}}(),this.features_=t.features||new Y,t.layers)if("function"==typeof t.layers)e=t.layers;else{const i=t.layers;e=function(t){return i.includes(t)}}else e=d;this.layerFilter_=e,this.featureLayerAssociation_={}}addFeatureLayerAssociation_(t,e){this.featureLayerAssociation_[U(t)]=e}getFeatures(){return this.features_}getHitTolerance(){return this.hitTolerance_}getLayer(t){return this.featureLayerAssociation_[U(t)]}setHitTolerance(t){this.hitTolerance_=t}setMap(t){this.getMap()&&this.style_&&this.features_.forEach(this.restorePreviousStyle_.bind(this)),super.setMap(t),t?(this.features_.addEventListener(V,this.boundAddFeature_),this.features_.addEventListener(W,this.boundRemoveFeature_),this.style_&&this.features_.forEach(this.applySelectedStyle_.bind(this))):(this.features_.removeEventListener(V,this.boundAddFeature_),this.features_.removeEventListener(W,this.boundRemoveFeature_))}addFeature_(t){const e=t.element;if(this.style_&&this.applySelectedStyle_(e),!this.getLayer(e)){const t=this.getMap().getAllLayers().find((function(t){if(t instanceof by&&t.getSource()&&t.getSource().hasFeature(e))return t}));t&&this.addFeatureLayerAssociation_(e,t)}}removeFeature_(t){this.style_&&this.restorePreviousStyle_(t.element)}getStyle(){return this.style_}applySelectedStyle_(t){const e=U(t);e in Ax||(Ax[e]=t.getStyle()),t.setStyle(this.style_)}restorePreviousStyle_(t){const e=this.getMap().getInteractions().getArray();for(let i=e.length-1;i>=0;--i){const n=e[i];if(n!==this&&n instanceof Ox&&n.getStyle()&&-1!==n.getFeatures().getArray().lastIndexOf(t))return void t.setStyle(n.getStyle())}const i=U(t);t.setStyle(Ax[i]),delete Ax[i]}removeFeatureLayerAssociation_(t){delete this.featureLayerAssociation_[U(t)]}handleEvent(t){if(!this.condition_(t))return!0;const e=this.addCondition_(t),i=this.removeCondition_(t),n=this.toggleCondition_(t),r=!e&&!i&&!n,s=t.map,o=this.getFeatures(),a=[],l=[];if(r){_(this.featureLayerAssociation_),s.forEachFeatureAtPixel(t.pixel,((t,e)=>{if(t instanceof At&&this.filter_(t,e))return this.addFeatureLayerAssociation_(t,e),l.push(t),!this.multi_}),{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_});for(let t=o.getLength()-1;t>=0;--t){const e=o.item(t),i=l.indexOf(e);i>-1?l.splice(i,1):(o.remove(e),a.push(e))}0!==l.length&&o.extend(l)}else{s.forEachFeatureAtPixel(t.pixel,((t,r)=>{if(t instanceof At&&this.filter_(t,r))return!e&&!n||o.getArray().includes(t)?(i||n)&&o.getArray().includes(t)&&(a.push(t),this.removeFeatureLayerAssociation_(t)):(this.addFeatureLayerAssociation_(t,r),l.push(t)),!this.multi_}),{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_});for(let t=a.length-1;t>=0;--t)o.remove(a[t]);o.extend(l)}return(l.length>0||a.length>0)&&this.dispatchEvent(new Mx(Lx,l,a,t)),!0}}var Nx=Ox;const Dx="snap";class kx extends e{constructor(t,e){super(t),this.vertex=e.vertex,this.vertexPixel=e.vertexPixel,this.feature=e.feature,this.segment=e.segment}}function Gx(t){return t.feature?t.feature:t.element?t.element:null}const jx=[];var Bx=class extends Na{constructor(t){const e=t=t||{};e.handleDownEvent||(e.handleDownEvent=d),e.stopDown||(e.stopDown=g),super(e),this.on,this.once,this.un,this.source_=t.source?t.source:null,this.vertex_=void 0===t.vertex||t.vertex,this.edge_=void 0===t.edge||t.edge,this.features_=t.features?t.features:null,this.featuresListenerKeys_=[],this.featureChangeListenerKeys_={},this.indexedFeaturesExtents_={},this.pendingFeatures_={},this.pixelTolerance_=void 0!==t.pixelTolerance?t.pixelTolerance:10,this.rBush_=new yc,this.GEOMETRY_SEGMENTERS_={Point:this.segmentPointGeometry_.bind(this),LineString:this.segmentLineStringGeometry_.bind(this),LinearRing:this.segmentLineStringGeometry_.bind(this),Polygon:this.segmentPolygonGeometry_.bind(this),MultiPoint:this.segmentMultiPointGeometry_.bind(this),MultiLineString:this.segmentMultiLineStringGeometry_.bind(this),MultiPolygon:this.segmentMultiPolygonGeometry_.bind(this),GeometryCollection:this.segmentGeometryCollectionGeometry_.bind(this),Circle:this.segmentCircleGeometry_.bind(this)}}addFeature(t,e){e=void 0===e||e;const i=U(t),n=t.getGeometry();if(n){const e=this.GEOMETRY_SEGMENTERS_[n.getType()];if(e){this.indexedFeaturesExtents_[i]=n.getExtent([1/0,1/0,-1/0,-1/0]);const r=[];if(e(r,n),1===r.length)this.rBush_.insert(Ht(r[0]),{feature:t,segment:r[0]});else if(r.length>1){const e=r.map((t=>Ht(t))),i=r.map((e=>({feature:t,segment:e})));this.rBush_.load(e,i)}}}e&&(this.featureChangeListenerKeys_[i]=A(t,v,this.handleFeatureChange_,this))}getFeatures_(){let t;return this.features_?t=this.features_:this.source_&&(t=this.source_.getFeatures()),t}handleEvent(t){const e=this.snapTo(t.pixel,t.coordinate,t.map);return e&&(t.coordinate=e.vertex.slice(0,2),t.pixel=e.vertexPixel,this.dispatchEvent(new kx(Dx,{vertex:t.coordinate,vertexPixel:t.pixel,feature:e.feature,segment:e.segment}))),super.handleEvent(t)}handleFeatureAdd_(t){const e=Gx(t);e&&this.addFeature(e)}handleFeatureRemove_(t){const e=Gx(t);e&&this.removeFeature(e)}handleFeatureChange_(t){const e=t.target;if(this.handlingDownUpSequence){const t=U(e);t in this.pendingFeatures_||(this.pendingFeatures_[t]=e)}else this.updateFeature_(e)}handleUpEvent(t){const e=Object.values(this.pendingFeatures_);return e.length&&(e.forEach(this.updateFeature_.bind(this)),this.pendingFeatures_={}),!1}removeFeature(t,e){const i=void 0===e||e,n=U(t),r=this.indexedFeaturesExtents_[n];if(r){const e=this.rBush_,i=[];e.forEachInExtent(r,(function(e){t===e.feature&&i.push(e)}));for(let t=i.length-1;t>=0;--t)e.remove(i[t])}i&&(N(this.featureChangeListenerKeys_[n]),delete this.featureChangeListenerKeys_[n])}setMap(t){const e=this.getMap(),i=this.featuresListenerKeys_,n=this.getFeatures_();e&&(i.forEach(N),i.length=0,this.rBush_.clear(),Object.values(this.featureChangeListenerKeys_).forEach(N),this.featureChangeListenerKeys_={}),super.setMap(t),t&&(this.features_?i.push(A(this.features_,V,this.handleFeatureAdd_,this),A(this.features_,W,this.handleFeatureRemove_,this)):this.source_&&i.push(A(this.source_,Uc,this.handleFeatureAdd_,this),A(this.source_,Vc,this.handleFeatureRemove_,this)),n.forEach((t=>this.addFeature(t))))}snapTo(t,e,i){const n=i.getView().getProjection(),r=_n(e,n),s=yn(Jt(Ht([r]),i.getView().getResolution()*this.pixelTolerance_),n),o=this.rBush_.getInExtent(s),a=o.length;if(0===a)return null;let l,h,c=1/0,u=null;const d=this.pixelTolerance_*this.pixelTolerance_,g=()=>{if(l){const e=i.getPixelFromCoordinate(l);if(Ai(t,e)<=d)return{vertex:l,vertexPixel:[Math.round(e[0]),Math.round(e[1])],feature:h,segment:u}}return null};if(this.vertex_){for(let t=0;t{const i=_n(t,n),s=Ai(r,i);s{t.push([e])}))}segmentMultiPolygonGeometry_(t,e){const i=e.getCoordinates();for(let e=0,n=i.length;e{if(t instanceof At&&this.filter_(t,e)&&(!this.features_||this.features_.getArray().includes(t)))return t}),{layerFilter:this.layerFilter_,hitTolerance:this.hitTolerance_})}getHitTolerance(){return this.hitTolerance_}setHitTolerance(t){this.hitTolerance_=t}setMap(t){const e=this.getMap();super.setMap(t),this.updateState_(e)}handleActiveChanged_(){this.updateState_(null)}updateState_(t){let e=this.getMap();const i=this.getActive();if((!e||!i)&&(e=e||t,e)){e.getViewport().classList.remove("ol-grab","ol-grabbing")}}};function Zx(t,e,i,n,r,s){void 0!==r?s=void 0!==s?s:0:(r=[],s=0);let o=e;for(;oHx({...t,geometry:e}))).flat();const n="MultiPolygon"===i.type?"Polygon":i.type;if("GeometryCollection"===n||"Circle"===n)throw new Error("Unsupported geometry type: "+n);const r=i.layout.length;return Yx(new Bc(n,"Polygon"===n?function(t,e,i){return Array.isArray(e[0])?(Er(t,0,e,i)||Cr(t=t.slice(),0,e,i),t):(Sr(t,0,e,i)||Tr(t=t.slice(),0,e,i),t)}(i.flatCoordinates,i.ends,r):i.flatCoordinates,i.ends?.flat(),r,t.properties||{},t.id).enableSimplifyTransformed(),!1,e)}function Jx(t,e){if(!t)return null;if(Array.isArray(t)){const i=t.map((t=>Jx(t,e)));return new Ec(i)}return Yx(new(0,Kx[t.type])(t.flatCoordinates,t.layout,t.ends),!1,e)}function Qx(t){if("string"==typeof t){const e=JSON.parse(t);return e||null}return null!==t?t:null}var tv=class extends $x{constructor(){super()}getType(){return"json"}readFeature(t,e){return this.readFeatureFromObject(Qx(t),this.getReadOptions(t,e))}readFeatures(t,e){return this.readFeaturesFromObject(Qx(t),this.getReadOptions(t,e))}readFeatureFromObject(t,e){return j()}readFeaturesFromObject(t,e){return j()}readGeometry(t,e){return this.readGeometryFromObject(Qx(t),this.getReadOptions(t,e))}readGeometryFromObject(t,e){return j()}readProjection(t){return this.readProjectionFromObject(Qx(t))}readProjectionFromObject(t){return j()}writeFeature(t,e){return JSON.stringify(this.writeFeatureObject(t,e))}writeFeatureObject(t,e){return j()}writeFeatures(t,e){return JSON.stringify(this.writeFeaturesObject(t,e))}writeFeaturesObject(t,e){return j()}writeGeometry(t,e){return JSON.stringify(this.writeGeometryObject(t,e))}writeGeometryObject(t,e){return j()}};const ev={Point:function(t){let e;e=void 0!==t.m&&void 0!==t.z?new ar([t.x,t.y,t.z,t.m],"XYZM"):void 0!==t.z?new ar([t.x,t.y,t.z],"XYZ"):void 0!==t.m?new ar([t.x,t.y,t.m],"XYM"):new ar([t.x,t.y]);return e},LineString:function(t){const e=rv(t);return new Fc(t.paths[0],e)},Polygon:function(t){const e=rv(t);return new Pr(t.rings,e)},MultiPoint:function(t){const e=rv(t);return new Ac(t.points,e)},MultiLineString:function(t){const e=rv(t);return new Lc(t.paths,e)},MultiPolygon:function(t){const e=rv(t);return new Dc(t.rings,e)}},iv={Point:function(t,e){const i=t.getCoordinates();let n;const r=t.getLayout();if("XYZ"===r)n={x:i[0],y:i[1],z:i[2]};else if("XYM"===r)n={x:i[0],y:i[1],m:i[2]};else if("XYZM"===r)n={x:i[0],y:i[1],z:i[2],m:i[3]};else{if("XY"!==r)throw new Error("Invalid geometry layout");n={x:i[0],y:i[1]}}return n},LineString:function(t,e){const i=sv(t);return{hasZ:i.hasZ,hasM:i.hasM,paths:[t.getCoordinates()]}},Polygon:function(t,e){const i=sv(t);return{hasZ:i.hasZ,hasM:i.hasM,rings:t.getCoordinates(!1)}},MultiPoint:function(t,e){const i=sv(t);return{hasZ:i.hasZ,hasM:i.hasM,points:t.getCoordinates()}},MultiLineString:function(t,e){const i=sv(t);return{hasZ:i.hasZ,hasM:i.hasM,paths:t.getCoordinates()}},MultiPolygon:function(t,e){const i=sv(t),n=t.getCoordinates(!1),r=[];for(let t=0;t=0;e--)r.push(n[t][e]);return{hasZ:i.hasZ,hasM:i.hasM,rings:r}}};function nv(t,e){if(!t)return null;let i;if("number"==typeof t.x&&"number"==typeof t.y)i="Point";else if(t.points)i="MultiPoint";else if(t.paths){i=1===t.paths.length?"LineString":"MultiLineString"}else if(t.rings){const e=t,n=rv(e),r=function(t,e){const i=[],n=[],r=[];let s,o;for(s=0,o=t.length;s=0;s--){const i=n[s][0];if(ie(new sr(i).getExtent(),new sr(t).getExtent())){n[s].push(t),e=!0;break}}e||n.push([t.reverse()])}return n}(e.rings,n);1===r.length?(i="Polygon",t=Object.assign({},t,{rings:r[0]})):(i="MultiPolygon",t=Object.assign({},t,{rings:r}))}return Yx((0,ev[i])(t),!1,e)}function rv(t){let e="XY";return!0===t.hasZ&&!0===t.hasM?e="XYZM":!0===t.hasZ?e="XYZ":!0===t.hasM&&(e="XYM"),e}function sv(t){const e=t.getLayout();return{hasZ:"XYZ"===e||"XYZM"===e,hasM:"XYM"===e||"XYZM"===e}}function ov(t,e){return(0,iv[t.getType()])(Yx(t,!0,e),e)}var av=class extends tv{constructor(t){t=t||{},super(),this.geometryName_=t.geometryName}readFeatureFromObject(t,e,i){const n=t,r=nv(n.geometry,e),s=new At;if(this.geometryName_&&s.setGeometryName(this.geometryName_),s.setGeometry(r),n.attributes){s.setProperties(n.attributes,!0);const t=n.attributes[i];void 0!==t&&s.setId(t)}return s}readFeaturesFromObject(t,e){if(e=e||{},t.features){const i=[],n=t.features;for(let r=0,s=n.length;r0?i[0]:null}readFeatureFromNode(t,e){return null}readFeatures(t,e){if(!t)return[];if("string"==typeof t){const i=lg(t);return this.readFeaturesFromDocument(i,e)}return og(t)?this.readFeaturesFromDocument(t,e):this.readFeaturesFromNode(t,e)}readFeaturesFromDocument(t,e){const i=[];for(let n=t.firstChild;n;n=n.nextSibling)n.nodeType==Node.ELEMENT_NODE&&h(i,this.readFeaturesFromNode(n,e));return i}readFeaturesFromNode(t,e){return j()}readGeometry(t,e){if(!t)return null;if("string"==typeof t){const i=lg(t);return this.readGeometryFromDocument(i,e)}return og(t)?this.readGeometryFromDocument(t,e):this.readGeometryFromNode(t,e)}readGeometryFromDocument(t,e){return null}readGeometryFromNode(t,e){return null}readProjection(t){if(!t)return null;if("string"==typeof t){const e=lg(t);return this.readProjectionFromDocument(e)}return og(t)?this.readProjectionFromDocument(t):this.readProjectionFromNode(t)}readProjectionFromDocument(t){return this.dataProjection}readProjectionFromNode(t){return this.dataProjection}writeFeature(t,e){const i=this.writeFeatureNode(t,e);return this.xmlSerializer_.serializeToString(i)}writeFeatureNode(t,e){return null}writeFeatures(t,e){const i=this.writeFeaturesNode(t,e);return this.xmlSerializer_.serializeToString(i)}writeFeaturesNode(t,e){return null}writeGeometry(t,e){const i=this.writeGeometryNode(t,e);return this.xmlSerializer_.serializeToString(i)}writeGeometryNode(t,e){return null}};const hv="http://www.opengis.net/gml",cv=/^\s*$/;class uv extends lv{constructor(t){super(),t=t||{},this.featureType=t.featureType,this.featureNS=t.featureNS,this.srsName=t.srsName,this.schemaLocation="",this.FEATURE_COLLECTION_PARSERS={},this.FEATURE_COLLECTION_PARSERS[this.namespace]={featureMember:cg(this.readFeaturesInternal),featureMembers:ug(this.readFeaturesInternal)},this.supportedMediaTypes=["application/gml+xml"]}readFeaturesInternal(t,e){const i=t.localName;let n=null;if("FeatureCollection"==i)n=wg([],this.FEATURE_COLLECTION_PARSERS,t,e,this);else if("featureMembers"==i||"featureMember"==i||"member"==i){const r=e[0];let s=r.featureType,o=r.featureNS;const a="p",l="p0";if(!s&&t.childNodes){s=[],o={};for(let e=0,i=t.childNodes.length;e0&&!(t instanceof Fn)){t={_content_:t};for(let e=0;e0){e[e.length-1].push(...i)}},outerBoundaryIs:function(t,e){const i=wg(void 0,zS,t,e);if(i){e[e.length-1][0]=i}}});function FS(t,e){const i=wg({},SS,t,e),n=wg([null],PS,t,e);if(n&&n[0]){const t=n[0],e=[t.length];for(let i=1,r=n.length;i0;let o;const a=r.href;let l,h,c;a?o=a:s&&(o=Vw);let u="bottom-left";const d=i.hotSpot;let g;d?(l=[d.x,d.y],h=d.xunits,c=d.yunits,u=d.origin):/^https?:\/\/maps\.(?:google|gstatic)\.com\//.test(o)&&(o.includes("pushpin")?(l=Bw,h=Uw,c=zw):o.includes("arrow-reverse")?(l=[54,42],h=Uw,c=zw):o.includes("paddle")&&(l=[32,1],h=Uw,c=zw));const f=r.x,p=r.y;let m;void 0!==f&&void 0!==p&&(g=[f,p]);const _=r.w,y=r.h;let x;void 0!==_&&void 0!==y&&(m=[_,y]);const v=i.heading;void 0!==v&&(x=mi(v));const w=i.scale,S=i.color;if(s){o==Vw&&(m=Xw);const t=new dm({anchor:l,anchorOrigin:u,anchorXUnits:h,anchorYUnits:c,crossOrigin:this.crossOrigin_,offset:g,offsetOrigin:"bottom-left",rotation:x,scale:w,size:m,src:this.iconUrlFunction_(o),color:S}),e=t.getScaleArray()[0],i=t.getSize();if(null===i){const i=t.getImageState();if(i===Zr||i===$r){const n=function(){const i=t.getImageState();if(i!==Zr&&i!==$r){const i=t.getSize();if(i&&2==i.length){const n=tS(i);t.setScale(e*n)}t.unlistenImageChange(n)}};t.listenImageChange(n),i===Zr&&t.load()}}else if(2==i.length){const n=tS(i);t.setScale(e*n)}n.imageStyle=t}else n.imageStyle=Zw},LabelStyle:function(t,e){const i=wg({},uS,t,e);if(!i)return;const n=e[e.length-1],r=new Em({fill:new sm({color:"color"in i?i.color:jw}),scale:i.scale});n.textStyle=r},LineStyle:function(t,e){const i=wg({},dS,t,e);if(!i)return;const n=e[e.length-1],r=new fm({color:"color"in i?i.color:jw,width:"width"in i?i.width:1});n.strokeStyle=r},PolyStyle:function(t,e){const i=wg({},gS,t,e);if(!i)return;const n=e[e.length-1],r=new sm({color:"color"in i?i.color:jw});n.fillStyle=r;const s=i.fill;void 0!==s&&(n.fill=s);const o=i.outline;void 0!==o&&(n.outline=o)}});function LS(t,e){const i=wg({},IS,t,e,this);if(!i)return null;let n="fillStyle"in i?i.fillStyle:Ww;const r=i.fill;let s;void 0===r||r||(n=null),"imageStyle"in i?i.imageStyle!=Zw&&(s=i.imageStyle):s=$w;const o="textStyle"in i?i.textStyle:Kw,a="strokeStyle"in i?i.strokeStyle:qw,l=i.outline;return void 0===l||l?[new wm({fill:n,image:s,stroke:a,text:o,zIndex:void 0})]:[new wm({geometry:function(t){const e=t.getGeometry(),i=e.getType();if("GeometryCollection"===i){return new Ec(e.getGeometriesArrayRecursive().filter((function(t){const e=t.getType();return"Polygon"!==e&&"MultiPolygon"!==e})))}if("Polygon"!==i&&"MultiPolygon"!==i)return e},fill:n,image:s,stroke:a,text:o,zIndex:void 0}),new wm({geometry:function(t){const e=t.getGeometry(),i=e.getType();if("GeometryCollection"===i){return new Ec(e.getGeometriesArrayRecursive().filter((function(t){const e=t.getType();return"Polygon"===e||"MultiPolygon"===e})))}if("Polygon"===i||"MultiPolygon"===i)return e},fill:n,stroke:null,zIndex:void 0})]}function MS(t,e){const i=e.length,n=new Array(e.length),r=new Array(e.length),s=new Array(e.length);let o,a,l;o=!1,a=!1,l=!1;for(let t=0;t0){const t=yg(r,o);Eg(n,gE,pE,[{names:o,values:t}],i)}const u=i[0];let d=e.getGeometry();d&&(d=Yx(d,!0,u)),Eg(n,gE,rE,[d],i)}const _E=xg(Iw,["extrude","tessellate","altitudeMode","coordinates"]),yE=xg(Iw,{extrude:fg(wv),tessellate:fg(wv),altitudeMode:fg(bv),coordinates:fg((function(t,e,i){const n=i[i.length-1],r=n.layout,s=n.stride;let o;if("XY"==r||"XYM"==r)o=2;else{if("XYZ"!=r&&"XYZM"!=r)throw new Error("Invalid geometry layout");o=3}const a=e.length;let l="";if(a>0){l+=e[0];for(let t=1;t0;else{const e=t.getType();a="Point"===e||"MultiPoint"===e}}a&&(l=s.get("name"),a=a&&!!l,a&&/&[^&]+;/.test(l)&&(Jw||(Jw=document.createElement("textarea")),Jw.innerHTML=l,l=Jw.value));let c=i;if(t?c=t:e&&(c=iS(e,i,n)),a){const t=function(t,e){const i=[0,0];let n="start";const r=t.getImage();if(r){const t=r.getSize();if(t&&2==t.length){const e=r.getScaleArray(),s=r.getAnchor();i[0]=e[0]*(t[0]-s[0]),i[1]=e[1]*(t[1]/2-s[1]),n="left"}}let s=t.getText();s?(s=s.clone(),s.setFont(s.getFont()||Kw.getFont()),s.setScale(s.getScale()||Kw.getScale()),s.setFill(s.getFill()||Kw.getFill()),s.setStroke(s.getStroke()||Yw)):s=Kw.clone();s.setText(e),s.setOffsetX(i[0]),s.setOffsetY(i[1]),s.setTextAlign(n);const o=new wm({image:r,text:s});return o}(c[0],l);if(h.length>0){t.setGeometry(new Ec(h));return[t,new wm({geometry:c[0].getGeometry(),image:null,fill:c[0].getFill(),stroke:c[0].getStroke(),text:null})].concat(c.slice(1))}return t}return c}}(i.Style,i.styleUrl,this.defaultStyle_,this.sharedStyles_,this.showPointNames_);n.setStyle(t)}return delete i.Style,n.setProperties(i,!0),n}readSharedStyle_(t,e){const i=t.getAttribute("id");if(null!==i){const n=LS.call(this,t,e);if(n){let e,r=t.baseURI;if(r&&"about:blank"!=r||(r=window.location.href),r){e=new URL("#"+i,r).href}else e="#"+i;this.sharedStyles_[e]=n}}}readSharedStyleMap_(t,e){const i=t.getAttribute("id");if(null===i)return;const n=hS.call(this,t,e);if(!n)return;let r,s=t.baseURI;if(s&&"about:blank"!=s||(s=window.location.href),s){r=new URL("#"+i,s).href}else r="#"+i;this.sharedStyles_[r]=n}readFeatureFromNode(t,e){if(!Iw.includes(t.namespaceURI))return null;const i=this.readPlacemark_(t,[this.getReadOptions(t,e)]);return i||null}readFeaturesFromNode(t,e){if(!Iw.includes(t.namespaceURI))return[];let i;const n=t.localName;if("Document"==n||"Folder"==n)return i=this.readDocumentOrFolder_(t,[this.getReadOptions(t,e)]),i||[];if("Placemark"==n){const i=this.readPlacemark_(t,[this.getReadOptions(t,e)]);return i?[i]:[]}if("kml"==n){i=[];for(let n=t.firstElementChild;n;n=n.nextElementSibling){const t=this.readFeaturesFromNode(n,e);t&&h(i,t)}return i}return[]}readName(t){if(t){if("string"==typeof t){const e=lg(t);return this.readNameFromDocument(e)}return og(t)?this.readNameFromDocument(t):this.readNameFromNode(t)}}readNameFromDocument(t){for(let e=t.firstChild;e;e=e.nextSibling)if(e.nodeType==Node.ELEMENT_NODE){const t=this.readNameFromNode(e);if(t)return t}}readNameFromNode(t){for(let e=t.firstElementChild;e;e=e.nextElementSibling)if(Iw.includes(e.namespaceURI)&&"name"==e.localName)return vv(e);for(let e=t.firstElementChild;e;e=e.nextElementSibling){const t=e.localName;if(Iw.includes(e.namespaceURI)&&("Document"==t||"Folder"==t||"Placemark"==t||"kml"==t)){const t=this.readNameFromNode(e);if(t)return t}}}readNetworkLinks(t){const e=[];if("string"==typeof t){const i=lg(t);h(e,this.readNetworkLinksFromDocument(i))}else og(t)?h(e,this.readNetworkLinksFromDocument(t)):h(e,this.readNetworkLinksFromNode(t));return e}readNetworkLinksFromDocument(t){const e=[];for(let i=t.firstChild;i;i=i.nextSibling)i.nodeType==Node.ELEMENT_NODE&&h(e,this.readNetworkLinksFromNode(i));return e}readNetworkLinksFromNode(t){const e=[];for(let i=t.firstElementChild;i;i=i.nextElementSibling)if(Iw.includes(i.namespaceURI)&&"NetworkLink"==i.localName){const t=wg({},Aw,i,[]);e.push(t)}for(let i=t.firstElementChild;i;i=i.nextElementSibling){const t=i.localName;!Iw.includes(i.namespaceURI)||"Document"!=t&&"Folder"!=t&&"kml"!=t||h(e,this.readNetworkLinksFromNode(i))}return e}readRegion(t){const e=[];if("string"==typeof t){const i=lg(t);h(e,this.readRegionFromDocument(i))}else og(t)?h(e,this.readRegionFromDocument(t)):h(e,this.readRegionFromNode(t));return e}readRegionFromDocument(t){const e=[];for(let i=t.firstChild;i;i=i.nextSibling)i.nodeType==Node.ELEMENT_NODE&&h(e,this.readRegionFromNode(i));return e}readRegionFromNode(t){const e=[];for(let i=t.firstElementChild;i;i=i.nextElementSibling)if(Iw.includes(i.namespaceURI)&&"Region"==i.localName){const t=wg({},Dw,i,[]);e.push(t)}for(let i=t.firstElementChild;i;i=i.nextElementSibling){const t=i.localName;!Iw.includes(i.namespaceURI)||"Document"!=t&&"Folder"!=t&&"kml"!=t||h(e,this.readRegionFromNode(i))}return e}readCamera(t){const e=[];if("string"==typeof t){const i=lg(t);h(e,this.readCameraFromDocument(i))}else og(t)?h(e,this.readCameraFromDocument(t)):h(e,this.readCameraFromNode(t));return e}readCameraFromDocument(t){const e=[];for(let i=t.firstChild;i;i=i.nextSibling)i.nodeType===Node.ELEMENT_NODE&&h(e,this.readCameraFromNode(i));return e}readCameraFromNode(t){const e=[];for(let i=t.firstElementChild;i;i=i.nextElementSibling)if(Iw.includes(i.namespaceURI)&&"Camera"===i.localName){const t=wg({},Nw,i,[]);e.push(t)}for(let i=t.firstElementChild;i;i=i.nextElementSibling){const t=i.localName;!Iw.includes(i.namespaceURI)||"Document"!==t&&"Folder"!==t&&"Placemark"!==t&&"kml"!==t||h(e,this.readCameraFromNode(i))}return e}writeFeaturesNode(t,e){e=this.adaptOptions(e);const i=ng(Iw[4],"kml"),n="http://www.w3.org/2000/xmlns/";i.setAttributeNS(n,"xmlns:gx",Fw[0]),i.setAttributeNS(n,"xmlns:xsi",ig),i.setAttributeNS(ig,"xsi:schemaLocation","http://www.opengis.net/kml/2.2 https://developers.google.com/kml/schema/kml22gx.xsd");const r={node:i},s={};t.length>1?s.Document=t:1==t.length&&(s.Placemark=t[0]);const o=kw[i.namespaceURI],a=yg(s,o);return Eg(r,Gw,_g,a,[e],o,this),i}},IE={ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +read:function(t,e,i,n,r){var s,o,a=8*r-n-1,l=(1<>1,c=-7,u=i?r-1:0,d=i?-1:1,g=t[e+u];for(u+=d,s=g&(1<<-c)-1,g>>=-c,c+=a;c>0;s=256*s+t[e+u],u+=d,c-=8);for(o=s&(1<<-c)-1,s>>=-c,c+=n;c>0;o=256*o+t[e+u],u+=d,c-=8);if(0===s)s=1-h;else{if(s===l)return o?NaN:1/0*(g?-1:1);o+=Math.pow(2,n),s-=h}return(g?-1:1)*o*Math.pow(2,s-n)},write:function(t,e,i,n,r,s){var o,a,l,h=8*s-r-1,c=(1<>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,g=n?0:s-1,f=n?1:-1,p=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+u>=1?d/l:d*Math.pow(2,1-u))*l>=2&&(o++,l/=2),o+u>=c?(a=0,o=c):o+u>=1?(a=(e*l-1)*Math.pow(2,r),o+=u):(a=e*Math.pow(2,u-1)*Math.pow(2,r),o=0));r>=8;t[i+g]=255&a,g+=f,a/=256,r-=8);for(o=o<0;t[i+g]=255&o,g+=f,o/=256,h-=8);t[i+g-f]|=128*p}},LE=AE,ME=IE;function AE(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}AE.Varint=0,AE.Fixed64=1,AE.Bytes=2,AE.Fixed32=5;var OE=4294967296,NE=1/OE,DE="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function kE(t){return t.type===AE.Bytes?t.readVarint()+t.pos:t.pos+1}function GE(t,e,i){return i?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function jE(t,e,i){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));i.realloc(n);for(var r=i.pos-1;r>=t;r--)i.buf[r+n]=i.buf[r]}function BE(t,e){for(var i=0;i>>8,t[i+2]=e>>>16,t[i+3]=e>>>24}function HE(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}AE.prototype={destroy:function(){this.buf=null},readFields:function(t,e,i){for(i=i||this.length;this.pos>3,s=this.pos;this.type=7&n,t(r,e,this),this.pos===s&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=qE(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=HE(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=qE(this.buf,this.pos)+qE(this.buf,this.pos+4)*OE;return this.pos+=8,t},readSFixed64:function(){var t=qE(this.buf,this.pos)+HE(this.buf,this.pos+4)*OE;return this.pos+=8,t},readFloat:function(){var t=ME.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=ME.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,i,n=this.buf;return e=127&(i=n[this.pos++]),i<128?e:(e|=(127&(i=n[this.pos++]))<<7,i<128?e:(e|=(127&(i=n[this.pos++]))<<14,i<128?e:(e|=(127&(i=n[this.pos++]))<<21,i<128?e:function(t,e,i){var n,r,s=i.buf;if(r=s[i.pos++],n=(112&r)>>4,r<128)return GE(t,n,e);if(r=s[i.pos++],n|=(127&r)<<3,r<128)return GE(t,n,e);if(r=s[i.pos++],n|=(127&r)<<10,r<128)return GE(t,n,e);if(r=s[i.pos++],n|=(127&r)<<17,r<128)return GE(t,n,e);if(r=s[i.pos++],n|=(127&r)<<24,r<128)return GE(t,n,e);if(r=s[i.pos++],n|=(1&r)<<31,r<128)return GE(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(i=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&DE?function(t,e,i){return DE.decode(t.subarray(e,i))}(this.buf,e,t):function(t,e,i){var n="",r=e;for(;r239?4:l>223?3:l>191?2:1;if(r+c>i)break;1===c?l<128&&(h=l):2===c?128==(192&(s=t[r+1]))&&(h=(31&l)<<6|63&s)<=127&&(h=null):3===c?(s=t[r+1],o=t[r+2],128==(192&s)&&128==(192&o)&&((h=(15&l)<<12|(63&s)<<6|63&o)<=2047||h>=55296&&h<=57343)&&(h=null)):4===c&&(s=t[r+1],o=t[r+2],a=t[r+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&((h=(15&l)<<18|(63&s)<<12|(63&o)<<6|63&a)<=65535||h>=1114112)&&(h=null)),null===h?(h=65533,c=1):h>65535&&(h-=65536,n+=String.fromCharCode(h>>>10&1023|55296),h=56320|1023&h),n+=String.fromCharCode(h),r+=c}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==AE.Bytes)return t.push(this.readVarint(e));var i=kE(this);for(t=t||[];this.pos127;);else if(e===AE.Bytes)this.pos=this.readVarint()+this.pos;else if(e===AE.Fixed32)this.pos+=4;else{if(e!==AE.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var i,n;t>=0?(i=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(i=~(-t%4294967296))?i=i+1|0:(i=0,n=n+1|0));if(t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,i){i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos++]=127&t|128,t>>>=7,i.buf[i.pos]=127&t}(i,0,e),function(t,e){var i=(7&t)<<4;if(e.buf[e.pos++]|=i|((t>>>=3)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;if(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),!t)return;e.buf[e.pos++]=127&t}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,i){for(var n,r,s=0;s55295&&n<57344){if(!r){n>56319||s+1===e.length?(t[i++]=239,t[i++]=191,t[i++]=189):r=n;continue}if(n<56320){t[i++]=239,t[i++]=191,t[i++]=189,r=n;continue}n=r-55296<<10|n-56320|65536,r=null}else r&&(t[i++]=239,t[i++]=191,t[i++]=189,r=null);n<128?t[i++]=n:(n<2048?t[i++]=n>>6|192:(n<65536?t[i++]=n>>12|224:(t[i++]=n>>18|240,t[i++]=n>>12&63|128),t[i++]=n>>6&63|128),t[i++]=63&n|128)}return i}(this.buf,t,this.pos);var i=this.pos-e;i>=128&&jE(e,i,this),this.pos=e-1,this.writeVarint(i),this.pos+=i},writeFloat:function(t){this.realloc(4),ME.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),ME.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var i=0;i=128&&jE(i,n,this),this.pos=i-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,i){this.writeTag(t,AE.Bytes),this.writeRawMessage(e,i)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,BE,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,UE,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,VE,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,zE,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,XE,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,WE,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,ZE,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,$E,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,YE,e)},writeBytesField:function(t,e){this.writeTag(t,AE.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,AE.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,AE.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,AE.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,AE.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,AE.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,AE.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,AE.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,AE.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,AE.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var JE=cs(LE);function QE(t,e,i){if(3===t){const t={keys:[],values:[],features:[]},n=i.readVarint()+i.pos;i.readFields(tT,t,n),t.length=t.features.length,t.length&&(e[t.name]=t)}}function tT(t,e,i){if(15===t)e.version=i.readVarint();else if(1===t)e.name=i.readString();else if(5===t)e.extent=i.readVarint();else if(2===t)e.features.push(i.pos);else if(3===t)e.keys.push(i.readString());else if(4===t){let n=null;const r=i.readVarint()+i.pos;for(;i.pos>3)?i.readString():2===t?i.readFloat():3===t?i.readDouble():4===t?i.readVarint64():5===t?i.readVarint():6===t?i.readSVarint():7===t?i.readBoolean():null;e.values.push(n)}}function eT(t,e,i){if(1==t)e.id=i.readVarint();else if(2==t){const t=i.readVarint()+i.pos;for(;i.pos>3}if(o--,1===s||2===s)a+=t.readSVarint(),l+=t.readSVarint(),1===s&&h>c&&(n.push(h),c=h),i.push(a,l),h+=2;else{if(7!==s)throw new Error("Invalid command found in the PBF");h>c&&(i.push(i[c],i[c+1]),h+=2)}}h>c&&(n.push(h),c=h)}createFeature_(t,e,i){const n=e.type;if(0===n)return null;let r;const s=e.properties;let o;this.idProperty_?(o=s[this.idProperty_],delete s[this.idProperty_]):o=e.id,s[this.layerName_]=e.layer.name;const a=[],l=[];this.readRawGeometry_(t,e,a,l);const h=function(t,e){let i;1===t?i=1===e?"Point":"MultiPoint":2===t?i=1===e?"LineString":"MultiLineString":3===t&&(i="Polygon");return i}(n,l.length);if(this.featureClass_===Bc)r=new this.featureClass_(h,a,l,2,s,o),r.transform(i.dataProjection);else{let t;if("Polygon"==h){const e=br(a,l);t=e.length>1?new Dc(a,"XY",e):new Pr(a,"XY",l)}else t="Point"===h?new ar(a,"XY"):"LineString"===h?new Fc(a,"XY"):"MultiPoint"===h?new Ac(a,"XY"):"MultiLineString"===h?new Lc(a,"XY",l):null;r=new(0,this.featureClass_),this.geometryName_&&r.setGeometryName(this.geometryName_);const e=Yx(t,!1,i);r.setGeometry(e),void 0!==o&&r.setId(o),r.setProperties(s,!0)}return r}getType(){return"arraybuffer"}readFeatures(t,e){const i=this.layers_,n=tn((e=this.adaptOptions(e)).dataProjection);n.setWorldExtent(e.extent),e.dataProjection=n;const r=new JE(t),s=r.readFields(QE,{}),o=[];for(const t in s){if(i&&!i.includes(t))continue;const a=s[t],l=a?[0,0,a.extent,a.extent]:null;n.setExtent(l);for(let t=0,i=a.length;t>1):i>>1}return e}function NT(t){let e="";for(let i=0,n=t.length;i=32;)e=63+(32|31&t),i+=String.fromCharCode(e),t>>=5;return e=t+63,i+=String.fromCharCode(e),i}var GT=class extends Ew{constructor(t){super(),t=t||{},this.dataProjection=tn("EPSG:4326"),this.factor_=t.factor?t.factor:1e5,this.geometryLayout_=t.geometryLayout?t.geometryLayout:"XY"}readFeatureFromText(t,e){const i=this.readGeometryFromText(t,e);return new At(i)}readFeaturesFromText(t,e){return[this.readFeatureFromText(t,e)]}readGeometryFromText(t,e){const i=Ln(this.geometryLayout_),n=IT(t,i,this.factor_);Zx(n,0,n.length,i,n);const r=Jn(n,0,n.length,i);return Yx(new Fc(r,this.geometryLayout_),!1,this.adaptOptions(e))}writeFeatureText(t,e){const i=t.getGeometry();if(i)return this.writeGeometryText(i,e);throw new Error("Expected `feature` to have a geometry")}writeFeaturesText(t,e){return this.writeFeatureText(t[0],e)}writeGeometryText(t,e){const i=(t=Yx(t,!0,this.adaptOptions(e))).getFlatCoordinates(),n=t.getStride();return Zx(i,0,i.length,n,i),FT(i,n,this.factor_)}};const jT={Point:function(t,e,i){const n=t.coordinates;e&&i&&VT(n,e,i);return new ar(n)},LineString:function(t,e){const i=BT(t.arcs,e);return new Fc(i)},Polygon:function(t,e){const i=[];for(let n=0,r=t.arcs.length;n0&&i.pop(),n>=0){const t=e[n];for(let e=0,n=t.length;e=0;--e)i.push(t[e].slice(0))}return i}function UT(t,e,i,n,r,s,o){const a=t.geometries,l=[];for(let t=0,h=a.length;t=2,"At least 2 conditions are required")}};var YT=class extends $T{constructor(t){super("And",Array.prototype.slice.call(arguments))}};var qT=class extends ZT{constructor(t,e,i){if(super("BBOX"),this.geometryName=t,this.extent=e,4!==e.length)throw new Error("Expected an extent with four values ([minX, minY, maxX, maxY])");this.srsName=i}};var KT=class extends ZT{constructor(t,e,i,n){super(t),this.geometryName=e||"the_geom",this.geometry=i,this.srsName=n}};var HT=class extends KT{constructor(t,e,i){super("Contains",t,e,i)}};var JT=class extends KT{constructor(t,e,i,n,r){super("DWithin",t,e,r),this.distance=i,this.unit=n}};var QT=class extends KT{constructor(t,e,i){super("Disjoint",t,e,i)}};var tC=class extends ZT{constructor(t,e){super(t),this.propertyName=e}};var eC=class extends tC{constructor(t,e,i){super("During",t),this.begin=e,this.end=i}};var iC=class extends tC{constructor(t,e,i,n){super(t,e),this.expression=i,this.matchCase=n}};var nC=class extends iC{constructor(t,e,i){super("PropertyIsEqualTo",t,e,i)}};var rC=class extends iC{constructor(t,e){super("PropertyIsGreaterThan",t,e)}};var sC=class extends iC{constructor(t,e){super("PropertyIsGreaterThanOrEqualTo",t,e)}};var oC=class extends KT{constructor(t,e,i){super("Intersects",t,e,i)}};var aC=class extends tC{constructor(t,e,i){super("PropertyIsBetween",t),this.lowerBoundary=e,this.upperBoundary=i}};var lC=class extends tC{constructor(t,e,i,n,r,s){super("PropertyIsLike",t),this.pattern=e,this.wildCard=void 0!==i?i:"*",this.singleChar=void 0!==n?n:".",this.escapeChar=void 0!==r?r:"!",this.matchCase=s}};var hC=class extends tC{constructor(t){super("PropertyIsNull",t)}};var cC=class extends iC{constructor(t,e){super("PropertyIsLessThan",t,e)}};var uC=class extends iC{constructor(t,e){super("PropertyIsLessThanOrEqualTo",t,e)}};var dC=class extends ZT{constructor(t){super("Not"),this.condition=t}};var gC=class extends iC{constructor(t,e,i){super("PropertyIsNotEqualTo",t,e,i)}};var fC=class extends $T{constructor(t){super("Or",Array.prototype.slice.call(arguments))}};var pC=class extends ZT{constructor(t){super("ResourceId"),this.rid=t}};var mC=class extends KT{constructor(t,e,i){super("Within",t,e,i)}};function _C(t){const e=[null].concat(Array.prototype.slice.call(arguments));return new(Function.prototype.bind.apply(YT,e))}function yC(t,e,i){return new qT(t,e,i)}const xC={"http://www.opengis.net/gml":{boundedBy:gg(dv.prototype.readExtentElement,"bounds")},"http://www.opengis.net/wfs/2.0":{member:cg(dv.prototype.readFeaturesInternal)}},vC={"http://www.opengis.net/wfs":{totalInserted:gg(yv),totalUpdated:gg(yv),totalDeleted:gg(yv)},"http://www.opengis.net/wfs/2.0":{totalInserted:gg(yv),totalUpdated:gg(yv),totalDeleted:gg(yv)}},wC={"http://www.opengis.net/wfs":{TransactionSummary:gg(MC,"transactionSummary"),InsertResults:gg(DC,"insertIds")},"http://www.opengis.net/wfs/2.0":{TransactionSummary:gg(MC,"transactionSummary"),InsertResults:gg(DC,"insertIds")}},SC={"http://www.opengis.net/wfs":{PropertyName:fg(bv)},"http://www.opengis.net/wfs/2.0":{PropertyName:fg(bv)}},EC={"http://www.opengis.net/wfs":{Insert:fg(kC),Update:fg(UC),Delete:fg(BC),Property:fg(zC),Native:fg(XC)},"http://www.opengis.net/wfs/2.0":{Insert:fg(kC),Update:fg(UC),Delete:fg(BC),Property:fg(zC),Native:fg(XC)}},TC="feature",CC="http://www.w3.org/2000/xmlns/",bC={"2.0.0":"http://www.opengis.net/ogc/1.1","1.1.0":"http://www.opengis.net/ogc","1.0.0":"http://www.opengis.net/ogc"},RC={"2.0.0":"http://www.opengis.net/wfs/2.0","1.1.0":"http://www.opengis.net/wfs","1.0.0":"http://www.opengis.net/wfs"},PC={"2.0.0":"http://www.opengis.net/fes/2.0","1.1.0":"http://www.opengis.net/fes","1.0.0":"http://www.opengis.net/fes"},FC={"2.0.0":"http://www.opengis.net/wfs/2.0 http://schemas.opengis.net/wfs/2.0/wfs.xsd","1.1.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd","1.0.0":"http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/wfs.xsd"},IC={"2.0.0":Gv,"1.1.0":Ov,"1.0.0":Iv};function LC(t,e,i,n){Eg(n,EC,mg(t),e,i)}function MC(t,e){return wg({},vC,t,e)}const AC={"http://www.opengis.net/ogc":{FeatureId:cg((function(t,e){return t.getAttribute("fid")}))},"http://www.opengis.net/ogc/1.1":{FeatureId:cg((function(t,e){return t.getAttribute("fid")}))}};function OC(t,e){vg(AC,t,e)}const NC={"http://www.opengis.net/wfs":{Feature:OC},"http://www.opengis.net/wfs/2.0":{Feature:OC}};function DC(t,e){return wg([],NC,t,e)}function kC(t,e,i){const n=i[i.length-1],r=n.featureType,s=n.featureNS,o=n.gmlVersion,a=ng(s,r);t.appendChild(a),2===o?Iv.prototype.writeFeatureElement(a,e,i):3===o?Ov.prototype.writeFeatureElement(a,e,i):Gv.prototype.writeFeatureElement(a,e,i)}function GC(t,e,i){const n=i[i.length-1].version,r=bC[n],s=ng(r,"Filter"),o=ng(r,"FeatureId");s.appendChild(o),o.setAttribute("fid",e),t.appendChild(s)}function jC(t,e){const i=(t=t||TC)+":";return e.startsWith(i)?e:i+e}function BC(t,e,i){const n=i[i.length-1];It(void 0!==e.getId(),"Features must have an id set");const r=n.featureType,s=n.featurePrefix,o=n.featureNS,a=jC(s,r);t.setAttribute("typeName",a),t.setAttributeNS(CC,"xmlns:"+s,o);const l=e.getId();void 0!==l&&GC(t,l,i)}function UC(t,e,i){const n=i[i.length-1];It(void 0!==e.getId(),"Features must have an id set");const r=n.version,s=n.featureType,o=n.featurePrefix,a=n.featureNS,l=jC(o,s),h=e.getGeometryName();t.setAttribute("typeName",l),t.setAttributeNS(CC,"xmlns:"+o,a);const c=e.getId();if(void 0!==c){const s=e.getKeys(),o=[];for(let t=0,i=s.length;t{const r=this.combineBboxAndFilter(n.geometryName,n.bbox,t.srsName,t.filter);Object.assign(i,{geometryName:n.geometryName,filter:r}),ab(e,[n.name],[i])}));return e}combineBboxAndFilter(t,e,i,n){const r=yC(t,e,i);return n?_C(n,r):r}writeTransaction(t,e,i,n){const r=[],s=n.version?n.version:this.version_,o=ng(RC[s],"Transaction");let a;o.setAttribute("service","WFS"),o.setAttribute("version",s),n&&(a=n.gmlOptions?n.gmlOptions:{},n.handle&&o.setAttribute("handle",n.handle)),o.setAttributeNS(ig,"xsi:schemaLocation",FC[s]);const l=function(t,e,i,n){const r=n.featurePrefix?n.featurePrefix:TC;let s;"1.0.0"===i?s=2:"1.1.0"===i?s=3:"2.0.0"===i&&(s=3.2);const o=Object.assign({node:t},{version:i,featureNS:n.featureNS,featureType:n.featureType,featurePrefix:r,gmlVersion:s,hasZ:n.hasZ,srsName:n.srsName},e);return o}(o,a,s,n);return t&&LC("Insert",t,r,l),e&&LC("Update",e,r,l),i&&LC("Delete",i,r,l),n.nativeElements&&LC("Native",n.nativeElements,r,l),o}readProjectionFromDocument(t){for(let e=t.firstChild;e;e=e.nextSibling)if(e.nodeType==Node.ELEMENT_NODE)return this.readProjectionFromNode(e);return null}readProjectionFromNode(t){if(t.firstElementChild&&t.firstElementChild.firstElementChild)for(let e=(t=t.firstElementChild.firstElementChild).firstElementChild;e;e=e.nextElementSibling)if(0!==e.childNodes.length&&(1!==e.childNodes.length||3!==e.firstChild.nodeType)){const t=[{}];return this.gmlFormat_.readGeometryElement(e,t),tn(t.pop().srsName)}return null}};const cb=1,ub=2,db=3,gb=4,fb=5,pb=6,mb=7,_b=15,yb=16,xb=17;class vb{constructor(t){this.view_=t,this.pos_=0,this.initialized_=!1,this.isLittleEndian_=!1,this.hasZ_=!1,this.hasM_=!1,this.srid_=null,this.layout_="XY"}readUint8(){return this.view_.getUint8(this.pos_++)}readUint32(t){return this.view_.getUint32((this.pos_+=4)-4,void 0!==t?t:this.isLittleEndian_)}readDouble(t){return this.view_.getFloat64((this.pos_+=8)-8,void 0!==t?t:this.isLittleEndian_)}readPoint(){const t=[];return t.push(this.readDouble()),t.push(this.readDouble()),this.hasZ_&&t.push(this.readDouble()),this.hasM_&&t.push(this.readDouble()),t}readLineString(){const t=this.readUint32(),e=[];for(let i=0;i0,i=this.readUint32(e),n=Math.floor((268435455&i)/1e3),r=Boolean(2147483648&i)||1===n||3===n,s=Boolean(1073741824&i)||2===n||3===n,o=Boolean(536870912&i),a=(268435455&i)%1e3,l=["XY",r?"Z":"",s?"M":""].join(""),h=o?this.readUint32(e):null;if(void 0!==t&&t!==a)throw new Error("Unexpected WKB geometry type "+a);if(this.initialized_){if(this.isLittleEndian_!==e)throw new Error("Inconsistent endian");if(this.layout_!==l)throw new Error("Inconsistent geometry layout");if(h&&this.srid_!==h)throw new Error("Inconsistent coordinate system (SRID)")}else this.isLittleEndian_=e,this.hasZ_=r,this.hasM_=s,this.layout_=l,this.srid_=h,this.initialized_=!0;return a}readWkbPayload(t){switch(t){case cb:return this.readPoint();case ub:return this.readLineString();case db:case xb:return this.readPolygon();case gb:return this.readMultiPoint();case fb:return this.readMultiLineString();case pb:case _b:case yb:return this.readMultiPolygon();case mb:return this.readGeometryCollection();default:throw new Error("Unsupported WKB geometry type "+t+" is found")}}readWkbBlock(t){return this.readWkbPayload(this.readWkbHeader(t))}readWkbCollection(t,e){const i=this.readUint32(),n=[];for(let r=0;r({[e]:t[i]}))));for(const t of this.layout_)this.writeDouble(t in i?i[t]:this.nodata_[t])}writeLineString(t,e){this.writeUint32(t.length);for(let i=0;it+e[0]),0),e=new ArrayBuffer(t),i=new DataView(e);let n=0;return this.writeQueue_.forEach((t=>{switch(t[0]){case 1:i.setUint8(n,t[1]);break;case 4:i.setUint32(n,t[1],this.isLittleEndian_);break;case 8:i.setFloat64(n,t[1],this.isLittleEndian_)}n+=t[0]})),e}}function Sb(t){return"string"==typeof t?function(t){const e=new Uint8Array(t.length/2);for(let i=0;inew At({geometry:t})))}readGeometry(t,e){const i=Sb(t);if(!i)return null;const n=new vb(i).readGeometry();return this.viewCache_=i,e=this.getReadOptions(t,e),this.viewCache_=null,Yx(n,!1,e)}readProjection(t){const e=this.viewCache_||Sb(t);if(!e)return;const i=new vb(e);return i.readWkbHeader(),i.getSrid()&&tn("EPSG:"+i.getSrid())||void 0}writeFeature(t,e){return this.writeGeometry(t.getGeometry(),e)}writeFeatures(t,e){return this.writeGeometry(new Ec(t.map((t=>t.getGeometry()))),e)}writeGeometry(t,e){e=this.adaptOptions(e);const i=new wb({layout:this.layout_,littleEndian:this.littleEndian_,ewkb:this.ewkb_,nodata:{Z:this.nodataZ_,M:this.nodataM_}});let n=Number.isInteger(this.srid_)?Number(this.srid_):null;if(!1!==this.srid_&&!Number.isInteger(this.srid_)){const t=e.dataProjection&&tn(e.dataProjection);if(t){const e=t.getCode();e.startsWith("EPSG:")&&(n=Number(e.substring(5)))}}i.writeGeometry(Yx(t,!0,e),n);const r=i.getBuffer();return this.hex_?function(t){const e=new Uint8Array(t);return Array.from(e.values()).map((t=>(t<16?"0":"")+Number(t).toString(16).toUpperCase())).join("")}(r):r}};const Tb={POINT:ar,LINESTRING:Fc,POLYGON:Pr,MULTIPOINT:Ac,MULTILINESTRING:Lc,MULTIPOLYGON:Dc},Cb="EMPTY",bb="Z",Rb="M",Pb=0,Fb=1,Ib=2,Lb=3,Mb=4,Ab=5,Ob=6,Nb={Point:"POINT",LineString:"LINESTRING",Polygon:"POLYGON",MultiPoint:"MULTIPOINT",MultiLineString:"MULTILINESTRING",MultiPolygon:"MULTIPOLYGON",GeometryCollection:"GEOMETRYCOLLECTION",Circle:"CIRCLE"};class Db{constructor(t){this.wkt=t,this.index_=-1}isAlpha_(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"}isNumeric_(t,e){return e=void 0!==e&&e,t>="0"&&t<="9"||"."==t&&!e}isWhiteSpace_(t){return" "==t||"\t"==t||"\r"==t||"\n"==t}nextChar_(){return this.wkt.charAt(++this.index_)}nextToken(){const t=this.nextChar_(),e=this.index_;let i,n=t;if("("==t)i=Ib;else if(","==t)i=Ab;else if(")"==t)i=Lb;else if(this.isNumeric_(t)||"-"==t)i=Mb,n=this.readNumber_();else if(this.isAlpha_(t))i=Fb,n=this.readText_();else{if(this.isWhiteSpace_(t))return this.nextToken();if(""!==t)throw new Error("Unexpected character: "+t);i=Ob}return{position:e,value:n,type:i}}readNumber_(){let t;const e=this.index_;let i=!1,n=!1;do{"."==t?i=!0:"e"!=t&&"E"!=t||(n=!0),t=this.nextChar_()}while(this.isNumeric_(t,i)||!n&&("e"==t||"E"==t)||n&&("-"==t||"+"==t));return parseFloat(this.wkt.substring(e,this.index_--))}readText_(){let t;const e=this.index_;do{t=this.nextChar_()}while(this.isAlpha_(t));return this.wkt.substring(e,this.index_--).toUpperCase()}}class kb{constructor(t){this.lexer_=t,this.token_={position:0,type:Pb},this.layout_="XY"}consume_(){this.token_=this.lexer_.nextToken()}isTokenType(t){return this.token_.type==t}match(t){const e=this.isTokenType(t);return e&&this.consume_(),e}parse(){return this.consume_(),this.parseGeometry_()}parseGeometryLayout_(){let t="XY";const e=this.token_;if(this.isTokenType(Fb)){const i=e.value;i===bb?t="XYZ":i===Rb?t="XYM":"ZM"===i&&(t="XYZM"),"XY"!==t&&this.consume_()}return t}parseGeometryCollectionText_(){if(this.match(Ib)){const t=[];do{t.push(this.parseGeometry_())}while(this.match(Ab));if(this.match(Lb))return t}throw new Error(this.formatErrorMessage_())}parsePointText_(){if(this.match(Ib)){const t=this.parsePoint_();if(this.match(Lb))return t}throw new Error(this.formatErrorMessage_())}parseLineStringText_(){if(this.match(Ib)){const t=this.parsePointList_();if(this.match(Lb))return t}throw new Error(this.formatErrorMessage_())}parsePolygonText_(){if(this.match(Ib)){const t=this.parseLineStringTextList_();if(this.match(Lb))return t}throw new Error(this.formatErrorMessage_())}parseMultiPointText_(){if(this.match(Ib)){let t;if(t=this.token_.type==Ib?this.parsePointTextList_():this.parsePointList_(),this.match(Lb))return t}throw new Error(this.formatErrorMessage_())}parseMultiLineStringText_(){if(this.match(Ib)){const t=this.parseLineStringTextList_();if(this.match(Lb))return t}throw new Error(this.formatErrorMessage_())}parseMultiPolygonText_(){if(this.match(Ib)){const t=this.parsePolygonTextList_();if(this.match(Lb))return t}throw new Error(this.formatErrorMessage_())}parsePoint_(){const t=[],e=this.layout_.length;for(let i=0;i0&&(n+=" "+e)}return 0===i.length?n+" "+Cb:n+"("+i+")"}var Xb=class extends Ew{constructor(t){super(),t=t||{},this.splitCollection_=void 0!==t.splitCollection&&t.splitCollection}parse_(t){const e=new Db(t);return new kb(e).parse()}readFeatureFromText(t,e){const i=this.readGeometryFromText(t,e),n=new At;return n.setGeometry(i),n}readFeaturesFromText(t,e){let i=[];const n=this.readGeometryFromText(t,e);i=this.splitCollection_&&"GeometryCollection"==n.getType()?n.getGeometriesArray():[n];const r=[];for(let t=0,e=i.length;tc*UR||h>u*UR?this.resetExtent_():ie(s,n)||this.recenter_()}resetExtent_(){const t=this.getMap(),e=this.ovmap_,i=t.getSize(),n=t.getView().calculateExtentInternal(i),r=e.getView(),s=Math.log(7.5)/Math.LN2;Oe(n,1/(Math.pow(2,s/2)*zR)),r.fitInternal(Ir(n))}recenter_(){const t=this.getMap(),e=this.ovmap_,i=t.getView();e.getView().setCenterInternal(i.getCenterInternal())}updateBox_(){const t=this.getMap(),e=this.ovmap_;if(!t.isRendered()||!e.isRendered())return;const i=t.getSize(),n=t.getView(),r=e.getView(),s=this.rotateWithView_?0:-n.getRotation(),o=this.boxOverlay_,a=this.boxOverlay_.getElement(),l=n.getCenterInternal(),h=n.getResolution(),c=r.getResolution(),u=i[0]*h/c,d=i[1]*h/c;if(o.setPosition(l),a){a.style.width=u+"px",a.style.height=d+"px";const t="rotate("+s+"rad)";a.style.transform=t}}updateBoxAfterOvmapIsRendered_(){this.ovmapPostrenderKey_||(this.ovmapPostrenderKey_=O(this.ovmap_,ua,(function(t){delete this.ovmapPostrenderKey_,this.updateBox_()}),this))}handleClick_(t){t.preventDefault(),this.handleToggle_()}handleToggle_(){this.element.classList.toggle(Ro),this.collapsed_?vt(this.collapseLabel_,this.label_):vt(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_;const t=this.ovmap_;if(!this.collapsed_){if(t.isRendered())return this.viewExtent_=void 0,void t.render();t.updateSize(),this.resetExtent_(),this.updateBoxAfterOvmapIsRendered_()}}getCollapsible(){return this.collapsible_}setCollapsible(t){this.collapsible_!==t&&(this.collapsible_=t,this.element.classList.toggle("ol-uncollapsible"),!t&&this.collapsed_&&this.handleToggle_())}setCollapsed(t){this.collapsible_&&this.collapsed_!==t&&this.handleToggle_()}getCollapsed(){return this.collapsed_}getRotateWithView(){return this.rotateWithView_}setRotateWithView(t){this.rotateWithView_!==t&&(this.rotateWithView_=t,0!==this.getMap().getView().getRotation()&&(this.rotateWithView_?this.handleRotationChanged_():this.ovmap_.getView().setRotation(0),this.viewExtent_=void 0,this.validateExtent_(),this.updateBox_()))}getOverviewMap(){return this.ovmap_}render(t){this.validateExtent_(),this.updateBox_()}};const VR="units",WR=[1,2,5],ZR=25.4/.28;var $R=class extends Ta{constructor(t){t=t||{};const e=document.createElement("div");e.style.pointerEvents="none",super({element:e,render:t.render,target:t.target}),this.on,this.once,this.un;const i=void 0!==t.className?t.className:t.bar?"ol-scale-bar":"ol-scale-line";this.innerElement_=document.createElement("div"),this.innerElement_.className=i+"-inner",this.element.className=i+" "+To,this.element.appendChild(this.innerElement_),this.viewState_=null,this.minWidth_=void 0!==t.minWidth?t.minWidth:64,this.maxWidth_=t.maxWidth,this.renderedVisible_=!1,this.renderedWidth_=void 0,this.renderedHTML_="",this.addChangeListener(VR,this.handleUnitsChanged_),this.setUnits(t.units||"metric"),this.scaleBar_=t.bar||!1,this.scaleBarSteps_=t.steps||4,this.scaleBarText_=t.text||!1,this.dpi_=t.dpi||void 0}getUnits(){return this.get(VR)}handleUnitsChanged_(){this.updateElement_()}setUnits(t){this.set(VR,t)}setDpi(t){this.dpi_=t}updateElement_(){const t=this.viewState_;if(!t)return void(this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1));const e=t.center,i=t.projection,n=this.getUnits(),r="degrees"==n?"degrees":"m";let s=en(i,t.resolution,e,r);const o=this.minWidth_*(this.dpi_||ZR)/ZR,a=void 0!==this.maxWidth_?this.maxWidth_*(this.dpi_||ZR)/ZR:void 0;let l=o*s,h="";if("degrees"==n){const t=Ue.degrees;l*=t,l=a){c=g,u=f,d=p;break}if(u>=o)break;g=c,f=u,p=d,++m}const _=this.scaleBar_?this.createScaleBar(u,c,h):c.toFixed(d<0?-d:0)+" "+h;this.renderedHTML_!=_&&(this.innerElement_.innerHTML=_,this.renderedHTML_=_),this.renderedWidth_!=u&&(this.innerElement_.style.width=u+"px",this.renderedWidth_=u),this.renderedVisible_||(this.element.style.display="",this.renderedVisible_=!0)}createScaleBar(t,e,i){const n=this.getScaleForResolution(),r=n<1?Math.round(1/n).toLocaleString()+" : 1":"1 : "+Math.round(n).toLocaleString(),s=this.scaleBarSteps_,o=t/s,a=[this.createMarker("absolute")];for(let n=0;n
        `+this.createMarker("relative")+(n%2==0||2===s?this.createStepText(n,t,!1,e,i):"")+"")}a.push(this.createStepText(s,t,!0,e,i));return(this.scaleBarText_?`
        `+r+"
        ":"")+a.join("")}createMarker(t){return`
        `}createStepText(t,e,i,n,r){const s=(0===t?0:Math.round(n/this.scaleBarSteps_*t*100)/100)+(0===t?"":" "+r);return`
        `+s+"
        "}getScaleForResolution(){return en(this.viewState_.projection,this.viewState_.resolution,this.viewState_.center,"m")*(1e3/25.4)*(this.dpi_||ZR)}render(t){const e=t.frameState;this.viewState_=e?e.viewState:null,this.updateElement_()}};const YR=0,qR=1;var KR=class extends Ta{constructor(e){super({target:(e=e||{}).target,element:document.createElement("div"),render:e.render}),this.dragListenerKeys_=[],this.currentResolution_=void 0,this.direction_=YR,this.dragging_,this.heightLimit_=0,this.widthLimit_=0,this.startX_,this.startY_,this.thumbSize_=null,this.sliderInitialized_=!1,this.duration_=void 0!==e.duration?e.duration:200;const i=void 0!==e.className?e.className:"ol-zoomslider",n=document.createElement("button");n.setAttribute("type","button"),n.className=i+"-thumb "+To;const r=this.element;r.className=i+" "+To+" "+bo,r.appendChild(n),r.addEventListener(aa,this.handleDraggerStart_.bind(this),!1),r.addEventListener(oa,this.handleDraggerDrag_.bind(this),!1),r.addEventListener(la,this.handleDraggerEnd_.bind(this),!1),r.addEventListener(E,this.handleContainerClick_.bind(this),!1),n.addEventListener(E,t,!1)}setMap(t){super.setMap(t),t&&t.render()}initSlider_(){const t=this.element;let e=t.offsetWidth,i=t.offsetHeight;if(0===e&&0===i)return this.sliderInitialized_=!1;const n=getComputedStyle(t);e-=parseFloat(n.paddingRight)+parseFloat(n.paddingLeft),i-=parseFloat(n.paddingTop)+parseFloat(n.paddingBottom);const r=t.firstElementChild,s=getComputedStyle(r),o=r.offsetWidth+parseFloat(s.marginRight)+parseFloat(s.marginLeft),a=r.offsetHeight+parseFloat(s.marginTop)+parseFloat(s.marginBottom);return this.thumbSize_=[o,a],e>i?(this.direction_=qR,this.widthLimit_=e-o):(this.direction_=YR,this.heightLimit_=i-a),this.sliderInitialized_=!0}handleContainerClick_(t){const e=this.getMap().getView(),i=this.getRelativePosition_(t.offsetX-this.thumbSize_[0]/2,t.offsetY-this.thumbSize_[1]/2),n=this.getResolutionForPosition_(i),r=e.getConstrainedZoom(e.getZoomForResolution(n));e.animateInternal({zoom:r,duration:this.duration_,easing:et})}handleDraggerStart_(t){if(!this.dragging_&&t.target===this.element.firstElementChild){const e=this.element.firstElementChild;if(this.getMap().getView().beginInteraction(),this.startX_=t.clientX-parseFloat(e.style.left),this.startY_=t.clientY-parseFloat(e.style.top),this.dragging_=!0,0===this.dragListenerKeys_.length){const t=this.handleDraggerDrag_,e=this.handleDraggerEnd_,i=this.getMap().getOwnerDocument();this.dragListenerKeys_.push(A(i,oa,t,this),A(i,la,e,this))}}}handleDraggerDrag_(t){if(this.dragging_){const e=t.clientX-this.startX_,i=t.clientY-this.startY_,n=this.getRelativePosition_(e,i);this.currentResolution_=this.getResolutionForPosition_(n),this.getMap().getView().setResolution(this.currentResolution_)}}handleDraggerEnd_(t){if(this.dragging_){this.getMap().getView().endInteraction(),this.dragging_=!1,this.startX_=void 0,this.startY_=void 0,this.dragListenerKeys_.forEach(N),this.dragListenerKeys_.length=0}}setThumbPosition_(t){const e=this.getPositionForResolution_(t),i=this.element.firstElementChild;this.direction_==qR?i.style.left=this.widthLimit_*e+"px":i.style.top=this.heightLimit_*e+"px"}getRelativePosition_(t,e){let i;return i=this.direction_===qR?t/this.widthLimit_:e/this.heightLimit_,ui(i,0,1)}getResolutionForPosition_(t){return this.getMap().getView().getResolutionForValueFunction()(1-t)}getPositionForResolution_(t){return ui(1-this.getMap().getView().getValueForResolutionFunction()(t),0,1)}render(t){if(!t.frameState)return;if(!this.sliderInitialized_&&!this.initSlider_())return;const e=t.frameState.viewState.resolution;this.currentResolution_=e,this.setThumbPosition_(e)}};var HR=class extends Ta{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target}),this.extent=t.extent?t.extent:null;const e=void 0!==t.className?t.className:"ol-zoom-extent",i=void 0!==t.label?t.label:"E",n=void 0!==t.tipLabel?t.tipLabel:"Fit to extent",r=document.createElement("button");r.setAttribute("type","button"),r.title=n,r.appendChild("string"==typeof i?document.createTextNode(i):i),r.addEventListener(E,this.handleClick_.bind(this),!1);const s=e+" "+To+" "+bo,o=this.element;o.className=s,o.appendChild(r)}handleClick_(t){t.preventDefault(),this.handleZoomToExtent()}handleZoomToExtent(){const t=this.getMap().getView(),e=this.extent?this.extent:t.getProjection().getExtent();t.fitInternal(Ir(e))}},JR={};return JR.Collection=Y,JR.Collection.CollectionEvent=$,JR.DataTile=Ft,JR.DataTile.asArrayLike=Ct,JR.DataTile.asImageLike=Tt,JR.DataTile.toArray=Rt,JR.Disposable=n,JR.Feature=At,JR.Feature.createStyleFunction=Mt,JR.Geolocation=Wr,JR.Geolocation.GeolocationError=Vr,JR.Image=es,JR.Image.decode=ts,JR.Image.decodeFallback=Qr,JR.Image.listenImage=Hr,JR.Image.load=Jr,JR.ImageCanvas=is,JR.ImageTile=ns,JR.Kinetic=rs,JR.Map=Sl,JR.MapBrowserEvent=ra,JR.MapBrowserEventHandler=ca,JR.MapEvent=na,JR.Object=X,JR.Object.ObjectEvent=z,JR.Observable=G,JR.Observable.unByKey=k,JR.Overlay=Pl,JR.Tile=rt,JR.TileCache=kl,JR.TileQueue=Sa,JR.TileQueue.getTilePriority=Ea,JR.TileRange=Bl,JR.TileRange.createOrUpdate=jl,JR.VectorRenderTile=zl,JR.VectorTile=Xl,JR.View=mo,JR.View.createCenterConstraint=co,JR.View.createResolutionConstraint=uo,JR.View.createRotationConstraint=go,JR.View.isNoopAnimation=fo,JR.array={},JR.array.ascending=s,JR.array.binarySearch=r,JR.array.descending=o,JR.array.equals=c,JR.array.extend=h,JR.array.isSorted=u,JR.array.linearFindNearest=a,JR.array.remove=function(t,e){const i=t.indexOf(e),n=i>-1;return n&&t.splice(i,1),n},JR.array.reverseSubArray=l,JR.array.stableSort=function(t,e){const i=t.length,n=Array(t.length);let r;for(r=0;rVi.info||console.log(...t)},JR.console.setLevel=function(t){Wi=Vi[t]},JR.console.warn=Zi,JR.control={},JR.control.Attribution=Ca,JR.control.Control=Ta,JR.control.FullScreen=kR,JR.control.MousePosition=BR,JR.control.OverviewMap=XR,JR.control.Rotate=ba,JR.control.ScaleLine=$R,JR.control.Zoom=Ra,JR.control.ZoomSlider=KR,JR.control.ZoomToExtent=HR,JR.control.defaults={},JR.control.defaults.defaults=Pa,JR.coordinate={},JR.coordinate.add=Ci,JR.coordinate.closestOnCircle=bi,JR.coordinate.closestOnSegment=Ri,JR.coordinate.createStringXY=function(t){return function(e){return Di(e,t)}},JR.coordinate.degreesToStringHDMS=Pi,JR.coordinate.distance=Oi,JR.coordinate.equals=Ii,JR.coordinate.format=Fi,JR.coordinate.getWorldsAway=Gi,JR.coordinate.rotate=Li,JR.coordinate.scale=Mi,JR.coordinate.squaredDistance=Ai,JR.coordinate.squaredDistanceToSegment=Ni,JR.coordinate.toStringHDMS=function(t,e){return t?Pi("NS",t[1],e)+" "+Pi("EW",t[0],e):""},JR.coordinate.toStringXY=Di,JR.coordinate.wrapX=ki,JR.css={},JR.css.CLASS_COLLAPSED=Ro,JR.css.CLASS_CONTROL=bo,JR.css.CLASS_HIDDEN=So,JR.css.CLASS_SELECTABLE=Eo,JR.css.CLASS_UNSELECTABLE=To,JR.css.CLASS_UNSUPPORTED=Co,JR.css.getFontParameters=Io,JR.dom={},JR.dom.createCanvasContext2D=mt,JR.dom.outerHeight=xt,JR.dom.outerWidth=yt,JR.dom.releaseCanvas=_t,JR.dom.removeChildren=St,JR.dom.removeNode=wt,JR.dom.replaceChildren=Et,JR.dom.replaceNode=vt,JR.easing={},JR.easing.easeIn=tt,JR.easing.easeOut=et,JR.easing.inAndOut=it,JR.easing.linear=nt,JR.easing.upAndDown=function(t){return t<.5?it(2*t):1-it(2*(t-.5))},JR.events={},JR.events.Event=e,JR.events.Event.preventDefault=function(t){t.preventDefault()},JR.events.Event.stopPropagation=t,JR.events.SnapEvent={},JR.events.SnapEvent.SnapEvent=kx,JR.events.Target=x,JR.events.condition={},JR.events.condition.all=Da,JR.events.condition.altKeyOnly=ka,JR.events.condition.altShiftKeysOnly=Ga,JR.events.condition.always=Ua,JR.events.condition.click=function(t){return t.type==sa.CLICK},JR.events.condition.doubleClick=function(t){return t.type==sa.DBLCLICK},JR.events.condition.focus=ja,JR.events.condition.focusWithTabindex=Ba,JR.events.condition.mouseActionButton=za,JR.events.condition.mouseOnly=qa,JR.events.condition.never=Xa,JR.events.condition.noModifierKeys=Wa,JR.events.condition.penOnly=function(t){const e=t.originalEvent;return It(void 0!==e,"mapBrowserEvent must originate from a pointer event"),"pen"===e.pointerType},JR.events.condition.platformModifierKey=Za,JR.events.condition.platformModifierKeyOnly=function(t){const e=t.originalEvent;return!e.altKey&&(ct?e.metaKey:e.ctrlKey)&&!e.shiftKey},JR.events.condition.pointerMove=function(t){return"pointermove"==t.type},JR.events.condition.primaryAction=Ka,JR.events.condition.shiftKeyOnly=$a,JR.events.condition.singleClick=Va,JR.events.condition.targetNotEditable=Ya,JR.events.condition.touchOnly=function(t){const e=t.originalEvent;return It(void 0!==e,"mapBrowserEvent must originate from a pointer event"),"touch"===e.pointerType},JR.events.listen=A,JR.events.listenOnce=O,JR.events.unlistenByKey=N,JR.expr={},JR.expr.cpu={},JR.expr.cpu.buildExpression=bm,JR.expr.cpu.newEvaluationContext=Cm,JR.expr.expression={},JR.expr.expression.AnyType=Df,JR.expr.expression.BooleanType=Lf,JR.expr.expression.CallExpression=Vf,JR.expr.expression.ColorType=Of,JR.expr.expression.LiteralExpression=Xf,JR.expr.expression.NoneType=If,JR.expr.expression.NumberArrayType=Nf,JR.expr.expression.NumberType=Mf,JR.expr.expression.Ops=$f,JR.expr.expression.StringType=Af,JR.expr.expression.includesType=Bf,JR.expr.expression.isType=zf,JR.expr.expression.newParsingContext=Wf,JR.expr.expression.overlapsType=Uf,JR.expr.expression.parse=Zf,JR.expr.expression.typeName=jf,JR.expr.gpu={},JR.expr.gpu.PALETTE_TEXTURE_ARRAY=Ip,JR.expr.gpu.arrayToGlsl=wp,JR.expr.gpu.buildExpression=Lp,JR.expr.gpu.colorToGlsl=Sp,JR.expr.gpu.getStringNumberEquivalent=Cp,JR.expr.gpu.newCompilationContext=Pp,JR.expr.gpu.numberToGlsl=vp,JR.expr.gpu.stringToGlsl=bp,JR.expr.gpu.uniformNameForVariable=Rp,JR.extent={},JR.extent.applyTransform=De,JR.extent.approximatelyEquals=ue,JR.extent.boundingExtent=Ht,JR.extent.buffer=Jt,JR.extent.clone=Qt,JR.extent.closestSquaredDistanceXY=te,JR.extent.containsCoordinate=ee,JR.extent.containsExtent=ie,JR.extent.containsXY=ne,JR.extent.coordinateRelationship=re,JR.extent.createEmpty=se,JR.extent.createOrUpdate=oe,JR.extent.createOrUpdateEmpty=ae,JR.extent.createOrUpdateFromCoordinate=le,JR.extent.createOrUpdateFromCoordinates=function(t,e){return fe(ae(e),t)},JR.extent.createOrUpdateFromFlatCoordinates=he,JR.extent.createOrUpdateFromRings=function(t,e){return me(ae(e),t)},JR.extent.equals=ce,JR.extent.extend=de,JR.extent.extendCoordinate=ge,JR.extent.extendCoordinates=fe,JR.extent.extendFlatCoordinates=pe,JR.extent.extendRings=me,JR.extent.extendXY=_e,JR.extent.forEachCorner=ye,JR.extent.getArea=xe,JR.extent.getBottomLeft=ve,JR.extent.getBottomRight=we,JR.extent.getCenter=Se,JR.extent.getCorner=Ee,JR.extent.getEnlargedArea=function(t,e){const i=Math.min(t[0],e[0]),n=Math.min(t[1],e[1]);return(Math.max(t[2],e[2])-i)*(Math.max(t[3],e[3])-n)},JR.extent.getForViewAndSize=Te,JR.extent.getHeight=be,JR.extent.getIntersection=Re,JR.extent.getIntersectionArea=function(t,e){return xe(Re(t,e))},JR.extent.getMargin=function(t){return Ie(t)+be(t)},JR.extent.getRotatedViewport=Ce,JR.extent.getSize=function(t){return[t[2]-t[0],t[3]-t[1]]},JR.extent.getTopLeft=Pe,JR.extent.getTopRight=Fe,JR.extent.getWidth=Ie,JR.extent.intersects=Le,JR.extent.intersectsSegment=Ne,JR.extent.isEmpty=Me,JR.extent.returnOrUpdate=Ae,JR.extent.scaleFromCenter=Oe,JR.extent.wrapAndSliceX=Ge,JR.extent.wrapX=ke,JR.featureloader={},JR.featureloader.loadFeaturesXhr=$l,JR.featureloader.setWithCredentials=function(t){Zl=t},JR.featureloader.xhr=Yl,JR.format={},JR.format.EsriJSON=av,JR.format.Feature=$x,JR.format.Feature.createGeometry=Jx,JR.format.Feature.createRenderFeature=Hx,JR.format.Feature.transformExtentWithOptions=qx,JR.format.Feature.transformGeometryWithOptions=Yx,JR.format.GML=Dv,JR.format.GML2=Iv,JR.format.GML3=Ov,JR.format.GML32=Gv,JR.format.GMLBase=dv,JR.format.GMLBase.GMLNS=hv,JR.format.GPX=yw,JR.format.GeoJSON=ww,JR.format.IGC=Pw,JR.format.IIIFInfo=Eu,JR.format.JSONFeature=tv,JR.format.KML=FE,JR.format.KML.getDefaultFillStyle=function(){return Ww},JR.format.KML.getDefaultImageStyle=function(){return $w},JR.format.KML.getDefaultStrokeStyle=function(){return qw},JR.format.KML.getDefaultStyle=function(){return Hw},JR.format.KML.getDefaultStyleArray=function(){return Qw},JR.format.KML.getDefaultTextStyle=function(){return Kw},JR.format.KML.readFlatCoordinates=rS,JR.format.MVT=nT,JR.format.OSMXML=hT,JR.format.OWS=PT,JR.format.Polyline=GT,JR.format.Polyline.decodeDeltas=IT,JR.format.Polyline.decodeFloats=MT,JR.format.Polyline.decodeSignedIntegers=OT,JR.format.Polyline.decodeUnsignedIntegers=DT,JR.format.Polyline.encodeDeltas=FT,JR.format.Polyline.encodeFloats=LT,JR.format.Polyline.encodeSignedIntegers=AT,JR.format.Polyline.encodeUnsignedInteger=kT,JR.format.Polyline.encodeUnsignedIntegers=NT,JR.format.TextFeature=Ew,JR.format.TopoJSON=WT,JR.format.WFS=hb,JR.format.WFS.writeFilter=function(t,e){const i=ng(lb(e=e||"1.1.0"),"Filter"),n={node:i};return Object.assign(n,{version:e,filter:t}),ZC(i,t,[n]),i},JR.format.WKB=Eb,JR.format.WKT=Xb,JR.format.WMSCapabilities=gR,JR.format.WMSGetFeatureInfo=fR,JR.format.WMTSCapabilities=IR,JR.format.XML=cT,JR.format.XMLFeature=lv,JR.format.filter={},JR.format.filter.And=YT,JR.format.filter.Bbox=qT,JR.format.filter.Comparison=tC,JR.format.filter.ComparisonBinary=iC,JR.format.filter.Contains=HT,JR.format.filter.DWithin=JT,JR.format.filter.Disjoint=QT,JR.format.filter.During=eC,JR.format.filter.EqualTo=nC,JR.format.filter.Filter=ZT,JR.format.filter.GreaterThan=rC,JR.format.filter.GreaterThanOrEqualTo=sC,JR.format.filter.Intersects=oC,JR.format.filter.IsBetween=aC,JR.format.filter.IsLike=lC,JR.format.filter.IsNull=hC,JR.format.filter.LessThan=cC,JR.format.filter.LessThanOrEqualTo=uC,JR.format.filter.LogicalNary=$T,JR.format.filter.Not=dC,JR.format.filter.NotEqualTo=gC,JR.format.filter.Or=fC,JR.format.filter.ResourceId=pC,JR.format.filter.Spatial=KT,JR.format.filter.Within=mC,JR.format.filter.and=_C,JR.format.filter.bbox=yC,JR.format.filter.between=function(t,e,i){return new aC(t,e,i)},JR.format.filter.contains=function(t,e,i){return new HT(t,e,i)},JR.format.filter.disjoint=function(t,e,i){return new QT(t,e,i)},JR.format.filter.during=function(t,e,i){return new eC(t,e,i)},JR.format.filter.dwithin=function(t,e,i,n,r){return new JT(t,e,i,n,r)},JR.format.filter.equalTo=function(t,e,i){return new nC(t,e,i)},JR.format.filter.greaterThan=function(t,e){return new rC(t,e)},JR.format.filter.greaterThanOrEqualTo=function(t,e){return new sC(t,e)},JR.format.filter.intersects=function(t,e,i){return new oC(t,e,i)},JR.format.filter.isNull=function(t){return new hC(t)},JR.format.filter.lessThan=function(t,e){return new cC(t,e)},JR.format.filter.lessThanOrEqualTo=function(t,e){return new uC(t,e)},JR.format.filter.like=function(t,e,i,n,r,s){return new lC(t,e,i,n,r,s)},JR.format.filter.not=function(t){return new dC(t)},JR.format.filter.notEqualTo=function(t,e,i){return new gC(t,e,i)},JR.format.filter.or=function(t){const e=[null].concat(Array.prototype.slice.call(arguments));return new(Function.prototype.bind.apply(fC,e))},JR.format.filter.resourceId=function(t){return new pC(t)},JR.format.filter.within=function(t,e,i){return new mC(t,e,i)},JR.format.xlink={},JR.format.xlink.readHref=dT,JR.format.xsd={},JR.format.xsd.readBoolean=gv,JR.format.xsd.readBooleanString=fv,JR.format.xsd.readDateTime=pv,JR.format.xsd.readDecimal=mv,JR.format.xsd.readDecimalString=_v,JR.format.xsd.readNonNegativeIntegerString=xv,JR.format.xsd.readPositiveInteger=yv,JR.format.xsd.readString=vv,JR.format.xsd.writeBooleanTextNode=wv,JR.format.xsd.writeCDATASection=Sv,JR.format.xsd.writeDateTimeTextNode=Ev,JR.format.xsd.writeDecimalTextNode=Tv,JR.format.xsd.writeNonNegativeIntegerTextNode=Cv,JR.format.xsd.writeStringTextNode=bv,JR.functions={},JR.functions.FALSE=g,JR.functions.TRUE=d,JR.functions.VOID=f,JR.functions.memoizeOne=p,JR.functions.toPromise=m,JR.geom={},JR.geom.Circle=vc,JR.geom.Geometry=Fn,JR.geom.GeometryCollection=Ec,JR.geom.LineString=Fc,JR.geom.LinearRing=sr,JR.geom.MultiLineString=Lc,JR.geom.MultiPoint=Ac,JR.geom.MultiPolygon=Dc,JR.geom.Point=ar,JR.geom.Polygon=Pr,JR.geom.Polygon.circular=Fr,JR.geom.Polygon.fromCircle=Lr,JR.geom.Polygon.fromExtent=Ir,JR.geom.Polygon.makeRegular=Mr,JR.geom.SimpleGeometry=An,JR.geom.SimpleGeometry.getLayoutForStride=In,JR.geom.SimpleGeometry.getStrideForLayout=Ln,JR.geom.SimpleGeometry.transformGeom2D=Mn,JR.geom.flat={},JR.geom.flat.area={},JR.geom.flat.area.linearRing=er,JR.geom.flat.area.linearRings=ir,JR.geom.flat.area.linearRingss=nr,JR.geom.flat.center={},JR.geom.flat.center.linearRingss=Oc,JR.geom.flat.closest={},JR.geom.flat.closest.arrayMaxSquaredDelta=Dn,JR.geom.flat.closest.assignClosestArrayPoint=jn,JR.geom.flat.closest.assignClosestMultiArrayPoint=Bn,JR.geom.flat.closest.assignClosestPoint=Gn,JR.geom.flat.closest.maxSquaredDelta=Nn,JR.geom.flat.closest.multiArrayMaxSquaredDelta=kn,JR.geom.flat.contains={},JR.geom.flat.contains.linearRingContainsExtent=lr,JR.geom.flat.contains.linearRingContainsXY=hr,JR.geom.flat.contains.linearRingsContainsXY=cr,JR.geom.flat.contains.linearRingssContainsXY=ur,JR.geom.flat.deflate={},JR.geom.flat.deflate.deflateCoordinate=Un,JR.geom.flat.deflate.deflateCoordinates=zn,JR.geom.flat.deflate.deflateCoordinatesArray=Xn,JR.geom.flat.deflate.deflateMultiCoordinatesArray=Vn,JR.geom.flat.flip={},JR.geom.flat.flip.flipXY=Zx,JR.geom.flat.geodesic={},JR.geom.flat.geodesic.greatCircleArc=function(t,e,i,n,r,s){const o=tn("EPSG:4326"),a=Math.cos(mi(e)),l=Math.sin(mi(e)),h=Math.cos(mi(n)),c=Math.sin(mi(n)),u=Math.cos(mi(i-t)),d=Math.sin(mi(i-t)),g=l*c+a*h*u;return Ry((function(e){if(1<=g)return[i,n];const r=e*Math.acos(g),s=Math.cos(r),o=Math.sin(r),f=d*h,p=a*c-l*h*u,m=Math.atan2(f,p),_=Math.asin(l*s+a*o*Math.cos(m));return[pi(mi(t)+Math.atan2(Math.sin(m)*o*a,s-l*Math.sin(_))),pi(_)]}),cn(o,r),s)},JR.geom.flat.geodesic.meridian=Py,JR.geom.flat.geodesic.parallel=Fy,JR.geom.flat.inflate={},JR.geom.flat.inflate.inflateCoordinates=Jn,JR.geom.flat.inflate.inflateCoordinatesArray=Qn,JR.geom.flat.inflate.inflateMultiCoordinatesArray=tr,JR.geom.flat.interiorpoint={},JR.geom.flat.interiorpoint.getInteriorPointOfArray=dr,JR.geom.flat.interiorpoint.getInteriorPointsOfMultiArray=gr,JR.geom.flat.interpolate={},JR.geom.flat.interpolate.interpolatePoint=Tc,JR.geom.flat.interpolate.lineStringCoordinateAtM=Cc,JR.geom.flat.interpolate.lineStringsCoordinateAtM=bc,JR.geom.flat.intersectsextent={},JR.geom.flat.intersectsextent.intersectsLineString=pr,JR.geom.flat.intersectsextent.intersectsLineStringArray=mr,JR.geom.flat.intersectsextent.intersectsLinearRing=_r,JR.geom.flat.intersectsextent.intersectsLinearRingArray=yr,JR.geom.flat.intersectsextent.intersectsLinearRingMultiArray=xr,JR.geom.flat.length={},JR.geom.flat.length.lineStringLength=Rc,JR.geom.flat.length.linearRingLength=function(t,e,i,n){let r=Rc(t,e,i,n);const s=t[i-n]-t[e],o=t[i-n+1]-t[e+1];return r+=Math.sqrt(s*s+o*o),r},JR.geom.flat.orient={},JR.geom.flat.orient.inflateEnds=br,JR.geom.flat.orient.linearRingIsClockwise=wr,JR.geom.flat.orient.linearRingsAreOriented=Sr,JR.geom.flat.orient.linearRingssAreOriented=Er,JR.geom.flat.orient.orientLinearRings=Tr,JR.geom.flat.orient.orientLinearRingsArray=Cr,JR.geom.flat.reverse={},JR.geom.flat.reverse.coordinates=vr,JR.geom.flat.segments={},JR.geom.flat.segments.forEach=fr,JR.geom.flat.simplify={},JR.geom.flat.simplify.douglasPeucker=Wn,JR.geom.flat.simplify.douglasPeuckerArray=Zn,JR.geom.flat.simplify.douglasPeuckerMultiArray=function(t,e,i,n,r,s,o,a){for(let l=0,h=i.length;l3&&!!er(t,e,i,n)},JR.geom.flat.transform={},JR.geom.flat.transform.rotate=Cn,JR.geom.flat.transform.scale=bn,JR.geom.flat.transform.transform2D=Tn,JR.geom.flat.transform.translate=Rn,JR.has={},JR.has.CREATE_IMAGE_BITMAP=ft,JR.has.DEVICE_PIXEL_RATIO=ut,JR.has.FIREFOX=ot,JR.has.IMAGE_DECODE=gt,JR.has.MAC=ct,JR.has.PASSIVE_EVENT_LISTENERS=pt,JR.has.SAFARI=at,JR.has.SAFARI_BUG_237906=lt,JR.has.WEBKIT=ht,JR.has.WORKER_OFFSCREEN_CANVAS=dt,JR.interaction={},JR.interaction.DblClickDragZoom=Vy,JR.interaction.DoubleClickZoom=Aa,JR.interaction.DragAndDrop=$y,JR.interaction.DragAndDrop.DragAndDropEvent=Zy,JR.interaction.DragBox=sl,JR.interaction.DragBox.DragBoxEvent=rl,JR.interaction.DragPan=Ha,JR.interaction.DragRotate=Ja,JR.interaction.DragRotateAndZoom=Yy,JR.interaction.DragZoom=ol,JR.interaction.Draw=hx,JR.interaction.Draw.DrawEvent=Jy,JR.interaction.Draw.createBox=function(){return function(t,e,i){const n=Ht([t[0],t[t.length-1]].map((function(t){return _n(t,i)}))),r=[[ve(n),we(n),Fe(n),Pe(n),ve(n)]];e?e.setCoordinates(r):e=new Pr(r);const s=pn();return s&&e.transform(i,s),e}},JR.interaction.Draw.createRegularPolygon=function(t,e){return function(i,n,r){const s=_n(i[0],r),o=_n(i[i.length-1],r),a=Math.sqrt(Ai(s,o));n=n||Lr(new vc(s),t);let l=e;if(!e&&0!==e){const t=o[0]-s[0],e=o[1]-s[1];l=Math.atan2(e,t)}Mr(n,s,a,l);const h=pn();return h&&n.transform(r,h),n}},JR.interaction.Extent=mx,JR.interaction.Extent.ExtentEvent=ux,JR.interaction.Interaction=Ma,JR.interaction.Interaction.pan=Ia,JR.interaction.Interaction.zoomByDelta=La,JR.interaction.KeyboardPan=ul,JR.interaction.KeyboardZoom=dl,JR.interaction.Link=vx,JR.interaction.Modify=Ix,JR.interaction.Modify.ModifyEvent=Cx,JR.interaction.MouseWheelZoom=gl,JR.interaction.PinchRotate=fl,JR.interaction.PinchZoom=pl,JR.interaction.Pointer=Na,JR.interaction.Pointer.centroid=Oa,JR.interaction.Select=Nx,JR.interaction.Select.SelectEvent=Mx,JR.interaction.Snap=Bx,JR.interaction.Translate=Wx,JR.interaction.Translate.TranslateEvent=Vx,JR.interaction.defaults={},JR.interaction.defaults.defaults=ml,JR.layer={},JR.layer.Base=Us,JR.layer.BaseImage=dd,JR.layer.BaseTile=wd,JR.layer.BaseVector=Qm,JR.layer.Graticule=My,JR.layer.Group=ia,JR.layer.Group.GroupEvent=Qo,JR.layer.Heatmap=ky,JR.layer.Image=yd,JR.layer.Layer=yo,JR.layer.Layer.inView=_o,JR.layer.Tile=Ed,JR.layer.Vector=by,JR.layer.VectorImage=Gy,JR.layer.VectorTile=jy,JR.layer.WebGLPoints=By,JR.layer.WebGLTile=Xy,JR.loadingstrategy={},JR.loadingstrategy.all=ql,JR.loadingstrategy.bbox=function(t,e){return[t]},JR.loadingstrategy.tile=function(t){return function(e,i,n){const r=t.getZForResolution(wn(i,n)),s=t.getTileRangeForExtentAndZ(xn(e,n),r),o=[],a=[r,0,0];for(a[1]=s.minX;a[1]<=s.maxX;++a[1])for(a[2]=s.minY;a[2]<=s.maxY;++a[2])o.push(yn(t.getTileCoordExtent(a),n));return o}},JR.math={},JR.math.ceil=Si,JR.math.clamp=ui,JR.math.floor=wi,JR.math.lerp=yi,JR.math.modulo=_i,JR.math.round=vi,JR.math.solveLinearSystem=fi,JR.math.squaredDistance=gi,JR.math.squaredSegmentDistance=di,JR.math.toDegrees=pi,JR.math.toFixed=xi,JR.math.toRadians=mi,JR.net={},JR.net.ClientError=Jl,JR.net.ResponseError=Hl,JR.net.getJSON=Ql,JR.net.jsonp=Kl,JR.net.overrideXHR=function(t){"undefined"!=typeof XMLHttpRequest&&(Wl=XMLHttpRequest),global.XMLHttpRequest=t},JR.net.resolveUrl=th,JR.net.restoreXHR=function(){global.XMLHttpRequest=Wl},JR.obj={},JR.obj.clear=_,JR.obj.isEmpty=y,JR.proj={},JR.proj.Projection=ze,JR.proj.Units={},JR.proj.Units.METERS_PER_UNIT=Ue,JR.proj.Units.fromCode=Be,JR.proj.addCommon=En,JR.proj.addCoordinateTransforms=an,JR.proj.addEquivalentProjections=nn,JR.proj.addEquivalentTransforms=rn,JR.proj.addProjection=Ji,JR.proj.addProjections=Qi,JR.proj.clearAllProjections=function(){ri(),li()},JR.proj.clearUserProjection=function(){gn=null},JR.proj.cloneTransform=Ki,JR.proj.createProjection=sn,JR.proj.createSafeCoordinateTransform=Sn,JR.proj.createTransformFromCoordinateTransform=on,JR.proj.disableCoordinateWarning=qi,JR.proj.epsg3857={},JR.proj.epsg3857.EXTENT=We,JR.proj.epsg3857.HALF_SIZE=Ve,JR.proj.epsg3857.MAX_SAFE_Y=$e,JR.proj.epsg3857.PROJECTIONS=qe,JR.proj.epsg3857.RADIUS=Xe,JR.proj.epsg3857.WORLD_EXTENT=Ze,JR.proj.epsg3857.fromEPSG4326=Ke,JR.proj.epsg3857.toEPSG4326=He,JR.proj.epsg4326={},JR.proj.epsg4326.EXTENT=Qe,JR.proj.epsg4326.METERS_PER_UNIT=ti,JR.proj.epsg4326.PROJECTIONS=ii,JR.proj.epsg4326.RADIUS=Je,JR.proj.equivalent=ln,JR.proj.fromLonLat=function(t,e){return qi(),un(t,"EPSG:4326",void 0!==e?e:"EPSG:3857")},JR.proj.fromUserCoordinate=_n,JR.proj.fromUserExtent=xn,JR.proj.fromUserResolution=wn,JR.proj.get=tn,JR.proj.getPointResolution=en,JR.proj.getTransform=cn,JR.proj.getTransformFromProjections=hn,JR.proj.getUserProjection=pn,JR.proj.identityTransform=Hi,JR.proj.proj4={},JR.proj.proj4.epsgLookupMapTiler=function(t){return async function(e){const i=await fetch(`https://api.maptiler.com/coordinates/search/code:${e}.json?transformations=true&exports=true&key=${t}`);if(!i.ok)throw new Error(`Unexpected response from maptiler.com: ${i.status}`);return i.json().then((t=>{const i=t.results;if(i?.length>0){const t=i.filter((t=>"EPSG"===t.id?.authority&&t.id?.code===e))[0];if(t){const e=t.transformations;if(e?.length>0){const i=t.default_transformation;if(e.filter((t=>t.id?.authority===i?.authority&&t.id?.code===i?.code&&0===t.grids?.length)).length>0)return t.exports?.proj4;const n=e.filter((t=>0===t.grids?.length&&"EPSG"===t.target_crs?.authority&&4326===t.target_crs?.code&&!1===t.deprecated&&!0===t.usable)).sort(((t,e)=>t.accuracy-e.accuracy))[0]?.exports?.proj4;if(n)return n}return t.exports?.proj4}}}))}},JR.proj.proj4.fromEPSGCode=async function(t){"string"==typeof t&&(t=parseInt(t.split(":").pop(),10));const e=Ey;if(!e)throw new Error("Proj4 must be registered first with register(proj4)");const i="EPSG:"+t;return e.defs(i)||(e.defs(i,await Cy(t)),Ty(e)),tn(i)},JR.proj.proj4.getEPSGLookup=function(){return Cy},JR.proj.proj4.isRegistered=function(){return!!Ey},JR.proj.proj4.register=Ty,JR.proj.proj4.setEPSGLookup=function(t){Cy=t},JR.proj.proj4.unregister=function(){Ey=null},JR.proj.projections={},JR.proj.projections.add=oi,JR.proj.projections.clear=ri,JR.proj.projections.get=si,JR.proj.setUserProjection=fn,JR.proj.toLonLat=function(t,e){const i=un(t,void 0!==e?e:"EPSG:3857","EPSG:4326"),n=i[0];return(n<-180||n>180)&&(i[0]=_i(n+180,360)-180),i},JR.proj.toUserCoordinate=mn,JR.proj.toUserExtent=yn,JR.proj.toUserResolution=vn,JR.proj.transform=un,JR.proj.transformExtent=dn,JR.proj.transformWithProjections=function(t,e,i){return hn(e,i)(t)},JR.proj.transforms={},JR.proj.transforms.add=hi,JR.proj.transforms.clear=li,JR.proj.transforms.get=ci,JR.proj.transforms.remove=function(t,e){const i=t.getCode(),n=e.getCode(),r=ai[i][n];return delete ai[i][n],y(ai[i])&&delete ai[i],r},JR.proj.useGeographic=function(){fn("EPSG:4326")},JR.render={},JR.render.Box=Qa,JR.render.Event=wo,JR.render.Feature=Bc,JR.render.Feature.toFeature=function(t,e){const i=t.getId(),n=jc(t),r=t.getProperties(),s=new At;return void 0!==e&&s.setGeometryName(e),s.setGeometry(n),void 0!==i&&s.setId(i),s.setProperties(r,!0),s},JR.render.Feature.toGeometry=jc,JR.render.VectorContext=eh,JR.render.canvas={},JR.render.canvas.Builder=V_,JR.render.canvas.BuilderGroup=Q_,JR.render.canvas.Executor=cy,JR.render.canvas.ExecutorGroup=fy,JR.render.canvas.ExecutorGroup.getPixelIndexArray=gy,JR.render.canvas.ImageBuilder=W_,JR.render.canvas.Immediate=ih,JR.render.canvas.Instruction={},JR.render.canvas.Instruction.beginPathInstruction=z_,JR.render.canvas.Instruction.closePathInstruction=X_,JR.render.canvas.Instruction.fillInstruction=B_,JR.render.canvas.Instruction.strokeInstruction=U_,JR.render.canvas.LineStringBuilder=Z_,JR.render.canvas.PolygonBuilder=$_,JR.render.canvas.TextBuilder=H_,JR.render.canvas.TextBuilder.TEXT_ALIGN=K_,JR.render.canvas.checkedFonts=Uo,JR.render.canvas.defaultFillStyle=Mo,JR.render.canvas.defaultFont=Lo,JR.render.canvas.defaultLineCap=Ao,JR.render.canvas.defaultLineDash=Oo,JR.render.canvas.defaultLineDashOffset=0,JR.render.canvas.defaultLineJoin=No,JR.render.canvas.defaultLineWidth=1,JR.render.canvas.defaultMiterLimit=Do,JR.render.canvas.defaultPadding=Bo,JR.render.canvas.defaultStrokeStyle=ko,JR.render.canvas.defaultTextAlign=Go,JR.render.canvas.defaultTextBaseline=jo,JR.render.canvas.drawImageOrLabel=Ho,JR.render.canvas.getTextDimensions=Ko,JR.render.canvas.hitdetect={},JR.render.canvas.hitdetect.HIT_DETECT_RESOLUTION=py,JR.render.canvas.hitdetect.createHitDetectionImageData=my,JR.render.canvas.hitdetect.hitDetect=_y,JR.render.canvas.measureAndCacheTextWidth=qo,JR.render.canvas.measureTextHeight=Zo,JR.render.canvas.measureTextWidth=Yo,JR.render.canvas.registerFont=Wo,JR.render.canvas.rotateAtOffset=function(t,e,i,n){0!==e&&(t.translate(i,n),t.rotate(e),t.translate(-i,-n))},JR.render.canvas.style={},JR.render.canvas.style.buildRuleSet=Am,JR.render.canvas.style.buildStyle=Om,JR.render.canvas.style.flatStylesToStyleFunction=Mm,JR.render.canvas.style.rulesToStyleFunction=Lm,JR.render.canvas.textHeights=Vo,JR.render.getRenderPixel=function(t,e){return Bt(t.inversePixelTransform,e.slice(0))},JR.render.getVectorContext=ch,JR.render.toContext=function(t,e){const i=t.canvas,n=(e=e||{}).pixelRatio||ut,r=e.size;r&&(i.width=r[0]*n,i.height=r[1]*n,i.style.width=r[0]+"px",i.style.height=r[1]+"px");const s=[0,0,i.width,i.height],o=zt([1,0,0,1,0,0],n,n);return new ih(t,n,s,o,0)},JR.render.webgl={},JR.render.webgl.MixedGeometryBatch=Bp,JR.render.webgl.VectorStyleRenderer=w_,JR.render.webgl.renderinstructions={},JR.render.webgl.renderinstructions.generateLineStringRenderInstructions=h_,JR.render.webgl.renderinstructions.generatePointRenderInstructions=l_,JR.render.webgl.renderinstructions.generatePolygonRenderInstructions=c_,JR.render.webgl.renderinstructions.getCustomAttributesSize=a_,JR.render.webgl.utils={},JR.render.webgl.utils.LINESTRING_ANGLE_COSINE_CUTOFF=Ef,JR.render.webgl.utils.colorDecodeId=Pf,JR.render.webgl.utils.colorEncodeId=Rf,JR.render.webgl.utils.getBlankImageData=function(){const t=document.createElement("canvas").getContext("2d").createImageData(1,1);return t.data[0]=255,t.data[1]=255,t.data[2]=255,t.data[3]=255,t},JR.render.webgl.utils.writeLineSegmentToBuffers=function(t,e,i,n,r,s,o,a,l,h,c){const u=8+a.length,d=s.length/u,g=[t[e+0],t[e+1]],f=[t[i],t[i+1]],p=Bt(l,[...g]),m=Bt(l,[...f]);function _(t,e,i){const n=Math.sqrt((e[0]-t[0])*(e[0]-t[0])+(e[1]-t[1])*(e[1]-t[1])),r=[(e[0]-t[0])/n,(e[1]-t[1])/n],s=[-r[1],r[0]],o=Math.sqrt((i[0]-t[0])*(i[0]-t[0])+(i[1]-t[1])*(i[1]-t[1])),a=[(i[0]-t[0])/o,(i[1]-t[1])/o],l=0===n||0===o?0:Math.acos(ui(a[0]*r[0]+a[1]*r[1],-1,1));return a[0]*s[0]+a[1]*s[1]>0?l:2*Math.PI-l}let y=-1,x=-1,v=c;const w=null!==r;if(null!==n){y=_(p,m,Bt(l,[...[t[n],t[n+1]]])),Math.cos(y)<=Ef&&(v+=Math.tan((y-Math.PI)/2))}if(w){x=_(m,p,Bt(l,[...[t[r],t[r+1]]])),Math.cos(x)<=Ef&&(v+=Math.tan((Math.PI-x)/2))}function S(t,e){return 0===e?1e4*t:Math.sign(e)*(1e4*t+Math.abs(e))}return s.push(g[0],g[1],f[0],f[1],y,x,h,S(0,c)),s.push(...a),s.push(g[0],g[1],f[0],f[1],y,x,h,S(1,c)),s.push(...a),s.push(g[0],g[1],f[0],f[1],y,x,h,S(2,c)),s.push(...a),s.push(g[0],g[1],f[0],f[1],y,x,h,S(3,c)),s.push(...a),o.push(d,d+1,d+2,d+1,d+3,d+2),{length:h+Math.sqrt((m[0]-p[0])*(m[0]-p[0])+(m[1]-p[1])*(m[1]-p[1])),angle:v}},JR.render.webgl.utils.writePointFeatureToBuffers=function(t,e,i,n,r,s){const o=3+r,a=t[e+0],l=t[e+1],h=Tf;h.length=r;for(let i=0;i1?"projection"in e?i.TileMatrixSetLink.findIndex((function(t){const i=n.find((function(e){return e.Identifier==t.TileMatrixSet})).SupportedCRS,r=tn(i),s=tn(e.projection);return r&&s?ln(r,s):i==e.projection})):i.TileMatrixSetLink.findIndex((function(t){return t.TileMatrixSet==e.matrixSet})):0,r<0&&(r=0);const s=i.TileMatrixSetLink[r].TileMatrixSet,o=i.TileMatrixSetLink[r].TileMatrixSetLimits;let a=i.Format[0];"format"in e&&(a=e.format),r=i.Style.findIndex((function(t){return"style"in e?t.Title==e.style:t.isDefault})),r<0&&(r=0);const l=i.Style[r].Identifier,h={};"Dimension"in i&&i.Dimension.forEach((function(t,e,i){const n=t.Identifier;let r=t.Default;void 0===r&&(r=t.Value[0]),h[n]=r}));const c=t.Contents.TileMatrixSet.find((function(t){return t.Identifier==s}));let u;const d=c.SupportedCRS;if(d&&(u=tn(d)),"projection"in e){const t=tn(e.projection);t&&(u&&!ln(t,u)||(u=t))}let g=!1;const f="ne"==u.getAxisOrientation().substr(0,2);let p=c.TileMatrix[0],m={MinTileCol:0,MinTileRow:0,MaxTileCol:p.MatrixWidth-1,MaxTileRow:p.MatrixHeight-1};if(o){m=o[o.length-1];const t=c.TileMatrix.find((t=>t.Identifier===m.TileMatrix||c.Identifier+":"+t.Identifier===m.TileMatrix));t&&(p=t)}const _=28e-5*p.ScaleDenominator/u.getMetersPerUnit(),y=f?[p.TopLeftCorner[1],p.TopLeftCorner[0]]:p.TopLeftCorner,x=p.TileWidth*_,v=p.TileHeight*_;let w=c.BoundingBox;w&&f&&(w=[w[1],w[0],w[3],w[2]]);let S=[y[0]+x*m.MinTileCol,y[1]-v*(1+m.MaxTileRow),y[0]+x*(1+m.MaxTileCol),y[1]-v*m.MinTileRow];if(void 0!==w&&!ie(w,S)){const t=i.WGS84BoundingBox,e=tn("EPSG:4326").getExtent();if(S=w,t)g=t[0]===e[0]&&t[2]===e[2];else{const t=dn(w,c.SupportedCRS,"EPSG:4326");g=t[0]-1e-10<=e[0]&&t[2]+1e-10>=e[2]}}const E=Lh(c,S,o),T=[];let C=e.requestEncoding;if(C=void 0!==C?C:"","OperationsMetadata"in t&&"GetTile"in t.OperationsMetadata){const e=t.OperationsMetadata.GetTile.DCP.HTTP.Get;for(let t=0,i=e.length;t{const n=t.toString();if(!i.containsKey(n)){const r=e(t);i.set(n,r)}a.push(i.get(n))})),a}},JR.source.static={},JR.source.static.createLoader=Xu,JR.source.wms={},JR.source.wms.DEFAULT_VERSION=Wu,JR.source.wms.createLoader=Ku,JR.source.wms.getFeatureInfoUrl=Hu,JR.source.wms.getImageSrc=Yu,JR.source.wms.getLegendUrl=Ju,JR.source.wms.getRequestParams=qu,JR.source.wms.getRequestUrl=$u,JR.sphere={},JR.sphere.DEFAULT_RADIUS=ji,JR.sphere.getArea=function t(e,i){const n=(i=i||{}).radius||ji,r=i.projection||"EPSG:3857",s=e.getType();"GeometryCollection"!==s&&(e=e.clone().transform(r,"EPSG:4326"));let o,a,l,h,c,u,d=0;switch(s){case"Point":case"MultiPoint":case"LineString":case"MultiLineString":case"LinearRing":break;case"Polygon":for(o=e.getCoordinates(),d=Math.abs(zi(o[0],n)),l=1,h=o.length;l} haystack Items to search through.\n * @param {*} needle The item to look for.\n * @param {Function} [comparator] Comparator function.\n * @return {number} The index of the item if found, -1 if not.\n */\nexport function binarySearch(haystack, needle, comparator) {\n let mid, cmp;\n comparator = comparator || ascending;\n let low = 0;\n let high = haystack.length;\n let found = false;\n\n while (low < high) {\n /* Note that \"(low + high) >>> 1\" may overflow, and results in a typecast\n * to double (which gives the wrong results). */\n mid = low + ((high - low) >> 1);\n cmp = +comparator(haystack[mid], needle);\n\n if (cmp < 0.0) {\n /* Too low. */\n low = mid + 1;\n } else {\n /* Key found or too high */\n high = mid;\n found = !cmp;\n }\n }\n\n /* Key not found. */\n return found ? low : ~low;\n}\n\n/**\n * Compare function sorting arrays in ascending order. Safe to use for numeric values.\n * @param {*} a The first object to be compared.\n * @param {*} b The second object to be compared.\n * @return {number} A negative number, zero, or a positive number as the first\n * argument is less than, equal to, or greater than the second.\n */\nexport function ascending(a, b) {\n return a > b ? 1 : a < b ? -1 : 0;\n}\n\n/**\n * Compare function sorting arrays in descending order. Safe to use for numeric values.\n * @param {*} a The first object to be compared.\n * @param {*} b The second object to be compared.\n * @return {number} A negative number, zero, or a positive number as the first\n * argument is greater than, equal to, or less than the second.\n */\nexport function descending(a, b) {\n return a < b ? 1 : a > b ? -1 : 0;\n}\n\n/**\n * {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution} can use a function\n * of this type to determine which nearest resolution to use.\n *\n * This function takes a `{number}` representing a value between two array entries,\n * a `{number}` representing the value of the nearest higher entry and\n * a `{number}` representing the value of the nearest lower entry\n * as arguments and returns a `{number}`. If a negative number or zero is returned\n * the lower value will be used, if a positive number is returned the higher value\n * will be used.\n * @typedef {function(number, number, number): number} NearestDirectionFunction\n * @api\n */\n\n/**\n * @param {Array} arr Array in descending order.\n * @param {number} target Target.\n * @param {number|NearestDirectionFunction} direction\n * 0 means return the nearest,\n * > 0 means return the largest nearest,\n * < 0 means return the smallest nearest.\n * @return {number} Index.\n */\nexport function linearFindNearest(arr, target, direction) {\n if (arr[0] <= target) {\n return 0;\n }\n\n const n = arr.length;\n if (target <= arr[n - 1]) {\n return n - 1;\n }\n\n if (typeof direction === 'function') {\n for (let i = 1; i < n; ++i) {\n const candidate = arr[i];\n if (candidate === target) {\n return i;\n }\n if (candidate < target) {\n if (direction(target, arr[i - 1], candidate) > 0) {\n return i - 1;\n }\n return i;\n }\n }\n return n - 1;\n }\n\n if (direction > 0) {\n for (let i = 1; i < n; ++i) {\n if (arr[i] < target) {\n return i - 1;\n }\n }\n return n - 1;\n }\n\n if (direction < 0) {\n for (let i = 1; i < n; ++i) {\n if (arr[i] <= target) {\n return i;\n }\n }\n return n - 1;\n }\n\n for (let i = 1; i < n; ++i) {\n if (arr[i] == target) {\n return i;\n }\n if (arr[i] < target) {\n if (arr[i - 1] - target < target - arr[i]) {\n return i - 1;\n }\n return i;\n }\n }\n return n - 1;\n}\n\n/**\n * @param {Array<*>} arr Array.\n * @param {number} begin Begin index.\n * @param {number} end End index.\n */\nexport function reverseSubArray(arr, begin, end) {\n while (begin < end) {\n const tmp = arr[begin];\n arr[begin] = arr[end];\n arr[end] = tmp;\n ++begin;\n --end;\n }\n}\n\n/**\n * @param {Array} arr The array to modify.\n * @param {!Array|VALUE} data The elements or arrays of elements to add to arr.\n * @template VALUE\n */\nexport function extend(arr, data) {\n const extension = Array.isArray(data) ? data : [data];\n const length = extension.length;\n for (let i = 0; i < length; i++) {\n arr[arr.length] = extension[i];\n }\n}\n\n/**\n * @param {Array} arr The array to modify.\n * @param {VALUE} obj The element to remove.\n * @template VALUE\n * @return {boolean} If the element was removed.\n */\nexport function remove(arr, obj) {\n const i = arr.indexOf(obj);\n const found = i > -1;\n if (found) {\n arr.splice(i, 1);\n }\n return found;\n}\n\n/**\n * @param {Array|Uint8ClampedArray} arr1 The first array to compare.\n * @param {Array|Uint8ClampedArray} arr2 The second array to compare.\n * @return {boolean} Whether the two arrays are equal.\n */\nexport function equals(arr1, arr2) {\n const len1 = arr1.length;\n if (len1 !== arr2.length) {\n return false;\n }\n for (let i = 0; i < len1; i++) {\n if (arr1[i] !== arr2[i]) {\n return false;\n }\n }\n return true;\n}\n\n/**\n * Sort the passed array such that the relative order of equal elements is preserved.\n * See https://en.wikipedia.org/wiki/Sorting_algorithm#Stability for details.\n * @param {Array<*>} arr The array to sort (modifies original).\n * @param {!function(*, *): number} compareFnc Comparison function.\n * @api\n */\nexport function stableSort(arr, compareFnc) {\n const length = arr.length;\n const tmp = Array(arr.length);\n let i;\n for (i = 0; i < length; i++) {\n tmp[i] = {index: i, value: arr[i]};\n }\n tmp.sort(function (a, b) {\n return compareFnc(a.value, b.value) || a.index - b.index;\n });\n for (i = 0; i < arr.length; i++) {\n arr[i] = tmp[i].value;\n }\n}\n\n/**\n * @param {Array<*>} arr The array to test.\n * @param {Function} [func] Comparison function.\n * @param {boolean} [strict] Strictly sorted (default false).\n * @return {boolean} Return index.\n */\nexport function isSorted(arr, func, strict) {\n const compare = func || ascending;\n return arr.every(function (currentVal, index) {\n if (index === 0) {\n return true;\n }\n const res = compare(arr[index - 1], currentVal);\n return !(res > 0 || (strict && res === 0));\n });\n}\n","/**\n * @module ol/functions\n */\n\nimport {equals as arrayEquals} from './array.js';\n\n/**\n * Always returns true.\n * @return {boolean} true.\n */\nexport function TRUE() {\n return true;\n}\n\n/**\n * Always returns false.\n * @return {boolean} false.\n */\nexport function FALSE() {\n return false;\n}\n\n/**\n * A reusable function, used e.g. as a default for callbacks.\n *\n * @return {void} Nothing.\n */\nexport function VOID() {}\n\n/**\n * Wrap a function in another function that remembers the last return. If the\n * returned function is called twice in a row with the same arguments and the same\n * this object, it will return the value from the first call in the second call.\n *\n * @param {function(...any): ReturnType} fn The function to memoize.\n * @return {function(...any): ReturnType} The memoized function.\n * @template ReturnType\n */\nexport function memoizeOne(fn) {\n let called = false;\n\n /** @type {ReturnType} */\n let lastResult;\n\n /** @type {Array} */\n let lastArgs;\n\n let lastThis;\n\n return function () {\n const nextArgs = Array.prototype.slice.call(arguments);\n if (!called || this !== lastThis || !arrayEquals(nextArgs, lastArgs)) {\n called = true;\n lastThis = this;\n lastArgs = nextArgs;\n lastResult = fn.apply(this, arguments);\n }\n return lastResult;\n };\n}\n\n/**\n * @template T\n * @param {function(): (T | Promise)} getter A function that returns a value or a promise for a value.\n * @return {Promise} A promise for the value.\n */\nexport function toPromise(getter) {\n function promiseGetter() {\n let value;\n try {\n value = getter();\n } catch (err) {\n return Promise.reject(err);\n }\n if (value instanceof Promise) {\n return value;\n }\n return Promise.resolve(value);\n }\n return promiseGetter();\n}\n","/**\n * @module ol/obj\n */\n\n/**\n * Removes all properties from an object.\n * @param {Object} object The object to clear.\n */\nexport function clear(object) {\n for (const property in object) {\n delete object[property];\n }\n}\n\n/**\n * Determine if an object has any properties.\n * @param {Object} object The object to check.\n * @return {boolean} The object is empty.\n */\nexport function isEmpty(object) {\n let property;\n for (property in object) {\n return false;\n }\n return !property;\n}\n","/**\n * @module ol/events/Target\n */\nimport Disposable from '../Disposable.js';\nimport Event from './Event.js';\nimport {VOID} from '../functions.js';\nimport {clear} from '../obj.js';\n\n/**\n * @typedef {EventTarget|Target} EventTargetLike\n */\n\n/**\n * @classdesc\n * A simplified implementation of the W3C DOM Level 2 EventTarget interface.\n * See https://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-EventTarget.\n *\n * There are two important simplifications compared to the specification:\n *\n * 1. The handling of `useCapture` in `addEventListener` and\n * `removeEventListener`. There is no real capture model.\n * 2. The handling of `stopPropagation` and `preventDefault` on `dispatchEvent`.\n * There is no event target hierarchy. When a listener calls\n * `stopPropagation` or `preventDefault` on an event object, it means that no\n * more listeners after this one will be called. Same as when the listener\n * returns false.\n */\nclass Target extends Disposable {\n /**\n * @param {*} [target] Default event target for dispatched events.\n */\n constructor(target) {\n super();\n\n /**\n * @private\n * @type {*}\n */\n this.eventTarget_ = target;\n\n /**\n * @private\n * @type {Object|null}\n */\n this.pendingRemovals_ = null;\n\n /**\n * @private\n * @type {Object|null}\n */\n this.dispatching_ = null;\n\n /**\n * @private\n * @type {Object>|null}\n */\n this.listeners_ = null;\n }\n\n /**\n * @param {string} type Type.\n * @param {import(\"../events.js\").Listener} listener Listener.\n */\n addEventListener(type, listener) {\n if (!type || !listener) {\n return;\n }\n const listeners = this.listeners_ || (this.listeners_ = {});\n const listenersForType = listeners[type] || (listeners[type] = []);\n if (!listenersForType.includes(listener)) {\n listenersForType.push(listener);\n }\n }\n\n /**\n * Dispatches an event and calls all listeners listening for events\n * of this type. The event parameter can either be a string or an\n * Object with a `type` property.\n *\n * @param {import(\"./Event.js\").default|string} event Event object.\n * @return {boolean|undefined} `false` if anyone called preventDefault on the\n * event object or if any of the listeners returned false.\n * @api\n */\n dispatchEvent(event) {\n const isString = typeof event === 'string';\n const type = isString ? event : event.type;\n const listeners = this.listeners_ && this.listeners_[type];\n if (!listeners) {\n return;\n }\n\n const evt = isString ? new Event(event) : /** @type {Event} */ (event);\n if (!evt.target) {\n evt.target = this.eventTarget_ || this;\n }\n const dispatching = this.dispatching_ || (this.dispatching_ = {});\n const pendingRemovals =\n this.pendingRemovals_ || (this.pendingRemovals_ = {});\n if (!(type in dispatching)) {\n dispatching[type] = 0;\n pendingRemovals[type] = 0;\n }\n ++dispatching[type];\n let propagate;\n for (let i = 0, ii = listeners.length; i < ii; ++i) {\n if ('handleEvent' in listeners[i]) {\n propagate = /** @type {import(\"../events.js\").ListenerObject} */ (\n listeners[i]\n ).handleEvent(evt);\n } else {\n propagate = /** @type {import(\"../events.js\").ListenerFunction} */ (\n listeners[i]\n ).call(this, evt);\n }\n if (propagate === false || evt.propagationStopped) {\n propagate = false;\n break;\n }\n }\n if (--dispatching[type] === 0) {\n let pr = pendingRemovals[type];\n delete pendingRemovals[type];\n while (pr--) {\n this.removeEventListener(type, VOID);\n }\n delete dispatching[type];\n }\n return propagate;\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n this.listeners_ && clear(this.listeners_);\n }\n\n /**\n * Get the listeners for a specified event type. Listeners are returned in the\n * order that they will be called in.\n *\n * @param {string} type Type.\n * @return {Array|undefined} Listeners.\n */\n getListeners(type) {\n return (this.listeners_ && this.listeners_[type]) || undefined;\n }\n\n /**\n * @param {string} [type] Type. If not provided,\n * `true` will be returned if this event target has any listeners.\n * @return {boolean} Has listeners.\n */\n hasListener(type) {\n if (!this.listeners_) {\n return false;\n }\n return type\n ? type in this.listeners_\n : Object.keys(this.listeners_).length > 0;\n }\n\n /**\n * @param {string} type Type.\n * @param {import(\"../events.js\").Listener} listener Listener.\n */\n removeEventListener(type, listener) {\n if (!this.listeners_) {\n return;\n }\n const listeners = this.listeners_[type];\n if (!listeners) {\n return;\n }\n const index = listeners.indexOf(listener);\n if (index !== -1) {\n if (this.pendingRemovals_ && type in this.pendingRemovals_) {\n // make listener a no-op, and remove later in #dispatchEvent()\n listeners[index] = VOID;\n ++this.pendingRemovals_[type];\n } else {\n listeners.splice(index, 1);\n if (listeners.length === 0) {\n delete this.listeners_[type];\n }\n }\n }\n }\n}\n\nexport default Target;\n","/**\n * @module ol/events/EventType\n */\n\n/**\n * @enum {string}\n * @const\n */\nexport default {\n /**\n * Generic change event. Triggered when the revision counter is increased.\n * @event module:ol/events/Event~BaseEvent#change\n * @api\n */\n CHANGE: 'change',\n\n /**\n * Generic error event. Triggered when an error occurs.\n * @event module:ol/events/Event~BaseEvent#error\n * @api\n */\n ERROR: 'error',\n\n BLUR: 'blur',\n CLEAR: 'clear',\n CONTEXTMENU: 'contextmenu',\n CLICK: 'click',\n DBLCLICK: 'dblclick',\n DRAGENTER: 'dragenter',\n DRAGOVER: 'dragover',\n DROP: 'drop',\n FOCUS: 'focus',\n KEYDOWN: 'keydown',\n KEYPRESS: 'keypress',\n LOAD: 'load',\n RESIZE: 'resize',\n TOUCHMOVE: 'touchmove',\n WHEEL: 'wheel',\n};\n","/**\n * @module ol/events\n */\nimport {clear} from './obj.js';\n\n/**\n * Key to use with {@link module:ol/Observable.unByKey}.\n * @typedef {Object} EventsKey\n * @property {ListenerFunction} listener Listener.\n * @property {import(\"./events/Target.js\").EventTargetLike} target Target.\n * @property {string} type Type.\n * @api\n */\n\n/**\n * Listener function. This function is called with an event object as argument.\n * When the function returns `false`, event propagation will stop.\n *\n * @typedef {function((Event|import(\"./events/Event.js\").default)): (void|boolean)} ListenerFunction\n * @api\n */\n\n/**\n * @typedef {Object} ListenerObject\n * @property {ListenerFunction} handleEvent HandleEvent listener function.\n */\n\n/**\n * @typedef {ListenerFunction|ListenerObject} Listener\n */\n\n/**\n * Registers an event listener on an event target. Inspired by\n * https://google.github.io/closure-library/api/source/closure/goog/events/events.js.src.html\n *\n * This function efficiently binds a `listener` to a `this` object, and returns\n * a key for use with {@link module:ol/events.unlistenByKey}.\n *\n * @param {import(\"./events/Target.js\").EventTargetLike} target Event target.\n * @param {string} type Event type.\n * @param {ListenerFunction} listener Listener.\n * @param {Object} [thisArg] Object referenced by the `this` keyword in the\n * listener. Default is the `target`.\n * @param {boolean} [once] If true, add the listener as one-off listener.\n * @return {EventsKey} Unique key for the listener.\n */\nexport function listen(target, type, listener, thisArg, once) {\n if (thisArg && thisArg !== target) {\n listener = listener.bind(thisArg);\n }\n if (once) {\n const originalListener = listener;\n listener = function () {\n target.removeEventListener(type, listener);\n originalListener.apply(this, arguments);\n };\n }\n const eventsKey = {\n target: target,\n type: type,\n listener: listener,\n };\n target.addEventListener(type, listener);\n return eventsKey;\n}\n\n/**\n * Registers a one-off event listener on an event target. Inspired by\n * https://google.github.io/closure-library/api/source/closure/goog/events/events.js.src.html\n *\n * This function efficiently binds a `listener` as self-unregistering listener\n * to a `this` object, and returns a key for use with\n * {@link module:ol/events.unlistenByKey} in case the listener needs to be\n * unregistered before it is called.\n *\n * When {@link module:ol/events.listen} is called with the same arguments after this\n * function, the self-unregistering listener will be turned into a permanent\n * listener.\n *\n * @param {import(\"./events/Target.js\").EventTargetLike} target Event target.\n * @param {string} type Event type.\n * @param {ListenerFunction} listener Listener.\n * @param {Object} [thisArg] Object referenced by the `this` keyword in the\n * listener. Default is the `target`.\n * @return {EventsKey} Key for unlistenByKey.\n */\nexport function listenOnce(target, type, listener, thisArg) {\n return listen(target, type, listener, thisArg, true);\n}\n\n/**\n * Unregisters event listeners on an event target. Inspired by\n * https://google.github.io/closure-library/api/source/closure/goog/events/events.js.src.html\n *\n * The argument passed to this function is the key returned from\n * {@link module:ol/events.listen} or {@link module:ol/events.listenOnce}.\n *\n * @param {EventsKey} key The key.\n */\nexport function unlistenByKey(key) {\n if (key && key.target) {\n key.target.removeEventListener(key.type, key.listener);\n clear(key);\n }\n}\n","/**\n * @module ol/Observable\n */\nimport EventTarget from './events/Target.js';\nimport EventType from './events/EventType.js';\nimport {listen, listenOnce, unlistenByKey} from './events.js';\n\n/***\n * @template {string} Type\n * @template {Event|import(\"./events/Event.js\").default} EventClass\n * @template Return\n * @typedef {(type: Type, listener: (event: EventClass) => ?) => Return} OnSignature\n */\n\n/***\n * @template {string} Type\n * @template Return\n * @typedef {(type: Type[], listener: (event: Event|import(\"./events/Event\").default) => ?) => Return extends void ? void : Return[]} CombinedOnSignature\n */\n\n/**\n * @typedef {'change'|'error'} EventTypes\n */\n\n/***\n * @template Return\n * @typedef {OnSignature & CombinedOnSignature} ObservableOnSignature\n */\n\n/**\n * @classdesc\n * Abstract base class; normally only used for creating subclasses and not\n * instantiated in apps.\n * An event target providing convenient methods for listener registration\n * and unregistration. A generic `change` event is always available through\n * {@link module:ol/Observable~Observable#changed}.\n *\n * @fires import(\"./events/Event.js\").default\n * @api\n */\nclass Observable extends EventTarget {\n constructor() {\n super();\n\n this.on =\n /** @type {ObservableOnSignature} */ (\n this.onInternal\n );\n\n this.once =\n /** @type {ObservableOnSignature} */ (\n this.onceInternal\n );\n\n this.un = /** @type {ObservableOnSignature} */ (this.unInternal);\n\n /**\n * @private\n * @type {number}\n */\n this.revision_ = 0;\n }\n\n /**\n * Increases the revision counter and dispatches a 'change' event.\n * @api\n */\n changed() {\n ++this.revision_;\n this.dispatchEvent(EventType.CHANGE);\n }\n\n /**\n * Get the version number for this object. Each time the object is modified,\n * its version number will be incremented.\n * @return {number} Revision.\n * @api\n */\n getRevision() {\n return this.revision_;\n }\n\n /**\n * @param {string|Array} type Type.\n * @param {function((Event|import(\"./events/Event\").default)): ?} listener Listener.\n * @return {import(\"./events.js\").EventsKey|Array} Event key.\n * @protected\n */\n onInternal(type, listener) {\n if (Array.isArray(type)) {\n const len = type.length;\n const keys = new Array(len);\n for (let i = 0; i < len; ++i) {\n keys[i] = listen(this, type[i], listener);\n }\n return keys;\n }\n return listen(this, /** @type {string} */ (type), listener);\n }\n\n /**\n * @param {string|Array} type Type.\n * @param {function((Event|import(\"./events/Event\").default)): ?} listener Listener.\n * @return {import(\"./events.js\").EventsKey|Array} Event key.\n * @protected\n */\n onceInternal(type, listener) {\n let key;\n if (Array.isArray(type)) {\n const len = type.length;\n key = new Array(len);\n for (let i = 0; i < len; ++i) {\n key[i] = listenOnce(this, type[i], listener);\n }\n } else {\n key = listenOnce(this, /** @type {string} */ (type), listener);\n }\n /** @type {Object} */ (listener).ol_key = key;\n return key;\n }\n\n /**\n * Unlisten for a certain type of event.\n * @param {string|Array} type Type.\n * @param {function((Event|import(\"./events/Event\").default)): ?} listener Listener.\n * @protected\n */\n unInternal(type, listener) {\n const key = /** @type {Object} */ (listener).ol_key;\n if (key) {\n unByKey(key);\n } else if (Array.isArray(type)) {\n for (let i = 0, ii = type.length; i < ii; ++i) {\n this.removeEventListener(type[i], listener);\n }\n } else {\n this.removeEventListener(type, listener);\n }\n }\n}\n\n/**\n * Listen for a certain type of event.\n * @function\n * @param {string|Array} type The event type or array of event types.\n * @param {function((Event|import(\"./events/Event\").default)): ?} listener The listener function.\n * @return {import(\"./events.js\").EventsKey|Array} Unique key for the listener. If\n * called with an array of event types as the first argument, the return\n * will be an array of keys.\n * @api\n */\nObservable.prototype.on;\n\n/**\n * Listen once for a certain type of event.\n * @function\n * @param {string|Array} type The event type or array of event types.\n * @param {function((Event|import(\"./events/Event\").default)): ?} listener The listener function.\n * @return {import(\"./events.js\").EventsKey|Array} Unique key for the listener. If\n * called with an array of event types as the first argument, the return\n * will be an array of keys.\n * @api\n */\nObservable.prototype.once;\n\n/**\n * Unlisten for a certain type of event.\n * @function\n * @param {string|Array} type The event type or array of event types.\n * @param {function((Event|import(\"./events/Event\").default)): ?} listener The listener function.\n * @api\n */\nObservable.prototype.un;\n\n/**\n * Removes an event listener using the key returned by `on()` or `once()`.\n * @param {import(\"./events.js\").EventsKey|Array} key The key returned by `on()`\n * or `once()` (or an array of keys).\n * @api\n */\nexport function unByKey(key) {\n if (Array.isArray(key)) {\n for (let i = 0, ii = key.length; i < ii; ++i) {\n unlistenByKey(key[i]);\n }\n } else {\n unlistenByKey(/** @type {import(\"./events.js\").EventsKey} */ (key));\n }\n}\n\nexport default Observable;\n","/**\n * @module ol/util\n */\n\n/**\n * @return {never} Any return.\n */\nexport function abstract() {\n throw new Error('Unimplemented abstract method.');\n}\n\n/**\n * Counter for getUid.\n * @type {number}\n * @private\n */\nlet uidCounter_ = 0;\n\n/**\n * Gets a unique ID for an object. This mutates the object so that further calls\n * with the same object as a parameter returns the same value. Unique IDs are generated\n * as a strictly increasing sequence. Adapted from goog.getUid.\n *\n * @param {Object} obj The object to get the unique ID for.\n * @return {string} The unique ID for the object.\n * @api\n */\nexport function getUid(obj) {\n return obj.ol_uid || (obj.ol_uid = String(++uidCounter_));\n}\n\n/**\n * OpenLayers version.\n * @type {string}\n */\nexport const VERSION = '8.2.0';\n","/**\n * @module ol/Object\n */\nimport Event from './events/Event.js';\nimport ObjectEventType from './ObjectEventType.js';\nimport Observable from './Observable.js';\nimport {getUid} from './util.js';\nimport {isEmpty} from './obj.js';\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/Object~BaseObject} instances are instances of this type.\n */\nexport class ObjectEvent extends Event {\n /**\n * @param {string} type The event type.\n * @param {string} key The property name.\n * @param {*} oldValue The old value for `key`.\n */\n constructor(type, key, oldValue) {\n super(type);\n\n /**\n * The name of the property whose value is changing.\n * @type {string}\n * @api\n */\n this.key = key;\n\n /**\n * The old value. To get the new value use `e.target.get(e.key)` where\n * `e` is the event object.\n * @type {*}\n * @api\n */\n this.oldValue = oldValue;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature &\n * import(\"./Observable\").CombinedOnSignature} ObjectOnSignature\n */\n\n/**\n * @classdesc\n * Abstract base class; normally only used for creating subclasses and not\n * instantiated in apps.\n * Most non-trivial classes inherit from this.\n *\n * This extends {@link module:ol/Observable~Observable} with observable\n * properties, where each property is observable as well as the object as a\n * whole.\n *\n * Classes that inherit from this have pre-defined properties, to which you can\n * add your owns. The pre-defined properties are listed in this documentation as\n * 'Observable Properties', and have their own accessors; for example,\n * {@link module:ol/Map~Map} has a `target` property, accessed with\n * `getTarget()` and changed with `setTarget()`. Not all properties are however\n * settable. There are also general-purpose accessors `get()` and `set()`. For\n * example, `get('target')` is equivalent to `getTarget()`.\n *\n * The `set` accessors trigger a change event, and you can monitor this by\n * registering a listener. For example, {@link module:ol/View~View} has a\n * `center` property, so `view.on('change:center', function(evt) {...});` would\n * call the function whenever the value of the center property changes. Within\n * the function, `evt.target` would be the view, so `evt.target.getCenter()`\n * would return the new center.\n *\n * You can add your own observable properties with\n * `object.set('prop', 'value')`, and retrieve that with `object.get('prop')`.\n * You can listen for changes on that property value with\n * `object.on('change:prop', listener)`. You can get a list of all\n * properties with {@link module:ol/Object~BaseObject#getProperties}.\n *\n * Note that the observable properties are separate from standard JS properties.\n * You can, for example, give your map object a title with\n * `map.title='New title'` and with `map.set('title', 'Another title')`. The\n * first will be a `hasOwnProperty`; the second will appear in\n * `getProperties()`. Only the second is observable.\n *\n * Properties can be deleted by using the unset method. E.g.\n * object.unset('foo').\n *\n * @fires ObjectEvent\n * @api\n */\nclass BaseObject extends Observable {\n /**\n * @param {Object} [values] An object with key-value pairs.\n */\n constructor(values) {\n super();\n\n /***\n * @type {ObjectOnSignature}\n */\n this.on;\n\n /***\n * @type {ObjectOnSignature}\n */\n this.once;\n\n /***\n * @type {ObjectOnSignature}\n */\n this.un;\n\n // Call {@link module:ol/util.getUid} to ensure that the order of objects' ids is\n // the same as the order in which they were created. This also helps to\n // ensure that object properties are always added in the same order, which\n // helps many JavaScript engines generate faster code.\n getUid(this);\n\n /**\n * @private\n * @type {Object|null}\n */\n this.values_ = null;\n\n if (values !== undefined) {\n this.setProperties(values);\n }\n }\n\n /**\n * Gets a value.\n * @param {string} key Key name.\n * @return {*} Value.\n * @api\n */\n get(key) {\n let value;\n if (this.values_ && this.values_.hasOwnProperty(key)) {\n value = this.values_[key];\n }\n return value;\n }\n\n /**\n * Get a list of object property names.\n * @return {Array} List of property names.\n * @api\n */\n getKeys() {\n return (this.values_ && Object.keys(this.values_)) || [];\n }\n\n /**\n * Get an object of all property names and values.\n * @return {Object} Object.\n * @api\n */\n getProperties() {\n return (this.values_ && Object.assign({}, this.values_)) || {};\n }\n\n /**\n * Get an object of all property names and values.\n * @return {Object?} Object.\n */\n getPropertiesInternal() {\n return this.values_;\n }\n\n /**\n * @return {boolean} The object has properties.\n */\n hasProperties() {\n return !!this.values_;\n }\n\n /**\n * @param {string} key Key name.\n * @param {*} oldValue Old value.\n */\n notify(key, oldValue) {\n let eventType;\n eventType = `change:${key}`;\n if (this.hasListener(eventType)) {\n this.dispatchEvent(new ObjectEvent(eventType, key, oldValue));\n }\n eventType = ObjectEventType.PROPERTYCHANGE;\n if (this.hasListener(eventType)) {\n this.dispatchEvent(new ObjectEvent(eventType, key, oldValue));\n }\n }\n\n /**\n * @param {string} key Key name.\n * @param {import(\"./events.js\").Listener} listener Listener.\n */\n addChangeListener(key, listener) {\n this.addEventListener(`change:${key}`, listener);\n }\n\n /**\n * @param {string} key Key name.\n * @param {import(\"./events.js\").Listener} listener Listener.\n */\n removeChangeListener(key, listener) {\n this.removeEventListener(`change:${key}`, listener);\n }\n\n /**\n * Sets a value.\n * @param {string} key Key name.\n * @param {*} value Value.\n * @param {boolean} [silent] Update without triggering an event.\n * @api\n */\n set(key, value, silent) {\n const values = this.values_ || (this.values_ = {});\n if (silent) {\n values[key] = value;\n } else {\n const oldValue = values[key];\n values[key] = value;\n if (oldValue !== value) {\n this.notify(key, oldValue);\n }\n }\n }\n\n /**\n * Sets a collection of key-value pairs. Note that this changes any existing\n * properties and adds new ones (it does not remove any existing properties).\n * @param {Object} values Values.\n * @param {boolean} [silent] Update without triggering an event.\n * @api\n */\n setProperties(values, silent) {\n for (const key in values) {\n this.set(key, values[key], silent);\n }\n }\n\n /**\n * Apply any properties from another object without triggering events.\n * @param {BaseObject} source The source object.\n * @protected\n */\n applyProperties(source) {\n if (!source.values_) {\n return;\n }\n Object.assign(this.values_ || (this.values_ = {}), source.values_);\n }\n\n /**\n * Unsets a property.\n * @param {string} key Key name.\n * @param {boolean} [silent] Unset without triggering an event.\n * @api\n */\n unset(key, silent) {\n if (this.values_ && key in this.values_) {\n const oldValue = this.values_[key];\n delete this.values_[key];\n if (isEmpty(this.values_)) {\n this.values_ = null;\n }\n if (!silent) {\n this.notify(key, oldValue);\n }\n }\n }\n}\n\nexport default BaseObject;\n","/**\n * @module ol/CollectionEventType\n */\n\n/**\n * @enum {string}\n */\nexport default {\n /**\n * Triggered when an item is added to the collection.\n * @event module:ol/Collection.CollectionEvent#add\n * @api\n */\n ADD: 'add',\n /**\n * Triggered when an item is removed from the collection.\n * @event module:ol/Collection.CollectionEvent#remove\n * @api\n */\n REMOVE: 'remove',\n};\n","/**\n * @module ol/Collection\n */\nimport BaseObject from './Object.js';\nimport CollectionEventType from './CollectionEventType.js';\nimport Event from './events/Event.js';\n\n/**\n * @enum {string}\n * @private\n */\nconst Property = {\n LENGTH: 'length',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/Collection~Collection} instances are instances of this\n * type.\n * @template T\n */\nexport class CollectionEvent extends Event {\n /**\n * @param {import(\"./CollectionEventType.js\").default} type Type.\n * @param {T} element Element.\n * @param {number} index The index of the added or removed element.\n */\n constructor(type, element, index) {\n super(type);\n\n /**\n * The element that is added to or removed from the collection.\n * @type {T}\n * @api\n */\n this.element = element;\n\n /**\n * The index of the added or removed element.\n * @type {number}\n * @api\n */\n this.index = index;\n }\n}\n\n/***\n * @template T\n * @template Return\n * @typedef {import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature<'add'|'remove', CollectionEvent, Return> &\n * import(\"./Observable\").CombinedOnSignature} CollectionOnSignature\n */\n\n/**\n * @typedef {Object} Options\n * @property {boolean} [unique=false] Disallow the same item from being added to\n * the collection twice.\n */\n\n/**\n * @classdesc\n * An expanded version of standard JS Array, adding convenience methods for\n * manipulation. Add and remove changes to the Collection trigger a Collection\n * event. Note that this does not cover changes to the objects _within_ the\n * Collection; they trigger events on the appropriate object, not on the\n * Collection as a whole.\n *\n * @fires CollectionEvent\n *\n * @template T\n * @api\n */\nclass Collection extends BaseObject {\n /**\n * @param {Array} [array] Array.\n * @param {Options} [options] Collection options.\n */\n constructor(array, options) {\n super();\n\n /***\n * @type {CollectionOnSignature}\n */\n this.on;\n\n /***\n * @type {CollectionOnSignature}\n */\n this.once;\n\n /***\n * @type {CollectionOnSignature}\n */\n this.un;\n\n options = options || {};\n\n /**\n * @private\n * @type {boolean}\n */\n this.unique_ = !!options.unique;\n\n /**\n * @private\n * @type {!Array}\n */\n this.array_ = array ? array : [];\n\n if (this.unique_) {\n for (let i = 0, ii = this.array_.length; i < ii; ++i) {\n this.assertUnique_(this.array_[i], i);\n }\n }\n\n this.updateLength_();\n }\n\n /**\n * Remove all elements from the collection.\n * @api\n */\n clear() {\n while (this.getLength() > 0) {\n this.pop();\n }\n }\n\n /**\n * Add elements to the collection. This pushes each item in the provided array\n * to the end of the collection.\n * @param {!Array} arr Array.\n * @return {Collection} This collection.\n * @api\n */\n extend(arr) {\n for (let i = 0, ii = arr.length; i < ii; ++i) {\n this.push(arr[i]);\n }\n return this;\n }\n\n /**\n * Iterate over each element, calling the provided callback.\n * @param {function(T, number, Array): *} f The function to call\n * for every element. This function takes 3 arguments (the element, the\n * index and the array). The return value is ignored.\n * @api\n */\n forEach(f) {\n const array = this.array_;\n for (let i = 0, ii = array.length; i < ii; ++i) {\n f(array[i], i, array);\n }\n }\n\n /**\n * Get a reference to the underlying Array object. Warning: if the array\n * is mutated, no events will be dispatched by the collection, and the\n * collection's \"length\" property won't be in sync with the actual length\n * of the array.\n * @return {!Array} Array.\n * @api\n */\n getArray() {\n return this.array_;\n }\n\n /**\n * Get the element at the provided index.\n * @param {number} index Index.\n * @return {T} Element.\n * @api\n */\n item(index) {\n return this.array_[index];\n }\n\n /**\n * Get the length of this collection.\n * @return {number} The length of the array.\n * @observable\n * @api\n */\n getLength() {\n return this.get(Property.LENGTH);\n }\n\n /**\n * Insert an element at the provided index.\n * @param {number} index Index.\n * @param {T} elem Element.\n * @api\n */\n insertAt(index, elem) {\n if (index < 0 || index > this.getLength()) {\n throw new Error('Index out of bounds: ' + index);\n }\n if (this.unique_) {\n this.assertUnique_(elem);\n }\n this.array_.splice(index, 0, elem);\n this.updateLength_();\n this.dispatchEvent(\n new CollectionEvent(CollectionEventType.ADD, elem, index)\n );\n }\n\n /**\n * Remove the last element of the collection and return it.\n * Return `undefined` if the collection is empty.\n * @return {T|undefined} Element.\n * @api\n */\n pop() {\n return this.removeAt(this.getLength() - 1);\n }\n\n /**\n * Insert the provided element at the end of the collection.\n * @param {T} elem Element.\n * @return {number} New length of the collection.\n * @api\n */\n push(elem) {\n if (this.unique_) {\n this.assertUnique_(elem);\n }\n const n = this.getLength();\n this.insertAt(n, elem);\n return this.getLength();\n }\n\n /**\n * Remove the first occurrence of an element from the collection.\n * @param {T} elem Element.\n * @return {T|undefined} The removed element or undefined if none found.\n * @api\n */\n remove(elem) {\n const arr = this.array_;\n for (let i = 0, ii = arr.length; i < ii; ++i) {\n if (arr[i] === elem) {\n return this.removeAt(i);\n }\n }\n return undefined;\n }\n\n /**\n * Remove the element at the provided index and return it.\n * Return `undefined` if the collection does not contain this index.\n * @param {number} index Index.\n * @return {T|undefined} Value.\n * @api\n */\n removeAt(index) {\n if (index < 0 || index >= this.getLength()) {\n return undefined;\n }\n const prev = this.array_[index];\n this.array_.splice(index, 1);\n this.updateLength_();\n this.dispatchEvent(\n /** @type {CollectionEvent} */ (\n new CollectionEvent(CollectionEventType.REMOVE, prev, index)\n )\n );\n return prev;\n }\n\n /**\n * Set the element at the provided index.\n * @param {number} index Index.\n * @param {T} elem Element.\n * @api\n */\n setAt(index, elem) {\n const n = this.getLength();\n if (index >= n) {\n this.insertAt(index, elem);\n return;\n }\n if (index < 0) {\n throw new Error('Index out of bounds: ' + index);\n }\n if (this.unique_) {\n this.assertUnique_(elem, index);\n }\n const prev = this.array_[index];\n this.array_[index] = elem;\n this.dispatchEvent(\n /** @type {CollectionEvent} */ (\n new CollectionEvent(CollectionEventType.REMOVE, prev, index)\n )\n );\n this.dispatchEvent(\n /** @type {CollectionEvent} */ (\n new CollectionEvent(CollectionEventType.ADD, elem, index)\n )\n );\n }\n\n /**\n * @private\n */\n updateLength_() {\n this.set(Property.LENGTH, this.array_.length);\n }\n\n /**\n * @private\n * @param {T} elem Element.\n * @param {number} [except] Optional index to ignore.\n */\n assertUnique_(elem, except) {\n for (let i = 0, ii = this.array_.length; i < ii; ++i) {\n if (this.array_[i] === elem && i !== except) {\n throw new Error('Duplicate item added to a unique collection');\n }\n }\n }\n}\n\nexport default Collection;\n","/**\n * @module ol/TileState\n */\n\n/**\n * @enum {number}\n */\nexport default {\n IDLE: 0,\n LOADING: 1,\n LOADED: 2,\n /**\n * Indicates that tile loading failed\n * @type {number}\n */\n ERROR: 3,\n EMPTY: 4,\n};\n","/**\n * @module ol/easing\n */\n\n/**\n * Start slow and speed up.\n * @param {number} t Input between 0 and 1.\n * @return {number} Output between 0 and 1.\n * @api\n */\nexport function easeIn(t) {\n return Math.pow(t, 3);\n}\n\n/**\n * Start fast and slow down.\n * @param {number} t Input between 0 and 1.\n * @return {number} Output between 0 and 1.\n * @api\n */\nexport function easeOut(t) {\n return 1 - easeIn(1 - t);\n}\n\n/**\n * Start slow, speed up, and then slow down again.\n * @param {number} t Input between 0 and 1.\n * @return {number} Output between 0 and 1.\n * @api\n */\nexport function inAndOut(t) {\n return 3 * t * t - 2 * t * t * t;\n}\n\n/**\n * Maintain a constant speed over time.\n * @param {number} t Input between 0 and 1.\n * @return {number} Output between 0 and 1.\n * @api\n */\nexport function linear(t) {\n return t;\n}\n\n/**\n * Start slow, speed up, and at the very end slow down again. This has the\n * same general behavior as {@link module:ol/easing.inAndOut}, but the final\n * slowdown is delayed.\n * @param {number} t Input between 0 and 1.\n * @return {number} Output between 0 and 1.\n * @api\n */\nexport function upAndDown(t) {\n if (t < 0.5) {\n return inAndOut(2 * t);\n }\n return 1 - inAndOut(2 * (t - 0.5));\n}\n","/**\n * @module ol/Tile\n */\nimport EventTarget from './events/Target.js';\nimport EventType from './events/EventType.js';\nimport TileState from './TileState.js';\nimport {abstract} from './util.js';\nimport {easeIn} from './easing.js';\n\n/**\n * A function that takes an {@link module:ol/Tile~Tile} for the tile and a\n * `{string}` for the url as arguments. The default is\n * ```js\n * source.setTileLoadFunction(function(tile, src) {\n * tile.getImage().src = src;\n * });\n * ```\n * For more fine grained control, the load function can use fetch or XMLHttpRequest and involve\n * error handling:\n *\n * ```js\n * import TileState from 'ol/TileState.js';\n *\n * source.setTileLoadFunction(function(tile, src) {\n * const xhr = new XMLHttpRequest();\n * xhr.responseType = 'blob';\n * xhr.addEventListener('loadend', function (evt) {\n * const data = this.response;\n * if (data !== undefined) {\n * tile.getImage().src = URL.createObjectURL(data);\n * } else {\n * tile.setState(TileState.ERROR);\n * }\n * });\n * xhr.addEventListener('error', function () {\n * tile.setState(TileState.ERROR);\n * });\n * xhr.open('GET', src);\n * xhr.send();\n * });\n * ```\n *\n * @typedef {function(Tile, string): void} LoadFunction\n * @api\n */\n\n/**\n * {@link module:ol/source/Tile~TileSource} sources use a function of this type to get\n * the url that provides a tile for a given tile coordinate.\n *\n * This function takes an {@link module:ol/tilecoord~TileCoord} for the tile\n * coordinate, a `{number}` representing the pixel ratio and a\n * {@link module:ol/proj/Projection~Projection} for the projection as arguments\n * and returns a `{string}` representing the tile URL, or undefined if no tile\n * should be requested for the passed tile coordinate.\n *\n * @typedef {function(import(\"./tilecoord.js\").TileCoord, number,\n * import(\"./proj/Projection.js\").default): (string|undefined)} UrlFunction\n * @api\n */\n\n/**\n * @typedef {Object} Options\n * @property {number} [transition=250] A duration for tile opacity\n * transitions in milliseconds. A duration of 0 disables the opacity transition.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n * @api\n */\n\n/**\n * @classdesc\n * Base class for tiles.\n *\n * @abstract\n */\nclass Tile extends EventTarget {\n /**\n * @param {import(\"./tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"./TileState.js\").default} state State.\n * @param {Options} [options] Tile options.\n */\n constructor(tileCoord, state, options) {\n super();\n\n options = options ? options : {};\n\n /**\n * @type {import(\"./tilecoord.js\").TileCoord}\n */\n this.tileCoord = tileCoord;\n\n /**\n * @protected\n * @type {import(\"./TileState.js\").default}\n */\n this.state = state;\n\n /**\n * An \"interim\" tile for this tile. The interim tile may be used while this\n * one is loading, for \"smooth\" transitions when changing params/dimensions\n * on the source.\n * @type {Tile|null}\n */\n this.interimTile = null;\n\n /**\n * A key assigned to the tile. This is used by the tile source to determine\n * if this tile can effectively be used, or if a new tile should be created\n * and this one be used as an interim tile for this new tile.\n * @type {string}\n */\n this.key = '';\n\n /**\n * The duration for the opacity transition.\n * @type {number}\n */\n this.transition_ =\n options.transition === undefined ? 250 : options.transition;\n\n /**\n * Lookup of start times for rendering transitions. If the start time is\n * equal to -1, the transition is complete.\n * @type {Object}\n */\n this.transitionStarts_ = {};\n\n /**\n * @type {boolean}\n */\n this.interpolate = !!options.interpolate;\n }\n\n /**\n * @protected\n */\n changed() {\n this.dispatchEvent(EventType.CHANGE);\n }\n\n /**\n * Called by the tile cache when the tile is removed from the cache due to expiry\n */\n release() {\n if (this.state === TileState.ERROR) {\n // to remove the `change` listener on this tile in `ol/TileQueue#handleTileChange`\n this.setState(TileState.EMPTY);\n }\n }\n\n /**\n * @return {string} Key.\n */\n getKey() {\n return this.key + '/' + this.tileCoord;\n }\n\n /**\n * Get the interim tile most suitable for rendering using the chain of interim\n * tiles. This corresponds to the most recent tile that has been loaded, if no\n * such tile exists, the original tile is returned.\n * @return {!Tile} Best tile for rendering.\n */\n getInterimTile() {\n let tile = this.interimTile;\n if (!tile) {\n //empty chain\n return this;\n }\n\n // find the first loaded tile and return it. Since the chain is sorted in\n // decreasing order of creation time, there is no need to search the remainder\n // of the list (all those tiles correspond to older requests and will be\n // cleaned up by refreshInterimChain)\n do {\n if (tile.getState() == TileState.LOADED) {\n // Show tile immediately instead of fading it in after loading, because\n // the interim tile is in place already\n this.transition_ = 0;\n return tile;\n }\n tile = tile.interimTile;\n } while (tile);\n\n // we can not find a better tile\n return this;\n }\n\n /**\n * Goes through the chain of interim tiles and discards sections of the chain\n * that are no longer relevant.\n */\n refreshInterimChain() {\n let tile = this.interimTile;\n if (!tile) {\n return;\n }\n\n /** @type {Tile} */\n let prev = this;\n do {\n if (tile.getState() == TileState.LOADED) {\n //we have a loaded tile, we can discard the rest of the list\n //we would could abort any LOADING tile request\n //older than this tile (i.e. any LOADING tile following this entry in the chain)\n tile.interimTile = null;\n break;\n }\n if (tile.getState() == TileState.LOADING) {\n //keep this LOADING tile any loaded tiles later in the chain are\n //older than this tile, so we're still interested in the request\n prev = tile;\n } else if (tile.getState() == TileState.IDLE) {\n //the head of the list is the most current tile, we don't need\n //to start any other requests for this chain\n prev.interimTile = tile.interimTile;\n } else {\n prev = tile;\n }\n tile = prev.interimTile;\n } while (tile);\n }\n\n /**\n * Get the tile coordinate for this tile.\n * @return {import(\"./tilecoord.js\").TileCoord} The tile coordinate.\n * @api\n */\n getTileCoord() {\n return this.tileCoord;\n }\n\n /**\n * @return {import(\"./TileState.js\").default} State.\n */\n getState() {\n return this.state;\n }\n\n /**\n * Sets the state of this tile. If you write your own {@link module:ol/Tile~LoadFunction tileLoadFunction} ,\n * it is important to set the state correctly to {@link module:ol/TileState~ERROR}\n * when the tile cannot be loaded. Otherwise the tile cannot be removed from\n * the tile queue and will block other requests.\n * @param {import(\"./TileState.js\").default} state State.\n * @api\n */\n setState(state) {\n if (this.state !== TileState.ERROR && this.state > state) {\n throw new Error('Tile load sequence violation');\n }\n this.state = state;\n this.changed();\n }\n\n /**\n * Load the image or retry if loading previously failed.\n * Loading is taken care of by the tile queue, and calling this method is\n * only needed for preloading or for reloading in case of an error.\n * @abstract\n * @api\n */\n load() {\n abstract();\n }\n\n /**\n * Get the alpha value for rendering.\n * @param {string} id An id for the renderer.\n * @param {number} time The render frame time.\n * @return {number} A number between 0 and 1.\n */\n getAlpha(id, time) {\n if (!this.transition_) {\n return 1;\n }\n\n let start = this.transitionStarts_[id];\n if (!start) {\n start = time;\n this.transitionStarts_[id] = start;\n } else if (start === -1) {\n return 1;\n }\n\n const delta = time - start + 1000 / 60; // avoid rendering at 0\n if (delta >= this.transition_) {\n return 1;\n }\n return easeIn(delta / this.transition_);\n }\n\n /**\n * Determine if a tile is in an alpha transition. A tile is considered in\n * transition if tile.getAlpha() has not yet been called or has been called\n * and returned 1.\n * @param {string} id An id for the renderer.\n * @return {boolean} The tile is in transition.\n */\n inTransition(id) {\n if (!this.transition_) {\n return false;\n }\n return this.transitionStarts_[id] !== -1;\n }\n\n /**\n * Mark a transition as complete.\n * @param {string} id An id for the renderer.\n */\n endTransition(id) {\n if (this.transition_) {\n this.transitionStarts_[id] = -1;\n }\n }\n}\n\nexport default Tile;\n","/**\n * @module ol/has\n */\n\nconst ua =\n typeof navigator !== 'undefined' && typeof navigator.userAgent !== 'undefined'\n ? navigator.userAgent.toLowerCase()\n : '';\n\n/**\n * User agent string says we are dealing with Firefox as browser.\n * @type {boolean}\n */\nexport const FIREFOX = ua.includes('firefox');\n\n/**\n * User agent string says we are dealing with Safari as browser.\n * @type {boolean}\n */\nexport const SAFARI = ua.includes('safari') && !ua.includes('chrom');\n\n/**\n * https://bugs.webkit.org/show_bug.cgi?id=237906\n * @type {boolean}\n */\nexport const SAFARI_BUG_237906 =\n SAFARI &&\n (ua.includes('version/15.4') ||\n /cpu (os|iphone os) 15_4 like mac os x/.test(ua));\n\n/**\n * User agent string says we are dealing with a WebKit engine.\n * @type {boolean}\n */\nexport const WEBKIT = ua.includes('webkit') && !ua.includes('edge');\n\n/**\n * User agent string says we are dealing with a Mac as platform.\n * @type {boolean}\n */\nexport const MAC = ua.includes('macintosh');\n\n/**\n * The ratio between physical pixels and device-independent pixels\n * (dips) on the device (`window.devicePixelRatio`).\n * @const\n * @type {number}\n * @api\n */\nexport const DEVICE_PIXEL_RATIO =\n typeof devicePixelRatio !== 'undefined' ? devicePixelRatio : 1;\n\n/**\n * The execution context is a worker with OffscreenCanvas available.\n * @const\n * @type {boolean}\n */\nexport const WORKER_OFFSCREEN_CANVAS =\n typeof WorkerGlobalScope !== 'undefined' &&\n typeof OffscreenCanvas !== 'undefined' &&\n self instanceof WorkerGlobalScope; //eslint-disable-line\n\n/**\n * Image.prototype.decode() is supported.\n * @type {boolean}\n */\nexport const IMAGE_DECODE =\n typeof Image !== 'undefined' && Image.prototype.decode;\n\n/**\n * createImageBitmap() is supported.\n * @type {boolean}\n */\nexport const CREATE_IMAGE_BITMAP = typeof createImageBitmap === 'function';\n\n/**\n * @type {boolean}\n */\nexport const PASSIVE_EVENT_LISTENERS = (function () {\n let passive = false;\n try {\n const options = Object.defineProperty({}, 'passive', {\n get: function () {\n passive = true;\n },\n });\n\n // @ts-ignore Ignore invalid event type '_'\n window.addEventListener('_', null, options);\n // @ts-ignore Ignore invalid event type '_'\n window.removeEventListener('_', null, options);\n } catch (error) {\n // passive not supported\n }\n return passive;\n})();\n","import {WORKER_OFFSCREEN_CANVAS} from './has.js';\n\n/**\n * @module ol/dom\n */\n\n//FIXME Move this function to the canvas module\n/**\n * Create an html canvas element and returns its 2d context.\n * @param {number} [width] Canvas width.\n * @param {number} [height] Canvas height.\n * @param {Array} [canvasPool] Canvas pool to take existing canvas from.\n * @param {CanvasRenderingContext2DSettings} [settings] CanvasRenderingContext2DSettings\n * @return {CanvasRenderingContext2D} The context.\n */\nexport function createCanvasContext2D(width, height, canvasPool, settings) {\n /** @type {HTMLCanvasElement|OffscreenCanvas} */\n let canvas;\n if (canvasPool && canvasPool.length) {\n canvas = /** @type {HTMLCanvasElement} */ (canvasPool.shift());\n } else if (WORKER_OFFSCREEN_CANVAS) {\n canvas = new OffscreenCanvas(width || 300, height || 300);\n } else {\n canvas = document.createElement('canvas');\n }\n if (width) {\n canvas.width = width;\n }\n if (height) {\n canvas.height = height;\n }\n //FIXME Allow OffscreenCanvasRenderingContext2D as return type\n return /** @type {CanvasRenderingContext2D} */ (\n canvas.getContext('2d', settings)\n );\n}\n\n/**\n * Releases canvas memory to avoid exceeding memory limits in Safari.\n * See https://pqina.nl/blog/total-canvas-memory-use-exceeds-the-maximum-limit/\n * @param {CanvasRenderingContext2D} context Context.\n */\nexport function releaseCanvas(context) {\n const canvas = context.canvas;\n canvas.width = 1;\n canvas.height = 1;\n context.clearRect(0, 0, 1, 1);\n}\n\n/**\n * Get the current computed width for the given element including margin,\n * padding and border.\n * Equivalent to jQuery's `$(el).outerWidth(true)`.\n * @param {!HTMLElement} element Element.\n * @return {number} The width.\n */\nexport function outerWidth(element) {\n let width = element.offsetWidth;\n const style = getComputedStyle(element);\n width += parseInt(style.marginLeft, 10) + parseInt(style.marginRight, 10);\n\n return width;\n}\n\n/**\n * Get the current computed height for the given element including margin,\n * padding and border.\n * Equivalent to jQuery's `$(el).outerHeight(true)`.\n * @param {!HTMLElement} element Element.\n * @return {number} The height.\n */\nexport function outerHeight(element) {\n let height = element.offsetHeight;\n const style = getComputedStyle(element);\n height += parseInt(style.marginTop, 10) + parseInt(style.marginBottom, 10);\n\n return height;\n}\n\n/**\n * @param {Node} newNode Node to replace old node\n * @param {Node} oldNode The node to be replaced\n */\nexport function replaceNode(newNode, oldNode) {\n const parent = oldNode.parentNode;\n if (parent) {\n parent.replaceChild(newNode, oldNode);\n }\n}\n\n/**\n * @param {Node} node The node to remove.\n * @return {Node|null} The node that was removed or null.\n */\nexport function removeNode(node) {\n return node && node.parentNode ? node.parentNode.removeChild(node) : null;\n}\n\n/**\n * @param {Node} node The node to remove the children from.\n */\nexport function removeChildren(node) {\n while (node.lastChild) {\n node.removeChild(node.lastChild);\n }\n}\n\n/**\n * Transform the children of a parent node so they match the\n * provided list of children. This function aims to efficiently\n * remove, add, and reorder child nodes while maintaining a simple\n * implementation (it is not guaranteed to minimize DOM operations).\n * @param {Node} node The parent node whose children need reworking.\n * @param {Array} children The desired children.\n */\nexport function replaceChildren(node, children) {\n const oldChildren = node.childNodes;\n\n for (let i = 0; true; ++i) {\n const oldChild = oldChildren[i];\n const newChild = children[i];\n\n // check if our work is done\n if (!oldChild && !newChild) {\n break;\n }\n\n // check if children match\n if (oldChild === newChild) {\n continue;\n }\n\n // check if a new child needs to be added\n if (!oldChild) {\n node.appendChild(newChild);\n continue;\n }\n\n // check if an old child needs to be removed\n if (!newChild) {\n node.removeChild(oldChild);\n --i;\n continue;\n }\n\n // reorder\n node.insertBefore(newChild, oldChild);\n }\n}\n","/**\n * @module ol/DataTile\n */\nimport Tile from './Tile.js';\nimport TileState from './TileState.js';\nimport {createCanvasContext2D} from './dom.js';\n\n/**\n * @typedef {HTMLImageElement|HTMLCanvasElement|HTMLVideoElement|ImageBitmap} ImageLike\n */\n\n/**\n * @typedef {Uint8Array|Uint8ClampedArray|Float32Array|DataView} ArrayLike\n */\n\n/**\n * Data that can be used with a DataTile.\n * @typedef {ArrayLike|ImageLike} Data\n */\n\n/**\n * @param {Data} data Tile data.\n * @return {ImageLike|null} The image-like data.\n */\nexport function asImageLike(data) {\n return data instanceof Image ||\n data instanceof HTMLCanvasElement ||\n data instanceof HTMLVideoElement ||\n data instanceof ImageBitmap\n ? data\n : null;\n}\n\n/**\n * @param {Data} data Tile data.\n * @return {ArrayLike|null} The array-like data.\n */\nexport function asArrayLike(data) {\n return data instanceof Uint8Array ||\n data instanceof Uint8ClampedArray ||\n data instanceof Float32Array ||\n data instanceof DataView\n ? data\n : null;\n}\n\n/**\n * @type {CanvasRenderingContext2D|null}\n */\nlet sharedContext = null;\n\n/**\n * @param {ImageLike} image The image.\n * @return {Uint8ClampedArray} The data.\n */\nexport function toArray(image) {\n if (!sharedContext) {\n sharedContext = createCanvasContext2D(\n image.width,\n image.height,\n undefined,\n {willReadFrequently: true}\n );\n }\n const canvas = sharedContext.canvas;\n const width = image.width;\n if (canvas.width !== width) {\n canvas.width = width;\n }\n const height = image.height;\n if (canvas.height !== height) {\n canvas.height = height;\n }\n sharedContext.clearRect(0, 0, width, height);\n sharedContext.drawImage(image, 0, 0);\n return sharedContext.getImageData(0, 0, width, height).data;\n}\n\n/**\n * @type {import('./size.js').Size}\n */\nconst defaultSize = [256, 256];\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @property {function(): Promise} loader Data loader. For loaders that generate images,\n * the promise should not resolve until the image is loaded.\n * @property {number} [transition=250] A duration for tile opacity\n * transitions in milliseconds. A duration of 0 disables the opacity transition.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n * @property {import('./size.js').Size} [size=[256, 256]] Tile size.\n * @api\n */\n\nclass DataTile extends Tile {\n /**\n * @param {Options} options Tile options.\n */\n constructor(options) {\n const state = TileState.IDLE;\n\n super(options.tileCoord, state, {\n transition: options.transition,\n interpolate: options.interpolate,\n });\n\n /**\n * @type {function(): Promise}\n * @private\n */\n this.loader_ = options.loader;\n\n /**\n * @type {Data}\n * @private\n */\n this.data_ = null;\n\n /**\n * @type {Error}\n * @private\n */\n this.error_ = null;\n\n /**\n * @type {import('./size.js').Size|null}\n * @private\n */\n this.size_ = options.size || null;\n }\n\n /**\n * Get the tile size.\n * @return {import('./size.js').Size} Tile size.\n */\n getSize() {\n if (this.size_) {\n return this.size_;\n }\n const imageData = asImageLike(this.data_);\n if (imageData) {\n return [imageData.width, imageData.height];\n }\n return defaultSize;\n }\n\n /**\n * Get the data for the tile.\n * @return {Data} Tile data.\n * @api\n */\n getData() {\n return this.data_;\n }\n\n /**\n * Get any loading error.\n * @return {Error} Loading error.\n * @api\n */\n getError() {\n return this.error_;\n }\n\n /**\n * Load not yet loaded URI.\n * @api\n */\n load() {\n if (this.state !== TileState.IDLE && this.state !== TileState.ERROR) {\n return;\n }\n this.state = TileState.LOADING;\n this.changed();\n\n const self = this;\n this.loader_()\n .then(function (data) {\n self.data_ = data;\n self.state = TileState.LOADED;\n self.changed();\n })\n .catch(function (error) {\n self.error_ = error;\n self.state = TileState.ERROR;\n self.changed();\n });\n }\n}\n\nexport default DataTile;\n","/**\n * @module ol/asserts\n */\n\n/**\n * @param {*} assertion Assertion we expected to be truthy.\n * @param {string} errorMessage Error message.\n */\nexport function assert(assertion, errorMessage) {\n if (!assertion) {\n throw new Error(errorMessage);\n }\n}\n","/**\n * @module ol/Feature\n */\nimport BaseObject from './Object.js';\nimport EventType from './events/EventType.js';\nimport {assert} from './asserts.js';\nimport {listen, unlistenByKey} from './events.js';\n\n/**\n * @typedef {typeof Feature|typeof import(\"./render/Feature.js\").default} FeatureClass\n */\n\n/**\n * @typedef {Feature|import(\"./render/Feature.js\").default} FeatureLike\n */\n\n/***\n * @template Return\n * @typedef {import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature &\n * import(\"./Observable\").CombinedOnSignature} FeatureOnSignature\n */\n\n/***\n * @template {import(\"./geom/Geometry.js\").default} [Geometry=import(\"./geom/Geometry.js\").default]\n * @typedef {Object & { geometry?: Geometry }} ObjectWithGeometry\n */\n\n/**\n * @classdesc\n * A vector object for geographic features with a geometry and other\n * attribute properties, similar to the features in vector file formats like\n * GeoJSON.\n *\n * Features can be styled individually with `setStyle`; otherwise they use the\n * style of their vector layer.\n *\n * Note that attribute properties are set as {@link module:ol/Object~BaseObject} properties on\n * the feature object, so they are observable, and have get/set accessors.\n *\n * Typically, a feature has a single geometry property. You can set the\n * geometry using the `setGeometry` method and get it with `getGeometry`.\n * It is possible to store more than one geometry on a feature using attribute\n * properties. By default, the geometry used for rendering is identified by\n * the property name `geometry`. If you want to use another geometry property\n * for rendering, use the `setGeometryName` method to change the attribute\n * property associated with the geometry for the feature. For example:\n *\n * ```js\n *\n * import Feature from 'ol/Feature.js';\n * import Polygon from 'ol/geom/Polygon.js';\n * import Point from 'ol/geom/Point.js';\n *\n * const feature = new Feature({\n * geometry: new Polygon(polyCoords),\n * labelPoint: new Point(labelCoords),\n * name: 'My Polygon',\n * });\n *\n * // get the polygon geometry\n * const poly = feature.getGeometry();\n *\n * // Render the feature as a point using the coordinates from labelPoint\n * feature.setGeometryName('labelPoint');\n *\n * // get the point geometry\n * const point = feature.getGeometry();\n * ```\n *\n * @api\n * @template {import(\"./geom/Geometry.js\").default} [Geometry=import(\"./geom/Geometry.js\").default]\n */\nclass Feature extends BaseObject {\n /**\n * @param {Geometry|ObjectWithGeometry} [geometryOrProperties]\n * You may pass a Geometry object directly, or an object literal containing\n * properties. If you pass an object literal, you may include a Geometry\n * associated with a `geometry` key.\n */\n constructor(geometryOrProperties) {\n super();\n\n /***\n * @type {FeatureOnSignature}\n */\n this.on;\n\n /***\n * @type {FeatureOnSignature}\n */\n this.once;\n\n /***\n * @type {FeatureOnSignature}\n */\n this.un;\n\n /**\n * @private\n * @type {number|string|undefined}\n */\n this.id_ = undefined;\n\n /**\n * @type {string}\n * @private\n */\n this.geometryName_ = 'geometry';\n\n /**\n * User provided style.\n * @private\n * @type {import(\"./style/Style.js\").StyleLike}\n */\n this.style_ = null;\n\n /**\n * @private\n * @type {import(\"./style/Style.js\").StyleFunction|undefined}\n */\n this.styleFunction_ = undefined;\n\n /**\n * @private\n * @type {?import(\"./events.js\").EventsKey}\n */\n this.geometryChangeKey_ = null;\n\n this.addChangeListener(this.geometryName_, this.handleGeometryChanged_);\n\n if (geometryOrProperties) {\n if (\n typeof (\n /** @type {?} */ (geometryOrProperties).getSimplifiedGeometry\n ) === 'function'\n ) {\n const geometry = /** @type {Geometry} */ (geometryOrProperties);\n this.setGeometry(geometry);\n } else {\n /** @type {Object} */\n const properties = geometryOrProperties;\n this.setProperties(properties);\n }\n }\n }\n\n /**\n * Clone this feature. If the original feature has a geometry it\n * is also cloned. The feature id is not set in the clone.\n * @return {Feature} The clone.\n * @api\n */\n clone() {\n const clone = /** @type {Feature} */ (\n new Feature(this.hasProperties() ? this.getProperties() : null)\n );\n clone.setGeometryName(this.getGeometryName());\n const geometry = this.getGeometry();\n if (geometry) {\n clone.setGeometry(/** @type {Geometry} */ (geometry.clone()));\n }\n const style = this.getStyle();\n if (style) {\n clone.setStyle(style);\n }\n return clone;\n }\n\n /**\n * Get the feature's default geometry. A feature may have any number of named\n * geometries. The \"default\" geometry (the one that is rendered by default) is\n * set when calling {@link module:ol/Feature~Feature#setGeometry}.\n * @return {Geometry|undefined} The default geometry for the feature.\n * @api\n * @observable\n */\n getGeometry() {\n return /** @type {Geometry|undefined} */ (this.get(this.geometryName_));\n }\n\n /**\n * Get the feature identifier. This is a stable identifier for the feature and\n * is either set when reading data from a remote source or set explicitly by\n * calling {@link module:ol/Feature~Feature#setId}.\n * @return {number|string|undefined} Id.\n * @api\n */\n getId() {\n return this.id_;\n }\n\n /**\n * Get the name of the feature's default geometry. By default, the default\n * geometry is named `geometry`.\n * @return {string} Get the property name associated with the default geometry\n * for this feature.\n * @api\n */\n getGeometryName() {\n return this.geometryName_;\n }\n\n /**\n * Get the feature's style. Will return what was provided to the\n * {@link module:ol/Feature~Feature#setStyle} method.\n * @return {import(\"./style/Style.js\").StyleLike|undefined} The feature style.\n * @api\n */\n getStyle() {\n return this.style_;\n }\n\n /**\n * Get the feature's style function.\n * @return {import(\"./style/Style.js\").StyleFunction|undefined} Return a function\n * representing the current style of this feature.\n * @api\n */\n getStyleFunction() {\n return this.styleFunction_;\n }\n\n /**\n * @private\n */\n handleGeometryChange_() {\n this.changed();\n }\n\n /**\n * @private\n */\n handleGeometryChanged_() {\n if (this.geometryChangeKey_) {\n unlistenByKey(this.geometryChangeKey_);\n this.geometryChangeKey_ = null;\n }\n const geometry = this.getGeometry();\n if (geometry) {\n this.geometryChangeKey_ = listen(\n geometry,\n EventType.CHANGE,\n this.handleGeometryChange_,\n this\n );\n }\n this.changed();\n }\n\n /**\n * Set the default geometry for the feature. This will update the property\n * with the name returned by {@link module:ol/Feature~Feature#getGeometryName}.\n * @param {Geometry|undefined} geometry The new geometry.\n * @api\n * @observable\n */\n setGeometry(geometry) {\n this.set(this.geometryName_, geometry);\n }\n\n /**\n * Set the style for the feature to override the layer style. This can be a\n * single style object, an array of styles, or a function that takes a\n * resolution and returns an array of styles. To unset the feature style, call\n * `setStyle()` without arguments or a falsey value.\n * @param {import(\"./style/Style.js\").StyleLike} [style] Style for this feature.\n * @api\n * @fires module:ol/events/Event~BaseEvent#event:change\n */\n setStyle(style) {\n this.style_ = style;\n this.styleFunction_ = !style ? undefined : createStyleFunction(style);\n this.changed();\n }\n\n /**\n * Set the feature id. The feature id is considered stable and may be used when\n * requesting features or comparing identifiers returned from a remote source.\n * The feature id can be used with the\n * {@link module:ol/source/Vector~VectorSource#getFeatureById} method.\n * @param {number|string|undefined} id The feature id.\n * @api\n * @fires module:ol/events/Event~BaseEvent#event:change\n */\n setId(id) {\n this.id_ = id;\n this.changed();\n }\n\n /**\n * Set the property name to be used when getting the feature's default geometry.\n * When calling {@link module:ol/Feature~Feature#getGeometry}, the value of the property with\n * this name will be returned.\n * @param {string} name The property name of the default geometry.\n * @api\n */\n setGeometryName(name) {\n this.removeChangeListener(this.geometryName_, this.handleGeometryChanged_);\n this.geometryName_ = name;\n this.addChangeListener(this.geometryName_, this.handleGeometryChanged_);\n this.handleGeometryChanged_();\n }\n}\n\n/**\n * Convert the provided object into a feature style function. Functions passed\n * through unchanged. Arrays of Style or single style objects wrapped\n * in a new feature style function.\n * @param {!import(\"./style/Style.js\").StyleFunction|!Array|!import(\"./style/Style.js\").default} obj\n * A feature style function, a single style, or an array of styles.\n * @return {import(\"./style/Style.js\").StyleFunction} A style function.\n */\nexport function createStyleFunction(obj) {\n if (typeof obj === 'function') {\n return obj;\n }\n /**\n * @type {Array}\n */\n let styles;\n if (Array.isArray(obj)) {\n styles = obj;\n } else {\n assert(\n typeof (/** @type {?} */ (obj).getZIndex) === 'function',\n 'Expected an `ol/style/Style` or an array of `ol/style/Style.js`'\n );\n const style = /** @type {import(\"./style/Style.js\").default} */ (obj);\n styles = [style];\n }\n return function () {\n return styles;\n };\n}\nexport default Feature;\n","/**\n * @module ol/transform\n */\nimport {WORKER_OFFSCREEN_CANVAS} from './has.js';\nimport {assert} from './asserts.js';\n\n/**\n * An array representing an affine 2d transformation for use with\n * {@link module:ol/transform} functions. The array has 6 elements.\n * @typedef {!Array} Transform\n * @api\n */\n\n/**\n * Collection of affine 2d transformation functions. The functions work on an\n * array of 6 elements. The element order is compatible with the [SVGMatrix\n * interface](https://developer.mozilla.org/en-US/docs/Web/API/SVGMatrix) and is\n * a subset (elements a to f) of a 3×3 matrix:\n * ```\n * [ a c e ]\n * [ b d f ]\n * [ 0 0 1 ]\n * ```\n */\n\n/**\n * @private\n * @type {Transform}\n */\nconst tmp_ = new Array(6);\n\n/**\n * Create an identity transform.\n * @return {!Transform} Identity transform.\n */\nexport function create() {\n return [1, 0, 0, 1, 0, 0];\n}\n\n/**\n * Resets the given transform to an identity transform.\n * @param {!Transform} transform Transform.\n * @return {!Transform} Transform.\n */\nexport function reset(transform) {\n return set(transform, 1, 0, 0, 1, 0, 0);\n}\n\n/**\n * Multiply the underlying matrices of two transforms and return the result in\n * the first transform.\n * @param {!Transform} transform1 Transform parameters of matrix 1.\n * @param {!Transform} transform2 Transform parameters of matrix 2.\n * @return {!Transform} transform1 multiplied with transform2.\n */\nexport function multiply(transform1, transform2) {\n const a1 = transform1[0];\n const b1 = transform1[1];\n const c1 = transform1[2];\n const d1 = transform1[3];\n const e1 = transform1[4];\n const f1 = transform1[5];\n const a2 = transform2[0];\n const b2 = transform2[1];\n const c2 = transform2[2];\n const d2 = transform2[3];\n const e2 = transform2[4];\n const f2 = transform2[5];\n\n transform1[0] = a1 * a2 + c1 * b2;\n transform1[1] = b1 * a2 + d1 * b2;\n transform1[2] = a1 * c2 + c1 * d2;\n transform1[3] = b1 * c2 + d1 * d2;\n transform1[4] = a1 * e2 + c1 * f2 + e1;\n transform1[5] = b1 * e2 + d1 * f2 + f1;\n\n return transform1;\n}\n\n/**\n * Set the transform components a-f on a given transform.\n * @param {!Transform} transform Transform.\n * @param {number} a The a component of the transform.\n * @param {number} b The b component of the transform.\n * @param {number} c The c component of the transform.\n * @param {number} d The d component of the transform.\n * @param {number} e The e component of the transform.\n * @param {number} f The f component of the transform.\n * @return {!Transform} Matrix with transform applied.\n */\nexport function set(transform, a, b, c, d, e, f) {\n transform[0] = a;\n transform[1] = b;\n transform[2] = c;\n transform[3] = d;\n transform[4] = e;\n transform[5] = f;\n return transform;\n}\n\n/**\n * Set transform on one matrix from another matrix.\n * @param {!Transform} transform1 Matrix to set transform to.\n * @param {!Transform} transform2 Matrix to set transform from.\n * @return {!Transform} transform1 with transform from transform2 applied.\n */\nexport function setFromArray(transform1, transform2) {\n transform1[0] = transform2[0];\n transform1[1] = transform2[1];\n transform1[2] = transform2[2];\n transform1[3] = transform2[3];\n transform1[4] = transform2[4];\n transform1[5] = transform2[5];\n return transform1;\n}\n\n/**\n * Transforms the given coordinate with the given transform returning the\n * resulting, transformed coordinate. The coordinate will be modified in-place.\n *\n * @param {Transform} transform The transformation.\n * @param {import(\"./coordinate.js\").Coordinate|import(\"./pixel.js\").Pixel} coordinate The coordinate to transform.\n * @return {import(\"./coordinate.js\").Coordinate|import(\"./pixel.js\").Pixel} return coordinate so that operations can be\n * chained together.\n */\nexport function apply(transform, coordinate) {\n const x = coordinate[0];\n const y = coordinate[1];\n coordinate[0] = transform[0] * x + transform[2] * y + transform[4];\n coordinate[1] = transform[1] * x + transform[3] * y + transform[5];\n return coordinate;\n}\n\n/**\n * Applies rotation to the given transform.\n * @param {!Transform} transform Transform.\n * @param {number} angle Angle in radians.\n * @return {!Transform} The rotated transform.\n */\nexport function rotate(transform, angle) {\n const cos = Math.cos(angle);\n const sin = Math.sin(angle);\n return multiply(transform, set(tmp_, cos, sin, -sin, cos, 0, 0));\n}\n\n/**\n * Applies scale to a given transform.\n * @param {!Transform} transform Transform.\n * @param {number} x Scale factor x.\n * @param {number} y Scale factor y.\n * @return {!Transform} The scaled transform.\n */\nexport function scale(transform, x, y) {\n return multiply(transform, set(tmp_, x, 0, 0, y, 0, 0));\n}\n\n/**\n * Creates a scale transform.\n * @param {!Transform} target Transform to overwrite.\n * @param {number} x Scale factor x.\n * @param {number} y Scale factor y.\n * @return {!Transform} The scale transform.\n */\nexport function makeScale(target, x, y) {\n return set(target, x, 0, 0, y, 0, 0);\n}\n\n/**\n * Applies translation to the given transform.\n * @param {!Transform} transform Transform.\n * @param {number} dx Translation x.\n * @param {number} dy Translation y.\n * @return {!Transform} The translated transform.\n */\nexport function translate(transform, dx, dy) {\n return multiply(transform, set(tmp_, 1, 0, 0, 1, dx, dy));\n}\n\n/**\n * Creates a composite transform given an initial translation, scale, rotation, and\n * final translation (in that order only, not commutative).\n * @param {!Transform} transform The transform (will be modified in place).\n * @param {number} dx1 Initial translation x.\n * @param {number} dy1 Initial translation y.\n * @param {number} sx Scale factor x.\n * @param {number} sy Scale factor y.\n * @param {number} angle Rotation (in counter-clockwise radians).\n * @param {number} dx2 Final translation x.\n * @param {number} dy2 Final translation y.\n * @return {!Transform} The composite transform.\n */\nexport function compose(transform, dx1, dy1, sx, sy, angle, dx2, dy2) {\n const sin = Math.sin(angle);\n const cos = Math.cos(angle);\n transform[0] = sx * cos;\n transform[1] = sy * sin;\n transform[2] = -sx * sin;\n transform[3] = sy * cos;\n transform[4] = dx2 * sx * cos - dy2 * sx * sin + dx1;\n transform[5] = dx2 * sy * sin + dy2 * sy * cos + dy1;\n return transform;\n}\n\n/**\n * Creates a composite transform given an initial translation, scale, rotation, and\n * final translation (in that order only, not commutative). The resulting transform\n * string can be applied as `transform` property of an HTMLElement's style.\n * @param {number} dx1 Initial translation x.\n * @param {number} dy1 Initial translation y.\n * @param {number} sx Scale factor x.\n * @param {number} sy Scale factor y.\n * @param {number} angle Rotation (in counter-clockwise radians).\n * @param {number} dx2 Final translation x.\n * @param {number} dy2 Final translation y.\n * @return {string} The composite css transform.\n * @api\n */\nexport function composeCssTransform(dx1, dy1, sx, sy, angle, dx2, dy2) {\n return toString(compose(create(), dx1, dy1, sx, sy, angle, dx2, dy2));\n}\n\n/**\n * Invert the given transform.\n * @param {!Transform} source The source transform to invert.\n * @return {!Transform} The inverted (source) transform.\n */\nexport function invert(source) {\n return makeInverse(source, source);\n}\n\n/**\n * Invert the given transform.\n * @param {!Transform} target Transform to be set as the inverse of\n * the source transform.\n * @param {!Transform} source The source transform to invert.\n * @return {!Transform} The inverted (target) transform.\n */\nexport function makeInverse(target, source) {\n const det = determinant(source);\n assert(det !== 0, 'Transformation matrix cannot be inverted');\n\n const a = source[0];\n const b = source[1];\n const c = source[2];\n const d = source[3];\n const e = source[4];\n const f = source[5];\n\n target[0] = d / det;\n target[1] = -b / det;\n target[2] = -c / det;\n target[3] = a / det;\n target[4] = (c * f - d * e) / det;\n target[5] = -(a * f - b * e) / det;\n\n return target;\n}\n\n/**\n * Returns the determinant of the given matrix.\n * @param {!Transform} mat Matrix.\n * @return {number} Determinant.\n */\nexport function determinant(mat) {\n return mat[0] * mat[3] - mat[1] * mat[2];\n}\n\n/**\n * @type {HTMLElement}\n * @private\n */\nlet transformStringDiv;\n\n/**\n * A rounded string version of the transform. This can be used\n * for CSS transforms.\n * @param {!Transform} mat Matrix.\n * @return {string} The transform as a string.\n */\nexport function toString(mat) {\n const transformString = 'matrix(' + mat.join(', ') + ')';\n if (WORKER_OFFSCREEN_CANVAS) {\n return transformString;\n }\n const node =\n transformStringDiv || (transformStringDiv = document.createElement('div'));\n node.style.transform = transformString;\n return node.style.transform;\n}\n","/**\n * @module ol/extent/Relationship\n */\n\n/**\n * Relationship to an extent.\n * @enum {number}\n */\nexport default {\n UNKNOWN: 0,\n INTERSECTING: 1,\n ABOVE: 2,\n RIGHT: 4,\n BELOW: 8,\n LEFT: 16,\n};\n","/**\n * @module ol/extent\n */\nimport Relationship from './extent/Relationship.js';\n\n/**\n * An array of numbers representing an extent: `[minx, miny, maxx, maxy]`.\n * @typedef {Array} Extent\n * @api\n */\n\n/**\n * Extent corner.\n * @typedef {'bottom-left' | 'bottom-right' | 'top-left' | 'top-right'} Corner\n */\n\n/**\n * Build an extent that includes all given coordinates.\n *\n * @param {Array} coordinates Coordinates.\n * @return {Extent} Bounding extent.\n * @api\n */\nexport function boundingExtent(coordinates) {\n const extent = createEmpty();\n for (let i = 0, ii = coordinates.length; i < ii; ++i) {\n extendCoordinate(extent, coordinates[i]);\n }\n return extent;\n}\n\n/**\n * @param {Array} xs Xs.\n * @param {Array} ys Ys.\n * @param {Extent} [dest] Destination extent.\n * @private\n * @return {Extent} Extent.\n */\nfunction _boundingExtentXYs(xs, ys, dest) {\n const minX = Math.min.apply(null, xs);\n const minY = Math.min.apply(null, ys);\n const maxX = Math.max.apply(null, xs);\n const maxY = Math.max.apply(null, ys);\n return createOrUpdate(minX, minY, maxX, maxY, dest);\n}\n\n/**\n * Return extent increased by the provided value.\n * @param {Extent} extent Extent.\n * @param {number} value The amount by which the extent should be buffered.\n * @param {Extent} [dest] Extent.\n * @return {Extent} Extent.\n * @api\n */\nexport function buffer(extent, value, dest) {\n if (dest) {\n dest[0] = extent[0] - value;\n dest[1] = extent[1] - value;\n dest[2] = extent[2] + value;\n dest[3] = extent[3] + value;\n return dest;\n }\n return [\n extent[0] - value,\n extent[1] - value,\n extent[2] + value,\n extent[3] + value,\n ];\n}\n\n/**\n * Creates a clone of an extent.\n *\n * @param {Extent} extent Extent to clone.\n * @param {Extent} [dest] Extent.\n * @return {Extent} The clone.\n */\nexport function clone(extent, dest) {\n if (dest) {\n dest[0] = extent[0];\n dest[1] = extent[1];\n dest[2] = extent[2];\n dest[3] = extent[3];\n return dest;\n }\n return extent.slice();\n}\n\n/**\n * @param {Extent} extent Extent.\n * @param {number} x X.\n * @param {number} y Y.\n * @return {number} Closest squared distance.\n */\nexport function closestSquaredDistanceXY(extent, x, y) {\n let dx, dy;\n if (x < extent[0]) {\n dx = extent[0] - x;\n } else if (extent[2] < x) {\n dx = x - extent[2];\n } else {\n dx = 0;\n }\n if (y < extent[1]) {\n dy = extent[1] - y;\n } else if (extent[3] < y) {\n dy = y - extent[3];\n } else {\n dy = 0;\n }\n return dx * dx + dy * dy;\n}\n\n/**\n * Check if the passed coordinate is contained or on the edge of the extent.\n *\n * @param {Extent} extent Extent.\n * @param {import(\"./coordinate.js\").Coordinate} coordinate Coordinate.\n * @return {boolean} The coordinate is contained in the extent.\n * @api\n */\nexport function containsCoordinate(extent, coordinate) {\n return containsXY(extent, coordinate[0], coordinate[1]);\n}\n\n/**\n * Check if one extent contains another.\n *\n * An extent is deemed contained if it lies completely within the other extent,\n * including if they share one or more edges.\n *\n * @param {Extent} extent1 Extent 1.\n * @param {Extent} extent2 Extent 2.\n * @return {boolean} The second extent is contained by or on the edge of the\n * first.\n * @api\n */\nexport function containsExtent(extent1, extent2) {\n return (\n extent1[0] <= extent2[0] &&\n extent2[2] <= extent1[2] &&\n extent1[1] <= extent2[1] &&\n extent2[3] <= extent1[3]\n );\n}\n\n/**\n * Check if the passed coordinate is contained or on the edge of the extent.\n *\n * @param {Extent} extent Extent.\n * @param {number} x X coordinate.\n * @param {number} y Y coordinate.\n * @return {boolean} The x, y values are contained in the extent.\n * @api\n */\nexport function containsXY(extent, x, y) {\n return extent[0] <= x && x <= extent[2] && extent[1] <= y && y <= extent[3];\n}\n\n/**\n * Get the relationship between a coordinate and extent.\n * @param {Extent} extent The extent.\n * @param {import(\"./coordinate.js\").Coordinate} coordinate The coordinate.\n * @return {import(\"./extent/Relationship.js\").default} The relationship (bitwise compare with\n * import(\"./extent/Relationship.js\").Relationship).\n */\nexport function coordinateRelationship(extent, coordinate) {\n const minX = extent[0];\n const minY = extent[1];\n const maxX = extent[2];\n const maxY = extent[3];\n const x = coordinate[0];\n const y = coordinate[1];\n let relationship = Relationship.UNKNOWN;\n if (x < minX) {\n relationship = relationship | Relationship.LEFT;\n } else if (x > maxX) {\n relationship = relationship | Relationship.RIGHT;\n }\n if (y < minY) {\n relationship = relationship | Relationship.BELOW;\n } else if (y > maxY) {\n relationship = relationship | Relationship.ABOVE;\n }\n if (relationship === Relationship.UNKNOWN) {\n relationship = Relationship.INTERSECTING;\n }\n return relationship;\n}\n\n/**\n * Create an empty extent.\n * @return {Extent} Empty extent.\n * @api\n */\nexport function createEmpty() {\n return [Infinity, Infinity, -Infinity, -Infinity];\n}\n\n/**\n * Create a new extent or update the provided extent.\n * @param {number} minX Minimum X.\n * @param {number} minY Minimum Y.\n * @param {number} maxX Maximum X.\n * @param {number} maxY Maximum Y.\n * @param {Extent} [dest] Destination extent.\n * @return {Extent} Extent.\n */\nexport function createOrUpdate(minX, minY, maxX, maxY, dest) {\n if (dest) {\n dest[0] = minX;\n dest[1] = minY;\n dest[2] = maxX;\n dest[3] = maxY;\n return dest;\n }\n return [minX, minY, maxX, maxY];\n}\n\n/**\n * Create a new empty extent or make the provided one empty.\n * @param {Extent} [dest] Extent.\n * @return {Extent} Extent.\n */\nexport function createOrUpdateEmpty(dest) {\n return createOrUpdate(Infinity, Infinity, -Infinity, -Infinity, dest);\n}\n\n/**\n * @param {import(\"./coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {Extent} [dest] Extent.\n * @return {Extent} Extent.\n */\nexport function createOrUpdateFromCoordinate(coordinate, dest) {\n const x = coordinate[0];\n const y = coordinate[1];\n return createOrUpdate(x, y, x, y, dest);\n}\n\n/**\n * @param {Array} coordinates Coordinates.\n * @param {Extent} [dest] Extent.\n * @return {Extent} Extent.\n */\nexport function createOrUpdateFromCoordinates(coordinates, dest) {\n const extent = createOrUpdateEmpty(dest);\n return extendCoordinates(extent, coordinates);\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {Extent} [dest] Extent.\n * @return {Extent} Extent.\n */\nexport function createOrUpdateFromFlatCoordinates(\n flatCoordinates,\n offset,\n end,\n stride,\n dest\n) {\n const extent = createOrUpdateEmpty(dest);\n return extendFlatCoordinates(extent, flatCoordinates, offset, end, stride);\n}\n\n/**\n * @param {Array>} rings Rings.\n * @param {Extent} [dest] Extent.\n * @return {Extent} Extent.\n */\nexport function createOrUpdateFromRings(rings, dest) {\n const extent = createOrUpdateEmpty(dest);\n return extendRings(extent, rings);\n}\n\n/**\n * Determine if two extents are equivalent.\n * @param {Extent} extent1 Extent 1.\n * @param {Extent} extent2 Extent 2.\n * @return {boolean} The two extents are equivalent.\n * @api\n */\nexport function equals(extent1, extent2) {\n return (\n extent1[0] == extent2[0] &&\n extent1[2] == extent2[2] &&\n extent1[1] == extent2[1] &&\n extent1[3] == extent2[3]\n );\n}\n\n/**\n * Determine if two extents are approximately equivalent.\n * @param {Extent} extent1 Extent 1.\n * @param {Extent} extent2 Extent 2.\n * @param {number} tolerance Tolerance in extent coordinate units.\n * @return {boolean} The two extents differ by less than the tolerance.\n */\nexport function approximatelyEquals(extent1, extent2, tolerance) {\n return (\n Math.abs(extent1[0] - extent2[0]) < tolerance &&\n Math.abs(extent1[2] - extent2[2]) < tolerance &&\n Math.abs(extent1[1] - extent2[1]) < tolerance &&\n Math.abs(extent1[3] - extent2[3]) < tolerance\n );\n}\n\n/**\n * Modify an extent to include another extent.\n * @param {Extent} extent1 The extent to be modified.\n * @param {Extent} extent2 The extent that will be included in the first.\n * @return {Extent} A reference to the first (extended) extent.\n * @api\n */\nexport function extend(extent1, extent2) {\n if (extent2[0] < extent1[0]) {\n extent1[0] = extent2[0];\n }\n if (extent2[2] > extent1[2]) {\n extent1[2] = extent2[2];\n }\n if (extent2[1] < extent1[1]) {\n extent1[1] = extent2[1];\n }\n if (extent2[3] > extent1[3]) {\n extent1[3] = extent2[3];\n }\n return extent1;\n}\n\n/**\n * @param {Extent} extent Extent.\n * @param {import(\"./coordinate.js\").Coordinate} coordinate Coordinate.\n */\nexport function extendCoordinate(extent, coordinate) {\n if (coordinate[0] < extent[0]) {\n extent[0] = coordinate[0];\n }\n if (coordinate[0] > extent[2]) {\n extent[2] = coordinate[0];\n }\n if (coordinate[1] < extent[1]) {\n extent[1] = coordinate[1];\n }\n if (coordinate[1] > extent[3]) {\n extent[3] = coordinate[1];\n }\n}\n\n/**\n * @param {Extent} extent Extent.\n * @param {Array} coordinates Coordinates.\n * @return {Extent} Extent.\n */\nexport function extendCoordinates(extent, coordinates) {\n for (let i = 0, ii = coordinates.length; i < ii; ++i) {\n extendCoordinate(extent, coordinates[i]);\n }\n return extent;\n}\n\n/**\n * @param {Extent} extent Extent.\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @return {Extent} Extent.\n */\nexport function extendFlatCoordinates(\n extent,\n flatCoordinates,\n offset,\n end,\n stride\n) {\n for (; offset < end; offset += stride) {\n extendXY(extent, flatCoordinates[offset], flatCoordinates[offset + 1]);\n }\n return extent;\n}\n\n/**\n * @param {Extent} extent Extent.\n * @param {Array>} rings Rings.\n * @return {Extent} Extent.\n */\nexport function extendRings(extent, rings) {\n for (let i = 0, ii = rings.length; i < ii; ++i) {\n extendCoordinates(extent, rings[i]);\n }\n return extent;\n}\n\n/**\n * @param {Extent} extent Extent.\n * @param {number} x X.\n * @param {number} y Y.\n */\nexport function extendXY(extent, x, y) {\n extent[0] = Math.min(extent[0], x);\n extent[1] = Math.min(extent[1], y);\n extent[2] = Math.max(extent[2], x);\n extent[3] = Math.max(extent[3], y);\n}\n\n/**\n * This function calls `callback` for each corner of the extent. If the\n * callback returns a truthy value the function returns that value\n * immediately. Otherwise the function returns `false`.\n * @param {Extent} extent Extent.\n * @param {function(import(\"./coordinate.js\").Coordinate): S} callback Callback.\n * @return {S|boolean} Value.\n * @template S\n */\nexport function forEachCorner(extent, callback) {\n let val;\n val = callback(getBottomLeft(extent));\n if (val) {\n return val;\n }\n val = callback(getBottomRight(extent));\n if (val) {\n return val;\n }\n val = callback(getTopRight(extent));\n if (val) {\n return val;\n }\n val = callback(getTopLeft(extent));\n if (val) {\n return val;\n }\n return false;\n}\n\n/**\n * Get the size of an extent.\n * @param {Extent} extent Extent.\n * @return {number} Area.\n * @api\n */\nexport function getArea(extent) {\n let area = 0;\n if (!isEmpty(extent)) {\n area = getWidth(extent) * getHeight(extent);\n }\n return area;\n}\n\n/**\n * Get the bottom left coordinate of an extent.\n * @param {Extent} extent Extent.\n * @return {import(\"./coordinate.js\").Coordinate} Bottom left coordinate.\n * @api\n */\nexport function getBottomLeft(extent) {\n return [extent[0], extent[1]];\n}\n\n/**\n * Get the bottom right coordinate of an extent.\n * @param {Extent} extent Extent.\n * @return {import(\"./coordinate.js\").Coordinate} Bottom right coordinate.\n * @api\n */\nexport function getBottomRight(extent) {\n return [extent[2], extent[1]];\n}\n\n/**\n * Get the center coordinate of an extent.\n * @param {Extent} extent Extent.\n * @return {import(\"./coordinate.js\").Coordinate} Center.\n * @api\n */\nexport function getCenter(extent) {\n return [(extent[0] + extent[2]) / 2, (extent[1] + extent[3]) / 2];\n}\n\n/**\n * Get a corner coordinate of an extent.\n * @param {Extent} extent Extent.\n * @param {Corner} corner Corner.\n * @return {import(\"./coordinate.js\").Coordinate} Corner coordinate.\n */\nexport function getCorner(extent, corner) {\n let coordinate;\n if (corner === 'bottom-left') {\n coordinate = getBottomLeft(extent);\n } else if (corner === 'bottom-right') {\n coordinate = getBottomRight(extent);\n } else if (corner === 'top-left') {\n coordinate = getTopLeft(extent);\n } else if (corner === 'top-right') {\n coordinate = getTopRight(extent);\n } else {\n throw new Error('Invalid corner');\n }\n return coordinate;\n}\n\n/**\n * @param {Extent} extent1 Extent 1.\n * @param {Extent} extent2 Extent 2.\n * @return {number} Enlarged area.\n */\nexport function getEnlargedArea(extent1, extent2) {\n const minX = Math.min(extent1[0], extent2[0]);\n const minY = Math.min(extent1[1], extent2[1]);\n const maxX = Math.max(extent1[2], extent2[2]);\n const maxY = Math.max(extent1[3], extent2[3]);\n return (maxX - minX) * (maxY - minY);\n}\n\n/**\n * @param {import(\"./coordinate.js\").Coordinate} center Center.\n * @param {number} resolution Resolution.\n * @param {number} rotation Rotation.\n * @param {import(\"./size.js\").Size} size Size.\n * @param {Extent} [dest] Destination extent.\n * @return {Extent} Extent.\n */\nexport function getForViewAndSize(center, resolution, rotation, size, dest) {\n const [x0, y0, x1, y1, x2, y2, x3, y3] = getRotatedViewport(\n center,\n resolution,\n rotation,\n size\n );\n return createOrUpdate(\n Math.min(x0, x1, x2, x3),\n Math.min(y0, y1, y2, y3),\n Math.max(x0, x1, x2, x3),\n Math.max(y0, y1, y2, y3),\n dest\n );\n}\n\n/**\n * @param {import(\"./coordinate.js\").Coordinate} center Center.\n * @param {number} resolution Resolution.\n * @param {number} rotation Rotation.\n * @param {import(\"./size.js\").Size} size Size.\n * @return {Array} Linear ring representing the viewport.\n */\nexport function getRotatedViewport(center, resolution, rotation, size) {\n const dx = (resolution * size[0]) / 2;\n const dy = (resolution * size[1]) / 2;\n const cosRotation = Math.cos(rotation);\n const sinRotation = Math.sin(rotation);\n const xCos = dx * cosRotation;\n const xSin = dx * sinRotation;\n const yCos = dy * cosRotation;\n const ySin = dy * sinRotation;\n const x = center[0];\n const y = center[1];\n return [\n x - xCos + ySin,\n y - xSin - yCos,\n x - xCos - ySin,\n y - xSin + yCos,\n x + xCos - ySin,\n y + xSin + yCos,\n x + xCos + ySin,\n y + xSin - yCos,\n x - xCos + ySin,\n y - xSin - yCos,\n ];\n}\n\n/**\n * Get the height of an extent.\n * @param {Extent} extent Extent.\n * @return {number} Height.\n * @api\n */\nexport function getHeight(extent) {\n return extent[3] - extent[1];\n}\n\n/**\n * @param {Extent} extent1 Extent 1.\n * @param {Extent} extent2 Extent 2.\n * @return {number} Intersection area.\n */\nexport function getIntersectionArea(extent1, extent2) {\n const intersection = getIntersection(extent1, extent2);\n return getArea(intersection);\n}\n\n/**\n * Get the intersection of two extents.\n * @param {Extent} extent1 Extent 1.\n * @param {Extent} extent2 Extent 2.\n * @param {Extent} [dest] Optional extent to populate with intersection.\n * @return {Extent} Intersecting extent.\n * @api\n */\nexport function getIntersection(extent1, extent2, dest) {\n const intersection = dest ? dest : createEmpty();\n if (intersects(extent1, extent2)) {\n if (extent1[0] > extent2[0]) {\n intersection[0] = extent1[0];\n } else {\n intersection[0] = extent2[0];\n }\n if (extent1[1] > extent2[1]) {\n intersection[1] = extent1[1];\n } else {\n intersection[1] = extent2[1];\n }\n if (extent1[2] < extent2[2]) {\n intersection[2] = extent1[2];\n } else {\n intersection[2] = extent2[2];\n }\n if (extent1[3] < extent2[3]) {\n intersection[3] = extent1[3];\n } else {\n intersection[3] = extent2[3];\n }\n } else {\n createOrUpdateEmpty(intersection);\n }\n return intersection;\n}\n\n/**\n * @param {Extent} extent Extent.\n * @return {number} Margin.\n */\nexport function getMargin(extent) {\n return getWidth(extent) + getHeight(extent);\n}\n\n/**\n * Get the size (width, height) of an extent.\n * @param {Extent} extent The extent.\n * @return {import(\"./size.js\").Size} The extent size.\n * @api\n */\nexport function getSize(extent) {\n return [extent[2] - extent[0], extent[3] - extent[1]];\n}\n\n/**\n * Get the top left coordinate of an extent.\n * @param {Extent} extent Extent.\n * @return {import(\"./coordinate.js\").Coordinate} Top left coordinate.\n * @api\n */\nexport function getTopLeft(extent) {\n return [extent[0], extent[3]];\n}\n\n/**\n * Get the top right coordinate of an extent.\n * @param {Extent} extent Extent.\n * @return {import(\"./coordinate.js\").Coordinate} Top right coordinate.\n * @api\n */\nexport function getTopRight(extent) {\n return [extent[2], extent[3]];\n}\n\n/**\n * Get the width of an extent.\n * @param {Extent} extent Extent.\n * @return {number} Width.\n * @api\n */\nexport function getWidth(extent) {\n return extent[2] - extent[0];\n}\n\n/**\n * Determine if one extent intersects another.\n * @param {Extent} extent1 Extent 1.\n * @param {Extent} extent2 Extent.\n * @return {boolean} The two extents intersect.\n * @api\n */\nexport function intersects(extent1, extent2) {\n return (\n extent1[0] <= extent2[2] &&\n extent1[2] >= extent2[0] &&\n extent1[1] <= extent2[3] &&\n extent1[3] >= extent2[1]\n );\n}\n\n/**\n * Determine if an extent is empty.\n * @param {Extent} extent Extent.\n * @return {boolean} Is empty.\n * @api\n */\nexport function isEmpty(extent) {\n return extent[2] < extent[0] || extent[3] < extent[1];\n}\n\n/**\n * @param {Extent} extent Extent.\n * @param {Extent} [dest] Extent.\n * @return {Extent} Extent.\n */\nexport function returnOrUpdate(extent, dest) {\n if (dest) {\n dest[0] = extent[0];\n dest[1] = extent[1];\n dest[2] = extent[2];\n dest[3] = extent[3];\n return dest;\n }\n return extent;\n}\n\n/**\n * @param {Extent} extent Extent.\n * @param {number} value Value.\n */\nexport function scaleFromCenter(extent, value) {\n const deltaX = ((extent[2] - extent[0]) / 2) * (value - 1);\n const deltaY = ((extent[3] - extent[1]) / 2) * (value - 1);\n extent[0] -= deltaX;\n extent[2] += deltaX;\n extent[1] -= deltaY;\n extent[3] += deltaY;\n}\n\n/**\n * Determine if the segment between two coordinates intersects (crosses,\n * touches, or is contained by) the provided extent.\n * @param {Extent} extent The extent.\n * @param {import(\"./coordinate.js\").Coordinate} start Segment start coordinate.\n * @param {import(\"./coordinate.js\").Coordinate} end Segment end coordinate.\n * @return {boolean} The segment intersects the extent.\n */\nexport function intersectsSegment(extent, start, end) {\n let intersects = false;\n const startRel = coordinateRelationship(extent, start);\n const endRel = coordinateRelationship(extent, end);\n if (\n startRel === Relationship.INTERSECTING ||\n endRel === Relationship.INTERSECTING\n ) {\n intersects = true;\n } else {\n const minX = extent[0];\n const minY = extent[1];\n const maxX = extent[2];\n const maxY = extent[3];\n const startX = start[0];\n const startY = start[1];\n const endX = end[0];\n const endY = end[1];\n const slope = (endY - startY) / (endX - startX);\n let x, y;\n if (!!(endRel & Relationship.ABOVE) && !(startRel & Relationship.ABOVE)) {\n // potentially intersects top\n x = endX - (endY - maxY) / slope;\n intersects = x >= minX && x <= maxX;\n }\n if (\n !intersects &&\n !!(endRel & Relationship.RIGHT) &&\n !(startRel & Relationship.RIGHT)\n ) {\n // potentially intersects right\n y = endY - (endX - maxX) * slope;\n intersects = y >= minY && y <= maxY;\n }\n if (\n !intersects &&\n !!(endRel & Relationship.BELOW) &&\n !(startRel & Relationship.BELOW)\n ) {\n // potentially intersects bottom\n x = endX - (endY - minY) / slope;\n intersects = x >= minX && x <= maxX;\n }\n if (\n !intersects &&\n !!(endRel & Relationship.LEFT) &&\n !(startRel & Relationship.LEFT)\n ) {\n // potentially intersects left\n y = endY - (endX - minX) * slope;\n intersects = y >= minY && y <= maxY;\n }\n }\n return intersects;\n}\n\n/**\n * Apply a transform function to the extent.\n * @param {Extent} extent Extent.\n * @param {import(\"./proj.js\").TransformFunction} transformFn Transform function.\n * Called with `[minX, minY, maxX, maxY]` extent coordinates.\n * @param {Extent} [dest] Destination extent.\n * @param {number} [stops] Number of stops per side used for the transform.\n * By default only the corners are used.\n * @return {Extent} Extent.\n * @api\n */\nexport function applyTransform(extent, transformFn, dest, stops) {\n if (isEmpty(extent)) {\n return createOrUpdateEmpty(dest);\n }\n let coordinates = [];\n if (stops > 1) {\n const width = extent[2] - extent[0];\n const height = extent[3] - extent[1];\n for (let i = 0; i < stops; ++i) {\n coordinates.push(\n extent[0] + (width * i) / stops,\n extent[1],\n extent[2],\n extent[1] + (height * i) / stops,\n extent[2] - (width * i) / stops,\n extent[3],\n extent[0],\n extent[3] - (height * i) / stops\n );\n }\n } else {\n coordinates = [\n extent[0],\n extent[1],\n extent[2],\n extent[1],\n extent[2],\n extent[3],\n extent[0],\n extent[3],\n ];\n }\n transformFn(coordinates, coordinates, 2);\n const xs = [];\n const ys = [];\n for (let i = 0, l = coordinates.length; i < l; i += 2) {\n xs.push(coordinates[i]);\n ys.push(coordinates[i + 1]);\n }\n return _boundingExtentXYs(xs, ys, dest);\n}\n\n/**\n * Modifies the provided extent in-place to be within the real world\n * extent.\n *\n * @param {Extent} extent Extent.\n * @param {import(\"./proj/Projection.js\").default} projection Projection\n * @return {Extent} The extent within the real world extent.\n */\nexport function wrapX(extent, projection) {\n const projectionExtent = projection.getExtent();\n const center = getCenter(extent);\n if (\n projection.canWrapX() &&\n (center[0] < projectionExtent[0] || center[0] >= projectionExtent[2])\n ) {\n const worldWidth = getWidth(projectionExtent);\n const worldsAway = Math.floor(\n (center[0] - projectionExtent[0]) / worldWidth\n );\n const offset = worldsAway * worldWidth;\n extent[0] -= offset;\n extent[2] -= offset;\n }\n return extent;\n}\n\n/**\n * Fits the extent to the real world\n *\n * If the extent does not cross the anti meridian, this will return the extent in an array\n * If the extent crosses the anti meridian, the extent will be sliced, so each part fits within the\n * real world\n *\n *\n * @param {Extent} extent Extent.\n * @param {import(\"./proj/Projection.js\").default} projection Projection\n * @return {Array} The extent within the real world extent.\n */\nexport function wrapAndSliceX(extent, projection) {\n if (projection.canWrapX()) {\n const projectionExtent = projection.getExtent();\n\n if (!isFinite(extent[0]) || !isFinite(extent[2])) {\n return [[projectionExtent[0], extent[1], projectionExtent[2], extent[3]]];\n }\n\n wrapX(extent, projection);\n const worldWidth = getWidth(projectionExtent);\n\n if (getWidth(extent) > worldWidth) {\n // the extent wraps around on itself\n return [[projectionExtent[0], extent[1], projectionExtent[2], extent[3]]];\n }\n if (extent[0] < projectionExtent[0]) {\n // the extent crosses the anti meridian, so it needs to be sliced\n return [\n [extent[0] + worldWidth, extent[1], projectionExtent[2], extent[3]],\n [projectionExtent[0], extent[1], extent[2], extent[3]],\n ];\n }\n if (extent[2] > projectionExtent[2]) {\n // the extent crosses the anti meridian, so it needs to be sliced\n return [\n [extent[0], extent[1], projectionExtent[2], extent[3]],\n [projectionExtent[0], extent[1], extent[2] - worldWidth, extent[3]],\n ];\n }\n }\n\n return [extent];\n}\n","/**\n * @module ol/proj/Units\n */\n\n/**\n * @typedef {'radians' | 'degrees' | 'ft' | 'm' | 'pixels' | 'tile-pixels' | 'us-ft'} Units\n * Projection units.\n */\n\n/**\n * See http://duff.ess.washington.edu/data/raster/drg/docs/geotiff.txt\n * @type {Object}\n */\nconst unitByCode = {\n '9001': 'm',\n '9002': 'ft',\n '9003': 'us-ft',\n '9101': 'radians',\n '9102': 'degrees',\n};\n\n/**\n * @param {number} code Unit code.\n * @return {Units} Units.\n */\nexport function fromCode(code) {\n return unitByCode[code];\n}\n\n/**\n * @typedef {Object} MetersPerUnitLookup\n * @property {number} radians Radians\n * @property {number} degrees Degrees\n * @property {number} ft Feet\n * @property {number} m Meters\n * @property {number} us-ft US feet\n */\n\n/**\n * Meters per unit lookup table.\n * @const\n * @type {MetersPerUnitLookup}\n * @api\n */\nexport const METERS_PER_UNIT = {\n // use the radius of the Normal sphere\n 'radians': 6370997 / (2 * Math.PI),\n 'degrees': (2 * Math.PI * 6370997) / 360,\n 'ft': 0.3048,\n 'm': 1,\n 'us-ft': 1200 / 3937,\n};\n","/**\n * @module ol/proj/Projection\n */\nimport {METERS_PER_UNIT} from './Units.js';\n\n/**\n * @typedef {Object} Options\n * @property {string} code The SRS identifier code, e.g. `EPSG:4326`.\n * @property {import(\"./Units.js\").Units} [units] Units. Required unless a\n * proj4 projection is defined for `code`.\n * @property {import(\"../extent.js\").Extent} [extent] The validity extent for the SRS.\n * @property {string} [axisOrientation='enu'] The axis orientation as specified in Proj4.\n * @property {boolean} [global=false] Whether the projection is valid for the whole globe.\n * @property {number} [metersPerUnit] The meters per unit for the SRS.\n * If not provided, the `units` are used to get the meters per unit from the {@link METERS_PER_UNIT}\n * lookup table.\n * @property {import(\"../extent.js\").Extent} [worldExtent] The world extent for the SRS.\n * @property {function(number, import(\"../coordinate.js\").Coordinate):number} [getPointResolution]\n * Function to determine resolution at a point. The function is called with a\n * `number` view resolution and a {@link module:ol/coordinate~Coordinate} as arguments, and returns\n * the `number` resolution in projection units at the passed coordinate. If this is `undefined`,\n * the default {@link module:ol/proj.getPointResolution} function will be used.\n */\n\n/**\n * @classdesc\n * Projection definition class. One of these is created for each projection\n * supported in the application and stored in the {@link module:ol/proj} namespace.\n * You can use these in applications, but this is not required, as API params\n * and options use {@link module:ol/proj~ProjectionLike} which means the simple string\n * code will suffice.\n *\n * You can use {@link module:ol/proj.get} to retrieve the object for a particular\n * projection.\n *\n * The library includes definitions for `EPSG:4326` and `EPSG:3857`, together\n * with the following aliases:\n * * `EPSG:4326`: CRS:84, urn:ogc:def:crs:EPSG:6.6:4326,\n * urn:ogc:def:crs:OGC:1.3:CRS84, urn:ogc:def:crs:OGC:2:84,\n * http://www.opengis.net/gml/srs/epsg.xml#4326,\n * urn:x-ogc:def:crs:EPSG:4326\n * * `EPSG:3857`: EPSG:102100, EPSG:102113, EPSG:900913,\n * urn:ogc:def:crs:EPSG:6.18:3:3857,\n * http://www.opengis.net/gml/srs/epsg.xml#3857\n *\n * If you use [proj4js](https://github.com/proj4js/proj4js), aliases can\n * be added using `proj4.defs()`. After all required projection definitions are\n * added, call the {@link module:ol/proj/proj4.register} function.\n *\n * @api\n */\nclass Projection {\n /**\n * @param {Options} options Projection options.\n */\n constructor(options) {\n /**\n * @private\n * @type {string}\n */\n this.code_ = options.code;\n\n /**\n * Units of projected coordinates. When set to `TILE_PIXELS`, a\n * `this.extent_` and `this.worldExtent_` must be configured properly for each\n * tile.\n * @private\n * @type {import(\"./Units.js\").Units}\n */\n this.units_ = /** @type {import(\"./Units.js\").Units} */ (options.units);\n\n /**\n * Validity extent of the projection in projected coordinates. For projections\n * with `TILE_PIXELS` units, this is the extent of the tile in\n * tile pixel space.\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.extent_ = options.extent !== undefined ? options.extent : null;\n\n /**\n * Extent of the world in EPSG:4326. For projections with\n * `TILE_PIXELS` units, this is the extent of the tile in\n * projected coordinate space.\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.worldExtent_ =\n options.worldExtent !== undefined ? options.worldExtent : null;\n\n /**\n * @private\n * @type {string}\n */\n this.axisOrientation_ =\n options.axisOrientation !== undefined ? options.axisOrientation : 'enu';\n\n /**\n * @private\n * @type {boolean}\n */\n this.global_ = options.global !== undefined ? options.global : false;\n\n /**\n * @private\n * @type {boolean}\n */\n this.canWrapX_ = !!(this.global_ && this.extent_);\n\n /**\n * @private\n * @type {function(number, import(\"../coordinate.js\").Coordinate):number|undefined}\n */\n this.getPointResolutionFunc_ = options.getPointResolution;\n\n /**\n * @private\n * @type {import(\"../tilegrid/TileGrid.js\").default}\n */\n this.defaultTileGrid_ = null;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.metersPerUnit_ = options.metersPerUnit;\n }\n\n /**\n * @return {boolean} The projection is suitable for wrapping the x-axis\n */\n canWrapX() {\n return this.canWrapX_;\n }\n\n /**\n * Get the code for this projection, e.g. 'EPSG:4326'.\n * @return {string} Code.\n * @api\n */\n getCode() {\n return this.code_;\n }\n\n /**\n * Get the validity extent for this projection.\n * @return {import(\"../extent.js\").Extent} Extent.\n * @api\n */\n getExtent() {\n return this.extent_;\n }\n\n /**\n * Get the units of this projection.\n * @return {import(\"./Units.js\").Units} Units.\n * @api\n */\n getUnits() {\n return this.units_;\n }\n\n /**\n * Get the amount of meters per unit of this projection. If the projection is\n * not configured with `metersPerUnit` or a units identifier, the return is\n * `undefined`.\n * @return {number|undefined} Meters.\n * @api\n */\n getMetersPerUnit() {\n return this.metersPerUnit_ || METERS_PER_UNIT[this.units_];\n }\n\n /**\n * Get the world extent for this projection.\n * @return {import(\"../extent.js\").Extent} Extent.\n * @api\n */\n getWorldExtent() {\n return this.worldExtent_;\n }\n\n /**\n * Get the axis orientation of this projection.\n * Example values are:\n * enu - the default easting, northing, elevation.\n * neu - northing, easting, up - useful for \"lat/long\" geographic coordinates,\n * or south orientated transverse mercator.\n * wnu - westing, northing, up - some planetary coordinate systems have\n * \"west positive\" coordinate systems\n * @return {string} Axis orientation.\n * @api\n */\n getAxisOrientation() {\n return this.axisOrientation_;\n }\n\n /**\n * Is this projection a global projection which spans the whole world?\n * @return {boolean} Whether the projection is global.\n * @api\n */\n isGlobal() {\n return this.global_;\n }\n\n /**\n * Set if the projection is a global projection which spans the whole world\n * @param {boolean} global Whether the projection is global.\n * @api\n */\n setGlobal(global) {\n this.global_ = global;\n this.canWrapX_ = !!(global && this.extent_);\n }\n\n /**\n * @return {import(\"../tilegrid/TileGrid.js\").default} The default tile grid.\n */\n getDefaultTileGrid() {\n return this.defaultTileGrid_;\n }\n\n /**\n * @param {import(\"../tilegrid/TileGrid.js\").default} tileGrid The default tile grid.\n */\n setDefaultTileGrid(tileGrid) {\n this.defaultTileGrid_ = tileGrid;\n }\n\n /**\n * Set the validity extent for this projection.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @api\n */\n setExtent(extent) {\n this.extent_ = extent;\n this.canWrapX_ = !!(this.global_ && extent);\n }\n\n /**\n * Set the world extent for this projection.\n * @param {import(\"../extent.js\").Extent} worldExtent World extent\n * [minlon, minlat, maxlon, maxlat].\n * @api\n */\n setWorldExtent(worldExtent) {\n this.worldExtent_ = worldExtent;\n }\n\n /**\n * Set the getPointResolution function (see {@link module:ol/proj.getPointResolution}\n * for this projection.\n * @param {function(number, import(\"../coordinate.js\").Coordinate):number} func Function\n * @api\n */\n setGetPointResolution(func) {\n this.getPointResolutionFunc_ = func;\n }\n\n /**\n * Get the custom point resolution function for this projection (if set).\n * @return {function(number, import(\"../coordinate.js\").Coordinate):number|undefined} The custom point\n * resolution function (if set).\n */\n getPointResolutionFunc() {\n return this.getPointResolutionFunc_;\n }\n}\n\nexport default Projection;\n","/**\n * @module ol/proj/epsg3857\n */\nimport Projection from './Projection.js';\n\n/**\n * Radius of WGS84 sphere\n *\n * @const\n * @type {number}\n */\nexport const RADIUS = 6378137;\n\n/**\n * @const\n * @type {number}\n */\nexport const HALF_SIZE = Math.PI * RADIUS;\n\n/**\n * @const\n * @type {import(\"../extent.js\").Extent}\n */\nexport const EXTENT = [-HALF_SIZE, -HALF_SIZE, HALF_SIZE, HALF_SIZE];\n\n/**\n * @const\n * @type {import(\"../extent.js\").Extent}\n */\nexport const WORLD_EXTENT = [-180, -85, 180, 85];\n\n/**\n * Maximum safe value in y direction\n * @const\n * @type {number}\n */\nexport const MAX_SAFE_Y = RADIUS * Math.log(Math.tan(Math.PI / 2));\n\n/**\n * @classdesc\n * Projection object for web/spherical Mercator (EPSG:3857).\n */\nclass EPSG3857Projection extends Projection {\n /**\n * @param {string} code Code.\n */\n constructor(code) {\n super({\n code: code,\n units: 'm',\n extent: EXTENT,\n global: true,\n worldExtent: WORLD_EXTENT,\n getPointResolution: function (resolution, point) {\n return resolution / Math.cosh(point[1] / RADIUS);\n },\n });\n }\n}\n\n/**\n * Projections equal to EPSG:3857.\n *\n * @const\n * @type {Array}\n */\nexport const PROJECTIONS = [\n new EPSG3857Projection('EPSG:3857'),\n new EPSG3857Projection('EPSG:102100'),\n new EPSG3857Projection('EPSG:102113'),\n new EPSG3857Projection('EPSG:900913'),\n new EPSG3857Projection('http://www.opengis.net/def/crs/EPSG/0/3857'),\n new EPSG3857Projection('http://www.opengis.net/gml/srs/epsg.xml#3857'),\n];\n\n/**\n * Transformation from EPSG:4326 to EPSG:3857.\n *\n * @param {Array} input Input array of coordinate values.\n * @param {Array} [output] Output array of coordinate values.\n * @param {number} [dimension] Dimension (default is `2`).\n * @return {Array} Output array of coordinate values.\n */\nexport function fromEPSG4326(input, output, dimension) {\n const length = input.length;\n dimension = dimension > 1 ? dimension : 2;\n if (output === undefined) {\n if (dimension > 2) {\n // preserve values beyond second dimension\n output = input.slice();\n } else {\n output = new Array(length);\n }\n }\n for (let i = 0; i < length; i += dimension) {\n output[i] = (HALF_SIZE * input[i]) / 180;\n let y = RADIUS * Math.log(Math.tan((Math.PI * (+input[i + 1] + 90)) / 360));\n if (y > MAX_SAFE_Y) {\n y = MAX_SAFE_Y;\n } else if (y < -MAX_SAFE_Y) {\n y = -MAX_SAFE_Y;\n }\n output[i + 1] = y;\n }\n return output;\n}\n\n/**\n * Transformation from EPSG:3857 to EPSG:4326.\n *\n * @param {Array} input Input array of coordinate values.\n * @param {Array} [output] Output array of coordinate values.\n * @param {number} [dimension] Dimension (default is `2`).\n * @return {Array} Output array of coordinate values.\n */\nexport function toEPSG4326(input, output, dimension) {\n const length = input.length;\n dimension = dimension > 1 ? dimension : 2;\n if (output === undefined) {\n if (dimension > 2) {\n // preserve values beyond second dimension\n output = input.slice();\n } else {\n output = new Array(length);\n }\n }\n for (let i = 0; i < length; i += dimension) {\n output[i] = (180 * input[i]) / HALF_SIZE;\n output[i + 1] =\n (360 * Math.atan(Math.exp(input[i + 1] / RADIUS))) / Math.PI - 90;\n }\n return output;\n}\n","/**\n * @module ol/proj/epsg4326\n */\nimport Projection from './Projection.js';\n\n/**\n * Semi-major radius of the WGS84 ellipsoid.\n *\n * @const\n * @type {number}\n */\nexport const RADIUS = 6378137;\n\n/**\n * Extent of the EPSG:4326 projection which is the whole world.\n *\n * @const\n * @type {import(\"../extent.js\").Extent}\n */\nexport const EXTENT = [-180, -90, 180, 90];\n\n/**\n * @const\n * @type {number}\n */\nexport const METERS_PER_UNIT = (Math.PI * RADIUS) / 180;\n\n/**\n * @classdesc\n * Projection object for WGS84 geographic coordinates (EPSG:4326).\n *\n * Note that OpenLayers does not strictly comply with the EPSG definition.\n * The EPSG registry defines 4326 as a CRS for Latitude,Longitude (y,x).\n * OpenLayers treats EPSG:4326 as a pseudo-projection, with x,y coordinates.\n */\nclass EPSG4326Projection extends Projection {\n /**\n * @param {string} code Code.\n * @param {string} [axisOrientation] Axis orientation.\n */\n constructor(code, axisOrientation) {\n super({\n code: code,\n units: 'degrees',\n extent: EXTENT,\n axisOrientation: axisOrientation,\n global: true,\n metersPerUnit: METERS_PER_UNIT,\n worldExtent: EXTENT,\n });\n }\n}\n\n/**\n * Projections equal to EPSG:4326.\n *\n * @const\n * @type {Array}\n */\nexport const PROJECTIONS = [\n new EPSG4326Projection('CRS:84'),\n new EPSG4326Projection('EPSG:4326', 'neu'),\n new EPSG4326Projection('urn:ogc:def:crs:OGC:1.3:CRS84'),\n new EPSG4326Projection('urn:ogc:def:crs:OGC:2:84'),\n new EPSG4326Projection('http://www.opengis.net/def/crs/OGC/1.3/CRS84'),\n new EPSG4326Projection('http://www.opengis.net/gml/srs/epsg.xml#4326', 'neu'),\n new EPSG4326Projection('http://www.opengis.net/def/crs/EPSG/0/4326', 'neu'),\n];\n","/**\n * @module ol/proj/projections\n */\n\n/**\n * @type {Object}\n */\nlet cache = {};\n\n/**\n * Clear the projections cache.\n */\nexport function clear() {\n cache = {};\n}\n\n/**\n * Get a cached projection by code.\n * @param {string} code The code for the projection.\n * @return {import(\"./Projection.js\").default} The projection (if cached).\n */\nexport function get(code) {\n return (\n cache[code] ||\n cache[code.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\\w+)$/, 'EPSG:$3')] ||\n null\n );\n}\n\n/**\n * Add a projection to the cache.\n * @param {string} code The projection code.\n * @param {import(\"./Projection.js\").default} projection The projection to cache.\n */\nexport function add(code, projection) {\n cache[code] = projection;\n}\n","/**\n * @module ol/proj/transforms\n */\nimport {isEmpty} from '../obj.js';\n\n/**\n * @private\n * @type {!Object>}\n */\nlet transforms = {};\n\n/**\n * Clear the transform cache.\n */\nexport function clear() {\n transforms = {};\n}\n\n/**\n * Registers a conversion function to convert coordinates from the source\n * projection to the destination projection.\n *\n * @param {import(\"./Projection.js\").default} source Source.\n * @param {import(\"./Projection.js\").default} destination Destination.\n * @param {import(\"../proj.js\").TransformFunction} transformFn Transform.\n */\nexport function add(source, destination, transformFn) {\n const sourceCode = source.getCode();\n const destinationCode = destination.getCode();\n if (!(sourceCode in transforms)) {\n transforms[sourceCode] = {};\n }\n transforms[sourceCode][destinationCode] = transformFn;\n}\n\n/**\n * Unregisters the conversion function to convert coordinates from the source\n * projection to the destination projection. This method is used to clean up\n * cached transforms during testing.\n *\n * @param {import(\"./Projection.js\").default} source Source projection.\n * @param {import(\"./Projection.js\").default} destination Destination projection.\n * @return {import(\"../proj.js\").TransformFunction} transformFn The unregistered transform.\n */\nexport function remove(source, destination) {\n const sourceCode = source.getCode();\n const destinationCode = destination.getCode();\n const transform = transforms[sourceCode][destinationCode];\n delete transforms[sourceCode][destinationCode];\n if (isEmpty(transforms[sourceCode])) {\n delete transforms[sourceCode];\n }\n return transform;\n}\n\n/**\n * Get a transform given a source code and a destination code.\n * @param {string} sourceCode The code for the source projection.\n * @param {string} destinationCode The code for the destination projection.\n * @return {import(\"../proj.js\").TransformFunction|undefined} The transform function (if found).\n */\nexport function get(sourceCode, destinationCode) {\n let transform;\n if (sourceCode in transforms && destinationCode in transforms[sourceCode]) {\n transform = transforms[sourceCode][destinationCode];\n }\n return transform;\n}\n","/**\n * @module ol/math\n */\n\n/**\n * Takes a number and clamps it to within the provided bounds.\n * @param {number} value The input number.\n * @param {number} min The minimum value to return.\n * @param {number} max The maximum value to return.\n * @return {number} The input number if it is within bounds, or the nearest\n * number within the bounds.\n */\nexport function clamp(value, min, max) {\n return Math.min(Math.max(value, min), max);\n}\n\n/**\n * Returns the square of the closest distance between the point (x, y) and the\n * line segment (x1, y1) to (x2, y2).\n * @param {number} x X.\n * @param {number} y Y.\n * @param {number} x1 X1.\n * @param {number} y1 Y1.\n * @param {number} x2 X2.\n * @param {number} y2 Y2.\n * @return {number} Squared distance.\n */\nexport function squaredSegmentDistance(x, y, x1, y1, x2, y2) {\n const dx = x2 - x1;\n const dy = y2 - y1;\n if (dx !== 0 || dy !== 0) {\n const t = ((x - x1) * dx + (y - y1) * dy) / (dx * dx + dy * dy);\n if (t > 1) {\n x1 = x2;\n y1 = y2;\n } else if (t > 0) {\n x1 += dx * t;\n y1 += dy * t;\n }\n }\n return squaredDistance(x, y, x1, y1);\n}\n\n/**\n * Returns the square of the distance between the points (x1, y1) and (x2, y2).\n * @param {number} x1 X1.\n * @param {number} y1 Y1.\n * @param {number} x2 X2.\n * @param {number} y2 Y2.\n * @return {number} Squared distance.\n */\nexport function squaredDistance(x1, y1, x2, y2) {\n const dx = x2 - x1;\n const dy = y2 - y1;\n return dx * dx + dy * dy;\n}\n\n/**\n * Solves system of linear equations using Gaussian elimination method.\n *\n * @param {Array>} mat Augmented matrix (n x n + 1 column)\n * in row-major order.\n * @return {Array|null} The resulting vector.\n */\nexport function solveLinearSystem(mat) {\n const n = mat.length;\n\n for (let i = 0; i < n; i++) {\n // Find max in the i-th column (ignoring i - 1 first rows)\n let maxRow = i;\n let maxEl = Math.abs(mat[i][i]);\n for (let r = i + 1; r < n; r++) {\n const absValue = Math.abs(mat[r][i]);\n if (absValue > maxEl) {\n maxEl = absValue;\n maxRow = r;\n }\n }\n\n if (maxEl === 0) {\n return null; // matrix is singular\n }\n\n // Swap max row with i-th (current) row\n const tmp = mat[maxRow];\n mat[maxRow] = mat[i];\n mat[i] = tmp;\n\n // Subtract the i-th row to make all the remaining rows 0 in the i-th column\n for (let j = i + 1; j < n; j++) {\n const coef = -mat[j][i] / mat[i][i];\n for (let k = i; k < n + 1; k++) {\n if (i == k) {\n mat[j][k] = 0;\n } else {\n mat[j][k] += coef * mat[i][k];\n }\n }\n }\n }\n\n // Solve Ax=b for upper triangular matrix A (mat)\n const x = new Array(n);\n for (let l = n - 1; l >= 0; l--) {\n x[l] = mat[l][n] / mat[l][l];\n for (let m = l - 1; m >= 0; m--) {\n mat[m][n] -= mat[m][l] * x[l];\n }\n }\n return x;\n}\n\n/**\n * Converts radians to to degrees.\n *\n * @param {number} angleInRadians Angle in radians.\n * @return {number} Angle in degrees.\n */\nexport function toDegrees(angleInRadians) {\n return (angleInRadians * 180) / Math.PI;\n}\n\n/**\n * Converts degrees to radians.\n *\n * @param {number} angleInDegrees Angle in degrees.\n * @return {number} Angle in radians.\n */\nexport function toRadians(angleInDegrees) {\n return (angleInDegrees * Math.PI) / 180;\n}\n\n/**\n * Returns the modulo of a / b, depending on the sign of b.\n *\n * @param {number} a Dividend.\n * @param {number} b Divisor.\n * @return {number} Modulo.\n */\nexport function modulo(a, b) {\n const r = a % b;\n return r * b < 0 ? r + b : r;\n}\n\n/**\n * Calculates the linearly interpolated value of x between a and b.\n *\n * @param {number} a Number\n * @param {number} b Number\n * @param {number} x Value to be interpolated.\n * @return {number} Interpolated value.\n */\nexport function lerp(a, b, x) {\n return a + x * (b - a);\n}\n\n/**\n * Returns a number with a limited number of decimal digits.\n * @param {number} n The input number.\n * @param {number} decimals The maximum number of decimal digits.\n * @return {number} The input number with a limited number of decimal digits.\n */\nexport function toFixed(n, decimals) {\n const factor = Math.pow(10, decimals);\n return Math.round(n * factor) / factor;\n}\n\n/**\n * Rounds a number to the nearest integer value considering only the given number\n * of decimal digits (with rounding on the final digit).\n * @param {number} n The input number.\n * @param {number} decimals The maximum number of decimal digits.\n * @return {number} The nearest integer.\n */\nexport function round(n, decimals) {\n return Math.round(toFixed(n, decimals));\n}\n\n/**\n * Rounds a number to the next smaller integer considering only the given number\n * of decimal digits (with rounding on the final digit).\n * @param {number} n The input number.\n * @param {number} decimals The maximum number of decimal digits.\n * @return {number} The next smaller integer.\n */\nexport function floor(n, decimals) {\n return Math.floor(toFixed(n, decimals));\n}\n\n/**\n * Rounds a number to the next bigger integer considering only the given number\n * of decimal digits (with rounding on the final digit).\n * @param {number} n The input number.\n * @param {number} decimals The maximum number of decimal digits.\n * @return {number} The next bigger integer.\n */\nexport function ceil(n, decimals) {\n return Math.ceil(toFixed(n, decimals));\n}\n","/**\n * @module ol/string\n */\n\n/**\n * @param {number} number Number to be formatted\n * @param {number} width The desired width\n * @param {number} [precision] Precision of the output string (i.e. number of decimal places)\n * @return {string} Formatted string\n */\nexport function padNumber(number, width, precision) {\n const numberString =\n precision !== undefined ? number.toFixed(precision) : '' + number;\n let decimal = numberString.indexOf('.');\n decimal = decimal === -1 ? numberString.length : decimal;\n return decimal > width\n ? numberString\n : new Array(1 + width - decimal).join('0') + numberString;\n}\n\n/**\n * Adapted from https://github.com/omichelsen/compare-versions/blob/master/index.js\n * @param {string|number} v1 First version\n * @param {string|number} v2 Second version\n * @return {number} Value\n */\nexport function compareVersions(v1, v2) {\n const s1 = ('' + v1).split('.');\n const s2 = ('' + v2).split('.');\n\n for (let i = 0; i < Math.max(s1.length, s2.length); i++) {\n const n1 = parseInt(s1[i] || '0', 10);\n const n2 = parseInt(s2[i] || '0', 10);\n\n if (n1 > n2) {\n return 1;\n }\n if (n2 > n1) {\n return -1;\n }\n }\n\n return 0;\n}\n","/**\n * @module ol/coordinate\n */\nimport {getWidth} from './extent.js';\nimport {modulo, toFixed} from './math.js';\nimport {padNumber} from './string.js';\n\n/**\n * An array of numbers representing an `xy`, `xyz` or `xyzm` coordinate.\n * Example: `[16, 48]`.\n * @typedef {Array} Coordinate\n * @api\n */\n\n/**\n * A function that takes a {@link module:ol/coordinate~Coordinate} and\n * transforms it into a `{string}`.\n *\n * @typedef {function((Coordinate|undefined)): string} CoordinateFormat\n * @api\n */\n\n/**\n * Add `delta` to `coordinate`. `coordinate` is modified in place and returned\n * by the function.\n *\n * Example:\n *\n * import {add} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * add(coord, [-2, 4]);\n * // coord is now [5.85, 51.983333]\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {Coordinate} delta Delta.\n * @return {Coordinate} The input coordinate adjusted by\n * the given delta.\n * @api\n */\nexport function add(coordinate, delta) {\n coordinate[0] += +delta[0];\n coordinate[1] += +delta[1];\n return coordinate;\n}\n\n/**\n * Calculates the point closest to the passed coordinate on the passed circle.\n *\n * @param {Coordinate} coordinate The coordinate.\n * @param {import(\"./geom/Circle.js\").default} circle The circle.\n * @return {Coordinate} Closest point on the circumference.\n */\nexport function closestOnCircle(coordinate, circle) {\n const r = circle.getRadius();\n const center = circle.getCenter();\n const x0 = center[0];\n const y0 = center[1];\n const x1 = coordinate[0];\n const y1 = coordinate[1];\n\n let dx = x1 - x0;\n const dy = y1 - y0;\n if (dx === 0 && dy === 0) {\n dx = 1;\n }\n const d = Math.sqrt(dx * dx + dy * dy);\n\n const x = x0 + (r * dx) / d;\n const y = y0 + (r * dy) / d;\n\n return [x, y];\n}\n\n/**\n * Calculates the point closest to the passed coordinate on the passed segment.\n * This is the foot of the perpendicular of the coordinate to the segment when\n * the foot is on the segment, or the closest segment coordinate when the foot\n * is outside the segment.\n *\n * @param {Coordinate} coordinate The coordinate.\n * @param {Array} segment The two coordinates\n * of the segment.\n * @return {Coordinate} The foot of the perpendicular of\n * the coordinate to the segment.\n */\nexport function closestOnSegment(coordinate, segment) {\n const x0 = coordinate[0];\n const y0 = coordinate[1];\n const start = segment[0];\n const end = segment[1];\n const x1 = start[0];\n const y1 = start[1];\n const x2 = end[0];\n const y2 = end[1];\n const dx = x2 - x1;\n const dy = y2 - y1;\n const along =\n dx === 0 && dy === 0\n ? 0\n : (dx * (x0 - x1) + dy * (y0 - y1)) / (dx * dx + dy * dy || 0);\n let x, y;\n if (along <= 0) {\n x = x1;\n y = y1;\n } else if (along >= 1) {\n x = x2;\n y = y2;\n } else {\n x = x1 + along * dx;\n y = y1 + along * dy;\n }\n return [x, y];\n}\n\n/**\n * Returns a {@link module:ol/coordinate~CoordinateFormat} function that can be\n * used to format\n * a {Coordinate} to a string.\n *\n * Example without specifying the fractional digits:\n *\n * import {createStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const stringifyFunc = createStringXY();\n * const out = stringifyFunc(coord);\n * // out is now '8, 48'\n *\n * Example with explicitly specifying 2 fractional digits:\n *\n * import {createStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const stringifyFunc = createStringXY(2);\n * const out = stringifyFunc(coord);\n * // out is now '7.85, 47.98'\n *\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {CoordinateFormat} Coordinate format.\n * @api\n */\nexport function createStringXY(fractionDigits) {\n return (\n /**\n * @param {Coordinate} coordinate Coordinate.\n * @return {string} String XY.\n */\n function (coordinate) {\n return toStringXY(coordinate, fractionDigits);\n }\n );\n}\n\n/**\n * @param {string} hemispheres Hemispheres.\n * @param {number} degrees Degrees.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} String.\n */\nexport function degreesToStringHDMS(hemispheres, degrees, fractionDigits) {\n const normalizedDegrees = modulo(degrees + 180, 360) - 180;\n const x = Math.abs(3600 * normalizedDegrees);\n const decimals = fractionDigits || 0;\n\n let deg = Math.floor(x / 3600);\n let min = Math.floor((x - deg * 3600) / 60);\n let sec = toFixed(x - deg * 3600 - min * 60, decimals);\n\n if (sec >= 60) {\n sec = 0;\n min += 1;\n }\n\n if (min >= 60) {\n min = 0;\n deg += 1;\n }\n\n let hdms = deg + '\\u00b0';\n if (min !== 0 || sec !== 0) {\n hdms += ' ' + padNumber(min, 2) + '\\u2032';\n }\n if (sec !== 0) {\n hdms += ' ' + padNumber(sec, 2, decimals) + '\\u2033';\n }\n if (normalizedDegrees !== 0) {\n hdms += ' ' + hemispheres.charAt(normalizedDegrees < 0 ? 1 : 0);\n }\n\n return hdms;\n}\n\n/**\n * Transforms the given {@link module:ol/coordinate~Coordinate} to a string\n * using the given string template. The strings `{x}` and `{y}` in the template\n * will be replaced with the first and second coordinate values respectively.\n *\n * Example without specifying the fractional digits:\n *\n * import {format} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const template = 'Coordinate is ({x}|{y}).';\n * const out = format(coord, template);\n * // out is now 'Coordinate is (8|48).'\n *\n * Example explicitly specifying the fractional digits:\n *\n * import {format} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const template = 'Coordinate is ({x}|{y}).';\n * const out = format(coord, template, 2);\n * // out is now 'Coordinate is (7.85|47.98).'\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {string} template A template string with `{x}` and `{y}` placeholders\n * that will be replaced by first and second coordinate values.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} Formatted coordinate.\n * @api\n */\nexport function format(coordinate, template, fractionDigits) {\n if (coordinate) {\n return template\n .replace('{x}', coordinate[0].toFixed(fractionDigits))\n .replace('{y}', coordinate[1].toFixed(fractionDigits));\n }\n return '';\n}\n\n/**\n * @param {Coordinate} coordinate1 First coordinate.\n * @param {Coordinate} coordinate2 Second coordinate.\n * @return {boolean} The two coordinates are equal.\n */\nexport function equals(coordinate1, coordinate2) {\n let equals = true;\n for (let i = coordinate1.length - 1; i >= 0; --i) {\n if (coordinate1[i] != coordinate2[i]) {\n equals = false;\n break;\n }\n }\n return equals;\n}\n\n/**\n * Rotate `coordinate` by `angle`. `coordinate` is modified in place and\n * returned by the function.\n *\n * Example:\n *\n * import {rotate} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const rotateRadians = Math.PI / 2; // 90 degrees\n * rotate(coord, rotateRadians);\n * // coord is now [-47.983333, 7.85]\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} angle Angle in radian.\n * @return {Coordinate} Coordinate.\n * @api\n */\nexport function rotate(coordinate, angle) {\n const cosAngle = Math.cos(angle);\n const sinAngle = Math.sin(angle);\n const x = coordinate[0] * cosAngle - coordinate[1] * sinAngle;\n const y = coordinate[1] * cosAngle + coordinate[0] * sinAngle;\n coordinate[0] = x;\n coordinate[1] = y;\n return coordinate;\n}\n\n/**\n * Scale `coordinate` by `scale`. `coordinate` is modified in place and returned\n * by the function.\n *\n * Example:\n *\n * import {scale as scaleCoordinate} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const scale = 1.2;\n * scaleCoordinate(coord, scale);\n * // coord is now [9.42, 57.5799996]\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} scale Scale factor.\n * @return {Coordinate} Coordinate.\n */\nexport function scale(coordinate, scale) {\n coordinate[0] *= scale;\n coordinate[1] *= scale;\n return coordinate;\n}\n\n/**\n * @param {Coordinate} coord1 First coordinate.\n * @param {Coordinate} coord2 Second coordinate.\n * @return {number} Squared distance between coord1 and coord2.\n */\nexport function squaredDistance(coord1, coord2) {\n const dx = coord1[0] - coord2[0];\n const dy = coord1[1] - coord2[1];\n return dx * dx + dy * dy;\n}\n\n/**\n * @param {Coordinate} coord1 First coordinate.\n * @param {Coordinate} coord2 Second coordinate.\n * @return {number} Distance between coord1 and coord2.\n */\nexport function distance(coord1, coord2) {\n return Math.sqrt(squaredDistance(coord1, coord2));\n}\n\n/**\n * Calculate the squared distance from a coordinate to a line segment.\n *\n * @param {Coordinate} coordinate Coordinate of the point.\n * @param {Array} segment Line segment (2\n * coordinates).\n * @return {number} Squared distance from the point to the line segment.\n */\nexport function squaredDistanceToSegment(coordinate, segment) {\n return squaredDistance(coordinate, closestOnSegment(coordinate, segment));\n}\n\n/**\n * Format a geographic coordinate with the hemisphere, degrees, minutes, and\n * seconds.\n *\n * Example without specifying fractional digits:\n *\n * import {toStringHDMS} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringHDMS(coord);\n * // out is now '47° 58′ 60″ N 7° 50′ 60″ E'\n *\n * Example explicitly specifying 1 fractional digit:\n *\n * import {toStringHDMS} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringHDMS(coord, 1);\n * // out is now '47° 58′ 60.0″ N 7° 50′ 60.0″ E'\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} Hemisphere, degrees, minutes and seconds.\n * @api\n */\nexport function toStringHDMS(coordinate, fractionDigits) {\n if (coordinate) {\n return (\n degreesToStringHDMS('NS', coordinate[1], fractionDigits) +\n ' ' +\n degreesToStringHDMS('EW', coordinate[0], fractionDigits)\n );\n }\n return '';\n}\n\n/**\n * Format a coordinate as a comma delimited string.\n *\n * Example without specifying fractional digits:\n *\n * import {toStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringXY(coord);\n * // out is now '8, 48'\n *\n * Example explicitly specifying 1 fractional digit:\n *\n * import {toStringXY} from 'ol/coordinate.js';\n *\n * const coord = [7.85, 47.983333];\n * const out = toStringXY(coord, 1);\n * // out is now '7.8, 48.0'\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {number} [fractionDigits] The number of digits to include\n * after the decimal point. Default is `0`.\n * @return {string} XY.\n * @api\n */\nexport function toStringXY(coordinate, fractionDigits) {\n return format(coordinate, '{x}, {y}', fractionDigits);\n}\n\n/**\n * Modifies the provided coordinate in-place to be within the real world\n * extent. The lower projection extent boundary is inclusive, the upper one\n * exclusive.\n *\n * @param {Coordinate} coordinate Coordinate.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @return {Coordinate} The coordinate within the real world extent.\n */\nexport function wrapX(coordinate, projection) {\n if (projection.canWrapX()) {\n const worldWidth = getWidth(projection.getExtent());\n const worldsAway = getWorldsAway(coordinate, projection, worldWidth);\n if (worldsAway) {\n coordinate[0] -= worldsAway * worldWidth;\n }\n }\n return coordinate;\n}\n/**\n * @param {Coordinate} coordinate Coordinate.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @param {number} [sourceExtentWidth] Width of the source extent.\n * @return {number} Offset in world widths.\n */\nexport function getWorldsAway(coordinate, projection, sourceExtentWidth) {\n const projectionExtent = projection.getExtent();\n let worldsAway = 0;\n if (\n projection.canWrapX() &&\n (coordinate[0] < projectionExtent[0] || coordinate[0] > projectionExtent[2])\n ) {\n sourceExtentWidth = sourceExtentWidth || getWidth(projectionExtent);\n worldsAway = Math.floor(\n (coordinate[0] - projectionExtent[0]) / sourceExtentWidth\n );\n }\n return worldsAway;\n}\n","/**\n * @module ol/sphere\n */\nimport {toDegrees, toRadians} from './math.js';\n\n/**\n * Object literal with options for the {@link getLength} or {@link getArea}\n * functions.\n * @typedef {Object} SphereMetricOptions\n * @property {import(\"./proj.js\").ProjectionLike} [projection='EPSG:3857']\n * Projection of the geometry. By default, the geometry is assumed to be in\n * Web Mercator.\n * @property {number} [radius=6371008.8] Sphere radius. By default, the\n * [mean Earth radius](https://en.wikipedia.org/wiki/Earth_radius#Mean_radius)\n * for the WGS84 ellipsoid is used.\n */\n\n/**\n * The mean Earth radius (1/3 * (2a + b)) for the WGS84 ellipsoid.\n * https://en.wikipedia.org/wiki/Earth_radius#Mean_radius\n * @type {number}\n */\nexport const DEFAULT_RADIUS = 6371008.8;\n\n/**\n * Get the great circle distance (in meters) between two geographic coordinates.\n * @param {Array} c1 Starting coordinate.\n * @param {Array} c2 Ending coordinate.\n * @param {number} [radius] The sphere radius to use. Defaults to the Earth's\n * mean radius using the WGS84 ellipsoid.\n * @return {number} The great circle distance between the points (in meters).\n * @api\n */\nexport function getDistance(c1, c2, radius) {\n radius = radius || DEFAULT_RADIUS;\n const lat1 = toRadians(c1[1]);\n const lat2 = toRadians(c2[1]);\n const deltaLatBy2 = (lat2 - lat1) / 2;\n const deltaLonBy2 = toRadians(c2[0] - c1[0]) / 2;\n const a =\n Math.sin(deltaLatBy2) * Math.sin(deltaLatBy2) +\n Math.sin(deltaLonBy2) *\n Math.sin(deltaLonBy2) *\n Math.cos(lat1) *\n Math.cos(lat2);\n return 2 * radius * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n}\n\n/**\n * Get the cumulative great circle length of linestring coordinates (geographic).\n * @param {Array} coordinates Linestring coordinates.\n * @param {number} radius The sphere radius to use.\n * @return {number} The length (in meters).\n */\nfunction getLengthInternal(coordinates, radius) {\n let length = 0;\n for (let i = 0, ii = coordinates.length; i < ii - 1; ++i) {\n length += getDistance(coordinates[i], coordinates[i + 1], radius);\n }\n return length;\n}\n\n/**\n * Get the spherical length of a geometry. This length is the sum of the\n * great circle distances between coordinates. For polygons, the length is\n * the sum of all rings. For points, the length is zero. For multi-part\n * geometries, the length is the sum of the length of each part.\n * @param {import(\"./geom/Geometry.js\").default} geometry A geometry.\n * @param {SphereMetricOptions} [options] Options for the\n * length calculation. By default, geometries are assumed to be in 'EPSG:3857'.\n * You can change this by providing a `projection` option.\n * @return {number} The spherical length (in meters).\n * @api\n */\nexport function getLength(geometry, options) {\n options = options || {};\n const radius = options.radius || DEFAULT_RADIUS;\n const projection = options.projection || 'EPSG:3857';\n const type = geometry.getType();\n if (type !== 'GeometryCollection') {\n geometry = geometry.clone().transform(projection, 'EPSG:4326');\n }\n let length = 0;\n let coordinates, coords, i, ii, j, jj;\n switch (type) {\n case 'Point':\n case 'MultiPoint': {\n break;\n }\n case 'LineString':\n case 'LinearRing': {\n coordinates = /** @type {import(\"./geom/SimpleGeometry.js\").default} */ (\n geometry\n ).getCoordinates();\n length = getLengthInternal(coordinates, radius);\n break;\n }\n case 'MultiLineString':\n case 'Polygon': {\n coordinates = /** @type {import(\"./geom/SimpleGeometry.js\").default} */ (\n geometry\n ).getCoordinates();\n for (i = 0, ii = coordinates.length; i < ii; ++i) {\n length += getLengthInternal(coordinates[i], radius);\n }\n break;\n }\n case 'MultiPolygon': {\n coordinates = /** @type {import(\"./geom/SimpleGeometry.js\").default} */ (\n geometry\n ).getCoordinates();\n for (i = 0, ii = coordinates.length; i < ii; ++i) {\n coords = coordinates[i];\n for (j = 0, jj = coords.length; j < jj; ++j) {\n length += getLengthInternal(coords[j], radius);\n }\n }\n break;\n }\n case 'GeometryCollection': {\n const geometries =\n /** @type {import(\"./geom/GeometryCollection.js\").default} */ (\n geometry\n ).getGeometries();\n for (i = 0, ii = geometries.length; i < ii; ++i) {\n length += getLength(geometries[i], options);\n }\n break;\n }\n default: {\n throw new Error('Unsupported geometry type: ' + type);\n }\n }\n return length;\n}\n\n/**\n * Returns the spherical area for a list of coordinates.\n *\n * [Reference](https://trs.jpl.nasa.gov/handle/2014/40409)\n * Robert. G. Chamberlain and William H. Duquette, \"Some Algorithms for\n * Polygons on a Sphere\", JPL Publication 07-03, Jet Propulsion\n * Laboratory, Pasadena, CA, June 2007\n *\n * @param {Array} coordinates List of coordinates of a linear\n * ring. If the ring is oriented clockwise, the area will be positive,\n * otherwise it will be negative.\n * @param {number} radius The sphere radius.\n * @return {number} Area (in square meters).\n */\nfunction getAreaInternal(coordinates, radius) {\n let area = 0;\n const len = coordinates.length;\n let x1 = coordinates[len - 1][0];\n let y1 = coordinates[len - 1][1];\n for (let i = 0; i < len; i++) {\n const x2 = coordinates[i][0];\n const y2 = coordinates[i][1];\n area +=\n toRadians(x2 - x1) *\n (2 + Math.sin(toRadians(y1)) + Math.sin(toRadians(y2)));\n x1 = x2;\n y1 = y2;\n }\n return (area * radius * radius) / 2.0;\n}\n\n/**\n * Get the spherical area of a geometry. This is the area (in meters) assuming\n * that polygon edges are segments of great circles on a sphere.\n * @param {import(\"./geom/Geometry.js\").default} geometry A geometry.\n * @param {SphereMetricOptions} [options] Options for the area\n * calculation. By default, geometries are assumed to be in 'EPSG:3857'.\n * You can change this by providing a `projection` option.\n * @return {number} The spherical area (in square meters).\n * @api\n */\nexport function getArea(geometry, options) {\n options = options || {};\n const radius = options.radius || DEFAULT_RADIUS;\n const projection = options.projection || 'EPSG:3857';\n const type = geometry.getType();\n if (type !== 'GeometryCollection') {\n geometry = geometry.clone().transform(projection, 'EPSG:4326');\n }\n let area = 0;\n let coordinates, coords, i, ii, j, jj;\n switch (type) {\n case 'Point':\n case 'MultiPoint':\n case 'LineString':\n case 'MultiLineString':\n case 'LinearRing': {\n break;\n }\n case 'Polygon': {\n coordinates = /** @type {import(\"./geom/Polygon.js\").default} */ (\n geometry\n ).getCoordinates();\n area = Math.abs(getAreaInternal(coordinates[0], radius));\n for (i = 1, ii = coordinates.length; i < ii; ++i) {\n area -= Math.abs(getAreaInternal(coordinates[i], radius));\n }\n break;\n }\n case 'MultiPolygon': {\n coordinates = /** @type {import(\"./geom/SimpleGeometry.js\").default} */ (\n geometry\n ).getCoordinates();\n for (i = 0, ii = coordinates.length; i < ii; ++i) {\n coords = coordinates[i];\n area += Math.abs(getAreaInternal(coords[0], radius));\n for (j = 1, jj = coords.length; j < jj; ++j) {\n area -= Math.abs(getAreaInternal(coords[j], radius));\n }\n }\n break;\n }\n case 'GeometryCollection': {\n const geometries =\n /** @type {import(\"./geom/GeometryCollection.js\").default} */ (\n geometry\n ).getGeometries();\n for (i = 0, ii = geometries.length; i < ii; ++i) {\n area += getArea(geometries[i], options);\n }\n break;\n }\n default: {\n throw new Error('Unsupported geometry type: ' + type);\n }\n }\n return area;\n}\n\n/**\n * Returns the coordinate at the given distance and bearing from `c1`.\n *\n * @param {import(\"./coordinate.js\").Coordinate} c1 The origin point (`[lon, lat]` in degrees).\n * @param {number} distance The great-circle distance between the origin\n * point and the target point.\n * @param {number} bearing The bearing (in radians).\n * @param {number} [radius] The sphere radius to use. Defaults to the Earth's\n * mean radius using the WGS84 ellipsoid.\n * @return {import(\"./coordinate.js\").Coordinate} The target point.\n */\nexport function offset(c1, distance, bearing, radius) {\n radius = radius || DEFAULT_RADIUS;\n const lat1 = toRadians(c1[1]);\n const lon1 = toRadians(c1[0]);\n const dByR = distance / radius;\n const lat = Math.asin(\n Math.sin(lat1) * Math.cos(dByR) +\n Math.cos(lat1) * Math.sin(dByR) * Math.cos(bearing)\n );\n const lon =\n lon1 +\n Math.atan2(\n Math.sin(bearing) * Math.sin(dByR) * Math.cos(lat1),\n Math.cos(dByR) - Math.sin(lat1) * Math.sin(lat)\n );\n return [toDegrees(lon), toDegrees(lat)];\n}\n","/**\n * @module ol/console\n */\n\n/**\n * @typedef {'info'|'warn'|'error'|'none'} Level\n */\n\n/**\n * @type {Object}\n */\nconst levels = {\n info: 1,\n warn: 2,\n error: 3,\n none: 4,\n};\n\n/**\n * @type {number}\n */\nlet level = levels.info;\n\n/**\n * Set the logging level. By default, the level is set to 'info' and all\n * messages will be logged. Set to 'warn' to only display warnings and errors.\n * Set to 'error' to only display errors. Set to 'none' to silence all messages.\n *\n * @param {Level} l The new level.\n */\nexport function setLevel(l) {\n level = levels[l];\n}\n\n/**\n * @param {...any} args Arguments to log\n */\nexport function log(...args) {\n if (level > levels.info) {\n return;\n }\n console.log(...args); // eslint-disable-line no-console\n}\n\n/**\n * @param {...any} args Arguments to log\n */\nexport function warn(...args) {\n if (level > levels.warn) {\n return;\n }\n console.warn(...args); // eslint-disable-line no-console\n}\n\n/**\n * @param {...any} args Arguments to log\n */\nexport function error(...args) {\n if (level > levels.error) {\n return;\n }\n console.error(...args); // eslint-disable-line no-console\n}\n","/**\n * @module ol/proj\n */\n\n/**\n * The ol/proj module stores:\n * * a list of {@link module:ol/proj/Projection~Projection}\n * objects, one for each projection supported by the application\n * * a list of transform functions needed to convert coordinates in one projection\n * into another.\n *\n * The static functions are the methods used to maintain these.\n * Each transform function can handle not only simple coordinate pairs, but also\n * large arrays of coordinates such as vector geometries.\n *\n * When loaded, the library adds projection objects for EPSG:4326 (WGS84\n * geographic coordinates) and EPSG:3857 (Web or Spherical Mercator, as used\n * for example by Bing Maps or OpenStreetMap), together with the relevant\n * transform functions.\n *\n * Additional transforms may be added by using the http://proj4js.org/\n * library (version 2.2 or later). You can use the full build supplied by\n * Proj4js, or create a custom build to support those projections you need; see\n * the Proj4js website for how to do this. You also need the Proj4js definitions\n * for the required projections. These definitions can be obtained from\n * https://epsg.io/, and are a JS function, so can be loaded in a script\n * tag (as in the examples) or pasted into your application.\n *\n * After all required projection definitions are added to proj4's registry (by\n * using `proj4.defs()`), simply call `register(proj4)` from the `ol/proj/proj4`\n * package. Existing transforms are not changed by this function. See\n * examples/wms-image-custom-proj for an example of this.\n *\n * Additional projection definitions can be registered with `proj4.defs()` any\n * time. Just make sure to call `register(proj4)` again; for example, with user-supplied data where you don't\n * know in advance what projections are needed, you can initially load minimal\n * support and then load whichever are requested.\n *\n * Note that Proj4js does not support projection extents. If you want to add\n * one for creating default tile grids, you can add it after the Projection\n * object has been created with `setExtent`, for example,\n * `get('EPSG:1234').setExtent(extent)`.\n *\n * In addition to Proj4js support, any transform functions can be added with\n * {@link module:ol/proj.addCoordinateTransforms}. To use this, you must first create\n * a {@link module:ol/proj/Projection~Projection} object for the new projection and add it with\n * {@link module:ol/proj.addProjection}. You can then add the forward and inverse\n * functions with {@link module:ol/proj.addCoordinateTransforms}. See\n * examples/wms-custom-proj for an example of this.\n *\n * Note that if no transforms are needed and you only need to define the\n * projection, just add a {@link module:ol/proj/Projection~Projection} with\n * {@link module:ol/proj.addProjection}. See examples/wms-no-proj for an example of\n * this.\n */\nimport Projection from './proj/Projection.js';\nimport {\n PROJECTIONS as EPSG3857_PROJECTIONS,\n fromEPSG4326,\n toEPSG4326,\n} from './proj/epsg3857.js';\nimport {PROJECTIONS as EPSG4326_PROJECTIONS} from './proj/epsg4326.js';\nimport {METERS_PER_UNIT} from './proj/Units.js';\nimport {\n add as addProj,\n clear as clearProj,\n get as getProj,\n} from './proj/projections.js';\nimport {\n add as addTransformFunc,\n clear as clearTransformFuncs,\n get as getTransformFunc,\n} from './proj/transforms.js';\nimport {applyTransform, getWidth} from './extent.js';\nimport {clamp, modulo} from './math.js';\nimport {equals, getWorldsAway} from './coordinate.js';\nimport {getDistance} from './sphere.js';\nimport {warn} from './console.js';\n\n/**\n * A projection as {@link module:ol/proj/Projection~Projection}, SRS identifier\n * string or undefined.\n * @typedef {Projection|string|undefined} ProjectionLike\n * @api\n */\n\n/**\n * A transform function accepts an array of input coordinate values, an optional\n * output array, and an optional dimension (default should be 2). The function\n * transforms the input coordinate values, populates the output array, and\n * returns the output array.\n *\n * @typedef {function(Array, Array=, number=): Array} TransformFunction\n * @api\n */\n\nexport {METERS_PER_UNIT};\n\nexport {Projection};\n\nlet showCoordinateWarning = true;\n\n/**\n * @param {boolean} [disable = true] Disable console info about `useGeographic()`\n */\nexport function disableCoordinateWarning(disable) {\n const hide = disable === undefined ? true : disable;\n showCoordinateWarning = !hide;\n}\n\n/**\n * @param {Array} input Input coordinate array.\n * @param {Array} [output] Output array of coordinate values.\n * @return {Array} Output coordinate array (new array, same coordinate\n * values).\n */\nexport function cloneTransform(input, output) {\n if (output !== undefined) {\n for (let i = 0, ii = input.length; i < ii; ++i) {\n output[i] = input[i];\n }\n output = output;\n } else {\n output = input.slice();\n }\n return output;\n}\n\n/**\n * @param {Array} input Input coordinate array.\n * @param {Array} [output] Output array of coordinate values.\n * @return {Array} Input coordinate array (same array as input).\n */\nexport function identityTransform(input, output) {\n if (output !== undefined && input !== output) {\n for (let i = 0, ii = input.length; i < ii; ++i) {\n output[i] = input[i];\n }\n input = output;\n }\n return input;\n}\n\n/**\n * Add a Projection object to the list of supported projections that can be\n * looked up by their code.\n *\n * @param {Projection} projection Projection instance.\n * @api\n */\nexport function addProjection(projection) {\n addProj(projection.getCode(), projection);\n addTransformFunc(projection, projection, cloneTransform);\n}\n\n/**\n * @param {Array} projections Projections.\n */\nexport function addProjections(projections) {\n projections.forEach(addProjection);\n}\n\n/**\n * Fetches a Projection object for the code specified.\n *\n * @param {ProjectionLike} projectionLike Either a code string which is\n * a combination of authority and identifier such as \"EPSG:4326\", or an\n * existing projection object, or undefined.\n * @return {Projection|null} Projection object, or null if not in list.\n * @api\n */\nexport function get(projectionLike) {\n return typeof projectionLike === 'string'\n ? getProj(/** @type {string} */ (projectionLike))\n : /** @type {Projection} */ (projectionLike) || null;\n}\n\n/**\n * Get the resolution of the point in degrees or distance units.\n * For projections with degrees as the unit this will simply return the\n * provided resolution. For other projections the point resolution is\n * by default estimated by transforming the `point` pixel to EPSG:4326,\n * measuring its width and height on the normal sphere,\n * and taking the average of the width and height.\n * A custom function can be provided for a specific projection, either\n * by setting the `getPointResolution` option in the\n * {@link module:ol/proj/Projection~Projection} constructor or by using\n * {@link module:ol/proj/Projection~Projection#setGetPointResolution} to change an existing\n * projection object.\n * @param {ProjectionLike} projection The projection.\n * @param {number} resolution Nominal resolution in projection units.\n * @param {import(\"./coordinate.js\").Coordinate} point Point to find adjusted resolution at.\n * @param {import(\"./proj/Units.js\").Units} [units] Units to get the point resolution in.\n * Default is the projection's units.\n * @return {number} Point resolution.\n * @api\n */\nexport function getPointResolution(projection, resolution, point, units) {\n projection = get(projection);\n let pointResolution;\n const getter = projection.getPointResolutionFunc();\n if (getter) {\n pointResolution = getter(resolution, point);\n if (units && units !== projection.getUnits()) {\n const metersPerUnit = projection.getMetersPerUnit();\n if (metersPerUnit) {\n pointResolution =\n (pointResolution * metersPerUnit) / METERS_PER_UNIT[units];\n }\n }\n } else {\n const projUnits = projection.getUnits();\n if ((projUnits == 'degrees' && !units) || units == 'degrees') {\n pointResolution = resolution;\n } else {\n // Estimate point resolution by transforming the center pixel to EPSG:4326,\n // measuring its width and height on the normal sphere, and taking the\n // average of the width and height.\n const toEPSG4326 = getTransformFromProjections(\n projection,\n get('EPSG:4326')\n );\n if (toEPSG4326 === identityTransform && projUnits !== 'degrees') {\n // no transform is available\n pointResolution = resolution * projection.getMetersPerUnit();\n } else {\n let vertices = [\n point[0] - resolution / 2,\n point[1],\n point[0] + resolution / 2,\n point[1],\n point[0],\n point[1] - resolution / 2,\n point[0],\n point[1] + resolution / 2,\n ];\n vertices = toEPSG4326(vertices, vertices, 2);\n const width = getDistance(vertices.slice(0, 2), vertices.slice(2, 4));\n const height = getDistance(vertices.slice(4, 6), vertices.slice(6, 8));\n pointResolution = (width + height) / 2;\n }\n const metersPerUnit = units\n ? METERS_PER_UNIT[units]\n : projection.getMetersPerUnit();\n if (metersPerUnit !== undefined) {\n pointResolution /= metersPerUnit;\n }\n }\n }\n return pointResolution;\n}\n\n/**\n * Registers transformation functions that don't alter coordinates. Those allow\n * to transform between projections with equal meaning.\n *\n * @param {Array} projections Projections.\n * @api\n */\nexport function addEquivalentProjections(projections) {\n addProjections(projections);\n projections.forEach(function (source) {\n projections.forEach(function (destination) {\n if (source !== destination) {\n addTransformFunc(source, destination, cloneTransform);\n }\n });\n });\n}\n\n/**\n * Registers transformation functions to convert coordinates in any projection\n * in projection1 to any projection in projection2.\n *\n * @param {Array} projections1 Projections with equal\n * meaning.\n * @param {Array} projections2 Projections with equal\n * meaning.\n * @param {TransformFunction} forwardTransform Transformation from any\n * projection in projection1 to any projection in projection2.\n * @param {TransformFunction} inverseTransform Transform from any projection\n * in projection2 to any projection in projection1..\n */\nexport function addEquivalentTransforms(\n projections1,\n projections2,\n forwardTransform,\n inverseTransform\n) {\n projections1.forEach(function (projection1) {\n projections2.forEach(function (projection2) {\n addTransformFunc(projection1, projection2, forwardTransform);\n addTransformFunc(projection2, projection1, inverseTransform);\n });\n });\n}\n\n/**\n * Clear all cached projections and transforms.\n */\nexport function clearAllProjections() {\n clearProj();\n clearTransformFuncs();\n}\n\n/**\n * @param {Projection|string|undefined} projection Projection.\n * @param {string} defaultCode Default code.\n * @return {Projection} Projection.\n */\nexport function createProjection(projection, defaultCode) {\n if (!projection) {\n return get(defaultCode);\n }\n if (typeof projection === 'string') {\n return get(projection);\n }\n return /** @type {Projection} */ (projection);\n}\n\n/**\n * Creates a {@link module:ol/proj~TransformFunction} from a simple 2D coordinate transform\n * function.\n * @param {function(import(\"./coordinate.js\").Coordinate): import(\"./coordinate.js\").Coordinate} coordTransform Coordinate\n * transform.\n * @return {TransformFunction} Transform function.\n */\nexport function createTransformFromCoordinateTransform(coordTransform) {\n return (\n /**\n * @param {Array} input Input.\n * @param {Array} [output] Output.\n * @param {number} [dimension] Dimension.\n * @return {Array} Output.\n */\n function (input, output, dimension) {\n const length = input.length;\n dimension = dimension !== undefined ? dimension : 2;\n output = output !== undefined ? output : new Array(length);\n for (let i = 0; i < length; i += dimension) {\n const point = coordTransform(input.slice(i, i + dimension));\n const pointLength = point.length;\n for (let j = 0, jj = dimension; j < jj; ++j) {\n output[i + j] = j >= pointLength ? input[i + j] : point[j];\n }\n }\n return output;\n }\n );\n}\n\n/**\n * Registers coordinate transform functions to convert coordinates between the\n * source projection and the destination projection.\n * The forward and inverse functions convert coordinate pairs; this function\n * converts these into the functions used internally which also handle\n * extents and coordinate arrays.\n *\n * @param {ProjectionLike} source Source projection.\n * @param {ProjectionLike} destination Destination projection.\n * @param {function(import(\"./coordinate.js\").Coordinate): import(\"./coordinate.js\").Coordinate} forward The forward transform\n * function (that is, from the source projection to the destination\n * projection) that takes a {@link module:ol/coordinate~Coordinate} as argument and returns\n * the transformed {@link module:ol/coordinate~Coordinate}.\n * @param {function(import(\"./coordinate.js\").Coordinate): import(\"./coordinate.js\").Coordinate} inverse The inverse transform\n * function (that is, from the destination projection to the source\n * projection) that takes a {@link module:ol/coordinate~Coordinate} as argument and returns\n * the transformed {@link module:ol/coordinate~Coordinate}. If the transform function can only\n * transform less dimensions than the input coordinate, it is supposeed to return a coordinate\n * with only the length it can transform. The other dimensions will be taken unchanged from the\n * source.\n * @api\n */\nexport function addCoordinateTransforms(source, destination, forward, inverse) {\n const sourceProj = get(source);\n const destProj = get(destination);\n addTransformFunc(\n sourceProj,\n destProj,\n createTransformFromCoordinateTransform(forward)\n );\n addTransformFunc(\n destProj,\n sourceProj,\n createTransformFromCoordinateTransform(inverse)\n );\n}\n\n/**\n * Transforms a coordinate from longitude/latitude to a different projection.\n * @param {import(\"./coordinate.js\").Coordinate} coordinate Coordinate as longitude and latitude, i.e.\n * an array with longitude as 1st and latitude as 2nd element.\n * @param {ProjectionLike} [projection] Target projection. The\n * default is Web Mercator, i.e. 'EPSG:3857'.\n * @return {import(\"./coordinate.js\").Coordinate} Coordinate projected to the target projection.\n * @api\n */\nexport function fromLonLat(coordinate, projection) {\n disableCoordinateWarning();\n return transform(\n coordinate,\n 'EPSG:4326',\n projection !== undefined ? projection : 'EPSG:3857'\n );\n}\n\n/**\n * Transforms a coordinate to longitude/latitude.\n * @param {import(\"./coordinate.js\").Coordinate} coordinate Projected coordinate.\n * @param {ProjectionLike} [projection] Projection of the coordinate.\n * The default is Web Mercator, i.e. 'EPSG:3857'.\n * @return {import(\"./coordinate.js\").Coordinate} Coordinate as longitude and latitude, i.e. an array\n * with longitude as 1st and latitude as 2nd element.\n * @api\n */\nexport function toLonLat(coordinate, projection) {\n const lonLat = transform(\n coordinate,\n projection !== undefined ? projection : 'EPSG:3857',\n 'EPSG:4326'\n );\n const lon = lonLat[0];\n if (lon < -180 || lon > 180) {\n lonLat[0] = modulo(lon + 180, 360) - 180;\n }\n return lonLat;\n}\n\n/**\n * Checks if two projections are the same, that is every coordinate in one\n * projection does represent the same geographic point as the same coordinate in\n * the other projection.\n *\n * @param {Projection} projection1 Projection 1.\n * @param {Projection} projection2 Projection 2.\n * @return {boolean} Equivalent.\n * @api\n */\nexport function equivalent(projection1, projection2) {\n if (projection1 === projection2) {\n return true;\n }\n const equalUnits = projection1.getUnits() === projection2.getUnits();\n if (projection1.getCode() === projection2.getCode()) {\n return equalUnits;\n }\n const transformFunc = getTransformFromProjections(projection1, projection2);\n return transformFunc === cloneTransform && equalUnits;\n}\n\n/**\n * Searches in the list of transform functions for the function for converting\n * coordinates from the source projection to the destination projection.\n *\n * @param {Projection} sourceProjection Source Projection object.\n * @param {Projection} destinationProjection Destination Projection\n * object.\n * @return {TransformFunction} Transform function.\n */\nexport function getTransformFromProjections(\n sourceProjection,\n destinationProjection\n) {\n const sourceCode = sourceProjection.getCode();\n const destinationCode = destinationProjection.getCode();\n let transformFunc = getTransformFunc(sourceCode, destinationCode);\n if (!transformFunc) {\n transformFunc = identityTransform;\n }\n return transformFunc;\n}\n\n/**\n * Given the projection-like objects, searches for a transformation\n * function to convert a coordinates array from the source projection to the\n * destination projection.\n *\n * @param {ProjectionLike} source Source.\n * @param {ProjectionLike} destination Destination.\n * @return {TransformFunction} Transform function.\n * @api\n */\nexport function getTransform(source, destination) {\n const sourceProjection = get(source);\n const destinationProjection = get(destination);\n return getTransformFromProjections(sourceProjection, destinationProjection);\n}\n\n/**\n * Transforms a coordinate from source projection to destination projection.\n * This returns a new coordinate (and does not modify the original).\n *\n * See {@link module:ol/proj.transformExtent} for extent transformation.\n * See the transform method of {@link module:ol/geom/Geometry~Geometry} and its\n * subclasses for geometry transforms.\n *\n * @param {import(\"./coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {ProjectionLike} source Source projection-like.\n * @param {ProjectionLike} destination Destination projection-like.\n * @return {import(\"./coordinate.js\").Coordinate} Coordinate.\n * @api\n */\nexport function transform(coordinate, source, destination) {\n const transformFunc = getTransform(source, destination);\n return transformFunc(coordinate, undefined, coordinate.length);\n}\n\n/**\n * Transforms an extent from source projection to destination projection. This\n * returns a new extent (and does not modify the original).\n *\n * @param {import(\"./extent.js\").Extent} extent The extent to transform.\n * @param {ProjectionLike} source Source projection-like.\n * @param {ProjectionLike} destination Destination projection-like.\n * @param {number} [stops] Number of stops per side used for the transform.\n * By default only the corners are used.\n * @return {import(\"./extent.js\").Extent} The transformed extent.\n * @api\n */\nexport function transformExtent(extent, source, destination, stops) {\n const transformFunc = getTransform(source, destination);\n return applyTransform(extent, transformFunc, undefined, stops);\n}\n\n/**\n * Transforms the given point to the destination projection.\n *\n * @param {import(\"./coordinate.js\").Coordinate} point Point.\n * @param {Projection} sourceProjection Source projection.\n * @param {Projection} destinationProjection Destination projection.\n * @return {import(\"./coordinate.js\").Coordinate} Point.\n */\nexport function transformWithProjections(\n point,\n sourceProjection,\n destinationProjection\n) {\n const transformFunc = getTransformFromProjections(\n sourceProjection,\n destinationProjection\n );\n return transformFunc(point);\n}\n\n/**\n * @type {Projection|null}\n */\nlet userProjection = null;\n\n/**\n * Set the projection for coordinates supplied from and returned by API methods.\n * This includes all API methods except for those interacting with tile grids,\n * plus {@link import(\"./Map.js\").FrameState} and {@link import(\"./View.js\").State}.\n * @param {ProjectionLike} projection The user projection.\n * @api\n */\nexport function setUserProjection(projection) {\n userProjection = get(projection);\n}\n\n/**\n * Clear the user projection if set.\n * @api\n */\nexport function clearUserProjection() {\n userProjection = null;\n}\n\n/**\n * Get the projection for coordinates supplied from and returned by API methods.\n * @return {Projection|null} The user projection (or null if not set).\n * @api\n */\nexport function getUserProjection() {\n return userProjection;\n}\n\n/**\n * Use geographic coordinates (WGS-84 datum) in API methods.\n * This includes all API methods except for those interacting with tile grids,\n * plus {@link import(\"./Map.js\").FrameState} and {@link import(\"./View.js\").State}.\n * @api\n */\nexport function useGeographic() {\n setUserProjection('EPSG:4326');\n}\n\n/**\n * Return a coordinate transformed into the user projection. If no user projection\n * is set, the original coordinate is returned.\n * @param {Array} coordinate Input coordinate.\n * @param {ProjectionLike} sourceProjection The input coordinate projection.\n * @return {Array} The input coordinate in the user projection.\n */\nexport function toUserCoordinate(coordinate, sourceProjection) {\n if (!userProjection) {\n return coordinate;\n }\n return transform(coordinate, sourceProjection, userProjection);\n}\n\n/**\n * Return a coordinate transformed from the user projection. If no user projection\n * is set, the original coordinate is returned.\n * @param {Array} coordinate Input coordinate.\n * @param {ProjectionLike} destProjection The destination projection.\n * @return {Array} The input coordinate transformed.\n */\nexport function fromUserCoordinate(coordinate, destProjection) {\n if (!userProjection) {\n if (\n showCoordinateWarning &&\n !equals(coordinate, [0, 0]) &&\n coordinate[0] >= -180 &&\n coordinate[0] <= 180 &&\n coordinate[1] >= -90 &&\n coordinate[1] <= 90\n ) {\n showCoordinateWarning = false;\n warn(\n 'Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.'\n );\n }\n return coordinate;\n }\n return transform(coordinate, userProjection, destProjection);\n}\n\n/**\n * Return an extent transformed into the user projection. If no user projection\n * is set, the original extent is returned.\n * @param {import(\"./extent.js\").Extent} extent Input extent.\n * @param {ProjectionLike} sourceProjection The input extent projection.\n * @return {import(\"./extent.js\").Extent} The input extent in the user projection.\n */\nexport function toUserExtent(extent, sourceProjection) {\n if (!userProjection) {\n return extent;\n }\n return transformExtent(extent, sourceProjection, userProjection);\n}\n\n/**\n * Return an extent transformed from the user projection. If no user projection\n * is set, the original extent is returned.\n * @param {import(\"./extent.js\").Extent} extent Input extent.\n * @param {ProjectionLike} destProjection The destination projection.\n * @return {import(\"./extent.js\").Extent} The input extent transformed.\n */\nexport function fromUserExtent(extent, destProjection) {\n if (!userProjection) {\n return extent;\n }\n return transformExtent(extent, userProjection, destProjection);\n}\n\n/**\n * Return the resolution in user projection units per pixel. If no user projection\n * is set, or source or user projection are missing units, the original resolution\n * is returned.\n * @param {number} resolution Resolution in input projection units per pixel.\n * @param {ProjectionLike} sourceProjection The input projection.\n * @return {number} Resolution in user projection units per pixel.\n */\nexport function toUserResolution(resolution, sourceProjection) {\n if (!userProjection) {\n return resolution;\n }\n const sourceMetersPerUnit = get(sourceProjection).getMetersPerUnit();\n const userMetersPerUnit = userProjection.getMetersPerUnit();\n return sourceMetersPerUnit && userMetersPerUnit\n ? (resolution * sourceMetersPerUnit) / userMetersPerUnit\n : resolution;\n}\n\n/**\n * Return the resolution in user projection units per pixel. If no user projection\n * is set, or source or user projection are missing units, the original resolution\n * is returned.\n * @param {number} resolution Resolution in user projection units per pixel.\n * @param {ProjectionLike} destProjection The destination projection.\n * @return {number} Resolution in destination projection units per pixel.\n */\nexport function fromUserResolution(resolution, destProjection) {\n if (!userProjection) {\n return resolution;\n }\n const destMetersPerUnit = get(destProjection).getMetersPerUnit();\n const userMetersPerUnit = userProjection.getMetersPerUnit();\n return destMetersPerUnit && userMetersPerUnit\n ? (resolution * userMetersPerUnit) / destMetersPerUnit\n : resolution;\n}\n\n/**\n * Creates a safe coordinate transform function from a coordinate transform function.\n * \"Safe\" means that it can handle wrapping of x-coordinates for global projections,\n * and that coordinates exceeding the source projection validity extent's range will be\n * clamped to the validity range.\n * @param {Projection} sourceProj Source projection.\n * @param {Projection} destProj Destination projection.\n * @param {function(import(\"./coordinate.js\").Coordinate): import(\"./coordinate.js\").Coordinate} transform Transform function (source to destination).\n * @return {function(import(\"./coordinate.js\").Coordinate): import(\"./coordinate.js\").Coordinate} Safe transform function (source to destination).\n */\nexport function createSafeCoordinateTransform(sourceProj, destProj, transform) {\n return function (coord) {\n let transformed, worldsAway;\n if (sourceProj.canWrapX()) {\n const sourceExtent = sourceProj.getExtent();\n const sourceExtentWidth = getWidth(sourceExtent);\n coord = coord.slice(0);\n worldsAway = getWorldsAway(coord, sourceProj, sourceExtentWidth);\n if (worldsAway) {\n // Move x to the real world\n coord[0] = coord[0] - worldsAway * sourceExtentWidth;\n }\n coord[0] = clamp(coord[0], sourceExtent[0], sourceExtent[2]);\n coord[1] = clamp(coord[1], sourceExtent[1], sourceExtent[3]);\n transformed = transform(coord);\n } else {\n transformed = transform(coord);\n }\n if (worldsAway && destProj.canWrapX()) {\n // Move transformed coordinate back to the offset world\n transformed[0] += worldsAway * getWidth(destProj.getExtent());\n }\n return transformed;\n };\n}\n\n/**\n * Add transforms to and from EPSG:4326 and EPSG:3857. This function is called\n * by when this module is executed and should only need to be called again after\n * `clearAllProjections()` is called (e.g. in tests).\n */\nexport function addCommon() {\n // Add transformations that don't alter coordinates to convert within set of\n // projections with equal meaning.\n addEquivalentProjections(EPSG3857_PROJECTIONS);\n addEquivalentProjections(EPSG4326_PROJECTIONS);\n // Add transformations to convert EPSG:4326 like coordinates to EPSG:3857 like\n // coordinates and back.\n addEquivalentTransforms(\n EPSG4326_PROJECTIONS,\n EPSG3857_PROJECTIONS,\n fromEPSG4326,\n toEPSG4326\n );\n}\n\naddCommon();\n","/**\n * @module ol/geom/flat/transform\n */\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {import(\"../../transform.js\").Transform} transform Transform.\n * @param {Array} [dest] Destination.\n * @return {Array} Transformed coordinates.\n */\nexport function transform2D(\n flatCoordinates,\n offset,\n end,\n stride,\n transform,\n dest\n) {\n dest = dest ? dest : [];\n let i = 0;\n for (let j = offset; j < end; j += stride) {\n const x = flatCoordinates[j];\n const y = flatCoordinates[j + 1];\n dest[i++] = transform[0] * x + transform[2] * y + transform[4];\n dest[i++] = transform[1] * x + transform[3] * y + transform[5];\n }\n if (dest && dest.length != i) {\n dest.length = i;\n }\n return dest;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} angle Angle.\n * @param {Array} anchor Rotation anchor point.\n * @param {Array} [dest] Destination.\n * @return {Array} Transformed coordinates.\n */\nexport function rotate(\n flatCoordinates,\n offset,\n end,\n stride,\n angle,\n anchor,\n dest\n) {\n dest = dest ? dest : [];\n const cos = Math.cos(angle);\n const sin = Math.sin(angle);\n const anchorX = anchor[0];\n const anchorY = anchor[1];\n let i = 0;\n for (let j = offset; j < end; j += stride) {\n const deltaX = flatCoordinates[j] - anchorX;\n const deltaY = flatCoordinates[j + 1] - anchorY;\n dest[i++] = anchorX + deltaX * cos - deltaY * sin;\n dest[i++] = anchorY + deltaX * sin + deltaY * cos;\n for (let k = j + 2; k < j + stride; ++k) {\n dest[i++] = flatCoordinates[k];\n }\n }\n if (dest && dest.length != i) {\n dest.length = i;\n }\n return dest;\n}\n\n/**\n * Scale the coordinates.\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} sx Scale factor in the x-direction.\n * @param {number} sy Scale factor in the y-direction.\n * @param {Array} anchor Scale anchor point.\n * @param {Array} [dest] Destination.\n * @return {Array} Transformed coordinates.\n */\nexport function scale(\n flatCoordinates,\n offset,\n end,\n stride,\n sx,\n sy,\n anchor,\n dest\n) {\n dest = dest ? dest : [];\n const anchorX = anchor[0];\n const anchorY = anchor[1];\n let i = 0;\n for (let j = offset; j < end; j += stride) {\n const deltaX = flatCoordinates[j] - anchorX;\n const deltaY = flatCoordinates[j + 1] - anchorY;\n dest[i++] = anchorX + sx * deltaX;\n dest[i++] = anchorY + sy * deltaY;\n for (let k = j + 2; k < j + stride; ++k) {\n dest[i++] = flatCoordinates[k];\n }\n }\n if (dest && dest.length != i) {\n dest.length = i;\n }\n return dest;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} deltaX Delta X.\n * @param {number} deltaY Delta Y.\n * @param {Array} [dest] Destination.\n * @return {Array} Transformed coordinates.\n */\nexport function translate(\n flatCoordinates,\n offset,\n end,\n stride,\n deltaX,\n deltaY,\n dest\n) {\n dest = dest ? dest : [];\n let i = 0;\n for (let j = offset; j < end; j += stride) {\n dest[i++] = flatCoordinates[j] + deltaX;\n dest[i++] = flatCoordinates[j + 1] + deltaY;\n for (let k = j + 2; k < j + stride; ++k) {\n dest[i++] = flatCoordinates[k];\n }\n }\n if (dest && dest.length != i) {\n dest.length = i;\n }\n return dest;\n}\n","/**\n * @module ol/geom/Geometry\n */\nimport BaseObject from '../Object.js';\nimport {abstract} from '../util.js';\nimport {\n compose as composeTransform,\n create as createTransform,\n} from '../transform.js';\nimport {\n createEmpty,\n createOrUpdateEmpty,\n getHeight,\n returnOrUpdate,\n} from '../extent.js';\nimport {get as getProjection, getTransform} from '../proj.js';\nimport {memoizeOne} from '../functions.js';\nimport {transform2D} from './flat/transform.js';\n\n/**\n * @typedef {'XY' | 'XYZ' | 'XYM' | 'XYZM'} GeometryLayout\n * The coordinate layout for geometries, indicating whether a 3rd or 4th z ('Z')\n * or measure ('M') coordinate is available.\n */\n\n/**\n * @typedef {'Point' | 'LineString' | 'LinearRing' | 'Polygon' | 'MultiPoint' | 'MultiLineString' | 'MultiPolygon' | 'GeometryCollection' | 'Circle'} Type\n * The geometry type. One of `'Point'`, `'LineString'`, `'LinearRing'`,\n * `'Polygon'`, `'MultiPoint'`, `'MultiLineString'`, `'MultiPolygon'`,\n * `'GeometryCollection'`, or `'Circle'`.\n */\n\n/**\n * @type {import(\"../transform.js\").Transform}\n */\nconst tmpTransform = createTransform();\n\n/**\n * @classdesc\n * Abstract base class; normally only used for creating subclasses and not\n * instantiated in apps.\n * Base class for vector geometries.\n *\n * To get notified of changes to the geometry, register a listener for the\n * generic `change` event on your geometry instance.\n *\n * @abstract\n * @api\n */\nclass Geometry extends BaseObject {\n constructor() {\n super();\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.extent_ = createEmpty();\n\n /**\n * @private\n * @type {number}\n */\n this.extentRevision_ = -1;\n\n /**\n * @protected\n * @type {number}\n */\n this.simplifiedGeometryMaxMinSquaredTolerance = 0;\n\n /**\n * @protected\n * @type {number}\n */\n this.simplifiedGeometryRevision = 0;\n\n /**\n * Get a transformed and simplified version of the geometry.\n * @abstract\n * @param {number} revision The geometry revision.\n * @param {number} squaredTolerance Squared tolerance.\n * @param {import(\"../proj.js\").TransformFunction} [transform] Optional transform function.\n * @return {Geometry} Simplified geometry.\n */\n this.simplifyTransformedInternal = memoizeOne(\n (revision, squaredTolerance, transform) => {\n if (!transform) {\n return this.getSimplifiedGeometry(squaredTolerance);\n }\n const clone = this.clone();\n clone.applyTransform(transform);\n return clone.getSimplifiedGeometry(squaredTolerance);\n }\n );\n }\n\n /**\n * Get a transformed and simplified version of the geometry.\n * @abstract\n * @param {number} squaredTolerance Squared tolerance.\n * @param {import(\"../proj.js\").TransformFunction} [transform] Optional transform function.\n * @return {Geometry} Simplified geometry.\n */\n simplifyTransformed(squaredTolerance, transform) {\n return this.simplifyTransformedInternal(\n this.getRevision(),\n squaredTolerance,\n transform\n );\n }\n\n /**\n * Make a complete copy of the geometry.\n * @abstract\n * @return {!Geometry} Clone.\n */\n clone() {\n return abstract();\n }\n\n /**\n * @abstract\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n return abstract();\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @return {boolean} Contains (x, y).\n */\n containsXY(x, y) {\n const coord = this.getClosestPoint([x, y]);\n return coord[0] === x && coord[1] === y;\n }\n\n /**\n * Return the closest point of the geometry to the passed point as\n * {@link module:ol/coordinate~Coordinate coordinate}.\n * @param {import(\"../coordinate.js\").Coordinate} point Point.\n * @param {import(\"../coordinate.js\").Coordinate} [closestPoint] Closest point.\n * @return {import(\"../coordinate.js\").Coordinate} Closest point.\n * @api\n */\n getClosestPoint(point, closestPoint) {\n closestPoint = closestPoint ? closestPoint : [NaN, NaN];\n this.closestPointXY(point[0], point[1], closestPoint, Infinity);\n return closestPoint;\n }\n\n /**\n * Returns true if this geometry includes the specified coordinate. If the\n * coordinate is on the boundary of the geometry, returns false.\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @return {boolean} Contains coordinate.\n * @api\n */\n intersectsCoordinate(coordinate) {\n return this.containsXY(coordinate[0], coordinate[1]);\n }\n\n /**\n * @abstract\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @protected\n * @return {import(\"../extent.js\").Extent} extent Extent.\n */\n computeExtent(extent) {\n return abstract();\n }\n\n /**\n * Get the extent of the geometry.\n * @param {import(\"../extent.js\").Extent} [extent] Extent.\n * @return {import(\"../extent.js\").Extent} extent Extent.\n * @api\n */\n getExtent(extent) {\n if (this.extentRevision_ != this.getRevision()) {\n const extent = this.computeExtent(this.extent_);\n if (isNaN(extent[0]) || isNaN(extent[1])) {\n createOrUpdateEmpty(extent);\n }\n this.extentRevision_ = this.getRevision();\n }\n return returnOrUpdate(this.extent_, extent);\n }\n\n /**\n * Rotate the geometry around a given coordinate. This modifies the geometry\n * coordinates in place.\n * @abstract\n * @param {number} angle Rotation angle in radians.\n * @param {import(\"../coordinate.js\").Coordinate} anchor The rotation center.\n * @api\n */\n rotate(angle, anchor) {\n abstract();\n }\n\n /**\n * Scale the geometry (with an optional origin). This modifies the geometry\n * coordinates in place.\n * @abstract\n * @param {number} sx The scaling factor in the x-direction.\n * @param {number} [sy] The scaling factor in the y-direction (defaults to sx).\n * @param {import(\"../coordinate.js\").Coordinate} [anchor] The scale origin (defaults to the center\n * of the geometry extent).\n * @api\n */\n scale(sx, sy, anchor) {\n abstract();\n }\n\n /**\n * Create a simplified version of this geometry. For linestrings, this uses\n * the [Douglas Peucker](https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm)\n * algorithm. For polygons, a quantization-based\n * simplification is used to preserve topology.\n * @param {number} tolerance The tolerance distance for simplification.\n * @return {Geometry} A new, simplified version of the original geometry.\n * @api\n */\n simplify(tolerance) {\n return this.getSimplifiedGeometry(tolerance * tolerance);\n }\n\n /**\n * Create a simplified version of this geometry using the Douglas Peucker\n * algorithm.\n * See https://en.wikipedia.org/wiki/Ramer-Douglas-Peucker_algorithm.\n * @abstract\n * @param {number} squaredTolerance Squared tolerance.\n * @return {Geometry} Simplified geometry.\n */\n getSimplifiedGeometry(squaredTolerance) {\n return abstract();\n }\n\n /**\n * Get the type of this geometry.\n * @abstract\n * @return {Type} Geometry type.\n */\n getType() {\n return abstract();\n }\n\n /**\n * Apply a transform function to the coordinates of the geometry.\n * The geometry is modified in place.\n * If you do not want the geometry modified in place, first `clone()` it and\n * then use this function on the clone.\n * @abstract\n * @param {import(\"../proj.js\").TransformFunction} transformFn Transform function.\n * Called with a flat array of geometry coordinates.\n */\n applyTransform(transformFn) {\n abstract();\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @abstract\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n */\n intersectsExtent(extent) {\n return abstract();\n }\n\n /**\n * Translate the geometry. This modifies the geometry coordinates in place. If\n * instead you want a new geometry, first `clone()` this geometry.\n * @abstract\n * @param {number} deltaX Delta X.\n * @param {number} deltaY Delta Y.\n * @api\n */\n translate(deltaX, deltaY) {\n abstract();\n }\n\n /**\n * Transform each coordinate of the geometry from one coordinate reference\n * system to another. The geometry is modified in place.\n * For example, a line will be transformed to a line and a circle to a circle.\n * If you do not want the geometry modified in place, first `clone()` it and\n * then use this function on the clone.\n *\n * @param {import(\"../proj.js\").ProjectionLike} source The current projection. Can be a\n * string identifier or a {@link module:ol/proj/Projection~Projection} object.\n * @param {import(\"../proj.js\").ProjectionLike} destination The desired projection. Can be a\n * string identifier or a {@link module:ol/proj/Projection~Projection} object.\n * @return {Geometry} This geometry. Note that original geometry is\n * modified in place.\n * @api\n */\n transform(source, destination) {\n /** @type {import(\"../proj/Projection.js\").default} */\n const sourceProj = getProjection(source);\n const transformFn =\n sourceProj.getUnits() == 'tile-pixels'\n ? function (inCoordinates, outCoordinates, stride) {\n const pixelExtent = sourceProj.getExtent();\n const projectedExtent = sourceProj.getWorldExtent();\n const scale = getHeight(projectedExtent) / getHeight(pixelExtent);\n composeTransform(\n tmpTransform,\n projectedExtent[0],\n projectedExtent[3],\n scale,\n -scale,\n 0,\n 0,\n 0\n );\n transform2D(\n inCoordinates,\n 0,\n inCoordinates.length,\n stride,\n tmpTransform,\n outCoordinates\n );\n return getTransform(sourceProj, destination)(\n inCoordinates,\n outCoordinates,\n stride\n );\n }\n : getTransform(sourceProj, destination);\n this.applyTransform(transformFn);\n return this;\n }\n}\n\nexport default Geometry;\n","/**\n * @module ol/geom/SimpleGeometry\n */\nimport Geometry from './Geometry.js';\nimport {abstract} from '../util.js';\nimport {createOrUpdateFromFlatCoordinates, getCenter} from '../extent.js';\nimport {rotate, scale, transform2D, translate} from './flat/transform.js';\n\n/**\n * @classdesc\n * Abstract base class; only used for creating subclasses; do not instantiate\n * in apps, as cannot be rendered.\n *\n * @abstract\n * @api\n */\nclass SimpleGeometry extends Geometry {\n constructor() {\n super();\n\n /**\n * @protected\n * @type {import(\"./Geometry.js\").GeometryLayout}\n */\n this.layout = 'XY';\n\n /**\n * @protected\n * @type {number}\n */\n this.stride = 2;\n\n /**\n * @protected\n * @type {Array}\n */\n this.flatCoordinates;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @protected\n * @return {import(\"../extent.js\").Extent} extent Extent.\n */\n computeExtent(extent) {\n return createOrUpdateFromFlatCoordinates(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n extent\n );\n }\n\n /**\n * @abstract\n * @return {Array<*> | null} Coordinates.\n */\n getCoordinates() {\n return abstract();\n }\n\n /**\n * Return the first coordinate of the geometry.\n * @return {import(\"../coordinate.js\").Coordinate} First coordinate.\n * @api\n */\n getFirstCoordinate() {\n return this.flatCoordinates.slice(0, this.stride);\n }\n\n /**\n * @return {Array} Flat coordinates.\n */\n getFlatCoordinates() {\n return this.flatCoordinates;\n }\n\n /**\n * Return the last coordinate of the geometry.\n * @return {import(\"../coordinate.js\").Coordinate} Last point.\n * @api\n */\n getLastCoordinate() {\n return this.flatCoordinates.slice(\n this.flatCoordinates.length - this.stride\n );\n }\n\n /**\n * Return the {@link import(\"./Geometry.js\").GeometryLayout layout} of the geometry.\n * @return {import(\"./Geometry.js\").GeometryLayout} Layout.\n * @api\n */\n getLayout() {\n return this.layout;\n }\n\n /**\n * Create a simplified version of this geometry using the Douglas Peucker algorithm.\n * @param {number} squaredTolerance Squared tolerance.\n * @return {SimpleGeometry} Simplified geometry.\n */\n getSimplifiedGeometry(squaredTolerance) {\n if (this.simplifiedGeometryRevision !== this.getRevision()) {\n this.simplifiedGeometryMaxMinSquaredTolerance = 0;\n this.simplifiedGeometryRevision = this.getRevision();\n }\n // If squaredTolerance is negative or if we know that simplification will not\n // have any effect then just return this.\n if (\n squaredTolerance < 0 ||\n (this.simplifiedGeometryMaxMinSquaredTolerance !== 0 &&\n squaredTolerance <= this.simplifiedGeometryMaxMinSquaredTolerance)\n ) {\n return this;\n }\n\n const simplifiedGeometry =\n this.getSimplifiedGeometryInternal(squaredTolerance);\n const simplifiedFlatCoordinates = simplifiedGeometry.getFlatCoordinates();\n if (simplifiedFlatCoordinates.length < this.flatCoordinates.length) {\n return simplifiedGeometry;\n }\n // Simplification did not actually remove any coordinates. We now know\n // that any calls to getSimplifiedGeometry with a squaredTolerance less\n // than or equal to the current squaredTolerance will also not have any\n // effect. This allows us to short circuit simplification (saving CPU\n // cycles) and prevents the cache of simplified geometries from filling\n // up with useless identical copies of this geometry (saving memory).\n this.simplifiedGeometryMaxMinSquaredTolerance = squaredTolerance;\n return this;\n }\n\n /**\n * @param {number} squaredTolerance Squared tolerance.\n * @return {SimpleGeometry} Simplified geometry.\n * @protected\n */\n getSimplifiedGeometryInternal(squaredTolerance) {\n return this;\n }\n\n /**\n * @return {number} Stride.\n */\n getStride() {\n return this.stride;\n }\n\n /**\n * @param {import(\"./Geometry.js\").GeometryLayout} layout Layout.\n * @param {Array} flatCoordinates Flat coordinates.\n */\n setFlatCoordinates(layout, flatCoordinates) {\n this.stride = getStrideForLayout(layout);\n this.layout = layout;\n this.flatCoordinates = flatCoordinates;\n }\n\n /**\n * @abstract\n * @param {!Array<*>} coordinates Coordinates.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n */\n setCoordinates(coordinates, layout) {\n abstract();\n }\n\n /**\n * @param {import(\"./Geometry.js\").GeometryLayout|undefined} layout Layout.\n * @param {Array<*>} coordinates Coordinates.\n * @param {number} nesting Nesting.\n * @protected\n */\n setLayout(layout, coordinates, nesting) {\n let stride;\n if (layout) {\n stride = getStrideForLayout(layout);\n } else {\n for (let i = 0; i < nesting; ++i) {\n if (coordinates.length === 0) {\n this.layout = 'XY';\n this.stride = 2;\n return;\n }\n coordinates = /** @type {Array} */ (coordinates[0]);\n }\n stride = coordinates.length;\n layout = getLayoutForStride(stride);\n }\n this.layout = layout;\n this.stride = stride;\n }\n\n /**\n * Apply a transform function to the coordinates of the geometry.\n * The geometry is modified in place.\n * If you do not want the geometry modified in place, first `clone()` it and\n * then use this function on the clone.\n * @param {import(\"../proj.js\").TransformFunction} transformFn Transform function.\n * Called with a flat array of geometry coordinates.\n * @api\n */\n applyTransform(transformFn) {\n if (this.flatCoordinates) {\n transformFn(this.flatCoordinates, this.flatCoordinates, this.stride);\n this.changed();\n }\n }\n\n /**\n * Rotate the geometry around a given coordinate. This modifies the geometry\n * coordinates in place.\n * @param {number} angle Rotation angle in counter-clockwise radians.\n * @param {import(\"../coordinate.js\").Coordinate} anchor The rotation center.\n * @api\n */\n rotate(angle, anchor) {\n const flatCoordinates = this.getFlatCoordinates();\n if (flatCoordinates) {\n const stride = this.getStride();\n rotate(\n flatCoordinates,\n 0,\n flatCoordinates.length,\n stride,\n angle,\n anchor,\n flatCoordinates\n );\n this.changed();\n }\n }\n\n /**\n * Scale the geometry (with an optional origin). This modifies the geometry\n * coordinates in place.\n * @param {number} sx The scaling factor in the x-direction.\n * @param {number} [sy] The scaling factor in the y-direction (defaults to sx).\n * @param {import(\"../coordinate.js\").Coordinate} [anchor] The scale origin (defaults to the center\n * of the geometry extent).\n * @api\n */\n scale(sx, sy, anchor) {\n if (sy === undefined) {\n sy = sx;\n }\n if (!anchor) {\n anchor = getCenter(this.getExtent());\n }\n const flatCoordinates = this.getFlatCoordinates();\n if (flatCoordinates) {\n const stride = this.getStride();\n scale(\n flatCoordinates,\n 0,\n flatCoordinates.length,\n stride,\n sx,\n sy,\n anchor,\n flatCoordinates\n );\n this.changed();\n }\n }\n\n /**\n * Translate the geometry. This modifies the geometry coordinates in place. If\n * instead you want a new geometry, first `clone()` this geometry.\n * @param {number} deltaX Delta X.\n * @param {number} deltaY Delta Y.\n * @api\n */\n translate(deltaX, deltaY) {\n const flatCoordinates = this.getFlatCoordinates();\n if (flatCoordinates) {\n const stride = this.getStride();\n translate(\n flatCoordinates,\n 0,\n flatCoordinates.length,\n stride,\n deltaX,\n deltaY,\n flatCoordinates\n );\n this.changed();\n }\n }\n}\n\n/**\n * @param {number} stride Stride.\n * @return {import(\"./Geometry.js\").GeometryLayout} layout Layout.\n */\nexport function getLayoutForStride(stride) {\n let layout;\n if (stride == 2) {\n layout = 'XY';\n } else if (stride == 3) {\n layout = 'XYZ';\n } else if (stride == 4) {\n layout = 'XYZM';\n }\n return /** @type {import(\"./Geometry.js\").GeometryLayout} */ (layout);\n}\n\n/**\n * @param {import(\"./Geometry.js\").GeometryLayout} layout Layout.\n * @return {number} Stride.\n */\nexport function getStrideForLayout(layout) {\n let stride;\n if (layout == 'XY') {\n stride = 2;\n } else if (layout == 'XYZ' || layout == 'XYM') {\n stride = 3;\n } else if (layout == 'XYZM') {\n stride = 4;\n }\n return /** @type {number} */ (stride);\n}\n\n/**\n * @param {SimpleGeometry} simpleGeometry Simple geometry.\n * @param {import(\"../transform.js\").Transform} transform Transform.\n * @param {Array} [dest] Destination.\n * @return {Array} Transformed flat coordinates.\n */\nexport function transformGeom2D(simpleGeometry, transform, dest) {\n const flatCoordinates = simpleGeometry.getFlatCoordinates();\n if (!flatCoordinates) {\n return null;\n }\n const stride = simpleGeometry.getStride();\n return transform2D(\n flatCoordinates,\n 0,\n flatCoordinates.length,\n stride,\n transform,\n dest\n );\n}\n\nexport default SimpleGeometry;\n","/**\n * @module ol/geom/flat/closest\n */\nimport {lerp, squaredDistance as squaredDx} from '../../math.js';\n\n/**\n * Returns the point on the 2D line segment flatCoordinates[offset1] to\n * flatCoordinates[offset2] that is closest to the point (x, y). Extra\n * dimensions are linearly interpolated.\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset1 Offset 1.\n * @param {number} offset2 Offset 2.\n * @param {number} stride Stride.\n * @param {number} x X.\n * @param {number} y Y.\n * @param {Array} closestPoint Closest point.\n */\nfunction assignClosest(\n flatCoordinates,\n offset1,\n offset2,\n stride,\n x,\n y,\n closestPoint\n) {\n const x1 = flatCoordinates[offset1];\n const y1 = flatCoordinates[offset1 + 1];\n const dx = flatCoordinates[offset2] - x1;\n const dy = flatCoordinates[offset2 + 1] - y1;\n let offset;\n if (dx === 0 && dy === 0) {\n offset = offset1;\n } else {\n const t = ((x - x1) * dx + (y - y1) * dy) / (dx * dx + dy * dy);\n if (t > 1) {\n offset = offset2;\n } else if (t > 0) {\n for (let i = 0; i < stride; ++i) {\n closestPoint[i] = lerp(\n flatCoordinates[offset1 + i],\n flatCoordinates[offset2 + i],\n t\n );\n }\n closestPoint.length = stride;\n return;\n } else {\n offset = offset1;\n }\n }\n for (let i = 0; i < stride; ++i) {\n closestPoint[i] = flatCoordinates[offset + i];\n }\n closestPoint.length = stride;\n}\n\n/**\n * Return the squared of the largest distance between any pair of consecutive\n * coordinates.\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} max Max squared delta.\n * @return {number} Max squared delta.\n */\nexport function maxSquaredDelta(flatCoordinates, offset, end, stride, max) {\n let x1 = flatCoordinates[offset];\n let y1 = flatCoordinates[offset + 1];\n for (offset += stride; offset < end; offset += stride) {\n const x2 = flatCoordinates[offset];\n const y2 = flatCoordinates[offset + 1];\n const squaredDelta = squaredDx(x1, y1, x2, y2);\n if (squaredDelta > max) {\n max = squaredDelta;\n }\n x1 = x2;\n y1 = y2;\n }\n return max;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {number} max Max squared delta.\n * @return {number} Max squared delta.\n */\nexport function arrayMaxSquaredDelta(\n flatCoordinates,\n offset,\n ends,\n stride,\n max\n) {\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n max = maxSquaredDelta(flatCoordinates, offset, end, stride, max);\n offset = end;\n }\n return max;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @param {number} max Max squared delta.\n * @return {number} Max squared delta.\n */\nexport function multiArrayMaxSquaredDelta(\n flatCoordinates,\n offset,\n endss,\n stride,\n max\n) {\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n max = arrayMaxSquaredDelta(flatCoordinates, offset, ends, stride, max);\n offset = ends[ends.length - 1];\n }\n return max;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} maxDelta Max delta.\n * @param {boolean} isRing Is ring.\n * @param {number} x X.\n * @param {number} y Y.\n * @param {Array} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @param {Array} [tmpPoint] Temporary point object.\n * @return {number} Minimum squared distance.\n */\nexport function assignClosestPoint(\n flatCoordinates,\n offset,\n end,\n stride,\n maxDelta,\n isRing,\n x,\n y,\n closestPoint,\n minSquaredDistance,\n tmpPoint\n) {\n if (offset == end) {\n return minSquaredDistance;\n }\n let i, squaredDistance;\n if (maxDelta === 0) {\n // All points are identical, so just test the first point.\n squaredDistance = squaredDx(\n x,\n y,\n flatCoordinates[offset],\n flatCoordinates[offset + 1]\n );\n if (squaredDistance < minSquaredDistance) {\n for (i = 0; i < stride; ++i) {\n closestPoint[i] = flatCoordinates[offset + i];\n }\n closestPoint.length = stride;\n return squaredDistance;\n }\n return minSquaredDistance;\n }\n tmpPoint = tmpPoint ? tmpPoint : [NaN, NaN];\n let index = offset + stride;\n while (index < end) {\n assignClosest(\n flatCoordinates,\n index - stride,\n index,\n stride,\n x,\n y,\n tmpPoint\n );\n squaredDistance = squaredDx(x, y, tmpPoint[0], tmpPoint[1]);\n if (squaredDistance < minSquaredDistance) {\n minSquaredDistance = squaredDistance;\n for (i = 0; i < stride; ++i) {\n closestPoint[i] = tmpPoint[i];\n }\n closestPoint.length = stride;\n index += stride;\n } else {\n // Skip ahead multiple points, because we know that all the skipped\n // points cannot be any closer than the closest point we have found so\n // far. We know this because we know how close the current point is, how\n // close the closest point we have found so far is, and the maximum\n // distance between consecutive points. For example, if we're currently\n // at distance 10, the best we've found so far is 3, and that the maximum\n // distance between consecutive points is 2, then we'll need to skip at\n // least (10 - 3) / 2 == 3 (rounded down) points to have any chance of\n // finding a closer point. We use Math.max(..., 1) to ensure that we\n // always advance at least one point, to avoid an infinite loop.\n index +=\n stride *\n Math.max(\n ((Math.sqrt(squaredDistance) - Math.sqrt(minSquaredDistance)) /\n maxDelta) |\n 0,\n 1\n );\n }\n }\n if (isRing) {\n // Check the closing segment.\n assignClosest(\n flatCoordinates,\n end - stride,\n offset,\n stride,\n x,\n y,\n tmpPoint\n );\n squaredDistance = squaredDx(x, y, tmpPoint[0], tmpPoint[1]);\n if (squaredDistance < minSquaredDistance) {\n minSquaredDistance = squaredDistance;\n for (i = 0; i < stride; ++i) {\n closestPoint[i] = tmpPoint[i];\n }\n closestPoint.length = stride;\n }\n }\n return minSquaredDistance;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {number} maxDelta Max delta.\n * @param {boolean} isRing Is ring.\n * @param {number} x X.\n * @param {number} y Y.\n * @param {Array} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @param {Array} [tmpPoint] Temporary point object.\n * @return {number} Minimum squared distance.\n */\nexport function assignClosestArrayPoint(\n flatCoordinates,\n offset,\n ends,\n stride,\n maxDelta,\n isRing,\n x,\n y,\n closestPoint,\n minSquaredDistance,\n tmpPoint\n) {\n tmpPoint = tmpPoint ? tmpPoint : [NaN, NaN];\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n minSquaredDistance = assignClosestPoint(\n flatCoordinates,\n offset,\n end,\n stride,\n maxDelta,\n isRing,\n x,\n y,\n closestPoint,\n minSquaredDistance,\n tmpPoint\n );\n offset = end;\n }\n return minSquaredDistance;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @param {number} maxDelta Max delta.\n * @param {boolean} isRing Is ring.\n * @param {number} x X.\n * @param {number} y Y.\n * @param {Array} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @param {Array} [tmpPoint] Temporary point object.\n * @return {number} Minimum squared distance.\n */\nexport function assignClosestMultiArrayPoint(\n flatCoordinates,\n offset,\n endss,\n stride,\n maxDelta,\n isRing,\n x,\n y,\n closestPoint,\n minSquaredDistance,\n tmpPoint\n) {\n tmpPoint = tmpPoint ? tmpPoint : [NaN, NaN];\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n minSquaredDistance = assignClosestArrayPoint(\n flatCoordinates,\n offset,\n ends,\n stride,\n maxDelta,\n isRing,\n x,\n y,\n closestPoint,\n minSquaredDistance,\n tmpPoint\n );\n offset = ends[ends.length - 1];\n }\n return minSquaredDistance;\n}\n","/**\n * @module ol/geom/flat/deflate\n */\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {import(\"../../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {number} stride Stride.\n * @return {number} offset Offset.\n */\nexport function deflateCoordinate(flatCoordinates, offset, coordinate, stride) {\n for (let i = 0, ii = coordinate.length; i < ii; ++i) {\n flatCoordinates[offset++] = coordinate[i];\n }\n return offset;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} coordinates Coordinates.\n * @param {number} stride Stride.\n * @return {number} offset Offset.\n */\nexport function deflateCoordinates(\n flatCoordinates,\n offset,\n coordinates,\n stride\n) {\n for (let i = 0, ii = coordinates.length; i < ii; ++i) {\n const coordinate = coordinates[i];\n for (let j = 0; j < stride; ++j) {\n flatCoordinates[offset++] = coordinate[j];\n }\n }\n return offset;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} coordinatess Coordinatess.\n * @param {number} stride Stride.\n * @param {Array} [ends] Ends.\n * @return {Array} Ends.\n */\nexport function deflateCoordinatesArray(\n flatCoordinates,\n offset,\n coordinatess,\n stride,\n ends\n) {\n ends = ends ? ends : [];\n let i = 0;\n for (let j = 0, jj = coordinatess.length; j < jj; ++j) {\n const end = deflateCoordinates(\n flatCoordinates,\n offset,\n coordinatess[j],\n stride\n );\n ends[i++] = end;\n offset = end;\n }\n ends.length = i;\n return ends;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>>} coordinatesss Coordinatesss.\n * @param {number} stride Stride.\n * @param {Array>} [endss] Endss.\n * @return {Array>} Endss.\n */\nexport function deflateMultiCoordinatesArray(\n flatCoordinates,\n offset,\n coordinatesss,\n stride,\n endss\n) {\n endss = endss ? endss : [];\n let i = 0;\n for (let j = 0, jj = coordinatesss.length; j < jj; ++j) {\n const ends = deflateCoordinatesArray(\n flatCoordinates,\n offset,\n coordinatesss[j],\n stride,\n endss[i]\n );\n if (ends.length === 0) {\n ends[0] = offset;\n }\n endss[i++] = ends;\n offset = ends[ends.length - 1];\n }\n endss.length = i;\n return endss;\n}\n","/**\n * @module ol/geom/flat/simplify\n */\n// Based on simplify-js https://github.com/mourner/simplify-js\n// Copyright (c) 2012, Vladimir Agafonkin\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are met:\n//\n// 1. Redistributions of source code must retain the above copyright notice,\n// this list of conditions and the following disclaimer.\n//\n// 2. Redistributions in binary form must reproduce the above copyright\n// notice, this list of conditions and the following disclaimer in the\n// documentation and/or other materials provided with the distribution.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE\n// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n// POSSIBILITY OF SUCH DAMAGE.\n\nimport {squaredDistance, squaredSegmentDistance} from '../../math.js';\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} squaredTolerance Squared tolerance.\n * @param {boolean} highQuality Highest quality.\n * @param {Array} [simplifiedFlatCoordinates] Simplified flat\n * coordinates.\n * @return {Array} Simplified line string.\n */\nexport function simplifyLineString(\n flatCoordinates,\n offset,\n end,\n stride,\n squaredTolerance,\n highQuality,\n simplifiedFlatCoordinates\n) {\n simplifiedFlatCoordinates =\n simplifiedFlatCoordinates !== undefined ? simplifiedFlatCoordinates : [];\n if (!highQuality) {\n end = radialDistance(\n flatCoordinates,\n offset,\n end,\n stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n 0\n );\n flatCoordinates = simplifiedFlatCoordinates;\n offset = 0;\n stride = 2;\n }\n simplifiedFlatCoordinates.length = douglasPeucker(\n flatCoordinates,\n offset,\n end,\n stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n 0\n );\n return simplifiedFlatCoordinates;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} squaredTolerance Squared tolerance.\n * @param {Array} simplifiedFlatCoordinates Simplified flat\n * coordinates.\n * @param {number} simplifiedOffset Simplified offset.\n * @return {number} Simplified offset.\n */\nexport function douglasPeucker(\n flatCoordinates,\n offset,\n end,\n stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset\n) {\n const n = (end - offset) / stride;\n if (n < 3) {\n for (; offset < end; offset += stride) {\n simplifiedFlatCoordinates[simplifiedOffset++] = flatCoordinates[offset];\n simplifiedFlatCoordinates[simplifiedOffset++] =\n flatCoordinates[offset + 1];\n }\n return simplifiedOffset;\n }\n /** @type {Array} */\n const markers = new Array(n);\n markers[0] = 1;\n markers[n - 1] = 1;\n /** @type {Array} */\n const stack = [offset, end - stride];\n let index = 0;\n while (stack.length > 0) {\n const last = stack.pop();\n const first = stack.pop();\n let maxSquaredDistance = 0;\n const x1 = flatCoordinates[first];\n const y1 = flatCoordinates[first + 1];\n const x2 = flatCoordinates[last];\n const y2 = flatCoordinates[last + 1];\n for (let i = first + stride; i < last; i += stride) {\n const x = flatCoordinates[i];\n const y = flatCoordinates[i + 1];\n const squaredDistance = squaredSegmentDistance(x, y, x1, y1, x2, y2);\n if (squaredDistance > maxSquaredDistance) {\n index = i;\n maxSquaredDistance = squaredDistance;\n }\n }\n if (maxSquaredDistance > squaredTolerance) {\n markers[(index - offset) / stride] = 1;\n if (first + stride < index) {\n stack.push(first, index);\n }\n if (index + stride < last) {\n stack.push(index, last);\n }\n }\n }\n for (let i = 0; i < n; ++i) {\n if (markers[i]) {\n simplifiedFlatCoordinates[simplifiedOffset++] =\n flatCoordinates[offset + i * stride];\n simplifiedFlatCoordinates[simplifiedOffset++] =\n flatCoordinates[offset + i * stride + 1];\n }\n }\n return simplifiedOffset;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {number} squaredTolerance Squared tolerance.\n * @param {Array} simplifiedFlatCoordinates Simplified flat\n * coordinates.\n * @param {number} simplifiedOffset Simplified offset.\n * @param {Array} simplifiedEnds Simplified ends.\n * @return {number} Simplified offset.\n */\nexport function douglasPeuckerArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset,\n simplifiedEnds\n) {\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n simplifiedOffset = douglasPeucker(\n flatCoordinates,\n offset,\n end,\n stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset\n );\n simplifiedEnds.push(simplifiedOffset);\n offset = end;\n }\n return simplifiedOffset;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @param {number} squaredTolerance Squared tolerance.\n * @param {Array} simplifiedFlatCoordinates Simplified flat\n * coordinates.\n * @param {number} simplifiedOffset Simplified offset.\n * @param {Array>} simplifiedEndss Simplified endss.\n * @return {number} Simplified offset.\n */\nexport function douglasPeuckerMultiArray(\n flatCoordinates,\n offset,\n endss,\n stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset,\n simplifiedEndss\n) {\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n /** @type {Array} */\n const simplifiedEnds = [];\n simplifiedOffset = douglasPeuckerArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset,\n simplifiedEnds\n );\n simplifiedEndss.push(simplifiedEnds);\n offset = ends[ends.length - 1];\n }\n return simplifiedOffset;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} squaredTolerance Squared tolerance.\n * @param {Array} simplifiedFlatCoordinates Simplified flat\n * coordinates.\n * @param {number} simplifiedOffset Simplified offset.\n * @return {number} Simplified offset.\n */\nexport function radialDistance(\n flatCoordinates,\n offset,\n end,\n stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset\n) {\n if (end <= offset + stride) {\n // zero or one point, no simplification possible, so copy and return\n for (; offset < end; offset += stride) {\n simplifiedFlatCoordinates[simplifiedOffset++] = flatCoordinates[offset];\n simplifiedFlatCoordinates[simplifiedOffset++] =\n flatCoordinates[offset + 1];\n }\n return simplifiedOffset;\n }\n let x1 = flatCoordinates[offset];\n let y1 = flatCoordinates[offset + 1];\n // copy first point\n simplifiedFlatCoordinates[simplifiedOffset++] = x1;\n simplifiedFlatCoordinates[simplifiedOffset++] = y1;\n let x2 = x1;\n let y2 = y1;\n for (offset += stride; offset < end; offset += stride) {\n x2 = flatCoordinates[offset];\n y2 = flatCoordinates[offset + 1];\n if (squaredDistance(x1, y1, x2, y2) > squaredTolerance) {\n // copy point at offset\n simplifiedFlatCoordinates[simplifiedOffset++] = x2;\n simplifiedFlatCoordinates[simplifiedOffset++] = y2;\n x1 = x2;\n y1 = y2;\n }\n }\n if (x2 != x1 || y2 != y1) {\n // copy last point\n simplifiedFlatCoordinates[simplifiedOffset++] = x2;\n simplifiedFlatCoordinates[simplifiedOffset++] = y2;\n }\n return simplifiedOffset;\n}\n\n/**\n * @param {number} value Value.\n * @param {number} tolerance Tolerance.\n * @return {number} Rounded value.\n */\nexport function snap(value, tolerance) {\n return tolerance * Math.round(value / tolerance);\n}\n\n/**\n * Simplifies a line string using an algorithm designed by Tim Schaub.\n * Coordinates are snapped to the nearest value in a virtual grid and\n * consecutive duplicate coordinates are discarded. This effectively preserves\n * topology as the simplification of any subsection of a line string is\n * independent of the rest of the line string. This means that, for examples,\n * the common edge between two polygons will be simplified to the same line\n * string independently in both polygons. This implementation uses a single\n * pass over the coordinates and eliminates intermediate collinear points.\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} tolerance Tolerance.\n * @param {Array} simplifiedFlatCoordinates Simplified flat\n * coordinates.\n * @param {number} simplifiedOffset Simplified offset.\n * @return {number} Simplified offset.\n */\nexport function quantize(\n flatCoordinates,\n offset,\n end,\n stride,\n tolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset\n) {\n // do nothing if the line is empty\n if (offset == end) {\n return simplifiedOffset;\n }\n // snap the first coordinate (P1)\n let x1 = snap(flatCoordinates[offset], tolerance);\n let y1 = snap(flatCoordinates[offset + 1], tolerance);\n offset += stride;\n // add the first coordinate to the output\n simplifiedFlatCoordinates[simplifiedOffset++] = x1;\n simplifiedFlatCoordinates[simplifiedOffset++] = y1;\n // find the next coordinate that does not snap to the same value as the first\n // coordinate (P2)\n let x2, y2;\n do {\n x2 = snap(flatCoordinates[offset], tolerance);\n y2 = snap(flatCoordinates[offset + 1], tolerance);\n offset += stride;\n if (offset == end) {\n // all coordinates snap to the same value, the line collapses to a point\n // push the last snapped value anyway to ensure that the output contains\n // at least two points\n // FIXME should we really return at least two points anyway?\n simplifiedFlatCoordinates[simplifiedOffset++] = x2;\n simplifiedFlatCoordinates[simplifiedOffset++] = y2;\n return simplifiedOffset;\n }\n } while (x2 == x1 && y2 == y1);\n while (offset < end) {\n // snap the next coordinate (P3)\n const x3 = snap(flatCoordinates[offset], tolerance);\n const y3 = snap(flatCoordinates[offset + 1], tolerance);\n offset += stride;\n // skip P3 if it is equal to P2\n if (x3 == x2 && y3 == y2) {\n continue;\n }\n // calculate the delta between P1 and P2\n const dx1 = x2 - x1;\n const dy1 = y2 - y1;\n // calculate the delta between P3 and P1\n const dx2 = x3 - x1;\n const dy2 = y3 - y1;\n // if P1, P2, and P3 are colinear and P3 is further from P1 than P2 is from\n // P1 in the same direction then P2 is on the straight line between P1 and\n // P3\n if (\n dx1 * dy2 == dy1 * dx2 &&\n ((dx1 < 0 && dx2 < dx1) || dx1 == dx2 || (dx1 > 0 && dx2 > dx1)) &&\n ((dy1 < 0 && dy2 < dy1) || dy1 == dy2 || (dy1 > 0 && dy2 > dy1))\n ) {\n // discard P2 and set P2 = P3\n x2 = x3;\n y2 = y3;\n continue;\n }\n // either P1, P2, and P3 are not colinear, or they are colinear but P3 is\n // between P3 and P1 or on the opposite half of the line to P2. add P2,\n // and continue with P1 = P2 and P2 = P3\n simplifiedFlatCoordinates[simplifiedOffset++] = x2;\n simplifiedFlatCoordinates[simplifiedOffset++] = y2;\n x1 = x2;\n y1 = y2;\n x2 = x3;\n y2 = y3;\n }\n // add the last point (P2)\n simplifiedFlatCoordinates[simplifiedOffset++] = x2;\n simplifiedFlatCoordinates[simplifiedOffset++] = y2;\n return simplifiedOffset;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {number} tolerance Tolerance.\n * @param {Array} simplifiedFlatCoordinates Simplified flat\n * coordinates.\n * @param {number} simplifiedOffset Simplified offset.\n * @param {Array} simplifiedEnds Simplified ends.\n * @return {number} Simplified offset.\n */\nexport function quantizeArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n tolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset,\n simplifiedEnds\n) {\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n simplifiedOffset = quantize(\n flatCoordinates,\n offset,\n end,\n stride,\n tolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset\n );\n simplifiedEnds.push(simplifiedOffset);\n offset = end;\n }\n return simplifiedOffset;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @param {number} tolerance Tolerance.\n * @param {Array} simplifiedFlatCoordinates Simplified flat\n * coordinates.\n * @param {number} simplifiedOffset Simplified offset.\n * @param {Array>} simplifiedEndss Simplified endss.\n * @return {number} Simplified offset.\n */\nexport function quantizeMultiArray(\n flatCoordinates,\n offset,\n endss,\n stride,\n tolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset,\n simplifiedEndss\n) {\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n /** @type {Array} */\n const simplifiedEnds = [];\n simplifiedOffset = quantizeArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n tolerance,\n simplifiedFlatCoordinates,\n simplifiedOffset,\n simplifiedEnds\n );\n simplifiedEndss.push(simplifiedEnds);\n offset = ends[ends.length - 1];\n }\n return simplifiedOffset;\n}\n","/**\n * @module ol/geom/flat/inflate\n */\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {Array} [coordinates] Coordinates.\n * @return {Array} Coordinates.\n */\nexport function inflateCoordinates(\n flatCoordinates,\n offset,\n end,\n stride,\n coordinates\n) {\n coordinates = coordinates !== undefined ? coordinates : [];\n let i = 0;\n for (let j = offset; j < end; j += stride) {\n coordinates[i++] = flatCoordinates.slice(j, j + stride);\n }\n coordinates.length = i;\n return coordinates;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {Array>} [coordinatess] Coordinatess.\n * @return {Array>} Coordinatess.\n */\nexport function inflateCoordinatesArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n coordinatess\n) {\n coordinatess = coordinatess !== undefined ? coordinatess : [];\n let i = 0;\n for (let j = 0, jj = ends.length; j < jj; ++j) {\n const end = ends[j];\n coordinatess[i++] = inflateCoordinates(\n flatCoordinates,\n offset,\n end,\n stride,\n coordinatess[i]\n );\n offset = end;\n }\n coordinatess.length = i;\n return coordinatess;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @param {Array>>} [coordinatesss]\n * Coordinatesss.\n * @return {Array>>} Coordinatesss.\n */\nexport function inflateMultiCoordinatesArray(\n flatCoordinates,\n offset,\n endss,\n stride,\n coordinatesss\n) {\n coordinatesss = coordinatesss !== undefined ? coordinatesss : [];\n let i = 0;\n for (let j = 0, jj = endss.length; j < jj; ++j) {\n const ends = endss[j];\n coordinatesss[i++] =\n ends.length === 1 && ends[0] === offset\n ? []\n : inflateCoordinatesArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n coordinatesss[i]\n );\n offset = ends[ends.length - 1];\n }\n coordinatesss.length = i;\n return coordinatesss;\n}\n","/**\n * @module ol/geom/flat/area\n */\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @return {number} Area.\n */\nexport function linearRing(flatCoordinates, offset, end, stride) {\n let twiceArea = 0;\n let x1 = flatCoordinates[end - stride];\n let y1 = flatCoordinates[end - stride + 1];\n for (; offset < end; offset += stride) {\n const x2 = flatCoordinates[offset];\n const y2 = flatCoordinates[offset + 1];\n twiceArea += y1 * x2 - x1 * y2;\n x1 = x2;\n y1 = y2;\n }\n return twiceArea / 2;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @return {number} Area.\n */\nexport function linearRings(flatCoordinates, offset, ends, stride) {\n let area = 0;\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n area += linearRing(flatCoordinates, offset, end, stride);\n offset = end;\n }\n return area;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @return {number} Area.\n */\nexport function linearRingss(flatCoordinates, offset, endss, stride) {\n let area = 0;\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n area += linearRings(flatCoordinates, offset, ends, stride);\n offset = ends[ends.length - 1];\n }\n return area;\n}\n","/**\n * @module ol/geom/LinearRing\n */\nimport SimpleGeometry from './SimpleGeometry.js';\nimport {assignClosestPoint, maxSquaredDelta} from './flat/closest.js';\nimport {closestSquaredDistanceXY} from '../extent.js';\nimport {deflateCoordinates} from './flat/deflate.js';\nimport {douglasPeucker} from './flat/simplify.js';\nimport {inflateCoordinates} from './flat/inflate.js';\nimport {linearRing as linearRingArea} from './flat/area.js';\n\n/**\n * @classdesc\n * Linear ring geometry. Only used as part of polygon; cannot be rendered\n * on its own.\n *\n * @api\n */\nclass LinearRing extends SimpleGeometry {\n /**\n * @param {Array|Array} coordinates Coordinates.\n * For internal use, flat coordinates in combination with `layout` are also accepted.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n */\n constructor(coordinates, layout) {\n super();\n\n /**\n * @private\n * @type {number}\n */\n this.maxDelta_ = -1;\n\n /**\n * @private\n * @type {number}\n */\n this.maxDeltaRevision_ = -1;\n\n if (layout !== undefined && !Array.isArray(coordinates[0])) {\n this.setFlatCoordinates(\n layout,\n /** @type {Array} */ (coordinates)\n );\n } else {\n this.setCoordinates(\n /** @type {Array} */ (\n coordinates\n ),\n layout\n );\n }\n }\n\n /**\n * Make a complete copy of the geometry.\n * @return {!LinearRing} Clone.\n * @api\n */\n clone() {\n return new LinearRing(this.flatCoordinates.slice(), this.layout);\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n if (minSquaredDistance < closestSquaredDistanceXY(this.getExtent(), x, y)) {\n return minSquaredDistance;\n }\n if (this.maxDeltaRevision_ != this.getRevision()) {\n this.maxDelta_ = Math.sqrt(\n maxSquaredDelta(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n 0\n )\n );\n this.maxDeltaRevision_ = this.getRevision();\n }\n return assignClosestPoint(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n this.maxDelta_,\n true,\n x,\n y,\n closestPoint,\n minSquaredDistance\n );\n }\n\n /**\n * Return the area of the linear ring on projected plane.\n * @return {number} Area (on projected plane).\n * @api\n */\n getArea() {\n return linearRingArea(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride\n );\n }\n\n /**\n * Return the coordinates of the linear ring.\n * @return {Array} Coordinates.\n * @api\n */\n getCoordinates() {\n return inflateCoordinates(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride\n );\n }\n\n /**\n * @param {number} squaredTolerance Squared tolerance.\n * @return {LinearRing} Simplified LinearRing.\n * @protected\n */\n getSimplifiedGeometryInternal(squaredTolerance) {\n /** @type {Array} */\n const simplifiedFlatCoordinates = [];\n simplifiedFlatCoordinates.length = douglasPeucker(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n 0\n );\n return new LinearRing(simplifiedFlatCoordinates, 'XY');\n }\n\n /**\n * Get the type of this geometry.\n * @return {import(\"./Geometry.js\").Type} Geometry type.\n * @api\n */\n getType() {\n return 'LinearRing';\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n * @api\n */\n intersectsExtent(extent) {\n return false;\n }\n\n /**\n * Set the coordinates of the linear ring.\n * @param {!Array} coordinates Coordinates.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @api\n */\n setCoordinates(coordinates, layout) {\n this.setLayout(layout, coordinates, 1);\n if (!this.flatCoordinates) {\n this.flatCoordinates = [];\n }\n this.flatCoordinates.length = deflateCoordinates(\n this.flatCoordinates,\n 0,\n coordinates,\n this.stride\n );\n this.changed();\n }\n}\n\nexport default LinearRing;\n","/**\n * @module ol/geom/Point\n */\nimport SimpleGeometry from './SimpleGeometry.js';\nimport {containsXY, createOrUpdateFromCoordinate} from '../extent.js';\nimport {deflateCoordinate} from './flat/deflate.js';\nimport {squaredDistance as squaredDx} from '../math.js';\n\n/**\n * @classdesc\n * Point geometry.\n *\n * @api\n */\nclass Point extends SimpleGeometry {\n /**\n * @param {import(\"../coordinate.js\").Coordinate} coordinates Coordinates.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n */\n constructor(coordinates, layout) {\n super();\n this.setCoordinates(coordinates, layout);\n }\n\n /**\n * Make a complete copy of the geometry.\n * @return {!Point} Clone.\n * @api\n */\n clone() {\n const point = new Point(this.flatCoordinates.slice(), this.layout);\n point.applyProperties(this);\n return point;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n const flatCoordinates = this.flatCoordinates;\n const squaredDistance = squaredDx(\n x,\n y,\n flatCoordinates[0],\n flatCoordinates[1]\n );\n if (squaredDistance < minSquaredDistance) {\n const stride = this.stride;\n for (let i = 0; i < stride; ++i) {\n closestPoint[i] = flatCoordinates[i];\n }\n closestPoint.length = stride;\n return squaredDistance;\n }\n return minSquaredDistance;\n }\n\n /**\n * Return the coordinate of the point.\n * @return {import(\"../coordinate.js\").Coordinate} Coordinates.\n * @api\n */\n getCoordinates() {\n return this.flatCoordinates.slice();\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @protected\n * @return {import(\"../extent.js\").Extent} extent Extent.\n */\n computeExtent(extent) {\n return createOrUpdateFromCoordinate(this.flatCoordinates, extent);\n }\n\n /**\n * Get the type of this geometry.\n * @return {import(\"./Geometry.js\").Type} Geometry type.\n * @api\n */\n getType() {\n return 'Point';\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n * @api\n */\n intersectsExtent(extent) {\n return containsXY(extent, this.flatCoordinates[0], this.flatCoordinates[1]);\n }\n\n /**\n * @param {!Array<*>} coordinates Coordinates.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @api\n */\n setCoordinates(coordinates, layout) {\n this.setLayout(layout, coordinates, 0);\n if (!this.flatCoordinates) {\n this.flatCoordinates = [];\n }\n this.flatCoordinates.length = deflateCoordinate(\n this.flatCoordinates,\n 0,\n coordinates,\n this.stride\n );\n this.changed();\n }\n}\n\nexport default Point;\n","/**\n * @module ol/geom/flat/contains\n */\nimport {forEachCorner} from '../../extent.js';\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {import(\"../../extent.js\").Extent} extent Extent.\n * @return {boolean} Contains extent.\n */\nexport function linearRingContainsExtent(\n flatCoordinates,\n offset,\n end,\n stride,\n extent\n) {\n const outside = forEachCorner(\n extent,\n /**\n * @param {import(\"../../coordinate.js\").Coordinate} coordinate Coordinate.\n * @return {boolean} Contains (x, y).\n */\n function (coordinate) {\n return !linearRingContainsXY(\n flatCoordinates,\n offset,\n end,\n stride,\n coordinate[0],\n coordinate[1]\n );\n }\n );\n return !outside;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} x X.\n * @param {number} y Y.\n * @return {boolean} Contains (x, y).\n */\nexport function linearRingContainsXY(\n flatCoordinates,\n offset,\n end,\n stride,\n x,\n y\n) {\n // https://geomalgorithms.com/a03-_inclusion.html\n // Copyright 2000 softSurfer, 2012 Dan Sunday\n // This code may be freely used and modified for any purpose\n // providing that this copyright notice is included with it.\n // SoftSurfer makes no warranty for this code, and cannot be held\n // liable for any real or imagined damage resulting from its use.\n // Users of this code must verify correctness for their application.\n let wn = 0;\n let x1 = flatCoordinates[end - stride];\n let y1 = flatCoordinates[end - stride + 1];\n for (; offset < end; offset += stride) {\n const x2 = flatCoordinates[offset];\n const y2 = flatCoordinates[offset + 1];\n if (y1 <= y) {\n if (y2 > y && (x2 - x1) * (y - y1) - (x - x1) * (y2 - y1) > 0) {\n wn++;\n }\n } else if (y2 <= y && (x2 - x1) * (y - y1) - (x - x1) * (y2 - y1) < 0) {\n wn--;\n }\n x1 = x2;\n y1 = y2;\n }\n return wn !== 0;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {number} x X.\n * @param {number} y Y.\n * @return {boolean} Contains (x, y).\n */\nexport function linearRingsContainsXY(\n flatCoordinates,\n offset,\n ends,\n stride,\n x,\n y\n) {\n if (ends.length === 0) {\n return false;\n }\n if (!linearRingContainsXY(flatCoordinates, offset, ends[0], stride, x, y)) {\n return false;\n }\n for (let i = 1, ii = ends.length; i < ii; ++i) {\n if (\n linearRingContainsXY(flatCoordinates, ends[i - 1], ends[i], stride, x, y)\n ) {\n return false;\n }\n }\n return true;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @param {number} x X.\n * @param {number} y Y.\n * @return {boolean} Contains (x, y).\n */\nexport function linearRingssContainsXY(\n flatCoordinates,\n offset,\n endss,\n stride,\n x,\n y\n) {\n if (endss.length === 0) {\n return false;\n }\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n if (linearRingsContainsXY(flatCoordinates, offset, ends, stride, x, y)) {\n return true;\n }\n offset = ends[ends.length - 1];\n }\n return false;\n}\n","/**\n * @module ol/geom/flat/interiorpoint\n */\nimport {ascending} from '../../array.js';\nimport {linearRingsContainsXY} from './contains.js';\n\n/**\n * Calculates a point that is likely to lie in the interior of the linear rings.\n * Inspired by JTS's com.vividsolutions.jts.geom.Geometry#getInteriorPoint.\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {Array} flatCenters Flat centers.\n * @param {number} flatCentersOffset Flat center offset.\n * @param {Array} [dest] Destination.\n * @return {Array} Destination point as XYM coordinate, where M is the\n * length of the horizontal intersection that the point belongs to.\n */\nexport function getInteriorPointOfArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n flatCenters,\n flatCentersOffset,\n dest\n) {\n let i, ii, x, x1, x2, y1, y2;\n const y = flatCenters[flatCentersOffset + 1];\n /** @type {Array} */\n const intersections = [];\n // Calculate intersections with the horizontal line\n for (let r = 0, rr = ends.length; r < rr; ++r) {\n const end = ends[r];\n x1 = flatCoordinates[end - stride];\n y1 = flatCoordinates[end - stride + 1];\n for (i = offset; i < end; i += stride) {\n x2 = flatCoordinates[i];\n y2 = flatCoordinates[i + 1];\n if ((y <= y1 && y2 <= y) || (y1 <= y && y <= y2)) {\n x = ((y - y1) / (y2 - y1)) * (x2 - x1) + x1;\n intersections.push(x);\n }\n x1 = x2;\n y1 = y2;\n }\n }\n // Find the longest segment of the horizontal line that has its center point\n // inside the linear ring.\n let pointX = NaN;\n let maxSegmentLength = -Infinity;\n intersections.sort(ascending);\n x1 = intersections[0];\n for (i = 1, ii = intersections.length; i < ii; ++i) {\n x2 = intersections[i];\n const segmentLength = Math.abs(x2 - x1);\n if (segmentLength > maxSegmentLength) {\n x = (x1 + x2) / 2;\n if (linearRingsContainsXY(flatCoordinates, offset, ends, stride, x, y)) {\n pointX = x;\n maxSegmentLength = segmentLength;\n }\n }\n x1 = x2;\n }\n if (isNaN(pointX)) {\n // There is no horizontal line that has its center point inside the linear\n // ring. Use the center of the the linear ring's extent.\n pointX = flatCenters[flatCentersOffset];\n }\n if (dest) {\n dest.push(pointX, y, maxSegmentLength);\n return dest;\n }\n return [pointX, y, maxSegmentLength];\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @param {Array} flatCenters Flat centers.\n * @return {Array} Interior points as XYM coordinates, where M is the\n * length of the horizontal intersection that the point belongs to.\n */\nexport function getInteriorPointsOfMultiArray(\n flatCoordinates,\n offset,\n endss,\n stride,\n flatCenters\n) {\n /** @type {Array} */\n let interiorPoints = [];\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n interiorPoints = getInteriorPointOfArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n flatCenters,\n 2 * i,\n interiorPoints\n );\n offset = ends[ends.length - 1];\n }\n return interiorPoints;\n}\n","/**\n * @module ol/geom/flat/segments\n */\n\n/**\n * This function calls `callback` for each segment of the flat coordinates\n * array. If the callback returns a truthy value the function returns that\n * value immediately. Otherwise the function returns `false`.\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {function(import(\"../../coordinate.js\").Coordinate, import(\"../../coordinate.js\").Coordinate): T} callback Function\n * called for each segment.\n * @return {T|boolean} Value.\n * @template T\n */\nexport function forEach(flatCoordinates, offset, end, stride, callback) {\n let ret;\n offset += stride;\n for (; offset < end; offset += stride) {\n ret = callback(\n flatCoordinates.slice(offset - stride, offset),\n flatCoordinates.slice(offset, offset + stride)\n );\n if (ret) {\n return ret;\n }\n }\n return false;\n}\n","/**\n * @module ol/geom/flat/intersectsextent\n */\nimport {\n containsExtent,\n createEmpty,\n extendFlatCoordinates,\n intersects,\n intersectsSegment,\n} from '../../extent.js';\nimport {forEach as forEachSegment} from './segments.js';\nimport {linearRingContainsExtent, linearRingContainsXY} from './contains.js';\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {import(\"../../extent.js\").Extent} extent Extent.\n * @return {boolean} True if the geometry and the extent intersect.\n */\nexport function intersectsLineString(\n flatCoordinates,\n offset,\n end,\n stride,\n extent\n) {\n const coordinatesExtent = extendFlatCoordinates(\n createEmpty(),\n flatCoordinates,\n offset,\n end,\n stride\n );\n if (!intersects(extent, coordinatesExtent)) {\n return false;\n }\n if (containsExtent(extent, coordinatesExtent)) {\n return true;\n }\n if (coordinatesExtent[0] >= extent[0] && coordinatesExtent[2] <= extent[2]) {\n return true;\n }\n if (coordinatesExtent[1] >= extent[1] && coordinatesExtent[3] <= extent[3]) {\n return true;\n }\n return forEachSegment(\n flatCoordinates,\n offset,\n end,\n stride,\n /**\n * @param {import(\"../../coordinate.js\").Coordinate} point1 Start point.\n * @param {import(\"../../coordinate.js\").Coordinate} point2 End point.\n * @return {boolean} `true` if the segment and the extent intersect,\n * `false` otherwise.\n */\n function (point1, point2) {\n return intersectsSegment(extent, point1, point2);\n }\n );\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {import(\"../../extent.js\").Extent} extent Extent.\n * @return {boolean} True if the geometry and the extent intersect.\n */\nexport function intersectsLineStringArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n extent\n) {\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n if (\n intersectsLineString(flatCoordinates, offset, ends[i], stride, extent)\n ) {\n return true;\n }\n offset = ends[i];\n }\n return false;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {import(\"../../extent.js\").Extent} extent Extent.\n * @return {boolean} True if the geometry and the extent intersect.\n */\nexport function intersectsLinearRing(\n flatCoordinates,\n offset,\n end,\n stride,\n extent\n) {\n if (intersectsLineString(flatCoordinates, offset, end, stride, extent)) {\n return true;\n }\n if (\n linearRingContainsXY(\n flatCoordinates,\n offset,\n end,\n stride,\n extent[0],\n extent[1]\n )\n ) {\n return true;\n }\n if (\n linearRingContainsXY(\n flatCoordinates,\n offset,\n end,\n stride,\n extent[0],\n extent[3]\n )\n ) {\n return true;\n }\n if (\n linearRingContainsXY(\n flatCoordinates,\n offset,\n end,\n stride,\n extent[2],\n extent[1]\n )\n ) {\n return true;\n }\n if (\n linearRingContainsXY(\n flatCoordinates,\n offset,\n end,\n stride,\n extent[2],\n extent[3]\n )\n ) {\n return true;\n }\n return false;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {import(\"../../extent.js\").Extent} extent Extent.\n * @return {boolean} True if the geometry and the extent intersect.\n */\nexport function intersectsLinearRingArray(\n flatCoordinates,\n offset,\n ends,\n stride,\n extent\n) {\n if (!intersectsLinearRing(flatCoordinates, offset, ends[0], stride, extent)) {\n return false;\n }\n if (ends.length === 1) {\n return true;\n }\n for (let i = 1, ii = ends.length; i < ii; ++i) {\n if (\n linearRingContainsExtent(\n flatCoordinates,\n ends[i - 1],\n ends[i],\n stride,\n extent\n )\n ) {\n if (\n !intersectsLineString(\n flatCoordinates,\n ends[i - 1],\n ends[i],\n stride,\n extent\n )\n ) {\n return false;\n }\n }\n }\n return true;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @param {import(\"../../extent.js\").Extent} extent Extent.\n * @return {boolean} True if the geometry and the extent intersect.\n */\nexport function intersectsLinearRingMultiArray(\n flatCoordinates,\n offset,\n endss,\n stride,\n extent\n) {\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n if (\n intersectsLinearRingArray(flatCoordinates, offset, ends, stride, extent)\n ) {\n return true;\n }\n offset = ends[ends.length - 1];\n }\n return false;\n}\n","/**\n * @module ol/geom/flat/reverse\n */\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n */\nexport function coordinates(flatCoordinates, offset, end, stride) {\n while (offset < end - stride) {\n for (let i = 0; i < stride; ++i) {\n const tmp = flatCoordinates[offset + i];\n flatCoordinates[offset + i] = flatCoordinates[end - stride + i];\n flatCoordinates[end - stride + i] = tmp;\n }\n offset += stride;\n end -= stride;\n }\n}\n","/**\n * @module ol/geom/flat/orient\n */\nimport {coordinates as reverseCoordinates} from './reverse.js';\n\n/**\n * Is the linear ring oriented clockwise in a coordinate system with a bottom-left\n * coordinate origin? For a coordinate system with a top-left coordinate origin,\n * the ring's orientation is clockwise when this function returns false.\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @return {boolean|undefined} Is clockwise.\n */\nexport function linearRingIsClockwise(flatCoordinates, offset, end, stride) {\n // https://stackoverflow.com/q/1165647/clockwise-method#1165943\n // https://github.com/OSGeo/gdal/blob/master/gdal/ogr/ogrlinearring.cpp\n let edge = 0;\n let x1 = flatCoordinates[end - stride];\n let y1 = flatCoordinates[end - stride + 1];\n for (; offset < end; offset += stride) {\n const x2 = flatCoordinates[offset];\n const y2 = flatCoordinates[offset + 1];\n edge += (x2 - x1) * (y2 + y1);\n x1 = x2;\n y1 = y2;\n }\n return edge === 0 ? undefined : edge > 0;\n}\n\n/**\n * Determines if linear rings are oriented. By default, left-hand orientation\n * is tested (first ring must be clockwise, remaining rings counter-clockwise).\n * To test for right-hand orientation, use the `right` argument.\n *\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Array of end indexes.\n * @param {number} stride Stride.\n * @param {boolean} [right] Test for right-hand orientation\n * (counter-clockwise exterior ring and clockwise interior rings).\n * @return {boolean} Rings are correctly oriented.\n */\nexport function linearRingsAreOriented(\n flatCoordinates,\n offset,\n ends,\n stride,\n right\n) {\n right = right !== undefined ? right : false;\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n const isClockwise = linearRingIsClockwise(\n flatCoordinates,\n offset,\n end,\n stride\n );\n if (i === 0) {\n if ((right && isClockwise) || (!right && !isClockwise)) {\n return false;\n }\n } else {\n if ((right && !isClockwise) || (!right && isClockwise)) {\n return false;\n }\n }\n offset = end;\n }\n return true;\n}\n\n/**\n * Determines if linear rings are oriented. By default, left-hand orientation\n * is tested (first ring must be clockwise, remaining rings counter-clockwise).\n * To test for right-hand orientation, use the `right` argument.\n *\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Array of array of end indexes.\n * @param {number} stride Stride.\n * @param {boolean} [right] Test for right-hand orientation\n * (counter-clockwise exterior ring and clockwise interior rings).\n * @return {boolean} Rings are correctly oriented.\n */\nexport function linearRingssAreOriented(\n flatCoordinates,\n offset,\n endss,\n stride,\n right\n) {\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n if (!linearRingsAreOriented(flatCoordinates, offset, ends, stride, right)) {\n return false;\n }\n if (ends.length) {\n offset = ends[ends.length - 1];\n }\n }\n return true;\n}\n\n/**\n * Orient coordinates in a flat array of linear rings. By default, rings\n * are oriented following the left-hand rule (clockwise for exterior and\n * counter-clockwise for interior rings). To orient according to the\n * right-hand rule, use the `right` argument.\n *\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {boolean} [right] Follow the right-hand rule for orientation.\n * @return {number} End.\n */\nexport function orientLinearRings(\n flatCoordinates,\n offset,\n ends,\n stride,\n right\n) {\n right = right !== undefined ? right : false;\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n const isClockwise = linearRingIsClockwise(\n flatCoordinates,\n offset,\n end,\n stride\n );\n const reverse =\n i === 0\n ? (right && isClockwise) || (!right && !isClockwise)\n : (right && !isClockwise) || (!right && isClockwise);\n if (reverse) {\n reverseCoordinates(flatCoordinates, offset, end, stride);\n }\n offset = end;\n }\n return offset;\n}\n\n/**\n * Orient coordinates in a flat array of linear rings. By default, rings\n * are oriented following the left-hand rule (clockwise for exterior and\n * counter-clockwise for interior rings). To orient according to the\n * right-hand rule, use the `right` argument.\n *\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Array of array of end indexes.\n * @param {number} stride Stride.\n * @param {boolean} [right] Follow the right-hand rule for orientation.\n * @return {number} End.\n */\nexport function orientLinearRingsArray(\n flatCoordinates,\n offset,\n endss,\n stride,\n right\n) {\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n offset = orientLinearRings(\n flatCoordinates,\n offset,\n endss[i],\n stride,\n right\n );\n }\n return offset;\n}\n\n/**\n * Return a two-dimensional endss\n * @param {Array} flatCoordinates Flat coordinates\n * @param {Array} ends Linear ring end indexes\n * @return {Array>} Two dimensional endss array that can\n * be used to construct a MultiPolygon\n */\nexport function inflateEnds(flatCoordinates, ends) {\n const endss = [];\n let offset = 0;\n let prevEndIndex = 0;\n let startOrientation;\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n // classifies an array of rings into polygons with outer rings and holes\n const orientation = linearRingIsClockwise(flatCoordinates, offset, end, 2);\n if (startOrientation === undefined) {\n startOrientation = orientation;\n }\n if (orientation === startOrientation) {\n endss.push(ends.slice(prevEndIndex, i + 1));\n } else {\n if (endss.length === 0) {\n continue;\n }\n endss[endss.length - 1].push(ends[prevEndIndex]);\n }\n prevEndIndex = i + 1;\n offset = end;\n }\n return endss;\n}\n","/**\n * @module ol/geom/Polygon\n */\nimport LinearRing from './LinearRing.js';\nimport Point from './Point.js';\nimport SimpleGeometry from './SimpleGeometry.js';\nimport {arrayMaxSquaredDelta, assignClosestArrayPoint} from './flat/closest.js';\nimport {closestSquaredDistanceXY, getCenter, isEmpty} from '../extent.js';\nimport {deflateCoordinatesArray} from './flat/deflate.js';\nimport {extend} from '../array.js';\nimport {getInteriorPointOfArray} from './flat/interiorpoint.js';\nimport {inflateCoordinatesArray} from './flat/inflate.js';\nimport {intersectsLinearRingArray} from './flat/intersectsextent.js';\nimport {linearRingsAreOriented, orientLinearRings} from './flat/orient.js';\nimport {linearRings as linearRingsArea} from './flat/area.js';\nimport {linearRingsContainsXY} from './flat/contains.js';\nimport {modulo} from '../math.js';\nimport {quantizeArray} from './flat/simplify.js';\nimport {offset as sphereOffset} from '../sphere.js';\n\n/**\n * @classdesc\n * Polygon geometry.\n *\n * @api\n */\nclass Polygon extends SimpleGeometry {\n /**\n * @param {!Array>|!Array} coordinates\n * Array of linear rings that define the polygon. The first linear ring of the\n * array defines the outer-boundary or surface of the polygon. Each subsequent\n * linear ring defines a hole in the surface of the polygon. A linear ring is\n * an array of vertices' coordinates where the first coordinate and the last are\n * equivalent. (For internal use, flat coordinates in combination with\n * `layout` and `ends` are also accepted.)\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @param {Array} [ends] Ends (for internal use with flat coordinates).\n */\n constructor(coordinates, layout, ends) {\n super();\n\n /**\n * @type {Array}\n * @private\n */\n this.ends_ = [];\n\n /**\n * @private\n * @type {number}\n */\n this.flatInteriorPointRevision_ = -1;\n\n /**\n * @private\n * @type {import(\"../coordinate.js\").Coordinate|null}\n */\n this.flatInteriorPoint_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.maxDelta_ = -1;\n\n /**\n * @private\n * @type {number}\n */\n this.maxDeltaRevision_ = -1;\n\n /**\n * @private\n * @type {number}\n */\n this.orientedRevision_ = -1;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.orientedFlatCoordinates_ = null;\n\n if (layout !== undefined && ends) {\n this.setFlatCoordinates(\n layout,\n /** @type {Array} */ (coordinates)\n );\n this.ends_ = ends;\n } else {\n this.setCoordinates(\n /** @type {Array>} */ (\n coordinates\n ),\n layout\n );\n }\n }\n\n /**\n * Append the passed linear ring to this polygon.\n * @param {LinearRing} linearRing Linear ring.\n * @api\n */\n appendLinearRing(linearRing) {\n if (!this.flatCoordinates) {\n this.flatCoordinates = linearRing.getFlatCoordinates().slice();\n } else {\n extend(this.flatCoordinates, linearRing.getFlatCoordinates());\n }\n this.ends_.push(this.flatCoordinates.length);\n this.changed();\n }\n\n /**\n * Make a complete copy of the geometry.\n * @return {!Polygon} Clone.\n * @api\n */\n clone() {\n const polygon = new Polygon(\n this.flatCoordinates.slice(),\n this.layout,\n this.ends_.slice()\n );\n polygon.applyProperties(this);\n return polygon;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n if (minSquaredDistance < closestSquaredDistanceXY(this.getExtent(), x, y)) {\n return minSquaredDistance;\n }\n if (this.maxDeltaRevision_ != this.getRevision()) {\n this.maxDelta_ = Math.sqrt(\n arrayMaxSquaredDelta(\n this.flatCoordinates,\n 0,\n this.ends_,\n this.stride,\n 0\n )\n );\n this.maxDeltaRevision_ = this.getRevision();\n }\n return assignClosestArrayPoint(\n this.flatCoordinates,\n 0,\n this.ends_,\n this.stride,\n this.maxDelta_,\n true,\n x,\n y,\n closestPoint,\n minSquaredDistance\n );\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @return {boolean} Contains (x, y).\n */\n containsXY(x, y) {\n return linearRingsContainsXY(\n this.getOrientedFlatCoordinates(),\n 0,\n this.ends_,\n this.stride,\n x,\n y\n );\n }\n\n /**\n * Return the area of the polygon on projected plane.\n * @return {number} Area (on projected plane).\n * @api\n */\n getArea() {\n return linearRingsArea(\n this.getOrientedFlatCoordinates(),\n 0,\n this.ends_,\n this.stride\n );\n }\n\n /**\n * Get the coordinate array for this geometry. This array has the structure\n * of a GeoJSON coordinate array for polygons.\n *\n * @param {boolean} [right] Orient coordinates according to the right-hand\n * rule (counter-clockwise for exterior and clockwise for interior rings).\n * If `false`, coordinates will be oriented according to the left-hand rule\n * (clockwise for exterior and counter-clockwise for interior rings).\n * By default, coordinate orientation will depend on how the geometry was\n * constructed.\n * @return {Array>} Coordinates.\n * @api\n */\n getCoordinates(right) {\n let flatCoordinates;\n if (right !== undefined) {\n flatCoordinates = this.getOrientedFlatCoordinates().slice();\n orientLinearRings(flatCoordinates, 0, this.ends_, this.stride, right);\n } else {\n flatCoordinates = this.flatCoordinates;\n }\n\n return inflateCoordinatesArray(flatCoordinates, 0, this.ends_, this.stride);\n }\n\n /**\n * @return {Array} Ends.\n */\n getEnds() {\n return this.ends_;\n }\n\n /**\n * @return {Array} Interior point.\n */\n getFlatInteriorPoint() {\n if (this.flatInteriorPointRevision_ != this.getRevision()) {\n const flatCenter = getCenter(this.getExtent());\n this.flatInteriorPoint_ = getInteriorPointOfArray(\n this.getOrientedFlatCoordinates(),\n 0,\n this.ends_,\n this.stride,\n flatCenter,\n 0\n );\n this.flatInteriorPointRevision_ = this.getRevision();\n }\n return /** @type {import(\"../coordinate.js\").Coordinate} */ (\n this.flatInteriorPoint_\n );\n }\n\n /**\n * Return an interior point of the polygon.\n * @return {Point} Interior point as XYM coordinate, where M is the\n * length of the horizontal intersection that the point belongs to.\n * @api\n */\n getInteriorPoint() {\n return new Point(this.getFlatInteriorPoint(), 'XYM');\n }\n\n /**\n * Return the number of rings of the polygon, this includes the exterior\n * ring and any interior rings.\n *\n * @return {number} Number of rings.\n * @api\n */\n getLinearRingCount() {\n return this.ends_.length;\n }\n\n /**\n * Return the Nth linear ring of the polygon geometry. Return `null` if the\n * given index is out of range.\n * The exterior linear ring is available at index `0` and the interior rings\n * at index `1` and beyond.\n *\n * @param {number} index Index.\n * @return {LinearRing|null} Linear ring.\n * @api\n */\n getLinearRing(index) {\n if (index < 0 || this.ends_.length <= index) {\n return null;\n }\n return new LinearRing(\n this.flatCoordinates.slice(\n index === 0 ? 0 : this.ends_[index - 1],\n this.ends_[index]\n ),\n this.layout\n );\n }\n\n /**\n * Return the linear rings of the polygon.\n * @return {Array} Linear rings.\n * @api\n */\n getLinearRings() {\n const layout = this.layout;\n const flatCoordinates = this.flatCoordinates;\n const ends = this.ends_;\n const linearRings = [];\n let offset = 0;\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n const linearRing = new LinearRing(\n flatCoordinates.slice(offset, end),\n layout\n );\n linearRings.push(linearRing);\n offset = end;\n }\n return linearRings;\n }\n\n /**\n * @return {Array} Oriented flat coordinates.\n */\n getOrientedFlatCoordinates() {\n if (this.orientedRevision_ != this.getRevision()) {\n const flatCoordinates = this.flatCoordinates;\n if (linearRingsAreOriented(flatCoordinates, 0, this.ends_, this.stride)) {\n this.orientedFlatCoordinates_ = flatCoordinates;\n } else {\n this.orientedFlatCoordinates_ = flatCoordinates.slice();\n this.orientedFlatCoordinates_.length = orientLinearRings(\n this.orientedFlatCoordinates_,\n 0,\n this.ends_,\n this.stride\n );\n }\n this.orientedRevision_ = this.getRevision();\n }\n return /** @type {Array} */ (this.orientedFlatCoordinates_);\n }\n\n /**\n * @param {number} squaredTolerance Squared tolerance.\n * @return {Polygon} Simplified Polygon.\n * @protected\n */\n getSimplifiedGeometryInternal(squaredTolerance) {\n /** @type {Array} */\n const simplifiedFlatCoordinates = [];\n /** @type {Array} */\n const simplifiedEnds = [];\n simplifiedFlatCoordinates.length = quantizeArray(\n this.flatCoordinates,\n 0,\n this.ends_,\n this.stride,\n Math.sqrt(squaredTolerance),\n simplifiedFlatCoordinates,\n 0,\n simplifiedEnds\n );\n return new Polygon(simplifiedFlatCoordinates, 'XY', simplifiedEnds);\n }\n\n /**\n * Get the type of this geometry.\n * @return {import(\"./Geometry.js\").Type} Geometry type.\n * @api\n */\n getType() {\n return 'Polygon';\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n * @api\n */\n intersectsExtent(extent) {\n return intersectsLinearRingArray(\n this.getOrientedFlatCoordinates(),\n 0,\n this.ends_,\n this.stride,\n extent\n );\n }\n\n /**\n * Set the coordinates of the polygon.\n * @param {!Array>} coordinates Coordinates.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @api\n */\n setCoordinates(coordinates, layout) {\n this.setLayout(layout, coordinates, 2);\n if (!this.flatCoordinates) {\n this.flatCoordinates = [];\n }\n const ends = deflateCoordinatesArray(\n this.flatCoordinates,\n 0,\n coordinates,\n this.stride,\n this.ends_\n );\n this.flatCoordinates.length = ends.length === 0 ? 0 : ends[ends.length - 1];\n this.changed();\n }\n}\n\nexport default Polygon;\n\n/**\n * Create an approximation of a circle on the surface of a sphere.\n * @param {import(\"../coordinate.js\").Coordinate} center Center (`[lon, lat]` in degrees).\n * @param {number} radius The great-circle distance from the center to\n * the polygon vertices in meters.\n * @param {number} [n] Optional number of vertices for the resulting\n * polygon. Default is `32`.\n * @param {number} [sphereRadius] Optional radius for the sphere (defaults to\n * the Earth's mean radius using the WGS84 ellipsoid).\n * @return {Polygon} The \"circular\" polygon.\n * @api\n */\nexport function circular(center, radius, n, sphereRadius) {\n n = n ? n : 32;\n /** @type {Array} */\n const flatCoordinates = [];\n for (let i = 0; i < n; ++i) {\n extend(\n flatCoordinates,\n sphereOffset(center, radius, (2 * Math.PI * i) / n, sphereRadius)\n );\n }\n flatCoordinates.push(flatCoordinates[0], flatCoordinates[1]);\n return new Polygon(flatCoordinates, 'XY', [flatCoordinates.length]);\n}\n\n/**\n * Create a polygon from an extent. The layout used is `XY`.\n * @param {import(\"../extent.js\").Extent} extent The extent.\n * @return {Polygon} The polygon.\n * @api\n */\nexport function fromExtent(extent) {\n if (isEmpty(extent)) {\n throw new Error('Cannot create polygon from empty extent');\n }\n const minX = extent[0];\n const minY = extent[1];\n const maxX = extent[2];\n const maxY = extent[3];\n const flatCoordinates = [\n minX,\n minY,\n minX,\n maxY,\n maxX,\n maxY,\n maxX,\n minY,\n minX,\n minY,\n ];\n return new Polygon(flatCoordinates, 'XY', [flatCoordinates.length]);\n}\n\n/**\n * Create a regular polygon from a circle.\n * @param {import(\"./Circle.js\").default} circle Circle geometry.\n * @param {number} [sides] Number of sides of the polygon. Default is 32.\n * @param {number} [angle] Start angle for the first vertex of the polygon in\n * counter-clockwise radians. 0 means East. Default is 0.\n * @return {Polygon} Polygon geometry.\n * @api\n */\nexport function fromCircle(circle, sides, angle) {\n sides = sides ? sides : 32;\n const stride = circle.getStride();\n const layout = circle.getLayout();\n const center = circle.getCenter();\n const arrayLength = stride * (sides + 1);\n const flatCoordinates = new Array(arrayLength);\n for (let i = 0; i < arrayLength; i += stride) {\n flatCoordinates[i] = 0;\n flatCoordinates[i + 1] = 0;\n for (let j = 2; j < stride; j++) {\n flatCoordinates[i + j] = center[j];\n }\n }\n const ends = [flatCoordinates.length];\n const polygon = new Polygon(flatCoordinates, layout, ends);\n makeRegular(polygon, center, circle.getRadius(), angle);\n return polygon;\n}\n\n/**\n * Modify the coordinates of a polygon to make it a regular polygon.\n * @param {Polygon} polygon Polygon geometry.\n * @param {import(\"../coordinate.js\").Coordinate} center Center of the regular polygon.\n * @param {number} radius Radius of the regular polygon.\n * @param {number} [angle] Start angle for the first vertex of the polygon in\n * counter-clockwise radians. 0 means East. Default is 0.\n */\nexport function makeRegular(polygon, center, radius, angle) {\n const flatCoordinates = polygon.getFlatCoordinates();\n const stride = polygon.getStride();\n const sides = flatCoordinates.length / stride - 1;\n const startAngle = angle ? angle : 0;\n for (let i = 0; i <= sides; ++i) {\n const offset = i * stride;\n const angle = startAngle + (modulo(i, sides) * 2 * Math.PI) / sides;\n flatCoordinates[offset] = center[0] + radius * Math.cos(angle);\n flatCoordinates[offset + 1] = center[1] + radius * Math.sin(angle);\n }\n polygon.changed();\n}\n","/**\n * @module ol/Geolocation\n */\nimport BaseEvent from './events/Event.js';\nimport BaseObject from './Object.js';\nimport {circular as circularPolygon} from './geom/Polygon.js';\nimport {\n get as getProjection,\n getTransformFromProjections,\n identityTransform,\n} from './proj.js';\nimport {toRadians} from './math.js';\n\n/**\n * @enum {string}\n */\nconst Property = {\n ACCURACY: 'accuracy',\n ACCURACY_GEOMETRY: 'accuracyGeometry',\n ALTITUDE: 'altitude',\n ALTITUDE_ACCURACY: 'altitudeAccuracy',\n HEADING: 'heading',\n POSITION: 'position',\n PROJECTION: 'projection',\n SPEED: 'speed',\n TRACKING: 'tracking',\n TRACKING_OPTIONS: 'trackingOptions',\n};\n\n/**\n * @enum string\n */\nconst GeolocationErrorType = {\n /**\n * Triggered when a `GeolocationPositionError` occurs.\n * @event module:ol/Geolocation.GeolocationError#error\n * @api\n */\n ERROR: 'error',\n};\n\n/**\n * @classdesc\n * Events emitted on [GeolocationPositionError](https://developer.mozilla.org/en-US/docs/Web/API/GeolocationPositionError).\n */\nexport class GeolocationError extends BaseEvent {\n /**\n * @param {GeolocationPositionError} error error object.\n */\n constructor(error) {\n super(GeolocationErrorType.ERROR);\n\n /**\n * Code of the underlying `GeolocationPositionError`.\n * @type {number}\n * @api\n */\n this.code = error.code;\n\n /**\n * Message of the underlying `GeolocationPositionError`.\n * @type {string}\n * @api\n */\n this.message = error.message;\n }\n}\n\n/**\n * @typedef {Object} Options\n * @property {boolean} [tracking=false] Start Tracking right after\n * instantiation.\n * @property {PositionOptions} [trackingOptions] Tracking options.\n * See https://www.w3.org/TR/geolocation-API/#position_options_interface.\n * @property {import(\"./proj.js\").ProjectionLike} [projection] The projection the position\n * is reported in.\n */\n\n/**\n * @typedef {import(\"./ObjectEventType\").Types|'change:accuracy'|'change:accuracyGeometry'|'change:altitude'|\n * 'change:altitudeAccuracy'|'change:heading'|'change:position'|'change:projection'|'change:speed'|'change:tracking'|\n * 'change:trackingOptions'} GeolocationObjectEventTypes\n */\n\n/***\n * @template Return\n * @typedef {import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature<'error', GeolocationError, Return> &\n * import(\"./Observable\").CombinedOnSignature &\n * import(\"./Observable\").OnSignature} GeolocationOnSignature\n */\n\n/**\n * @classdesc\n * Helper class for providing HTML5 Geolocation capabilities.\n * The [Geolocation API](https://www.w3.org/TR/geolocation-API/)\n * is used to locate a user's position.\n *\n * To get notified of position changes and errors, register listeners for the generic\n * `change` event and the `error` event on your instance of {@link module:ol/Geolocation~Geolocation}.\n *\n * Example:\n *\n * const geolocation = new Geolocation({\n * // take the projection to use from the map's view\n * projection: view.getProjection()\n * });\n * // listen to changes in position\n * geolocation.on('change', function(evt) {\n * console.log(geolocation.getPosition());\n * });\n * // listen to error\n * geolocation.on('error', function(evt) {\n * window.console.log(evt.message);\n * });\n *\n * @fires GeolocationError\n * @api\n */\nclass Geolocation extends BaseObject {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n super();\n\n /***\n * @type {GeolocationOnSignature}\n */\n this.on;\n\n /***\n * @type {GeolocationOnSignature}\n */\n this.once;\n\n /***\n * @type {GeolocationOnSignature}\n */\n this.un;\n\n options = options || {};\n\n /**\n * The unprojected (EPSG:4326) device position.\n * @private\n * @type {?import(\"./coordinate.js\").Coordinate}\n */\n this.position_ = null;\n\n /**\n * @private\n * @type {import(\"./proj.js\").TransformFunction}\n */\n this.transform_ = identityTransform;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.watchId_ = undefined;\n\n this.addChangeListener(Property.PROJECTION, this.handleProjectionChanged_);\n this.addChangeListener(Property.TRACKING, this.handleTrackingChanged_);\n\n if (options.projection !== undefined) {\n this.setProjection(options.projection);\n }\n if (options.trackingOptions !== undefined) {\n this.setTrackingOptions(options.trackingOptions);\n }\n\n this.setTracking(options.tracking !== undefined ? options.tracking : false);\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n this.setTracking(false);\n super.disposeInternal();\n }\n\n /**\n * @private\n */\n handleProjectionChanged_() {\n const projection = this.getProjection();\n if (projection) {\n this.transform_ = getTransformFromProjections(\n getProjection('EPSG:4326'),\n projection\n );\n if (this.position_) {\n this.set(Property.POSITION, this.transform_(this.position_));\n }\n }\n }\n\n /**\n * @private\n */\n handleTrackingChanged_() {\n if ('geolocation' in navigator) {\n const tracking = this.getTracking();\n if (tracking && this.watchId_ === undefined) {\n this.watchId_ = navigator.geolocation.watchPosition(\n this.positionChange_.bind(this),\n this.positionError_.bind(this),\n this.getTrackingOptions()\n );\n } else if (!tracking && this.watchId_ !== undefined) {\n navigator.geolocation.clearWatch(this.watchId_);\n this.watchId_ = undefined;\n }\n }\n }\n\n /**\n * @private\n * @param {GeolocationPosition} position position event.\n */\n positionChange_(position) {\n const coords = position.coords;\n this.set(Property.ACCURACY, coords.accuracy);\n this.set(\n Property.ALTITUDE,\n coords.altitude === null ? undefined : coords.altitude\n );\n this.set(\n Property.ALTITUDE_ACCURACY,\n coords.altitudeAccuracy === null ? undefined : coords.altitudeAccuracy\n );\n this.set(\n Property.HEADING,\n coords.heading === null ? undefined : toRadians(coords.heading)\n );\n if (!this.position_) {\n this.position_ = [coords.longitude, coords.latitude];\n } else {\n this.position_[0] = coords.longitude;\n this.position_[1] = coords.latitude;\n }\n const projectedPosition = this.transform_(this.position_);\n this.set(Property.POSITION, projectedPosition.slice());\n this.set(Property.SPEED, coords.speed === null ? undefined : coords.speed);\n const geometry = circularPolygon(this.position_, coords.accuracy);\n geometry.applyTransform(this.transform_);\n this.set(Property.ACCURACY_GEOMETRY, geometry);\n this.changed();\n }\n\n /**\n * @private\n * @param {GeolocationPositionError} error error object.\n */\n positionError_(error) {\n this.dispatchEvent(new GeolocationError(error));\n }\n\n /**\n * Get the accuracy of the position in meters.\n * @return {number|undefined} The accuracy of the position measurement in\n * meters.\n * @observable\n * @api\n */\n getAccuracy() {\n return /** @type {number|undefined} */ (this.get(Property.ACCURACY));\n }\n\n /**\n * Get a geometry of the position accuracy.\n * @return {?import(\"./geom/Polygon.js\").default} A geometry of the position accuracy.\n * @observable\n * @api\n */\n getAccuracyGeometry() {\n return /** @type {?import(\"./geom/Polygon.js\").default} */ (\n this.get(Property.ACCURACY_GEOMETRY) || null\n );\n }\n\n /**\n * Get the altitude associated with the position.\n * @return {number|undefined} The altitude of the position in meters above mean\n * sea level.\n * @observable\n * @api\n */\n getAltitude() {\n return /** @type {number|undefined} */ (this.get(Property.ALTITUDE));\n }\n\n /**\n * Get the altitude accuracy of the position.\n * @return {number|undefined} The accuracy of the altitude measurement in\n * meters.\n * @observable\n * @api\n */\n getAltitudeAccuracy() {\n return /** @type {number|undefined} */ (\n this.get(Property.ALTITUDE_ACCURACY)\n );\n }\n\n /**\n * Get the heading as radians clockwise from North.\n * Note: depending on the browser, the heading is only defined if the `enableHighAccuracy`\n * is set to `true` in the tracking options.\n * @return {number|undefined} The heading of the device in radians from north.\n * @observable\n * @api\n */\n getHeading() {\n return /** @type {number|undefined} */ (this.get(Property.HEADING));\n }\n\n /**\n * Get the position of the device.\n * @return {import(\"./coordinate.js\").Coordinate|undefined} The current position of the device reported\n * in the current projection.\n * @observable\n * @api\n */\n getPosition() {\n return /** @type {import(\"./coordinate.js\").Coordinate|undefined} */ (\n this.get(Property.POSITION)\n );\n }\n\n /**\n * Get the projection associated with the position.\n * @return {import(\"./proj/Projection.js\").default|undefined} The projection the position is\n * reported in.\n * @observable\n * @api\n */\n getProjection() {\n return /** @type {import(\"./proj/Projection.js\").default|undefined} */ (\n this.get(Property.PROJECTION)\n );\n }\n\n /**\n * Get the speed in meters per second.\n * @return {number|undefined} The instantaneous speed of the device in meters\n * per second.\n * @observable\n * @api\n */\n getSpeed() {\n return /** @type {number|undefined} */ (this.get(Property.SPEED));\n }\n\n /**\n * Determine if the device location is being tracked.\n * @return {boolean} The device location is being tracked.\n * @observable\n * @api\n */\n getTracking() {\n return /** @type {boolean} */ (this.get(Property.TRACKING));\n }\n\n /**\n * Get the tracking options.\n * See https://www.w3.org/TR/geolocation-API/#position-options.\n * @return {PositionOptions|undefined} PositionOptions as defined by\n * the [HTML5 Geolocation spec\n * ](https://www.w3.org/TR/geolocation-API/#position_options_interface).\n * @observable\n * @api\n */\n getTrackingOptions() {\n return /** @type {PositionOptions|undefined} */ (\n this.get(Property.TRACKING_OPTIONS)\n );\n }\n\n /**\n * Set the projection to use for transforming the coordinates.\n * @param {import(\"./proj.js\").ProjectionLike} projection The projection the position is\n * reported in.\n * @observable\n * @api\n */\n setProjection(projection) {\n this.set(Property.PROJECTION, getProjection(projection));\n }\n\n /**\n * Enable or disable tracking.\n * @param {boolean} tracking Enable tracking.\n * @observable\n * @api\n */\n setTracking(tracking) {\n this.set(Property.TRACKING, tracking);\n }\n\n /**\n * Set the tracking options.\n * See http://www.w3.org/TR/geolocation-API/#position-options.\n * @param {PositionOptions} options PositionOptions as defined by the\n * [HTML5 Geolocation spec\n * ](http://www.w3.org/TR/geolocation-API/#position_options_interface).\n * @observable\n * @api\n */\n setTrackingOptions(options) {\n this.set(Property.TRACKING_OPTIONS, options);\n }\n}\n\nexport default Geolocation;\n","/**\n * @module ol/ImageState\n */\n\n/**\n * @enum {number}\n */\nexport default {\n IDLE: 0,\n LOADING: 1,\n LOADED: 2,\n ERROR: 3,\n EMPTY: 4,\n};\n","/**\n * @module ol/Image\n */\nimport EventTarget from './events/Target.js';\nimport EventType from './events/EventType.js';\nimport ImageState from './ImageState.js';\nimport {CREATE_IMAGE_BITMAP, IMAGE_DECODE} from './has.js';\nimport {listenOnce, unlistenByKey} from './events.js';\nimport {toPromise} from './functions.js';\n\n/**\n * A function that takes an {@link module:ol/Image~ImageWrapper} for the image and a\n * `{string}` for the src as arguments. It is supposed to make it so the\n * underlying image {@link module:ol/Image~ImageWrapper#getImage} is assigned the\n * content specified by the src. If not specified, the default is\n *\n * function(image, src) {\n * image.getImage().src = src;\n * }\n *\n * Providing a custom `imageLoadFunction` can be useful to load images with\n * post requests or - in general - through XHR requests, where the src of the\n * image element would be set to a data URI when the content is loaded.\n *\n * @typedef {function(import(\"./Image.js\").default, string): void} LoadFunction\n * @api\n */\n\n/**\n * @typedef {Object} ImageObject\n * @property {import(\"./extent.js\").Extent} [extent] Extent, if different from the requested one.\n * @property {import(\"./resolution.js\").ResolutionLike} [resolution] Resolution, if different from the requested one.\n * When x and y resolution are different, use the array type (`[xResolution, yResolution]`).\n * @property {number} [pixelRatio] Pixel ratio, if different from the requested one.\n * @property {import('./DataTile.js').ImageLike} image Image.\n */\n\n/**\n * Loader function used for image sources. Receives extent, resolution and pixel ratio as arguments.\n * For images that cover any extent and resolution (static images), the loader function should not accept\n * any arguments. The function returns an {@link import(\"./DataTile.js\").ImageLike image}, an\n * {@link import(\"./Image.js\").ImageObject image object}, or a promise for the same.\n * For loaders that generate images, the promise should not resolve until the image is loaded.\n * If the returned image does not match the extent, resolution or pixel ratio passed to the loader,\n * it has to return an {@link import(\"./Image.js\").ImageObject image object} with the `image` and the\n * correct `extent`, `resolution` and `pixelRatio`.\n *\n * @typedef {function(import(\"./extent.js\").Extent, number, number, (function(HTMLImageElement, string): void)=): import(\"./DataTile.js\").ImageLike|ImageObject|Promise} Loader\n * @api\n */\n\n/**\n * Loader function used for image sources. Receives extent, resolution and pixel ratio as arguments.\n * The function returns a promise for an {@link import(\"./Image.js\").ImageObject image object}.\n *\n * @typedef {function(import(\"./extent.js\").Extent, number, number, (function(HTMLImageElement, string): void)=): import(\"./DataTile.js\").ImageLike|ImageObject|Promise} ImageObjectPromiseLoader\n */\n\nclass ImageWrapper extends EventTarget {\n /**\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {number|Array|undefined} resolution Resolution. If provided as array, x and y\n * resolution will be assumed.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"./ImageState.js\").default|import(\"./Image.js\").Loader} stateOrLoader State.\n */\n constructor(extent, resolution, pixelRatio, stateOrLoader) {\n super();\n\n /**\n * @protected\n * @type {import(\"./extent.js\").Extent}\n */\n this.extent = extent;\n\n /**\n * @private\n * @type {number}\n */\n this.pixelRatio_ = pixelRatio;\n\n /**\n * @protected\n * @type {number|Array|undefined}\n */\n this.resolution = resolution;\n\n /**\n * @protected\n * @type {import(\"./ImageState.js\").default}\n */\n this.state =\n typeof stateOrLoader === 'function' ? ImageState.IDLE : stateOrLoader;\n\n /**\n * @private\n * @type {import('./DataTile.js').ImageLike|null}\n */\n this.image_ = null;\n\n /**\n * @protected\n * @type {import(\"./Image.js\").Loader}\n */\n this.loader = typeof stateOrLoader === 'function' ? stateOrLoader : null;\n }\n\n /**\n * @protected\n */\n changed() {\n this.dispatchEvent(EventType.CHANGE);\n }\n\n /**\n * @return {import(\"./extent.js\").Extent} Extent.\n */\n getExtent() {\n return this.extent;\n }\n\n /**\n * @return {import('./DataTile.js').ImageLike} Image.\n */\n getImage() {\n return this.image_;\n }\n\n /**\n * @return {number} PixelRatio.\n */\n getPixelRatio() {\n return this.pixelRatio_;\n }\n\n /**\n * @return {number|Array} Resolution.\n */\n getResolution() {\n return /** @type {number} */ (this.resolution);\n }\n\n /**\n * @return {import(\"./ImageState.js\").default} State.\n */\n getState() {\n return this.state;\n }\n\n /**\n * Load not yet loaded URI.\n */\n load() {\n if (this.state == ImageState.IDLE) {\n if (this.loader) {\n this.state = ImageState.LOADING;\n this.changed();\n const resolution = this.getResolution();\n const requestResolution = Array.isArray(resolution)\n ? resolution[0]\n : resolution;\n toPromise(() =>\n this.loader(this.getExtent(), requestResolution, this.getPixelRatio())\n )\n .then((image) => {\n if ('image' in image) {\n this.image_ = image.image;\n }\n if ('extent' in image) {\n this.extent = image.extent;\n }\n if ('resolution' in image) {\n this.resolution = image.resolution;\n }\n if ('pixelRatio' in image) {\n this.pixelRatio_ = image.pixelRatio;\n }\n if (\n image instanceof HTMLImageElement ||\n image instanceof ImageBitmap ||\n image instanceof HTMLCanvasElement ||\n image instanceof HTMLVideoElement\n ) {\n this.image_ = image;\n }\n this.state = ImageState.LOADED;\n })\n .catch((error) => {\n this.state = ImageState.ERROR;\n console.error(error); // eslint-disable-line no-console\n })\n .finally(() => this.changed());\n }\n }\n }\n\n /**\n * @param {import('./DataTile.js').ImageLike} image The image.\n */\n setImage(image) {\n this.image_ = image;\n }\n\n /**\n * @param {number|Array} resolution Resolution.\n */\n setResolution(resolution) {\n this.resolution = resolution;\n }\n}\n\n/**\n * @param {import('./DataTile.js').ImageLike} image Image element.\n * @param {function():any} loadHandler Load callback function.\n * @param {function():any} errorHandler Error callback function.\n * @return {function():void} Callback to stop listening.\n */\nexport function listenImage(image, loadHandler, errorHandler) {\n const img = /** @type {HTMLImageElement} */ (image);\n let listening = true;\n let decoding = false;\n let loaded = false;\n\n const listenerKeys = [\n listenOnce(img, EventType.LOAD, function () {\n loaded = true;\n if (!decoding) {\n loadHandler();\n }\n }),\n ];\n\n if (img.src && IMAGE_DECODE) {\n decoding = true;\n img\n .decode()\n .then(function () {\n if (listening) {\n loadHandler();\n }\n })\n .catch(function (error) {\n if (listening) {\n if (loaded) {\n loadHandler();\n } else {\n errorHandler();\n }\n }\n });\n } else {\n listenerKeys.push(listenOnce(img, EventType.ERROR, errorHandler));\n }\n\n return function unlisten() {\n listening = false;\n listenerKeys.forEach(unlistenByKey);\n };\n}\n\n/**\n * Loads an image.\n * @param {HTMLImageElement} image Image, not yet loaded.\n * @param {string} [src] `src` attribute of the image. Optional, not required if already present.\n * @return {Promise} Promise resolving to an `HTMLImageElement`.\n * @api\n */\nexport function load(image, src) {\n return new Promise((resolve, reject) => {\n function handleLoad() {\n unlisten();\n resolve(image);\n }\n function handleError() {\n unlisten();\n reject(new Error('Image load error'));\n }\n function unlisten() {\n image.removeEventListener('load', handleLoad);\n image.removeEventListener('error', handleError);\n }\n image.addEventListener('load', handleLoad);\n image.addEventListener('error', handleError);\n if (src) {\n image.src = src;\n }\n });\n}\n\n/**\n * @param {HTMLImageElement} image Image, not yet loaded.\n * @param {string} [src] `src` attribute of the image. Optional, not required if already present.\n * @return {Promise} Promise resolving to an `HTMLImageElement`.\n */\nexport function decodeFallback(image, src) {\n if (src) {\n image.src = src;\n }\n return image.src && IMAGE_DECODE\n ? new Promise((resolve, reject) =>\n image\n .decode()\n .then(() => resolve(image))\n .catch((e) =>\n image.complete && image.width ? resolve(image) : reject(e)\n )\n )\n : load(image);\n}\n\n/**\n * Loads an image and decodes it to an `ImageBitmap` if `createImageBitmap()` is supported. Returns\n * the loaded image otherwise.\n * @param {HTMLImageElement} image Image, not yet loaded.\n * @param {string} [src] `src` attribute of the image. Optional, not required if already present.\n * @return {Promise} Promise resolving to an `ImageBitmap` or an\n * `HTMLImageElement` if `createImageBitmap()` is not supported.\n * @api\n */\nexport function decode(image, src) {\n if (src) {\n image.src = src;\n }\n return image.src && IMAGE_DECODE && CREATE_IMAGE_BITMAP\n ? image\n .decode()\n .then(() => createImageBitmap(image))\n .catch((e) => {\n if (image.complete && image.width) {\n return image;\n }\n throw e;\n })\n : decodeFallback(image);\n}\n\nexport default ImageWrapper;\n","/**\n * @module ol/ImageCanvas\n */\nimport ImageState from './ImageState.js';\nimport ImageWrapper from './Image.js';\n\n/**\n * A function that is called to trigger asynchronous canvas drawing. It is\n * called with a \"done\" callback that should be called when drawing is done.\n * If any error occurs during drawing, the \"done\" callback should be called with\n * that error.\n *\n * @typedef {function(function(Error=): void): void} Loader\n */\n\nclass ImageCanvas extends ImageWrapper {\n /**\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {HTMLCanvasElement} canvas Canvas.\n * @param {Loader} [loader] Optional loader function to\n * support asynchronous canvas drawing.\n */\n constructor(extent, resolution, pixelRatio, canvas, loader) {\n const state = loader !== undefined ? ImageState.IDLE : ImageState.LOADED;\n\n super(extent, resolution, pixelRatio, state);\n\n /**\n * Optional canvas loader function.\n * @type {?Loader}\n * @private\n */\n this.loader_ = loader !== undefined ? loader : null;\n\n /**\n * @private\n * @type {HTMLCanvasElement}\n */\n this.canvas_ = canvas;\n\n /**\n * @private\n * @type {?Error}\n */\n this.error_ = null;\n }\n\n /**\n * Get any error associated with asynchronous rendering.\n * @return {?Error} Any error that occurred during rendering.\n */\n getError() {\n return this.error_;\n }\n\n /**\n * Handle async drawing complete.\n * @param {Error} [err] Any error during drawing.\n * @private\n */\n handleLoad_(err) {\n if (err) {\n this.error_ = err;\n this.state = ImageState.ERROR;\n } else {\n this.state = ImageState.LOADED;\n }\n this.changed();\n }\n\n /**\n * Load not yet loaded URI.\n */\n load() {\n if (this.state == ImageState.IDLE) {\n this.state = ImageState.LOADING;\n this.changed();\n this.loader_(this.handleLoad_.bind(this));\n }\n }\n\n /**\n * @return {HTMLCanvasElement} Canvas element.\n */\n getImage() {\n return this.canvas_;\n }\n}\n\nexport default ImageCanvas;\n","/**\n * @module ol/ImageTile\n */\nimport Tile from './Tile.js';\nimport TileState from './TileState.js';\nimport {createCanvasContext2D} from './dom.js';\nimport {listenImage} from './Image.js';\n\nclass ImageTile extends Tile {\n /**\n * @param {import(\"./tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"./TileState.js\").default} state State.\n * @param {string} src Image source URI.\n * @param {?string} crossOrigin Cross origin.\n * @param {import(\"./Tile.js\").LoadFunction} tileLoadFunction Tile load function.\n * @param {import(\"./Tile.js\").Options} [options] Tile options.\n */\n constructor(tileCoord, state, src, crossOrigin, tileLoadFunction, options) {\n super(tileCoord, state, options);\n\n /**\n * @private\n * @type {?string}\n */\n this.crossOrigin_ = crossOrigin;\n\n /**\n * Image URI\n *\n * @private\n * @type {string}\n */\n this.src_ = src;\n\n this.key = src;\n\n /**\n * @private\n * @type {HTMLImageElement|HTMLCanvasElement}\n */\n this.image_ = new Image();\n if (crossOrigin !== null) {\n this.image_.crossOrigin = crossOrigin;\n }\n\n /**\n * @private\n * @type {?function():void}\n */\n this.unlisten_ = null;\n\n /**\n * @private\n * @type {import(\"./Tile.js\").LoadFunction}\n */\n this.tileLoadFunction_ = tileLoadFunction;\n }\n\n /**\n * Get the HTML image element for this tile (may be a Canvas, Image, or Video).\n * @return {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} Image.\n * @api\n */\n getImage() {\n return this.image_;\n }\n\n /**\n * Sets an HTML image element for this tile (may be a Canvas or preloaded Image).\n * @param {HTMLCanvasElement|HTMLImageElement} element Element.\n */\n setImage(element) {\n this.image_ = element;\n this.state = TileState.LOADED;\n this.unlistenImage_();\n this.changed();\n }\n\n /**\n * Tracks loading or read errors.\n *\n * @private\n */\n handleImageError_() {\n this.state = TileState.ERROR;\n this.unlistenImage_();\n this.image_ = getBlankImage();\n this.changed();\n }\n\n /**\n * Tracks successful image load.\n *\n * @private\n */\n handleImageLoad_() {\n const image = /** @type {HTMLImageElement} */ (this.image_);\n if (image.naturalWidth && image.naturalHeight) {\n this.state = TileState.LOADED;\n } else {\n this.state = TileState.EMPTY;\n }\n this.unlistenImage_();\n this.changed();\n }\n\n /**\n * Load the image or retry if loading previously failed.\n * Loading is taken care of by the tile queue, and calling this method is\n * only needed for preloading or for reloading in case of an error.\n *\n * To retry loading tiles on failed requests, use a custom `tileLoadFunction`\n * that checks for error status codes and reloads only when the status code is\n * 408, 429, 500, 502, 503 and 504, and only when not too many retries have been\n * made already:\n *\n * ```js\n * const retryCodes = [408, 429, 500, 502, 503, 504];\n * const retries = {};\n * source.setTileLoadFunction((tile, src) => {\n * const image = tile.getImage();\n * fetch(src)\n * .then((response) => {\n * if (retryCodes.includes(response.status)) {\n * retries[src] = (retries[src] || 0) + 1;\n * if (retries[src] <= 3) {\n * setTimeout(() => tile.load(), retries[src] * 1000);\n * }\n * return Promise.reject();\n * }\n * return response.blob();\n * })\n * .then((blob) => {\n * const imageUrl = URL.createObjectURL(blob);\n * image.src = imageUrl;\n * setTimeout(() => URL.revokeObjectURL(imageUrl), 5000);\n * })\n * .catch(() => tile.setState(3)); // error\n * });\n * ```\n *\n * @api\n */\n load() {\n if (this.state == TileState.ERROR) {\n this.state = TileState.IDLE;\n this.image_ = new Image();\n if (this.crossOrigin_ !== null) {\n this.image_.crossOrigin = this.crossOrigin_;\n }\n }\n if (this.state == TileState.IDLE) {\n this.state = TileState.LOADING;\n this.changed();\n this.tileLoadFunction_(this, this.src_);\n this.unlisten_ = listenImage(\n this.image_,\n this.handleImageLoad_.bind(this),\n this.handleImageError_.bind(this)\n );\n }\n }\n\n /**\n * Discards event handlers which listen for load completion or errors.\n *\n * @private\n */\n unlistenImage_() {\n if (this.unlisten_) {\n this.unlisten_();\n this.unlisten_ = null;\n }\n }\n}\n\n/**\n * Get a 1-pixel blank image.\n * @return {HTMLCanvasElement} Blank image.\n */\nfunction getBlankImage() {\n const ctx = createCanvasContext2D(1, 1);\n ctx.fillStyle = 'rgba(0,0,0,0)';\n ctx.fillRect(0, 0, 1, 1);\n return ctx.canvas;\n}\n\nexport default ImageTile;\n","/**\n * @module ol/Kinetic\n */\n\n/**\n * @classdesc\n * Implementation of inertial deceleration for map movement.\n *\n * @api\n */\nclass Kinetic {\n /**\n * @param {number} decay Rate of decay (must be negative).\n * @param {number} minVelocity Minimum velocity (pixels/millisecond).\n * @param {number} delay Delay to consider to calculate the kinetic\n * initial values (milliseconds).\n */\n constructor(decay, minVelocity, delay) {\n /**\n * @private\n * @type {number}\n */\n this.decay_ = decay;\n\n /**\n * @private\n * @type {number}\n */\n this.minVelocity_ = minVelocity;\n\n /**\n * @private\n * @type {number}\n */\n this.delay_ = delay;\n\n /**\n * @private\n * @type {Array}\n */\n this.points_ = [];\n\n /**\n * @private\n * @type {number}\n */\n this.angle_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.initialVelocity_ = 0;\n }\n\n /**\n * FIXME empty description for jsdoc\n */\n begin() {\n this.points_.length = 0;\n this.angle_ = 0;\n this.initialVelocity_ = 0;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n */\n update(x, y) {\n this.points_.push(x, y, Date.now());\n }\n\n /**\n * @return {boolean} Whether we should do kinetic animation.\n */\n end() {\n if (this.points_.length < 6) {\n // at least 2 points are required (i.e. there must be at least 6 elements\n // in the array)\n return false;\n }\n const delay = Date.now() - this.delay_;\n const lastIndex = this.points_.length - 3;\n if (this.points_[lastIndex + 2] < delay) {\n // the last tracked point is too old, which means that the user stopped\n // panning before releasing the map\n return false;\n }\n\n // get the first point which still falls into the delay time\n let firstIndex = lastIndex - 3;\n while (firstIndex > 0 && this.points_[firstIndex + 2] > delay) {\n firstIndex -= 3;\n }\n\n const duration = this.points_[lastIndex + 2] - this.points_[firstIndex + 2];\n // we don't want a duration of 0 (divide by zero)\n // we also make sure the user panned for a duration of at least one frame\n // (1/60s) to compute sane displacement values\n if (duration < 1000 / 60) {\n return false;\n }\n\n const dx = this.points_[lastIndex] - this.points_[firstIndex];\n const dy = this.points_[lastIndex + 1] - this.points_[firstIndex + 1];\n this.angle_ = Math.atan2(dy, dx);\n this.initialVelocity_ = Math.sqrt(dx * dx + dy * dy) / duration;\n return this.initialVelocity_ > this.minVelocity_;\n }\n\n /**\n * @return {number} Total distance travelled (pixels).\n */\n getDistance() {\n return (this.minVelocity_ - this.initialVelocity_) / this.decay_;\n }\n\n /**\n * @return {number} Angle of the kinetic panning animation (radians).\n */\n getAngle() {\n return this.angle_;\n }\n}\n\nexport default Kinetic;\n","/**\n * RGB space.\n *\n * @module color-space/rgb\n */\n\nexport default {\n\tname: 'rgb',\n\tmin: [0,0,0],\n\tmax: [255,255,255],\n\tchannel: ['red', 'green', 'blue'],\n\talias: ['RGB']\n};\n","/**\n * CIE XYZ\n *\n * @module color-space/xyz\n */\nimport rgb from './rgb.js';\n\nvar xyz = {\n\tname: 'xyz',\n\tmin: [0,0,0],\n\tchannel: ['X','Y','Z'],\n\talias: ['XYZ', 'ciexyz', 'cie1931']\n};\n\n\n/**\n * Whitepoint reference values with observer/illuminant\n *\n * http://en.wikipedia.org/wiki/Standard_illuminant\n */\nxyz.whitepoint = {\n\t//1931 2°\n\t2: {\n\t\t//incadescent\n\t\tA:[109.85, 100, 35.585],\n\t\t// B:[],\n\t\tC: [98.074, 100, 118.232],\n\t\tD50: [96.422, 100, 82.521],\n\t\tD55: [95.682, 100, 92.149],\n\t\t//daylight\n\t\tD65: [95.045592705167, 100, 108.9057750759878],\n\t\tD75: [94.972, 100, 122.638],\n\t\t//flourescent\n\t\t// F1: [],\n\t\tF2: [99.187, 100, 67.395],\n\t\t// F3: [],\n\t\t// F4: [],\n\t\t// F5: [],\n\t\t// F6:[],\n\t\tF7: [95.044, 100, 108.755],\n\t\t// F8: [],\n\t\t// F9: [],\n\t\t// F10: [],\n\t\tF11: [100.966, 100, 64.370],\n\t\t// F12: [],\n\t\tE: [100,100,100]\n\t},\n\n\t//1964 10°\n\t10: {\n\t\t//incadescent\n\t\tA:[111.144, 100, 35.200],\n\t\tC: [97.285, 100, 116.145],\n\t\tD50: [96.720, 100, 81.427],\n\t\tD55: [95.799, 100, 90.926],\n\t\t//daylight\n\t\tD65: [94.811, 100, 107.304],\n\t\tD75: [94.416, 100, 120.641],\n\t\t//flourescent\n\t\tF2: [103.280, 100, 69.026],\n\t\tF7: [95.792, 100, 107.687],\n\t\tF11: [103.866, 100, 65.627],\n\t\tE: [100,100,100]\n\t}\n};\n\n\n/**\n * Top values are the whitepoint’s top values, default are D65\n */\nxyz.max = xyz.whitepoint[2].D65;\n\n\n/**\n * Transform xyz to rgb\n *\n * @param {Array} xyz Array of xyz values\n *\n * @return {Array} RGB values\n */\nxyz.rgb = function (_xyz, white) {\n\t//FIXME: make sure we have to divide like this. Probably we have to replace matrix as well then\n\twhite = white || xyz.whitepoint[2].E;\n\n\tvar x = _xyz[0] / white[0],\n\t\ty = _xyz[1] / white[1],\n\t\tz = _xyz[2] / white[2],\n\t\tr, g, b;\n\n\t// assume sRGB\n\t// http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html\n\tr = (x * 3.240969941904521) + (y * -1.537383177570093) + (z * -0.498610760293);\n\tg = (x * -0.96924363628087) + (y * 1.87596750150772) + (z * 0.041555057407175);\n\tb = (x * 0.055630079696993) + (y * -0.20397695888897) + (z * 1.056971514242878);\n\n\tr = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055)\n\t\t: r = (r * 12.92);\n\n\tg = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055)\n\t\t: g = (g * 12.92);\n\n\tb = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055)\n\t\t: b = (b * 12.92);\n\n\tr = Math.min(Math.max(0, r), 1);\n\tg = Math.min(Math.max(0, g), 1);\n\tb = Math.min(Math.max(0, b), 1);\n\n\treturn [r * 255, g * 255, b * 255];\n}\n\n\n\n/**\n * RGB to XYZ\n *\n * @param {Array} rgb RGB channels\n *\n * @return {Array} XYZ channels\n */\nrgb.xyz = function(rgb, white) {\n\tvar r = rgb[0] / 255,\n\t\t\tg = rgb[1] / 255,\n\t\t\tb = rgb[2] / 255;\n\n\t// assume sRGB\n\tr = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92);\n\tg = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92);\n\tb = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92);\n\n\tvar x = (r * 0.41239079926595) + (g * 0.35758433938387) + (b * 0.18048078840183);\n\tvar y = (r * 0.21263900587151) + (g * 0.71516867876775) + (b * 0.072192315360733);\n\tvar z = (r * 0.019330818715591) + (g * 0.11919477979462) + (b * 0.95053215224966);\n\n\twhite = white || xyz.whitepoint[2].E;\n\n\treturn [x * white[0], y * white[1], z * white[2]];\n};\n\n\n\nexport default xyz;\n","/**\n * CIE LUV (C'est la vie)\n *\n * @module color-space/luv\n */\n import xyz from './xyz.js';\n\nexport default {\n\tname: 'luv',\n\t//NOTE: luv has no rigidly defined limits\n\t//easyrgb fails to get proper coords\n\t//boronine states no rigid limits\n\t//colorMine refers this ones:\n\tmin: [0,-134,-140],\n\tmax: [100,224,122],\n\tchannel: ['lightness', 'u', 'v'],\n\talias: ['LUV', 'cieluv', 'cie1976'],\n\n\txyz: function(arg, i, o){\n\t\tvar _u, _v, l, u, v, x, y, z, xn, yn, zn, un, vn;\n\t\tl = arg[0], u = arg[1], v = arg[2];\n\n\t\tif (l === 0) return [0,0,0];\n\n\t\t//get constants\n\t\t//var e = 0.008856451679035631; //(6/29)^3\n\t\tvar k = 0.0011070564598794539; //(3/29)^3\n\n\t\t//get illuminant/observer\n\t\ti = i || 'D65';\n\t\to = o || 2;\n\n\t\txn = xyz.whitepoint[o][i][0];\n\t\tyn = xyz.whitepoint[o][i][1];\n\t\tzn = xyz.whitepoint[o][i][2];\n\n\t\tun = (4 * xn) / (xn + (15 * yn) + (3 * zn));\n\t\tvn = (9 * yn) / (xn + (15 * yn) + (3 * zn));\n\t\t// un = 0.19783000664283;\n\t\t// vn = 0.46831999493879;\n\n\n\t\t_u = u / (13 * l) + un || 0;\n\t\t_v = v / (13 * l) + vn || 0;\n\n\t\ty = l > 8 ? yn * Math.pow( (l + 16) / 116 , 3) : yn * l * k;\n\n\t\t//wikipedia method\n\t\tx = y * 9 * _u / (4 * _v) || 0;\n\t\tz = y * (12 - 3 * _u - 20 * _v) / (4 * _v) || 0;\n\n\t\t//boronine method\n\t\t//https://github.com/boronine/husl/blob/master/husl.coffee#L201\n\t\t// x = 0 - (9 * y * _u) / ((_u - 4) * _v - _u * _v);\n\t\t// z = (9 * y - (15 * _v * y) - (_v * x)) / (3 * _v);\n\n\t\treturn [x, y, z];\n\t}\n};\n\n// http://www.brucelindbloom.com/index.html?Equations.html\n// https://github.com/boronine/husl/blob/master/husl.coffee\n//i - illuminant\n//o - observer\nxyz.luv = function(arg, i, o) {\n\tvar _u, _v, l, u, v, x, y, z, xn, yn, zn, un, vn;\n\n\t//get constants\n\tvar e = 0.008856451679035631; //(6/29)^3\n\tvar k = 903.2962962962961; //(29/3)^3\n\n\t//get illuminant/observer coords\n\ti = i || 'D65';\n\to = o || 2;\n\n\txn = xyz.whitepoint[o][i][0];\n\tyn = xyz.whitepoint[o][i][1];\n\tzn = xyz.whitepoint[o][i][2];\n\n\tun = (4 * xn) / (xn + (15 * yn) + (3 * zn));\n\tvn = (9 * yn) / (xn + (15 * yn) + (3 * zn));\n\n\n\tx = arg[0], y = arg[1], z = arg[2];\n\n\n\t_u = (4 * x) / (x + (15 * y) + (3 * z)) || 0;\n\t_v = (9 * y) / (x + (15 * y) + (3 * z)) || 0;\n\n\tvar yr = y/yn;\n\n\tl = yr <= e ? k * yr : 116 * Math.pow(yr, 1/3) - 16;\n\n\tu = 13 * l * (_u - un);\n\tv = 13 * l * (_v - vn);\n\n\treturn [l, u, v];\n};\n","/**\n * Cylindrical CIE LUV\n *\n * @module color-space/lchuv\n */\nimport luv from './luv.js';\nimport xyz from './xyz.js';\n\n//cylindrical luv\nvar lchuv = {\n\tname: 'lchuv',\n\tchannel: ['lightness', 'chroma', 'hue'],\n\talias: ['LCHuv', 'cielchuv'],\n\tmin: [0,0,0],\n\tmax: [100,100,360],\n\n\tluv: function(luv){\n\t\tvar l = luv[0],\n\t\tc = luv[1],\n\t\th = luv[2],\n\t\tu, v, hr;\n\n\t\thr = h / 360 * 2 * Math.PI;\n\t\tu = c * Math.cos(hr);\n\t\tv = c * Math.sin(hr);\n\t\treturn [l, u, v];\n\t},\n\n\txyz: function(arg) {\n\t\treturn luv.xyz(lchuv.luv(arg));\n\t}\n};\n\nexport default lchuv;\n\nluv.lchuv = function(luv){\n\tvar l = luv[0], u = luv[1], v = luv[2];\n\n\tvar c = Math.sqrt(u*u + v*v);\n\tvar hr = Math.atan2(v,u);\n\tvar h = hr * 360 / 2 / Math.PI;\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\treturn [l,c,h]\n};\n\nxyz.lchuv = function(arg){\n return luv.lchuv(xyz.luv(arg));\n};\n","'use strict'\r\n\r\nmodule.exports = {\r\n\t\"aliceblue\": [240, 248, 255],\r\n\t\"antiquewhite\": [250, 235, 215],\r\n\t\"aqua\": [0, 255, 255],\r\n\t\"aquamarine\": [127, 255, 212],\r\n\t\"azure\": [240, 255, 255],\r\n\t\"beige\": [245, 245, 220],\r\n\t\"bisque\": [255, 228, 196],\r\n\t\"black\": [0, 0, 0],\r\n\t\"blanchedalmond\": [255, 235, 205],\r\n\t\"blue\": [0, 0, 255],\r\n\t\"blueviolet\": [138, 43, 226],\r\n\t\"brown\": [165, 42, 42],\r\n\t\"burlywood\": [222, 184, 135],\r\n\t\"cadetblue\": [95, 158, 160],\r\n\t\"chartreuse\": [127, 255, 0],\r\n\t\"chocolate\": [210, 105, 30],\r\n\t\"coral\": [255, 127, 80],\r\n\t\"cornflowerblue\": [100, 149, 237],\r\n\t\"cornsilk\": [255, 248, 220],\r\n\t\"crimson\": [220, 20, 60],\r\n\t\"cyan\": [0, 255, 255],\r\n\t\"darkblue\": [0, 0, 139],\r\n\t\"darkcyan\": [0, 139, 139],\r\n\t\"darkgoldenrod\": [184, 134, 11],\r\n\t\"darkgray\": [169, 169, 169],\r\n\t\"darkgreen\": [0, 100, 0],\r\n\t\"darkgrey\": [169, 169, 169],\r\n\t\"darkkhaki\": [189, 183, 107],\r\n\t\"darkmagenta\": [139, 0, 139],\r\n\t\"darkolivegreen\": [85, 107, 47],\r\n\t\"darkorange\": [255, 140, 0],\r\n\t\"darkorchid\": [153, 50, 204],\r\n\t\"darkred\": [139, 0, 0],\r\n\t\"darksalmon\": [233, 150, 122],\r\n\t\"darkseagreen\": [143, 188, 143],\r\n\t\"darkslateblue\": [72, 61, 139],\r\n\t\"darkslategray\": [47, 79, 79],\r\n\t\"darkslategrey\": [47, 79, 79],\r\n\t\"darkturquoise\": [0, 206, 209],\r\n\t\"darkviolet\": [148, 0, 211],\r\n\t\"deeppink\": [255, 20, 147],\r\n\t\"deepskyblue\": [0, 191, 255],\r\n\t\"dimgray\": [105, 105, 105],\r\n\t\"dimgrey\": [105, 105, 105],\r\n\t\"dodgerblue\": [30, 144, 255],\r\n\t\"firebrick\": [178, 34, 34],\r\n\t\"floralwhite\": [255, 250, 240],\r\n\t\"forestgreen\": [34, 139, 34],\r\n\t\"fuchsia\": [255, 0, 255],\r\n\t\"gainsboro\": [220, 220, 220],\r\n\t\"ghostwhite\": [248, 248, 255],\r\n\t\"gold\": [255, 215, 0],\r\n\t\"goldenrod\": [218, 165, 32],\r\n\t\"gray\": [128, 128, 128],\r\n\t\"green\": [0, 128, 0],\r\n\t\"greenyellow\": [173, 255, 47],\r\n\t\"grey\": [128, 128, 128],\r\n\t\"honeydew\": [240, 255, 240],\r\n\t\"hotpink\": [255, 105, 180],\r\n\t\"indianred\": [205, 92, 92],\r\n\t\"indigo\": [75, 0, 130],\r\n\t\"ivory\": [255, 255, 240],\r\n\t\"khaki\": [240, 230, 140],\r\n\t\"lavender\": [230, 230, 250],\r\n\t\"lavenderblush\": [255, 240, 245],\r\n\t\"lawngreen\": [124, 252, 0],\r\n\t\"lemonchiffon\": [255, 250, 205],\r\n\t\"lightblue\": [173, 216, 230],\r\n\t\"lightcoral\": [240, 128, 128],\r\n\t\"lightcyan\": [224, 255, 255],\r\n\t\"lightgoldenrodyellow\": [250, 250, 210],\r\n\t\"lightgray\": [211, 211, 211],\r\n\t\"lightgreen\": [144, 238, 144],\r\n\t\"lightgrey\": [211, 211, 211],\r\n\t\"lightpink\": [255, 182, 193],\r\n\t\"lightsalmon\": [255, 160, 122],\r\n\t\"lightseagreen\": [32, 178, 170],\r\n\t\"lightskyblue\": [135, 206, 250],\r\n\t\"lightslategray\": [119, 136, 153],\r\n\t\"lightslategrey\": [119, 136, 153],\r\n\t\"lightsteelblue\": [176, 196, 222],\r\n\t\"lightyellow\": [255, 255, 224],\r\n\t\"lime\": [0, 255, 0],\r\n\t\"limegreen\": [50, 205, 50],\r\n\t\"linen\": [250, 240, 230],\r\n\t\"magenta\": [255, 0, 255],\r\n\t\"maroon\": [128, 0, 0],\r\n\t\"mediumaquamarine\": [102, 205, 170],\r\n\t\"mediumblue\": [0, 0, 205],\r\n\t\"mediumorchid\": [186, 85, 211],\r\n\t\"mediumpurple\": [147, 112, 219],\r\n\t\"mediumseagreen\": [60, 179, 113],\r\n\t\"mediumslateblue\": [123, 104, 238],\r\n\t\"mediumspringgreen\": [0, 250, 154],\r\n\t\"mediumturquoise\": [72, 209, 204],\r\n\t\"mediumvioletred\": [199, 21, 133],\r\n\t\"midnightblue\": [25, 25, 112],\r\n\t\"mintcream\": [245, 255, 250],\r\n\t\"mistyrose\": [255, 228, 225],\r\n\t\"moccasin\": [255, 228, 181],\r\n\t\"navajowhite\": [255, 222, 173],\r\n\t\"navy\": [0, 0, 128],\r\n\t\"oldlace\": [253, 245, 230],\r\n\t\"olive\": [128, 128, 0],\r\n\t\"olivedrab\": [107, 142, 35],\r\n\t\"orange\": [255, 165, 0],\r\n\t\"orangered\": [255, 69, 0],\r\n\t\"orchid\": [218, 112, 214],\r\n\t\"palegoldenrod\": [238, 232, 170],\r\n\t\"palegreen\": [152, 251, 152],\r\n\t\"paleturquoise\": [175, 238, 238],\r\n\t\"palevioletred\": [219, 112, 147],\r\n\t\"papayawhip\": [255, 239, 213],\r\n\t\"peachpuff\": [255, 218, 185],\r\n\t\"peru\": [205, 133, 63],\r\n\t\"pink\": [255, 192, 203],\r\n\t\"plum\": [221, 160, 221],\r\n\t\"powderblue\": [176, 224, 230],\r\n\t\"purple\": [128, 0, 128],\r\n\t\"rebeccapurple\": [102, 51, 153],\r\n\t\"red\": [255, 0, 0],\r\n\t\"rosybrown\": [188, 143, 143],\r\n\t\"royalblue\": [65, 105, 225],\r\n\t\"saddlebrown\": [139, 69, 19],\r\n\t\"salmon\": [250, 128, 114],\r\n\t\"sandybrown\": [244, 164, 96],\r\n\t\"seagreen\": [46, 139, 87],\r\n\t\"seashell\": [255, 245, 238],\r\n\t\"sienna\": [160, 82, 45],\r\n\t\"silver\": [192, 192, 192],\r\n\t\"skyblue\": [135, 206, 235],\r\n\t\"slateblue\": [106, 90, 205],\r\n\t\"slategray\": [112, 128, 144],\r\n\t\"slategrey\": [112, 128, 144],\r\n\t\"snow\": [255, 250, 250],\r\n\t\"springgreen\": [0, 255, 127],\r\n\t\"steelblue\": [70, 130, 180],\r\n\t\"tan\": [210, 180, 140],\r\n\t\"teal\": [0, 128, 128],\r\n\t\"thistle\": [216, 191, 216],\r\n\t\"tomato\": [255, 99, 71],\r\n\t\"turquoise\": [64, 224, 208],\r\n\t\"violet\": [238, 130, 238],\r\n\t\"wheat\": [245, 222, 179],\r\n\t\"white\": [255, 255, 255],\r\n\t\"whitesmoke\": [245, 245, 245],\r\n\t\"yellow\": [255, 255, 0],\r\n\t\"yellowgreen\": [154, 205, 50]\r\n};\r\n","/**\n * @module color-parse\n */\nimport names from 'color-name'\n\nexport default parse\n\n/**\n * Base hues\n * http://dev.w3.org/csswg/css-color/#typedef-named-hue\n */\n//FIXME: use external hue detector\nvar baseHues = {\n\tred: 0,\n\torange: 60,\n\tyellow: 120,\n\tgreen: 180,\n\tblue: 240,\n\tpurple: 300\n}\n\n/**\n * Parse color from the string passed\n *\n * @return {Object} A space indicator `space`, an array `values` and `alpha`\n */\nfunction parse(cstr) {\n\tvar m, parts = [], alpha = 1, space\n\n\t//numeric case\n\tif (typeof cstr === 'number') {\n\t\treturn { space: 'rgb', values: [cstr >>> 16, (cstr & 0x00ff00) >>> 8, cstr & 0x0000ff], alpha: 1 }\n\t}\n\tif (typeof cstr === 'number') return { space: 'rgb', values: [cstr >>> 16, (cstr & 0x00ff00) >>> 8, cstr & 0x0000ff], alpha: 1 }\n\n\tcstr = String(cstr).toLowerCase();\n\n\t//keyword\n\tif (names[cstr]) {\n\t\tparts = names[cstr].slice()\n\t\tspace = 'rgb'\n\t}\n\n\t//reserved words\n\telse if (cstr === 'transparent') {\n\t\talpha = 0\n\t\tspace = 'rgb'\n\t\tparts = [0, 0, 0]\n\t}\n\n\t//hex\n\telse if (cstr[0] === '#') {\n\t\tvar base = cstr.slice(1)\n\t\tvar size = base.length\n\t\tvar isShort = size <= 4\n\t\talpha = 1\n\n\t\tif (isShort) {\n\t\t\tparts = [\n\t\t\t\tparseInt(base[0] + base[0], 16),\n\t\t\t\tparseInt(base[1] + base[1], 16),\n\t\t\t\tparseInt(base[2] + base[2], 16)\n\t\t\t]\n\t\t\tif (size === 4) {\n\t\t\t\talpha = parseInt(base[3] + base[3], 16) / 255\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tparts = [\n\t\t\t\tparseInt(base[0] + base[1], 16),\n\t\t\t\tparseInt(base[2] + base[3], 16),\n\t\t\t\tparseInt(base[4] + base[5], 16)\n\t\t\t]\n\t\t\tif (size === 8) {\n\t\t\t\talpha = parseInt(base[6] + base[7], 16) / 255\n\t\t\t}\n\t\t}\n\n\t\tif (!parts[0]) parts[0] = 0\n\t\tif (!parts[1]) parts[1] = 0\n\t\tif (!parts[2]) parts[2] = 0\n\n\t\tspace = 'rgb'\n\t}\n\n\t// color space\n\telse if (m = /^((?:rgba?|hs[lvb]a?|hwba?|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms|oklch|oklab|color))\\s*\\(([^\\)]*)\\)/.exec(cstr)) {\n\t\tvar name = m[1]\n\t\tspace = name.replace(/a$/, '')\n\t\tvar dims = space === 'cmyk' ? 4 : space === 'gray' ? 1 : 3\n\t\tparts = m[2].trim().split(/\\s*[,\\/]\\s*|\\s+/)\n\n\t\t// color(srgb-linear x x x) -> srgb-linear(x x x)\n\t\tif (space === 'color') space = parts.shift()\n\n\t\tparts = parts.map(function (x, i) {\n\t\t\t//\n\t\t\tif (x[x.length - 1] === '%') {\n\t\t\t\tx = parseFloat(x) / 100\n\t\t\t\t// alpha -> 0..1\n\t\t\t\tif (i === 3) return x\n\t\t\t\t// rgb -> 0..255\n\t\t\t\tif (space === 'rgb') return x * 255\n\t\t\t\t// hsl, hwb H -> 0..100\n\t\t\t\tif (space[0] === 'h') return x * 100\n\t\t\t\t// lch, lab L -> 0..100\n\t\t\t\tif (space[0] === 'l' && !i) return x * 100\n\t\t\t\t// lab A B -> -125..125\n\t\t\t\tif (space === 'lab') return x * 125\n\t\t\t\t// lch C -> 0..150, H -> 0..360\n\t\t\t\tif (space === 'lch') return i < 2 ? x * 150 : x * 360\n\t\t\t\t// oklch/oklab L -> 0..1\n\t\t\t\tif (space[0] === 'o' && !i) return x\n\t\t\t\t// oklab A B -> -0.4..0.4\n\t\t\t\tif (space === 'oklab') return x * 0.4\n\t\t\t\t// oklch C -> 0..0.4, H -> 0..360\n\t\t\t\tif (space === 'oklch') return i < 2 ? x * 0.4 : x * 360\n\t\t\t\t// color(xxx) -> 0..1\n\t\t\t\treturn x\n\t\t\t}\n\n\t\t\t//hue\n\t\t\tif (space[i] === 'h' || (i === 2 && space[space.length - 1] === 'h')) {\n\t\t\t\t//\n\t\t\t\tif (baseHues[x] !== undefined) return baseHues[x]\n\t\t\t\t//\n\t\t\t\tif (x.endsWith('deg')) return parseFloat(x)\n\t\t\t\t//\n\t\t\t\tif (x.endsWith('turn')) return parseFloat(x) * 360\n\t\t\t\tif (x.endsWith('grad')) return parseFloat(x) * 360 / 400\n\t\t\t\tif (x.endsWith('rad')) return parseFloat(x) * 180 / Math.PI\n\t\t\t}\n\t\t\tif (x === 'none') return 0\n\t\t\treturn parseFloat(x)\n\t\t});\n\n\t\talpha = parts.length > dims ? parts.pop() : 1\n\t}\n\n\t//named channels case\n\telse if (/[0-9](?:\\s|\\/|,)/.test(cstr)) {\n\t\tparts = cstr.match(/([0-9]+)/g).map(function (value) {\n\t\t\treturn parseFloat(value)\n\t\t})\n\n\t\tspace = cstr.match(/([a-z])/ig)?.join('')?.toLowerCase() || 'rgb'\n\t}\n\n\treturn {\n\t\tspace,\n\t\tvalues: parts,\n\t\talpha\n\t}\n}\n","/**\n * @module color-space/hsl\n */\nimport rgb from './rgb.js';\n\nexport default {\n\tname: 'hsl',\n\tmin: [0,0,0],\n\tmax: [360,100,100],\n\tchannel: ['hue', 'saturation', 'lightness'],\n\talias: ['HSL'],\n\n\trgb: function(hsl) {\n\t\tvar h = hsl[0]/360, s = hsl[1]/100, l = hsl[2]/100, t1, t2, t3, rgb, val, i=0;\n\n\t\tif (s === 0) return val = l * 255, [val, val, val];\n\n\t\tt2 = l < 0.5 ? l * (1 + s) : l + s - l * s;\n\t\tt1 = 2 * l - t2;\n\n\t\trgb = [0, 0, 0];\n\t\tfor (;i<3;) {\n\t\t\tt3 = h + 1 / 3 * - (i - 1);\n\t\t\tt3 < 0 ? t3++ : t3 > 1 && t3--;\n\t\t\tval = 6 * t3 < 1 ? t1 + (t2 - t1) * 6 * t3 :\n\t\t\t2 * t3 < 1 ? t2 :\n\t\t\t3 * t3 < 2 ? t1 + (t2 - t1) * (2 / 3 - t3) * 6 :\n\t\t\tt1;\n\t\t\trgb[i++] = val * 255;\n\t\t}\n\n\t\treturn rgb;\n\t}\n};\n\n\n//extend rgb\nrgb.hsl = function(rgb) {\n\tvar r = rgb[0]/255,\n\t\t\tg = rgb[1]/255,\n\t\t\tb = rgb[2]/255,\n\t\t\tmin = Math.min(r, g, b),\n\t\t\tmax = Math.max(r, g, b),\n\t\t\tdelta = max - min,\n\t\t\th, s, l;\n\n\tif (max === min) {\n\t\th = 0;\n\t}\n\telse if (r === max) {\n\t\th = (g - b) / delta;\n\t}\n\telse if (g === max) {\n\t\th = 2 + (b - r) / delta;\n\t}\n\telse if (b === max) {\n\t\th = 4 + (r - g)/ delta;\n\t}\n\n\th = Math.min(h * 60, 360);\n\n\tif (h < 0) {\n\t\th += 360;\n\t}\n\n\tl = (min + max) / 2;\n\n\tif (max === min) {\n\t\ts = 0;\n\t}\n\telse if (l <= 0.5) {\n\t\ts = delta / (max + min);\n\t}\n\telse {\n\t\ts = delta / (2 - max - min);\n\t}\n\n\treturn [h, s * 100, l * 100];\n};\n","/** @module color-rgba */\nimport parse from 'color-parse'\nimport rgb from 'color-space/rgb.js'\nimport hsl from 'color-space/hsl.js'\n\nexport default function rgba(color) {\n\t// template literals\n\tif (Array.isArray(color) && color.raw) color = String.raw(...arguments)\n\tif (color instanceof Number) color = +color\n\n\tvar values, i, l\n\n\t//attempt to parse non-array arguments\n\tvar parsed = parse(color)\n\n\tif (!parsed.space) return []\n\n\tconst min = parsed.space[0] === 'h' ? hsl.min : rgb.min\n\tconst max = parsed.space[0] === 'h' ? hsl.max : rgb.max\n\n\tvalues = Array(3)\n\tvalues[0] = Math.min(Math.max(parsed.values[0], min[0]), max[0])\n\tvalues[1] = Math.min(Math.max(parsed.values[1], min[1]), max[1])\n\tvalues[2] = Math.min(Math.max(parsed.values[2], min[2]), max[2])\n\n\tif (parsed.space[0] === 'h') {\n\t\tvalues = hsl.rgb(values)\n\t}\n\n\tvalues.push(Math.min(Math.max(parsed.alpha, 0), 1))\n\n\treturn values\n}\n","/**\n * @module ol/color\n */\nimport lchuv from 'color-space/lchuv.js';\nimport parseRgba from 'color-rgba';\nimport rgb from 'color-space/rgb.js';\nimport xyz from 'color-space/xyz.js';\nimport {clamp} from './math.js';\n\n/**\n * A color represented as a short array [red, green, blue, alpha].\n * red, green, and blue should be integers in the range 0..255 inclusive.\n * alpha should be a float in the range 0..1 inclusive. If no alpha value is\n * given then `1` will be used.\n * @typedef {Array} Color\n * @api\n */\n\n/**\n * Return the color as an rgba string.\n * @param {Color|string} color Color.\n * @return {string} Rgba string.\n * @api\n */\nexport function asString(color) {\n if (typeof color === 'string') {\n return color;\n }\n return toString(color);\n}\n\n/**\n * @type {number}\n */\nconst MAX_CACHE_SIZE = 1024;\n\n/**\n * We maintain a small cache of parsed strings. Whenever the cache grows too large,\n * we delete an arbitrary set of the entries.\n *\n * @type {Object}\n */\nconst cache = {};\n\n/**\n * @type {number}\n */\nlet cacheSize = 0;\n\n/**\n * @param {Color} color A color that may or may not have an alpha channel.\n * @return {Color} The input color with an alpha channel. If the input color has\n * an alpha channel, the input color will be returned unchanged. Otherwise, a new\n * array will be returned with the input color and an alpha channel of 1.\n */\nexport function withAlpha(color) {\n if (color.length === 4) {\n return color;\n }\n const output = color.slice();\n output[3] = 1;\n return output;\n}\n\n/**\n * @param {Color} color RGBA color.\n * @return {Color} LCHuv color with alpha.\n */\nexport function rgbaToLcha(color) {\n const output = xyz.lchuv(rgb.xyz(color));\n output[3] = color[3];\n return output;\n}\n\n/**\n * @param {Color} color LCHuv color with alpha.\n * @return {Color} RGBA color.\n */\nexport function lchaToRgba(color) {\n const output = xyz.rgb(lchuv.xyz(color));\n output[3] = color[3];\n return output;\n}\n\n/**\n * @param {string} s String.\n * @return {Color} Color.\n */\nexport function fromString(s) {\n if (cache.hasOwnProperty(s)) {\n return cache[s];\n }\n if (cacheSize >= MAX_CACHE_SIZE) {\n let i = 0;\n for (const key in cache) {\n if ((i++ & 3) === 0) {\n delete cache[key];\n --cacheSize;\n }\n }\n }\n\n const color = parseRgba(s);\n if (color.length !== 4) {\n throw new Error('Failed to parse \"' + s + '\" as color');\n }\n for (const c of color) {\n if (isNaN(c)) {\n throw new Error('Failed to parse \"' + s + '\" as color');\n }\n }\n normalize(color);\n cache[s] = color;\n ++cacheSize;\n return color;\n}\n\n/**\n * Return the color as an array. This function maintains a cache of calculated\n * arrays which means the result should not be modified.\n * @param {Color|string} color Color.\n * @return {Color} Color.\n * @api\n */\nexport function asArray(color) {\n if (Array.isArray(color)) {\n return color;\n }\n return fromString(color);\n}\n\n/**\n * Exported for the tests.\n * @param {Color} color Color.\n * @return {Color} Clamped color.\n */\nexport function normalize(color) {\n color[0] = clamp((color[0] + 0.5) | 0, 0, 255);\n color[1] = clamp((color[1] + 0.5) | 0, 0, 255);\n color[2] = clamp((color[2] + 0.5) | 0, 0, 255);\n color[3] = clamp(color[3], 0, 1);\n return color;\n}\n\n/**\n * @param {Color} color Color.\n * @return {string} String.\n */\nexport function toString(color) {\n let r = color[0];\n if (r != (r | 0)) {\n r = (r + 0.5) | 0;\n }\n let g = color[1];\n if (g != (g | 0)) {\n g = (g + 0.5) | 0;\n }\n let b = color[2];\n if (b != (b | 0)) {\n b = (b + 0.5) | 0;\n }\n const a = color[3] === undefined ? 1 : Math.round(color[3] * 100) / 100;\n return 'rgba(' + r + ',' + g + ',' + b + ',' + a + ')';\n}\n\n/**\n * @param {string} s String.\n * @return {boolean} Whether the string is actually a valid color\n */\nexport function isStringColor(s) {\n try {\n fromString(s);\n return true;\n } catch (_) {\n return false;\n }\n}\n","/**\n * @module ol/style/IconImageCache\n */\nimport {asString} from '../color.js';\n\n/**\n * @classdesc\n * Singleton class. Available through {@link module:ol/style/IconImageCache.shared}.\n */\nclass IconImageCache {\n constructor() {\n /**\n * @type {!Object}\n * @private\n */\n this.cache_ = {};\n\n /**\n * @type {number}\n * @private\n */\n this.cacheSize_ = 0;\n\n /**\n * @type {number}\n * @private\n */\n this.maxCacheSize_ = 32;\n }\n\n /**\n * FIXME empty description for jsdoc\n */\n clear() {\n this.cache_ = {};\n this.cacheSize_ = 0;\n }\n\n /**\n * @return {boolean} Can expire cache.\n */\n canExpireCache() {\n return this.cacheSize_ > this.maxCacheSize_;\n }\n\n /**\n * FIXME empty description for jsdoc\n */\n expire() {\n if (this.canExpireCache()) {\n let i = 0;\n for (const key in this.cache_) {\n const iconImage = this.cache_[key];\n if ((i++ & 3) === 0 && !iconImage.hasListener()) {\n delete this.cache_[key];\n --this.cacheSize_;\n }\n }\n }\n }\n\n /**\n * @param {string} src Src.\n * @param {?string} crossOrigin Cross origin.\n * @param {import(\"../color.js\").Color} color Color.\n * @return {import(\"./IconImage.js\").default} Icon image.\n */\n get(src, crossOrigin, color) {\n const key = getKey(src, crossOrigin, color);\n return key in this.cache_ ? this.cache_[key] : null;\n }\n\n /**\n * @param {string} src Src.\n * @param {?string} crossOrigin Cross origin.\n * @param {import(\"../color.js\").Color} color Color.\n * @param {import(\"./IconImage.js\").default} iconImage Icon image.\n */\n set(src, crossOrigin, color, iconImage) {\n const key = getKey(src, crossOrigin, color);\n this.cache_[key] = iconImage;\n ++this.cacheSize_;\n }\n\n /**\n * Set the cache size of the icon cache. Default is `32`. Change this value when\n * your map uses more than 32 different icon images and you are not caching icon\n * styles on the application level.\n * @param {number} maxCacheSize Cache max size.\n * @api\n */\n setSize(maxCacheSize) {\n this.maxCacheSize_ = maxCacheSize;\n this.expire();\n }\n}\n\n/**\n * @param {string} src Src.\n * @param {?string} crossOrigin Cross origin.\n * @param {import(\"../color.js\").Color} color Color.\n * @return {string} Cache key.\n */\nfunction getKey(src, crossOrigin, color) {\n const colorString = color ? asString(color) : 'null';\n return crossOrigin + ':' + src + ':' + colorString;\n}\n\nexport default IconImageCache;\n\n/**\n * The {@link module:ol/style/IconImageCache~IconImageCache} for\n * {@link module:ol/style/Icon~Icon} images.\n * @api\n */\nexport const shared = new IconImageCache();\n","/**\n * @module ol/layer/Property\n */\n\n/**\n * @enum {string}\n */\nexport default {\n OPACITY: 'opacity',\n VISIBLE: 'visible',\n EXTENT: 'extent',\n Z_INDEX: 'zIndex',\n MAX_RESOLUTION: 'maxResolution',\n MIN_RESOLUTION: 'minResolution',\n MAX_ZOOM: 'maxZoom',\n MIN_ZOOM: 'minZoom',\n SOURCE: 'source',\n MAP: 'map',\n};\n","/**\n * @module ol/layer/Base\n */\nimport BaseObject from '../Object.js';\nimport LayerProperty from './Property.js';\nimport {abstract} from '../util.js';\nimport {assert} from '../asserts.js';\nimport {clamp} from '../math.js';\n\n/**\n * A css color, or a function called with a view resolution returning a css color.\n *\n * @typedef {string|function(number):string} BackgroundColor\n * @api\n */\n\n/**\n * @typedef {import(\"../ObjectEventType\").Types|'change:extent'|'change:maxResolution'|'change:maxZoom'|\n * 'change:minResolution'|'change:minZoom'|'change:opacity'|'change:visible'|'change:zIndex'} BaseLayerObjectEventTypes\n */\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").CombinedOnSignature} BaseLayerOnSignature\n */\n\n/**\n * @typedef {Object} Options\n * @property {string} [className='ol-layer'] A CSS class name to set to the layer element.\n * @property {number} [opacity=1] Opacity (0, 1).\n * @property {boolean} [visible=true] Visibility.\n * @property {import(\"../extent.js\").Extent} [extent] The bounding extent for layer rendering. The layer will not be\n * rendered outside of this extent.\n * @property {number | undefined} [zIndex] The z-index for layer rendering. At rendering time, the layers\n * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed\n * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()`\n * method was used.\n * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be\n * visible.\n * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will\n * be visible.\n * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be\n * visible.\n * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will\n * be visible.\n * @property {BackgroundColor} [background] Background color for the layer. If not specified, no background\n * will be rendered.\n * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`.\n */\n\n/**\n * @classdesc\n * Abstract base class; normally only used for creating subclasses and not\n * instantiated in apps.\n * Note that with {@link module:ol/layer/Base~BaseLayer} and all its subclasses, any property set in\n * the options is set as a {@link module:ol/Object~BaseObject} property on the layer object, so\n * is observable, and has get/set accessors.\n *\n * @api\n */\nclass BaseLayer extends BaseObject {\n /**\n * @param {Options} options Layer options.\n */\n constructor(options) {\n super();\n\n /***\n * @type {BaseLayerOnSignature}\n */\n this.on;\n\n /***\n * @type {BaseLayerOnSignature}\n */\n this.once;\n\n /***\n * @type {BaseLayerOnSignature}\n */\n this.un;\n\n /**\n * @type {BackgroundColor|false}\n * @private\n */\n this.background_ = options.background;\n\n /**\n * @type {Object}\n */\n const properties = Object.assign({}, options);\n if (typeof options.properties === 'object') {\n delete properties.properties;\n Object.assign(properties, options.properties);\n }\n\n properties[LayerProperty.OPACITY] =\n options.opacity !== undefined ? options.opacity : 1;\n assert(\n typeof properties[LayerProperty.OPACITY] === 'number',\n 'Layer opacity must be a number'\n );\n\n properties[LayerProperty.VISIBLE] =\n options.visible !== undefined ? options.visible : true;\n properties[LayerProperty.Z_INDEX] = options.zIndex;\n properties[LayerProperty.MAX_RESOLUTION] =\n options.maxResolution !== undefined ? options.maxResolution : Infinity;\n properties[LayerProperty.MIN_RESOLUTION] =\n options.minResolution !== undefined ? options.minResolution : 0;\n properties[LayerProperty.MIN_ZOOM] =\n options.minZoom !== undefined ? options.minZoom : -Infinity;\n properties[LayerProperty.MAX_ZOOM] =\n options.maxZoom !== undefined ? options.maxZoom : Infinity;\n\n /**\n * @type {string}\n * @private\n */\n this.className_ =\n properties.className !== undefined ? properties.className : 'ol-layer';\n delete properties.className;\n\n this.setProperties(properties);\n\n /**\n * @type {import(\"./Layer.js\").State}\n * @private\n */\n this.state_ = null;\n }\n\n /**\n * Get the background for this layer.\n * @return {BackgroundColor|false} Layer background.\n */\n getBackground() {\n return this.background_;\n }\n\n /**\n * @return {string} CSS class name.\n */\n getClassName() {\n return this.className_;\n }\n\n /**\n * This method is not meant to be called by layers or layer renderers because the state\n * is incorrect if the layer is included in a layer group.\n *\n * @param {boolean} [managed] Layer is managed.\n * @return {import(\"./Layer.js\").State} Layer state.\n */\n getLayerState(managed) {\n /** @type {import(\"./Layer.js\").State} */\n const state =\n this.state_ ||\n /** @type {?} */ ({\n layer: this,\n managed: managed === undefined ? true : managed,\n });\n const zIndex = this.getZIndex();\n state.opacity = clamp(Math.round(this.getOpacity() * 100) / 100, 0, 1);\n state.visible = this.getVisible();\n state.extent = this.getExtent();\n state.zIndex = zIndex === undefined && !state.managed ? Infinity : zIndex;\n state.maxResolution = this.getMaxResolution();\n state.minResolution = Math.max(this.getMinResolution(), 0);\n state.minZoom = this.getMinZoom();\n state.maxZoom = this.getMaxZoom();\n this.state_ = state;\n\n return state;\n }\n\n /**\n * @abstract\n * @param {Array} [array] Array of layers (to be\n * modified in place).\n * @return {Array} Array of layers.\n */\n getLayersArray(array) {\n return abstract();\n }\n\n /**\n * @abstract\n * @param {Array} [states] Optional list of layer\n * states (to be modified in place).\n * @return {Array} List of layer states.\n */\n getLayerStatesArray(states) {\n return abstract();\n }\n\n /**\n * Return the {@link module:ol/extent~Extent extent} of the layer or `undefined` if it\n * will be visible regardless of extent.\n * @return {import(\"../extent.js\").Extent|undefined} The layer extent.\n * @observable\n * @api\n */\n getExtent() {\n return /** @type {import(\"../extent.js\").Extent|undefined} */ (\n this.get(LayerProperty.EXTENT)\n );\n }\n\n /**\n * Return the maximum resolution of the layer. Returns Infinity if\n * the layer has no maximum resolution set.\n * @return {number} The maximum resolution of the layer.\n * @observable\n * @api\n */\n getMaxResolution() {\n return /** @type {number} */ (this.get(LayerProperty.MAX_RESOLUTION));\n }\n\n /**\n * Return the minimum resolution of the layer. Returns 0 if\n * the layer has no minimum resolution set.\n * @return {number} The minimum resolution of the layer.\n * @observable\n * @api\n */\n getMinResolution() {\n return /** @type {number} */ (this.get(LayerProperty.MIN_RESOLUTION));\n }\n\n /**\n * Return the minimum zoom level of the layer. Returns -Infinity if\n * the layer has no minimum zoom set.\n * @return {number} The minimum zoom level of the layer.\n * @observable\n * @api\n */\n getMinZoom() {\n return /** @type {number} */ (this.get(LayerProperty.MIN_ZOOM));\n }\n\n /**\n * Return the maximum zoom level of the layer. Returns Infinity if\n * the layer has no maximum zoom set.\n * @return {number} The maximum zoom level of the layer.\n * @observable\n * @api\n */\n getMaxZoom() {\n return /** @type {number} */ (this.get(LayerProperty.MAX_ZOOM));\n }\n\n /**\n * Return the opacity of the layer (between 0 and 1).\n * @return {number} The opacity of the layer.\n * @observable\n * @api\n */\n getOpacity() {\n return /** @type {number} */ (this.get(LayerProperty.OPACITY));\n }\n\n /**\n * @abstract\n * @return {import(\"../source/Source.js\").State} Source state.\n */\n getSourceState() {\n return abstract();\n }\n\n /**\n * Return the value of this layer's `visible` property. To find out whether the layer\n * is visible on a map, use `isVisible()` instead.\n * @return {boolean} The value of the `visible` property of the layer.\n * @observable\n * @api\n */\n getVisible() {\n return /** @type {boolean} */ (this.get(LayerProperty.VISIBLE));\n }\n\n /**\n * Return the Z-index of the layer, which is used to order layers before\n * rendering. Returns undefined if the layer is unmanaged.\n * @return {number|undefined} The Z-index of the layer.\n * @observable\n * @api\n */\n getZIndex() {\n return /** @type {number|undefined} */ (this.get(LayerProperty.Z_INDEX));\n }\n\n /**\n * Sets the background color.\n * @param {BackgroundColor} [background] Background color.\n */\n setBackground(background) {\n this.background_ = background;\n this.changed();\n }\n\n /**\n * Set the extent at which the layer is visible. If `undefined`, the layer\n * will be visible at all extents.\n * @param {import(\"../extent.js\").Extent|undefined} extent The extent of the layer.\n * @observable\n * @api\n */\n setExtent(extent) {\n this.set(LayerProperty.EXTENT, extent);\n }\n\n /**\n * Set the maximum resolution at which the layer is visible.\n * @param {number} maxResolution The maximum resolution of the layer.\n * @observable\n * @api\n */\n setMaxResolution(maxResolution) {\n this.set(LayerProperty.MAX_RESOLUTION, maxResolution);\n }\n\n /**\n * Set the minimum resolution at which the layer is visible.\n * @param {number} minResolution The minimum resolution of the layer.\n * @observable\n * @api\n */\n setMinResolution(minResolution) {\n this.set(LayerProperty.MIN_RESOLUTION, minResolution);\n }\n\n /**\n * Set the maximum zoom (exclusive) at which the layer is visible.\n * Note that the zoom levels for layer visibility are based on the\n * view zoom level, which may be different from a tile source zoom level.\n * @param {number} maxZoom The maximum zoom of the layer.\n * @observable\n * @api\n */\n setMaxZoom(maxZoom) {\n this.set(LayerProperty.MAX_ZOOM, maxZoom);\n }\n\n /**\n * Set the minimum zoom (inclusive) at which the layer is visible.\n * Note that the zoom levels for layer visibility are based on the\n * view zoom level, which may be different from a tile source zoom level.\n * @param {number} minZoom The minimum zoom of the layer.\n * @observable\n * @api\n */\n setMinZoom(minZoom) {\n this.set(LayerProperty.MIN_ZOOM, minZoom);\n }\n\n /**\n * Set the opacity of the layer, allowed values range from 0 to 1.\n * @param {number} opacity The opacity of the layer.\n * @observable\n * @api\n */\n setOpacity(opacity) {\n assert(typeof opacity === 'number', 'Layer opacity must be a number');\n this.set(LayerProperty.OPACITY, opacity);\n }\n\n /**\n * Set the visibility of the layer (`true` or `false`).\n * @param {boolean} visible The visibility of the layer.\n * @observable\n * @api\n */\n setVisible(visible) {\n this.set(LayerProperty.VISIBLE, visible);\n }\n\n /**\n * Set Z-index of the layer, which is used to order layers before rendering.\n * The default Z-index is 0.\n * @param {number} zindex The z-index of the layer.\n * @observable\n * @api\n */\n setZIndex(zindex) {\n this.set(LayerProperty.Z_INDEX, zindex);\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n if (this.state_) {\n this.state_.layer = null;\n this.state_ = null;\n }\n super.disposeInternal();\n }\n}\n\nexport default BaseLayer;\n","/**\n * @module ol/render/EventType\n */\n\n/**\n * @enum {string}\n */\nexport default {\n /**\n * Triggered before a layer is rendered.\n * @event module:ol/render/Event~RenderEvent#prerender\n * @api\n */\n PRERENDER: 'prerender',\n\n /**\n * Triggered after a layer is rendered.\n * @event module:ol/render/Event~RenderEvent#postrender\n * @api\n */\n POSTRENDER: 'postrender',\n\n /**\n * Triggered before layers are composed. When dispatched by the map, the event object will not have\n * a `context` set. When dispatched by a layer, the event object will have a `context` set. Only\n * WebGL layers currently dispatch this event.\n * @event module:ol/render/Event~RenderEvent#precompose\n * @api\n */\n PRECOMPOSE: 'precompose',\n\n /**\n * Triggered after layers are composed. When dispatched by the map, the event object will not have\n * a `context` set. When dispatched by a layer, the event object will have a `context` set. Only\n * WebGL layers currently dispatch this event.\n * @event module:ol/render/Event~RenderEvent#postcompose\n * @api\n */\n POSTCOMPOSE: 'postcompose',\n\n /**\n * Triggered when rendering is complete, i.e. all sources and tiles have\n * finished loading for the current viewport, and all tiles are faded in.\n * The event object will not have a `context` set.\n * @event module:ol/render/Event~RenderEvent#rendercomplete\n * @api\n */\n RENDERCOMPLETE: 'rendercomplete',\n};\n\n/**\n * @typedef {'postrender'|'precompose'|'postcompose'|'rendercomplete'} MapRenderEventTypes\n */\n\n/**\n * @typedef {'postrender'|'prerender'} LayerRenderEventTypes\n */\n","/**\n * @module ol/ViewHint\n */\n\n/**\n * @enum {number}\n */\nexport default {\n ANIMATING: 0,\n INTERACTING: 1,\n};\n","/**\n * @module ol/ViewProperty\n */\n\n/**\n * @enum {string}\n */\nexport default {\n CENTER: 'center',\n RESOLUTION: 'resolution',\n ROTATION: 'rotation',\n};\n","/**\n * @module ol/tilegrid/common\n */\n\n/**\n * Default maximum zoom for default tile grids.\n * @type {number}\n */\nexport const DEFAULT_MAX_ZOOM = 42;\n\n/**\n * Default tile size.\n * @type {number}\n */\nexport const DEFAULT_TILE_SIZE = 256;\n","/**\n * @module ol/centerconstraint\n */\nimport {clamp} from './math.js';\n\n/**\n * @typedef {function((import(\"./coordinate.js\").Coordinate|undefined), number, import(\"./size.js\").Size, boolean=, Array=): (import(\"./coordinate.js\").Coordinate|undefined)} Type\n */\n\n/**\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {boolean} onlyCenter If true, the constraint will only apply to the view center.\n * @param {boolean} smooth If true, the view will be able to go slightly out of the given extent\n * (only during interaction and animation).\n * @return {Type} The constraint.\n */\nexport function createExtent(extent, onlyCenter, smooth) {\n return (\n /**\n * @param {import(\"./coordinate.js\").Coordinate|undefined} center Center.\n * @param {number|undefined} resolution Resolution.\n * @param {import(\"./size.js\").Size} size Viewport size; unused if `onlyCenter` was specified.\n * @param {boolean} [isMoving] True if an interaction or animation is in progress.\n * @param {Array} [centerShift] Shift between map center and viewport center.\n * @return {import(\"./coordinate.js\").Coordinate|undefined} Center.\n */\n function (center, resolution, size, isMoving, centerShift) {\n if (!center) {\n return undefined;\n }\n if (!resolution && !onlyCenter) {\n return center;\n }\n const viewWidth = onlyCenter ? 0 : size[0] * resolution;\n const viewHeight = onlyCenter ? 0 : size[1] * resolution;\n const shiftX = centerShift ? centerShift[0] : 0;\n const shiftY = centerShift ? centerShift[1] : 0;\n let minX = extent[0] + viewWidth / 2 + shiftX;\n let maxX = extent[2] - viewWidth / 2 + shiftX;\n let minY = extent[1] + viewHeight / 2 + shiftY;\n let maxY = extent[3] - viewHeight / 2 + shiftY;\n\n // note: when zooming out of bounds, min and max values for x and y may\n // end up inverted (min > max); this has to be accounted for\n if (minX > maxX) {\n minX = (maxX + minX) / 2;\n maxX = minX;\n }\n if (minY > maxY) {\n minY = (maxY + minY) / 2;\n maxY = minY;\n }\n\n let x = clamp(center[0], minX, maxX);\n let y = clamp(center[1], minY, maxY);\n\n // during an interaction, allow some overscroll\n if (isMoving && smooth && resolution) {\n const ratio = 30 * resolution;\n x +=\n -ratio * Math.log(1 + Math.max(0, minX - center[0]) / ratio) +\n ratio * Math.log(1 + Math.max(0, center[0] - maxX) / ratio);\n y +=\n -ratio * Math.log(1 + Math.max(0, minY - center[1]) / ratio) +\n ratio * Math.log(1 + Math.max(0, center[1] - maxY) / ratio);\n }\n\n return [x, y];\n }\n );\n}\n\n/**\n * @param {import(\"./coordinate.js\").Coordinate} [center] Center.\n * @return {import(\"./coordinate.js\").Coordinate|undefined} Center.\n */\nexport function none(center) {\n return center;\n}\n","/**\n * @module ol/resolutionconstraint\n */\nimport {clamp} from './math.js';\nimport {getHeight, getWidth} from './extent.js';\nimport {linearFindNearest} from './array.js';\n\n/**\n * @typedef {function((number|undefined), number, import(\"./size.js\").Size, boolean=): (number|undefined)} Type\n */\n\n/**\n * Returns a modified resolution taking into account the viewport size and maximum\n * allowed extent.\n * @param {number} resolution Resolution\n * @param {import(\"./extent.js\").Extent} maxExtent Maximum allowed extent.\n * @param {import(\"./size.js\").Size} viewportSize Viewport size.\n * @param {boolean} showFullExtent Whether to show the full extent.\n * @return {number} Capped resolution.\n */\nfunction getViewportClampedResolution(\n resolution,\n maxExtent,\n viewportSize,\n showFullExtent\n) {\n const xResolution = getWidth(maxExtent) / viewportSize[0];\n const yResolution = getHeight(maxExtent) / viewportSize[1];\n\n if (showFullExtent) {\n return Math.min(resolution, Math.max(xResolution, yResolution));\n }\n return Math.min(resolution, Math.min(xResolution, yResolution));\n}\n\n/**\n * Returns a modified resolution to be between maxResolution and minResolution while\n * still allowing the value to be slightly out of bounds.\n * Note: the computation is based on the logarithm function (ln):\n * - at 1, ln(x) is 0\n * - above 1, ln(x) keeps increasing but at a much slower pace than x\n * The final result is clamped to prevent getting too far away from bounds.\n * @param {number} resolution Resolution.\n * @param {number} maxResolution Max resolution.\n * @param {number} minResolution Min resolution.\n * @return {number} Smoothed resolution.\n */\nfunction getSmoothClampedResolution(resolution, maxResolution, minResolution) {\n let result = Math.min(resolution, maxResolution);\n const ratio = 50;\n\n result *=\n Math.log(1 + ratio * Math.max(0, resolution / maxResolution - 1)) / ratio +\n 1;\n if (minResolution) {\n result = Math.max(result, minResolution);\n result /=\n Math.log(1 + ratio * Math.max(0, minResolution / resolution - 1)) /\n ratio +\n 1;\n }\n return clamp(result, minResolution / 2, maxResolution * 2);\n}\n\n/**\n * @param {Array} resolutions Resolutions.\n * @param {boolean} [smooth] If true, the view will be able to slightly exceed resolution limits. Default: true.\n * @param {import(\"./extent.js\").Extent} [maxExtent] Maximum allowed extent.\n * @param {boolean} [showFullExtent] If true, allows us to show the full extent. Default: false.\n * @return {Type} Zoom function.\n */\nexport function createSnapToResolutions(\n resolutions,\n smooth,\n maxExtent,\n showFullExtent\n) {\n smooth = smooth !== undefined ? smooth : true;\n return (\n /**\n * @param {number|undefined} resolution Resolution.\n * @param {number} direction Direction.\n * @param {import(\"./size.js\").Size} size Viewport size.\n * @param {boolean} [isMoving] True if an interaction or animation is in progress.\n * @return {number|undefined} Resolution.\n */\n function (resolution, direction, size, isMoving) {\n if (resolution !== undefined) {\n const maxResolution = resolutions[0];\n const minResolution = resolutions[resolutions.length - 1];\n const cappedMaxRes = maxExtent\n ? getViewportClampedResolution(\n maxResolution,\n maxExtent,\n size,\n showFullExtent\n )\n : maxResolution;\n\n // during interacting or animating, allow intermediary values\n if (isMoving) {\n if (!smooth) {\n return clamp(resolution, minResolution, cappedMaxRes);\n }\n return getSmoothClampedResolution(\n resolution,\n cappedMaxRes,\n minResolution\n );\n }\n\n const capped = Math.min(cappedMaxRes, resolution);\n const z = Math.floor(linearFindNearest(resolutions, capped, direction));\n if (resolutions[z] > cappedMaxRes && z < resolutions.length - 1) {\n return resolutions[z + 1];\n }\n return resolutions[z];\n }\n return undefined;\n }\n );\n}\n\n/**\n * @param {number} power Power.\n * @param {number} maxResolution Maximum resolution.\n * @param {number} [minResolution] Minimum resolution.\n * @param {boolean} [smooth] If true, the view will be able to slightly exceed resolution limits. Default: true.\n * @param {import(\"./extent.js\").Extent} [maxExtent] Maximum allowed extent.\n * @param {boolean} [showFullExtent] If true, allows us to show the full extent. Default: false.\n * @return {Type} Zoom function.\n */\nexport function createSnapToPower(\n power,\n maxResolution,\n minResolution,\n smooth,\n maxExtent,\n showFullExtent\n) {\n smooth = smooth !== undefined ? smooth : true;\n minResolution = minResolution !== undefined ? minResolution : 0;\n\n return (\n /**\n * @param {number|undefined} resolution Resolution.\n * @param {number} direction Direction.\n * @param {import(\"./size.js\").Size} size Viewport size.\n * @param {boolean} [isMoving] True if an interaction or animation is in progress.\n * @return {number|undefined} Resolution.\n */\n function (resolution, direction, size, isMoving) {\n if (resolution !== undefined) {\n const cappedMaxRes = maxExtent\n ? getViewportClampedResolution(\n maxResolution,\n maxExtent,\n size,\n showFullExtent\n )\n : maxResolution;\n\n // during interacting or animating, allow intermediary values\n if (isMoving) {\n if (!smooth) {\n return clamp(resolution, minResolution, cappedMaxRes);\n }\n return getSmoothClampedResolution(\n resolution,\n cappedMaxRes,\n minResolution\n );\n }\n\n const tolerance = 1e-9;\n const minZoomLevel = Math.ceil(\n Math.log(maxResolution / cappedMaxRes) / Math.log(power) - tolerance\n );\n const offset = -direction * (0.5 - tolerance) + 0.5;\n const capped = Math.min(cappedMaxRes, resolution);\n const cappedZoomLevel = Math.floor(\n Math.log(maxResolution / capped) / Math.log(power) + offset\n );\n const zoomLevel = Math.max(minZoomLevel, cappedZoomLevel);\n const newResolution = maxResolution / Math.pow(power, zoomLevel);\n return clamp(newResolution, minResolution, cappedMaxRes);\n }\n return undefined;\n }\n );\n}\n\n/**\n * @param {number} maxResolution Max resolution.\n * @param {number} minResolution Min resolution.\n * @param {boolean} [smooth] If true, the view will be able to slightly exceed resolution limits. Default: true.\n * @param {import(\"./extent.js\").Extent} [maxExtent] Maximum allowed extent.\n * @param {boolean} [showFullExtent] If true, allows us to show the full extent. Default: false.\n * @return {Type} Zoom function.\n */\nexport function createMinMaxResolution(\n maxResolution,\n minResolution,\n smooth,\n maxExtent,\n showFullExtent\n) {\n smooth = smooth !== undefined ? smooth : true;\n\n return (\n /**\n * @param {number|undefined} resolution Resolution.\n * @param {number} direction Direction.\n * @param {import(\"./size.js\").Size} size Viewport size.\n * @param {boolean} [isMoving] True if an interaction or animation is in progress.\n * @return {number|undefined} Resolution.\n */\n function (resolution, direction, size, isMoving) {\n if (resolution !== undefined) {\n const cappedMaxRes = maxExtent\n ? getViewportClampedResolution(\n maxResolution,\n maxExtent,\n size,\n showFullExtent\n )\n : maxResolution;\n\n if (!smooth || !isMoving) {\n return clamp(resolution, minResolution, cappedMaxRes);\n }\n return getSmoothClampedResolution(\n resolution,\n cappedMaxRes,\n minResolution\n );\n }\n return undefined;\n }\n );\n}\n","/**\n * @module ol/rotationconstraint\n */\nimport {toRadians} from './math.js';\n\n/**\n * @typedef {function((number|undefined), boolean=): (number|undefined)} Type\n */\n\n/**\n * @param {number|undefined} rotation Rotation.\n * @return {number|undefined} Rotation.\n */\nexport function disable(rotation) {\n if (rotation !== undefined) {\n return 0;\n }\n return undefined;\n}\n\n/**\n * @param {number|undefined} rotation Rotation.\n * @return {number|undefined} Rotation.\n */\nexport function none(rotation) {\n if (rotation !== undefined) {\n return rotation;\n }\n return undefined;\n}\n\n/**\n * @param {number} n N.\n * @return {Type} Rotation constraint.\n */\nexport function createSnapToN(n) {\n const theta = (2 * Math.PI) / n;\n return (\n /**\n * @param {number|undefined} rotation Rotation.\n * @param {boolean} [isMoving] True if an interaction or animation is in progress.\n * @return {number|undefined} Rotation.\n */\n function (rotation, isMoving) {\n if (isMoving) {\n return rotation;\n }\n\n if (rotation !== undefined) {\n rotation = Math.floor(rotation / theta + 0.5) * theta;\n return rotation;\n }\n return undefined;\n }\n );\n}\n\n/**\n * @param {number} [tolerance] Tolerance.\n * @return {Type} Rotation constraint.\n */\nexport function createSnapToZero(tolerance) {\n const t = tolerance === undefined ? toRadians(5) : tolerance;\n return (\n /**\n * @param {number|undefined} rotation Rotation.\n * @param {boolean} [isMoving] True if an interaction or animation is in progress.\n * @return {number|undefined} Rotation.\n */\n function (rotation, isMoving) {\n if (isMoving || rotation === undefined) {\n return rotation;\n }\n\n if (Math.abs(rotation) <= t) {\n return 0;\n }\n return rotation;\n }\n );\n}\n","/**\n * @module ol/View\n */\nimport BaseObject from './Object.js';\nimport ViewHint from './ViewHint.js';\nimport ViewProperty from './ViewProperty.js';\nimport {DEFAULT_TILE_SIZE} from './tilegrid/common.js';\nimport {\n METERS_PER_UNIT,\n createProjection,\n disableCoordinateWarning,\n fromUserCoordinate,\n fromUserExtent,\n getUserProjection,\n toUserCoordinate,\n toUserExtent,\n} from './proj.js';\nimport {VOID} from './functions.js';\nimport {\n add as addCoordinate,\n equals as coordinatesEqual,\n equals,\n rotate as rotateCoordinate,\n} from './coordinate.js';\nimport {assert} from './asserts.js';\nimport {none as centerNone, createExtent} from './centerconstraint.js';\nimport {clamp, modulo} from './math.js';\nimport {\n createMinMaxResolution,\n createSnapToPower,\n createSnapToResolutions,\n} from './resolutionconstraint.js';\nimport {\n createSnapToN,\n createSnapToZero,\n disable,\n none as rotationNone,\n} from './rotationconstraint.js';\nimport {easeOut, inAndOut} from './easing.js';\nimport {\n getCenter,\n getForViewAndSize,\n getHeight,\n getWidth,\n isEmpty,\n} from './extent.js';\nimport {linearFindNearest} from './array.js';\nimport {fromExtent as polygonFromExtent} from './geom/Polygon.js';\n\n/**\n * An animation configuration\n *\n * @typedef {Object} Animation\n * @property {import(\"./coordinate.js\").Coordinate} [sourceCenter] Source center.\n * @property {import(\"./coordinate.js\").Coordinate} [targetCenter] Target center.\n * @property {number} [sourceResolution] Source resolution.\n * @property {number} [targetResolution] Target resolution.\n * @property {number} [sourceRotation] Source rotation.\n * @property {number} [targetRotation] Target rotation.\n * @property {import(\"./coordinate.js\").Coordinate} [anchor] Anchor.\n * @property {number} start Start.\n * @property {number} duration Duration.\n * @property {boolean} complete Complete.\n * @property {function(number):number} easing Easing.\n * @property {function(boolean):void} callback Callback.\n */\n\n/**\n * @typedef {Object} Constraints\n * @property {import(\"./centerconstraint.js\").Type} center Center.\n * @property {import(\"./resolutionconstraint.js\").Type} resolution Resolution.\n * @property {import(\"./rotationconstraint.js\").Type} rotation Rotation.\n */\n\n/**\n * @typedef {Object} FitOptions\n * @property {import(\"./size.js\").Size} [size] The size in pixels of the box to\n * fit the extent into. Defaults to the size of the map the view is associated with.\n * If no map or multiple maps are connected to the view, provide the desired box size\n * (e.g. `map.getSize()`).\n * @property {!Array} [padding=[0, 0, 0, 0]] Padding (in pixels) to be\n * cleared inside the view. Values in the array are top, right, bottom and left\n * padding.\n * @property {boolean} [nearest=false] If the view `constrainResolution` option is `true`,\n * get the nearest extent instead of the closest that actually fits the view.\n * @property {number} [minResolution=0] Minimum resolution that we zoom to.\n * @property {number} [maxZoom] Maximum zoom level that we zoom to. If\n * `minResolution` is given, this property is ignored.\n * @property {number} [duration] The duration of the animation in milliseconds.\n * By default, there is no animation to the target extent.\n * @property {function(number):number} [easing] The easing function used during\n * the animation (defaults to {@link module:ol/easing.inAndOut}).\n * The function will be called for each frame with a number representing a\n * fraction of the animation's duration. The function should return a number\n * between 0 and 1 representing the progress toward the destination state.\n * @property {function(boolean):void} [callback] Function called when the view is in\n * its final position. The callback will be called with `true` if the animation\n * series completed on its own or `false` if it was cancelled.\n */\n\n/**\n * @typedef {Object} ViewOptions\n * @property {import(\"./coordinate.js\").Coordinate} [center] The initial center for\n * the view. If a user projection is not set, the coordinate system for the center is\n * specified with the `projection` option. Layer sources will not be fetched if this\n * is not set, but the center can be set later with {@link #setCenter}.\n * @property {boolean|number} [constrainRotation=true] Rotation constraint.\n * `false` means no constraint. `true` means no constraint, but snap to zero\n * near zero. A number constrains the rotation to that number of values. For\n * example, `4` will constrain the rotation to 0, 90, 180, and 270 degrees.\n * @property {boolean} [enableRotation=true] Enable rotation.\n * If `false`, a rotation constraint that always sets the rotation to zero is\n * used. The `constrainRotation` option has no effect if `enableRotation` is\n * `false`.\n * @property {import(\"./extent.js\").Extent} [extent] The extent that constrains the\n * view, in other words, nothing outside of this extent can be visible on the map.\n * @property {boolean} [constrainOnlyCenter=false] If true, the extent\n * constraint will only apply to the view center and not the whole extent.\n * @property {boolean} [smoothExtentConstraint=true] If true, the extent\n * constraint will be applied smoothly, i.e. allow the view to go slightly outside\n * of the given `extent`.\n * @property {number} [maxResolution] The maximum resolution used to determine\n * the resolution constraint. It is used together with `minResolution` (or\n * `maxZoom`) and `zoomFactor`. If unspecified it is calculated in such a way\n * that the projection's validity extent fits in a 256x256 px tile. If the\n * projection is Spherical Mercator (the default) then `maxResolution` defaults\n * to `40075016.68557849 / 256 = 156543.03392804097`.\n * @property {number} [minResolution] The minimum resolution used to determine\n * the resolution constraint. It is used together with `maxResolution` (or\n * `minZoom`) and `zoomFactor`. If unspecified it is calculated assuming 29\n * zoom levels (with a factor of 2). If the projection is Spherical Mercator\n * (the default) then `minResolution` defaults to\n * `40075016.68557849 / 256 / Math.pow(2, 28) = 0.0005831682455839253`.\n * @property {number} [maxZoom=28] The maximum zoom level used to determine the\n * resolution constraint. It is used together with `minZoom` (or\n * `maxResolution`) and `zoomFactor`. Note that if `minResolution` is also\n * provided, it is given precedence over `maxZoom`.\n * @property {number} [minZoom=0] The minimum zoom level used to determine the\n * resolution constraint. It is used together with `maxZoom` (or\n * `minResolution`) and `zoomFactor`. Note that if `maxResolution` is also\n * provided, it is given precedence over `minZoom`.\n * @property {boolean} [multiWorld=false] If `false` the view is constrained so\n * only one world is visible, and you cannot pan off the edge. If `true` the map\n * may show multiple worlds at low zoom levels. Only used if the `projection` is\n * global. Note that if `extent` is also provided it is given precedence.\n * @property {boolean} [constrainResolution=false] If true, the view will always\n * animate to the closest zoom level after an interaction; false means\n * intermediary zoom levels are allowed.\n * @property {boolean} [smoothResolutionConstraint=true] If true, the resolution\n * min/max values will be applied smoothly, i. e. allow the view to exceed slightly\n * the given resolution or zoom bounds.\n * @property {boolean} [showFullExtent=false] Allow the view to be zoomed out to\n * show the full configured extent. By default, when a view is configured with an\n * extent, users will not be able to zoom out so the viewport exceeds the extent in\n * either dimension. This means the full extent may not be visible if the viewport\n * is taller or wider than the aspect ratio of the configured extent. If\n * showFullExtent is true, the user will be able to zoom out so that the viewport\n * exceeds the height or width of the configured extent, but not both, allowing the\n * full extent to be shown.\n * @property {import(\"./proj.js\").ProjectionLike} [projection='EPSG:3857'] The\n * projection. The default is Spherical Mercator.\n * @property {number} [resolution] The initial resolution for the view. The\n * units are `projection` units per pixel (e.g. meters per pixel). An\n * alternative to setting this is to set `zoom`. Layer sources will not be\n * fetched if neither this nor `zoom` are defined, but they can be set later\n * with {@link #setZoom} or {@link #setResolution}.\n * @property {Array} [resolutions] Resolutions that determine the\n * zoom levels if specified. The index in the array corresponds to the zoom level,\n * therefore the resolution values have to be in descending order. It also constrains\n * the resolution by the minimum and maximum value. If set the `maxResolution`,\n * `minResolution`, `minZoom`, `maxZoom`, and `zoomFactor` options are ignored.\n * @property {number} [rotation=0] The initial rotation for the view in radians\n * (positive rotation clockwise, 0 means North).\n * @property {number} [zoom] Only used if `resolution` is not defined. Zoom\n * level used to calculate the initial resolution for the view.\n * @property {number} [zoomFactor=2] The zoom factor used to compute the\n * corresponding resolution.\n * @property {!Array} [padding=[0, 0, 0, 0]] Padding (in css pixels).\n * If the map viewport is partially covered with other content (overlays) along\n * its edges, this setting allows to shift the center of the viewport away from\n * that content. The order of the values is top, right, bottom, left.\n */\n\n/**\n * @typedef {Object} AnimationOptions\n * @property {import(\"./coordinate.js\").Coordinate} [center] The center of the view at the end of\n * the animation.\n * @property {number} [zoom] The zoom level of the view at the end of the\n * animation. This takes precedence over `resolution`.\n * @property {number} [resolution] The resolution of the view at the end\n * of the animation. If `zoom` is also provided, this option will be ignored.\n * @property {number} [rotation] The rotation of the view at the end of\n * the animation.\n * @property {import(\"./coordinate.js\").Coordinate} [anchor] Optional anchor to remain fixed\n * during a rotation or resolution animation.\n * @property {number} [duration=1000] The duration of the animation in milliseconds.\n * @property {function(number):number} [easing] The easing function used\n * during the animation (defaults to {@link module:ol/easing.inAndOut}).\n * The function will be called for each frame with a number representing a\n * fraction of the animation's duration. The function should return a number\n * between 0 and 1 representing the progress toward the destination state.\n */\n\n/**\n * @typedef {Object} State\n * @property {import(\"./coordinate.js\").Coordinate} center Center (in view projection coordinates).\n * @property {import(\"./proj/Projection.js\").default} projection Projection.\n * @property {number} resolution Resolution.\n * @property {import(\"./coordinate.js\").Coordinate} [nextCenter] The next center during an animation series.\n * @property {number} [nextResolution] The next resolution during an animation series.\n * @property {number} [nextRotation] The next rotation during an animation series.\n * @property {number} rotation Rotation.\n * @property {number} zoom Zoom.\n */\n\n/**\n * Like {@link import(\"./Map.js\").FrameState}, but just `viewState` and `extent`.\n * @typedef {Object} ViewStateLayerStateExtent\n * @property {State} viewState View state.\n * @property {import(\"./extent.js\").Extent} extent Extent (in user projection coordinates).\n * @property {Array} [layerStatesArray] Layer states.\n */\n\n/**\n * Default min zoom level for the map view.\n * @type {number}\n */\nconst DEFAULT_MIN_ZOOM = 0;\n\n/**\n * @typedef {import(\"./ObjectEventType\").Types|'change:center'|'change:resolution'|'change:rotation'} ViewObjectEventTypes\n */\n\n/***\n * @template Return\n * @typedef {import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature &\n * import(\"./Observable\").CombinedOnSignature} ViewOnSignature\n */\n\n/**\n * @classdesc\n * A View object represents a simple 2D view of the map.\n *\n * This is the object to act upon to change the center, resolution,\n * and rotation of the map.\n *\n * A View has a `projection`. The projection determines the\n * coordinate system of the center, and its units determine the units of the\n * resolution (projection units per pixel). The default projection is\n * Web Mercator (EPSG:3857).\n *\n * ### The view states\n *\n * A View is determined by three states: `center`, `resolution`,\n * and `rotation`. Each state has a corresponding getter and setter, e.g.\n * `getCenter` and `setCenter` for the `center` state.\n *\n * The `zoom` state is actually not saved on the view: all computations\n * internally use the `resolution` state. Still, the `setZoom` and `getZoom`\n * methods are available, as well as `getResolutionForZoom` and\n * `getZoomForResolution` to switch from one system to the other.\n *\n * ### The constraints\n *\n * `setCenter`, `setResolution` and `setRotation` can be used to change the\n * states of the view, but any constraint defined in the constructor will\n * be applied along the way.\n *\n * A View object can have a *resolution constraint*, a *rotation constraint*\n * and a *center constraint*.\n *\n * The *resolution constraint* typically restricts min/max values and\n * snaps to specific resolutions. It is determined by the following\n * options: `resolutions`, `maxResolution`, `maxZoom` and `zoomFactor`.\n * If `resolutions` is set, the other three options are ignored. See\n * documentation for each option for more information. By default, the view\n * only has a min/max restriction and allow intermediary zoom levels when\n * pinch-zooming for example.\n *\n * The *rotation constraint* snaps to specific angles. It is determined\n * by the following options: `enableRotation` and `constrainRotation`.\n * By default rotation is allowed and its value is snapped to zero when approaching the\n * horizontal.\n *\n * The *center constraint* is determined by the `extent` option. By\n * default the view center is not constrained at all.\n *\n * ### Changing the view state\n *\n * It is important to note that `setZoom`, `setResolution`, `setCenter` and\n * `setRotation` are subject to the above mentioned constraints. As such, it\n * may sometimes not be possible to know in advance the resulting state of the\n * View. For example, calling `setResolution(10)` does not guarantee that\n * `getResolution()` will return `10`.\n *\n * A consequence of this is that, when applying a delta on the view state, one\n * should use `adjustCenter`, `adjustRotation`, `adjustZoom` and `adjustResolution`\n * rather than the corresponding setters. This will let view do its internal\n * computations. Besides, the `adjust*` methods also take an `anchor`\n * argument which allows specifying an origin for the transformation.\n *\n * ### Interacting with the view\n *\n * View constraints are usually only applied when the view is *at rest*, meaning that\n * no interaction or animation is ongoing. As such, if the user puts the view in a\n * state that is not equivalent to a constrained one (e.g. rotating the view when\n * the snap angle is 0), an animation will be triggered at the interaction end to\n * put back the view to a stable state;\n *\n * @api\n */\nclass View extends BaseObject {\n /**\n * @param {ViewOptions} [options] View options.\n */\n constructor(options) {\n super();\n\n /***\n * @type {ViewOnSignature}\n */\n this.on;\n\n /***\n * @type {ViewOnSignature}\n */\n this.once;\n\n /***\n * @type {ViewOnSignature}\n */\n this.un;\n\n options = Object.assign({}, options);\n\n /**\n * @private\n * @type {Array}\n */\n this.hints_ = [0, 0];\n\n /**\n * @private\n * @type {Array>}\n */\n this.animations_ = [];\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.updateAnimationKey_;\n\n /**\n * @private\n * @const\n * @type {import(\"./proj/Projection.js\").default}\n */\n this.projection_ = createProjection(options.projection, 'EPSG:3857');\n\n /**\n * @private\n * @type {import(\"./size.js\").Size}\n */\n this.viewportSize_ = [100, 100];\n\n /**\n * @private\n * @type {import(\"./coordinate.js\").Coordinate|undefined}\n */\n this.targetCenter_ = null;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.targetResolution_;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.targetRotation_;\n\n /**\n * @private\n * @type {import(\"./coordinate.js\").Coordinate}\n */\n this.nextCenter_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.nextResolution_;\n\n /**\n * @private\n * @type {number}\n */\n this.nextRotation_;\n\n /**\n * @private\n * @type {import(\"./coordinate.js\").Coordinate|undefined}\n */\n this.cancelAnchor_ = undefined;\n\n if (options.projection) {\n disableCoordinateWarning();\n }\n if (options.center) {\n options.center = fromUserCoordinate(options.center, this.projection_);\n }\n if (options.extent) {\n options.extent = fromUserExtent(options.extent, this.projection_);\n }\n\n this.applyOptions_(options);\n }\n\n /**\n * Set up the view with the given options.\n * @param {ViewOptions} options View options.\n */\n applyOptions_(options) {\n const properties = Object.assign({}, options);\n for (const key in ViewProperty) {\n delete properties[key];\n }\n this.setProperties(properties, true);\n\n const resolutionConstraintInfo = createResolutionConstraint(options);\n\n /**\n * @private\n * @type {number}\n */\n this.maxResolution_ = resolutionConstraintInfo.maxResolution;\n\n /**\n * @private\n * @type {number}\n */\n this.minResolution_ = resolutionConstraintInfo.minResolution;\n\n /**\n * @private\n * @type {number}\n */\n this.zoomFactor_ = resolutionConstraintInfo.zoomFactor;\n\n /**\n * @private\n * @type {Array|undefined}\n */\n this.resolutions_ = options.resolutions;\n\n /**\n * @type {Array|undefined}\n * @private\n */\n this.padding_ = options.padding;\n\n /**\n * @private\n * @type {number}\n */\n this.minZoom_ = resolutionConstraintInfo.minZoom;\n\n const centerConstraint = createCenterConstraint(options);\n const resolutionConstraint = resolutionConstraintInfo.constraint;\n const rotationConstraint = createRotationConstraint(options);\n\n /**\n * @private\n * @type {Constraints}\n */\n this.constraints_ = {\n center: centerConstraint,\n resolution: resolutionConstraint,\n rotation: rotationConstraint,\n };\n\n this.setRotation(options.rotation !== undefined ? options.rotation : 0);\n this.setCenterInternal(\n options.center !== undefined ? options.center : null\n );\n if (options.resolution !== undefined) {\n this.setResolution(options.resolution);\n } else if (options.zoom !== undefined) {\n this.setZoom(options.zoom);\n }\n }\n\n /**\n * Padding (in css pixels).\n * If the map viewport is partially covered with other content (overlays) along\n * its edges, this setting allows to shift the center of the viewport away from that\n * content. The order of the values in the array is top, right, bottom, left.\n * The default is no padding, which is equivalent to `[0, 0, 0, 0]`.\n * @type {Array|undefined}\n * @api\n */\n get padding() {\n return this.padding_;\n }\n set padding(padding) {\n let oldPadding = this.padding_;\n this.padding_ = padding;\n const center = this.getCenterInternal();\n if (center) {\n const newPadding = padding || [0, 0, 0, 0];\n oldPadding = oldPadding || [0, 0, 0, 0];\n const resolution = this.getResolution();\n const offsetX =\n (resolution / 2) *\n (newPadding[3] - oldPadding[3] + oldPadding[1] - newPadding[1]);\n const offsetY =\n (resolution / 2) *\n (newPadding[0] - oldPadding[0] + oldPadding[2] - newPadding[2]);\n this.setCenterInternal([center[0] + offsetX, center[1] - offsetY]);\n }\n }\n\n /**\n * Get an updated version of the view options used to construct the view. The\n * current resolution (or zoom), center, and rotation are applied to any stored\n * options. The provided options can be used to apply new min/max zoom or\n * resolution limits.\n * @param {ViewOptions} newOptions New options to be applied.\n * @return {ViewOptions} New options updated with the current view state.\n */\n getUpdatedOptions_(newOptions) {\n const options = this.getProperties();\n\n // preserve resolution (or zoom)\n if (options.resolution !== undefined) {\n options.resolution = this.getResolution();\n } else {\n options.zoom = this.getZoom();\n }\n\n // preserve center\n options.center = this.getCenterInternal();\n\n // preserve rotation\n options.rotation = this.getRotation();\n\n return Object.assign({}, options, newOptions);\n }\n\n /**\n * Animate the view. The view's center, zoom (or resolution), and rotation\n * can be animated for smooth transitions between view states. For example,\n * to animate the view to a new zoom level:\n *\n * view.animate({zoom: view.getZoom() + 1});\n *\n * By default, the animation lasts one second and uses in-and-out easing. You\n * can customize this behavior by including `duration` (in milliseconds) and\n * `easing` options (see {@link module:ol/easing}).\n *\n * To chain together multiple animations, call the method with multiple\n * animation objects. For example, to first zoom and then pan:\n *\n * view.animate({zoom: 10}, {center: [0, 0]});\n *\n * If you provide a function as the last argument to the animate method, it\n * will get called at the end of an animation series. The callback will be\n * called with `true` if the animation series completed on its own or `false`\n * if it was cancelled.\n *\n * Animations are cancelled by user interactions (e.g. dragging the map) or by\n * calling `view.setCenter()`, `view.setResolution()`, or `view.setRotation()`\n * (or another method that calls one of these).\n *\n * @param {...(AnimationOptions|function(boolean): void)} var_args Animation\n * options. Multiple animations can be run in series by passing multiple\n * options objects. To run multiple animations in parallel, call the method\n * multiple times. An optional callback can be provided as a final\n * argument. The callback will be called with a boolean indicating whether\n * the animation completed without being cancelled.\n * @api\n */\n animate(var_args) {\n if (this.isDef() && !this.getAnimating()) {\n this.resolveConstraints(0);\n }\n const args = new Array(arguments.length);\n for (let i = 0; i < args.length; ++i) {\n let options = arguments[i];\n if (options.center) {\n options = Object.assign({}, options);\n options.center = fromUserCoordinate(\n options.center,\n this.getProjection()\n );\n }\n if (options.anchor) {\n options = Object.assign({}, options);\n options.anchor = fromUserCoordinate(\n options.anchor,\n this.getProjection()\n );\n }\n args[i] = options;\n }\n this.animateInternal.apply(this, args);\n }\n\n /**\n * @param {...(AnimationOptions|function(boolean): void)} var_args Animation options.\n */\n animateInternal(var_args) {\n let animationCount = arguments.length;\n let callback;\n if (\n animationCount > 1 &&\n typeof arguments[animationCount - 1] === 'function'\n ) {\n callback = arguments[animationCount - 1];\n --animationCount;\n }\n\n let i = 0;\n for (; i < animationCount && !this.isDef(); ++i) {\n // if view properties are not yet set, shortcut to the final state\n const state = arguments[i];\n if (state.center) {\n this.setCenterInternal(state.center);\n }\n if (state.zoom !== undefined) {\n this.setZoom(state.zoom);\n } else if (state.resolution) {\n this.setResolution(state.resolution);\n }\n if (state.rotation !== undefined) {\n this.setRotation(state.rotation);\n }\n }\n if (i === animationCount) {\n if (callback) {\n animationCallback(callback, true);\n }\n return;\n }\n\n let start = Date.now();\n let center = this.targetCenter_.slice();\n let resolution = this.targetResolution_;\n let rotation = this.targetRotation_;\n const series = [];\n for (; i < animationCount; ++i) {\n const options = /** @type {AnimationOptions} */ (arguments[i]);\n\n const animation = {\n start: start,\n complete: false,\n anchor: options.anchor,\n duration: options.duration !== undefined ? options.duration : 1000,\n easing: options.easing || inAndOut,\n callback: callback,\n };\n\n if (options.center) {\n animation.sourceCenter = center;\n animation.targetCenter = options.center.slice();\n center = animation.targetCenter;\n }\n\n if (options.zoom !== undefined) {\n animation.sourceResolution = resolution;\n animation.targetResolution = this.getResolutionForZoom(options.zoom);\n resolution = animation.targetResolution;\n } else if (options.resolution) {\n animation.sourceResolution = resolution;\n animation.targetResolution = options.resolution;\n resolution = animation.targetResolution;\n }\n\n if (options.rotation !== undefined) {\n animation.sourceRotation = rotation;\n const delta =\n modulo(options.rotation - rotation + Math.PI, 2 * Math.PI) - Math.PI;\n animation.targetRotation = rotation + delta;\n rotation = animation.targetRotation;\n }\n\n // check if animation is a no-op\n if (isNoopAnimation(animation)) {\n animation.complete = true;\n // we still push it onto the series for callback handling\n } else {\n start += animation.duration;\n }\n series.push(animation);\n }\n this.animations_.push(series);\n this.setHint(ViewHint.ANIMATING, 1);\n this.updateAnimations_();\n }\n\n /**\n * Determine if the view is being animated.\n * @return {boolean} The view is being animated.\n * @api\n */\n getAnimating() {\n return this.hints_[ViewHint.ANIMATING] > 0;\n }\n\n /**\n * Determine if the user is interacting with the view, such as panning or zooming.\n * @return {boolean} The view is being interacted with.\n * @api\n */\n getInteracting() {\n return this.hints_[ViewHint.INTERACTING] > 0;\n }\n\n /**\n * Cancel any ongoing animations.\n * @api\n */\n cancelAnimations() {\n this.setHint(ViewHint.ANIMATING, -this.hints_[ViewHint.ANIMATING]);\n let anchor;\n for (let i = 0, ii = this.animations_.length; i < ii; ++i) {\n const series = this.animations_[i];\n if (series[0].callback) {\n animationCallback(series[0].callback, false);\n }\n if (!anchor) {\n for (let j = 0, jj = series.length; j < jj; ++j) {\n const animation = series[j];\n if (!animation.complete) {\n anchor = animation.anchor;\n break;\n }\n }\n }\n }\n this.animations_.length = 0;\n this.cancelAnchor_ = anchor;\n this.nextCenter_ = null;\n this.nextResolution_ = NaN;\n this.nextRotation_ = NaN;\n }\n\n /**\n * Update all animations.\n */\n updateAnimations_() {\n if (this.updateAnimationKey_ !== undefined) {\n cancelAnimationFrame(this.updateAnimationKey_);\n this.updateAnimationKey_ = undefined;\n }\n if (!this.getAnimating()) {\n return;\n }\n const now = Date.now();\n let more = false;\n for (let i = this.animations_.length - 1; i >= 0; --i) {\n const series = this.animations_[i];\n let seriesComplete = true;\n for (let j = 0, jj = series.length; j < jj; ++j) {\n const animation = series[j];\n if (animation.complete) {\n continue;\n }\n const elapsed = now - animation.start;\n let fraction =\n animation.duration > 0 ? elapsed / animation.duration : 1;\n if (fraction >= 1) {\n animation.complete = true;\n fraction = 1;\n } else {\n seriesComplete = false;\n }\n const progress = animation.easing(fraction);\n if (animation.sourceCenter) {\n const x0 = animation.sourceCenter[0];\n const y0 = animation.sourceCenter[1];\n const x1 = animation.targetCenter[0];\n const y1 = animation.targetCenter[1];\n this.nextCenter_ = animation.targetCenter;\n const x = x0 + progress * (x1 - x0);\n const y = y0 + progress * (y1 - y0);\n this.targetCenter_ = [x, y];\n }\n if (animation.sourceResolution && animation.targetResolution) {\n const resolution =\n progress === 1\n ? animation.targetResolution\n : animation.sourceResolution +\n progress *\n (animation.targetResolution - animation.sourceResolution);\n if (animation.anchor) {\n const size = this.getViewportSize_(this.getRotation());\n const constrainedResolution = this.constraints_.resolution(\n resolution,\n 0,\n size,\n true\n );\n this.targetCenter_ = this.calculateCenterZoom(\n constrainedResolution,\n animation.anchor\n );\n }\n this.nextResolution_ = animation.targetResolution;\n this.targetResolution_ = resolution;\n this.applyTargetState_(true);\n }\n if (\n animation.sourceRotation !== undefined &&\n animation.targetRotation !== undefined\n ) {\n const rotation =\n progress === 1\n ? modulo(animation.targetRotation + Math.PI, 2 * Math.PI) -\n Math.PI\n : animation.sourceRotation +\n progress *\n (animation.targetRotation - animation.sourceRotation);\n if (animation.anchor) {\n const constrainedRotation = this.constraints_.rotation(\n rotation,\n true\n );\n this.targetCenter_ = this.calculateCenterRotate(\n constrainedRotation,\n animation.anchor\n );\n }\n this.nextRotation_ = animation.targetRotation;\n this.targetRotation_ = rotation;\n }\n this.applyTargetState_(true);\n more = true;\n if (!animation.complete) {\n break;\n }\n }\n if (seriesComplete) {\n this.animations_[i] = null;\n this.setHint(ViewHint.ANIMATING, -1);\n this.nextCenter_ = null;\n this.nextResolution_ = NaN;\n this.nextRotation_ = NaN;\n const callback = series[0].callback;\n if (callback) {\n animationCallback(callback, true);\n }\n }\n }\n // prune completed series\n this.animations_ = this.animations_.filter(Boolean);\n if (more && this.updateAnimationKey_ === undefined) {\n this.updateAnimationKey_ = requestAnimationFrame(\n this.updateAnimations_.bind(this)\n );\n }\n }\n\n /**\n * @param {number} rotation Target rotation.\n * @param {import(\"./coordinate.js\").Coordinate} anchor Rotation anchor.\n * @return {import(\"./coordinate.js\").Coordinate|undefined} Center for rotation and anchor.\n */\n calculateCenterRotate(rotation, anchor) {\n let center;\n const currentCenter = this.getCenterInternal();\n if (currentCenter !== undefined) {\n center = [currentCenter[0] - anchor[0], currentCenter[1] - anchor[1]];\n rotateCoordinate(center, rotation - this.getRotation());\n addCoordinate(center, anchor);\n }\n return center;\n }\n\n /**\n * @param {number} resolution Target resolution.\n * @param {import(\"./coordinate.js\").Coordinate} anchor Zoom anchor.\n * @return {import(\"./coordinate.js\").Coordinate|undefined} Center for resolution and anchor.\n */\n calculateCenterZoom(resolution, anchor) {\n let center;\n const currentCenter = this.getCenterInternal();\n const currentResolution = this.getResolution();\n if (currentCenter !== undefined && currentResolution !== undefined) {\n const x =\n anchor[0] -\n (resolution * (anchor[0] - currentCenter[0])) / currentResolution;\n const y =\n anchor[1] -\n (resolution * (anchor[1] - currentCenter[1])) / currentResolution;\n center = [x, y];\n }\n return center;\n }\n\n /**\n * Returns the current viewport size.\n * @private\n * @param {number} [rotation] Take into account the rotation of the viewport when giving the size\n * @return {import(\"./size.js\").Size} Viewport size or `[100, 100]` when no viewport is found.\n */\n getViewportSize_(rotation) {\n const size = this.viewportSize_;\n if (rotation) {\n const w = size[0];\n const h = size[1];\n return [\n Math.abs(w * Math.cos(rotation)) + Math.abs(h * Math.sin(rotation)),\n Math.abs(w * Math.sin(rotation)) + Math.abs(h * Math.cos(rotation)),\n ];\n }\n return size;\n }\n\n /**\n * Stores the viewport size on the view. The viewport size is not read every time from the DOM\n * to avoid performance hit and layout reflow.\n * This should be done on map size change.\n * Note: the constraints are not resolved during an animation to avoid stopping it\n * @param {import(\"./size.js\").Size} [size] Viewport size; if undefined, [100, 100] is assumed\n */\n setViewportSize(size) {\n this.viewportSize_ = Array.isArray(size) ? size.slice() : [100, 100];\n if (!this.getAnimating()) {\n this.resolveConstraints(0);\n }\n }\n\n /**\n * Get the view center.\n * @return {import(\"./coordinate.js\").Coordinate|undefined} The center of the view.\n * @observable\n * @api\n */\n getCenter() {\n const center = this.getCenterInternal();\n if (!center) {\n return center;\n }\n return toUserCoordinate(center, this.getProjection());\n }\n\n /**\n * Get the view center without transforming to user projection.\n * @return {import(\"./coordinate.js\").Coordinate|undefined} The center of the view.\n */\n getCenterInternal() {\n return /** @type {import(\"./coordinate.js\").Coordinate|undefined} */ (\n this.get(ViewProperty.CENTER)\n );\n }\n\n /**\n * @return {Constraints} Constraints.\n */\n getConstraints() {\n return this.constraints_;\n }\n\n /**\n * @return {boolean} Resolution constraint is set\n */\n getConstrainResolution() {\n return this.get('constrainResolution');\n }\n\n /**\n * @param {Array} [hints] Destination array.\n * @return {Array} Hint.\n */\n getHints(hints) {\n if (hints !== undefined) {\n hints[0] = this.hints_[0];\n hints[1] = this.hints_[1];\n return hints;\n }\n return this.hints_.slice();\n }\n\n /**\n * Calculate the extent for the current view state and the passed box size.\n * @param {import(\"./size.js\").Size} [size] The pixel dimensions of the box\n * into which the calculated extent should fit. Defaults to the size of the\n * map the view is associated with.\n * If no map or multiple maps are connected to the view, provide the desired\n * box size (e.g. `map.getSize()`).\n * @return {import(\"./extent.js\").Extent} Extent.\n * @api\n */\n calculateExtent(size) {\n const extent = this.calculateExtentInternal(size);\n return toUserExtent(extent, this.getProjection());\n }\n\n /**\n * @param {import(\"./size.js\").Size} [size] Box pixel size. If not provided,\n * the map's last known viewport size will be used.\n * @return {import(\"./extent.js\").Extent} Extent.\n */\n calculateExtentInternal(size) {\n size = size || this.getViewportSizeMinusPadding_();\n const center = /** @type {!import(\"./coordinate.js\").Coordinate} */ (\n this.getCenterInternal()\n );\n assert(center, 'The view center is not defined');\n const resolution = /** @type {!number} */ (this.getResolution());\n assert(resolution !== undefined, 'The view resolution is not defined');\n const rotation = /** @type {!number} */ (this.getRotation());\n assert(rotation !== undefined, 'The view rotation is not defined');\n\n return getForViewAndSize(center, resolution, rotation, size);\n }\n\n /**\n * Get the maximum resolution of the view.\n * @return {number} The maximum resolution of the view.\n * @api\n */\n getMaxResolution() {\n return this.maxResolution_;\n }\n\n /**\n * Get the minimum resolution of the view.\n * @return {number} The minimum resolution of the view.\n * @api\n */\n getMinResolution() {\n return this.minResolution_;\n }\n\n /**\n * Get the maximum zoom level for the view.\n * @return {number} The maximum zoom level.\n * @api\n */\n getMaxZoom() {\n return /** @type {number} */ (\n this.getZoomForResolution(this.minResolution_)\n );\n }\n\n /**\n * Set a new maximum zoom level for the view.\n * @param {number} zoom The maximum zoom level.\n * @api\n */\n setMaxZoom(zoom) {\n this.applyOptions_(this.getUpdatedOptions_({maxZoom: zoom}));\n }\n\n /**\n * Get the minimum zoom level for the view.\n * @return {number} The minimum zoom level.\n * @api\n */\n getMinZoom() {\n return /** @type {number} */ (\n this.getZoomForResolution(this.maxResolution_)\n );\n }\n\n /**\n * Set a new minimum zoom level for the view.\n * @param {number} zoom The minimum zoom level.\n * @api\n */\n setMinZoom(zoom) {\n this.applyOptions_(this.getUpdatedOptions_({minZoom: zoom}));\n }\n\n /**\n * Set whether the view should allow intermediary zoom levels.\n * @param {boolean} enabled Whether the resolution is constrained.\n * @api\n */\n setConstrainResolution(enabled) {\n this.applyOptions_(this.getUpdatedOptions_({constrainResolution: enabled}));\n }\n\n /**\n * Get the view projection.\n * @return {import(\"./proj/Projection.js\").default} The projection of the view.\n * @api\n */\n getProjection() {\n return this.projection_;\n }\n\n /**\n * Get the view resolution.\n * @return {number|undefined} The resolution of the view.\n * @observable\n * @api\n */\n getResolution() {\n return /** @type {number|undefined} */ (this.get(ViewProperty.RESOLUTION));\n }\n\n /**\n * Get the resolutions for the view. This returns the array of resolutions\n * passed to the constructor of the View, or undefined if none were given.\n * @return {Array|undefined} The resolutions of the view.\n * @api\n */\n getResolutions() {\n return this.resolutions_;\n }\n\n /**\n * Get the resolution for a provided extent (in map units) and size (in pixels).\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {import(\"./size.js\").Size} [size] Box pixel size.\n * @return {number} The resolution at which the provided extent will render at\n * the given size.\n * @api\n */\n getResolutionForExtent(extent, size) {\n return this.getResolutionForExtentInternal(\n fromUserExtent(extent, this.getProjection()),\n size\n );\n }\n\n /**\n * Get the resolution for a provided extent (in map units) and size (in pixels).\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {import(\"./size.js\").Size} [size] Box pixel size.\n * @return {number} The resolution at which the provided extent will render at\n * the given size.\n */\n getResolutionForExtentInternal(extent, size) {\n size = size || this.getViewportSizeMinusPadding_();\n const xResolution = getWidth(extent) / size[0];\n const yResolution = getHeight(extent) / size[1];\n return Math.max(xResolution, yResolution);\n }\n\n /**\n * Return a function that returns a value between 0 and 1 for a\n * resolution. Exponential scaling is assumed.\n * @param {number} [power] Power.\n * @return {function(number): number} Resolution for value function.\n */\n getResolutionForValueFunction(power) {\n power = power || 2;\n const maxResolution = this.getConstrainedResolution(this.maxResolution_);\n const minResolution = this.minResolution_;\n const max = Math.log(maxResolution / minResolution) / Math.log(power);\n return (\n /**\n * @param {number} value Value.\n * @return {number} Resolution.\n */\n function (value) {\n const resolution = maxResolution / Math.pow(power, value * max);\n return resolution;\n }\n );\n }\n\n /**\n * Get the view rotation.\n * @return {number} The rotation of the view in radians.\n * @observable\n * @api\n */\n getRotation() {\n return /** @type {number} */ (this.get(ViewProperty.ROTATION));\n }\n\n /**\n * Return a function that returns a resolution for a value between\n * 0 and 1. Exponential scaling is assumed.\n * @param {number} [power] Power.\n * @return {function(number): number} Value for resolution function.\n */\n getValueForResolutionFunction(power) {\n const logPower = Math.log(power || 2);\n const maxResolution = this.getConstrainedResolution(this.maxResolution_);\n const minResolution = this.minResolution_;\n const max = Math.log(maxResolution / minResolution) / logPower;\n return (\n /**\n * @param {number} resolution Resolution.\n * @return {number} Value.\n */\n function (resolution) {\n const value = Math.log(maxResolution / resolution) / logPower / max;\n return value;\n }\n );\n }\n\n /**\n * Returns the size of the viewport minus padding.\n * @private\n * @param {number} [rotation] Take into account the rotation of the viewport when giving the size\n * @return {import(\"./size.js\").Size} Viewport size reduced by the padding.\n */\n getViewportSizeMinusPadding_(rotation) {\n let size = this.getViewportSize_(rotation);\n const padding = this.padding_;\n if (padding) {\n size = [\n size[0] - padding[1] - padding[3],\n size[1] - padding[0] - padding[2],\n ];\n }\n return size;\n }\n\n /**\n * @return {State} View state.\n */\n getState() {\n const projection = this.getProjection();\n const resolution = this.getResolution();\n const rotation = this.getRotation();\n let center = /** @type {import(\"./coordinate.js\").Coordinate} */ (\n this.getCenterInternal()\n );\n const padding = this.padding_;\n if (padding) {\n const reducedSize = this.getViewportSizeMinusPadding_();\n center = calculateCenterOn(\n center,\n this.getViewportSize_(),\n [reducedSize[0] / 2 + padding[3], reducedSize[1] / 2 + padding[0]],\n resolution,\n rotation\n );\n }\n return {\n center: center.slice(0),\n projection: projection !== undefined ? projection : null,\n resolution: resolution,\n nextCenter: this.nextCenter_,\n nextResolution: this.nextResolution_,\n nextRotation: this.nextRotation_,\n rotation: rotation,\n zoom: this.getZoom(),\n };\n }\n\n /**\n * @return {ViewStateLayerStateExtent} Like `FrameState`, but just `viewState` and `extent`.\n */\n getViewStateAndExtent() {\n return {\n viewState: this.getState(),\n extent: this.calculateExtent(),\n };\n }\n\n /**\n * Get the current zoom level. This method may return non-integer zoom levels\n * if the view does not constrain the resolution, or if an interaction or\n * animation is underway.\n * @return {number|undefined} Zoom.\n * @api\n */\n getZoom() {\n let zoom;\n const resolution = this.getResolution();\n if (resolution !== undefined) {\n zoom = this.getZoomForResolution(resolution);\n }\n return zoom;\n }\n\n /**\n * Get the zoom level for a resolution.\n * @param {number} resolution The resolution.\n * @return {number|undefined} The zoom level for the provided resolution.\n * @api\n */\n getZoomForResolution(resolution) {\n let offset = this.minZoom_ || 0;\n let max, zoomFactor;\n if (this.resolutions_) {\n const nearest = linearFindNearest(this.resolutions_, resolution, 1);\n offset = nearest;\n max = this.resolutions_[nearest];\n if (nearest == this.resolutions_.length - 1) {\n zoomFactor = 2;\n } else {\n zoomFactor = max / this.resolutions_[nearest + 1];\n }\n } else {\n max = this.maxResolution_;\n zoomFactor = this.zoomFactor_;\n }\n return offset + Math.log(max / resolution) / Math.log(zoomFactor);\n }\n\n /**\n * Get the resolution for a zoom level.\n * @param {number} zoom Zoom level.\n * @return {number} The view resolution for the provided zoom level.\n * @api\n */\n getResolutionForZoom(zoom) {\n if (this.resolutions_) {\n if (this.resolutions_.length <= 1) {\n return 0;\n }\n const baseLevel = clamp(\n Math.floor(zoom),\n 0,\n this.resolutions_.length - 2\n );\n const zoomFactor =\n this.resolutions_[baseLevel] / this.resolutions_[baseLevel + 1];\n return (\n this.resolutions_[baseLevel] /\n Math.pow(zoomFactor, clamp(zoom - baseLevel, 0, 1))\n );\n }\n return (\n this.maxResolution_ / Math.pow(this.zoomFactor_, zoom - this.minZoom_)\n );\n }\n\n /**\n * Fit the given geometry or extent based on the given map size and border.\n * The size is pixel dimensions of the box to fit the extent into.\n * In most cases you will want to use the map size, that is `map.getSize()`.\n * Takes care of the map angle.\n * @param {import(\"./geom/SimpleGeometry.js\").default|import(\"./extent.js\").Extent} geometryOrExtent The geometry or\n * extent to fit the view to.\n * @param {FitOptions} [options] Options.\n * @api\n */\n fit(geometryOrExtent, options) {\n /** @type {import(\"./geom/SimpleGeometry.js\").default} */\n let geometry;\n assert(\n Array.isArray(geometryOrExtent) ||\n typeof (/** @type {?} */ (geometryOrExtent).getSimplifiedGeometry) ===\n 'function',\n 'Invalid extent or geometry provided as `geometry`'\n );\n if (Array.isArray(geometryOrExtent)) {\n assert(\n !isEmpty(geometryOrExtent),\n 'Cannot fit empty extent provided as `geometry`'\n );\n const extent = fromUserExtent(geometryOrExtent, this.getProjection());\n geometry = polygonFromExtent(extent);\n } else if (geometryOrExtent.getType() === 'Circle') {\n const extent = fromUserExtent(\n geometryOrExtent.getExtent(),\n this.getProjection()\n );\n geometry = polygonFromExtent(extent);\n geometry.rotate(this.getRotation(), getCenter(extent));\n } else {\n const userProjection = getUserProjection();\n if (userProjection) {\n geometry = /** @type {import(\"./geom/SimpleGeometry.js\").default} */ (\n geometryOrExtent\n .clone()\n .transform(userProjection, this.getProjection())\n );\n } else {\n geometry = geometryOrExtent;\n }\n }\n\n this.fitInternal(geometry, options);\n }\n\n /**\n * Calculate rotated extent\n * @param {import(\"./geom/SimpleGeometry.js\").default} geometry The geometry.\n * @return {import(\"./extent\").Extent} The rotated extent for the geometry.\n */\n rotatedExtentForGeometry(geometry) {\n const rotation = this.getRotation();\n const cosAngle = Math.cos(rotation);\n const sinAngle = Math.sin(-rotation);\n const coords = geometry.getFlatCoordinates();\n const stride = geometry.getStride();\n let minRotX = +Infinity;\n let minRotY = +Infinity;\n let maxRotX = -Infinity;\n let maxRotY = -Infinity;\n for (let i = 0, ii = coords.length; i < ii; i += stride) {\n const rotX = coords[i] * cosAngle - coords[i + 1] * sinAngle;\n const rotY = coords[i] * sinAngle + coords[i + 1] * cosAngle;\n minRotX = Math.min(minRotX, rotX);\n minRotY = Math.min(minRotY, rotY);\n maxRotX = Math.max(maxRotX, rotX);\n maxRotY = Math.max(maxRotY, rotY);\n }\n return [minRotX, minRotY, maxRotX, maxRotY];\n }\n\n /**\n * @param {import(\"./geom/SimpleGeometry.js\").default} geometry The geometry.\n * @param {FitOptions} [options] Options.\n */\n fitInternal(geometry, options) {\n options = options || {};\n let size = options.size;\n if (!size) {\n size = this.getViewportSizeMinusPadding_();\n }\n const padding =\n options.padding !== undefined ? options.padding : [0, 0, 0, 0];\n const nearest = options.nearest !== undefined ? options.nearest : false;\n let minResolution;\n if (options.minResolution !== undefined) {\n minResolution = options.minResolution;\n } else if (options.maxZoom !== undefined) {\n minResolution = this.getResolutionForZoom(options.maxZoom);\n } else {\n minResolution = 0;\n }\n\n const rotatedExtent = this.rotatedExtentForGeometry(geometry);\n\n // calculate resolution\n let resolution = this.getResolutionForExtentInternal(rotatedExtent, [\n size[0] - padding[1] - padding[3],\n size[1] - padding[0] - padding[2],\n ]);\n resolution = isNaN(resolution)\n ? minResolution\n : Math.max(resolution, minResolution);\n resolution = this.getConstrainedResolution(resolution, nearest ? 0 : 1);\n\n // calculate center\n const rotation = this.getRotation();\n const sinAngle = Math.sin(rotation);\n const cosAngle = Math.cos(rotation);\n const centerRot = getCenter(rotatedExtent);\n centerRot[0] += ((padding[1] - padding[3]) / 2) * resolution;\n centerRot[1] += ((padding[0] - padding[2]) / 2) * resolution;\n const centerX = centerRot[0] * cosAngle - centerRot[1] * sinAngle;\n const centerY = centerRot[1] * cosAngle + centerRot[0] * sinAngle;\n const center = this.getConstrainedCenter([centerX, centerY], resolution);\n const callback = options.callback ? options.callback : VOID;\n\n if (options.duration !== undefined) {\n this.animateInternal(\n {\n resolution: resolution,\n center: center,\n duration: options.duration,\n easing: options.easing,\n },\n callback\n );\n } else {\n this.targetResolution_ = resolution;\n this.targetCenter_ = center;\n this.applyTargetState_(false, true);\n animationCallback(callback, true);\n }\n }\n\n /**\n * Center on coordinate and view position.\n * @param {import(\"./coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {import(\"./size.js\").Size} size Box pixel size.\n * @param {import(\"./pixel.js\").Pixel} position Position on the view to center on.\n * @api\n */\n centerOn(coordinate, size, position) {\n this.centerOnInternal(\n fromUserCoordinate(coordinate, this.getProjection()),\n size,\n position\n );\n }\n\n /**\n * @param {import(\"./coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {import(\"./size.js\").Size} size Box pixel size.\n * @param {import(\"./pixel.js\").Pixel} position Position on the view to center on.\n */\n centerOnInternal(coordinate, size, position) {\n this.setCenterInternal(\n calculateCenterOn(\n coordinate,\n size,\n position,\n this.getResolution(),\n this.getRotation()\n )\n );\n }\n\n /**\n * Calculates the shift between map and viewport center.\n * @param {import(\"./coordinate.js\").Coordinate} center Center.\n * @param {number} resolution Resolution.\n * @param {number} rotation Rotation.\n * @param {import(\"./size.js\").Size} size Size.\n * @return {Array|undefined} Center shift.\n */\n calculateCenterShift(center, resolution, rotation, size) {\n let centerShift;\n const padding = this.padding_;\n if (padding && center) {\n const reducedSize = this.getViewportSizeMinusPadding_(-rotation);\n const shiftedCenter = calculateCenterOn(\n center,\n size,\n [reducedSize[0] / 2 + padding[3], reducedSize[1] / 2 + padding[0]],\n resolution,\n rotation\n );\n centerShift = [\n center[0] - shiftedCenter[0],\n center[1] - shiftedCenter[1],\n ];\n }\n return centerShift;\n }\n\n /**\n * @return {boolean} Is defined.\n */\n isDef() {\n return !!this.getCenterInternal() && this.getResolution() !== undefined;\n }\n\n /**\n * Adds relative coordinates to the center of the view. Any extent constraint will apply.\n * @param {import(\"./coordinate.js\").Coordinate} deltaCoordinates Relative value to add.\n * @api\n */\n adjustCenter(deltaCoordinates) {\n const center = toUserCoordinate(this.targetCenter_, this.getProjection());\n this.setCenter([\n center[0] + deltaCoordinates[0],\n center[1] + deltaCoordinates[1],\n ]);\n }\n\n /**\n * Adds relative coordinates to the center of the view. Any extent constraint will apply.\n * @param {import(\"./coordinate.js\").Coordinate} deltaCoordinates Relative value to add.\n */\n adjustCenterInternal(deltaCoordinates) {\n const center = this.targetCenter_;\n this.setCenterInternal([\n center[0] + deltaCoordinates[0],\n center[1] + deltaCoordinates[1],\n ]);\n }\n\n /**\n * Multiply the view resolution by a ratio, optionally using an anchor. Any resolution\n * constraint will apply.\n * @param {number} ratio The ratio to apply on the view resolution.\n * @param {import(\"./coordinate.js\").Coordinate} [anchor] The origin of the transformation.\n * @api\n */\n adjustResolution(ratio, anchor) {\n anchor = anchor && fromUserCoordinate(anchor, this.getProjection());\n this.adjustResolutionInternal(ratio, anchor);\n }\n\n /**\n * Multiply the view resolution by a ratio, optionally using an anchor. Any resolution\n * constraint will apply.\n * @param {number} ratio The ratio to apply on the view resolution.\n * @param {import(\"./coordinate.js\").Coordinate} [anchor] The origin of the transformation.\n */\n adjustResolutionInternal(ratio, anchor) {\n const isMoving = this.getAnimating() || this.getInteracting();\n const size = this.getViewportSize_(this.getRotation());\n const newResolution = this.constraints_.resolution(\n this.targetResolution_ * ratio,\n 0,\n size,\n isMoving\n );\n\n if (anchor) {\n this.targetCenter_ = this.calculateCenterZoom(newResolution, anchor);\n }\n\n this.targetResolution_ *= ratio;\n this.applyTargetState_();\n }\n\n /**\n * Adds a value to the view zoom level, optionally using an anchor. Any resolution\n * constraint will apply.\n * @param {number} delta Relative value to add to the zoom level.\n * @param {import(\"./coordinate.js\").Coordinate} [anchor] The origin of the transformation.\n * @api\n */\n adjustZoom(delta, anchor) {\n this.adjustResolution(Math.pow(this.zoomFactor_, -delta), anchor);\n }\n\n /**\n * Adds a value to the view rotation, optionally using an anchor. Any rotation\n * constraint will apply.\n * @param {number} delta Relative value to add to the zoom rotation, in radians.\n * @param {import(\"./coordinate.js\").Coordinate} [anchor] The rotation center.\n * @api\n */\n adjustRotation(delta, anchor) {\n if (anchor) {\n anchor = fromUserCoordinate(anchor, this.getProjection());\n }\n this.adjustRotationInternal(delta, anchor);\n }\n\n /**\n * @param {number} delta Relative value to add to the zoom rotation, in radians.\n * @param {import(\"./coordinate.js\").Coordinate} [anchor] The rotation center.\n */\n adjustRotationInternal(delta, anchor) {\n const isMoving = this.getAnimating() || this.getInteracting();\n const newRotation = this.constraints_.rotation(\n this.targetRotation_ + delta,\n isMoving\n );\n if (anchor) {\n this.targetCenter_ = this.calculateCenterRotate(newRotation, anchor);\n }\n this.targetRotation_ += delta;\n this.applyTargetState_();\n }\n\n /**\n * Set the center of the current view. Any extent constraint will apply.\n * @param {import(\"./coordinate.js\").Coordinate|undefined} center The center of the view.\n * @observable\n * @api\n */\n setCenter(center) {\n this.setCenterInternal(\n center ? fromUserCoordinate(center, this.getProjection()) : center\n );\n }\n\n /**\n * Set the center using the view projection (not the user projection).\n * @param {import(\"./coordinate.js\").Coordinate|undefined} center The center of the view.\n */\n setCenterInternal(center) {\n this.targetCenter_ = center;\n this.applyTargetState_();\n }\n\n /**\n * @param {import(\"./ViewHint.js\").default} hint Hint.\n * @param {number} delta Delta.\n * @return {number} New value.\n */\n setHint(hint, delta) {\n this.hints_[hint] += delta;\n this.changed();\n return this.hints_[hint];\n }\n\n /**\n * Set the resolution for this view. Any resolution constraint will apply.\n * @param {number|undefined} resolution The resolution of the view.\n * @observable\n * @api\n */\n setResolution(resolution) {\n this.targetResolution_ = resolution;\n this.applyTargetState_();\n }\n\n /**\n * Set the rotation for this view. Any rotation constraint will apply.\n * @param {number} rotation The rotation of the view in radians.\n * @observable\n * @api\n */\n setRotation(rotation) {\n this.targetRotation_ = rotation;\n this.applyTargetState_();\n }\n\n /**\n * Zoom to a specific zoom level. Any resolution constrain will apply.\n * @param {number} zoom Zoom level.\n * @api\n */\n setZoom(zoom) {\n this.setResolution(this.getResolutionForZoom(zoom));\n }\n\n /**\n * Recompute rotation/resolution/center based on target values.\n * Note: we have to compute rotation first, then resolution and center considering that\n * parameters can influence one another in case a view extent constraint is present.\n * @param {boolean} [doNotCancelAnims] Do not cancel animations.\n * @param {boolean} [forceMoving] Apply constraints as if the view is moving.\n * @private\n */\n applyTargetState_(doNotCancelAnims, forceMoving) {\n const isMoving =\n this.getAnimating() || this.getInteracting() || forceMoving;\n\n // compute rotation\n const newRotation = this.constraints_.rotation(\n this.targetRotation_,\n isMoving\n );\n const size = this.getViewportSize_(newRotation);\n const newResolution = this.constraints_.resolution(\n this.targetResolution_,\n 0,\n size,\n isMoving\n );\n const newCenter = this.constraints_.center(\n this.targetCenter_,\n newResolution,\n size,\n isMoving,\n this.calculateCenterShift(\n this.targetCenter_,\n newResolution,\n newRotation,\n size\n )\n );\n\n if (this.get(ViewProperty.ROTATION) !== newRotation) {\n this.set(ViewProperty.ROTATION, newRotation);\n }\n if (this.get(ViewProperty.RESOLUTION) !== newResolution) {\n this.set(ViewProperty.RESOLUTION, newResolution);\n this.set('zoom', this.getZoom(), true);\n }\n if (\n !newCenter ||\n !this.get(ViewProperty.CENTER) ||\n !equals(this.get(ViewProperty.CENTER), newCenter)\n ) {\n this.set(ViewProperty.CENTER, newCenter);\n }\n\n if (this.getAnimating() && !doNotCancelAnims) {\n this.cancelAnimations();\n }\n this.cancelAnchor_ = undefined;\n }\n\n /**\n * If any constraints need to be applied, an animation will be triggered.\n * This is typically done on interaction end.\n * Note: calling this with a duration of 0 will apply the constrained values straight away,\n * without animation.\n * @param {number} [duration] The animation duration in ms.\n * @param {number} [resolutionDirection] Which direction to zoom.\n * @param {import(\"./coordinate.js\").Coordinate} [anchor] The origin of the transformation.\n */\n resolveConstraints(duration, resolutionDirection, anchor) {\n duration = duration !== undefined ? duration : 200;\n const direction = resolutionDirection || 0;\n\n const newRotation = this.constraints_.rotation(this.targetRotation_);\n const size = this.getViewportSize_(newRotation);\n const newResolution = this.constraints_.resolution(\n this.targetResolution_,\n direction,\n size\n );\n const newCenter = this.constraints_.center(\n this.targetCenter_,\n newResolution,\n size,\n false,\n this.calculateCenterShift(\n this.targetCenter_,\n newResolution,\n newRotation,\n size\n )\n );\n\n if (duration === 0 && !this.cancelAnchor_) {\n this.targetResolution_ = newResolution;\n this.targetRotation_ = newRotation;\n this.targetCenter_ = newCenter;\n this.applyTargetState_();\n return;\n }\n\n anchor = anchor || (duration === 0 ? this.cancelAnchor_ : undefined);\n this.cancelAnchor_ = undefined;\n\n if (\n this.getResolution() !== newResolution ||\n this.getRotation() !== newRotation ||\n !this.getCenterInternal() ||\n !equals(this.getCenterInternal(), newCenter)\n ) {\n if (this.getAnimating()) {\n this.cancelAnimations();\n }\n\n this.animateInternal({\n rotation: newRotation,\n center: newCenter,\n resolution: newResolution,\n duration: duration,\n easing: easeOut,\n anchor: anchor,\n });\n }\n }\n\n /**\n * Notify the View that an interaction has started.\n * The view state will be resolved to a stable one if needed\n * (depending on its constraints).\n * @api\n */\n beginInteraction() {\n this.resolveConstraints(0);\n\n this.setHint(ViewHint.INTERACTING, 1);\n }\n\n /**\n * Notify the View that an interaction has ended. The view state will be resolved\n * to a stable one if needed (depending on its constraints).\n * @param {number} [duration] Animation duration in ms.\n * @param {number} [resolutionDirection] Which direction to zoom.\n * @param {import(\"./coordinate.js\").Coordinate} [anchor] The origin of the transformation.\n * @api\n */\n endInteraction(duration, resolutionDirection, anchor) {\n anchor = anchor && fromUserCoordinate(anchor, this.getProjection());\n this.endInteractionInternal(duration, resolutionDirection, anchor);\n }\n\n /**\n * Notify the View that an interaction has ended. The view state will be resolved\n * to a stable one if needed (depending on its constraints).\n * @param {number} [duration] Animation duration in ms.\n * @param {number} [resolutionDirection] Which direction to zoom.\n * @param {import(\"./coordinate.js\").Coordinate} [anchor] The origin of the transformation.\n */\n endInteractionInternal(duration, resolutionDirection, anchor) {\n if (!this.getInteracting()) {\n return;\n }\n this.setHint(ViewHint.INTERACTING, -1);\n this.resolveConstraints(duration, resolutionDirection, anchor);\n }\n\n /**\n * Get a valid position for the view center according to the current constraints.\n * @param {import(\"./coordinate.js\").Coordinate|undefined} targetCenter Target center position.\n * @param {number} [targetResolution] Target resolution. If not supplied, the current one will be used.\n * This is useful to guess a valid center position at a different zoom level.\n * @return {import(\"./coordinate.js\").Coordinate|undefined} Valid center position.\n */\n getConstrainedCenter(targetCenter, targetResolution) {\n const size = this.getViewportSize_(this.getRotation());\n return this.constraints_.center(\n targetCenter,\n targetResolution || this.getResolution(),\n size\n );\n }\n\n /**\n * Get a valid zoom level according to the current view constraints.\n * @param {number|undefined} targetZoom Target zoom.\n * @param {number} [direction=0] Indicate which resolution should be used\n * by a renderer if the view resolution does not match any resolution of the tile source.\n * If 0, the nearest resolution will be used. If 1, the nearest lower resolution\n * will be used. If -1, the nearest higher resolution will be used.\n * @return {number|undefined} Valid zoom level.\n */\n getConstrainedZoom(targetZoom, direction) {\n const targetRes = this.getResolutionForZoom(targetZoom);\n return this.getZoomForResolution(\n this.getConstrainedResolution(targetRes, direction)\n );\n }\n\n /**\n * Get a valid resolution according to the current view constraints.\n * @param {number|undefined} targetResolution Target resolution.\n * @param {number} [direction=0] Indicate which resolution should be used\n * by a renderer if the view resolution does not match any resolution of the tile source.\n * If 0, the nearest resolution will be used. If 1, the nearest lower resolution\n * will be used. If -1, the nearest higher resolution will be used.\n * @return {number|undefined} Valid resolution.\n */\n getConstrainedResolution(targetResolution, direction) {\n direction = direction || 0;\n const size = this.getViewportSize_(this.getRotation());\n\n return this.constraints_.resolution(targetResolution, direction, size);\n }\n}\n\n/**\n * @param {Function} callback Callback.\n * @param {*} returnValue Return value.\n */\nfunction animationCallback(callback, returnValue) {\n setTimeout(function () {\n callback(returnValue);\n }, 0);\n}\n\n/**\n * @param {ViewOptions} options View options.\n * @return {import(\"./centerconstraint.js\").Type} The constraint.\n */\nexport function createCenterConstraint(options) {\n if (options.extent !== undefined) {\n const smooth =\n options.smoothExtentConstraint !== undefined\n ? options.smoothExtentConstraint\n : true;\n return createExtent(options.extent, options.constrainOnlyCenter, smooth);\n }\n\n const projection = createProjection(options.projection, 'EPSG:3857');\n if (options.multiWorld !== true && projection.isGlobal()) {\n const extent = projection.getExtent().slice();\n extent[0] = -Infinity;\n extent[2] = Infinity;\n return createExtent(extent, false, false);\n }\n\n return centerNone;\n}\n\n/**\n * @param {ViewOptions} options View options.\n * @return {{constraint: import(\"./resolutionconstraint.js\").Type, maxResolution: number,\n * minResolution: number, minZoom: number, zoomFactor: number}} The constraint.\n */\nexport function createResolutionConstraint(options) {\n let resolutionConstraint;\n let maxResolution;\n let minResolution;\n\n // TODO: move these to be ol constants\n // see https://github.com/openlayers/openlayers/issues/2076\n const defaultMaxZoom = 28;\n const defaultZoomFactor = 2;\n\n let minZoom =\n options.minZoom !== undefined ? options.minZoom : DEFAULT_MIN_ZOOM;\n\n let maxZoom =\n options.maxZoom !== undefined ? options.maxZoom : defaultMaxZoom;\n\n const zoomFactor =\n options.zoomFactor !== undefined ? options.zoomFactor : defaultZoomFactor;\n\n const multiWorld =\n options.multiWorld !== undefined ? options.multiWorld : false;\n\n const smooth =\n options.smoothResolutionConstraint !== undefined\n ? options.smoothResolutionConstraint\n : true;\n\n const showFullExtent =\n options.showFullExtent !== undefined ? options.showFullExtent : false;\n\n const projection = createProjection(options.projection, 'EPSG:3857');\n const projExtent = projection.getExtent();\n let constrainOnlyCenter = options.constrainOnlyCenter;\n let extent = options.extent;\n if (!multiWorld && !extent && projection.isGlobal()) {\n constrainOnlyCenter = false;\n extent = projExtent;\n }\n\n if (options.resolutions !== undefined) {\n const resolutions = options.resolutions;\n maxResolution = resolutions[minZoom];\n minResolution =\n resolutions[maxZoom] !== undefined\n ? resolutions[maxZoom]\n : resolutions[resolutions.length - 1];\n\n if (options.constrainResolution) {\n resolutionConstraint = createSnapToResolutions(\n resolutions,\n smooth,\n !constrainOnlyCenter && extent,\n showFullExtent\n );\n } else {\n resolutionConstraint = createMinMaxResolution(\n maxResolution,\n minResolution,\n smooth,\n !constrainOnlyCenter && extent,\n showFullExtent\n );\n }\n } else {\n // calculate the default min and max resolution\n const size = !projExtent\n ? // use an extent that can fit the whole world if need be\n (360 * METERS_PER_UNIT.degrees) / projection.getMetersPerUnit()\n : Math.max(getWidth(projExtent), getHeight(projExtent));\n\n const defaultMaxResolution =\n size / DEFAULT_TILE_SIZE / Math.pow(defaultZoomFactor, DEFAULT_MIN_ZOOM);\n\n const defaultMinResolution =\n defaultMaxResolution /\n Math.pow(defaultZoomFactor, defaultMaxZoom - DEFAULT_MIN_ZOOM);\n\n // user provided maxResolution takes precedence\n maxResolution = options.maxResolution;\n if (maxResolution !== undefined) {\n minZoom = 0;\n } else {\n maxResolution = defaultMaxResolution / Math.pow(zoomFactor, minZoom);\n }\n\n // user provided minResolution takes precedence\n minResolution = options.minResolution;\n if (minResolution === undefined) {\n if (options.maxZoom !== undefined) {\n if (options.maxResolution !== undefined) {\n minResolution = maxResolution / Math.pow(zoomFactor, maxZoom);\n } else {\n minResolution = defaultMaxResolution / Math.pow(zoomFactor, maxZoom);\n }\n } else {\n minResolution = defaultMinResolution;\n }\n }\n\n // given discrete zoom levels, minResolution may be different than provided\n maxZoom =\n minZoom +\n Math.floor(\n Math.log(maxResolution / minResolution) / Math.log(zoomFactor)\n );\n minResolution = maxResolution / Math.pow(zoomFactor, maxZoom - minZoom);\n\n if (options.constrainResolution) {\n resolutionConstraint = createSnapToPower(\n zoomFactor,\n maxResolution,\n minResolution,\n smooth,\n !constrainOnlyCenter && extent,\n showFullExtent\n );\n } else {\n resolutionConstraint = createMinMaxResolution(\n maxResolution,\n minResolution,\n smooth,\n !constrainOnlyCenter && extent,\n showFullExtent\n );\n }\n }\n return {\n constraint: resolutionConstraint,\n maxResolution: maxResolution,\n minResolution: minResolution,\n minZoom: minZoom,\n zoomFactor: zoomFactor,\n };\n}\n\n/**\n * @param {ViewOptions} options View options.\n * @return {import(\"./rotationconstraint.js\").Type} Rotation constraint.\n */\nexport function createRotationConstraint(options) {\n const enableRotation =\n options.enableRotation !== undefined ? options.enableRotation : true;\n if (enableRotation) {\n const constrainRotation = options.constrainRotation;\n if (constrainRotation === undefined || constrainRotation === true) {\n return createSnapToZero();\n }\n if (constrainRotation === false) {\n return rotationNone;\n }\n if (typeof constrainRotation === 'number') {\n return createSnapToN(constrainRotation);\n }\n return rotationNone;\n }\n return disable;\n}\n\n/**\n * Determine if an animation involves no view change.\n * @param {Animation} animation The animation.\n * @return {boolean} The animation involves no view change.\n */\nexport function isNoopAnimation(animation) {\n if (animation.sourceCenter && animation.targetCenter) {\n if (!coordinatesEqual(animation.sourceCenter, animation.targetCenter)) {\n return false;\n }\n }\n if (animation.sourceResolution !== animation.targetResolution) {\n return false;\n }\n if (animation.sourceRotation !== animation.targetRotation) {\n return false;\n }\n return true;\n}\n\n/**\n * @param {import(\"./coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {import(\"./size.js\").Size} size Box pixel size.\n * @param {import(\"./pixel.js\").Pixel} position Position on the view to center on.\n * @param {number} resolution Resolution.\n * @param {number} rotation Rotation.\n * @return {import(\"./coordinate.js\").Coordinate} Shifted center.\n */\nfunction calculateCenterOn(coordinate, size, position, resolution, rotation) {\n // calculate rotated position\n const cosAngle = Math.cos(-rotation);\n let sinAngle = Math.sin(-rotation);\n let rotX = coordinate[0] * cosAngle - coordinate[1] * sinAngle;\n let rotY = coordinate[1] * cosAngle + coordinate[0] * sinAngle;\n rotX += (size[0] / 2 - position[0]) * resolution;\n rotY += (position[1] - size[1] / 2) * resolution;\n\n // go back to original angle\n sinAngle = -sinAngle; // go back to original rotation\n const centerX = rotX * cosAngle - rotY * sinAngle;\n const centerY = rotY * cosAngle + rotX * sinAngle;\n\n return [centerX, centerY];\n}\n\nexport default View;\n","/**\n * @module ol/layer/Layer\n */\nimport BaseLayer from './Base.js';\nimport EventType from '../events/EventType.js';\nimport LayerProperty from './Property.js';\nimport RenderEventType from '../render/EventType.js';\nimport View from '../View.js';\nimport {assert} from '../asserts.js';\nimport {intersects} from '../extent.js';\nimport {listen, unlistenByKey} from '../events.js';\n\n/**\n * @typedef {function(import(\"../Map.js\").FrameState):HTMLElement} RenderFunction\n */\n\n/**\n * @typedef {'sourceready'|'change:source'} LayerEventType\n */\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").CombinedOnSignature} LayerOnSignature\n */\n\n/**\n * @template {import(\"../source/Source.js\").default} [SourceType=import(\"../source/Source.js\").default]\n * @typedef {Object} Options\n * @property {string} [className='ol-layer'] A CSS class name to set to the layer element.\n * @property {number} [opacity=1] Opacity (0, 1).\n * @property {boolean} [visible=true] Visibility.\n * @property {import(\"../extent.js\").Extent} [extent] The bounding extent for layer rendering. The layer will not be\n * rendered outside of this extent.\n * @property {number} [zIndex] The z-index for layer rendering. At rendering time, the layers\n * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed\n * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()`\n * method was used.\n * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be\n * visible.\n * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will\n * be visible.\n * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be\n * visible.\n * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will\n * be visible.\n * @property {SourceType} [source] Source for this layer. If not provided to the constructor,\n * the source can be set by calling {@link module:ol/layer/Layer~Layer#setSource layer.setSource(source)} after\n * construction.\n * @property {import(\"../Map.js\").default|null} [map] Map.\n * @property {RenderFunction} [render] Render function. Takes the frame state as input and is expected to return an\n * HTML element. Will overwrite the default rendering for the layer.\n * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`.\n */\n\n/**\n * @typedef {Object} State\n * @property {import(\"./Layer.js\").default} layer Layer.\n * @property {number} opacity Opacity, the value is rounded to two digits to appear after the decimal point.\n * @property {boolean} visible Visible.\n * @property {boolean} managed Managed.\n * @property {import(\"../extent.js\").Extent} [extent] Extent.\n * @property {number | undefined} zIndex ZIndex.\n * @property {number} maxResolution Maximum resolution.\n * @property {number} minResolution Minimum resolution.\n * @property {number} minZoom Minimum zoom.\n * @property {number} maxZoom Maximum zoom.\n */\n\n/**\n * @classdesc\n * Base class from which all layer types are derived. This should only be instantiated\n * in the case where a custom layer is added to the map with a custom `render` function.\n * Such a function can be specified in the `options` object, and is expected to return an HTML element.\n *\n * A visual representation of raster or vector map data.\n * Layers group together those properties that pertain to how the data is to be\n * displayed, irrespective of the source of that data.\n *\n * Layers are usually added to a map with [map.addLayer()]{@link import(\"../Map.js\").default#addLayer}.\n * Components like {@link module:ol/interaction/Draw~Draw} use unmanaged layers\n * internally. These unmanaged layers are associated with the map using\n * [layer.setMap()]{@link module:ol/layer/Layer~Layer#setMap} instead.\n *\n * A generic `change` event is fired when the state of the source changes.\n * A `sourceready` event is fired when the layer's source is ready.\n *\n * @fires import(\"../render/Event.js\").RenderEvent#prerender\n * @fires import(\"../render/Event.js\").RenderEvent#postrender\n * @fires import(\"../events/Event.js\").BaseEvent#sourceready\n *\n * @template {import(\"../source/Source.js\").default} [SourceType=import(\"../source/Source.js\").default]\n * @template {import(\"../renderer/Layer.js\").default} [RendererType=import(\"../renderer/Layer.js\").default]\n * @api\n */\nclass Layer extends BaseLayer {\n /**\n * @param {Options} options Layer options.\n */\n constructor(options) {\n const baseOptions = Object.assign({}, options);\n delete baseOptions.source;\n\n super(baseOptions);\n\n /***\n * @type {LayerOnSignature}\n */\n this.on;\n\n /***\n * @type {LayerOnSignature}\n */\n this.once;\n\n /***\n * @type {LayerOnSignature}\n */\n this.un;\n\n /**\n * @private\n * @type {?import(\"../events.js\").EventsKey}\n */\n this.mapPrecomposeKey_ = null;\n\n /**\n * @private\n * @type {?import(\"../events.js\").EventsKey}\n */\n this.mapRenderKey_ = null;\n\n /**\n * @private\n * @type {?import(\"../events.js\").EventsKey}\n */\n this.sourceChangeKey_ = null;\n\n /**\n * @private\n * @type {RendererType}\n */\n this.renderer_ = null;\n\n /**\n * @private\n * @type {boolean}\n */\n this.sourceReady_ = false;\n\n /**\n * @protected\n * @type {boolean}\n */\n this.rendered = false;\n\n // Overwrite default render method with a custom one\n if (options.render) {\n this.render = options.render;\n }\n\n if (options.map) {\n this.setMap(options.map);\n }\n\n this.addChangeListener(\n LayerProperty.SOURCE,\n this.handleSourcePropertyChange_\n );\n\n const source = options.source\n ? /** @type {SourceType} */ (options.source)\n : null;\n this.setSource(source);\n }\n\n /**\n * @param {Array} [array] Array of layers (to be modified in place).\n * @return {Array} Array of layers.\n */\n getLayersArray(array) {\n array = array ? array : [];\n array.push(this);\n return array;\n }\n\n /**\n * @param {Array} [states] Optional list of layer states (to be modified in place).\n * @return {Array} List of layer states.\n */\n getLayerStatesArray(states) {\n states = states ? states : [];\n states.push(this.getLayerState());\n return states;\n }\n\n /**\n * Get the layer source.\n * @return {SourceType|null} The layer source (or `null` if not yet set).\n * @observable\n * @api\n */\n getSource() {\n return /** @type {SourceType} */ (this.get(LayerProperty.SOURCE)) || null;\n }\n\n /**\n * @return {SourceType|null} The source being rendered.\n */\n getRenderSource() {\n return this.getSource();\n }\n\n /**\n * @return {import(\"../source/Source.js\").State} Source state.\n */\n getSourceState() {\n const source = this.getSource();\n return !source ? 'undefined' : source.getState();\n }\n\n /**\n * @private\n */\n handleSourceChange_() {\n this.changed();\n if (this.sourceReady_ || this.getSource().getState() !== 'ready') {\n return;\n }\n this.sourceReady_ = true;\n this.dispatchEvent('sourceready');\n }\n\n /**\n * @private\n */\n handleSourcePropertyChange_() {\n if (this.sourceChangeKey_) {\n unlistenByKey(this.sourceChangeKey_);\n this.sourceChangeKey_ = null;\n }\n this.sourceReady_ = false;\n const source = this.getSource();\n if (source) {\n this.sourceChangeKey_ = listen(\n source,\n EventType.CHANGE,\n this.handleSourceChange_,\n this\n );\n if (source.getState() === 'ready') {\n this.sourceReady_ = true;\n setTimeout(() => {\n this.dispatchEvent('sourceready');\n }, 0);\n }\n }\n this.changed();\n }\n\n /**\n * @param {import(\"../pixel\").Pixel} pixel Pixel.\n * @return {Promise>} Promise that resolves with\n * an array of features.\n */\n getFeatures(pixel) {\n if (!this.renderer_) {\n return Promise.resolve([]);\n }\n return this.renderer_.getFeatures(pixel);\n }\n\n /**\n * @param {import(\"../pixel\").Pixel} pixel Pixel.\n * @return {Uint8ClampedArray|Uint8Array|Float32Array|DataView|null} Pixel data.\n */\n getData(pixel) {\n if (!this.renderer_ || !this.rendered) {\n return null;\n }\n return this.renderer_.getData(pixel);\n }\n\n /**\n * The layer is visible on the map view, i.e. within its min/max resolution or zoom and\n * extent, not set to `visible: false`, and not inside a layer group that is set\n * to `visible: false`.\n * @param {View|import(\"../View.js\").ViewStateLayerStateExtent} [view] View or {@link import(\"../Map.js\").FrameState}.\n * Only required when the layer is not added to a map.\n * @return {boolean} The layer is visible in the map view.\n * @api\n */\n isVisible(view) {\n let frameState;\n const map = this.getMapInternal();\n if (!view && map) {\n view = map.getView();\n }\n if (view instanceof View) {\n frameState = {\n viewState: view.getState(),\n extent: view.calculateExtent(),\n };\n } else {\n frameState = view;\n }\n if (!frameState.layerStatesArray && map) {\n frameState.layerStatesArray = map.getLayerGroup().getLayerStatesArray();\n }\n let layerState;\n if (frameState.layerStatesArray) {\n layerState = frameState.layerStatesArray.find(\n (layerState) => layerState.layer === this\n );\n } else {\n layerState = this.getLayerState();\n }\n\n const layerExtent = this.getExtent();\n\n return (\n inView(layerState, frameState.viewState) &&\n (!layerExtent || intersects(layerExtent, frameState.extent))\n );\n }\n\n /**\n * Get the attributions of the source of this layer for the given view.\n * @param {View|import(\"../View.js\").ViewStateLayerStateExtent} [view] View or {@link import(\"../Map.js\").FrameState}.\n * Only required when the layer is not added to a map.\n * @return {Array} Attributions for this layer at the given view.\n * @api\n */\n getAttributions(view) {\n if (!this.isVisible(view)) {\n return [];\n }\n let getAttributions;\n const source = this.getSource();\n if (source) {\n getAttributions = source.getAttributions();\n }\n if (!getAttributions) {\n return [];\n }\n const frameState =\n view instanceof View ? view.getViewStateAndExtent() : view;\n let attributions = getAttributions(frameState);\n if (!Array.isArray(attributions)) {\n attributions = [attributions];\n }\n return attributions;\n }\n\n /**\n * In charge to manage the rendering of the layer. One layer type is\n * bounded with one layer renderer.\n * @param {?import(\"../Map.js\").FrameState} frameState Frame state.\n * @param {HTMLElement} target Target which the renderer may (but need not) use\n * for rendering its content.\n * @return {HTMLElement|null} The rendered element.\n */\n render(frameState, target) {\n const layerRenderer = this.getRenderer();\n\n if (layerRenderer.prepareFrame(frameState)) {\n this.rendered = true;\n return layerRenderer.renderFrame(frameState, target);\n }\n return null;\n }\n\n /**\n * Called when a layer is not visible during a map render.\n */\n unrender() {\n this.rendered = false;\n }\n\n /**\n * For use inside the library only.\n * @param {import(\"../Map.js\").default|null} map Map.\n */\n setMapInternal(map) {\n if (!map) {\n this.unrender();\n }\n this.set(LayerProperty.MAP, map);\n }\n\n /**\n * For use inside the library only.\n * @return {import(\"../Map.js\").default|null} Map.\n */\n getMapInternal() {\n return this.get(LayerProperty.MAP);\n }\n\n /**\n * Sets the layer to be rendered on top of other layers on a map. The map will\n * not manage this layer in its layers collection. This\n * is useful for temporary layers. To remove an unmanaged layer from the map,\n * use `#setMap(null)`.\n *\n * To add the layer to a map and have it managed by the map, use\n * {@link module:ol/Map~Map#addLayer} instead.\n * @param {import(\"../Map.js\").default|null} map Map.\n * @api\n */\n setMap(map) {\n if (this.mapPrecomposeKey_) {\n unlistenByKey(this.mapPrecomposeKey_);\n this.mapPrecomposeKey_ = null;\n }\n if (!map) {\n this.changed();\n }\n if (this.mapRenderKey_) {\n unlistenByKey(this.mapRenderKey_);\n this.mapRenderKey_ = null;\n }\n if (map) {\n this.mapPrecomposeKey_ = listen(\n map,\n RenderEventType.PRECOMPOSE,\n function (evt) {\n const renderEvent =\n /** @type {import(\"../render/Event.js\").default} */ (evt);\n const layerStatesArray = renderEvent.frameState.layerStatesArray;\n const layerState = this.getLayerState(false);\n assert(\n !layerStatesArray.some(function (arrayLayerState) {\n return arrayLayerState.layer === layerState.layer;\n }),\n 'A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both.'\n );\n layerStatesArray.push(layerState);\n },\n this\n );\n this.mapRenderKey_ = listen(this, EventType.CHANGE, map.render, map);\n this.changed();\n }\n }\n\n /**\n * Set the layer source.\n * @param {SourceType|null} source The layer source.\n * @observable\n * @api\n */\n setSource(source) {\n this.set(LayerProperty.SOURCE, source);\n }\n\n /**\n * Get the renderer for this layer.\n * @return {RendererType|null} The layer renderer.\n */\n getRenderer() {\n if (!this.renderer_) {\n this.renderer_ = this.createRenderer();\n }\n return this.renderer_;\n }\n\n /**\n * @return {boolean} The layer has a renderer.\n */\n hasRenderer() {\n return !!this.renderer_;\n }\n\n /**\n * Create a renderer for this layer.\n * @return {RendererType} A layer renderer.\n * @protected\n */\n createRenderer() {\n return null;\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n if (this.renderer_) {\n this.renderer_.dispose();\n delete this.renderer_;\n }\n\n this.setSource(null);\n super.disposeInternal();\n }\n}\n\n/**\n * Return `true` if the layer is visible and if the provided view state\n * has resolution and zoom levels that are in range of the layer's min/max.\n * @param {State} layerState Layer state.\n * @param {import(\"../View.js\").State} viewState View state.\n * @return {boolean} The layer is visible at the given view state.\n */\nexport function inView(layerState, viewState) {\n if (!layerState.visible) {\n return false;\n }\n const resolution = viewState.resolution;\n if (\n resolution < layerState.minResolution ||\n resolution >= layerState.maxResolution\n ) {\n return false;\n }\n const zoom = viewState.zoom;\n return zoom > layerState.minZoom && zoom <= layerState.maxZoom;\n}\n\nexport default Layer;\n","/**\n * @module ol/renderer/Map\n */\nimport Disposable from '../Disposable.js';\nimport {TRUE} from '../functions.js';\nimport {abstract} from '../util.js';\nimport {compose as composeTransform, makeInverse} from '../transform.js';\nimport {getWidth} from '../extent.js';\nimport {shared as iconImageCache} from '../style/IconImageCache.js';\nimport {inView} from '../layer/Layer.js';\nimport {wrapX} from '../coordinate.js';\n\n/**\n * @template T\n * @typedef HitMatch\n * @property {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @property {import(\"../layer/Layer.js\").default} layer Layer.\n * @property {import(\"../geom/SimpleGeometry.js\").default} geometry Geometry.\n * @property {number} distanceSq Squared distance.\n * @property {import(\"./vector.js\").FeatureCallback} callback Callback.\n */\n\n/**\n * @abstract\n */\nclass MapRenderer extends Disposable {\n /**\n * @param {import(\"../Map.js\").default} map Map.\n */\n constructor(map) {\n super();\n\n /**\n * @private\n * @type {import(\"../Map.js\").default}\n */\n this.map_ = map;\n }\n\n /**\n * @abstract\n * @param {import(\"../render/EventType.js\").default} type Event type.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n */\n dispatchRenderEvent(type, frameState) {\n abstract();\n }\n\n /**\n * @param {import(\"../Map.js\").FrameState} frameState FrameState.\n * @protected\n */\n calculateMatrices2D(frameState) {\n const viewState = frameState.viewState;\n const coordinateToPixelTransform = frameState.coordinateToPixelTransform;\n const pixelToCoordinateTransform = frameState.pixelToCoordinateTransform;\n\n composeTransform(\n coordinateToPixelTransform,\n frameState.size[0] / 2,\n frameState.size[1] / 2,\n 1 / viewState.resolution,\n -1 / viewState.resolution,\n -viewState.rotation,\n -viewState.center[0],\n -viewState.center[1]\n );\n\n makeInverse(pixelToCoordinateTransform, coordinateToPixelTransform);\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {import(\"../Map.js\").FrameState} frameState FrameState.\n * @param {number} hitTolerance Hit tolerance in pixels.\n * @param {boolean} checkWrapped Check for wrapped geometries.\n * @param {import(\"./vector.js\").FeatureCallback} callback Feature callback.\n * @param {S} thisArg Value to use as `this` when executing `callback`.\n * @param {function(this: U, import(\"../layer/Layer.js\").default): boolean} layerFilter Layer filter\n * function, only layers which are visible and for which this function\n * returns `true` will be tested for features. By default, all visible\n * layers will be tested.\n * @param {U} thisArg2 Value to use as `this` when executing `layerFilter`.\n * @return {T|undefined} Callback result.\n * @template S,T,U\n */\n forEachFeatureAtCoordinate(\n coordinate,\n frameState,\n hitTolerance,\n checkWrapped,\n callback,\n thisArg,\n layerFilter,\n thisArg2\n ) {\n let result;\n const viewState = frameState.viewState;\n\n /**\n * @param {boolean} managed Managed layer.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @param {import(\"../layer/Layer.js\").default} layer Layer.\n * @param {import(\"../geom/Geometry.js\").default} geometry Geometry.\n * @return {T|undefined} Callback result.\n */\n function forEachFeatureAtCoordinate(managed, feature, layer, geometry) {\n return callback.call(thisArg, feature, managed ? layer : null, geometry);\n }\n\n const projection = viewState.projection;\n\n const translatedCoordinate = wrapX(coordinate.slice(), projection);\n const offsets = [[0, 0]];\n if (projection.canWrapX() && checkWrapped) {\n const projectionExtent = projection.getExtent();\n const worldWidth = getWidth(projectionExtent);\n offsets.push([-worldWidth, 0], [worldWidth, 0]);\n }\n\n const layerStates = frameState.layerStatesArray;\n const numLayers = layerStates.length;\n\n const matches = /** @type {Array>} */ ([]);\n const tmpCoord = [];\n for (let i = 0; i < offsets.length; i++) {\n for (let j = numLayers - 1; j >= 0; --j) {\n const layerState = layerStates[j];\n const layer = layerState.layer;\n if (\n layer.hasRenderer() &&\n inView(layerState, viewState) &&\n layerFilter.call(thisArg2, layer)\n ) {\n const layerRenderer = layer.getRenderer();\n const source = layer.getSource();\n if (layerRenderer && source) {\n const coordinates = source.getWrapX()\n ? translatedCoordinate\n : coordinate;\n const callback = forEachFeatureAtCoordinate.bind(\n null,\n layerState.managed\n );\n tmpCoord[0] = coordinates[0] + offsets[i][0];\n tmpCoord[1] = coordinates[1] + offsets[i][1];\n result = layerRenderer.forEachFeatureAtCoordinate(\n tmpCoord,\n frameState,\n hitTolerance,\n callback,\n matches\n );\n }\n if (result) {\n return result;\n }\n }\n }\n }\n if (matches.length === 0) {\n return undefined;\n }\n const order = 1 / matches.length;\n matches.forEach((m, i) => (m.distanceSq += i * order));\n matches.sort((a, b) => a.distanceSq - b.distanceSq);\n matches.some((m) => {\n return (result = m.callback(m.feature, m.layer, m.geometry));\n });\n return result;\n }\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {import(\"../Map.js\").FrameState} frameState FrameState.\n * @param {number} hitTolerance Hit tolerance in pixels.\n * @param {boolean} checkWrapped Check for wrapped geometries.\n * @param {function(this: U, import(\"../layer/Layer.js\").default): boolean} layerFilter Layer filter\n * function, only layers which are visible and for which this function\n * returns `true` will be tested for features. By default, all visible\n * layers will be tested.\n * @param {U} thisArg Value to use as `this` when executing `layerFilter`.\n * @return {boolean} Is there a feature at the given coordinate?\n * @template U\n */\n hasFeatureAtCoordinate(\n coordinate,\n frameState,\n hitTolerance,\n checkWrapped,\n layerFilter,\n thisArg\n ) {\n const hasFeature = this.forEachFeatureAtCoordinate(\n coordinate,\n frameState,\n hitTolerance,\n checkWrapped,\n TRUE,\n this,\n layerFilter,\n thisArg\n );\n\n return hasFeature !== undefined;\n }\n\n /**\n * @return {import(\"../Map.js\").default} Map.\n */\n getMap() {\n return this.map_;\n }\n\n /**\n * Render.\n * @abstract\n * @param {?import(\"../Map.js\").FrameState} frameState Frame state.\n */\n renderFrame(frameState) {\n abstract();\n }\n\n /**\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n */\n flushDeclutterItems(frameState) {}\n\n /**\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n * @protected\n */\n scheduleExpireIconCache(frameState) {\n if (iconImageCache.canExpireCache()) {\n frameState.postRenderFunctions.push(expireIconCache);\n }\n }\n}\n\n/**\n * @param {import(\"../Map.js\").default} map Map.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n */\nfunction expireIconCache(map, frameState) {\n iconImageCache.expire();\n}\n\nexport default MapRenderer;\n","/**\n * @module ol/render/Event\n */\n\nimport Event from '../events/Event.js';\n\nclass RenderEvent extends Event {\n /**\n * @param {import(\"./EventType.js\").default} type Type.\n * @param {import(\"../transform.js\").Transform} [inversePixelTransform] Transform for\n * CSS pixels to rendered pixels.\n * @param {import(\"../Map.js\").FrameState} [frameState] Frame state.\n * @param {?(CanvasRenderingContext2D|WebGLRenderingContext)} [context] Context.\n */\n constructor(type, inversePixelTransform, frameState, context) {\n super(type);\n\n /**\n * Transform from CSS pixels (relative to the top-left corner of the map viewport)\n * to rendered pixels on this event's `context`. Only available when a Canvas renderer is used, null otherwise.\n * @type {import(\"../transform.js\").Transform|undefined}\n * @api\n */\n this.inversePixelTransform = inversePixelTransform;\n\n /**\n * An object representing the current render frame state.\n * @type {import(\"../Map.js\").FrameState|undefined}\n * @api\n */\n this.frameState = frameState;\n\n /**\n * Canvas context. Not available when the event is dispatched by the map. For Canvas 2D layers,\n * the context will be the 2D rendering context. For WebGL layers, the context will be the WebGL\n * context.\n * @type {CanvasRenderingContext2D|WebGLRenderingContext|undefined}\n * @api\n */\n this.context = context;\n }\n}\n\nexport default RenderEvent;\n","/**\n * @module ol/css\n */\n\n/**\n * @typedef {Object} FontParameters\n * @property {string} style Style.\n * @property {string} variant Variant.\n * @property {string} weight Weight.\n * @property {string} size Size.\n * @property {string} lineHeight LineHeight.\n * @property {string} family Family.\n * @property {Array} families Families.\n */\n\n/**\n * The CSS class for hidden feature.\n *\n * @const\n * @type {string}\n */\nexport const CLASS_HIDDEN = 'ol-hidden';\n\n/**\n * The CSS class that we'll give the DOM elements to have them selectable.\n *\n * @const\n * @type {string}\n */\nexport const CLASS_SELECTABLE = 'ol-selectable';\n\n/**\n * The CSS class that we'll give the DOM elements to have them unselectable.\n *\n * @const\n * @type {string}\n */\nexport const CLASS_UNSELECTABLE = 'ol-unselectable';\n\n/**\n * The CSS class for unsupported feature.\n *\n * @const\n * @type {string}\n */\nexport const CLASS_UNSUPPORTED = 'ol-unsupported';\n\n/**\n * The CSS class for controls.\n *\n * @const\n * @type {string}\n */\nexport const CLASS_CONTROL = 'ol-control';\n\n/**\n * The CSS class that we'll give the DOM elements that are collapsed, i.e.\n * to those elements which usually can be expanded.\n *\n * @const\n * @type {string}\n */\nexport const CLASS_COLLAPSED = 'ol-collapsed';\n\n/**\n * From https://stackoverflow.com/questions/10135697/regex-to-parse-any-css-font\n * @type {RegExp}\n */\nconst fontRegEx = new RegExp(\n [\n '^\\\\s*(?=(?:(?:[-a-z]+\\\\s*){0,2}(italic|oblique))?)',\n '(?=(?:(?:[-a-z]+\\\\s*){0,2}(small-caps))?)',\n '(?=(?:(?:[-a-z]+\\\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)',\n '(?:(?:normal|\\\\1|\\\\2|\\\\3)\\\\s*){0,3}((?:xx?-)?',\n '(?:small|large)|medium|smaller|larger|[\\\\.\\\\d]+(?:\\\\%|in|[cem]m|ex|p[ctx]))',\n '(?:\\\\s*\\\\/\\\\s*(normal|[\\\\.\\\\d]+(?:\\\\%|in|[cem]m|ex|p[ctx])?))',\n '?\\\\s*([-,\\\\\"\\\\\\'\\\\sa-z]+?)\\\\s*$',\n ].join(''),\n 'i'\n);\n/** @type {Array<'style'|'variant'|'weight'|'size'|'lineHeight'|'family'>} */\nconst fontRegExMatchIndex = [\n 'style',\n 'variant',\n 'weight',\n 'size',\n 'lineHeight',\n 'family',\n];\n\n/**\n * Get the list of font families from a font spec. Note that this doesn't work\n * for font families that have commas in them.\n * @param {string} fontSpec The CSS font property.\n * @return {FontParameters|null} The font parameters (or null if the input spec is invalid).\n */\nexport const getFontParameters = function (fontSpec) {\n const match = fontSpec.match(fontRegEx);\n if (!match) {\n return null;\n }\n const style = /** @type {FontParameters} */ ({\n lineHeight: 'normal',\n size: '1.2em',\n style: 'normal',\n weight: 'normal',\n variant: 'normal',\n });\n for (let i = 0, ii = fontRegExMatchIndex.length; i < ii; ++i) {\n const value = match[i + 1];\n if (value !== undefined) {\n style[fontRegExMatchIndex[i]] = value;\n }\n }\n style.families = style.family.split(/,\\s?/);\n return style;\n};\n","/**\n * @module ol/render/canvas\n */\nimport BaseObject from '../Object.js';\nimport {WORKER_OFFSCREEN_CANVAS} from '../has.js';\nimport {clear} from '../obj.js';\nimport {createCanvasContext2D} from '../dom.js';\nimport {getFontParameters} from '../css.js';\n\n/**\n * @typedef {'Circle' | 'Image' | 'LineString' | 'Polygon' | 'Text' | 'Default'} BuilderType\n */\n\n/**\n * @typedef {Object} FillState\n * @property {import(\"../colorlike.js\").ColorLike} fillStyle FillStyle.\n */\n\n/**\n * @typedef Label\n * @property {number} width Width.\n * @property {number} height Height.\n * @property {Array} contextInstructions ContextInstructions.\n */\n\n/**\n * @typedef {Object} FillStrokeState\n * @property {import(\"../colorlike.js\").ColorLike} [currentFillStyle] Current FillStyle.\n * @property {import(\"../colorlike.js\").ColorLike} [currentStrokeStyle] Current StrokeStyle.\n * @property {CanvasLineCap} [currentLineCap] Current LineCap.\n * @property {Array} currentLineDash Current LineDash.\n * @property {number} [currentLineDashOffset] Current LineDashOffset.\n * @property {CanvasLineJoin} [currentLineJoin] Current LineJoin.\n * @property {number} [currentLineWidth] Current LineWidth.\n * @property {number} [currentMiterLimit] Current MiterLimit.\n * @property {number} [lastStroke] Last stroke.\n * @property {import(\"../colorlike.js\").ColorLike} [fillStyle] FillStyle.\n * @property {import(\"../colorlike.js\").ColorLike} [strokeStyle] StrokeStyle.\n * @property {CanvasLineCap} [lineCap] LineCap.\n * @property {Array} lineDash LineDash.\n * @property {number} [lineDashOffset] LineDashOffset.\n * @property {CanvasLineJoin} [lineJoin] LineJoin.\n * @property {number} [lineWidth] LineWidth.\n * @property {number} [miterLimit] MiterLimit.\n */\n\n/**\n * @typedef {Object} StrokeState\n * @property {CanvasLineCap} lineCap LineCap.\n * @property {Array} lineDash LineDash.\n * @property {number} lineDashOffset LineDashOffset.\n * @property {CanvasLineJoin} lineJoin LineJoin.\n * @property {number} lineWidth LineWidth.\n * @property {number} miterLimit MiterLimit.\n * @property {import(\"../colorlike.js\").ColorLike} strokeStyle StrokeStyle.\n */\n\n/**\n * @typedef {Object} TextState\n * @property {string} font Font.\n * @property {CanvasTextAlign} [textAlign] TextAlign.\n * @property {number} [repeat] Repeat.\n * @property {import(\"../style/Text.js\").TextJustify} [justify] Justify.\n * @property {CanvasTextBaseline} textBaseline TextBaseline.\n * @property {import(\"../style/Text.js\").TextPlacement} [placement] Placement.\n * @property {number} [maxAngle] MaxAngle.\n * @property {boolean} [overflow] Overflow.\n * @property {import(\"../style/Fill.js\").default} [backgroundFill] BackgroundFill.\n * @property {import(\"../style/Stroke.js\").default} [backgroundStroke] BackgroundStroke.\n * @property {import(\"../size.js\").Size} [scale] Scale.\n * @property {Array} [padding] Padding.\n */\n\n/**\n * @typedef {Object} SerializableInstructions\n * @property {Array<*>} instructions The rendering instructions.\n * @property {Array<*>} hitDetectionInstructions The rendering hit detection instructions.\n * @property {Array} coordinates The array of all coordinates.\n * @property {!Object} [textStates] The text states (decluttering).\n * @property {!Object} [fillStates] The fill states (decluttering).\n * @property {!Object} [strokeStates] The stroke states (decluttering).\n */\n\n/**\n * @typedef {Object} DeclutterImageWithText\n */\n\n/**\n * @const\n * @type {string}\n */\nexport const defaultFont = '10px sans-serif';\n\n/**\n * @const\n * @type {string}\n */\nexport const defaultFillStyle = '#000';\n\n/**\n * @const\n * @type {CanvasLineCap}\n */\nexport const defaultLineCap = 'round';\n\n/**\n * @const\n * @type {Array}\n */\nexport const defaultLineDash = [];\n\n/**\n * @const\n * @type {number}\n */\nexport const defaultLineDashOffset = 0;\n\n/**\n * @const\n * @type {CanvasLineJoin}\n */\nexport const defaultLineJoin = 'round';\n\n/**\n * @const\n * @type {number}\n */\nexport const defaultMiterLimit = 10;\n\n/**\n * @const\n * @type {import(\"../colorlike.js\").ColorLike}\n */\nexport const defaultStrokeStyle = '#000';\n\n/**\n * @const\n * @type {CanvasTextAlign}\n */\nexport const defaultTextAlign = 'center';\n\n/**\n * @const\n * @type {CanvasTextBaseline}\n */\nexport const defaultTextBaseline = 'middle';\n\n/**\n * @const\n * @type {Array}\n */\nexport const defaultPadding = [0, 0, 0, 0];\n\n/**\n * @const\n * @type {number}\n */\nexport const defaultLineWidth = 1;\n\n/**\n * @type {BaseObject}\n */\nexport const checkedFonts = new BaseObject();\n\n/**\n * @type {CanvasRenderingContext2D}\n */\nlet measureContext = null;\n\n/**\n * @type {string}\n */\nlet measureFont;\n\n/**\n * @type {!Object}\n */\nexport const textHeights = {};\n\n/**\n * Clears the label cache when a font becomes available.\n * @param {string} fontSpec CSS font spec.\n */\nexport const registerFont = (function () {\n const retries = 100;\n const size = '32px ';\n const referenceFonts = ['monospace', 'serif'];\n const len = referenceFonts.length;\n const text = 'wmytzilWMYTZIL@#/&?$%10\\uF013';\n let interval, referenceWidth;\n\n /**\n * @param {string} fontStyle Css font-style\n * @param {string} fontWeight Css font-weight\n * @param {*} fontFamily Css font-family\n * @return {boolean} Font with style and weight is available\n */\n function isAvailable(fontStyle, fontWeight, fontFamily) {\n let available = true;\n for (let i = 0; i < len; ++i) {\n const referenceFont = referenceFonts[i];\n referenceWidth = measureTextWidth(\n fontStyle + ' ' + fontWeight + ' ' + size + referenceFont,\n text\n );\n if (fontFamily != referenceFont) {\n const width = measureTextWidth(\n fontStyle +\n ' ' +\n fontWeight +\n ' ' +\n size +\n fontFamily +\n ',' +\n referenceFont,\n text\n );\n // If width and referenceWidth are the same, then the fallback was used\n // instead of the font we wanted, so the font is not available.\n available = available && width != referenceWidth;\n }\n }\n if (available) {\n return true;\n }\n return false;\n }\n\n function check() {\n let done = true;\n const fonts = checkedFonts.getKeys();\n for (let i = 0, ii = fonts.length; i < ii; ++i) {\n const font = fonts[i];\n if (checkedFonts.get(font) < retries) {\n if (isAvailable.apply(this, font.split('\\n'))) {\n clear(textHeights);\n // Make sure that loaded fonts are picked up by Safari\n measureContext = null;\n measureFont = undefined;\n checkedFonts.set(font, retries);\n } else {\n checkedFonts.set(font, checkedFonts.get(font) + 1, true);\n done = false;\n }\n }\n }\n if (done) {\n clearInterval(interval);\n interval = undefined;\n }\n }\n\n return function (fontSpec) {\n const font = getFontParameters(fontSpec);\n if (!font) {\n return;\n }\n const families = font.families;\n for (let i = 0, ii = families.length; i < ii; ++i) {\n const family = families[i];\n const key = font.style + '\\n' + font.weight + '\\n' + family;\n if (checkedFonts.get(key) === undefined) {\n checkedFonts.set(key, retries, true);\n if (!isAvailable(font.style, font.weight, family)) {\n checkedFonts.set(key, 0, true);\n if (interval === undefined) {\n interval = setInterval(check, 32);\n }\n }\n }\n }\n };\n})();\n\n/**\n * @param {string} font Font to use for measuring.\n * @return {import(\"../size.js\").Size} Measurement.\n */\nexport const measureTextHeight = (function () {\n /**\n * @type {HTMLDivElement}\n */\n let measureElement;\n return function (fontSpec) {\n let height = textHeights[fontSpec];\n if (height == undefined) {\n if (WORKER_OFFSCREEN_CANVAS) {\n const font = getFontParameters(fontSpec);\n const metrics = measureText(fontSpec, 'Žg');\n const lineHeight = isNaN(Number(font.lineHeight))\n ? 1.2\n : Number(font.lineHeight);\n height =\n lineHeight *\n (metrics.actualBoundingBoxAscent + metrics.actualBoundingBoxDescent);\n } else {\n if (!measureElement) {\n measureElement = document.createElement('div');\n measureElement.innerHTML = 'M';\n measureElement.style.minHeight = '0';\n measureElement.style.maxHeight = 'none';\n measureElement.style.height = 'auto';\n measureElement.style.padding = '0';\n measureElement.style.border = 'none';\n measureElement.style.position = 'absolute';\n measureElement.style.display = 'block';\n measureElement.style.left = '-99999px';\n }\n measureElement.style.font = fontSpec;\n document.body.appendChild(measureElement);\n height = measureElement.offsetHeight;\n document.body.removeChild(measureElement);\n }\n textHeights[fontSpec] = height;\n }\n return height;\n };\n})();\n\n/**\n * @param {string} font Font.\n * @param {string} text Text.\n * @return {TextMetrics} Text metrics.\n */\nfunction measureText(font, text) {\n if (!measureContext) {\n measureContext = createCanvasContext2D(1, 1);\n }\n if (font != measureFont) {\n measureContext.font = font;\n measureFont = measureContext.font;\n }\n return measureContext.measureText(text);\n}\n\n/**\n * @param {string} font Font.\n * @param {string} text Text.\n * @return {number} Width.\n */\nexport function measureTextWidth(font, text) {\n return measureText(font, text).width;\n}\n\n/**\n * Measure text width using a cache.\n * @param {string} font The font.\n * @param {string} text The text to measure.\n * @param {Object} cache A lookup of cached widths by text.\n * @return {number} The text width.\n */\nexport function measureAndCacheTextWidth(font, text, cache) {\n if (text in cache) {\n return cache[text];\n }\n const width = text\n .split('\\n')\n .reduce((prev, curr) => Math.max(prev, measureTextWidth(font, curr)), 0);\n cache[text] = width;\n return width;\n}\n\n/**\n * @param {TextState} baseStyle Base style.\n * @param {Array} chunks Text chunks to measure.\n * @return {{width: number, height: number, widths: Array, heights: Array, lineWidths: Array}}} Text metrics.\n */\nexport function getTextDimensions(baseStyle, chunks) {\n const widths = [];\n const heights = [];\n const lineWidths = [];\n let width = 0;\n let lineWidth = 0;\n let height = 0;\n let lineHeight = 0;\n for (let i = 0, ii = chunks.length; i <= ii; i += 2) {\n const text = chunks[i];\n if (text === '\\n' || i === ii) {\n width = Math.max(width, lineWidth);\n lineWidths.push(lineWidth);\n lineWidth = 0;\n height += lineHeight;\n continue;\n }\n const font = chunks[i + 1] || baseStyle.font;\n const currentWidth = measureTextWidth(font, text);\n widths.push(currentWidth);\n lineWidth += currentWidth;\n const currentHeight = measureTextHeight(font);\n heights.push(currentHeight);\n lineHeight = Math.max(lineHeight, currentHeight);\n }\n return {width, height, widths, heights, lineWidths};\n}\n\n/**\n * @param {CanvasRenderingContext2D} context Context.\n * @param {number} rotation Rotation.\n * @param {number} offsetX X offset.\n * @param {number} offsetY Y offset.\n */\nexport function rotateAtOffset(context, rotation, offsetX, offsetY) {\n if (rotation !== 0) {\n context.translate(offsetX, offsetY);\n context.rotate(rotation);\n context.translate(-offsetX, -offsetY);\n }\n}\n\n/**\n * @param {CanvasRenderingContext2D} context Context.\n * @param {import(\"../transform.js\").Transform|null} transform Transform.\n * @param {number} opacity Opacity.\n * @param {Label|HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} labelOrImage Label.\n * @param {number} originX Origin X.\n * @param {number} originY Origin Y.\n * @param {number} w Width.\n * @param {number} h Height.\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../size.js\").Size} scale Scale.\n */\nexport function drawImageOrLabel(\n context,\n transform,\n opacity,\n labelOrImage,\n originX,\n originY,\n w,\n h,\n x,\n y,\n scale\n) {\n context.save();\n\n if (opacity !== 1) {\n context.globalAlpha *= opacity;\n }\n if (transform) {\n context.transform.apply(context, transform);\n }\n\n if (/** @type {*} */ (labelOrImage).contextInstructions) {\n // label\n context.translate(x, y);\n context.scale(scale[0], scale[1]);\n executeLabelInstructions(/** @type {Label} */ (labelOrImage), context);\n } else if (scale[0] < 0 || scale[1] < 0) {\n // flipped image\n context.translate(x, y);\n context.scale(scale[0], scale[1]);\n context.drawImage(\n /** @type {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} */ (\n labelOrImage\n ),\n originX,\n originY,\n w,\n h,\n 0,\n 0,\n w,\n h\n );\n } else {\n // if image not flipped translate and scale can be avoided\n context.drawImage(\n /** @type {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} */ (\n labelOrImage\n ),\n originX,\n originY,\n w,\n h,\n x,\n y,\n w * scale[0],\n h * scale[1]\n );\n }\n\n context.restore();\n}\n\n/**\n * @param {Label} label Label.\n * @param {CanvasRenderingContext2D} context Context.\n */\nfunction executeLabelInstructions(label, context) {\n const contextInstructions = label.contextInstructions;\n for (let i = 0, ii = contextInstructions.length; i < ii; i += 2) {\n if (Array.isArray(contextInstructions[i + 1])) {\n context[contextInstructions[i]].apply(\n context,\n contextInstructions[i + 1]\n );\n } else {\n context[contextInstructions[i]] = contextInstructions[i + 1];\n }\n }\n}\n","/**\n * @module ol/renderer/Composite\n */\nimport MapRenderer from './Map.js';\nimport ObjectEventType from '../ObjectEventType.js';\nimport RenderEvent from '../render/Event.js';\nimport RenderEventType from '../render/EventType.js';\nimport {CLASS_UNSELECTABLE} from '../css.js';\nimport {checkedFonts} from '../render/canvas.js';\nimport {inView} from '../layer/Layer.js';\nimport {listen, unlistenByKey} from '../events.js';\nimport {replaceChildren} from '../dom.js';\n\n/**\n * @classdesc\n * Canvas map renderer.\n * @api\n */\nclass CompositeMapRenderer extends MapRenderer {\n /**\n * @param {import(\"../Map.js\").default} map Map.\n */\n constructor(map) {\n super(map);\n\n /**\n * @type {import(\"../events.js\").EventsKey}\n */\n this.fontChangeListenerKey_ = listen(\n checkedFonts,\n ObjectEventType.PROPERTYCHANGE,\n map.redrawText.bind(map)\n );\n\n /**\n * @private\n * @type {HTMLDivElement}\n */\n this.element_ = document.createElement('div');\n const style = this.element_.style;\n style.position = 'absolute';\n style.width = '100%';\n style.height = '100%';\n style.zIndex = '0';\n\n this.element_.className = CLASS_UNSELECTABLE + ' ol-layers';\n\n const container = map.getViewport();\n container.insertBefore(this.element_, container.firstChild || null);\n\n /**\n * @private\n * @type {Array}\n */\n this.children_ = [];\n\n /**\n * @private\n * @type {boolean}\n */\n this.renderedVisible_ = true;\n\n /**\n * @type {Array}\n */\n this.declutterLayers_ = [];\n }\n\n /**\n * @param {import(\"../render/EventType.js\").default} type Event type.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n */\n dispatchRenderEvent(type, frameState) {\n const map = this.getMap();\n if (map.hasListener(type)) {\n const event = new RenderEvent(type, undefined, frameState);\n map.dispatchEvent(event);\n }\n }\n\n disposeInternal() {\n unlistenByKey(this.fontChangeListenerKey_);\n this.element_.parentNode.removeChild(this.element_);\n super.disposeInternal();\n }\n\n /**\n * Render.\n * @param {?import(\"../Map.js\").FrameState} frameState Frame state.\n */\n renderFrame(frameState) {\n if (!frameState) {\n if (this.renderedVisible_) {\n this.element_.style.display = 'none';\n this.renderedVisible_ = false;\n }\n return;\n }\n\n this.calculateMatrices2D(frameState);\n this.dispatchRenderEvent(RenderEventType.PRECOMPOSE, frameState);\n\n const layerStatesArray = frameState.layerStatesArray.sort(function (a, b) {\n return a.zIndex - b.zIndex;\n });\n const viewState = frameState.viewState;\n\n this.children_.length = 0;\n\n const declutterLayers = this.declutterLayers_;\n declutterLayers.length = 0;\n\n let previousElement = null;\n for (let i = 0, ii = layerStatesArray.length; i < ii; ++i) {\n const layerState = layerStatesArray[i];\n frameState.layerIndex = i;\n\n const layer = layerState.layer;\n const sourceState = layer.getSourceState();\n if (\n !inView(layerState, viewState) ||\n (sourceState != 'ready' && sourceState != 'undefined')\n ) {\n layer.unrender();\n continue;\n }\n\n const element = layer.render(frameState, previousElement);\n if (!element) {\n continue;\n }\n if (element !== previousElement) {\n this.children_.push(element);\n previousElement = element;\n }\n if ('getDeclutter' in layer) {\n declutterLayers.push(\n /** @type {import(\"../layer/BaseVector.js\").default} */ (layer)\n );\n }\n }\n this.flushDeclutterItems(frameState);\n\n replaceChildren(this.element_, this.children_);\n\n this.dispatchRenderEvent(RenderEventType.POSTCOMPOSE, frameState);\n\n if (!this.renderedVisible_) {\n this.element_.style.display = '';\n this.renderedVisible_ = true;\n }\n\n this.scheduleExpireIconCache(frameState);\n }\n\n /**\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n */\n flushDeclutterItems(frameState) {\n const layers = this.declutterLayers_;\n for (let i = layers.length - 1; i >= 0; --i) {\n layers[i].renderDeclutter(frameState);\n }\n layers.length = 0;\n }\n}\n\nexport default CompositeMapRenderer;\n","/**\n * @module ol/layer/Group\n */\nimport BaseLayer from './Base.js';\nimport Collection from '../Collection.js';\nimport CollectionEventType from '../CollectionEventType.js';\nimport Event from '../events/Event.js';\nimport EventType from '../events/EventType.js';\nimport ObjectEventType from '../ObjectEventType.js';\nimport {assert} from '../asserts.js';\nimport {clear} from '../obj.js';\nimport {getIntersection} from '../extent.js';\nimport {getUid} from '../util.js';\nimport {listen, unlistenByKey} from '../events.js';\n\n/**\n * @typedef {'addlayer'|'removelayer'} EventType\n */\n\n/**\n * @classdesc\n * A layer group triggers 'addlayer' and 'removelayer' events when layers are added to or removed from\n * the group or one of its child groups. When a layer group is added to or removed from another layer group,\n * a single event will be triggered (instead of one per layer in the group added or removed).\n */\nexport class GroupEvent extends Event {\n /**\n * @param {EventType} type The event type.\n * @param {BaseLayer} layer The layer.\n */\n constructor(type, layer) {\n super(type);\n\n /**\n * The added or removed layer.\n * @type {BaseLayer}\n * @api\n */\n this.layer = layer;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").CombinedOnSignature} GroupOnSignature\n */\n\n/**\n * @typedef {Object} Options\n * @property {number} [opacity=1] Opacity (0, 1).\n * @property {boolean} [visible=true] Visibility.\n * @property {import(\"../extent.js\").Extent} [extent] The bounding extent for layer rendering. The layer will not be\n * rendered outside of this extent.\n * @property {number} [zIndex] The z-index for layer rendering. At rendering time, the layers\n * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed\n * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()`\n * method was used.\n * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be\n * visible.\n * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will\n * be visible.\n * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be\n * visible.\n * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will\n * be visible.\n * @property {Array|Collection} [layers] Child layers.\n * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`.\n */\n\n/**\n * @enum {string}\n * @private\n */\nconst Property = {\n LAYERS: 'layers',\n};\n\n/**\n * @classdesc\n * A {@link module:ol/Collection~Collection} of layers that are handled together.\n *\n * A generic `change` event is triggered when the group/Collection changes.\n *\n * @api\n */\nclass LayerGroup extends BaseLayer {\n /**\n * @param {Options} [options] Layer options.\n */\n constructor(options) {\n options = options || {};\n const baseOptions = /** @type {Options} */ (Object.assign({}, options));\n delete baseOptions.layers;\n\n let layers = options.layers;\n\n super(baseOptions);\n\n /***\n * @type {GroupOnSignature}\n */\n this.on;\n\n /***\n * @type {GroupOnSignature}\n */\n this.once;\n\n /***\n * @type {GroupOnSignature}\n */\n this.un;\n\n /**\n * @private\n * @type {Array}\n */\n this.layersListenerKeys_ = [];\n\n /**\n * @private\n * @type {Object>}\n */\n this.listenerKeys_ = {};\n\n this.addChangeListener(Property.LAYERS, this.handleLayersChanged_);\n\n if (layers) {\n if (Array.isArray(layers)) {\n layers = new Collection(layers.slice(), {unique: true});\n } else {\n assert(\n typeof (/** @type {?} */ (layers).getArray) === 'function',\n 'Expected `layers` to be an array or a `Collection`'\n );\n }\n } else {\n layers = new Collection(undefined, {unique: true});\n }\n\n this.setLayers(layers);\n }\n\n /**\n * @private\n */\n handleLayerChange_() {\n this.changed();\n }\n\n /**\n * @private\n */\n handleLayersChanged_() {\n this.layersListenerKeys_.forEach(unlistenByKey);\n this.layersListenerKeys_.length = 0;\n\n const layers = this.getLayers();\n this.layersListenerKeys_.push(\n listen(layers, CollectionEventType.ADD, this.handleLayersAdd_, this),\n listen(layers, CollectionEventType.REMOVE, this.handleLayersRemove_, this)\n );\n\n for (const id in this.listenerKeys_) {\n this.listenerKeys_[id].forEach(unlistenByKey);\n }\n clear(this.listenerKeys_);\n\n const layersArray = layers.getArray();\n for (let i = 0, ii = layersArray.length; i < ii; i++) {\n const layer = layersArray[i];\n this.registerLayerListeners_(layer);\n this.dispatchEvent(new GroupEvent('addlayer', layer));\n }\n this.changed();\n }\n\n /**\n * @param {BaseLayer} layer The layer.\n */\n registerLayerListeners_(layer) {\n const listenerKeys = [\n listen(\n layer,\n ObjectEventType.PROPERTYCHANGE,\n this.handleLayerChange_,\n this\n ),\n listen(layer, EventType.CHANGE, this.handleLayerChange_, this),\n ];\n\n if (layer instanceof LayerGroup) {\n listenerKeys.push(\n listen(layer, 'addlayer', this.handleLayerGroupAdd_, this),\n listen(layer, 'removelayer', this.handleLayerGroupRemove_, this)\n );\n }\n\n this.listenerKeys_[getUid(layer)] = listenerKeys;\n }\n\n /**\n * @param {GroupEvent} event The layer group event.\n */\n handleLayerGroupAdd_(event) {\n this.dispatchEvent(new GroupEvent('addlayer', event.layer));\n }\n\n /**\n * @param {GroupEvent} event The layer group event.\n */\n handleLayerGroupRemove_(event) {\n this.dispatchEvent(new GroupEvent('removelayer', event.layer));\n }\n\n /**\n * @param {import(\"../Collection.js\").CollectionEvent} collectionEvent CollectionEvent.\n * @private\n */\n handleLayersAdd_(collectionEvent) {\n const layer = collectionEvent.element;\n this.registerLayerListeners_(layer);\n this.dispatchEvent(new GroupEvent('addlayer', layer));\n this.changed();\n }\n\n /**\n * @param {import(\"../Collection.js\").CollectionEvent} collectionEvent CollectionEvent.\n * @private\n */\n handleLayersRemove_(collectionEvent) {\n const layer = collectionEvent.element;\n const key = getUid(layer);\n this.listenerKeys_[key].forEach(unlistenByKey);\n delete this.listenerKeys_[key];\n this.dispatchEvent(new GroupEvent('removelayer', layer));\n this.changed();\n }\n\n /**\n * Returns the {@link module:ol/Collection~Collection collection} of {@link module:ol/layer/Layer~Layer layers}\n * in this group.\n * @return {!Collection} Collection of\n * {@link module:ol/layer/Base~BaseLayer layers} that are part of this group.\n * @observable\n * @api\n */\n getLayers() {\n return /** @type {!Collection} */ (\n this.get(Property.LAYERS)\n );\n }\n\n /**\n * Set the {@link module:ol/Collection~Collection collection} of {@link module:ol/layer/Layer~Layer layers}\n * in this group.\n * @param {!Collection} layers Collection of\n * {@link module:ol/layer/Base~BaseLayer layers} that are part of this group.\n * @observable\n * @api\n */\n setLayers(layers) {\n const collection = this.getLayers();\n if (collection) {\n const currentLayers = collection.getArray();\n for (let i = 0, ii = currentLayers.length; i < ii; ++i) {\n this.dispatchEvent(new GroupEvent('removelayer', currentLayers[i]));\n }\n }\n\n this.set(Property.LAYERS, layers);\n }\n\n /**\n * @param {Array} [array] Array of layers (to be modified in place).\n * @return {Array} Array of layers.\n */\n getLayersArray(array) {\n array = array !== undefined ? array : [];\n this.getLayers().forEach(function (layer) {\n layer.getLayersArray(array);\n });\n return array;\n }\n\n /**\n * Get the layer states list and use this groups z-index as the default\n * for all layers in this and nested groups, if it is unset at this point.\n * If dest is not provided and this group's z-index is undefined\n * 0 is used a the default z-index.\n * @param {Array} [dest] Optional list\n * of layer states (to be modified in place).\n * @return {Array} List of layer states.\n */\n getLayerStatesArray(dest) {\n const states = dest !== undefined ? dest : [];\n const pos = states.length;\n\n this.getLayers().forEach(function (layer) {\n layer.getLayerStatesArray(states);\n });\n\n const ownLayerState = this.getLayerState();\n let defaultZIndex = ownLayerState.zIndex;\n if (!dest && ownLayerState.zIndex === undefined) {\n defaultZIndex = 0;\n }\n for (let i = pos, ii = states.length; i < ii; i++) {\n const layerState = states[i];\n layerState.opacity *= ownLayerState.opacity;\n layerState.visible = layerState.visible && ownLayerState.visible;\n layerState.maxResolution = Math.min(\n layerState.maxResolution,\n ownLayerState.maxResolution\n );\n layerState.minResolution = Math.max(\n layerState.minResolution,\n ownLayerState.minResolution\n );\n layerState.minZoom = Math.max(layerState.minZoom, ownLayerState.minZoom);\n layerState.maxZoom = Math.min(layerState.maxZoom, ownLayerState.maxZoom);\n if (ownLayerState.extent !== undefined) {\n if (layerState.extent !== undefined) {\n layerState.extent = getIntersection(\n layerState.extent,\n ownLayerState.extent\n );\n } else {\n layerState.extent = ownLayerState.extent;\n }\n }\n if (layerState.zIndex === undefined) {\n layerState.zIndex = defaultZIndex;\n }\n }\n\n return states;\n }\n\n /**\n * @return {import(\"../source/Source.js\").State} Source state.\n */\n getSourceState() {\n return 'ready';\n }\n}\n\nexport default LayerGroup;\n","/**\n * @module ol/MapEvent\n */\nimport Event from './events/Event.js';\n\n/**\n * @classdesc\n * Events emitted as map events are instances of this type.\n * See {@link module:ol/Map~Map} for which events trigger a map event.\n */\nclass MapEvent extends Event {\n /**\n * @param {string} type Event type.\n * @param {import(\"./Map.js\").default} map Map.\n * @param {?import(\"./Map.js\").FrameState} [frameState] Frame state.\n */\n constructor(type, map, frameState) {\n super(type);\n\n /**\n * The map where the event occurred.\n * @type {import(\"./Map.js\").default}\n * @api\n */\n this.map = map;\n\n /**\n * The frame state at the time of the event.\n * @type {?import(\"./Map.js\").FrameState}\n * @api\n */\n this.frameState = frameState !== undefined ? frameState : null;\n }\n}\n\nexport default MapEvent;\n","/**\n * @module ol/MapBrowserEvent\n */\nimport MapEvent from './MapEvent.js';\n\n/**\n * @classdesc\n * Events emitted as map browser events are instances of this type.\n * See {@link module:ol/Map~Map} for which events trigger a map browser event.\n * @template {UIEvent} EVENT\n */\nclass MapBrowserEvent extends MapEvent {\n /**\n * @param {string} type Event type.\n * @param {import(\"./Map.js\").default} map Map.\n * @param {EVENT} originalEvent Original event.\n * @param {boolean} [dragging] Is the map currently being dragged?\n * @param {import(\"./Map.js\").FrameState} [frameState] Frame state.\n * @param {Array} [activePointers] Active pointers.\n */\n constructor(type, map, originalEvent, dragging, frameState, activePointers) {\n super(type, map, frameState);\n\n /**\n * The original browser event.\n * @const\n * @type {EVENT}\n * @api\n */\n this.originalEvent = originalEvent;\n\n /**\n * The map pixel relative to the viewport corresponding to the original browser event.\n * @type {?import(\"./pixel.js\").Pixel}\n */\n this.pixel_ = null;\n\n /**\n * The coordinate in the user projection corresponding to the original browser event.\n * @type {?import(\"./coordinate.js\").Coordinate}\n */\n this.coordinate_ = null;\n\n /**\n * Indicates if the map is currently being dragged. Only set for\n * `POINTERDRAG` and `POINTERMOVE` events. Default is `false`.\n *\n * @type {boolean}\n * @api\n */\n this.dragging = dragging !== undefined ? dragging : false;\n\n /**\n * @type {Array|undefined}\n */\n this.activePointers = activePointers;\n }\n\n /**\n * The map pixel relative to the viewport corresponding to the original event.\n * @type {import(\"./pixel.js\").Pixel}\n * @api\n */\n get pixel() {\n if (!this.pixel_) {\n this.pixel_ = this.map.getEventPixel(this.originalEvent);\n }\n return this.pixel_;\n }\n set pixel(pixel) {\n this.pixel_ = pixel;\n }\n\n /**\n * The coordinate corresponding to the original browser event. This will be in the user\n * projection if one is set. Otherwise it will be in the view projection.\n * @type {import(\"./coordinate.js\").Coordinate}\n * @api\n */\n get coordinate() {\n if (!this.coordinate_) {\n this.coordinate_ = this.map.getCoordinateFromPixel(this.pixel);\n }\n return this.coordinate_;\n }\n set coordinate(coordinate) {\n this.coordinate_ = coordinate;\n }\n\n /**\n * Prevents the default browser action.\n * See https://developer.mozilla.org/en-US/docs/Web/API/event.preventDefault.\n * @api\n */\n preventDefault() {\n super.preventDefault();\n if ('preventDefault' in this.originalEvent) {\n /** @type {UIEvent} */ (this.originalEvent).preventDefault();\n }\n }\n\n /**\n * Prevents further propagation of the current event.\n * See https://developer.mozilla.org/en-US/docs/Web/API/event.stopPropagation.\n * @api\n */\n stopPropagation() {\n super.stopPropagation();\n if ('stopPropagation' in this.originalEvent) {\n /** @type {UIEvent} */ (this.originalEvent).stopPropagation();\n }\n }\n}\n\nexport default MapBrowserEvent;\n","/**\n * @module ol/MapBrowserEventType\n */\nimport EventType from './events/EventType.js';\n\n/**\n * Constants for event names.\n * @enum {string}\n */\nexport default {\n /**\n * A true single click with no dragging and no double click. Note that this\n * event is delayed by 250 ms to ensure that it is not a double click.\n * @event module:ol/MapBrowserEvent~MapBrowserEvent#singleclick\n * @api\n */\n SINGLECLICK: 'singleclick',\n\n /**\n * A click with no dragging. A double click will fire two of this.\n * @event module:ol/MapBrowserEvent~MapBrowserEvent#click\n * @api\n */\n CLICK: EventType.CLICK,\n\n /**\n * A true double click, with no dragging.\n * @event module:ol/MapBrowserEvent~MapBrowserEvent#dblclick\n * @api\n */\n DBLCLICK: EventType.DBLCLICK,\n\n /**\n * Triggered when a pointer is dragged.\n * @event module:ol/MapBrowserEvent~MapBrowserEvent#pointerdrag\n * @api\n */\n POINTERDRAG: 'pointerdrag',\n\n /**\n * Triggered when a pointer is moved. Note that on touch devices this is\n * triggered when the map is panned, so is not the same as mousemove.\n * @event module:ol/MapBrowserEvent~MapBrowserEvent#pointermove\n * @api\n */\n POINTERMOVE: 'pointermove',\n\n POINTERDOWN: 'pointerdown',\n POINTERUP: 'pointerup',\n POINTEROVER: 'pointerover',\n POINTEROUT: 'pointerout',\n POINTERENTER: 'pointerenter',\n POINTERLEAVE: 'pointerleave',\n POINTERCANCEL: 'pointercancel',\n};\n\n/***\n * @typedef {'singleclick'|'click'|'dblclick'|'pointerdrag'|'pointermove'} Types\n */\n","/**\n * @module ol/pointer/EventType\n */\n\n/**\n * Constants for event names.\n * @enum {string}\n */\nexport default {\n POINTERMOVE: 'pointermove',\n POINTERDOWN: 'pointerdown',\n POINTERUP: 'pointerup',\n POINTEROVER: 'pointerover',\n POINTEROUT: 'pointerout',\n POINTERENTER: 'pointerenter',\n POINTERLEAVE: 'pointerleave',\n POINTERCANCEL: 'pointercancel',\n};\n","/**\n * @module ol/MapBrowserEventHandler\n */\n\nimport EventType from './events/EventType.js';\nimport MapBrowserEvent from './MapBrowserEvent.js';\nimport MapBrowserEventType from './MapBrowserEventType.js';\nimport PointerEventType from './pointer/EventType.js';\nimport Target from './events/Target.js';\nimport {PASSIVE_EVENT_LISTENERS} from './has.js';\nimport {listen, unlistenByKey} from './events.js';\n\nclass MapBrowserEventHandler extends Target {\n /**\n * @param {import(\"./Map.js\").default} map The map with the viewport to listen to events on.\n * @param {number} [moveTolerance] The minimal distance the pointer must travel to trigger a move.\n */\n constructor(map, moveTolerance) {\n super(map);\n\n /**\n * This is the element that we will listen to the real events on.\n * @type {import(\"./Map.js\").default}\n * @private\n */\n this.map_ = map;\n\n /**\n * @type {ReturnType}\n * @private\n */\n this.clickTimeoutId_;\n\n /**\n * Emulate dblclick and singleclick. Will be true when only one pointer is active.\n * @type {boolean}\n */\n this.emulateClicks_ = false;\n\n /**\n * @type {boolean}\n * @private\n */\n this.dragging_ = false;\n\n /**\n * @type {!Array}\n * @private\n */\n this.dragListenerKeys_ = [];\n\n /**\n * @type {number}\n * @private\n */\n this.moveTolerance_ = moveTolerance === undefined ? 1 : moveTolerance;\n\n /**\n * The most recent \"down\" type event (or null if none have occurred).\n * Set on pointerdown.\n * @type {PointerEvent|null}\n * @private\n */\n this.down_ = null;\n\n const element = this.map_.getViewport();\n\n /**\n * @type {Array}\n * @private\n */\n this.activePointers_ = [];\n\n /**\n * @type {!Object}\n * @private\n */\n this.trackedTouches_ = {};\n\n this.element_ = element;\n\n /**\n * @type {?import(\"./events.js\").EventsKey}\n * @private\n */\n this.pointerdownListenerKey_ = listen(\n element,\n PointerEventType.POINTERDOWN,\n this.handlePointerDown_,\n this\n );\n\n /**\n * @type {PointerEvent}\n * @private\n */\n this.originalPointerMoveEvent_;\n\n /**\n * @type {?import(\"./events.js\").EventsKey}\n * @private\n */\n this.relayedListenerKey_ = listen(\n element,\n PointerEventType.POINTERMOVE,\n this.relayMoveEvent_,\n this\n );\n\n /**\n * @private\n */\n this.boundHandleTouchMove_ = this.handleTouchMove_.bind(this);\n\n this.element_.addEventListener(\n EventType.TOUCHMOVE,\n this.boundHandleTouchMove_,\n PASSIVE_EVENT_LISTENERS ? {passive: false} : false\n );\n }\n\n /**\n * @param {PointerEvent} pointerEvent Pointer\n * event.\n * @private\n */\n emulateClick_(pointerEvent) {\n let newEvent = new MapBrowserEvent(\n MapBrowserEventType.CLICK,\n this.map_,\n pointerEvent\n );\n this.dispatchEvent(newEvent);\n if (this.clickTimeoutId_ !== undefined) {\n // double-click\n clearTimeout(this.clickTimeoutId_);\n this.clickTimeoutId_ = undefined;\n newEvent = new MapBrowserEvent(\n MapBrowserEventType.DBLCLICK,\n this.map_,\n pointerEvent\n );\n this.dispatchEvent(newEvent);\n } else {\n // click\n this.clickTimeoutId_ = setTimeout(() => {\n this.clickTimeoutId_ = undefined;\n const newEvent = new MapBrowserEvent(\n MapBrowserEventType.SINGLECLICK,\n this.map_,\n pointerEvent\n );\n this.dispatchEvent(newEvent);\n }, 250);\n }\n }\n\n /**\n * Keeps track on how many pointers are currently active.\n *\n * @param {PointerEvent} pointerEvent Pointer\n * event.\n * @private\n */\n updateActivePointers_(pointerEvent) {\n const event = pointerEvent;\n const id = event.pointerId;\n\n if (\n event.type == MapBrowserEventType.POINTERUP ||\n event.type == MapBrowserEventType.POINTERCANCEL\n ) {\n delete this.trackedTouches_[id];\n for (const pointerId in this.trackedTouches_) {\n if (this.trackedTouches_[pointerId].target !== event.target) {\n // Some platforms assign a new pointerId when the target changes.\n // If this happens, delete one tracked pointer. If there is more\n // than one tracked pointer for the old target, it will be cleared\n // by subsequent POINTERUP events from other pointers.\n delete this.trackedTouches_[pointerId];\n break;\n }\n }\n } else if (\n event.type == MapBrowserEventType.POINTERDOWN ||\n event.type == MapBrowserEventType.POINTERMOVE\n ) {\n this.trackedTouches_[id] = event;\n }\n this.activePointers_ = Object.values(this.trackedTouches_);\n }\n\n /**\n * @param {PointerEvent} pointerEvent Pointer\n * event.\n * @private\n */\n handlePointerUp_(pointerEvent) {\n this.updateActivePointers_(pointerEvent);\n const newEvent = new MapBrowserEvent(\n MapBrowserEventType.POINTERUP,\n this.map_,\n pointerEvent,\n undefined,\n undefined,\n this.activePointers_\n );\n this.dispatchEvent(newEvent);\n\n // We emulate click events on left mouse button click, touch contact, and pen\n // contact. isMouseActionButton returns true in these cases (evt.button is set\n // to 0).\n // See http://www.w3.org/TR/pointerevents/#button-states\n // We only fire click, singleclick, and doubleclick if nobody has called\n // event.preventDefault().\n if (\n this.emulateClicks_ &&\n !newEvent.defaultPrevented &&\n !this.dragging_ &&\n this.isMouseActionButton_(pointerEvent)\n ) {\n this.emulateClick_(this.down_);\n }\n\n if (this.activePointers_.length === 0) {\n this.dragListenerKeys_.forEach(unlistenByKey);\n this.dragListenerKeys_.length = 0;\n this.dragging_ = false;\n this.down_ = null;\n }\n }\n\n /**\n * @param {PointerEvent} pointerEvent Pointer\n * event.\n * @return {boolean} If the left mouse button was pressed.\n * @private\n */\n isMouseActionButton_(pointerEvent) {\n return pointerEvent.button === 0;\n }\n\n /**\n * @param {PointerEvent} pointerEvent Pointer\n * event.\n * @private\n */\n handlePointerDown_(pointerEvent) {\n this.emulateClicks_ = this.activePointers_.length === 0;\n this.updateActivePointers_(pointerEvent);\n const newEvent = new MapBrowserEvent(\n MapBrowserEventType.POINTERDOWN,\n this.map_,\n pointerEvent,\n undefined,\n undefined,\n this.activePointers_\n );\n this.dispatchEvent(newEvent);\n\n this.down_ = new PointerEvent(pointerEvent.type, pointerEvent);\n Object.defineProperty(this.down_, 'target', {\n writable: false,\n value: pointerEvent.target,\n });\n\n if (this.dragListenerKeys_.length === 0) {\n const doc = this.map_.getOwnerDocument();\n this.dragListenerKeys_.push(\n listen(\n doc,\n MapBrowserEventType.POINTERMOVE,\n this.handlePointerMove_,\n this\n ),\n listen(doc, MapBrowserEventType.POINTERUP, this.handlePointerUp_, this),\n /* Note that the listener for `pointercancel is set up on\n * `pointerEventHandler_` and not `documentPointerEventHandler_` like\n * the `pointerup` and `pointermove` listeners.\n *\n * The reason for this is the following: `TouchSource.vacuumTouches_()`\n * issues `pointercancel` events, when there was no `touchend` for a\n * `touchstart`. Now, let's say a first `touchstart` is registered on\n * `pointerEventHandler_`. The `documentPointerEventHandler_` is set up.\n * But `documentPointerEventHandler_` doesn't know about the first\n * `touchstart`. If there is no `touchend` for the `touchstart`, we can\n * only receive a `touchcancel` from `pointerEventHandler_`, because it is\n * only registered there.\n */\n listen(\n this.element_,\n MapBrowserEventType.POINTERCANCEL,\n this.handlePointerUp_,\n this\n )\n );\n if (this.element_.getRootNode && this.element_.getRootNode() !== doc) {\n this.dragListenerKeys_.push(\n listen(\n this.element_.getRootNode(),\n MapBrowserEventType.POINTERUP,\n this.handlePointerUp_,\n this\n )\n );\n }\n }\n }\n\n /**\n * @param {PointerEvent} pointerEvent Pointer\n * event.\n * @private\n */\n handlePointerMove_(pointerEvent) {\n // Between pointerdown and pointerup, pointermove events are triggered.\n // To avoid a 'false' touchmove event to be dispatched, we test if the pointer\n // moved a significant distance.\n if (this.isMoving_(pointerEvent)) {\n this.updateActivePointers_(pointerEvent);\n this.dragging_ = true;\n const newEvent = new MapBrowserEvent(\n MapBrowserEventType.POINTERDRAG,\n this.map_,\n pointerEvent,\n this.dragging_,\n undefined,\n this.activePointers_\n );\n this.dispatchEvent(newEvent);\n }\n }\n\n /**\n * Wrap and relay a pointermove event.\n * @param {PointerEvent} pointerEvent Pointer\n * event.\n * @private\n */\n relayMoveEvent_(pointerEvent) {\n this.originalPointerMoveEvent_ = pointerEvent;\n const dragging = !!(this.down_ && this.isMoving_(pointerEvent));\n this.dispatchEvent(\n new MapBrowserEvent(\n MapBrowserEventType.POINTERMOVE,\n this.map_,\n pointerEvent,\n dragging\n )\n );\n }\n\n /**\n * Flexible handling of a `touch-action: none` css equivalent: because calling\n * `preventDefault()` on a `pointermove` event does not stop native page scrolling\n * and zooming, we also listen for `touchmove` and call `preventDefault()` on it\n * when an interaction (currently `DragPan` handles the event.\n * @param {TouchEvent} event Event.\n * @private\n */\n handleTouchMove_(event) {\n // Due to https://github.com/mpizenberg/elm-pep/issues/2, `this.originalPointerMoveEvent_`\n // may not be initialized yet when we get here on a platform without native pointer events,\n // when elm-pep is used as pointer events polyfill.\n const originalEvent = this.originalPointerMoveEvent_;\n if (\n (!originalEvent || originalEvent.defaultPrevented) &&\n (typeof event.cancelable !== 'boolean' || event.cancelable === true)\n ) {\n event.preventDefault();\n }\n }\n\n /**\n * @param {PointerEvent} pointerEvent Pointer\n * event.\n * @return {boolean} Is moving.\n * @private\n */\n isMoving_(pointerEvent) {\n return (\n this.dragging_ ||\n Math.abs(pointerEvent.clientX - this.down_.clientX) >\n this.moveTolerance_ ||\n Math.abs(pointerEvent.clientY - this.down_.clientY) > this.moveTolerance_\n );\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n if (this.relayedListenerKey_) {\n unlistenByKey(this.relayedListenerKey_);\n this.relayedListenerKey_ = null;\n }\n this.element_.removeEventListener(\n EventType.TOUCHMOVE,\n this.boundHandleTouchMove_\n );\n\n if (this.pointerdownListenerKey_) {\n unlistenByKey(this.pointerdownListenerKey_);\n this.pointerdownListenerKey_ = null;\n }\n\n this.dragListenerKeys_.forEach(unlistenByKey);\n this.dragListenerKeys_.length = 0;\n\n this.element_ = null;\n super.disposeInternal();\n }\n}\n\nexport default MapBrowserEventHandler;\n","/**\n * @module ol/MapEventType\n */\n\n/**\n * @enum {string}\n */\nexport default {\n /**\n * Triggered after a map frame is rendered.\n * @event module:ol/MapEvent~MapEvent#postrender\n * @api\n */\n POSTRENDER: 'postrender',\n\n /**\n * Triggered when the map starts moving.\n * @event module:ol/MapEvent~MapEvent#movestart\n * @api\n */\n MOVESTART: 'movestart',\n\n /**\n * Triggered after the map is moved.\n * @event module:ol/MapEvent~MapEvent#moveend\n * @api\n */\n MOVEEND: 'moveend',\n\n /**\n * Triggered when loading of additional map data (tiles, images, features) starts.\n * @event module:ol/MapEvent~MapEvent#loadstart\n * @api\n */\n LOADSTART: 'loadstart',\n\n /**\n * Triggered when loading of additional map data has completed.\n * @event module:ol/MapEvent~MapEvent#loadend\n * @api\n */\n LOADEND: 'loadend',\n};\n\n/***\n * @typedef {'postrender'|'movestart'|'moveend'|'loadstart'|'loadend'} Types\n */\n","/**\n * @module ol/MapProperty\n */\n\n/**\n * @enum {string}\n */\nexport default {\n LAYERGROUP: 'layergroup',\n SIZE: 'size',\n TARGET: 'target',\n VIEW: 'view',\n};\n","/**\n * @module ol/structs/PriorityQueue\n */\nimport {assert} from '../asserts.js';\nimport {clear} from '../obj.js';\n\n/**\n * @type {number}\n */\nexport const DROP = Infinity;\n\n/**\n * @classdesc\n * Priority queue.\n *\n * The implementation is inspired from the Closure Library's Heap class and\n * Python's heapq module.\n *\n * See https://github.com/google/closure-library/blob/master/closure/goog/structs/heap.js\n * and https://hg.python.org/cpython/file/2.7/Lib/heapq.py.\n *\n * @template T\n */\nclass PriorityQueue {\n /**\n * @param {function(T): number} priorityFunction Priority function.\n * @param {function(T): string} keyFunction Key function.\n */\n constructor(priorityFunction, keyFunction) {\n /**\n * @type {function(T): number}\n * @private\n */\n this.priorityFunction_ = priorityFunction;\n\n /**\n * @type {function(T): string}\n * @private\n */\n this.keyFunction_ = keyFunction;\n\n /**\n * @type {Array}\n * @private\n */\n this.elements_ = [];\n\n /**\n * @type {Array}\n * @private\n */\n this.priorities_ = [];\n\n /**\n * @type {!Object}\n * @private\n */\n this.queuedElements_ = {};\n }\n\n /**\n * FIXME empty description for jsdoc\n */\n clear() {\n this.elements_.length = 0;\n this.priorities_.length = 0;\n clear(this.queuedElements_);\n }\n\n /**\n * Remove and return the highest-priority element. O(log N).\n * @return {T} Element.\n */\n dequeue() {\n const elements = this.elements_;\n const priorities = this.priorities_;\n const element = elements[0];\n if (elements.length == 1) {\n elements.length = 0;\n priorities.length = 0;\n } else {\n elements[0] = /** @type {T} */ (elements.pop());\n priorities[0] = /** @type {number} */ (priorities.pop());\n this.siftUp_(0);\n }\n const elementKey = this.keyFunction_(element);\n delete this.queuedElements_[elementKey];\n return element;\n }\n\n /**\n * Enqueue an element. O(log N).\n * @param {T} element Element.\n * @return {boolean} The element was added to the queue.\n */\n enqueue(element) {\n assert(\n !(this.keyFunction_(element) in this.queuedElements_),\n 'Tried to enqueue an `element` that was already added to the queue'\n );\n const priority = this.priorityFunction_(element);\n if (priority != DROP) {\n this.elements_.push(element);\n this.priorities_.push(priority);\n this.queuedElements_[this.keyFunction_(element)] = true;\n this.siftDown_(0, this.elements_.length - 1);\n return true;\n }\n return false;\n }\n\n /**\n * @return {number} Count.\n */\n getCount() {\n return this.elements_.length;\n }\n\n /**\n * Gets the index of the left child of the node at the given index.\n * @param {number} index The index of the node to get the left child for.\n * @return {number} The index of the left child.\n * @private\n */\n getLeftChildIndex_(index) {\n return index * 2 + 1;\n }\n\n /**\n * Gets the index of the right child of the node at the given index.\n * @param {number} index The index of the node to get the right child for.\n * @return {number} The index of the right child.\n * @private\n */\n getRightChildIndex_(index) {\n return index * 2 + 2;\n }\n\n /**\n * Gets the index of the parent of the node at the given index.\n * @param {number} index The index of the node to get the parent for.\n * @return {number} The index of the parent.\n * @private\n */\n getParentIndex_(index) {\n return (index - 1) >> 1;\n }\n\n /**\n * Make this a heap. O(N).\n * @private\n */\n heapify_() {\n let i;\n for (i = (this.elements_.length >> 1) - 1; i >= 0; i--) {\n this.siftUp_(i);\n }\n }\n\n /**\n * @return {boolean} Is empty.\n */\n isEmpty() {\n return this.elements_.length === 0;\n }\n\n /**\n * @param {string} key Key.\n * @return {boolean} Is key queued.\n */\n isKeyQueued(key) {\n return key in this.queuedElements_;\n }\n\n /**\n * @param {T} element Element.\n * @return {boolean} Is queued.\n */\n isQueued(element) {\n return this.isKeyQueued(this.keyFunction_(element));\n }\n\n /**\n * @param {number} index The index of the node to move down.\n * @private\n */\n siftUp_(index) {\n const elements = this.elements_;\n const priorities = this.priorities_;\n const count = elements.length;\n const element = elements[index];\n const priority = priorities[index];\n const startIndex = index;\n\n while (index < count >> 1) {\n const lIndex = this.getLeftChildIndex_(index);\n const rIndex = this.getRightChildIndex_(index);\n\n const smallerChildIndex =\n rIndex < count && priorities[rIndex] < priorities[lIndex]\n ? rIndex\n : lIndex;\n\n elements[index] = elements[smallerChildIndex];\n priorities[index] = priorities[smallerChildIndex];\n index = smallerChildIndex;\n }\n\n elements[index] = element;\n priorities[index] = priority;\n this.siftDown_(startIndex, index);\n }\n\n /**\n * @param {number} startIndex The index of the root.\n * @param {number} index The index of the node to move up.\n * @private\n */\n siftDown_(startIndex, index) {\n const elements = this.elements_;\n const priorities = this.priorities_;\n const element = elements[index];\n const priority = priorities[index];\n\n while (index > startIndex) {\n const parentIndex = this.getParentIndex_(index);\n if (priorities[parentIndex] > priority) {\n elements[index] = elements[parentIndex];\n priorities[index] = priorities[parentIndex];\n index = parentIndex;\n } else {\n break;\n }\n }\n elements[index] = element;\n priorities[index] = priority;\n }\n\n /**\n * FIXME empty description for jsdoc\n */\n reprioritize() {\n const priorityFunction = this.priorityFunction_;\n const elements = this.elements_;\n const priorities = this.priorities_;\n let index = 0;\n const n = elements.length;\n let element, i, priority;\n for (i = 0; i < n; ++i) {\n element = elements[i];\n priority = priorityFunction(element);\n if (priority == DROP) {\n delete this.queuedElements_[this.keyFunction_(element)];\n } else {\n priorities[index] = priority;\n elements[index++] = element;\n }\n }\n elements.length = index;\n priorities.length = index;\n this.heapify_();\n }\n}\n\nexport default PriorityQueue;\n","/**\n * @module ol/TileQueue\n */\nimport EventType from './events/EventType.js';\nimport PriorityQueue, {DROP} from './structs/PriorityQueue.js';\nimport TileState from './TileState.js';\n\n/**\n * @typedef {function(import(\"./Tile.js\").default, string, import(\"./coordinate.js\").Coordinate, number): number} PriorityFunction\n */\n\nclass TileQueue extends PriorityQueue {\n /**\n * @param {PriorityFunction} tilePriorityFunction Tile priority function.\n * @param {function(): ?} tileChangeCallback Function called on each tile change event.\n */\n constructor(tilePriorityFunction, tileChangeCallback) {\n super(\n /**\n * @param {Array} element Element.\n * @return {number} Priority.\n */\n function (element) {\n return tilePriorityFunction.apply(null, element);\n },\n /**\n * @param {Array} element Element.\n * @return {string} Key.\n */\n function (element) {\n return /** @type {import(\"./Tile.js\").default} */ (element[0]).getKey();\n }\n );\n\n /** @private */\n this.boundHandleTileChange_ = this.handleTileChange.bind(this);\n\n /**\n * @private\n * @type {function(): ?}\n */\n this.tileChangeCallback_ = tileChangeCallback;\n\n /**\n * @private\n * @type {number}\n */\n this.tilesLoading_ = 0;\n\n /**\n * @private\n * @type {!Object}\n */\n this.tilesLoadingKeys_ = {};\n }\n\n /**\n * @param {Array} element Element.\n * @return {boolean} The element was added to the queue.\n */\n enqueue(element) {\n const added = super.enqueue(element);\n if (added) {\n const tile = element[0];\n tile.addEventListener(EventType.CHANGE, this.boundHandleTileChange_);\n }\n return added;\n }\n\n /**\n * @return {number} Number of tiles loading.\n */\n getTilesLoading() {\n return this.tilesLoading_;\n }\n\n /**\n * @param {import(\"./events/Event.js\").default} event Event.\n * @protected\n */\n handleTileChange(event) {\n const tile = /** @type {import(\"./Tile.js\").default} */ (event.target);\n const state = tile.getState();\n if (\n state === TileState.LOADED ||\n state === TileState.ERROR ||\n state === TileState.EMPTY\n ) {\n if (state !== TileState.ERROR) {\n tile.removeEventListener(EventType.CHANGE, this.boundHandleTileChange_);\n }\n const tileKey = tile.getKey();\n if (tileKey in this.tilesLoadingKeys_) {\n delete this.tilesLoadingKeys_[tileKey];\n --this.tilesLoading_;\n }\n this.tileChangeCallback_();\n }\n }\n\n /**\n * @param {number} maxTotalLoading Maximum number tiles to load simultaneously.\n * @param {number} maxNewLoads Maximum number of new tiles to load.\n */\n loadMoreTiles(maxTotalLoading, maxNewLoads) {\n let newLoads = 0;\n let state, tile, tileKey;\n while (\n this.tilesLoading_ < maxTotalLoading &&\n newLoads < maxNewLoads &&\n this.getCount() > 0\n ) {\n tile = /** @type {import(\"./Tile.js\").default} */ (this.dequeue()[0]);\n tileKey = tile.getKey();\n state = tile.getState();\n if (state === TileState.IDLE && !(tileKey in this.tilesLoadingKeys_)) {\n this.tilesLoadingKeys_[tileKey] = true;\n ++this.tilesLoading_;\n ++newLoads;\n tile.load();\n }\n }\n }\n}\n\nexport default TileQueue;\n\n/**\n * @param {import('./Map.js').FrameState} frameState Frame state.\n * @param {import(\"./Tile.js\").default} tile Tile.\n * @param {string} tileSourceKey Tile source key.\n * @param {import(\"./coordinate.js\").Coordinate} tileCenter Tile center.\n * @param {number} tileResolution Tile resolution.\n * @return {number} Tile priority.\n */\nexport function getTilePriority(\n frameState,\n tile,\n tileSourceKey,\n tileCenter,\n tileResolution\n) {\n // Filter out tiles at higher zoom levels than the current zoom level, or that\n // are outside the visible extent.\n if (!frameState || !(tileSourceKey in frameState.wantedTiles)) {\n return DROP;\n }\n if (!frameState.wantedTiles[tileSourceKey][tile.getKey()]) {\n return DROP;\n }\n // Prioritize the highest zoom level tiles closest to the focus.\n // Tiles at higher zoom levels are prioritized using Math.log(tileResolution).\n // Within a zoom level, tiles are prioritized by the distance in pixels between\n // the center of the tile and the center of the viewport. The factor of 65536\n // means that the prioritization should behave as desired for tiles up to\n // 65536 * Math.log(2) = 45426 pixels from the focus.\n const center = frameState.viewState.center;\n const deltaX = tileCenter[0] - center[0];\n const deltaY = tileCenter[1] - center[1];\n return (\n 65536 * Math.log(tileResolution) +\n Math.sqrt(deltaX * deltaX + deltaY * deltaY) / tileResolution\n );\n}\n","/**\n * @module ol/control/Control\n */\nimport BaseObject from '../Object.js';\nimport MapEventType from '../MapEventType.js';\nimport {VOID} from '../functions.js';\nimport {listen, unlistenByKey} from '../events.js';\nimport {removeNode} from '../dom.js';\n\n/**\n * @typedef {Object} Options\n * @property {HTMLElement} [element] The element is the control's\n * container element. This only needs to be specified if you're developing\n * a custom control.\n * @property {function(import(\"../MapEvent.js\").default):void} [render] Function called when\n * the control should be re-rendered. This is called in a `requestAnimationFrame`\n * callback.\n * @property {HTMLElement|string} [target] Specify a target if you want\n * the control to be rendered outside of the map's viewport.\n */\n\n/**\n * @classdesc\n * A control is a visible widget with a DOM element in a fixed position on the\n * screen. They can involve user input (buttons), or be informational only;\n * the position is determined using CSS. By default these are placed in the\n * container with CSS class name `ol-overlaycontainer-stopevent`, but can use\n * any outside DOM element.\n *\n * This is the base class for controls. You can use it for simple custom\n * controls by creating the element with listeners, creating an instance:\n * ```js\n * const myControl = new Control({element: myElement});\n * ```\n * and then adding this to the map.\n *\n * The main advantage of having this as a control rather than a simple separate\n * DOM element is that preventing propagation is handled for you. Controls\n * will also be objects in a {@link module:ol/Collection~Collection}, so you can use their methods.\n *\n * You can also extend this base for your own control class. See\n * examples/custom-controls for an example of how to do this.\n *\n * @api\n */\nclass Control extends BaseObject {\n /**\n * @param {Options} options Control options.\n */\n constructor(options) {\n super();\n\n const element = options.element;\n if (element && !options.target && !element.style.pointerEvents) {\n element.style.pointerEvents = 'auto';\n }\n\n /**\n * @protected\n * @type {HTMLElement}\n */\n this.element = element ? element : null;\n\n /**\n * @private\n * @type {HTMLElement}\n */\n this.target_ = null;\n\n /**\n * @private\n * @type {import(\"../Map.js\").default|null}\n */\n this.map_ = null;\n\n /**\n * @protected\n * @type {!Array}\n */\n this.listenerKeys = [];\n\n if (options.render) {\n this.render = options.render;\n }\n\n if (options.target) {\n this.setTarget(options.target);\n }\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n removeNode(this.element);\n super.disposeInternal();\n }\n\n /**\n * Get the map associated with this control.\n * @return {import(\"../Map.js\").default|null} Map.\n * @api\n */\n getMap() {\n return this.map_;\n }\n\n /**\n * Remove the control from its current map and attach it to the new map.\n * Pass `null` to just remove the control from the current map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default|null} map Map.\n * @api\n */\n setMap(map) {\n if (this.map_) {\n removeNode(this.element);\n }\n for (let i = 0, ii = this.listenerKeys.length; i < ii; ++i) {\n unlistenByKey(this.listenerKeys[i]);\n }\n this.listenerKeys.length = 0;\n this.map_ = map;\n if (map) {\n const target = this.target_\n ? this.target_\n : map.getOverlayContainerStopEvent();\n target.appendChild(this.element);\n if (this.render !== VOID) {\n this.listenerKeys.push(\n listen(map, MapEventType.POSTRENDER, this.render, this)\n );\n }\n map.render();\n }\n }\n\n /**\n * Renders the control.\n * @param {import(\"../MapEvent.js\").default} mapEvent Map event.\n * @api\n */\n render(mapEvent) {}\n\n /**\n * This function is used to set a target element for the control. It has no\n * effect if it is called after the control has been added to the map (i.e.\n * after `setMap` is called on the control). If no `target` is set in the\n * options passed to the control constructor and if `setTarget` is not called\n * then the control is added to the map's overlay container.\n * @param {HTMLElement|string} target Target.\n * @api\n */\n setTarget(target) {\n this.target_ =\n typeof target === 'string' ? document.getElementById(target) : target;\n }\n}\n\nexport default Control;\n","/**\n * @module ol/control/Attribution\n */\nimport Control from './Control.js';\nimport EventType from '../events/EventType.js';\nimport {CLASS_COLLAPSED, CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js';\nimport {equals} from '../array.js';\nimport {removeChildren, replaceNode} from '../dom.js';\n\n/**\n * @typedef {Object} Options\n * @property {string} [className='ol-attribution'] CSS class name.\n * @property {HTMLElement|string} [target] Specify a target if you\n * want the control to be rendered outside of the map's\n * viewport.\n * @property {boolean} [collapsible] Specify if attributions can\n * be collapsed. If not specified, sources control this behavior with their\n * `attributionsCollapsible` setting.\n * @property {boolean} [collapsed=true] Specify if attributions should\n * be collapsed at startup.\n * @property {string} [tipLabel='Attributions'] Text label to use for the button tip.\n * @property {string|HTMLElement} [label='i'] Text label to use for the\n * collapsed attributions button.\n * Instead of text, also an element (e.g. a `span` element) can be used.\n * @property {string} [expandClassName=className + '-expand'] CSS class name for the\n * collapsed attributions button.\n * @property {string|HTMLElement} [collapseLabel='›'] Text label to use\n * for the expanded attributions button.\n * Instead of text, also an element (e.g. a `span` element) can be used.\n * @property {string} [collapseClassName=className + '-collapse'] CSS class name for the\n * expanded attributions button.\n * @property {function(import(\"../MapEvent.js\").default):void} [render] Function called when\n * the control should be re-rendered. This is called in a `requestAnimationFrame`\n * callback.\n */\n\n/**\n * @classdesc\n * Control to show all the attributions associated with the layer sources\n * in the map. This control is one of the default controls included in maps.\n * By default it will show in the bottom right portion of the map, but this can\n * be changed by using a css selector for `.ol-attribution`.\n *\n * @api\n */\nclass Attribution extends Control {\n /**\n * @param {Options} [options] Attribution options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super({\n element: document.createElement('div'),\n render: options.render,\n target: options.target,\n });\n\n /**\n * @private\n * @type {HTMLElement}\n */\n this.ulElement_ = document.createElement('ul');\n\n /**\n * @private\n * @type {boolean}\n */\n this.collapsed_ =\n options.collapsed !== undefined ? options.collapsed : true;\n\n /**\n * @private\n * @type {boolean}\n */\n this.userCollapsed_ = this.collapsed_;\n\n /**\n * @private\n * @type {boolean}\n */\n this.overrideCollapsible_ = options.collapsible !== undefined;\n\n /**\n * @private\n * @type {boolean}\n */\n this.collapsible_ =\n options.collapsible !== undefined ? options.collapsible : true;\n\n if (!this.collapsible_) {\n this.collapsed_ = false;\n }\n\n const className =\n options.className !== undefined ? options.className : 'ol-attribution';\n\n const tipLabel =\n options.tipLabel !== undefined ? options.tipLabel : 'Attributions';\n\n const expandClassName =\n options.expandClassName !== undefined\n ? options.expandClassName\n : className + '-expand';\n\n const collapseLabel =\n options.collapseLabel !== undefined ? options.collapseLabel : '\\u203A';\n\n const collapseClassName =\n options.collapseClassName !== undefined\n ? options.collapseClassName\n : className + '-collapse';\n\n if (typeof collapseLabel === 'string') {\n /**\n * @private\n * @type {HTMLElement}\n */\n this.collapseLabel_ = document.createElement('span');\n this.collapseLabel_.textContent = collapseLabel;\n this.collapseLabel_.className = collapseClassName;\n } else {\n this.collapseLabel_ = collapseLabel;\n }\n\n const label = options.label !== undefined ? options.label : 'i';\n\n if (typeof label === 'string') {\n /**\n * @private\n * @type {HTMLElement}\n */\n this.label_ = document.createElement('span');\n this.label_.textContent = label;\n this.label_.className = expandClassName;\n } else {\n this.label_ = label;\n }\n\n const activeLabel =\n this.collapsible_ && !this.collapsed_ ? this.collapseLabel_ : this.label_;\n\n /**\n * @private\n * @type {HTMLElement}\n */\n this.toggleButton_ = document.createElement('button');\n this.toggleButton_.setAttribute('type', 'button');\n this.toggleButton_.setAttribute('aria-expanded', String(!this.collapsed_));\n this.toggleButton_.title = tipLabel;\n this.toggleButton_.appendChild(activeLabel);\n\n this.toggleButton_.addEventListener(\n EventType.CLICK,\n this.handleClick_.bind(this),\n false\n );\n\n const cssClasses =\n className +\n ' ' +\n CLASS_UNSELECTABLE +\n ' ' +\n CLASS_CONTROL +\n (this.collapsed_ && this.collapsible_ ? ' ' + CLASS_COLLAPSED : '') +\n (this.collapsible_ ? '' : ' ol-uncollapsible');\n const element = this.element;\n element.className = cssClasses;\n element.appendChild(this.toggleButton_);\n element.appendChild(this.ulElement_);\n\n /**\n * A list of currently rendered resolutions.\n * @type {Array}\n * @private\n */\n this.renderedAttributions_ = [];\n\n /**\n * @private\n * @type {boolean}\n */\n this.renderedVisible_ = true;\n }\n\n /**\n * Collect a list of visible attributions and set the collapsible state.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n * @return {Array} Attributions.\n * @private\n */\n collectSourceAttributions_(frameState) {\n const visibleAttributions = Array.from(\n new Set(\n this.getMap()\n .getAllLayers()\n .flatMap((layer) => layer.getAttributions(frameState))\n )\n );\n\n const collapsible = !this.getMap()\n .getAllLayers()\n .some(\n (layer) =>\n layer.getSource() &&\n layer.getSource().getAttributionsCollapsible() === false\n );\n if (!this.overrideCollapsible_) {\n this.setCollapsible(collapsible);\n }\n return visibleAttributions;\n }\n\n /**\n * @private\n * @param {?import(\"../Map.js\").FrameState} frameState Frame state.\n */\n updateElement_(frameState) {\n if (!frameState) {\n if (this.renderedVisible_) {\n this.element.style.display = 'none';\n this.renderedVisible_ = false;\n }\n return;\n }\n\n const attributions = this.collectSourceAttributions_(frameState);\n\n const visible = attributions.length > 0;\n if (this.renderedVisible_ != visible) {\n this.element.style.display = visible ? '' : 'none';\n this.renderedVisible_ = visible;\n }\n\n if (equals(attributions, this.renderedAttributions_)) {\n return;\n }\n\n removeChildren(this.ulElement_);\n\n // append the attributions\n for (let i = 0, ii = attributions.length; i < ii; ++i) {\n const element = document.createElement('li');\n element.innerHTML = attributions[i];\n this.ulElement_.appendChild(element);\n }\n\n this.renderedAttributions_ = attributions;\n }\n\n /**\n * @param {MouseEvent} event The event to handle\n * @private\n */\n handleClick_(event) {\n event.preventDefault();\n this.handleToggle_();\n this.userCollapsed_ = this.collapsed_;\n }\n\n /**\n * @private\n */\n handleToggle_() {\n this.element.classList.toggle(CLASS_COLLAPSED);\n if (this.collapsed_) {\n replaceNode(this.collapseLabel_, this.label_);\n } else {\n replaceNode(this.label_, this.collapseLabel_);\n }\n this.collapsed_ = !this.collapsed_;\n this.toggleButton_.setAttribute('aria-expanded', String(!this.collapsed_));\n }\n\n /**\n * Return `true` if the attribution is collapsible, `false` otherwise.\n * @return {boolean} True if the widget is collapsible.\n * @api\n */\n getCollapsible() {\n return this.collapsible_;\n }\n\n /**\n * Set whether the attribution should be collapsible.\n * @param {boolean} collapsible True if the widget is collapsible.\n * @api\n */\n setCollapsible(collapsible) {\n if (this.collapsible_ === collapsible) {\n return;\n }\n this.collapsible_ = collapsible;\n this.element.classList.toggle('ol-uncollapsible');\n if (this.userCollapsed_) {\n this.handleToggle_();\n }\n }\n\n /**\n * Collapse or expand the attribution according to the passed parameter. Will\n * not do anything if the attribution isn't collapsible or if the current\n * collapsed state is already the one requested.\n * @param {boolean} collapsed True if the widget is collapsed.\n * @api\n */\n setCollapsed(collapsed) {\n this.userCollapsed_ = collapsed;\n if (!this.collapsible_ || this.collapsed_ === collapsed) {\n return;\n }\n this.handleToggle_();\n }\n\n /**\n * Return `true` when the attribution is currently collapsed or `false`\n * otherwise.\n * @return {boolean} True if the widget is collapsed.\n * @api\n */\n getCollapsed() {\n return this.collapsed_;\n }\n\n /**\n * Update the attribution element.\n * @param {import(\"../MapEvent.js\").default} mapEvent Map event.\n * @override\n */\n render(mapEvent) {\n this.updateElement_(mapEvent.frameState);\n }\n}\n\nexport default Attribution;\n","/**\n * @module ol/control/Rotate\n */\nimport Control from './Control.js';\nimport EventType from '../events/EventType.js';\nimport {CLASS_CONTROL, CLASS_HIDDEN, CLASS_UNSELECTABLE} from '../css.js';\nimport {easeOut} from '../easing.js';\n\n/**\n * @typedef {Object} Options\n * @property {string} [className='ol-rotate'] CSS class name.\n * @property {string|HTMLElement} [label='⇧'] Text label to use for the rotate button.\n * Instead of text, also an element (e.g. a `span` element) can be used.\n * @property {string} [tipLabel='Reset rotation'] Text label to use for the rotate tip.\n * @property {string} [compassClassName='ol-compass'] CSS class name for the compass.\n * @property {number} [duration=250] Animation duration in milliseconds.\n * @property {boolean} [autoHide=true] Hide the control when rotation is 0.\n * @property {function(import(\"../MapEvent.js\").default):void} [render] Function called when the control should\n * be re-rendered. This is called in a `requestAnimationFrame` callback.\n * @property {function():void} [resetNorth] Function called when the control is clicked.\n * This will override the default `resetNorth`.\n * @property {HTMLElement|string} [target] Specify a target if you want the control to be\n * rendered outside of the map's viewport.\n */\n\n/**\n * @classdesc\n * A button control to reset rotation to 0.\n * To style this control use css selector `.ol-rotate`. A `.ol-hidden` css\n * selector is added to the button when the rotation is 0.\n *\n * @api\n */\nclass Rotate extends Control {\n /**\n * @param {Options} [options] Rotate options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super({\n element: document.createElement('div'),\n render: options.render,\n target: options.target,\n });\n\n const className =\n options.className !== undefined ? options.className : 'ol-rotate';\n\n const label = options.label !== undefined ? options.label : '\\u21E7';\n\n const compassClassName =\n options.compassClassName !== undefined\n ? options.compassClassName\n : 'ol-compass';\n\n /**\n * @type {HTMLElement}\n * @private\n */\n this.label_ = null;\n\n if (typeof label === 'string') {\n this.label_ = document.createElement('span');\n this.label_.className = compassClassName;\n this.label_.textContent = label;\n } else {\n this.label_ = label;\n this.label_.classList.add(compassClassName);\n }\n\n const tipLabel = options.tipLabel ? options.tipLabel : 'Reset rotation';\n\n const button = document.createElement('button');\n button.className = className + '-reset';\n button.setAttribute('type', 'button');\n button.title = tipLabel;\n button.appendChild(this.label_);\n\n button.addEventListener(\n EventType.CLICK,\n this.handleClick_.bind(this),\n false\n );\n\n const cssClasses =\n className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL;\n const element = this.element;\n element.className = cssClasses;\n element.appendChild(button);\n\n this.callResetNorth_ = options.resetNorth ? options.resetNorth : undefined;\n\n /**\n * @type {number}\n * @private\n */\n this.duration_ = options.duration !== undefined ? options.duration : 250;\n\n /**\n * @type {boolean}\n * @private\n */\n this.autoHide_ = options.autoHide !== undefined ? options.autoHide : true;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.rotation_ = undefined;\n\n if (this.autoHide_) {\n this.element.classList.add(CLASS_HIDDEN);\n }\n }\n\n /**\n * @param {MouseEvent} event The event to handle\n * @private\n */\n handleClick_(event) {\n event.preventDefault();\n if (this.callResetNorth_ !== undefined) {\n this.callResetNorth_();\n } else {\n this.resetNorth_();\n }\n }\n\n /**\n * @private\n */\n resetNorth_() {\n const map = this.getMap();\n const view = map.getView();\n if (!view) {\n // the map does not have a view, so we can't act\n // upon it\n return;\n }\n const rotation = view.getRotation();\n if (rotation !== undefined) {\n if (this.duration_ > 0 && rotation % (2 * Math.PI) !== 0) {\n view.animate({\n rotation: 0,\n duration: this.duration_,\n easing: easeOut,\n });\n } else {\n view.setRotation(0);\n }\n }\n }\n\n /**\n * Update the rotate control element.\n * @param {import(\"../MapEvent.js\").default} mapEvent Map event.\n * @override\n */\n render(mapEvent) {\n const frameState = mapEvent.frameState;\n if (!frameState) {\n return;\n }\n const rotation = frameState.viewState.rotation;\n if (rotation != this.rotation_) {\n const transform = 'rotate(' + rotation + 'rad)';\n if (this.autoHide_) {\n const contains = this.element.classList.contains(CLASS_HIDDEN);\n if (!contains && rotation === 0) {\n this.element.classList.add(CLASS_HIDDEN);\n } else if (contains && rotation !== 0) {\n this.element.classList.remove(CLASS_HIDDEN);\n }\n }\n this.label_.style.transform = transform;\n }\n this.rotation_ = rotation;\n }\n}\n\nexport default Rotate;\n","/**\n * @module ol/control/Zoom\n */\nimport Control from './Control.js';\nimport EventType from '../events/EventType.js';\nimport {CLASS_CONTROL, CLASS_UNSELECTABLE} from '../css.js';\nimport {easeOut} from '../easing.js';\n\n/**\n * @typedef {Object} Options\n * @property {number} [duration=250] Animation duration in milliseconds.\n * @property {string} [className='ol-zoom'] CSS class name.\n * @property {string} [zoomInClassName=className + '-in'] CSS class name for the zoom-in button.\n * @property {string} [zoomOutClassName=className + '-out'] CSS class name for the zoom-out button.\n * @property {string|HTMLElement} [zoomInLabel='+'] Text label to use for the zoom-in\n * button. Instead of text, also an element (e.g. a `span` element) can be used.\n * @property {string|HTMLElement} [zoomOutLabel='–'] Text label to use for the zoom-out button.\n * Instead of text, also an element (e.g. a `span` element) can be used.\n * @property {string} [zoomInTipLabel='Zoom in'] Text label to use for the button tip.\n * @property {string} [zoomOutTipLabel='Zoom out'] Text label to use for the button tip.\n * @property {number} [delta=1] The zoom delta applied on each click.\n * @property {HTMLElement|string} [target] Specify a target if you want the control to be\n * rendered outside of the map's viewport.\n */\n\n/**\n * @classdesc\n * A control with 2 buttons, one for zoom in and one for zoom out.\n * This control is one of the default controls of a map. To style this control\n * use css selectors `.ol-zoom-in` and `.ol-zoom-out`.\n *\n * @api\n */\nclass Zoom extends Control {\n /**\n * @param {Options} [options] Zoom options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super({\n element: document.createElement('div'),\n target: options.target,\n });\n\n const className =\n options.className !== undefined ? options.className : 'ol-zoom';\n\n const delta = options.delta !== undefined ? options.delta : 1;\n\n const zoomInClassName =\n options.zoomInClassName !== undefined\n ? options.zoomInClassName\n : className + '-in';\n\n const zoomOutClassName =\n options.zoomOutClassName !== undefined\n ? options.zoomOutClassName\n : className + '-out';\n\n const zoomInLabel =\n options.zoomInLabel !== undefined ? options.zoomInLabel : '+';\n const zoomOutLabel =\n options.zoomOutLabel !== undefined ? options.zoomOutLabel : '\\u2013';\n\n const zoomInTipLabel =\n options.zoomInTipLabel !== undefined ? options.zoomInTipLabel : 'Zoom in';\n const zoomOutTipLabel =\n options.zoomOutTipLabel !== undefined\n ? options.zoomOutTipLabel\n : 'Zoom out';\n\n const inElement = document.createElement('button');\n inElement.className = zoomInClassName;\n inElement.setAttribute('type', 'button');\n inElement.title = zoomInTipLabel;\n inElement.appendChild(\n typeof zoomInLabel === 'string'\n ? document.createTextNode(zoomInLabel)\n : zoomInLabel\n );\n\n inElement.addEventListener(\n EventType.CLICK,\n this.handleClick_.bind(this, delta),\n false\n );\n\n const outElement = document.createElement('button');\n outElement.className = zoomOutClassName;\n outElement.setAttribute('type', 'button');\n outElement.title = zoomOutTipLabel;\n outElement.appendChild(\n typeof zoomOutLabel === 'string'\n ? document.createTextNode(zoomOutLabel)\n : zoomOutLabel\n );\n\n outElement.addEventListener(\n EventType.CLICK,\n this.handleClick_.bind(this, -delta),\n false\n );\n\n const cssClasses =\n className + ' ' + CLASS_UNSELECTABLE + ' ' + CLASS_CONTROL;\n const element = this.element;\n element.className = cssClasses;\n element.appendChild(inElement);\n element.appendChild(outElement);\n\n /**\n * @type {number}\n * @private\n */\n this.duration_ = options.duration !== undefined ? options.duration : 250;\n }\n\n /**\n * @param {number} delta Zoom delta.\n * @param {MouseEvent} event The event to handle\n * @private\n */\n handleClick_(delta, event) {\n event.preventDefault();\n this.zoomByDelta_(delta);\n }\n\n /**\n * @param {number} delta Zoom delta.\n * @private\n */\n zoomByDelta_(delta) {\n const map = this.getMap();\n const view = map.getView();\n if (!view) {\n // the map does not have a view, so we can't act\n // upon it\n return;\n }\n const currentZoom = view.getZoom();\n if (currentZoom !== undefined) {\n const newZoom = view.getConstrainedZoom(currentZoom + delta);\n if (this.duration_ > 0) {\n if (view.getAnimating()) {\n view.cancelAnimations();\n }\n view.animate({\n zoom: newZoom,\n duration: this.duration_,\n easing: easeOut,\n });\n } else {\n view.setZoom(newZoom);\n }\n }\n }\n}\n\nexport default Zoom;\n","/**\n * @module ol/control/defaults\n */\nimport Attribution from './Attribution.js';\nimport Collection from '../Collection.js';\nimport Rotate from './Rotate.js';\nimport Zoom from './Zoom.js';\n\n/**\n * @typedef {Object} DefaultsOptions\n * @property {boolean} [attribution=true] Include\n * {@link module:ol/control/Attribution~Attribution}.\n * @property {import(\"./Attribution.js\").Options} [attributionOptions]\n * Options for {@link module:ol/control/Attribution~Attribution}.\n * @property {boolean} [rotate=true] Include\n * {@link module:ol/control/Rotate~Rotate}.\n * @property {import(\"./Rotate.js\").Options} [rotateOptions] Options\n * for {@link module:ol/control/Rotate~Rotate}.\n * @property {boolean} [zoom] Include {@link module:ol/control/Zoom~Zoom}.\n * @property {import(\"./Zoom.js\").Options} [zoomOptions] Options for\n * {@link module:ol/control/Zoom~Zoom}.\n */\n\n/**\n * Set of controls included in maps by default. Unless configured otherwise,\n * this returns a collection containing an instance of each of the following\n * controls:\n * * {@link module:ol/control/Zoom~Zoom}\n * * {@link module:ol/control/Rotate~Rotate}\n * * {@link module:ol/control/Attribution~Attribution}\n *\n * @param {DefaultsOptions} [options] Options for the default controls.\n * @return {Collection} A collection of controls\n * to be used with the {@link module:ol/Map~Map} constructor's `controls` option.\n * @api\n */\nexport function defaults(options) {\n options = options ? options : {};\n\n /** @type {Collection} */\n const controls = new Collection();\n\n const zoomControl = options.zoom !== undefined ? options.zoom : true;\n if (zoomControl) {\n controls.push(new Zoom(options.zoomOptions));\n }\n\n const rotateControl = options.rotate !== undefined ? options.rotate : true;\n if (rotateControl) {\n controls.push(new Rotate(options.rotateOptions));\n }\n\n const attributionControl =\n options.attribution !== undefined ? options.attribution : true;\n if (attributionControl) {\n controls.push(new Attribution(options.attributionOptions));\n }\n\n return controls;\n}\n","/**\n * @module ol/interaction/Property\n */\n\n/**\n * @enum {string}\n */\nexport default {\n ACTIVE: 'active',\n};\n","/**\n * @module ol/interaction/Interaction\n */\nimport BaseObject from '../Object.js';\nimport InteractionProperty from './Property.js';\nimport {easeOut, linear} from '../easing.js';\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").CombinedOnSignature} InteractionOnSignature\n */\n\n/**\n * Object literal with config options for interactions.\n * @typedef {Object} InteractionOptions\n * @property {function(import(\"../MapBrowserEvent.js\").default):boolean} handleEvent\n * Method called by the map to notify the interaction that a browser event was\n * dispatched to the map. If the function returns a falsy value, propagation of\n * the event to other interactions in the map's interactions chain will be\n * prevented (this includes functions with no explicit return). The interactions\n * are traversed in reverse order of the interactions collection of the map.\n */\n\n/**\n * @classdesc\n * Abstract base class; normally only used for creating subclasses and not\n * instantiated in apps.\n * User actions that change the state of the map. Some are similar to controls,\n * but are not associated with a DOM element.\n * For example, {@link module:ol/interaction/KeyboardZoom~KeyboardZoom} is\n * functionally the same as {@link module:ol/control/Zoom~Zoom}, but triggered\n * by a keyboard event not a button element event.\n * Although interactions do not have a DOM element, some of them do render\n * vectors and so are visible on the screen.\n * @api\n */\nclass Interaction extends BaseObject {\n /**\n * @param {InteractionOptions} [options] Options.\n */\n constructor(options) {\n super();\n\n /***\n * @type {InteractionOnSignature}\n */\n this.on;\n\n /***\n * @type {InteractionOnSignature}\n */\n this.once;\n\n /***\n * @type {InteractionOnSignature}\n */\n this.un;\n\n if (options && options.handleEvent) {\n this.handleEvent = options.handleEvent;\n }\n\n /**\n * @private\n * @type {import(\"../Map.js\").default|null}\n */\n this.map_ = null;\n\n this.setActive(true);\n }\n\n /**\n * Return whether the interaction is currently active.\n * @return {boolean} `true` if the interaction is active, `false` otherwise.\n * @observable\n * @api\n */\n getActive() {\n return /** @type {boolean} */ (this.get(InteractionProperty.ACTIVE));\n }\n\n /**\n * Get the map associated with this interaction.\n * @return {import(\"../Map.js\").default|null} Map.\n * @api\n */\n getMap() {\n return this.map_;\n }\n\n /**\n * Handles the {@link module:ol/MapBrowserEvent~MapBrowserEvent map browser event}.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n * @api\n */\n handleEvent(mapBrowserEvent) {\n return true;\n }\n\n /**\n * Activate or deactivate the interaction.\n * @param {boolean} active Active.\n * @observable\n * @api\n */\n setActive(active) {\n this.set(InteractionProperty.ACTIVE, active);\n }\n\n /**\n * Remove the interaction from its current map and attach it to the new map.\n * Subclasses may set up event handlers to get notified about changes to\n * the map here.\n * @param {import(\"../Map.js\").default|null} map Map.\n */\n setMap(map) {\n this.map_ = map;\n }\n}\n\n/**\n * @param {import(\"../View.js\").default} view View.\n * @param {import(\"../coordinate.js\").Coordinate} delta Delta.\n * @param {number} [duration] Duration.\n */\nexport function pan(view, delta, duration) {\n const currentCenter = view.getCenterInternal();\n if (currentCenter) {\n const center = [currentCenter[0] + delta[0], currentCenter[1] + delta[1]];\n view.animateInternal({\n duration: duration !== undefined ? duration : 250,\n easing: linear,\n center: view.getConstrainedCenter(center),\n });\n }\n}\n\n/**\n * @param {import(\"../View.js\").default} view View.\n * @param {number} delta Delta from previous zoom level.\n * @param {import(\"../coordinate.js\").Coordinate} [anchor] Anchor coordinate in the user projection.\n * @param {number} [duration] Duration.\n */\nexport function zoomByDelta(view, delta, anchor, duration) {\n const currentZoom = view.getZoom();\n\n if (currentZoom === undefined) {\n return;\n }\n\n const newZoom = view.getConstrainedZoom(currentZoom + delta);\n const newResolution = view.getResolutionForZoom(newZoom);\n\n if (view.getAnimating()) {\n view.cancelAnimations();\n }\n view.animate({\n resolution: newResolution,\n anchor: anchor,\n duration: duration !== undefined ? duration : 250,\n easing: easeOut,\n });\n}\n\nexport default Interaction;\n","/**\n * @module ol/interaction/DoubleClickZoom\n */\nimport Interaction, {zoomByDelta} from './Interaction.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\n\n/**\n * @typedef {Object} Options\n * @property {number} [duration=250] Animation duration in milliseconds.\n * @property {number} [delta=1] The zoom delta applied on each double click.\n */\n\n/**\n * @classdesc\n * Allows the user to zoom by double-clicking on the map.\n * @api\n */\nclass DoubleClickZoom extends Interaction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n super();\n\n options = options ? options : {};\n\n /**\n * @private\n * @type {number}\n */\n this.delta_ = options.delta ? options.delta : 1;\n\n /**\n * @private\n * @type {number}\n */\n this.duration_ = options.duration !== undefined ? options.duration : 250;\n }\n\n /**\n * Handles the {@link module:ol/MapBrowserEvent~MapBrowserEvent map browser event} (if it was a\n * doubleclick) and eventually zooms the map.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n let stopEvent = false;\n if (mapBrowserEvent.type == MapBrowserEventType.DBLCLICK) {\n const browserEvent = /** @type {MouseEvent} */ (\n mapBrowserEvent.originalEvent\n );\n const map = mapBrowserEvent.map;\n const anchor = mapBrowserEvent.coordinate;\n const delta = browserEvent.shiftKey ? -this.delta_ : this.delta_;\n const view = map.getView();\n zoomByDelta(view, delta, anchor, this.duration_);\n browserEvent.preventDefault();\n stopEvent = true;\n }\n return !stopEvent;\n }\n}\n\nexport default DoubleClickZoom;\n","/**\n * @module ol/interaction/Pointer\n */\nimport Interaction from './Interaction.js';\nimport MapBrowserEventType from '../MapBrowserEventType.js';\n\n/**\n * @typedef {Object} Options\n * @property {function(import(\"../MapBrowserEvent.js\").default):boolean} [handleDownEvent]\n * Function handling \"down\" events. If the function returns `true` then a drag\n * sequence is started.\n * @property {function(import(\"../MapBrowserEvent.js\").default):void} [handleDragEvent]\n * Function handling \"drag\" events. This function is called on \"move\" events\n * during a drag sequence.\n * @property {function(import(\"../MapBrowserEvent.js\").default):boolean} [handleEvent]\n * Method called by the map to notify the interaction that a browser event was\n * dispatched to the map. The function may return `false` to prevent the\n * propagation of the event to other interactions in the map's interactions\n * chain.\n * @property {function(import(\"../MapBrowserEvent.js\").default):void} [handleMoveEvent]\n * Function handling \"move\" events. This function is called on \"move\" events.\n * This functions is also called during a drag sequence, so during a drag\n * sequence both the `handleDragEvent` function and this function are called.\n * If `handleDownEvent` is defined and it returns true this function will not\n * be called during a drag sequence.\n * @property {function(import(\"../MapBrowserEvent.js\").default):boolean} [handleUpEvent]\n * Function handling \"up\" events. If the function returns `false` then the\n * current drag sequence is stopped.\n * @property {function(boolean):boolean} [stopDown]\n * Should the down event be propagated to other interactions, or should be\n * stopped?\n */\n\n/**\n * @classdesc\n * Base class that calls user-defined functions on `down`, `move` and `up`\n * events. This class also manages \"drag sequences\".\n *\n * When the `handleDownEvent` user function returns `true` a drag sequence is\n * started. During a drag sequence the `handleDragEvent` user function is\n * called on `move` events. The drag sequence ends when the `handleUpEvent`\n * user function is called and returns `false`.\n * @api\n */\nclass PointerInteraction extends Interaction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super(\n /** @type {import(\"./Interaction.js\").InteractionOptions} */ (options)\n );\n\n if (options.handleDownEvent) {\n this.handleDownEvent = options.handleDownEvent;\n }\n\n if (options.handleDragEvent) {\n this.handleDragEvent = options.handleDragEvent;\n }\n\n if (options.handleMoveEvent) {\n this.handleMoveEvent = options.handleMoveEvent;\n }\n\n if (options.handleUpEvent) {\n this.handleUpEvent = options.handleUpEvent;\n }\n\n if (options.stopDown) {\n this.stopDown = options.stopDown;\n }\n\n /**\n * @type {boolean}\n * @protected\n */\n this.handlingDownUpSequence = false;\n\n /**\n * @type {Array}\n * @protected\n */\n this.targetPointers = [];\n }\n\n /**\n * Returns the current number of pointers involved in the interaction,\n * e.g. `2` when two fingers are used.\n * @return {number} The number of pointers.\n * @api\n */\n getPointerCount() {\n return this.targetPointers.length;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n * @protected\n */\n handleDownEvent(mapBrowserEvent) {\n return false;\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @protected\n */\n handleDragEvent(mapBrowserEvent) {}\n\n /**\n * Handles the {@link module:ol/MapBrowserEvent~MapBrowserEvent map browser event} and may call into\n * other functions, if event sequences like e.g. 'drag' or 'down-up' etc. are\n * detected.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n * @api\n */\n handleEvent(mapBrowserEvent) {\n if (!mapBrowserEvent.originalEvent) {\n return true;\n }\n\n let stopEvent = false;\n this.updateTrackedPointers_(mapBrowserEvent);\n if (this.handlingDownUpSequence) {\n if (mapBrowserEvent.type == MapBrowserEventType.POINTERDRAG) {\n this.handleDragEvent(mapBrowserEvent);\n // prevent page scrolling during dragging\n mapBrowserEvent.originalEvent.preventDefault();\n } else if (mapBrowserEvent.type == MapBrowserEventType.POINTERUP) {\n const handledUp = this.handleUpEvent(mapBrowserEvent);\n this.handlingDownUpSequence =\n handledUp && this.targetPointers.length > 0;\n }\n } else {\n if (mapBrowserEvent.type == MapBrowserEventType.POINTERDOWN) {\n const handled = this.handleDownEvent(mapBrowserEvent);\n this.handlingDownUpSequence = handled;\n stopEvent = this.stopDown(handled);\n } else if (mapBrowserEvent.type == MapBrowserEventType.POINTERMOVE) {\n this.handleMoveEvent(mapBrowserEvent);\n }\n }\n return !stopEvent;\n }\n\n /**\n * Handle pointer move events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @protected\n */\n handleMoveEvent(mapBrowserEvent) {}\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n * @protected\n */\n handleUpEvent(mapBrowserEvent) {\n return false;\n }\n\n /**\n * This function is used to determine if \"down\" events should be propagated\n * to other interactions or should be stopped.\n * @param {boolean} handled Was the event handled by the interaction?\n * @return {boolean} Should the `down` event be stopped?\n */\n stopDown(handled) {\n return handled;\n }\n\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @private\n */\n updateTrackedPointers_(mapBrowserEvent) {\n if (mapBrowserEvent.activePointers) {\n this.targetPointers = mapBrowserEvent.activePointers;\n }\n }\n}\n\n/**\n * @param {Array} pointerEvents List of events.\n * @return {{clientX: number, clientY: number}} Centroid pixel.\n */\nexport function centroid(pointerEvents) {\n const length = pointerEvents.length;\n let clientX = 0;\n let clientY = 0;\n for (let i = 0; i < length; i++) {\n clientX += pointerEvents[i].clientX;\n clientY += pointerEvents[i].clientY;\n }\n return {clientX: clientX / length, clientY: clientY / length};\n}\n\nexport default PointerInteraction;\n","/**\n * @module ol/events/condition\n */\nimport MapBrowserEventType from '../MapBrowserEventType.js';\nimport {FALSE, TRUE} from '../functions.js';\nimport {MAC, WEBKIT} from '../has.js';\nimport {assert} from '../asserts.js';\n\n/**\n * A function that takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * `{boolean}`. If the condition is met, true should be returned.\n *\n * @typedef {function(this: ?, import(\"../MapBrowserEvent.js\").default): boolean} Condition\n */\n\n/**\n * Creates a condition function that passes when all provided conditions pass.\n * @param {...Condition} var_args Conditions to check.\n * @return {Condition} Condition function.\n */\nexport function all(var_args) {\n const conditions = arguments;\n /**\n * @param {import(\"../MapBrowserEvent.js\").default} event Event.\n * @return {boolean} All conditions passed.\n */\n return function (event) {\n let pass = true;\n for (let i = 0, ii = conditions.length; i < ii; ++i) {\n pass = pass && conditions[i](event);\n if (!pass) {\n break;\n }\n }\n return pass;\n };\n}\n\n/**\n * Return `true` if only the alt-key is pressed, `false` otherwise (e.g. when\n * additionally the shift-key is pressed).\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if only the alt key is pressed.\n * @api\n */\nexport const altKeyOnly = function (mapBrowserEvent) {\n const originalEvent = /** @type {KeyboardEvent|MouseEvent|TouchEvent} */ (\n mapBrowserEvent.originalEvent\n );\n return (\n originalEvent.altKey &&\n !(originalEvent.metaKey || originalEvent.ctrlKey) &&\n !originalEvent.shiftKey\n );\n};\n\n/**\n * Return `true` if only the alt-key and shift-key is pressed, `false` otherwise\n * (e.g. when additionally the platform-modifier-key is pressed).\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if only the alt and shift keys are pressed.\n * @api\n */\nexport const altShiftKeysOnly = function (mapBrowserEvent) {\n const originalEvent = /** @type {KeyboardEvent|MouseEvent|TouchEvent} */ (\n mapBrowserEvent.originalEvent\n );\n return (\n originalEvent.altKey &&\n !(originalEvent.metaKey || originalEvent.ctrlKey) &&\n originalEvent.shiftKey\n );\n};\n\n/**\n * Return `true` if the map has the focus. This condition requires a map target\n * element with a `tabindex` attribute, e.g. `
        `.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} event Map browser event.\n * @return {boolean} The map has the focus.\n * @api\n */\nexport const focus = function (event) {\n const targetElement = event.map.getTargetElement();\n const activeElement = event.map.getOwnerDocument().activeElement;\n return targetElement.contains(activeElement);\n};\n\n/**\n * Return `true` if the map has the focus or no 'tabindex' attribute set.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} event Map browser event.\n * @return {boolean} The map container has the focus or no 'tabindex' attribute.\n */\nexport const focusWithTabindex = function (event) {\n return event.map.getTargetElement().hasAttribute('tabindex')\n ? focus(event)\n : true;\n};\n\n/**\n * Return always true.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True.\n * @api\n */\nexport const always = TRUE;\n\n/**\n * Return `true` if the event is a `click` event, `false` otherwise.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if the event is a map `click` event.\n * @api\n */\nexport const click = function (mapBrowserEvent) {\n return mapBrowserEvent.type == MapBrowserEventType.CLICK;\n};\n\n/**\n * Return `true` if the event has an \"action\"-producing mouse button.\n *\n * By definition, this includes left-click on windows/linux, and left-click\n * without the ctrl key on Macs.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} The result.\n */\nexport const mouseActionButton = function (mapBrowserEvent) {\n const originalEvent = /** @type {MouseEvent} */ (\n mapBrowserEvent.originalEvent\n );\n return originalEvent.button == 0 && !(WEBKIT && MAC && originalEvent.ctrlKey);\n};\n\n/**\n * Return always false.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} False.\n * @api\n */\nexport const never = FALSE;\n\n/**\n * Return `true` if the browser event is a `pointermove` event, `false`\n * otherwise.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if the browser event is a `pointermove` event.\n * @api\n */\nexport const pointerMove = function (mapBrowserEvent) {\n return mapBrowserEvent.type == 'pointermove';\n};\n\n/**\n * Return `true` if the event is a map `singleclick` event, `false` otherwise.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if the event is a map `singleclick` event.\n * @api\n */\nexport const singleClick = function (mapBrowserEvent) {\n return mapBrowserEvent.type == MapBrowserEventType.SINGLECLICK;\n};\n\n/**\n * Return `true` if the event is a map `dblclick` event, `false` otherwise.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if the event is a map `dblclick` event.\n * @api\n */\nexport const doubleClick = function (mapBrowserEvent) {\n return mapBrowserEvent.type == MapBrowserEventType.DBLCLICK;\n};\n\n/**\n * Return `true` if no modifier key (alt-, shift- or platform-modifier-key) is\n * pressed.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True only if there no modifier keys are pressed.\n * @api\n */\nexport const noModifierKeys = function (mapBrowserEvent) {\n const originalEvent = /** @type {KeyboardEvent|MouseEvent|TouchEvent} */ (\n mapBrowserEvent.originalEvent\n );\n return (\n !originalEvent.altKey &&\n !(originalEvent.metaKey || originalEvent.ctrlKey) &&\n !originalEvent.shiftKey\n );\n};\n\n/**\n * Return `true` if only the platform-modifier-key (the meta-key on Mac,\n * ctrl-key otherwise) is pressed, `false` otherwise (e.g. when additionally\n * the shift-key is pressed).\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if only the platform modifier key is pressed.\n * @api\n */\nexport const platformModifierKeyOnly = function (mapBrowserEvent) {\n const originalEvent = /** @type {KeyboardEvent|MouseEvent|TouchEvent} */ (\n mapBrowserEvent.originalEvent\n );\n return (\n !originalEvent.altKey &&\n (MAC ? originalEvent.metaKey : originalEvent.ctrlKey) &&\n !originalEvent.shiftKey\n );\n};\n\n/**\n * Return `true` if the platform-modifier-key (the meta-key on Mac,\n * ctrl-key otherwise) is pressed.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if the platform modifier key is pressed.\n * @api\n */\nexport const platformModifierKey = function (mapBrowserEvent) {\n const originalEvent = /** @type {KeyboardEvent|MouseEvent|TouchEvent} */ (\n mapBrowserEvent.originalEvent\n );\n return MAC ? originalEvent.metaKey : originalEvent.ctrlKey;\n};\n\n/**\n * Return `true` if only the shift-key is pressed, `false` otherwise (e.g. when\n * additionally the alt-key is pressed).\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if only the shift key is pressed.\n * @api\n */\nexport const shiftKeyOnly = function (mapBrowserEvent) {\n const originalEvent = /** @type {KeyboardEvent|MouseEvent|TouchEvent} */ (\n mapBrowserEvent.originalEvent\n );\n return (\n !originalEvent.altKey &&\n !(originalEvent.metaKey || originalEvent.ctrlKey) &&\n originalEvent.shiftKey\n );\n};\n\n/**\n * Return `true` if the target element is not editable, i.e. not an `input`,\n * `select`, or `textarea` element and no `contenteditable` attribute is\n * set or inherited, `false` otherwise.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True only if the target element is not editable.\n * @api\n */\nexport const targetNotEditable = function (mapBrowserEvent) {\n const originalEvent = /** @type {KeyboardEvent|MouseEvent|TouchEvent} */ (\n mapBrowserEvent.originalEvent\n );\n const tagName = /** @type {Element} */ (originalEvent.target).tagName;\n return (\n tagName !== 'INPUT' &&\n tagName !== 'SELECT' &&\n tagName !== 'TEXTAREA' &&\n // `isContentEditable` is only available on `HTMLElement`, but it may also be a\n // different type like `SVGElement`.\n // @ts-ignore\n !originalEvent.target.isContentEditable\n );\n};\n\n/**\n * Return `true` if the event originates from a mouse device.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if the event originates from a mouse device.\n * @api\n */\nexport const mouseOnly = function (mapBrowserEvent) {\n const pointerEvent = /** @type {import(\"../MapBrowserEvent\").default} */ (\n mapBrowserEvent\n ).originalEvent;\n assert(\n pointerEvent !== undefined,\n 'mapBrowserEvent must originate from a pointer event'\n );\n // see https://www.w3.org/TR/pointerevents/#widl-PointerEvent-pointerType\n return pointerEvent.pointerType == 'mouse';\n};\n\n/**\n * Return `true` if the event originates from a touchable device.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if the event originates from a touchable device.\n * @api\n */\nexport const touchOnly = function (mapBrowserEvent) {\n const pointerEvt = /** @type {import(\"../MapBrowserEvent\").default} */ (\n mapBrowserEvent\n ).originalEvent;\n assert(\n pointerEvt !== undefined,\n 'mapBrowserEvent must originate from a pointer event'\n );\n // see https://www.w3.org/TR/pointerevents/#widl-PointerEvent-pointerType\n return pointerEvt.pointerType === 'touch';\n};\n\n/**\n * Return `true` if the event originates from a digital pen.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if the event originates from a digital pen.\n * @api\n */\nexport const penOnly = function (mapBrowserEvent) {\n const pointerEvt = /** @type {import(\"../MapBrowserEvent\").default} */ (\n mapBrowserEvent\n ).originalEvent;\n assert(\n pointerEvt !== undefined,\n 'mapBrowserEvent must originate from a pointer event'\n );\n // see https://www.w3.org/TR/pointerevents/#widl-PointerEvent-pointerType\n return pointerEvt.pointerType === 'pen';\n};\n\n/**\n * Return `true` if the event originates from a primary pointer in\n * contact with the surface or if the left mouse button is pressed.\n * See https://www.w3.org/TR/pointerevents/#button-states.\n *\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} True if the event originates from a primary pointer.\n * @api\n */\nexport const primaryAction = function (mapBrowserEvent) {\n const pointerEvent = /** @type {import(\"../MapBrowserEvent\").default} */ (\n mapBrowserEvent\n ).originalEvent;\n assert(\n pointerEvent !== undefined,\n 'mapBrowserEvent must originate from a pointer event'\n );\n return pointerEvent.isPrimary && pointerEvent.button === 0;\n};\n","/**\n * @module ol/interaction/DragPan\n */\nimport PointerInteraction, {\n centroid as centroidFromPointers,\n} from './Pointer.js';\nimport {FALSE} from '../functions.js';\nimport {\n all,\n focusWithTabindex,\n noModifierKeys,\n primaryAction,\n} from '../events/condition.js';\nimport {easeOut} from '../easing.js';\nimport {\n rotate as rotateCoordinate,\n scale as scaleCoordinate,\n} from '../coordinate.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a boolean\n * to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.noModifierKeys} and {@link module:ol/events/condition.primaryAction}.\n * @property {boolean} [onFocusOnly=false] When the map's target has a `tabindex` attribute set,\n * the interaction will only handle events when the map has the focus.\n * @property {import(\"../Kinetic.js\").default} [kinetic] Kinetic inertia to apply to the pan.\n */\n\n/**\n * @classdesc\n * Allows the user to pan the map by dragging the map.\n * @api\n */\nclass DragPan extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n super({\n stopDown: FALSE,\n });\n\n options = options ? options : {};\n\n /**\n * @private\n * @type {import(\"../Kinetic.js\").default|undefined}\n */\n this.kinetic_ = options.kinetic;\n\n /**\n * @type {import(\"../pixel.js\").Pixel}\n */\n this.lastCentroid = null;\n\n /**\n * @type {number}\n */\n this.lastPointersCount_;\n\n /**\n * @type {boolean}\n */\n this.panning_ = false;\n\n const condition = options.condition\n ? options.condition\n : all(noModifierKeys, primaryAction);\n\n /**\n * @private\n * @type {import(\"../events/condition.js\").Condition}\n */\n this.condition_ = options.onFocusOnly\n ? all(focusWithTabindex, condition)\n : condition;\n\n /**\n * @private\n * @type {boolean}\n */\n this.noKinetic_ = false;\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n const map = mapBrowserEvent.map;\n if (!this.panning_) {\n this.panning_ = true;\n map.getView().beginInteraction();\n }\n const targetPointers = this.targetPointers;\n const centroid = map.getEventPixel(centroidFromPointers(targetPointers));\n if (targetPointers.length == this.lastPointersCount_) {\n if (this.kinetic_) {\n this.kinetic_.update(centroid[0], centroid[1]);\n }\n if (this.lastCentroid) {\n const delta = [\n this.lastCentroid[0] - centroid[0],\n centroid[1] - this.lastCentroid[1],\n ];\n const map = mapBrowserEvent.map;\n const view = map.getView();\n scaleCoordinate(delta, view.getResolution());\n rotateCoordinate(delta, view.getRotation());\n view.adjustCenterInternal(delta);\n }\n } else if (this.kinetic_) {\n // reset so we don't overestimate the kinetic energy after\n // after one finger down, tiny drag, second finger down\n this.kinetic_.begin();\n }\n this.lastCentroid = centroid;\n this.lastPointersCount_ = targetPointers.length;\n mapBrowserEvent.originalEvent.preventDefault();\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n const map = mapBrowserEvent.map;\n const view = map.getView();\n if (this.targetPointers.length === 0) {\n if (!this.noKinetic_ && this.kinetic_ && this.kinetic_.end()) {\n const distance = this.kinetic_.getDistance();\n const angle = this.kinetic_.getAngle();\n const center = view.getCenterInternal();\n const centerpx = map.getPixelFromCoordinateInternal(center);\n const dest = map.getCoordinateFromPixelInternal([\n centerpx[0] - distance * Math.cos(angle),\n centerpx[1] - distance * Math.sin(angle),\n ]);\n view.animateInternal({\n center: view.getConstrainedCenter(dest),\n duration: 500,\n easing: easeOut,\n });\n }\n if (this.panning_) {\n this.panning_ = false;\n view.endInteraction();\n }\n return false;\n }\n if (this.kinetic_) {\n // reset so we don't overestimate the kinetic energy after\n // after one finger up, tiny drag, second finger up\n this.kinetic_.begin();\n }\n this.lastCentroid = null;\n return true;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n if (this.targetPointers.length > 0 && this.condition_(mapBrowserEvent)) {\n const map = mapBrowserEvent.map;\n const view = map.getView();\n this.lastCentroid = null;\n // stop any current animation\n if (view.getAnimating()) {\n view.cancelAnimations();\n }\n if (this.kinetic_) {\n this.kinetic_.begin();\n }\n // No kinetic as soon as more than one pointer on the screen is\n // detected. This is to prevent nasty pans after pinch.\n this.noKinetic_ = this.targetPointers.length > 1;\n return true;\n }\n return false;\n }\n}\n\nexport default DragPan;\n","/**\n * @module ol/interaction/DragRotate\n */\nimport PointerInteraction from './Pointer.js';\nimport {FALSE} from '../functions.js';\nimport {\n altShiftKeysOnly,\n mouseActionButton,\n mouseOnly,\n} from '../events/condition.js';\nimport {disable} from '../rotationconstraint.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that takes an\n * {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a boolean\n * to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.altShiftKeysOnly}.\n * @property {number} [duration=250] Animation duration in milliseconds.\n */\n\n/**\n * @classdesc\n * Allows the user to rotate the map by clicking and dragging on the map,\n * normally combined with an {@link module:ol/events/condition} that limits\n * it to when the alt and shift keys are held down.\n *\n * This interaction is only supported for mouse devices.\n * @api\n */\nclass DragRotate extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super({\n stopDown: FALSE,\n });\n\n /**\n * @private\n * @type {import(\"../events/condition.js\").Condition}\n */\n this.condition_ = options.condition ? options.condition : altShiftKeysOnly;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.lastAngle_ = undefined;\n\n /**\n * @private\n * @type {number}\n */\n this.duration_ = options.duration !== undefined ? options.duration : 250;\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n if (!mouseOnly(mapBrowserEvent)) {\n return;\n }\n\n const map = mapBrowserEvent.map;\n const view = map.getView();\n if (view.getConstraints().rotation === disable) {\n return;\n }\n const size = map.getSize();\n const offset = mapBrowserEvent.pixel;\n const theta = Math.atan2(size[1] / 2 - offset[1], offset[0] - size[0] / 2);\n if (this.lastAngle_ !== undefined) {\n const delta = theta - this.lastAngle_;\n view.adjustRotationInternal(-delta);\n }\n this.lastAngle_ = theta;\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n if (!mouseOnly(mapBrowserEvent)) {\n return true;\n }\n\n const map = mapBrowserEvent.map;\n const view = map.getView();\n view.endInteraction(this.duration_);\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n if (!mouseOnly(mapBrowserEvent)) {\n return false;\n }\n\n if (\n mouseActionButton(mapBrowserEvent) &&\n this.condition_(mapBrowserEvent)\n ) {\n const map = mapBrowserEvent.map;\n map.getView().beginInteraction();\n this.lastAngle_ = undefined;\n return true;\n }\n return false;\n }\n}\n\nexport default DragRotate;\n","/**\n * @module ol/render/Box\n */\n\nimport Disposable from '../Disposable.js';\nimport Polygon from '../geom/Polygon.js';\n\nclass RenderBox extends Disposable {\n /**\n * @param {string} className CSS class name.\n */\n constructor(className) {\n super();\n\n /**\n * @type {import(\"../geom/Polygon.js\").default}\n * @private\n */\n this.geometry_ = null;\n\n /**\n * @type {HTMLDivElement}\n * @private\n */\n this.element_ = document.createElement('div');\n this.element_.style.position = 'absolute';\n this.element_.style.pointerEvents = 'auto';\n this.element_.className = 'ol-box ' + className;\n\n /**\n * @private\n * @type {import(\"../Map.js\").default|null}\n */\n this.map_ = null;\n\n /**\n * @private\n * @type {import(\"../pixel.js\").Pixel}\n */\n this.startPixel_ = null;\n\n /**\n * @private\n * @type {import(\"../pixel.js\").Pixel}\n */\n this.endPixel_ = null;\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n this.setMap(null);\n }\n\n /**\n * @private\n */\n render_() {\n const startPixel = this.startPixel_;\n const endPixel = this.endPixel_;\n const px = 'px';\n const style = this.element_.style;\n style.left = Math.min(startPixel[0], endPixel[0]) + px;\n style.top = Math.min(startPixel[1], endPixel[1]) + px;\n style.width = Math.abs(endPixel[0] - startPixel[0]) + px;\n style.height = Math.abs(endPixel[1] - startPixel[1]) + px;\n }\n\n /**\n * @param {import(\"../Map.js\").default|null} map Map.\n */\n setMap(map) {\n if (this.map_) {\n this.map_.getOverlayContainer().removeChild(this.element_);\n const style = this.element_.style;\n style.left = 'inherit';\n style.top = 'inherit';\n style.width = 'inherit';\n style.height = 'inherit';\n }\n this.map_ = map;\n if (this.map_) {\n this.map_.getOverlayContainer().appendChild(this.element_);\n }\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} startPixel Start pixel.\n * @param {import(\"../pixel.js\").Pixel} endPixel End pixel.\n */\n setPixels(startPixel, endPixel) {\n this.startPixel_ = startPixel;\n this.endPixel_ = endPixel;\n this.createOrUpdateGeometry();\n this.render_();\n }\n\n /**\n * Creates or updates the cached geometry.\n */\n createOrUpdateGeometry() {\n const startPixel = this.startPixel_;\n const endPixel = this.endPixel_;\n const pixels = [\n startPixel,\n [startPixel[0], endPixel[1]],\n endPixel,\n [endPixel[0], startPixel[1]],\n ];\n const coordinates = pixels.map(\n this.map_.getCoordinateFromPixelInternal,\n this.map_\n );\n // close the polygon\n coordinates[4] = coordinates[0].slice();\n if (!this.geometry_) {\n this.geometry_ = new Polygon([coordinates]);\n } else {\n this.geometry_.setCoordinates([coordinates]);\n }\n }\n\n /**\n * @return {import(\"../geom/Polygon.js\").default} Geometry.\n */\n getGeometry() {\n return this.geometry_;\n }\n}\n\nexport default RenderBox;\n","/**\n * @module ol/interaction/DragBox\n */\n// FIXME draw drag box\nimport Event from '../events/Event.js';\nimport PointerInteraction from './Pointer.js';\nimport RenderBox from '../render/Box.js';\nimport {mouseActionButton} from '../events/condition.js';\n\n/**\n * A function that takes a {@link module:ol/MapBrowserEvent~MapBrowserEvent} and two\n * {@link module:ol/pixel~Pixel}s and returns a `{boolean}`. If the condition is met,\n * true should be returned.\n * @typedef {function(this: ?, import(\"../MapBrowserEvent.js\").default, import(\"../pixel.js\").Pixel, import(\"../pixel.js\").Pixel):boolean} EndCondition\n */\n\n/**\n * @typedef {Object} Options\n * @property {string} [className='ol-dragbox'] CSS class name for styling the box.\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a boolean\n * to indicate whether that event should be handled.\n * Default is {@link ol/events/condition~mouseActionButton}.\n * @property {number} [minArea=64] The minimum area of the box in pixel, this value is used by the default\n * `boxEndCondition` function.\n * @property {EndCondition} [boxEndCondition] A function that takes a {@link module:ol/MapBrowserEvent~MapBrowserEvent} and two\n * {@link module:ol/pixel~Pixel}s to indicate whether a `boxend` event should be fired.\n * Default is `true` if the area of the box is bigger than the `minArea` option.\n * @property {function(this:DragBox, import(\"../MapBrowserEvent.js\").default):void} [onBoxEnd] Code to execute just\n * before `boxend` is fired.\n */\n\n/**\n * @enum {string}\n */\nconst DragBoxEventType = {\n /**\n * Triggered upon drag box start.\n * @event DragBoxEvent#boxstart\n * @api\n */\n BOXSTART: 'boxstart',\n\n /**\n * Triggered on drag when box is active.\n * @event DragBoxEvent#boxdrag\n * @api\n */\n BOXDRAG: 'boxdrag',\n\n /**\n * Triggered upon drag box end.\n * @event DragBoxEvent#boxend\n * @api\n */\n BOXEND: 'boxend',\n\n /**\n * Triggered upon drag box canceled.\n * @event DragBoxEvent#boxcancel\n * @api\n */\n BOXCANCEL: 'boxcancel',\n};\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/interaction/DragBox~DragBox} instances are instances of\n * this type.\n */\nexport class DragBoxEvent extends Event {\n /**\n * @param {string} type The event type.\n * @param {import(\"../coordinate.js\").Coordinate} coordinate The event coordinate.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Originating event.\n */\n constructor(type, coordinate, mapBrowserEvent) {\n super(type);\n\n /**\n * The coordinate of the drag event.\n * @const\n * @type {import(\"../coordinate.js\").Coordinate}\n * @api\n */\n this.coordinate = coordinate;\n\n /**\n * @const\n * @type {import(\"../MapBrowserEvent.js\").default}\n * @api\n */\n this.mapBrowserEvent = mapBrowserEvent;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature<'boxcancel'|'boxdrag'|'boxend'|'boxstart', DragBoxEvent, Return> &\n * import(\"../Observable\").CombinedOnSignature} DragBoxOnSignature\n */\n\n/**\n * @classdesc\n * Allows the user to draw a vector box by clicking and dragging on the map,\n * normally combined with an {@link module:ol/events/condition} that limits\n * it to when the shift or other key is held down. This is used, for example,\n * for zooming to a specific area of the map\n * (see {@link module:ol/interaction/DragZoom~DragZoom} and\n * {@link module:ol/interaction/DragRotateAndZoom~DragRotateAndZoom}).\n *\n * @fires DragBoxEvent\n * @api\n */\nclass DragBox extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n super();\n\n /***\n * @type {DragBoxOnSignature}\n */\n this.on;\n\n /***\n * @type {DragBoxOnSignature}\n */\n this.once;\n\n /***\n * @type {DragBoxOnSignature}\n */\n this.un;\n\n options = options ? options : {};\n\n /**\n * @type {import(\"../render/Box.js\").default}\n * @private\n */\n this.box_ = new RenderBox(options.className || 'ol-dragbox');\n\n /**\n * @type {number}\n * @private\n */\n this.minArea_ = options.minArea !== undefined ? options.minArea : 64;\n\n if (options.onBoxEnd) {\n this.onBoxEnd = options.onBoxEnd;\n }\n\n /**\n * @type {import(\"../pixel.js\").Pixel}\n * @private\n */\n this.startPixel_ = null;\n\n /**\n * @private\n * @type {import(\"../events/condition.js\").Condition}\n */\n this.condition_ = options.condition ? options.condition : mouseActionButton;\n\n /**\n * @private\n * @type {EndCondition}\n */\n this.boxEndCondition_ = options.boxEndCondition\n ? options.boxEndCondition\n : this.defaultBoxEndCondition;\n }\n\n /**\n * The default condition for determining whether the boxend event\n * should fire.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent The originating MapBrowserEvent\n * leading to the box end.\n * @param {import(\"../pixel.js\").Pixel} startPixel The starting pixel of the box.\n * @param {import(\"../pixel.js\").Pixel} endPixel The end pixel of the box.\n * @return {boolean} Whether or not the boxend condition should be fired.\n */\n defaultBoxEndCondition(mapBrowserEvent, startPixel, endPixel) {\n const width = endPixel[0] - startPixel[0];\n const height = endPixel[1] - startPixel[1];\n return width * width + height * height >= this.minArea_;\n }\n\n /**\n * Returns geometry of last drawn box.\n * @return {import(\"../geom/Polygon.js\").default} Geometry.\n * @api\n */\n getGeometry() {\n return this.box_.getGeometry();\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n this.box_.setPixels(this.startPixel_, mapBrowserEvent.pixel);\n\n this.dispatchEvent(\n new DragBoxEvent(\n DragBoxEventType.BOXDRAG,\n mapBrowserEvent.coordinate,\n mapBrowserEvent\n )\n );\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n this.box_.setMap(null);\n\n const completeBox = this.boxEndCondition_(\n mapBrowserEvent,\n this.startPixel_,\n mapBrowserEvent.pixel\n );\n if (completeBox) {\n this.onBoxEnd(mapBrowserEvent);\n }\n this.dispatchEvent(\n new DragBoxEvent(\n completeBox ? DragBoxEventType.BOXEND : DragBoxEventType.BOXCANCEL,\n mapBrowserEvent.coordinate,\n mapBrowserEvent\n )\n );\n return false;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n if (this.condition_(mapBrowserEvent)) {\n this.startPixel_ = mapBrowserEvent.pixel;\n this.box_.setMap(mapBrowserEvent.map);\n this.box_.setPixels(this.startPixel_, this.startPixel_);\n this.dispatchEvent(\n new DragBoxEvent(\n DragBoxEventType.BOXSTART,\n mapBrowserEvent.coordinate,\n mapBrowserEvent\n )\n );\n return true;\n }\n return false;\n }\n\n /**\n * Function to execute just before `onboxend` is fired\n * @param {import(\"../MapBrowserEvent.js\").default} event Event.\n */\n onBoxEnd(event) {}\n}\n\nexport default DragBox;\n","/**\n * @module ol/interaction/DragZoom\n */\nimport DragBox from './DragBox.js';\nimport {easeOut} from '../easing.js';\nimport {shiftKeyOnly} from '../events/condition.js';\n\n/**\n * @typedef {Object} Options\n * @property {string} [className='ol-dragzoom'] CSS class name for styling the\n * box.\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled.\n * Default is {@link module:ol/events/condition.shiftKeyOnly}.\n * @property {number} [duration=200] Animation duration in milliseconds.\n * @property {boolean} [out=false] Use interaction for zooming out.\n * @property {number} [minArea=64] The minimum area of the box in pixel, this value is used by the parent default\n * `boxEndCondition` function.\n */\n\n/**\n * @classdesc\n * Allows the user to zoom the map by clicking and dragging on the map,\n * normally combined with an {@link module:ol/events/condition} that limits\n * it to when a key, shift by default, is held down.\n *\n * To change the style of the box, use CSS and the `.ol-dragzoom` selector, or\n * your custom one configured with `className`.\n * @api\n */\nclass DragZoom extends DragBox {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options ? options : {};\n\n const condition = options.condition ? options.condition : shiftKeyOnly;\n\n super({\n condition: condition,\n className: options.className || 'ol-dragzoom',\n minArea: options.minArea,\n });\n\n /**\n * @private\n * @type {number}\n */\n this.duration_ = options.duration !== undefined ? options.duration : 200;\n\n /**\n * @private\n * @type {boolean}\n */\n this.out_ = options.out !== undefined ? options.out : false;\n }\n\n /**\n * Function to execute just before `onboxend` is fired\n * @param {import(\"../MapBrowserEvent.js\").default} event Event.\n */\n onBoxEnd(event) {\n const map = this.getMap();\n const view = /** @type {!import(\"../View.js\").default} */ (map.getView());\n let geometry = this.getGeometry();\n\n if (this.out_) {\n const rotatedExtent = view.rotatedExtentForGeometry(geometry);\n const resolution = view.getResolutionForExtentInternal(rotatedExtent);\n const factor = view.getResolution() / resolution;\n geometry = geometry.clone();\n geometry.scale(factor * factor);\n }\n\n view.fitInternal(geometry, {\n duration: this.duration_,\n easing: easeOut,\n });\n }\n}\n\nexport default DragZoom;\n","/**\n * @module ol/events/Key\n */\n\n/**\n * @enum {string}\n * @const\n */\nexport default {\n LEFT: 'ArrowLeft',\n UP: 'ArrowUp',\n RIGHT: 'ArrowRight',\n DOWN: 'ArrowDown',\n};\n","/**\n * @module ol/interaction/KeyboardPan\n */\nimport EventType from '../events/EventType.js';\nimport Interaction, {pan} from './Interaction.js';\nimport Key from '../events/Key.js';\nimport {noModifierKeys, targetNotEditable} from '../events/condition.js';\nimport {rotate as rotateCoordinate} from '../coordinate.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled. Default is\n * {@link module:ol/events/condition.noModifierKeys} and\n * {@link module:ol/events/condition.targetNotEditable}.\n * @property {number} [duration=100] Animation duration in milliseconds.\n * @property {number} [pixelDelta=128] The amount of pixels to pan on each key\n * press.\n */\n\n/**\n * @classdesc\n * Allows the user to pan the map using keyboard arrows.\n * Note that, although this interaction is by default included in maps,\n * the keys can only be used when browser focus is on the element to which\n * the keyboard events are attached. By default, this is the map div,\n * though you can change this with the `keyboardEventTarget` in\n * {@link module:ol/Map~Map}. `document` never loses focus but, for any other\n * element, focus will have to be on, and returned to, this element if the keys\n * are to function.\n * See also {@link module:ol/interaction/KeyboardZoom~KeyboardZoom}.\n * @api\n */\nclass KeyboardPan extends Interaction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n super();\n\n options = options || {};\n\n /**\n * @private\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Browser event.\n * @return {boolean} Combined condition result.\n */\n this.defaultCondition_ = function (mapBrowserEvent) {\n return (\n noModifierKeys(mapBrowserEvent) && targetNotEditable(mapBrowserEvent)\n );\n };\n\n /**\n * @private\n * @type {import(\"../events/condition.js\").Condition}\n */\n this.condition_ =\n options.condition !== undefined\n ? options.condition\n : this.defaultCondition_;\n\n /**\n * @private\n * @type {number}\n */\n this.duration_ = options.duration !== undefined ? options.duration : 100;\n\n /**\n * @private\n * @type {number}\n */\n this.pixelDelta_ =\n options.pixelDelta !== undefined ? options.pixelDelta : 128;\n }\n\n /**\n * Handles the {@link module:ol/MapBrowserEvent~MapBrowserEvent map browser event} if it was a\n * `KeyEvent`, and decides the direction to pan to (if an arrow key was\n * pressed).\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n let stopEvent = false;\n if (mapBrowserEvent.type == EventType.KEYDOWN) {\n const keyEvent = /** @type {KeyboardEvent} */ (\n mapBrowserEvent.originalEvent\n );\n const key = keyEvent.key;\n if (\n this.condition_(mapBrowserEvent) &&\n (key == Key.DOWN ||\n key == Key.LEFT ||\n key == Key.RIGHT ||\n key == Key.UP)\n ) {\n const map = mapBrowserEvent.map;\n const view = map.getView();\n const mapUnitsDelta = view.getResolution() * this.pixelDelta_;\n let deltaX = 0,\n deltaY = 0;\n if (key == Key.DOWN) {\n deltaY = -mapUnitsDelta;\n } else if (key == Key.LEFT) {\n deltaX = -mapUnitsDelta;\n } else if (key == Key.RIGHT) {\n deltaX = mapUnitsDelta;\n } else {\n deltaY = mapUnitsDelta;\n }\n const delta = [deltaX, deltaY];\n rotateCoordinate(delta, view.getRotation());\n pan(view, delta, this.duration_);\n keyEvent.preventDefault();\n stopEvent = true;\n }\n }\n return !stopEvent;\n }\n}\n\nexport default KeyboardPan;\n","/**\n * @module ol/interaction/KeyboardZoom\n */\nimport EventType from '../events/EventType.js';\nimport Interaction, {zoomByDelta} from './Interaction.js';\nimport {platformModifierKey, targetNotEditable} from '../events/condition.js';\n\n/**\n * @typedef {Object} Options\n * @property {number} [duration=100] Animation duration in milliseconds.\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled. The default condition is\n * that {@link module:ol/events/condition.targetNotEditable} is fulfilled and that\n * the platform modifier key isn't pressed\n * (!{@link module:ol/events/condition.platformModifierKey}).\n * @property {number} [delta=1] The zoom level delta on each key press.\n */\n\n/**\n * @classdesc\n * Allows the user to zoom the map using keyboard + and -.\n * Note that, although this interaction is by default included in maps,\n * the keys can only be used when browser focus is on the element to which\n * the keyboard events are attached. By default, this is the map div,\n * though you can change this with the `keyboardEventTarget` in\n * {@link module:ol/Map~Map}. `document` never loses focus but, for any other\n * element, focus will have to be on, and returned to, this element if the keys\n * are to function.\n * See also {@link module:ol/interaction/KeyboardPan~KeyboardPan}.\n * @api\n */\nclass KeyboardZoom extends Interaction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n super();\n\n options = options ? options : {};\n\n /**\n * @private\n * @type {import(\"../events/condition.js\").Condition}\n */\n this.condition_ = options.condition\n ? options.condition\n : function (mapBrowserEvent) {\n return (\n !platformModifierKey(mapBrowserEvent) &&\n targetNotEditable(mapBrowserEvent)\n );\n };\n\n /**\n * @private\n * @type {number}\n */\n this.delta_ = options.delta ? options.delta : 1;\n\n /**\n * @private\n * @type {number}\n */\n this.duration_ = options.duration !== undefined ? options.duration : 100;\n }\n\n /**\n * Handles the {@link module:ol/MapBrowserEvent~MapBrowserEvent map browser event} if it was a\n * `KeyEvent`, and decides whether to zoom in or out (depending on whether the\n * key pressed was '+' or '-').\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n let stopEvent = false;\n if (\n mapBrowserEvent.type == EventType.KEYDOWN ||\n mapBrowserEvent.type == EventType.KEYPRESS\n ) {\n const keyEvent = /** @type {KeyboardEvent} */ (\n mapBrowserEvent.originalEvent\n );\n const key = keyEvent.key;\n if (this.condition_(mapBrowserEvent) && (key === '+' || key === '-')) {\n const map = mapBrowserEvent.map;\n const delta = key === '+' ? this.delta_ : -this.delta_;\n const view = map.getView();\n zoomByDelta(view, delta, undefined, this.duration_);\n keyEvent.preventDefault();\n stopEvent = true;\n }\n }\n return !stopEvent;\n }\n}\n\nexport default KeyboardZoom;\n","/**\n * @module ol/interaction/MouseWheelZoom\n */\nimport EventType from '../events/EventType.js';\nimport Interaction, {zoomByDelta} from './Interaction.js';\nimport {DEVICE_PIXEL_RATIO, FIREFOX} from '../has.js';\nimport {all, always, focusWithTabindex} from '../events/condition.js';\nimport {clamp} from '../math.js';\n\n/**\n * @typedef {'trackpad' | 'wheel'} Mode\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../events/condition.js\").Condition} [condition] A function that\n * takes an {@link module:ol/MapBrowserEvent~MapBrowserEvent} and returns a\n * boolean to indicate whether that event should be handled. Default is\n * {@link module:ol/events/condition.always}.\n * @property {boolean} [onFocusOnly=false] When the map's target has a `tabindex` attribute set,\n * the interaction will only handle events when the map has the focus.\n * @property {number} [maxDelta=1] Maximum mouse wheel delta.\n * @property {number} [duration=250] Animation duration in milliseconds.\n * @property {number} [timeout=80] Mouse wheel timeout duration in milliseconds.\n * @property {boolean} [useAnchor=true] Enable zooming using the mouse's\n * location as the anchor. When set to `false`, zooming in and out will zoom to\n * the center of the screen instead of zooming on the mouse's location.\n * @property {boolean} [constrainResolution=false] If true, the mouse wheel zoom\n * event will always animate to the closest zoom level after an interaction;\n * false means intermediary zoom levels are allowed.\n */\n\n/**\n * @classdesc\n * Allows the user to zoom the map by scrolling the mouse wheel.\n * @api\n */\nclass MouseWheelZoom extends Interaction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super(\n /** @type {import(\"./Interaction.js\").InteractionOptions} */ (options)\n );\n\n /**\n * @private\n * @type {number}\n */\n this.totalDelta_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.lastDelta_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.maxDelta_ = options.maxDelta !== undefined ? options.maxDelta : 1;\n\n /**\n * @private\n * @type {number}\n */\n this.duration_ = options.duration !== undefined ? options.duration : 250;\n\n /**\n * @private\n * @type {number}\n */\n this.timeout_ = options.timeout !== undefined ? options.timeout : 80;\n\n /**\n * @private\n * @type {boolean}\n */\n this.useAnchor_ =\n options.useAnchor !== undefined ? options.useAnchor : true;\n\n /**\n * @private\n * @type {boolean}\n */\n this.constrainResolution_ =\n options.constrainResolution !== undefined\n ? options.constrainResolution\n : false;\n\n const condition = options.condition ? options.condition : always;\n\n /**\n * @private\n * @type {import(\"../events/condition.js\").Condition}\n */\n this.condition_ = options.onFocusOnly\n ? all(focusWithTabindex, condition)\n : condition;\n\n /**\n * @private\n * @type {?import(\"../coordinate.js\").Coordinate}\n */\n this.lastAnchor_ = null;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.startTime_ = undefined;\n\n /**\n * @private\n * @type {ReturnType}\n */\n this.timeoutId_;\n\n /**\n * @private\n * @type {Mode|undefined}\n */\n this.mode_ = undefined;\n\n /**\n * Trackpad events separated by this delay will be considered separate\n * interactions.\n * @private\n * @type {number}\n */\n this.trackpadEventGap_ = 400;\n\n /**\n * @private\n * @type {ReturnType}\n */\n this.trackpadTimeoutId_;\n\n /**\n * The number of delta values per zoom level\n * @private\n * @type {number}\n */\n this.deltaPerZoom_ = 300;\n }\n\n /**\n * @private\n */\n endInteraction_() {\n this.trackpadTimeoutId_ = undefined;\n const map = this.getMap();\n if (!map) {\n return;\n }\n const view = map.getView();\n view.endInteraction(\n undefined,\n this.lastDelta_ ? (this.lastDelta_ > 0 ? 1 : -1) : 0,\n this.lastAnchor_\n );\n }\n\n /**\n * Handles the {@link module:ol/MapBrowserEvent~MapBrowserEvent map browser event} (if it was a mousewheel-event) and eventually\n * zooms the map.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Map browser event.\n * @return {boolean} `false` to stop event propagation.\n */\n handleEvent(mapBrowserEvent) {\n if (!this.condition_(mapBrowserEvent)) {\n return true;\n }\n const type = mapBrowserEvent.type;\n if (type !== EventType.WHEEL) {\n return true;\n }\n\n const map = mapBrowserEvent.map;\n const wheelEvent = /** @type {WheelEvent} */ (\n mapBrowserEvent.originalEvent\n );\n wheelEvent.preventDefault();\n\n if (this.useAnchor_) {\n this.lastAnchor_ = mapBrowserEvent.coordinate;\n }\n\n // Delta normalisation inspired by\n // https://github.com/mapbox/mapbox-gl-js/blob/001c7b9/js/ui/handler/scroll_zoom.js\n let delta;\n if (mapBrowserEvent.type == EventType.WHEEL) {\n delta = wheelEvent.deltaY;\n if (FIREFOX && wheelEvent.deltaMode === WheelEvent.DOM_DELTA_PIXEL) {\n delta /= DEVICE_PIXEL_RATIO;\n }\n if (wheelEvent.deltaMode === WheelEvent.DOM_DELTA_LINE) {\n delta *= 40;\n }\n }\n\n if (delta === 0) {\n return false;\n }\n this.lastDelta_ = delta;\n\n const now = Date.now();\n\n if (this.startTime_ === undefined) {\n this.startTime_ = now;\n }\n\n if (!this.mode_ || now - this.startTime_ > this.trackpadEventGap_) {\n this.mode_ = Math.abs(delta) < 4 ? 'trackpad' : 'wheel';\n }\n\n const view = map.getView();\n if (\n this.mode_ === 'trackpad' &&\n !(view.getConstrainResolution() || this.constrainResolution_)\n ) {\n if (this.trackpadTimeoutId_) {\n clearTimeout(this.trackpadTimeoutId_);\n } else {\n if (view.getAnimating()) {\n view.cancelAnimations();\n }\n view.beginInteraction();\n }\n this.trackpadTimeoutId_ = setTimeout(\n this.endInteraction_.bind(this),\n this.timeout_\n );\n view.adjustZoom(-delta / this.deltaPerZoom_, this.lastAnchor_);\n this.startTime_ = now;\n return false;\n }\n\n this.totalDelta_ += delta;\n\n const timeLeft = Math.max(this.timeout_ - (now - this.startTime_), 0);\n\n clearTimeout(this.timeoutId_);\n this.timeoutId_ = setTimeout(\n this.handleWheelZoom_.bind(this, map),\n timeLeft\n );\n\n return false;\n }\n\n /**\n * @private\n * @param {import(\"../Map.js\").default} map Map.\n */\n handleWheelZoom_(map) {\n const view = map.getView();\n if (view.getAnimating()) {\n view.cancelAnimations();\n }\n let delta =\n -clamp(\n this.totalDelta_,\n -this.maxDelta_ * this.deltaPerZoom_,\n this.maxDelta_ * this.deltaPerZoom_\n ) / this.deltaPerZoom_;\n if (view.getConstrainResolution() || this.constrainResolution_) {\n // view has a zoom constraint, zoom by 1\n delta = delta ? (delta > 0 ? 1 : -1) : 0;\n }\n zoomByDelta(view, delta, this.lastAnchor_, this.duration_);\n\n this.mode_ = undefined;\n this.totalDelta_ = 0;\n this.lastAnchor_ = null;\n this.startTime_ = undefined;\n this.timeoutId_ = undefined;\n }\n\n /**\n * Enable or disable using the mouse's location as an anchor when zooming\n * @param {boolean} useAnchor true to zoom to the mouse's location, false\n * to zoom to the center of the map\n * @api\n */\n setMouseAnchor(useAnchor) {\n this.useAnchor_ = useAnchor;\n if (!useAnchor) {\n this.lastAnchor_ = null;\n }\n }\n}\n\nexport default MouseWheelZoom;\n","/**\n * @module ol/interaction/PinchRotate\n */\nimport PointerInteraction, {\n centroid as centroidFromPointers,\n} from './Pointer.js';\nimport {FALSE} from '../functions.js';\nimport {disable} from '../rotationconstraint.js';\n\n/**\n * @typedef {Object} Options\n * @property {number} [duration=250] The duration of the animation in\n * milliseconds.\n * @property {number} [threshold=0.3] Minimal angle in radians to start a rotation.\n */\n\n/**\n * @classdesc\n * Allows the user to rotate the map by twisting with two fingers\n * on a touch screen.\n * @api\n */\nclass PinchRotate extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options ? options : {};\n\n const pointerOptions = /** @type {import(\"./Pointer.js\").Options} */ (\n options\n );\n\n if (!pointerOptions.stopDown) {\n pointerOptions.stopDown = FALSE;\n }\n\n super(pointerOptions);\n\n /**\n * @private\n * @type {import(\"../coordinate.js\").Coordinate}\n */\n this.anchor_ = null;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.lastAngle_ = undefined;\n\n /**\n * @private\n * @type {boolean}\n */\n this.rotating_ = false;\n\n /**\n * @private\n * @type {number}\n */\n this.rotationDelta_ = 0.0;\n\n /**\n * @private\n * @type {number}\n */\n this.threshold_ = options.threshold !== undefined ? options.threshold : 0.3;\n\n /**\n * @private\n * @type {number}\n */\n this.duration_ = options.duration !== undefined ? options.duration : 250;\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n let rotationDelta = 0.0;\n\n const touch0 = this.targetPointers[0];\n const touch1 = this.targetPointers[1];\n\n // angle between touches\n const angle = Math.atan2(\n touch1.clientY - touch0.clientY,\n touch1.clientX - touch0.clientX\n );\n\n if (this.lastAngle_ !== undefined) {\n const delta = angle - this.lastAngle_;\n this.rotationDelta_ += delta;\n if (!this.rotating_ && Math.abs(this.rotationDelta_) > this.threshold_) {\n this.rotating_ = true;\n }\n rotationDelta = delta;\n }\n this.lastAngle_ = angle;\n\n const map = mapBrowserEvent.map;\n const view = map.getView();\n if (view.getConstraints().rotation === disable) {\n return;\n }\n\n // rotate anchor point.\n // FIXME: should be the intersection point between the lines:\n // touch0,touch1 and previousTouch0,previousTouch1\n this.anchor_ = map.getCoordinateFromPixelInternal(\n map.getEventPixel(centroidFromPointers(this.targetPointers))\n );\n\n // rotate\n if (this.rotating_) {\n map.render();\n view.adjustRotationInternal(rotationDelta, this.anchor_);\n }\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n if (this.targetPointers.length < 2) {\n const map = mapBrowserEvent.map;\n const view = map.getView();\n view.endInteraction(this.duration_);\n return false;\n }\n return true;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n if (this.targetPointers.length >= 2) {\n const map = mapBrowserEvent.map;\n this.anchor_ = null;\n this.lastAngle_ = undefined;\n this.rotating_ = false;\n this.rotationDelta_ = 0.0;\n if (!this.handlingDownUpSequence) {\n map.getView().beginInteraction();\n }\n return true;\n }\n return false;\n }\n}\n\nexport default PinchRotate;\n","/**\n * @module ol/interaction/PinchZoom\n */\nimport PointerInteraction, {\n centroid as centroidFromPointers,\n} from './Pointer.js';\nimport {FALSE} from '../functions.js';\n\n/**\n * @typedef {Object} Options\n * @property {number} [duration=400] Animation duration in milliseconds.\n */\n\n/**\n * @classdesc\n * Allows the user to zoom the map by pinching with two fingers\n * on a touch screen.\n * @api\n */\nclass PinchZoom extends PointerInteraction {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options ? options : {};\n\n const pointerOptions = /** @type {import(\"./Pointer.js\").Options} */ (\n options\n );\n\n if (!pointerOptions.stopDown) {\n pointerOptions.stopDown = FALSE;\n }\n\n super(pointerOptions);\n\n /**\n * @private\n * @type {import(\"../coordinate.js\").Coordinate}\n */\n this.anchor_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.duration_ = options.duration !== undefined ? options.duration : 400;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.lastDistance_ = undefined;\n\n /**\n * @private\n * @type {number}\n */\n this.lastScaleDelta_ = 1;\n }\n\n /**\n * Handle pointer drag events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n */\n handleDragEvent(mapBrowserEvent) {\n let scaleDelta = 1.0;\n\n const touch0 = this.targetPointers[0];\n const touch1 = this.targetPointers[1];\n const dx = touch0.clientX - touch1.clientX;\n const dy = touch0.clientY - touch1.clientY;\n\n // distance between touches\n const distance = Math.sqrt(dx * dx + dy * dy);\n\n if (this.lastDistance_ !== undefined) {\n scaleDelta = this.lastDistance_ / distance;\n }\n this.lastDistance_ = distance;\n\n const map = mapBrowserEvent.map;\n const view = map.getView();\n\n if (scaleDelta != 1.0) {\n this.lastScaleDelta_ = scaleDelta;\n }\n\n // scale anchor point.\n this.anchor_ = map.getCoordinateFromPixelInternal(\n map.getEventPixel(centroidFromPointers(this.targetPointers))\n );\n\n // scale, bypass the resolution constraint\n map.render();\n view.adjustResolutionInternal(scaleDelta, this.anchor_);\n }\n\n /**\n * Handle pointer up events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleUpEvent(mapBrowserEvent) {\n if (this.targetPointers.length < 2) {\n const map = mapBrowserEvent.map;\n const view = map.getView();\n const direction = this.lastScaleDelta_ > 1 ? 1 : -1;\n view.endInteraction(this.duration_, direction);\n return false;\n }\n return true;\n }\n\n /**\n * Handle pointer down events.\n * @param {import(\"../MapBrowserEvent.js\").default} mapBrowserEvent Event.\n * @return {boolean} If the event was consumed.\n */\n handleDownEvent(mapBrowserEvent) {\n if (this.targetPointers.length >= 2) {\n const map = mapBrowserEvent.map;\n this.anchor_ = null;\n this.lastDistance_ = undefined;\n this.lastScaleDelta_ = 1;\n if (!this.handlingDownUpSequence) {\n map.getView().beginInteraction();\n }\n return true;\n }\n return false;\n }\n}\n\nexport default PinchZoom;\n","/**\n * @module ol/interaction/defaults\n */\nimport Collection from '../Collection.js';\nimport DoubleClickZoom from './DoubleClickZoom.js';\nimport DragPan from './DragPan.js';\nimport DragRotate from './DragRotate.js';\nimport DragZoom from './DragZoom.js';\nimport KeyboardPan from './KeyboardPan.js';\nimport KeyboardZoom from './KeyboardZoom.js';\nimport Kinetic from '../Kinetic.js';\nimport MouseWheelZoom from './MouseWheelZoom.js';\nimport PinchRotate from './PinchRotate.js';\nimport PinchZoom from './PinchZoom.js';\n\n/**\n * @typedef {Object} DefaultsOptions\n * @property {boolean} [altShiftDragRotate=true] Whether Alt-Shift-drag rotate is\n * desired.\n * @property {boolean} [onFocusOnly=false] Interact only when the map has the\n * focus. This affects the `MouseWheelZoom` and `DragPan` interactions and is\n * useful when page scroll is desired for maps that do not have the browser's\n * focus.\n * @property {boolean} [doubleClickZoom=true] Whether double click zoom is\n * desired.\n * @property {boolean} [keyboard=true] Whether keyboard interaction is desired.\n * @property {boolean} [mouseWheelZoom=true] Whether mousewheel zoom is desired.\n * @property {boolean} [shiftDragZoom=true] Whether Shift-drag zoom is desired.\n * @property {boolean} [dragPan=true] Whether drag pan is desired.\n * @property {boolean} [pinchRotate=true] Whether pinch rotate is desired.\n * @property {boolean} [pinchZoom=true] Whether pinch zoom is desired.\n * @property {number} [zoomDelta] Zoom level delta when using keyboard or double click zoom.\n * @property {number} [zoomDuration] Duration of the zoom animation in\n * milliseconds.\n */\n\n/**\n * Set of interactions included in maps by default. Specific interactions can be\n * excluded by setting the appropriate option to false in the constructor\n * options, but the order of the interactions is fixed. If you want to specify\n * a different order for interactions, you will need to create your own\n * {@link module:ol/interaction/Interaction~Interaction} instances and insert\n * them into a {@link module:ol/Collection~Collection} in the order you want\n * before creating your {@link module:ol/Map~Map} instance. Changing the order can\n * be of interest if the event propagation needs to be stopped at a point.\n * The default set of interactions, in sequence, is:\n * * {@link module:ol/interaction/DragRotate~DragRotate}\n * * {@link module:ol/interaction/DoubleClickZoom~DoubleClickZoom}\n * * {@link module:ol/interaction/DragPan~DragPan}\n * * {@link module:ol/interaction/PinchRotate~PinchRotate}\n * * {@link module:ol/interaction/PinchZoom~PinchZoom}\n * * {@link module:ol/interaction/KeyboardPan~KeyboardPan}\n * * {@link module:ol/interaction/KeyboardZoom~KeyboardZoom}\n * * {@link module:ol/interaction/MouseWheelZoom~MouseWheelZoom}\n * * {@link module:ol/interaction/DragZoom~DragZoom}\n *\n * @param {DefaultsOptions} [options] Defaults options.\n * @return {Collection}\n * A collection of interactions to be used with the {@link module:ol/Map~Map}\n * constructor's `interactions` option.\n * @api\n */\nexport function defaults(options) {\n options = options ? options : {};\n\n /** @type {Collection} */\n const interactions = new Collection();\n\n const kinetic = new Kinetic(-0.005, 0.05, 100);\n\n const altShiftDragRotate =\n options.altShiftDragRotate !== undefined\n ? options.altShiftDragRotate\n : true;\n if (altShiftDragRotate) {\n interactions.push(new DragRotate());\n }\n\n const doubleClickZoom =\n options.doubleClickZoom !== undefined ? options.doubleClickZoom : true;\n if (doubleClickZoom) {\n interactions.push(\n new DoubleClickZoom({\n delta: options.zoomDelta,\n duration: options.zoomDuration,\n })\n );\n }\n\n const dragPan = options.dragPan !== undefined ? options.dragPan : true;\n if (dragPan) {\n interactions.push(\n new DragPan({\n onFocusOnly: options.onFocusOnly,\n kinetic: kinetic,\n })\n );\n }\n\n const pinchRotate =\n options.pinchRotate !== undefined ? options.pinchRotate : true;\n if (pinchRotate) {\n interactions.push(new PinchRotate());\n }\n\n const pinchZoom = options.pinchZoom !== undefined ? options.pinchZoom : true;\n if (pinchZoom) {\n interactions.push(\n new PinchZoom({\n duration: options.zoomDuration,\n })\n );\n }\n\n const keyboard = options.keyboard !== undefined ? options.keyboard : true;\n if (keyboard) {\n interactions.push(new KeyboardPan());\n interactions.push(\n new KeyboardZoom({\n delta: options.zoomDelta,\n duration: options.zoomDuration,\n })\n );\n }\n\n const mouseWheelZoom =\n options.mouseWheelZoom !== undefined ? options.mouseWheelZoom : true;\n if (mouseWheelZoom) {\n interactions.push(\n new MouseWheelZoom({\n onFocusOnly: options.onFocusOnly,\n duration: options.zoomDuration,\n })\n );\n }\n\n const shiftDragZoom =\n options.shiftDragZoom !== undefined ? options.shiftDragZoom : true;\n if (shiftDragZoom) {\n interactions.push(\n new DragZoom({\n duration: options.zoomDuration,\n })\n );\n }\n\n return interactions;\n}\n","/**\n * @module ol/size\n */\n\n/**\n * An array of numbers representing a size: `[width, height]`.\n * @typedef {Array} Size\n * @api\n */\n\n/**\n * Returns a buffered size.\n * @param {Size} size Size.\n * @param {number} num The amount by which to buffer.\n * @param {Size} [dest] Optional reusable size array.\n * @return {Size} The buffered size.\n */\nexport function buffer(size, num, dest) {\n if (dest === undefined) {\n dest = [0, 0];\n }\n dest[0] = size[0] + 2 * num;\n dest[1] = size[1] + 2 * num;\n return dest;\n}\n\n/**\n * Determines if a size has a positive area.\n * @param {Size} size The size to test.\n * @return {boolean} The size has a positive area.\n */\nexport function hasArea(size) {\n return size[0] > 0 && size[1] > 0;\n}\n\n/**\n * Returns a size scaled by a ratio. The result will be an array of integers.\n * @param {Size} size Size.\n * @param {number} ratio Ratio.\n * @param {Size} [dest] Optional reusable size array.\n * @return {Size} The scaled size.\n */\nexport function scale(size, ratio, dest) {\n if (dest === undefined) {\n dest = [0, 0];\n }\n dest[0] = (size[0] * ratio + 0.5) | 0;\n dest[1] = (size[1] * ratio + 0.5) | 0;\n return dest;\n}\n\n/**\n * Returns an `Size` array for the passed in number (meaning: square) or\n * `Size` array.\n * (meaning: non-square),\n * @param {number|Size} size Width and height.\n * @param {Size} [dest] Optional reusable size array.\n * @return {Size} Size.\n * @api\n */\nexport function toSize(size, dest) {\n if (Array.isArray(size)) {\n return size;\n }\n if (dest === undefined) {\n dest = [size, size];\n } else {\n dest[0] = size;\n dest[1] = size;\n }\n return dest;\n}\n","/**\n * @module ol/Map\n */\nimport BaseObject from './Object.js';\nimport Collection from './Collection.js';\nimport CollectionEventType from './CollectionEventType.js';\nimport CompositeMapRenderer from './renderer/Composite.js';\nimport EventType from './events/EventType.js';\nimport Layer from './layer/Layer.js';\nimport LayerGroup, {GroupEvent} from './layer/Group.js';\nimport MapBrowserEvent from './MapBrowserEvent.js';\nimport MapBrowserEventHandler from './MapBrowserEventHandler.js';\nimport MapBrowserEventType from './MapBrowserEventType.js';\nimport MapEvent from './MapEvent.js';\nimport MapEventType from './MapEventType.js';\nimport MapProperty from './MapProperty.js';\nimport ObjectEventType from './ObjectEventType.js';\nimport PointerEventType from './pointer/EventType.js';\nimport RenderEventType from './render/EventType.js';\nimport TileQueue, {getTilePriority} from './TileQueue.js';\nimport View from './View.js';\nimport ViewHint from './ViewHint.js';\nimport {DEVICE_PIXEL_RATIO, PASSIVE_EVENT_LISTENERS} from './has.js';\nimport {TRUE} from './functions.js';\nimport {\n apply as applyTransform,\n create as createTransform,\n} from './transform.js';\nimport {assert} from './asserts.js';\nimport {\n clone,\n createOrUpdateEmpty,\n equals as equalsExtent,\n getForViewAndSize,\n isEmpty,\n} from './extent.js';\nimport {defaults as defaultControls} from './control/defaults.js';\nimport {defaults as defaultInteractions} from './interaction/defaults.js';\nimport {equals} from './array.js';\nimport {fromUserCoordinate, toUserCoordinate} from './proj.js';\nimport {getUid} from './util.js';\nimport {hasArea} from './size.js';\nimport {listen, unlistenByKey} from './events.js';\nimport {removeNode} from './dom.js';\nimport {warn} from './console.js';\n\n/**\n * State of the current frame. Only `pixelRatio`, `time` and `viewState` should\n * be used in applications.\n * @typedef {Object} FrameState\n * @property {number} pixelRatio The pixel ratio of the frame.\n * @property {number} time The time when rendering of the frame was requested.\n * @property {import(\"./View.js\").State} viewState The state of the current view.\n * @property {boolean} animate Animate.\n * @property {import(\"./transform.js\").Transform} coordinateToPixelTransform CoordinateToPixelTransform.\n * @property {import(\"rbush\").default} declutterTree DeclutterTree.\n * @property {null|import(\"./extent.js\").Extent} extent Extent (in view projection coordinates).\n * @property {import(\"./extent.js\").Extent} [nextExtent] Next extent during an animation series.\n * @property {number} index Index.\n * @property {Array} layerStatesArray LayerStatesArray.\n * @property {number} layerIndex LayerIndex.\n * @property {import(\"./transform.js\").Transform} pixelToCoordinateTransform PixelToCoordinateTransform.\n * @property {Array} postRenderFunctions PostRenderFunctions.\n * @property {import(\"./size.js\").Size} size Size.\n * @property {TileQueue} tileQueue TileQueue.\n * @property {!Object>} usedTiles UsedTiles.\n * @property {Array} viewHints ViewHints.\n * @property {!Object>} wantedTiles WantedTiles.\n * @property {string} mapId The id of the map.\n * @property {Object} renderTargets Identifiers of previously rendered elements.\n */\n\n/**\n * @typedef {function(Map, ?FrameState): any} PostRenderFunction\n */\n\n/**\n * @typedef {Object} AtPixelOptions\n * @property {undefined|function(import(\"./layer/Layer.js\").default): boolean} [layerFilter] Layer filter\n * function. The filter function will receive one argument, the\n * {@link module:ol/layer/Layer~Layer layer-candidate} and it should return a boolean value.\n * Only layers which are visible and for which this function returns `true`\n * will be tested for features. By default, all visible layers will be tested.\n * @property {number} [hitTolerance=0] Hit-detection tolerance in css pixels. Pixels\n * inside the radius around the given position will be checked for features.\n * @property {boolean} [checkWrapped=true] Check-Wrapped Will check for wrapped geometries inside the range of\n * +/- 1 world width. Works only if a projection is used that can be wrapped.\n */\n\n/**\n * @typedef {Object} MapOptionsInternal\n * @property {Collection} [controls] Controls.\n * @property {Collection} [interactions] Interactions.\n * @property {HTMLElement|Document} keyboardEventTarget KeyboardEventTarget.\n * @property {Collection} overlays Overlays.\n * @property {Object} values Values.\n */\n\n/**\n * @typedef {import(\"./ObjectEventType\").Types|'change:layergroup'|'change:size'|'change:target'|'change:view'} MapObjectEventTypes\n */\n\n/***\n * @template Return\n * @typedef {import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature &\n * import(\"./Observable\").CombinedOnSignature} MapEventHandler\n */\n\n/**\n * Object literal with config options for the map.\n * @typedef {Object} MapOptions\n * @property {Collection|Array} [controls]\n * Controls initially added to the map. If not specified,\n * {@link module:ol/control/defaults.defaults} is used.\n * @property {number} [pixelRatio=window.devicePixelRatio] The ratio between\n * physical pixels and device-independent pixels (dips) on the device.\n * @property {Collection|Array} [interactions]\n * Interactions that are initially added to the map. If not specified,\n * {@link module:ol/interaction/defaults.defaults} is used.\n * @property {HTMLElement|Document|string} [keyboardEventTarget] The element to\n * listen to keyboard events on. This determines when the `KeyboardPan` and\n * `KeyboardZoom` interactions trigger. For example, if this option is set to\n * `document` the keyboard interactions will always trigger. If this option is\n * not specified, the element the library listens to keyboard events on is the\n * map target (i.e. the user-provided div for the map). If this is not\n * `document`, the target element needs to be focused for key events to be\n * emitted, requiring that the target element has a `tabindex` attribute.\n * @property {Array|Collection|LayerGroup} [layers]\n * Layers. If this is not defined, a map with no layers will be rendered. Note\n * that layers are rendered in the order supplied, so if you want, for example,\n * a vector layer to appear on top of a tile layer, it must come after the tile\n * layer.\n * @property {number} [maxTilesLoading=16] Maximum number tiles to load\n * simultaneously.\n * @property {number} [moveTolerance=1] The minimum distance in pixels the\n * cursor must move to be detected as a map move event instead of a click.\n * Increasing this value can make it easier to click on the map.\n * @property {Collection|Array} [overlays]\n * Overlays initially added to the map. By default, no overlays are added.\n * @property {HTMLElement|string} [target] The container for the map, either the\n * element itself or the `id` of the element. If not specified at construction\n * time, {@link module:ol/Map~Map#setTarget} must be called for the map to be\n * rendered. If passed by element, the container can be in a secondary document.\n * **Note:** CSS `transform` support for the target element is limited to `scale`.\n * @property {View|Promise} [view] The map's view. No layer sources will be\n * fetched unless this is specified at construction time or through\n * {@link module:ol/Map~Map#setView}.\n */\n\n/**\n * @param {import(\"./layer/Base.js\").default} layer Layer.\n */\nfunction removeLayerMapProperty(layer) {\n if (layer instanceof Layer) {\n layer.setMapInternal(null);\n return;\n }\n if (layer instanceof LayerGroup) {\n layer.getLayers().forEach(removeLayerMapProperty);\n }\n}\n\n/**\n * @param {import(\"./layer/Base.js\").default} layer Layer.\n * @param {Map} map Map.\n */\nfunction setLayerMapProperty(layer, map) {\n if (layer instanceof Layer) {\n layer.setMapInternal(map);\n return;\n }\n if (layer instanceof LayerGroup) {\n const layers = layer.getLayers().getArray();\n for (let i = 0, ii = layers.length; i < ii; ++i) {\n setLayerMapProperty(layers[i], map);\n }\n }\n}\n\n/**\n * @classdesc\n * The map is the core component of OpenLayers. For a map to render, a view,\n * one or more layers, and a target container are needed:\n *\n * import Map from 'ol/Map.js';\n * import View from 'ol/View.js';\n * import TileLayer from 'ol/layer/Tile.js';\n * import OSM from 'ol/source/OSM.js';\n *\n * const map = new Map({\n * view: new View({\n * center: [0, 0],\n * zoom: 1,\n * }),\n * layers: [\n * new TileLayer({\n * source: new OSM(),\n * }),\n * ],\n * target: 'map',\n * });\n *\n * The above snippet creates a map using a {@link module:ol/layer/Tile~TileLayer} to\n * display {@link module:ol/source/OSM~OSM} OSM data and render it to a DOM\n * element with the id `map`.\n *\n * The constructor places a viewport container (with CSS class name\n * `ol-viewport`) in the target element (see `getViewport()`), and then two\n * further elements within the viewport: one with CSS class name\n * `ol-overlaycontainer-stopevent` for controls and some overlays, and one with\n * CSS class name `ol-overlaycontainer` for other overlays (see the `stopEvent`\n * option of {@link module:ol/Overlay~Overlay} for the difference). The map\n * itself is placed in a further element within the viewport.\n *\n * Layers are stored as a {@link module:ol/Collection~Collection} in\n * layerGroups. A top-level group is provided by the library. This is what is\n * accessed by `getLayerGroup` and `setLayerGroup`. Layers entered in the\n * options are added to this group, and `addLayer` and `removeLayer` change the\n * layer collection in the group. `getLayers` is a convenience function for\n * `getLayerGroup().getLayers()`. Note that {@link module:ol/layer/Group~LayerGroup}\n * is a subclass of {@link module:ol/layer/Base~BaseLayer}, so layers entered in the\n * options or added with `addLayer` can be groups, which can contain further\n * groups, and so on.\n *\n * @fires import(\"./MapBrowserEvent.js\").MapBrowserEvent\n * @fires import(\"./MapEvent.js\").MapEvent\n * @fires import(\"./render/Event.js\").default#precompose\n * @fires import(\"./render/Event.js\").default#postcompose\n * @fires import(\"./render/Event.js\").default#rendercomplete\n * @api\n */\nclass Map extends BaseObject {\n /**\n * @param {MapOptions} [options] Map options.\n */\n constructor(options) {\n super();\n\n options = options || {};\n\n /***\n * @type {MapEventHandler}\n */\n this.on;\n\n /***\n * @type {MapEventHandler}\n */\n this.once;\n\n /***\n * @type {MapEventHandler}\n */\n this.un;\n\n const optionsInternal = createOptionsInternal(options);\n\n /**\n * @private\n * @type {boolean|undefined}\n */\n this.renderComplete_;\n\n /**\n * @private\n * @type {boolean}\n */\n this.loaded_ = true;\n\n /** @private */\n this.boundHandleBrowserEvent_ = this.handleBrowserEvent.bind(this);\n\n /**\n * @type {number}\n * @private\n */\n this.maxTilesLoading_ =\n options.maxTilesLoading !== undefined ? options.maxTilesLoading : 16;\n\n /**\n * @private\n * @type {number}\n */\n this.pixelRatio_ =\n options.pixelRatio !== undefined\n ? options.pixelRatio\n : DEVICE_PIXEL_RATIO;\n\n /**\n * @private\n * @type {ReturnType}\n */\n this.postRenderTimeoutHandle_;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.animationDelayKey_;\n\n /**\n * @private\n */\n this.animationDelay_ = this.animationDelay_.bind(this);\n\n /**\n * @private\n * @type {import(\"./transform.js\").Transform}\n */\n this.coordinateToPixelTransform_ = createTransform();\n\n /**\n * @private\n * @type {import(\"./transform.js\").Transform}\n */\n this.pixelToCoordinateTransform_ = createTransform();\n\n /**\n * @private\n * @type {number}\n */\n this.frameIndex_ = 0;\n\n /**\n * @private\n * @type {?FrameState}\n */\n this.frameState_ = null;\n\n /**\n * The extent at the previous 'moveend' event.\n * @private\n * @type {import(\"./extent.js\").Extent}\n */\n this.previousExtent_ = null;\n\n /**\n * @private\n * @type {?import(\"./events.js\").EventsKey}\n */\n this.viewPropertyListenerKey_ = null;\n\n /**\n * @private\n * @type {?import(\"./events.js\").EventsKey}\n */\n this.viewChangeListenerKey_ = null;\n\n /**\n * @private\n * @type {?Array}\n */\n this.layerGroupPropertyListenerKeys_ = null;\n\n /**\n * @private\n * @type {!HTMLElement}\n */\n this.viewport_ = document.createElement('div');\n this.viewport_.className =\n 'ol-viewport' + ('ontouchstart' in window ? ' ol-touch' : '');\n this.viewport_.style.position = 'relative';\n this.viewport_.style.overflow = 'hidden';\n this.viewport_.style.width = '100%';\n this.viewport_.style.height = '100%';\n\n /**\n * @private\n * @type {!HTMLElement}\n */\n this.overlayContainer_ = document.createElement('div');\n this.overlayContainer_.style.position = 'absolute';\n this.overlayContainer_.style.zIndex = '0';\n this.overlayContainer_.style.width = '100%';\n this.overlayContainer_.style.height = '100%';\n this.overlayContainer_.style.pointerEvents = 'none';\n this.overlayContainer_.className = 'ol-overlaycontainer';\n this.viewport_.appendChild(this.overlayContainer_);\n\n /**\n * @private\n * @type {!HTMLElement}\n */\n this.overlayContainerStopEvent_ = document.createElement('div');\n this.overlayContainerStopEvent_.style.position = 'absolute';\n this.overlayContainerStopEvent_.style.zIndex = '0';\n this.overlayContainerStopEvent_.style.width = '100%';\n this.overlayContainerStopEvent_.style.height = '100%';\n this.overlayContainerStopEvent_.style.pointerEvents = 'none';\n this.overlayContainerStopEvent_.className = 'ol-overlaycontainer-stopevent';\n this.viewport_.appendChild(this.overlayContainerStopEvent_);\n\n /**\n * @private\n * @type {MapBrowserEventHandler}\n */\n this.mapBrowserEventHandler_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.moveTolerance_ = options.moveTolerance;\n\n /**\n * @private\n * @type {HTMLElement|Document}\n */\n this.keyboardEventTarget_ = optionsInternal.keyboardEventTarget;\n\n /**\n * @private\n * @type {?Array}\n */\n this.targetChangeHandlerKeys_ = null;\n\n /**\n * @private\n * @type {HTMLElement|null}\n */\n this.targetElement_ = null;\n\n /**\n * @type {ResizeObserver}\n */\n this.resizeObserver_ = new ResizeObserver(() => this.updateSize());\n\n /**\n * @type {Collection}\n * @protected\n */\n this.controls = optionsInternal.controls || defaultControls();\n\n /**\n * @type {Collection}\n * @protected\n */\n this.interactions =\n optionsInternal.interactions ||\n defaultInteractions({\n onFocusOnly: true,\n });\n\n /**\n * @type {Collection}\n * @private\n */\n this.overlays_ = optionsInternal.overlays;\n\n /**\n * A lookup of overlays by id.\n * @private\n * @type {Object}\n */\n this.overlayIdIndex_ = {};\n\n /**\n * @type {import(\"./renderer/Map.js\").default|null}\n * @private\n */\n this.renderer_ = null;\n\n /**\n * @private\n * @type {!Array}\n */\n this.postRenderFunctions_ = [];\n\n /**\n * @private\n * @type {TileQueue}\n */\n this.tileQueue_ = new TileQueue(\n this.getTilePriority.bind(this),\n this.handleTileChange_.bind(this)\n );\n\n this.addChangeListener(\n MapProperty.LAYERGROUP,\n this.handleLayerGroupChanged_\n );\n this.addChangeListener(MapProperty.VIEW, this.handleViewChanged_);\n this.addChangeListener(MapProperty.SIZE, this.handleSizeChanged_);\n this.addChangeListener(MapProperty.TARGET, this.handleTargetChanged_);\n\n // setProperties will trigger the rendering of the map if the map\n // is \"defined\" already.\n this.setProperties(optionsInternal.values);\n\n const map = this;\n if (options.view && !(options.view instanceof View)) {\n options.view.then(function (viewOptions) {\n map.setView(new View(viewOptions));\n });\n }\n\n this.controls.addEventListener(\n CollectionEventType.ADD,\n /**\n * @param {import(\"./Collection.js\").CollectionEvent} event CollectionEvent\n */\n (event) => {\n event.element.setMap(this);\n }\n );\n\n this.controls.addEventListener(\n CollectionEventType.REMOVE,\n /**\n * @param {import(\"./Collection.js\").CollectionEvent} event CollectionEvent.\n */\n (event) => {\n event.element.setMap(null);\n }\n );\n\n this.interactions.addEventListener(\n CollectionEventType.ADD,\n /**\n * @param {import(\"./Collection.js\").CollectionEvent} event CollectionEvent.\n */\n (event) => {\n event.element.setMap(this);\n }\n );\n\n this.interactions.addEventListener(\n CollectionEventType.REMOVE,\n /**\n * @param {import(\"./Collection.js\").CollectionEvent} event CollectionEvent.\n */\n (event) => {\n event.element.setMap(null);\n }\n );\n\n this.overlays_.addEventListener(\n CollectionEventType.ADD,\n /**\n * @param {import(\"./Collection.js\").CollectionEvent} event CollectionEvent.\n */\n (event) => {\n this.addOverlayInternal_(event.element);\n }\n );\n\n this.overlays_.addEventListener(\n CollectionEventType.REMOVE,\n /**\n * @param {import(\"./Collection.js\").CollectionEvent} event CollectionEvent.\n */\n (event) => {\n const id = event.element.getId();\n if (id !== undefined) {\n delete this.overlayIdIndex_[id.toString()];\n }\n event.element.setMap(null);\n }\n );\n\n this.controls.forEach(\n /**\n * @param {import(\"./control/Control.js\").default} control Control.\n */\n (control) => {\n control.setMap(this);\n }\n );\n\n this.interactions.forEach(\n /**\n * @param {import(\"./interaction/Interaction.js\").default} interaction Interaction.\n */\n (interaction) => {\n interaction.setMap(this);\n }\n );\n\n this.overlays_.forEach(this.addOverlayInternal_.bind(this));\n }\n\n /**\n * Add the given control to the map.\n * @param {import(\"./control/Control.js\").default} control Control.\n * @api\n */\n addControl(control) {\n this.getControls().push(control);\n }\n\n /**\n * Add the given interaction to the map. If you want to add an interaction\n * at another point of the collection use `getInteractions()` and the methods\n * available on {@link module:ol/Collection~Collection}. This can be used to\n * stop the event propagation from the handleEvent function. The interactions\n * get to handle the events in the reverse order of this collection.\n * @param {import(\"./interaction/Interaction.js\").default} interaction Interaction to add.\n * @api\n */\n addInteraction(interaction) {\n this.getInteractions().push(interaction);\n }\n\n /**\n * Adds the given layer to the top of this map. If you want to add a layer\n * elsewhere in the stack, use `getLayers()` and the methods available on\n * {@link module:ol/Collection~Collection}.\n * @param {import(\"./layer/Base.js\").default} layer Layer.\n * @api\n */\n addLayer(layer) {\n const layers = this.getLayerGroup().getLayers();\n layers.push(layer);\n }\n\n /**\n * @param {import(\"./layer/Group.js\").GroupEvent} event The layer add event.\n * @private\n */\n handleLayerAdd_(event) {\n setLayerMapProperty(event.layer, this);\n }\n\n /**\n * Add the given overlay to the map.\n * @param {import(\"./Overlay.js\").default} overlay Overlay.\n * @api\n */\n addOverlay(overlay) {\n this.getOverlays().push(overlay);\n }\n\n /**\n * This deals with map's overlay collection changes.\n * @param {import(\"./Overlay.js\").default} overlay Overlay.\n * @private\n */\n addOverlayInternal_(overlay) {\n const id = overlay.getId();\n if (id !== undefined) {\n this.overlayIdIndex_[id.toString()] = overlay;\n }\n overlay.setMap(this);\n }\n\n /**\n *\n * Clean up.\n */\n disposeInternal() {\n this.controls.clear();\n this.interactions.clear();\n this.overlays_.clear();\n this.resizeObserver_.disconnect();\n this.setTarget(null);\n super.disposeInternal();\n }\n\n /**\n * Detect features that intersect a pixel on the viewport, and execute a\n * callback with each intersecting feature. Layers included in the detection can\n * be configured through the `layerFilter` option in `options`.\n * @param {import(\"./pixel.js\").Pixel} pixel Pixel.\n * @param {function(import(\"./Feature.js\").FeatureLike, import(\"./layer/Layer.js\").default, import(\"./geom/SimpleGeometry.js\").default): T} callback Feature callback. The callback will be\n * called with two arguments. The first argument is one\n * {@link module:ol/Feature~Feature feature} or\n * {@link module:ol/render/Feature~RenderFeature render feature} at the pixel, the second is\n * the {@link module:ol/layer/Layer~Layer layer} of the feature and will be null for\n * unmanaged layers. To stop detection, callback functions can return a\n * truthy value.\n * @param {AtPixelOptions} [options] Optional options.\n * @return {T|undefined} Callback result, i.e. the return value of last\n * callback execution, or the first truthy callback return value.\n * @template T\n * @api\n */\n forEachFeatureAtPixel(pixel, callback, options) {\n if (!this.frameState_ || !this.renderer_) {\n return;\n }\n const coordinate = this.getCoordinateFromPixelInternal(pixel);\n options = options !== undefined ? options : {};\n const hitTolerance =\n options.hitTolerance !== undefined ? options.hitTolerance : 0;\n const layerFilter =\n options.layerFilter !== undefined ? options.layerFilter : TRUE;\n const checkWrapped = options.checkWrapped !== false;\n return this.renderer_.forEachFeatureAtCoordinate(\n coordinate,\n this.frameState_,\n hitTolerance,\n checkWrapped,\n callback,\n null,\n layerFilter,\n null\n );\n }\n\n /**\n * Get all features that intersect a pixel on the viewport.\n * @param {import(\"./pixel.js\").Pixel} pixel Pixel.\n * @param {AtPixelOptions} [options] Optional options.\n * @return {Array} The detected features or\n * an empty array if none were found.\n * @api\n */\n getFeaturesAtPixel(pixel, options) {\n const features = [];\n this.forEachFeatureAtPixel(\n pixel,\n function (feature) {\n features.push(feature);\n },\n options\n );\n return features;\n }\n\n /**\n * Get all layers from all layer groups.\n * @return {Array} Layers.\n * @api\n */\n getAllLayers() {\n const layers = [];\n function addLayersFrom(layerGroup) {\n layerGroup.forEach(function (layer) {\n if (layer instanceof LayerGroup) {\n addLayersFrom(layer.getLayers());\n } else {\n layers.push(layer);\n }\n });\n }\n addLayersFrom(this.getLayers());\n return layers;\n }\n\n /**\n * Detect if features intersect a pixel on the viewport. Layers included in the\n * detection can be configured through the `layerFilter` option.\n * @param {import(\"./pixel.js\").Pixel} pixel Pixel.\n * @param {AtPixelOptions} [options] Optional options.\n * @return {boolean} Is there a feature at the given pixel?\n * @api\n */\n hasFeatureAtPixel(pixel, options) {\n if (!this.frameState_ || !this.renderer_) {\n return false;\n }\n const coordinate = this.getCoordinateFromPixelInternal(pixel);\n options = options !== undefined ? options : {};\n const layerFilter =\n options.layerFilter !== undefined ? options.layerFilter : TRUE;\n const hitTolerance =\n options.hitTolerance !== undefined ? options.hitTolerance : 0;\n const checkWrapped = options.checkWrapped !== false;\n return this.renderer_.hasFeatureAtCoordinate(\n coordinate,\n this.frameState_,\n hitTolerance,\n checkWrapped,\n layerFilter,\n null\n );\n }\n\n /**\n * Returns the coordinate in user projection for a browser event.\n * @param {MouseEvent} event Event.\n * @return {import(\"./coordinate.js\").Coordinate} Coordinate.\n * @api\n */\n getEventCoordinate(event) {\n return this.getCoordinateFromPixel(this.getEventPixel(event));\n }\n\n /**\n * Returns the coordinate in view projection for a browser event.\n * @param {MouseEvent} event Event.\n * @return {import(\"./coordinate.js\").Coordinate} Coordinate.\n */\n getEventCoordinateInternal(event) {\n return this.getCoordinateFromPixelInternal(this.getEventPixel(event));\n }\n\n /**\n * Returns the map pixel position for a browser event relative to the viewport.\n * @param {UIEvent|{clientX: number, clientY: number}} event Event.\n * @return {import(\"./pixel.js\").Pixel} Pixel.\n * @api\n */\n getEventPixel(event) {\n const viewport = this.viewport_;\n const viewportPosition = viewport.getBoundingClientRect();\n const viewportSize = this.getSize();\n const scaleX = viewportPosition.width / viewportSize[0];\n const scaleY = viewportPosition.height / viewportSize[1];\n const eventPosition =\n //FIXME Are we really calling this with a TouchEvent anywhere?\n 'changedTouches' in event\n ? /** @type {TouchEvent} */ (event).changedTouches[0]\n : /** @type {MouseEvent} */ (event);\n\n return [\n (eventPosition.clientX - viewportPosition.left) / scaleX,\n (eventPosition.clientY - viewportPosition.top) / scaleY,\n ];\n }\n\n /**\n * Get the target in which this map is rendered.\n * Note that this returns what is entered as an option or in setTarget:\n * if that was an element, it returns an element; if a string, it returns that.\n * @return {HTMLElement|string|undefined} The Element or id of the Element that the\n * map is rendered in.\n * @observable\n * @api\n */\n getTarget() {\n return /** @type {HTMLElement|string|undefined} */ (\n this.get(MapProperty.TARGET)\n );\n }\n\n /**\n * Get the DOM element into which this map is rendered. In contrast to\n * `getTarget` this method always return an `Element`, or `null` if the\n * map has no target.\n * @return {HTMLElement} The element that the map is rendered in.\n * @api\n */\n getTargetElement() {\n return this.targetElement_;\n }\n\n /**\n * Get the coordinate for a given pixel. This returns a coordinate in the\n * user projection.\n * @param {import(\"./pixel.js\").Pixel} pixel Pixel position in the map viewport.\n * @return {import(\"./coordinate.js\").Coordinate} The coordinate for the pixel position.\n * @api\n */\n getCoordinateFromPixel(pixel) {\n return toUserCoordinate(\n this.getCoordinateFromPixelInternal(pixel),\n this.getView().getProjection()\n );\n }\n\n /**\n * Get the coordinate for a given pixel. This returns a coordinate in the\n * map view projection.\n * @param {import(\"./pixel.js\").Pixel} pixel Pixel position in the map viewport.\n * @return {import(\"./coordinate.js\").Coordinate} The coordinate for the pixel position.\n */\n getCoordinateFromPixelInternal(pixel) {\n const frameState = this.frameState_;\n if (!frameState) {\n return null;\n }\n return applyTransform(frameState.pixelToCoordinateTransform, pixel.slice());\n }\n\n /**\n * Get the map controls. Modifying this collection changes the controls\n * associated with the map.\n * @return {Collection} Controls.\n * @api\n */\n getControls() {\n return this.controls;\n }\n\n /**\n * Get the map overlays. Modifying this collection changes the overlays\n * associated with the map.\n * @return {Collection} Overlays.\n * @api\n */\n getOverlays() {\n return this.overlays_;\n }\n\n /**\n * Get an overlay by its identifier (the value returned by overlay.getId()).\n * Note that the index treats string and numeric identifiers as the same. So\n * `map.getOverlayById(2)` will return an overlay with id `'2'` or `2`.\n * @param {string|number} id Overlay identifier.\n * @return {import(\"./Overlay.js\").default} Overlay.\n * @api\n */\n getOverlayById(id) {\n const overlay = this.overlayIdIndex_[id.toString()];\n return overlay !== undefined ? overlay : null;\n }\n\n /**\n * Get the map interactions. Modifying this collection changes the interactions\n * associated with the map.\n *\n * Interactions are used for e.g. pan, zoom and rotate.\n * @return {Collection} Interactions.\n * @api\n */\n getInteractions() {\n return this.interactions;\n }\n\n /**\n * Get the layergroup associated with this map.\n * @return {LayerGroup} A layer group containing the layers in this map.\n * @observable\n * @api\n */\n getLayerGroup() {\n return /** @type {LayerGroup} */ (this.get(MapProperty.LAYERGROUP));\n }\n\n /**\n * Clear any existing layers and add layers to the map.\n * @param {Array|Collection} layers The layers to be added to the map.\n * @api\n */\n setLayers(layers) {\n const group = this.getLayerGroup();\n if (layers instanceof Collection) {\n group.setLayers(layers);\n return;\n }\n\n const collection = group.getLayers();\n collection.clear();\n collection.extend(layers);\n }\n\n /**\n * Get the collection of layers associated with this map.\n * @return {!Collection} Layers.\n * @api\n */\n getLayers() {\n const layers = this.getLayerGroup().getLayers();\n return layers;\n }\n\n /**\n * @return {boolean} Layers have sources that are still loading.\n */\n getLoadingOrNotReady() {\n const layerStatesArray = this.getLayerGroup().getLayerStatesArray();\n for (let i = 0, ii = layerStatesArray.length; i < ii; ++i) {\n const state = layerStatesArray[i];\n if (!state.visible) {\n continue;\n }\n const renderer = state.layer.getRenderer();\n if (renderer && !renderer.ready) {\n return true;\n }\n const source = state.layer.getSource();\n if (source && source.loading) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Get the pixel for a coordinate. This takes a coordinate in the user\n * projection and returns the corresponding pixel.\n * @param {import(\"./coordinate.js\").Coordinate} coordinate A map coordinate.\n * @return {import(\"./pixel.js\").Pixel} A pixel position in the map viewport.\n * @api\n */\n getPixelFromCoordinate(coordinate) {\n const viewCoordinate = fromUserCoordinate(\n coordinate,\n this.getView().getProjection()\n );\n return this.getPixelFromCoordinateInternal(viewCoordinate);\n }\n\n /**\n * Get the pixel for a coordinate. This takes a coordinate in the map view\n * projection and returns the corresponding pixel.\n * @param {import(\"./coordinate.js\").Coordinate} coordinate A map coordinate.\n * @return {import(\"./pixel.js\").Pixel} A pixel position in the map viewport.\n */\n getPixelFromCoordinateInternal(coordinate) {\n const frameState = this.frameState_;\n if (!frameState) {\n return null;\n }\n return applyTransform(\n frameState.coordinateToPixelTransform,\n coordinate.slice(0, 2)\n );\n }\n\n /**\n * Get the map renderer.\n * @return {import(\"./renderer/Map.js\").default|null} Renderer\n */\n getRenderer() {\n return this.renderer_;\n }\n\n /**\n * Get the size of this map.\n * @return {import(\"./size.js\").Size|undefined} The size in pixels of the map in the DOM.\n * @observable\n * @api\n */\n getSize() {\n return /** @type {import(\"./size.js\").Size|undefined} */ (\n this.get(MapProperty.SIZE)\n );\n }\n\n /**\n * Get the view associated with this map. A view manages properties such as\n * center and resolution.\n * @return {View} The view that controls this map.\n * @observable\n * @api\n */\n getView() {\n return /** @type {View} */ (this.get(MapProperty.VIEW));\n }\n\n /**\n * Get the element that serves as the map viewport.\n * @return {HTMLElement} Viewport.\n * @api\n */\n getViewport() {\n return this.viewport_;\n }\n\n /**\n * Get the element that serves as the container for overlays. Elements added to\n * this container will let mousedown and touchstart events through to the map,\n * so clicks and gestures on an overlay will trigger {@link module:ol/MapBrowserEvent~MapBrowserEvent}\n * events.\n * @return {!HTMLElement} The map's overlay container.\n */\n getOverlayContainer() {\n return this.overlayContainer_;\n }\n\n /**\n * Get the element that serves as a container for overlays that don't allow\n * event propagation. Elements added to this container won't let mousedown and\n * touchstart events through to the map, so clicks and gestures on an overlay\n * don't trigger any {@link module:ol/MapBrowserEvent~MapBrowserEvent}.\n * @return {!HTMLElement} The map's overlay container that stops events.\n */\n getOverlayContainerStopEvent() {\n return this.overlayContainerStopEvent_;\n }\n\n /**\n * @return {!Document} The document where the map is displayed.\n */\n getOwnerDocument() {\n const targetElement = this.getTargetElement();\n return targetElement ? targetElement.ownerDocument : document;\n }\n\n /**\n * @param {import(\"./Tile.js\").default} tile Tile.\n * @param {string} tileSourceKey Tile source key.\n * @param {import(\"./coordinate.js\").Coordinate} tileCenter Tile center.\n * @param {number} tileResolution Tile resolution.\n * @return {number} Tile priority.\n */\n getTilePriority(tile, tileSourceKey, tileCenter, tileResolution) {\n return getTilePriority(\n this.frameState_,\n tile,\n tileSourceKey,\n tileCenter,\n tileResolution\n );\n }\n\n /**\n * @param {UIEvent} browserEvent Browser event.\n * @param {string} [type] Type.\n */\n handleBrowserEvent(browserEvent, type) {\n type = type || browserEvent.type;\n const mapBrowserEvent = new MapBrowserEvent(type, this, browserEvent);\n this.handleMapBrowserEvent(mapBrowserEvent);\n }\n\n /**\n * @param {MapBrowserEvent} mapBrowserEvent The event to handle.\n */\n handleMapBrowserEvent(mapBrowserEvent) {\n if (!this.frameState_) {\n // With no view defined, we cannot translate pixels into geographical\n // coordinates so interactions cannot be used.\n return;\n }\n const originalEvent = /** @type {PointerEvent} */ (\n mapBrowserEvent.originalEvent\n );\n const eventType = originalEvent.type;\n if (\n eventType === PointerEventType.POINTERDOWN ||\n eventType === EventType.WHEEL ||\n eventType === EventType.KEYDOWN\n ) {\n const doc = this.getOwnerDocument();\n const rootNode = this.viewport_.getRootNode\n ? this.viewport_.getRootNode()\n : doc;\n const target = /** @type {Node} */ (originalEvent.target);\n if (\n // Abort if the target is a child of the container for elements whose events are not meant\n // to be handled by map interactions.\n this.overlayContainerStopEvent_.contains(target) ||\n // Abort if the event target is a child of the container that is no longer in the page.\n // It's possible for the target to no longer be in the page if it has been removed in an\n // event listener, this might happen in a Control that recreates it's content based on\n // user interaction either manually or via a render in something like https://reactjs.org/\n !(rootNode === doc ? doc.documentElement : rootNode).contains(target)\n ) {\n return;\n }\n }\n mapBrowserEvent.frameState = this.frameState_;\n if (this.dispatchEvent(mapBrowserEvent) !== false) {\n const interactionsArray = this.getInteractions().getArray().slice();\n for (let i = interactionsArray.length - 1; i >= 0; i--) {\n const interaction = interactionsArray[i];\n if (\n interaction.getMap() !== this ||\n !interaction.getActive() ||\n !this.getTargetElement()\n ) {\n continue;\n }\n const cont = interaction.handleEvent(mapBrowserEvent);\n if (!cont || mapBrowserEvent.propagationStopped) {\n break;\n }\n }\n }\n }\n\n /**\n * @protected\n */\n handlePostRender() {\n const frameState = this.frameState_;\n\n // Manage the tile queue\n // Image loads are expensive and a limited resource, so try to use them\n // efficiently:\n // * When the view is static we allow a large number of parallel tile loads\n // to complete the frame as quickly as possible.\n // * When animating or interacting, image loads can cause janks, so we reduce\n // the maximum number of loads per frame and limit the number of parallel\n // tile loads to remain reactive to view changes and to reduce the chance of\n // loading tiles that will quickly disappear from view.\n const tileQueue = this.tileQueue_;\n if (!tileQueue.isEmpty()) {\n let maxTotalLoading = this.maxTilesLoading_;\n let maxNewLoads = maxTotalLoading;\n if (frameState) {\n const hints = frameState.viewHints;\n if (hints[ViewHint.ANIMATING] || hints[ViewHint.INTERACTING]) {\n const lowOnFrameBudget = Date.now() - frameState.time > 8;\n maxTotalLoading = lowOnFrameBudget ? 0 : 8;\n maxNewLoads = lowOnFrameBudget ? 0 : 2;\n }\n }\n if (tileQueue.getTilesLoading() < maxTotalLoading) {\n tileQueue.reprioritize(); // FIXME only call if view has changed\n tileQueue.loadMoreTiles(maxTotalLoading, maxNewLoads);\n }\n }\n\n if (frameState && this.renderer_ && !frameState.animate) {\n if (this.renderComplete_ === true) {\n if (this.hasListener(RenderEventType.RENDERCOMPLETE)) {\n this.renderer_.dispatchRenderEvent(\n RenderEventType.RENDERCOMPLETE,\n frameState\n );\n }\n if (this.loaded_ === false) {\n this.loaded_ = true;\n this.dispatchEvent(\n new MapEvent(MapEventType.LOADEND, this, frameState)\n );\n }\n } else if (this.loaded_ === true) {\n this.loaded_ = false;\n this.dispatchEvent(\n new MapEvent(MapEventType.LOADSTART, this, frameState)\n );\n }\n }\n\n const postRenderFunctions = this.postRenderFunctions_;\n for (let i = 0, ii = postRenderFunctions.length; i < ii; ++i) {\n postRenderFunctions[i](this, frameState);\n }\n postRenderFunctions.length = 0;\n }\n\n /**\n * @private\n */\n handleSizeChanged_() {\n if (this.getView() && !this.getView().getAnimating()) {\n this.getView().resolveConstraints(0);\n }\n\n this.render();\n }\n\n /**\n * @private\n */\n handleTargetChanged_() {\n if (this.mapBrowserEventHandler_) {\n for (let i = 0, ii = this.targetChangeHandlerKeys_.length; i < ii; ++i) {\n unlistenByKey(this.targetChangeHandlerKeys_[i]);\n }\n this.targetChangeHandlerKeys_ = null;\n this.viewport_.removeEventListener(\n EventType.CONTEXTMENU,\n this.boundHandleBrowserEvent_\n );\n this.viewport_.removeEventListener(\n EventType.WHEEL,\n this.boundHandleBrowserEvent_\n );\n this.mapBrowserEventHandler_.dispose();\n this.mapBrowserEventHandler_ = null;\n removeNode(this.viewport_);\n }\n\n if (this.targetElement_) {\n this.resizeObserver_.unobserve(this.targetElement_);\n const rootNode = this.targetElement_.getRootNode();\n if (rootNode instanceof ShadowRoot) {\n this.resizeObserver_.unobserve(rootNode.host);\n }\n this.setSize(undefined);\n }\n\n // target may be undefined, null, a string or an Element.\n // If it's a string we convert it to an Element before proceeding.\n // If it's not now an Element we remove the viewport from the DOM.\n // If it's an Element we append the viewport element to it.\n\n const target = this.getTarget();\n const targetElement =\n typeof target === 'string' ? document.getElementById(target) : target;\n this.targetElement_ = targetElement;\n if (!targetElement) {\n if (this.renderer_) {\n clearTimeout(this.postRenderTimeoutHandle_);\n this.postRenderTimeoutHandle_ = undefined;\n this.postRenderFunctions_.length = 0;\n this.renderer_.dispose();\n this.renderer_ = null;\n }\n if (this.animationDelayKey_) {\n cancelAnimationFrame(this.animationDelayKey_);\n this.animationDelayKey_ = undefined;\n }\n } else {\n targetElement.appendChild(this.viewport_);\n if (!this.renderer_) {\n this.renderer_ = new CompositeMapRenderer(this);\n }\n\n this.mapBrowserEventHandler_ = new MapBrowserEventHandler(\n this,\n this.moveTolerance_\n );\n for (const key in MapBrowserEventType) {\n this.mapBrowserEventHandler_.addEventListener(\n MapBrowserEventType[key],\n this.handleMapBrowserEvent.bind(this)\n );\n }\n this.viewport_.addEventListener(\n EventType.CONTEXTMENU,\n this.boundHandleBrowserEvent_,\n false\n );\n this.viewport_.addEventListener(\n EventType.WHEEL,\n this.boundHandleBrowserEvent_,\n PASSIVE_EVENT_LISTENERS ? {passive: false} : false\n );\n\n const keyboardEventTarget = !this.keyboardEventTarget_\n ? targetElement\n : this.keyboardEventTarget_;\n this.targetChangeHandlerKeys_ = [\n listen(\n keyboardEventTarget,\n EventType.KEYDOWN,\n this.handleBrowserEvent,\n this\n ),\n listen(\n keyboardEventTarget,\n EventType.KEYPRESS,\n this.handleBrowserEvent,\n this\n ),\n ];\n const rootNode = targetElement.getRootNode();\n if (rootNode instanceof ShadowRoot) {\n this.resizeObserver_.observe(rootNode.host);\n }\n this.resizeObserver_.observe(targetElement);\n }\n\n this.updateSize();\n // updateSize calls setSize, so no need to call this.render\n // ourselves here.\n }\n\n /**\n * @private\n */\n handleTileChange_() {\n this.render();\n }\n\n /**\n * @private\n */\n handleViewPropertyChanged_() {\n this.render();\n }\n\n /**\n * @private\n */\n handleViewChanged_() {\n if (this.viewPropertyListenerKey_) {\n unlistenByKey(this.viewPropertyListenerKey_);\n this.viewPropertyListenerKey_ = null;\n }\n if (this.viewChangeListenerKey_) {\n unlistenByKey(this.viewChangeListenerKey_);\n this.viewChangeListenerKey_ = null;\n }\n const view = this.getView();\n if (view) {\n this.updateViewportSize_(this.getSize());\n\n this.viewPropertyListenerKey_ = listen(\n view,\n ObjectEventType.PROPERTYCHANGE,\n this.handleViewPropertyChanged_,\n this\n );\n this.viewChangeListenerKey_ = listen(\n view,\n EventType.CHANGE,\n this.handleViewPropertyChanged_,\n this\n );\n\n view.resolveConstraints(0);\n }\n this.render();\n }\n\n /**\n * @private\n */\n handleLayerGroupChanged_() {\n if (this.layerGroupPropertyListenerKeys_) {\n this.layerGroupPropertyListenerKeys_.forEach(unlistenByKey);\n this.layerGroupPropertyListenerKeys_ = null;\n }\n const layerGroup = this.getLayerGroup();\n if (layerGroup) {\n this.handleLayerAdd_(new GroupEvent('addlayer', layerGroup));\n this.layerGroupPropertyListenerKeys_ = [\n listen(layerGroup, ObjectEventType.PROPERTYCHANGE, this.render, this),\n listen(layerGroup, EventType.CHANGE, this.render, this),\n listen(layerGroup, 'addlayer', this.handleLayerAdd_, this),\n listen(layerGroup, 'removelayer', this.handleLayerRemove_, this),\n ];\n }\n this.render();\n }\n\n /**\n * @return {boolean} Is rendered.\n */\n isRendered() {\n return !!this.frameState_;\n }\n\n /**\n * @private\n */\n animationDelay_() {\n this.animationDelayKey_ = undefined;\n this.renderFrame_(Date.now());\n }\n\n /**\n * Requests an immediate render in a synchronous manner.\n * @api\n */\n renderSync() {\n if (this.animationDelayKey_) {\n cancelAnimationFrame(this.animationDelayKey_);\n }\n this.animationDelay_();\n }\n\n /**\n * Redraws all text after new fonts have loaded\n */\n redrawText() {\n const layerStates = this.getLayerGroup().getLayerStatesArray();\n for (let i = 0, ii = layerStates.length; i < ii; ++i) {\n const layer = layerStates[i].layer;\n if (layer.hasRenderer()) {\n layer.getRenderer().handleFontsChanged();\n }\n }\n }\n\n /**\n * Request a map rendering (at the next animation frame).\n * @api\n */\n render() {\n if (this.renderer_ && this.animationDelayKey_ === undefined) {\n this.animationDelayKey_ = requestAnimationFrame(this.animationDelay_);\n }\n }\n\n /**\n * This method is meant to be called in a layer's `prerender` listener. It causes all collected\n * declutter items to be decluttered and rendered on the map immediately. This is useful for\n * layers that need to appear entirely above the decluttered items of layers lower in the layer\n * stack.\n * @api\n */\n flushDeclutterItems() {\n const frameState = this.frameState_;\n if (!frameState) {\n return;\n }\n this.renderer_.flushDeclutterItems(frameState);\n }\n\n /**\n * Remove the given control from the map.\n * @param {import(\"./control/Control.js\").default} control Control.\n * @return {import(\"./control/Control.js\").default|undefined} The removed control (or undefined\n * if the control was not found).\n * @api\n */\n removeControl(control) {\n return this.getControls().remove(control);\n }\n\n /**\n * Remove the given interaction from the map.\n * @param {import(\"./interaction/Interaction.js\").default} interaction Interaction to remove.\n * @return {import(\"./interaction/Interaction.js\").default|undefined} The removed interaction (or\n * undefined if the interaction was not found).\n * @api\n */\n removeInteraction(interaction) {\n return this.getInteractions().remove(interaction);\n }\n\n /**\n * Removes the given layer from the map.\n * @param {import(\"./layer/Base.js\").default} layer Layer.\n * @return {import(\"./layer/Base.js\").default|undefined} The removed layer (or undefined if the\n * layer was not found).\n * @api\n */\n removeLayer(layer) {\n const layers = this.getLayerGroup().getLayers();\n return layers.remove(layer);\n }\n\n /**\n * @param {import(\"./layer/Group.js\").GroupEvent} event The layer remove event.\n * @private\n */\n handleLayerRemove_(event) {\n removeLayerMapProperty(event.layer);\n }\n\n /**\n * Remove the given overlay from the map.\n * @param {import(\"./Overlay.js\").default} overlay Overlay.\n * @return {import(\"./Overlay.js\").default|undefined} The removed overlay (or undefined\n * if the overlay was not found).\n * @api\n */\n removeOverlay(overlay) {\n return this.getOverlays().remove(overlay);\n }\n\n /**\n * @param {number} time Time.\n * @private\n */\n renderFrame_(time) {\n const size = this.getSize();\n const view = this.getView();\n const previousFrameState = this.frameState_;\n /** @type {?FrameState} */\n let frameState = null;\n if (size !== undefined && hasArea(size) && view && view.isDef()) {\n const viewHints = view.getHints(\n this.frameState_ ? this.frameState_.viewHints : undefined\n );\n const viewState = view.getState();\n frameState = {\n animate: false,\n coordinateToPixelTransform: this.coordinateToPixelTransform_,\n declutterTree: null,\n extent: getForViewAndSize(\n viewState.center,\n viewState.resolution,\n viewState.rotation,\n size\n ),\n index: this.frameIndex_++,\n layerIndex: 0,\n layerStatesArray: this.getLayerGroup().getLayerStatesArray(),\n pixelRatio: this.pixelRatio_,\n pixelToCoordinateTransform: this.pixelToCoordinateTransform_,\n postRenderFunctions: [],\n size: size,\n tileQueue: this.tileQueue_,\n time: time,\n usedTiles: {},\n viewState: viewState,\n viewHints: viewHints,\n wantedTiles: {},\n mapId: getUid(this),\n renderTargets: {},\n };\n if (viewState.nextCenter && viewState.nextResolution) {\n const rotation = isNaN(viewState.nextRotation)\n ? viewState.rotation\n : viewState.nextRotation;\n\n frameState.nextExtent = getForViewAndSize(\n viewState.nextCenter,\n viewState.nextResolution,\n rotation,\n size\n );\n }\n }\n\n this.frameState_ = frameState;\n this.renderer_.renderFrame(frameState);\n\n if (frameState) {\n if (frameState.animate) {\n this.render();\n }\n Array.prototype.push.apply(\n this.postRenderFunctions_,\n frameState.postRenderFunctions\n );\n\n if (previousFrameState) {\n const moveStart =\n !this.previousExtent_ ||\n (!isEmpty(this.previousExtent_) &&\n !equalsExtent(frameState.extent, this.previousExtent_));\n if (moveStart) {\n this.dispatchEvent(\n new MapEvent(MapEventType.MOVESTART, this, previousFrameState)\n );\n this.previousExtent_ = createOrUpdateEmpty(this.previousExtent_);\n }\n }\n\n const idle =\n this.previousExtent_ &&\n !frameState.viewHints[ViewHint.ANIMATING] &&\n !frameState.viewHints[ViewHint.INTERACTING] &&\n !equalsExtent(frameState.extent, this.previousExtent_);\n\n if (idle) {\n this.dispatchEvent(\n new MapEvent(MapEventType.MOVEEND, this, frameState)\n );\n clone(frameState.extent, this.previousExtent_);\n }\n }\n\n this.dispatchEvent(new MapEvent(MapEventType.POSTRENDER, this, frameState));\n\n this.renderComplete_ =\n this.hasListener(MapEventType.LOADSTART) ||\n this.hasListener(MapEventType.LOADEND) ||\n this.hasListener(RenderEventType.RENDERCOMPLETE)\n ? !this.tileQueue_.getTilesLoading() &&\n !this.tileQueue_.getCount() &&\n !this.getLoadingOrNotReady()\n : undefined;\n\n if (!this.postRenderTimeoutHandle_) {\n this.postRenderTimeoutHandle_ = setTimeout(() => {\n this.postRenderTimeoutHandle_ = undefined;\n this.handlePostRender();\n }, 0);\n }\n }\n\n /**\n * Sets the layergroup of this map.\n * @param {LayerGroup} layerGroup A layer group containing the layers in this map.\n * @observable\n * @api\n */\n setLayerGroup(layerGroup) {\n const oldLayerGroup = this.getLayerGroup();\n if (oldLayerGroup) {\n this.handleLayerRemove_(new GroupEvent('removelayer', oldLayerGroup));\n }\n this.set(MapProperty.LAYERGROUP, layerGroup);\n }\n\n /**\n * Set the size of this map.\n * @param {import(\"./size.js\").Size|undefined} size The size in pixels of the map in the DOM.\n * @observable\n * @api\n */\n setSize(size) {\n this.set(MapProperty.SIZE, size);\n }\n\n /**\n * Set the target element to render this map into.\n * @param {HTMLElement|string} [target] The Element or id of the Element\n * that the map is rendered in.\n * @observable\n * @api\n */\n setTarget(target) {\n this.set(MapProperty.TARGET, target);\n }\n\n /**\n * Set the view for this map.\n * @param {View|Promise} view The view that controls this map.\n * It is also possible to pass a promise that resolves to options for constructing a view. This\n * alternative allows view properties to be resolved by sources or other components that load\n * view-related metadata.\n * @observable\n * @api\n */\n setView(view) {\n if (!view || view instanceof View) {\n this.set(MapProperty.VIEW, view);\n return;\n }\n this.set(MapProperty.VIEW, new View());\n\n const map = this;\n view.then(function (viewOptions) {\n map.setView(new View(viewOptions));\n });\n }\n\n /**\n * Force a recalculation of the map viewport size. This should be called when\n * third-party code changes the size of the map viewport.\n * @api\n */\n updateSize() {\n const targetElement = this.getTargetElement();\n\n let size = undefined;\n if (targetElement) {\n const computedStyle = getComputedStyle(targetElement);\n const width =\n targetElement.offsetWidth -\n parseFloat(computedStyle['borderLeftWidth']) -\n parseFloat(computedStyle['paddingLeft']) -\n parseFloat(computedStyle['paddingRight']) -\n parseFloat(computedStyle['borderRightWidth']);\n const height =\n targetElement.offsetHeight -\n parseFloat(computedStyle['borderTopWidth']) -\n parseFloat(computedStyle['paddingTop']) -\n parseFloat(computedStyle['paddingBottom']) -\n parseFloat(computedStyle['borderBottomWidth']);\n if (!isNaN(width) && !isNaN(height)) {\n size = [width, height];\n if (\n !hasArea(size) &&\n !!(\n targetElement.offsetWidth ||\n targetElement.offsetHeight ||\n targetElement.getClientRects().length\n )\n ) {\n warn(\n \"No map visible because the map container's width or height are 0.\"\n );\n }\n }\n }\n\n const oldSize = this.getSize();\n if (size && (!oldSize || !equals(size, oldSize))) {\n this.setSize(size);\n this.updateViewportSize_(size);\n }\n }\n\n /**\n * Recomputes the viewport size and save it on the view object (if any)\n * @param {import(\"./size.js\").Size|undefined} size The size.\n * @private\n */\n updateViewportSize_(size) {\n const view = this.getView();\n if (view) {\n view.setViewportSize(size);\n }\n }\n}\n\n/**\n * @param {MapOptions} options Map options.\n * @return {MapOptionsInternal} Internal map options.\n */\nfunction createOptionsInternal(options) {\n /**\n * @type {HTMLElement|Document}\n */\n let keyboardEventTarget = null;\n if (options.keyboardEventTarget !== undefined) {\n keyboardEventTarget =\n typeof options.keyboardEventTarget === 'string'\n ? document.getElementById(options.keyboardEventTarget)\n : options.keyboardEventTarget;\n }\n\n /**\n * @type {Object}\n */\n const values = {};\n\n const layerGroup =\n options.layers &&\n typeof (/** @type {?} */ (options.layers).getLayers) === 'function'\n ? /** @type {LayerGroup} */ (options.layers)\n : new LayerGroup({\n layers:\n /** @type {Collection|Array} */ (\n options.layers\n ),\n });\n values[MapProperty.LAYERGROUP] = layerGroup;\n\n values[MapProperty.TARGET] = options.target;\n\n values[MapProperty.VIEW] =\n options.view instanceof View ? options.view : new View();\n\n /** @type {Collection} */\n let controls;\n if (options.controls !== undefined) {\n if (Array.isArray(options.controls)) {\n controls = new Collection(options.controls.slice());\n } else {\n assert(\n typeof (/** @type {?} */ (options.controls).getArray) === 'function',\n 'Expected `controls` to be an array or an `ol/Collection.js`'\n );\n controls = options.controls;\n }\n }\n\n /** @type {Collection} */\n let interactions;\n if (options.interactions !== undefined) {\n if (Array.isArray(options.interactions)) {\n interactions = new Collection(options.interactions.slice());\n } else {\n assert(\n typeof (/** @type {?} */ (options.interactions).getArray) ===\n 'function',\n 'Expected `interactions` to be an array or an `ol/Collection.js`'\n );\n interactions = options.interactions;\n }\n }\n\n /** @type {Collection} */\n let overlays;\n if (options.overlays !== undefined) {\n if (Array.isArray(options.overlays)) {\n overlays = new Collection(options.overlays.slice());\n } else {\n assert(\n typeof (/** @type {?} */ (options.overlays).getArray) === 'function',\n 'Expected `overlays` to be an array or an `ol/Collection.js`'\n );\n overlays = options.overlays;\n }\n } else {\n overlays = new Collection();\n }\n\n return {\n controls: controls,\n interactions: interactions,\n keyboardEventTarget: keyboardEventTarget,\n overlays: overlays,\n values: values,\n };\n}\nexport default Map;\n","/**\n * @module ol/Overlay\n */\nimport BaseObject from './Object.js';\nimport MapEventType from './MapEventType.js';\nimport {CLASS_SELECTABLE} from './css.js';\nimport {containsExtent} from './extent.js';\nimport {listen, unlistenByKey} from './events.js';\nimport {outerHeight, outerWidth, removeChildren, removeNode} from './dom.js';\n\n/**\n * @typedef {'bottom-left' | 'bottom-center' | 'bottom-right' | 'center-left' | 'center-center' | 'center-right' | 'top-left' | 'top-center' | 'top-right'} Positioning\n * The overlay position: `'bottom-left'`, `'bottom-center'`, `'bottom-right'`,\n * `'center-left'`, `'center-center'`, `'center-right'`, `'top-left'`,\n * `'top-center'`, or `'top-right'`.\n */\n\n/**\n * @typedef {Object} Options\n * @property {number|string} [id] Set the overlay id. The overlay id can be used\n * with the {@link module:ol/Map~Map#getOverlayById} method.\n * @property {HTMLElement} [element] The overlay element.\n * @property {Array} [offset=[0, 0]] Offsets in pixels used when positioning\n * the overlay. The first element in the\n * array is the horizontal offset. A positive value shifts the overlay right.\n * The second element in the array is the vertical offset. A positive value\n * shifts the overlay down.\n * @property {import(\"./coordinate.js\").Coordinate} [position] The overlay position\n * in map projection.\n * @property {Positioning} [positioning='top-left'] Defines how\n * the overlay is actually positioned with respect to its `position` property.\n * Possible values are `'bottom-left'`, `'bottom-center'`, `'bottom-right'`,\n * `'center-left'`, `'center-center'`, `'center-right'`, `'top-left'`,\n * `'top-center'`, and `'top-right'`.\n * @property {boolean} [stopEvent=true] Whether event propagation to the map\n * viewport should be stopped. If `true` the overlay is placed in the same\n * container as that of the controls (CSS class name\n * `ol-overlaycontainer-stopevent`); if `false` it is placed in the container\n * with CSS class name specified by the `className` property.\n * @property {boolean} [insertFirst=true] Whether the overlay is inserted first\n * in the overlay container, or appended. If the overlay is placed in the same\n * container as that of the controls (see the `stopEvent` option) you will\n * probably set `insertFirst` to `true` so the overlay is displayed below the\n * controls.\n * @property {PanIntoViewOptions|boolean} [autoPan=false] Pan the map when calling\n * `setPosition`, so that the overlay is entirely visible in the current viewport.\n * @property {string} [className='ol-overlay-container ol-selectable'] CSS class\n * name.\n */\n\n/**\n * @typedef {Object} PanOptions\n * @property {number} [duration=1000] The duration of the animation in\n * milliseconds.\n * @property {function(number):number} [easing] The easing function to use. Can\n * be one from {@link module:ol/easing} or a custom function.\n * Default is {@link module:ol/easing.inAndOut}.\n */\n\n/**\n * @typedef {Object} PanIntoViewOptions\n * @property {PanOptions} [animation={}] The animation parameters for the pan\n * @property {number} [margin=20] The margin (in pixels) between the\n * overlay and the borders of the map when panning into view.\n */\n\n/**\n * @enum {string}\n * @protected\n */\nconst Property = {\n ELEMENT: 'element',\n MAP: 'map',\n OFFSET: 'offset',\n POSITION: 'position',\n POSITIONING: 'positioning',\n};\n\n/**\n * @typedef {import(\"./ObjectEventType\").Types|'change:element'|'change:map'|'change:offset'|'change:position'|\n * 'change:positioning'} OverlayObjectEventTypes\n */\n\n/***\n * @template Return\n * @typedef {import(\"./Observable\").OnSignature &\n * import(\"./Observable\").OnSignature &\n * import(\"./Observable\").CombinedOnSignature} OverlayOnSignature\n */\n\n/**\n * @classdesc\n * An element to be displayed over the map and attached to a single map\n * location. Like {@link module:ol/control/Control~Control}, Overlays are\n * visible widgets. Unlike Controls, they are not in a fixed position on the\n * screen, but are tied to a geographical coordinate, so panning the map will\n * move an Overlay but not a Control.\n *\n * Example:\n *\n * import Overlay from 'ol/Overlay.js';\n *\n * // ...\n * const popup = new Overlay({\n * element: document.getElementById('popup'),\n * });\n * popup.setPosition(coordinate);\n * map.addOverlay(popup);\n *\n * @api\n */\nclass Overlay extends BaseObject {\n /**\n * @param {Options} options Overlay options.\n */\n constructor(options) {\n super();\n\n /***\n * @type {OverlayOnSignature}\n */\n this.on;\n\n /***\n * @type {OverlayOnSignature}\n */\n this.once;\n\n /***\n * @type {OverlayOnSignature}\n */\n this.un;\n\n /**\n * @protected\n * @type {Options}\n */\n this.options = options;\n\n /**\n * @protected\n * @type {number|string|undefined}\n */\n this.id = options.id;\n\n /**\n * @protected\n * @type {boolean}\n */\n this.insertFirst =\n options.insertFirst !== undefined ? options.insertFirst : true;\n\n /**\n * @protected\n * @type {boolean}\n */\n this.stopEvent = options.stopEvent !== undefined ? options.stopEvent : true;\n\n /**\n * @protected\n * @type {HTMLElement}\n */\n this.element = document.createElement('div');\n this.element.className =\n options.className !== undefined\n ? options.className\n : 'ol-overlay-container ' + CLASS_SELECTABLE;\n this.element.style.position = 'absolute';\n this.element.style.pointerEvents = 'auto';\n\n /**\n * @protected\n * @type {PanIntoViewOptions|undefined}\n */\n this.autoPan = options.autoPan === true ? {} : options.autoPan || undefined;\n\n /**\n * @protected\n * @type {{transform_: string,\n * visible: boolean}}\n */\n this.rendered = {\n transform_: '',\n visible: true,\n };\n\n /**\n * @protected\n * @type {?import(\"./events.js\").EventsKey}\n */\n this.mapPostrenderListenerKey = null;\n\n this.addChangeListener(Property.ELEMENT, this.handleElementChanged);\n this.addChangeListener(Property.MAP, this.handleMapChanged);\n this.addChangeListener(Property.OFFSET, this.handleOffsetChanged);\n this.addChangeListener(Property.POSITION, this.handlePositionChanged);\n this.addChangeListener(Property.POSITIONING, this.handlePositioningChanged);\n\n if (options.element !== undefined) {\n this.setElement(options.element);\n }\n\n this.setOffset(options.offset !== undefined ? options.offset : [0, 0]);\n\n this.setPositioning(options.positioning || 'top-left');\n\n if (options.position !== undefined) {\n this.setPosition(options.position);\n }\n }\n\n /**\n * Get the DOM element of this overlay.\n * @return {HTMLElement|undefined} The Element containing the overlay.\n * @observable\n * @api\n */\n getElement() {\n return /** @type {HTMLElement|undefined} */ (this.get(Property.ELEMENT));\n }\n\n /**\n * Get the overlay identifier which is set on constructor.\n * @return {number|string|undefined} Id.\n * @api\n */\n getId() {\n return this.id;\n }\n\n /**\n * Get the map associated with this overlay.\n * @return {import(\"./Map.js\").default|null} The map that the\n * overlay is part of.\n * @observable\n * @api\n */\n getMap() {\n return /** @type {import(\"./Map.js\").default|null} */ (\n this.get(Property.MAP) || null\n );\n }\n\n /**\n * Get the offset of this overlay.\n * @return {Array} The offset.\n * @observable\n * @api\n */\n getOffset() {\n return /** @type {Array} */ (this.get(Property.OFFSET));\n }\n\n /**\n * Get the current position of this overlay.\n * @return {import(\"./coordinate.js\").Coordinate|undefined} The spatial point that the overlay is\n * anchored at.\n * @observable\n * @api\n */\n getPosition() {\n return /** @type {import(\"./coordinate.js\").Coordinate|undefined} */ (\n this.get(Property.POSITION)\n );\n }\n\n /**\n * Get the current positioning of this overlay.\n * @return {Positioning} How the overlay is positioned\n * relative to its point on the map.\n * @observable\n * @api\n */\n getPositioning() {\n return /** @type {Positioning} */ (this.get(Property.POSITIONING));\n }\n\n /**\n * @protected\n */\n handleElementChanged() {\n removeChildren(this.element);\n const element = this.getElement();\n if (element) {\n this.element.appendChild(element);\n }\n }\n\n /**\n * @protected\n */\n handleMapChanged() {\n if (this.mapPostrenderListenerKey) {\n removeNode(this.element);\n unlistenByKey(this.mapPostrenderListenerKey);\n this.mapPostrenderListenerKey = null;\n }\n const map = this.getMap();\n if (map) {\n this.mapPostrenderListenerKey = listen(\n map,\n MapEventType.POSTRENDER,\n this.render,\n this\n );\n this.updatePixelPosition();\n const container = this.stopEvent\n ? map.getOverlayContainerStopEvent()\n : map.getOverlayContainer();\n if (this.insertFirst) {\n container.insertBefore(this.element, container.childNodes[0] || null);\n } else {\n container.appendChild(this.element);\n }\n this.performAutoPan();\n }\n }\n\n /**\n * @protected\n */\n render() {\n this.updatePixelPosition();\n }\n\n /**\n * @protected\n */\n handleOffsetChanged() {\n this.updatePixelPosition();\n }\n\n /**\n * @protected\n */\n handlePositionChanged() {\n this.updatePixelPosition();\n this.performAutoPan();\n }\n\n /**\n * @protected\n */\n handlePositioningChanged() {\n this.updatePixelPosition();\n }\n\n /**\n * Set the DOM element to be associated with this overlay.\n * @param {HTMLElement|undefined} element The Element containing the overlay.\n * @observable\n * @api\n */\n setElement(element) {\n this.set(Property.ELEMENT, element);\n }\n\n /**\n * Set the map to be associated with this overlay.\n * @param {import(\"./Map.js\").default|null} map The map that the\n * overlay is part of. Pass `null` to just remove the overlay from the current map.\n * @observable\n * @api\n */\n setMap(map) {\n this.set(Property.MAP, map);\n }\n\n /**\n * Set the offset for this overlay.\n * @param {Array} offset Offset.\n * @observable\n * @api\n */\n setOffset(offset) {\n this.set(Property.OFFSET, offset);\n }\n\n /**\n * Set the position for this overlay. If the position is `undefined` the\n * overlay is hidden.\n * @param {import(\"./coordinate.js\").Coordinate|undefined} position The spatial point that the overlay\n * is anchored at.\n * @observable\n * @api\n */\n setPosition(position) {\n this.set(Property.POSITION, position);\n }\n\n /**\n * Pan the map so that the overlay is entirely visible in the current viewport\n * (if necessary) using the configured autoPan parameters\n * @protected\n */\n performAutoPan() {\n if (this.autoPan) {\n this.panIntoView(this.autoPan);\n }\n }\n\n /**\n * Pan the map so that the overlay is entirely visible in the current viewport\n * (if necessary).\n * @param {PanIntoViewOptions} [panIntoViewOptions] Options for the pan action\n * @api\n */\n panIntoView(panIntoViewOptions) {\n const map = this.getMap();\n\n if (!map || !map.getTargetElement() || !this.get(Property.POSITION)) {\n return;\n }\n\n const mapRect = this.getRect(map.getTargetElement(), map.getSize());\n const element = this.getElement();\n const overlayRect = this.getRect(element, [\n outerWidth(element),\n outerHeight(element),\n ]);\n\n panIntoViewOptions = panIntoViewOptions || {};\n\n const myMargin =\n panIntoViewOptions.margin === undefined ? 20 : panIntoViewOptions.margin;\n if (!containsExtent(mapRect, overlayRect)) {\n // the overlay is not completely inside the viewport, so pan the map\n const offsetLeft = overlayRect[0] - mapRect[0];\n const offsetRight = mapRect[2] - overlayRect[2];\n const offsetTop = overlayRect[1] - mapRect[1];\n const offsetBottom = mapRect[3] - overlayRect[3];\n\n const delta = [0, 0];\n if (offsetLeft < 0) {\n // move map to the left\n delta[0] = offsetLeft - myMargin;\n } else if (offsetRight < 0) {\n // move map to the right\n delta[0] = Math.abs(offsetRight) + myMargin;\n }\n if (offsetTop < 0) {\n // move map up\n delta[1] = offsetTop - myMargin;\n } else if (offsetBottom < 0) {\n // move map down\n delta[1] = Math.abs(offsetBottom) + myMargin;\n }\n\n if (delta[0] !== 0 || delta[1] !== 0) {\n const center = /** @type {import(\"./coordinate.js\").Coordinate} */ (\n map.getView().getCenterInternal()\n );\n const centerPx = map.getPixelFromCoordinateInternal(center);\n if (!centerPx) {\n return;\n }\n const newCenterPx = [centerPx[0] + delta[0], centerPx[1] + delta[1]];\n\n const panOptions = panIntoViewOptions.animation || {};\n map.getView().animateInternal({\n center: map.getCoordinateFromPixelInternal(newCenterPx),\n duration: panOptions.duration,\n easing: panOptions.easing,\n });\n }\n }\n }\n\n /**\n * Get the extent of an element relative to the document\n * @param {HTMLElement} element The element.\n * @param {import(\"./size.js\").Size} size The size of the element.\n * @return {import(\"./extent.js\").Extent} The extent.\n * @protected\n */\n getRect(element, size) {\n const box = element.getBoundingClientRect();\n const offsetX = box.left + window.pageXOffset;\n const offsetY = box.top + window.pageYOffset;\n return [offsetX, offsetY, offsetX + size[0], offsetY + size[1]];\n }\n\n /**\n * Set the positioning for this overlay.\n * @param {Positioning} positioning how the overlay is\n * positioned relative to its point on the map.\n * @observable\n * @api\n */\n setPositioning(positioning) {\n this.set(Property.POSITIONING, positioning);\n }\n\n /**\n * Modify the visibility of the element.\n * @param {boolean} visible Element visibility.\n * @protected\n */\n setVisible(visible) {\n if (this.rendered.visible !== visible) {\n this.element.style.display = visible ? '' : 'none';\n this.rendered.visible = visible;\n }\n }\n\n /**\n * Update pixel position.\n * @protected\n */\n updatePixelPosition() {\n const map = this.getMap();\n const position = this.getPosition();\n if (!map || !map.isRendered() || !position) {\n this.setVisible(false);\n return;\n }\n\n const pixel = map.getPixelFromCoordinate(position);\n const mapSize = map.getSize();\n this.updateRenderedPosition(pixel, mapSize);\n }\n\n /**\n * @param {import(\"./pixel.js\").Pixel} pixel The pixel location.\n * @param {import(\"./size.js\").Size|undefined} mapSize The map size.\n * @protected\n */\n updateRenderedPosition(pixel, mapSize) {\n const style = this.element.style;\n const offset = this.getOffset();\n\n const positioning = this.getPositioning();\n\n this.setVisible(true);\n\n const x = Math.round(pixel[0] + offset[0]) + 'px';\n const y = Math.round(pixel[1] + offset[1]) + 'px';\n let posX = '0%';\n let posY = '0%';\n if (\n positioning == 'bottom-right' ||\n positioning == 'center-right' ||\n positioning == 'top-right'\n ) {\n posX = '-100%';\n } else if (\n positioning == 'bottom-center' ||\n positioning == 'center-center' ||\n positioning == 'top-center'\n ) {\n posX = '-50%';\n }\n if (\n positioning == 'bottom-left' ||\n positioning == 'bottom-center' ||\n positioning == 'bottom-right'\n ) {\n posY = '-100%';\n } else if (\n positioning == 'center-left' ||\n positioning == 'center-center' ||\n positioning == 'center-right'\n ) {\n posY = '-50%';\n }\n const transform = `translate(${posX}, ${posY}) translate(${x}, ${y})`;\n if (this.rendered.transform_ != transform) {\n this.rendered.transform_ = transform;\n style.transform = transform;\n }\n }\n\n /**\n * returns the options this Overlay has been created with\n * @return {Options} overlay options\n */\n getOptions() {\n return this.options;\n }\n}\n\nexport default Overlay;\n","/**\n * @module ol/structs/LRUCache\n */\n\nimport {assert} from '../asserts.js';\n\n/**\n * @typedef {Object} Entry\n * @property {string} key_ Key.\n * @property {Entry|null} newer Newer.\n * @property {Entry|null} older Older.\n * @property {*} value_ Value.\n */\n\n/**\n * @classdesc\n * Implements a Least-Recently-Used cache where the keys do not conflict with\n * Object's properties (e.g. 'hasOwnProperty' is not allowed as a key). Expiring\n * items from the cache is the responsibility of the user.\n *\n * @fires import(\"../events/Event.js\").default\n * @template T\n */\nclass LRUCache {\n /**\n * @param {number} [highWaterMark] High water mark.\n */\n constructor(highWaterMark) {\n /**\n * Desired max cache size after expireCache(). If set to 0, no cache entries\n * will be pruned at all.\n * @type {number}\n */\n this.highWaterMark = highWaterMark !== undefined ? highWaterMark : 2048;\n\n /**\n * @private\n * @type {number}\n */\n this.count_ = 0;\n\n /**\n * @private\n * @type {!Object}\n */\n this.entries_ = {};\n\n /**\n * @private\n * @type {?Entry}\n */\n this.oldest_ = null;\n\n /**\n * @private\n * @type {?Entry}\n */\n this.newest_ = null;\n }\n\n /**\n * @return {boolean} Can expire cache.\n */\n canExpireCache() {\n return this.highWaterMark > 0 && this.getCount() > this.highWaterMark;\n }\n\n /**\n * Expire the cache.\n * @param {!Object} [keep] Keys to keep. To be implemented by subclasses.\n */\n expireCache(keep) {\n while (this.canExpireCache()) {\n this.pop();\n }\n }\n\n /**\n * FIXME empty description for jsdoc\n */\n clear() {\n this.count_ = 0;\n this.entries_ = {};\n this.oldest_ = null;\n this.newest_ = null;\n }\n\n /**\n * @param {string} key Key.\n * @return {boolean} Contains key.\n */\n containsKey(key) {\n return this.entries_.hasOwnProperty(key);\n }\n\n /**\n * @param {function(T, string, LRUCache): ?} f The function\n * to call for every entry from the oldest to the newer. This function takes\n * 3 arguments (the entry value, the entry key and the LRUCache object).\n * The return value is ignored.\n */\n forEach(f) {\n let entry = this.oldest_;\n while (entry) {\n f(entry.value_, entry.key_, this);\n entry = entry.newer;\n }\n }\n\n /**\n * @param {string} key Key.\n * @param {*} [options] Options (reserved for subclasses).\n * @return {T} Value.\n */\n get(key, options) {\n const entry = this.entries_[key];\n assert(\n entry !== undefined,\n 'Tried to get a value for a key that does not exist in the cache'\n );\n if (entry === this.newest_) {\n return entry.value_;\n }\n if (entry === this.oldest_) {\n this.oldest_ = /** @type {Entry} */ (this.oldest_.newer);\n this.oldest_.older = null;\n } else {\n entry.newer.older = entry.older;\n entry.older.newer = entry.newer;\n }\n entry.newer = null;\n entry.older = this.newest_;\n this.newest_.newer = entry;\n this.newest_ = entry;\n return entry.value_;\n }\n\n /**\n * Remove an entry from the cache.\n * @param {string} key The entry key.\n * @return {T} The removed entry.\n */\n remove(key) {\n const entry = this.entries_[key];\n assert(\n entry !== undefined,\n 'Tried to get a value for a key that does not exist in the cache'\n );\n if (entry === this.newest_) {\n this.newest_ = /** @type {Entry} */ (entry.older);\n if (this.newest_) {\n this.newest_.newer = null;\n }\n } else if (entry === this.oldest_) {\n this.oldest_ = /** @type {Entry} */ (entry.newer);\n if (this.oldest_) {\n this.oldest_.older = null;\n }\n } else {\n entry.newer.older = entry.older;\n entry.older.newer = entry.newer;\n }\n delete this.entries_[key];\n --this.count_;\n return entry.value_;\n }\n\n /**\n * @return {number} Count.\n */\n getCount() {\n return this.count_;\n }\n\n /**\n * @return {Array} Keys.\n */\n getKeys() {\n const keys = new Array(this.count_);\n let i = 0;\n let entry;\n for (entry = this.newest_; entry; entry = entry.older) {\n keys[i++] = entry.key_;\n }\n return keys;\n }\n\n /**\n * @return {Array} Values.\n */\n getValues() {\n const values = new Array(this.count_);\n let i = 0;\n let entry;\n for (entry = this.newest_; entry; entry = entry.older) {\n values[i++] = entry.value_;\n }\n return values;\n }\n\n /**\n * @return {T} Last value.\n */\n peekLast() {\n return this.oldest_.value_;\n }\n\n /**\n * @return {string} Last key.\n */\n peekLastKey() {\n return this.oldest_.key_;\n }\n\n /**\n * Get the key of the newest item in the cache. Throws if the cache is empty.\n * @return {string} The newest key.\n */\n peekFirstKey() {\n return this.newest_.key_;\n }\n\n /**\n * Return an entry without updating least recently used time.\n * @param {string} key Key.\n * @return {T|undefined} Value.\n */\n peek(key) {\n return this.entries_[key]?.value_;\n }\n\n /**\n * @return {T} value Value.\n */\n pop() {\n const entry = this.oldest_;\n delete this.entries_[entry.key_];\n if (entry.newer) {\n entry.newer.older = null;\n }\n this.oldest_ = /** @type {Entry} */ (entry.newer);\n if (!this.oldest_) {\n this.newest_ = null;\n }\n --this.count_;\n return entry.value_;\n }\n\n /**\n * @param {string} key Key.\n * @param {T} value Value.\n */\n replace(key, value) {\n this.get(key); // update `newest_`\n this.entries_[key].value_ = value;\n }\n\n /**\n * @param {string} key Key.\n * @param {T} value Value.\n */\n set(key, value) {\n assert(\n !(key in this.entries_),\n 'Tried to set a value for a key that is used already'\n );\n const entry = {\n key_: key,\n newer: null,\n older: this.newest_,\n value_: value,\n };\n if (!this.newest_) {\n this.oldest_ = entry;\n } else {\n this.newest_.newer = entry;\n }\n this.newest_ = entry;\n this.entries_[key] = entry;\n ++this.count_;\n }\n\n /**\n * Set a maximum number of entries for the cache.\n * @param {number} size Cache size.\n * @api\n */\n setSize(size) {\n this.highWaterMark = size;\n }\n}\n\nexport default LRUCache;\n","/**\n * @module ol/tilecoord\n */\n\n/**\n * An array of three numbers representing the location of a tile in a tile\n * grid. The order is `z` (zoom level), `x` (column), and `y` (row).\n * @typedef {Array} TileCoord\n * @api\n */\n\n/**\n * @param {number} z Z.\n * @param {number} x X.\n * @param {number} y Y.\n * @param {TileCoord} [tileCoord] Tile coordinate.\n * @return {TileCoord} Tile coordinate.\n */\nexport function createOrUpdate(z, x, y, tileCoord) {\n if (tileCoord !== undefined) {\n tileCoord[0] = z;\n tileCoord[1] = x;\n tileCoord[2] = y;\n return tileCoord;\n }\n return [z, x, y];\n}\n\n/**\n * @param {number} z Z.\n * @param {number} x X.\n * @param {number} y Y.\n * @return {string} Key.\n */\nexport function getKeyZXY(z, x, y) {\n return z + '/' + x + '/' + y;\n}\n\n/**\n * Get the key for a tile coord.\n * @param {TileCoord} tileCoord The tile coord.\n * @return {string} Key.\n */\nexport function getKey(tileCoord) {\n return getKeyZXY(tileCoord[0], tileCoord[1], tileCoord[2]);\n}\n\n/**\n * Get the tile cache key for a tile key obtained through `tile.getKey()`.\n * @param {string} tileKey The tile key.\n * @return {string} The cache key.\n */\nexport function getCacheKeyForTileKey(tileKey) {\n const [z, x, y] = tileKey\n .substring(tileKey.lastIndexOf('/') + 1, tileKey.length)\n .split(',')\n .map(Number);\n return getKeyZXY(z, x, y);\n}\n\n/**\n * Get a tile coord given a key.\n * @param {string} key The tile coord key.\n * @return {TileCoord} The tile coord.\n */\nexport function fromKey(key) {\n return key.split('/').map(Number);\n}\n\n/**\n * @param {TileCoord} tileCoord Tile coord.\n * @return {number} Hash.\n */\nexport function hash(tileCoord) {\n return (tileCoord[1] << tileCoord[0]) + tileCoord[2];\n}\n\n/**\n * @param {TileCoord} tileCoord Tile coordinate.\n * @param {!import(\"./tilegrid/TileGrid.js\").default} tileGrid Tile grid.\n * @return {boolean} Tile coordinate is within extent and zoom level range.\n */\nexport function withinExtentAndZ(tileCoord, tileGrid) {\n const z = tileCoord[0];\n const x = tileCoord[1];\n const y = tileCoord[2];\n\n if (tileGrid.getMinZoom() > z || z > tileGrid.getMaxZoom()) {\n return false;\n }\n const tileRange = tileGrid.getFullTileRange(z);\n if (!tileRange) {\n return true;\n }\n return tileRange.containsXY(x, y);\n}\n","/**\n * @module ol/TileCache\n */\nimport LRUCache from './structs/LRUCache.js';\nimport {fromKey, getKey} from './tilecoord.js';\n\nclass TileCache extends LRUCache {\n clear() {\n while (this.getCount() > 0) {\n this.pop().release();\n }\n super.clear();\n }\n\n /**\n * @param {!Object} usedTiles Used tiles.\n */\n expireCache(usedTiles) {\n while (this.canExpireCache()) {\n const tile = this.peekLast();\n if (tile.getKey() in usedTiles) {\n break;\n } else {\n this.pop().release();\n }\n }\n }\n\n /**\n * Prune all tiles from the cache that don't have the same z as the newest tile.\n */\n pruneExceptNewestZ() {\n if (this.getCount() === 0) {\n return;\n }\n const key = this.peekFirstKey();\n const tileCoord = fromKey(key);\n const z = tileCoord[0];\n this.forEach((tile) => {\n if (tile.tileCoord[0] !== z) {\n this.remove(getKey(tile.tileCoord));\n tile.release();\n }\n });\n }\n}\n\nexport default TileCache;\n","/**\n * @module ol/TileRange\n */\n\n/**\n * A representation of a contiguous block of tiles. A tile range is specified\n * by its min/max tile coordinates and is inclusive of coordinates.\n */\nclass TileRange {\n /**\n * @param {number} minX Minimum X.\n * @param {number} maxX Maximum X.\n * @param {number} minY Minimum Y.\n * @param {number} maxY Maximum Y.\n */\n constructor(minX, maxX, minY, maxY) {\n /**\n * @type {number}\n */\n this.minX = minX;\n\n /**\n * @type {number}\n */\n this.maxX = maxX;\n\n /**\n * @type {number}\n */\n this.minY = minY;\n\n /**\n * @type {number}\n */\n this.maxY = maxY;\n }\n\n /**\n * @param {import(\"./tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @return {boolean} Contains tile coordinate.\n */\n contains(tileCoord) {\n return this.containsXY(tileCoord[1], tileCoord[2]);\n }\n\n /**\n * @param {TileRange} tileRange Tile range.\n * @return {boolean} Contains.\n */\n containsTileRange(tileRange) {\n return (\n this.minX <= tileRange.minX &&\n tileRange.maxX <= this.maxX &&\n this.minY <= tileRange.minY &&\n tileRange.maxY <= this.maxY\n );\n }\n\n /**\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @return {boolean} Contains coordinate.\n */\n containsXY(x, y) {\n return this.minX <= x && x <= this.maxX && this.minY <= y && y <= this.maxY;\n }\n\n /**\n * @param {TileRange} tileRange Tile range.\n * @return {boolean} Equals.\n */\n equals(tileRange) {\n return (\n this.minX == tileRange.minX &&\n this.minY == tileRange.minY &&\n this.maxX == tileRange.maxX &&\n this.maxY == tileRange.maxY\n );\n }\n\n /**\n * @param {TileRange} tileRange Tile range.\n */\n extend(tileRange) {\n if (tileRange.minX < this.minX) {\n this.minX = tileRange.minX;\n }\n if (tileRange.maxX > this.maxX) {\n this.maxX = tileRange.maxX;\n }\n if (tileRange.minY < this.minY) {\n this.minY = tileRange.minY;\n }\n if (tileRange.maxY > this.maxY) {\n this.maxY = tileRange.maxY;\n }\n }\n\n /**\n * @return {number} Height.\n */\n getHeight() {\n return this.maxY - this.minY + 1;\n }\n\n /**\n * @return {import(\"./size.js\").Size} Size.\n */\n getSize() {\n return [this.getWidth(), this.getHeight()];\n }\n\n /**\n * @return {number} Width.\n */\n getWidth() {\n return this.maxX - this.minX + 1;\n }\n\n /**\n * @param {TileRange} tileRange Tile range.\n * @return {boolean} Intersects.\n */\n intersects(tileRange) {\n return (\n this.minX <= tileRange.maxX &&\n this.maxX >= tileRange.minX &&\n this.minY <= tileRange.maxY &&\n this.maxY >= tileRange.minY\n );\n }\n}\n\n/**\n * @param {number} minX Minimum X.\n * @param {number} maxX Maximum X.\n * @param {number} minY Minimum Y.\n * @param {number} maxY Maximum Y.\n * @param {TileRange} [tileRange] TileRange.\n * @return {TileRange} Tile range.\n */\nexport function createOrUpdate(minX, maxX, minY, maxY, tileRange) {\n if (tileRange !== undefined) {\n tileRange.minX = minX;\n tileRange.maxX = maxX;\n tileRange.minY = minY;\n tileRange.maxY = maxY;\n return tileRange;\n }\n return new TileRange(minX, maxX, minY, maxY);\n}\n\nexport default TileRange;\n","/**\n * @module ol/VectorRenderTile\n */\nimport Tile from './Tile.js';\nimport {createCanvasContext2D, releaseCanvas} from './dom.js';\nimport {getUid} from './util.js';\n\n/**\n * @typedef {Object} ReplayState\n * @property {boolean} dirty Dirty.\n * @property {null|import(\"./render.js\").OrderFunction} renderedRenderOrder RenderedRenderOrder.\n * @property {number} renderedTileRevision RenderedTileRevision.\n * @property {number} renderedResolution RenderedResolution.\n * @property {number} renderedRevision RenderedRevision.\n * @property {number} renderedTileResolution RenderedTileResolution.\n * @property {number} renderedTileZ RenderedTileZ.\n */\n\n/**\n * @type {Array}\n */\nconst canvasPool = [];\n\nclass VectorRenderTile extends Tile {\n /**\n * @param {import(\"./tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"./TileState.js\").default} state State.\n * @param {import(\"./tilecoord.js\").TileCoord} urlTileCoord Wrapped tile coordinate for source urls.\n * @param {function(VectorRenderTile):Array} getSourceTiles Function\n * to get source tiles for this tile.\n */\n constructor(tileCoord, state, urlTileCoord, getSourceTiles) {\n super(tileCoord, state, {transition: 0});\n\n /**\n * @private\n * @type {!Object}\n */\n this.context_ = {};\n\n /**\n * Executor groups by layer uid. Entries are read/written by the renderer.\n * @type {Object>}\n */\n this.executorGroups = {};\n\n /**\n * Executor groups for decluttering, by layer uid. Entries are read/written by the renderer.\n * @type {Object>}\n */\n this.declutterExecutorGroups = {};\n\n /**\n * Number of loading source tiles. Read/written by the source.\n * @type {number}\n */\n this.loadingSourceTiles = 0;\n\n /**\n * @type {Object}\n */\n this.hitDetectionImageData = {};\n\n /**\n * @private\n * @type {!Object}\n */\n this.replayState_ = {};\n\n /**\n * @type {Array}\n */\n this.sourceTiles = [];\n\n /**\n * @type {Object}\n */\n this.errorTileKeys = {};\n\n /**\n * @type {number}\n */\n this.wantedResolution;\n\n /**\n * @type {!function():Array}\n */\n this.getSourceTiles = getSourceTiles.bind(undefined, this);\n\n /**\n * @type {import(\"./tilecoord.js\").TileCoord}\n */\n this.wrappedTileCoord = urlTileCoord;\n }\n\n /**\n * @param {import(\"./layer/Layer.js\").default} layer Layer.\n * @return {CanvasRenderingContext2D} The rendering context.\n */\n getContext(layer) {\n const key = getUid(layer);\n if (!(key in this.context_)) {\n this.context_[key] = createCanvasContext2D(1, 1, canvasPool);\n }\n return this.context_[key];\n }\n\n /**\n * @param {import(\"./layer/Layer.js\").default} layer Layer.\n * @return {boolean} Tile has a rendering context for the given layer.\n */\n hasContext(layer) {\n return getUid(layer) in this.context_;\n }\n\n /**\n * Get the Canvas for this tile.\n * @param {import(\"./layer/Layer.js\").default} layer Layer.\n * @return {HTMLCanvasElement} Canvas.\n */\n getImage(layer) {\n return this.hasContext(layer) ? this.getContext(layer).canvas : null;\n }\n\n /**\n * @param {import(\"./layer/Layer.js\").default} layer Layer.\n * @return {ReplayState} The replay state.\n */\n getReplayState(layer) {\n const key = getUid(layer);\n if (!(key in this.replayState_)) {\n this.replayState_[key] = {\n dirty: false,\n renderedRenderOrder: null,\n renderedResolution: NaN,\n renderedRevision: -1,\n renderedTileResolution: NaN,\n renderedTileRevision: -1,\n renderedTileZ: -1,\n };\n }\n return this.replayState_[key];\n }\n\n /**\n * Load the tile.\n */\n load() {\n this.getSourceTiles();\n }\n\n /**\n * Remove from the cache due to expiry\n */\n release() {\n for (const key in this.context_) {\n const context = this.context_[key];\n releaseCanvas(context);\n canvasPool.push(context.canvas);\n delete this.context_[key];\n }\n super.release();\n }\n}\n\nexport default VectorRenderTile;\n","/**\n * @module ol/VectorTile\n */\nimport Tile from './Tile.js';\nimport TileState from './TileState.js';\n\nclass VectorTile extends Tile {\n /**\n * @param {import(\"./tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"./TileState.js\").default} state State.\n * @param {string} src Data source url.\n * @param {import(\"./format/Feature.js\").default} format Feature format.\n * @param {import(\"./Tile.js\").LoadFunction} tileLoadFunction Tile load function.\n * @param {import(\"./Tile.js\").Options} [options] Tile options.\n */\n constructor(tileCoord, state, src, format, tileLoadFunction, options) {\n super(tileCoord, state, options);\n\n /**\n * Extent of this tile; set by the source.\n * @type {import(\"./extent.js\").Extent}\n */\n this.extent = null;\n\n /**\n * @private\n * @type {import(\"./format/Feature.js\").default}\n */\n this.format_ = format;\n\n /**\n * @private\n * @type {Array}\n */\n this.features_ = null;\n\n /**\n * @private\n * @type {import(\"./featureloader.js\").FeatureLoader}\n */\n this.loader_;\n\n /**\n * Feature projection of this tile; set by the source.\n * @type {import(\"./proj/Projection.js\").default}\n */\n this.projection = null;\n\n /**\n * Resolution of this tile; set by the source.\n * @type {number}\n */\n this.resolution;\n\n /**\n * @private\n * @type {import(\"./Tile.js\").LoadFunction}\n */\n this.tileLoadFunction_ = tileLoadFunction;\n\n /**\n * @private\n * @type {string}\n */\n this.url_ = src;\n\n this.key = src;\n }\n\n /**\n * Get the feature format assigned for reading this tile's features.\n * @return {import(\"./format/Feature.js\").default} Feature format.\n * @api\n */\n getFormat() {\n return this.format_;\n }\n\n /**\n * Get the features for this tile. Geometries will be in the view projection.\n * @return {Array} Features.\n * @api\n */\n getFeatures() {\n return this.features_;\n }\n\n /**\n * Load not yet loaded URI.\n */\n load() {\n if (this.state == TileState.IDLE) {\n this.setState(TileState.LOADING);\n this.tileLoadFunction_(this, this.url_);\n if (this.loader_) {\n this.loader_(this.extent, this.resolution, this.projection);\n }\n }\n }\n\n /**\n * Handler for successful tile load.\n * @param {Array} features The loaded features.\n * @param {import(\"./proj/Projection.js\").default} dataProjection Data projection.\n */\n onLoad(features, dataProjection) {\n this.setFeatures(features);\n }\n\n /**\n * Handler for tile load errors.\n */\n onError() {\n this.setState(TileState.ERROR);\n }\n\n /**\n * Function for use in an {@link module:ol/source/VectorTile~VectorTile}'s `tileLoadFunction`.\n * Sets the features for the tile.\n * @param {Array} features Features.\n * @api\n */\n setFeatures(features) {\n this.features_ = features;\n this.setState(TileState.LOADED);\n }\n\n /**\n * Set the feature loader for reading this tile's features.\n * @param {import(\"./featureloader.js\").FeatureLoader} loader Feature loader.\n * @api\n */\n setLoader(loader) {\n this.loader_ = loader;\n }\n}\n\nexport default VectorTile;\n","/**\n * @module ol/colorlike\n */\nimport {toString} from './color.js';\n\n/**\n * A type accepted by CanvasRenderingContext2D.fillStyle\n * or CanvasRenderingContext2D.strokeStyle.\n * Represents a color, pattern, or gradient. The origin for patterns and\n * gradients as fill style is an increment of 512 css pixels from map coordinate\n * `[0, 0]`. For seamless repeat patterns, width and height of the pattern image\n * must be a factor of two (2, 4, 8, ..., 512).\n *\n * @typedef {string|CanvasPattern|CanvasGradient} ColorLike\n * @api\n */\n\n/**\n * @param {import(\"./color.js\").Color|ColorLike} color Color.\n * @return {ColorLike} The color as an {@link ol/colorlike~ColorLike}.\n * @api\n */\nexport function asColorLike(color) {\n if (Array.isArray(color)) {\n return toString(color);\n }\n return color;\n}\n","/**\n * @module ol/featureloader\n */\nimport {VOID} from './functions.js';\n\n/**\n *\n * @type {boolean}\n * @private\n */\nlet withCredentials = false;\n\n/**\n * {@link module:ol/source/Vector~VectorSource} sources use a function of this type to\n * load features.\n *\n * This function takes up to 5 arguments. These are an {@link module:ol/extent~Extent} representing\n * the area to be loaded, a `{number}` representing the resolution (map units per pixel), an\n * {@link module:ol/proj/Projection~Projection} for the projection, an optional success callback that should get\n * the loaded features passed as an argument and an optional failure callback with no arguments. If\n * the callbacks are not used, the corresponding vector source will not fire `'featuresloadend'` and\n * `'featuresloaderror'` events. `this` within the function is bound to the\n * {@link module:ol/source/Vector~VectorSource} it's called from.\n *\n * The function is responsible for loading the features and adding them to the\n * source.\n * @typedef {function(this:(import(\"./source/Vector\").default|import(\"./VectorTile.js\").default),\n * import(\"./extent.js\").Extent,\n * number,\n * import(\"./proj/Projection.js\").default,\n * function(Array): void=,\n * function(): void=): void} FeatureLoader\n * @api\n */\n\n/**\n * {@link module:ol/source/Vector~VectorSource} sources use a function of this type to\n * get the url to load features from.\n *\n * This function takes an {@link module:ol/extent~Extent} representing the area\n * to be loaded, a `{number}` representing the resolution (map units per pixel)\n * and an {@link module:ol/proj/Projection~Projection} for the projection as\n * arguments and returns a `{string}` representing the URL.\n * @typedef {function(import(\"./extent.js\").Extent, number, import(\"./proj/Projection.js\").default): string} FeatureUrlFunction\n * @api\n */\n\n/**\n * @param {string|FeatureUrlFunction} url Feature URL service.\n * @param {import(\"./format/Feature.js\").default} format Feature format.\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @param {function(Array, import(\"./proj/Projection.js\").default): void} success Success\n * Function called with the loaded features and optionally with the data projection.\n * @param {function(): void} failure Failure\n * Function called when loading failed.\n */\nexport function loadFeaturesXhr(\n url,\n format,\n extent,\n resolution,\n projection,\n success,\n failure\n) {\n const xhr = new XMLHttpRequest();\n xhr.open(\n 'GET',\n typeof url === 'function' ? url(extent, resolution, projection) : url,\n true\n );\n if (format.getType() == 'arraybuffer') {\n xhr.responseType = 'arraybuffer';\n }\n xhr.withCredentials = withCredentials;\n /**\n * @param {Event} event Event.\n * @private\n */\n xhr.onload = function (event) {\n // status will be 0 for file:// urls\n if (!xhr.status || (xhr.status >= 200 && xhr.status < 300)) {\n const type = format.getType();\n /** @type {Document|Node|Object|string|undefined} */\n let source;\n if (type == 'json') {\n source = JSON.parse(xhr.responseText);\n } else if (type == 'text') {\n source = xhr.responseText;\n } else if (type == 'xml') {\n source = xhr.responseXML;\n if (!source) {\n source = new DOMParser().parseFromString(\n xhr.responseText,\n 'application/xml'\n );\n }\n } else if (type == 'arraybuffer') {\n source = /** @type {ArrayBuffer} */ (xhr.response);\n }\n if (source) {\n success(\n /** @type {Array} */\n (\n format.readFeatures(source, {\n extent: extent,\n featureProjection: projection,\n })\n ),\n format.readProjection(source)\n );\n } else {\n failure();\n }\n } else {\n failure();\n }\n };\n /**\n * @private\n */\n xhr.onerror = failure;\n xhr.send();\n}\n\n/**\n * Create an XHR feature loader for a `url` and `format`. The feature loader\n * loads features (with XHR), parses the features, and adds them to the\n * vector source.\n * @param {string|FeatureUrlFunction} url Feature URL service.\n * @param {import(\"./format/Feature.js\").default} format Feature format.\n * @return {FeatureLoader} The feature loader.\n * @api\n */\nexport function xhr(url, format) {\n /**\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @param {function(Array): void} [success] Success\n * Function called when loading succeeded.\n * @param {function(): void} [failure] Failure\n * Function called when loading failed.\n */\n return function (extent, resolution, projection, success, failure) {\n const source = /** @type {import(\"./source/Vector\").default} */ (this);\n loadFeaturesXhr(\n url,\n format,\n extent,\n resolution,\n projection,\n /**\n * @param {Array} features The loaded features.\n * @param {import(\"./proj/Projection.js\").default} dataProjection Data\n * projection.\n */\n function (features, dataProjection) {\n source.addFeatures(features);\n if (success !== undefined) {\n success(features);\n }\n },\n /* FIXME handle error */ failure ? failure : VOID\n );\n };\n}\n\n/**\n * Setter for the withCredentials configuration for the XHR.\n *\n * @param {boolean} xhrWithCredentials The value of withCredentials to set.\n * Compare https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/\n * @api\n */\nexport function setWithCredentials(xhrWithCredentials) {\n withCredentials = xhrWithCredentials;\n}\n","/**\n * @module ol/net\n */\nimport {getUid} from './util.js';\n\n/**\n * Simple JSONP helper. Supports error callbacks and a custom callback param.\n * The error callback will be called when no JSONP is executed after 10 seconds.\n *\n * @param {string} url Request url. A 'callback' query parameter will be\n * appended.\n * @param {Function} callback Callback on success.\n * @param {Function} [errback] Callback on error.\n * @param {string} [callbackParam] Custom query parameter for the JSONP\n * callback. Default is 'callback'.\n */\nexport function jsonp(url, callback, errback, callbackParam) {\n const script = document.createElement('script');\n const key = 'olc_' + getUid(callback);\n function cleanup() {\n delete window[key];\n script.parentNode.removeChild(script);\n }\n script.async = true;\n script.src =\n url +\n (url.includes('?') ? '&' : '?') +\n (callbackParam || 'callback') +\n '=' +\n key;\n const timer = setTimeout(function () {\n cleanup();\n if (errback) {\n errback();\n }\n }, 10000);\n window[key] = function (data) {\n clearTimeout(timer);\n cleanup();\n callback(data);\n };\n document.head.appendChild(script);\n}\n\nexport class ResponseError extends Error {\n /**\n * @param {XMLHttpRequest} response The XHR object.\n */\n constructor(response) {\n const message = 'Unexpected response status: ' + response.status;\n super(message);\n\n /**\n * @type {string}\n */\n this.name = 'ResponseError';\n\n /**\n * @type {XMLHttpRequest}\n */\n this.response = response;\n }\n}\n\nexport class ClientError extends Error {\n /**\n * @param {XMLHttpRequest} client The XHR object.\n */\n constructor(client) {\n super('Failed to issue request');\n\n /**\n * @type {string}\n */\n this.name = 'ClientError';\n\n /**\n * @type {XMLHttpRequest}\n */\n this.client = client;\n }\n}\n\n/**\n * @param {string} url The URL.\n * @return {Promise} A promise that resolves to the JSON response.\n */\nexport function getJSON(url) {\n return new Promise(function (resolve, reject) {\n /**\n * @param {ProgressEvent} event The load event.\n */\n function onLoad(event) {\n const client = event.target;\n // status will be 0 for file:// urls\n if (!client.status || (client.status >= 200 && client.status < 300)) {\n let data;\n try {\n data = JSON.parse(client.responseText);\n } catch (err) {\n const message = 'Error parsing response text as JSON: ' + err.message;\n reject(new Error(message));\n return;\n }\n resolve(data);\n return;\n }\n\n reject(new ResponseError(client));\n }\n\n /**\n * @param {ProgressEvent} event The error event.\n */\n function onError(event) {\n reject(new ClientError(event.target));\n }\n\n const client = new XMLHttpRequest();\n client.addEventListener('load', onLoad);\n client.addEventListener('error', onError);\n client.open('GET', url);\n client.setRequestHeader('Accept', 'application/json');\n client.send();\n });\n}\n\n/**\n * @param {string} base The base URL.\n * @param {string} url The potentially relative URL.\n * @return {string} The full URL.\n */\nexport function resolveUrl(base, url) {\n if (url.includes('://')) {\n return url;\n }\n return new URL(url, base).href;\n}\n\nlet originalXHR;\nexport function overrideXHR(xhr) {\n if (typeof XMLHttpRequest !== 'undefined') {\n originalXHR = XMLHttpRequest;\n }\n global.XMLHttpRequest = xhr;\n}\n\nexport function restoreXHR() {\n global.XMLHttpRequest = originalXHR;\n}\n","/**\n * @module ol/loadingstrategy\n */\n\nimport {fromUserExtent, fromUserResolution, toUserExtent} from './proj.js';\n\n/**\n * Strategy function for loading all features with a single request.\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @return {Array} Extents.\n * @api\n */\nexport function all(extent, resolution) {\n return [[-Infinity, -Infinity, Infinity, Infinity]];\n}\n\n/**\n * Strategy function for loading features based on the view's extent and\n * resolution.\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @return {Array} Extents.\n * @api\n */\nexport function bbox(extent, resolution) {\n return [extent];\n}\n\n/**\n * Creates a strategy function for loading features based on a tile grid.\n * @param {import(\"./tilegrid/TileGrid.js\").default} tileGrid Tile grid.\n * @return {function(import(\"./extent.js\").Extent, number, import(\"./proj.js\").Projection): Array} Loading strategy.\n * @api\n */\nexport function tile(tileGrid) {\n return (\n /**\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {import(\"./proj.js\").Projection} projection Projection.\n * @return {Array} Extents.\n */\n function (extent, resolution, projection) {\n const z = tileGrid.getZForResolution(\n fromUserResolution(resolution, projection)\n );\n const tileRange = tileGrid.getTileRangeForExtentAndZ(\n fromUserExtent(extent, projection),\n z\n );\n /** @type {Array} */\n const extents = [];\n /** @type {import(\"./tilecoord.js\").TileCoord} */\n const tileCoord = [z, 0, 0];\n for (\n tileCoord[1] = tileRange.minX;\n tileCoord[1] <= tileRange.maxX;\n ++tileCoord[1]\n ) {\n for (\n tileCoord[2] = tileRange.minY;\n tileCoord[2] <= tileRange.maxY;\n ++tileCoord[2]\n ) {\n extents.push(\n toUserExtent(tileGrid.getTileCoordExtent(tileCoord), projection)\n );\n }\n }\n return extents;\n }\n );\n}\n","/**\n * @module ol/render/VectorContext\n */\n\n/**\n * @classdesc\n * Context for drawing geometries. A vector context is available on render\n * events and does not need to be constructed directly.\n * @api\n */\nclass VectorContext {\n /**\n * Render a geometry with a custom renderer.\n *\n * @param {import(\"../geom/SimpleGeometry.js\").default} geometry Geometry.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @param {Function} renderer Renderer.\n * @param {Function} hitDetectionRenderer Renderer.\n */\n drawCustom(geometry, feature, renderer, hitDetectionRenderer) {}\n\n /**\n * Render a geometry.\n *\n * @param {import(\"../geom/Geometry.js\").default} geometry The geometry to render.\n */\n drawGeometry(geometry) {}\n\n /**\n * Set the rendering style.\n *\n * @param {import(\"../style/Style.js\").default} style The rendering style.\n */\n setStyle(style) {}\n\n /**\n * @param {import(\"../geom/Circle.js\").default} circleGeometry Circle geometry.\n * @param {import(\"../Feature.js\").default} feature Feature.\n */\n drawCircle(circleGeometry, feature) {}\n\n /**\n * @param {import(\"../Feature.js\").default} feature Feature.\n * @param {import(\"../style/Style.js\").default} style Style.\n */\n drawFeature(feature, style) {}\n\n /**\n * @param {import(\"../geom/GeometryCollection.js\").default} geometryCollectionGeometry Geometry collection.\n * @param {import(\"../Feature.js\").default} feature Feature.\n */\n drawGeometryCollection(geometryCollectionGeometry, feature) {}\n\n /**\n * @param {import(\"../geom/LineString.js\").default|import(\"./Feature.js\").default} lineStringGeometry Line string geometry.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n */\n drawLineString(lineStringGeometry, feature) {}\n\n /**\n * @param {import(\"../geom/MultiLineString.js\").default|import(\"./Feature.js\").default} multiLineStringGeometry MultiLineString geometry.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n */\n drawMultiLineString(multiLineStringGeometry, feature) {}\n\n /**\n * @param {import(\"../geom/MultiPoint.js\").default|import(\"./Feature.js\").default} multiPointGeometry MultiPoint geometry.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n */\n drawMultiPoint(multiPointGeometry, feature) {}\n\n /**\n * @param {import(\"../geom/MultiPolygon.js\").default} multiPolygonGeometry MultiPolygon geometry.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n */\n drawMultiPolygon(multiPolygonGeometry, feature) {}\n\n /**\n * @param {import(\"../geom/Point.js\").default|import(\"./Feature.js\").default} pointGeometry Point geometry.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n */\n drawPoint(pointGeometry, feature) {}\n\n /**\n * @param {import(\"../geom/Polygon.js\").default|import(\"./Feature.js\").default} polygonGeometry Polygon geometry.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n */\n drawPolygon(polygonGeometry, feature) {}\n\n /**\n * @param {import(\"../geom/SimpleGeometry.js\").default|import(\"./Feature.js\").default} geometry Geometry.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n */\n drawText(geometry, feature) {}\n\n /**\n * @param {import(\"../style/Fill.js\").default} fillStyle Fill style.\n * @param {import(\"../style/Stroke.js\").default} strokeStyle Stroke style.\n */\n setFillStrokeStyle(fillStyle, strokeStyle) {}\n\n /**\n * @param {import(\"../style/Image.js\").default} imageStyle Image style.\n * @param {import(\"../render/canvas.js\").DeclutterImageWithText} [declutterImageWithText] Shared data for combined decluttering with a text style.\n */\n setImageStyle(imageStyle, declutterImageWithText) {}\n\n /**\n * @param {import(\"../style/Text.js\").default} textStyle Text style.\n * @param {import(\"../render/canvas.js\").DeclutterImageWithText} [declutterImageWithText] Shared data for combined decluttering with an image style.\n */\n setTextStyle(textStyle, declutterImageWithText) {}\n}\n\nexport default VectorContext;\n","/**\n * @module ol/render/canvas/Immediate\n */\n// FIXME test, especially polygons with holes and multipolygons\n// FIXME need to handle large thick features (where pixel size matters)\n// FIXME add offset and end to ol/geom/flat/transform~transform2D?\n\nimport VectorContext from '../VectorContext.js';\nimport {asColorLike} from '../../colorlike.js';\nimport {\n compose as composeTransform,\n create as createTransform,\n} from '../../transform.js';\nimport {\n defaultFillStyle,\n defaultFont,\n defaultLineCap,\n defaultLineDash,\n defaultLineDashOffset,\n defaultLineJoin,\n defaultLineWidth,\n defaultMiterLimit,\n defaultStrokeStyle,\n defaultTextAlign,\n defaultTextBaseline,\n} from '../canvas.js';\nimport {equals} from '../../array.js';\nimport {intersects} from '../../extent.js';\nimport {toFixed} from '../../math.js';\nimport {transform2D} from '../../geom/flat/transform.js';\nimport {transformGeom2D} from '../../geom/SimpleGeometry.js';\n\n/**\n * @classdesc\n * A concrete subclass of {@link module:ol/render/VectorContext~VectorContext} that implements\n * direct rendering of features and geometries to an HTML5 Canvas context.\n * Instances of this class are created internally by the library and\n * provided to application code as vectorContext member of the\n * {@link module:ol/render/Event~RenderEvent} object associated with postcompose, precompose and\n * render events emitted by layers and maps.\n */\nclass CanvasImmediateRenderer extends VectorContext {\n /**\n * @param {CanvasRenderingContext2D} context Context.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../../extent.js\").Extent} extent Extent.\n * @param {import(\"../../transform.js\").Transform} transform Transform.\n * @param {number} viewRotation View rotation.\n * @param {number} [squaredTolerance] Optional squared tolerance for simplification.\n * @param {import(\"../../proj.js\").TransformFunction} [userTransform] Transform from user to view projection.\n */\n constructor(\n context,\n pixelRatio,\n extent,\n transform,\n viewRotation,\n squaredTolerance,\n userTransform\n ) {\n super();\n\n /**\n * @private\n * @type {CanvasRenderingContext2D}\n */\n this.context_ = context;\n\n /**\n * @private\n * @type {number}\n */\n this.pixelRatio_ = pixelRatio;\n\n /**\n * @private\n * @type {import(\"../../extent.js\").Extent}\n */\n this.extent_ = extent;\n\n /**\n * @private\n * @type {import(\"../../transform.js\").Transform}\n */\n this.transform_ = transform;\n\n /**\n * @private\n * @type {number}\n */\n this.transformRotation_ = transform\n ? toFixed(Math.atan2(transform[1], transform[0]), 10)\n : 0;\n\n /**\n * @private\n * @type {number}\n */\n this.viewRotation_ = viewRotation;\n\n /**\n * @private\n * @type {number}\n */\n this.squaredTolerance_ = squaredTolerance;\n\n /**\n * @private\n * @type {import(\"../../proj.js\").TransformFunction}\n */\n this.userTransform_ = userTransform;\n\n /**\n * @private\n * @type {?import(\"../canvas.js\").FillState}\n */\n this.contextFillState_ = null;\n\n /**\n * @private\n * @type {?import(\"../canvas.js\").StrokeState}\n */\n this.contextStrokeState_ = null;\n\n /**\n * @private\n * @type {?import(\"../canvas.js\").TextState}\n */\n this.contextTextState_ = null;\n\n /**\n * @private\n * @type {?import(\"../canvas.js\").FillState}\n */\n this.fillState_ = null;\n\n /**\n * @private\n * @type {?import(\"../canvas.js\").StrokeState}\n */\n this.strokeState_ = null;\n\n /**\n * @private\n * @type {import('../../DataTile.js').ImageLike}\n */\n this.image_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.imageAnchorX_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.imageAnchorY_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.imageHeight_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.imageOpacity_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.imageOriginX_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.imageOriginY_ = 0;\n\n /**\n * @private\n * @type {boolean}\n */\n this.imageRotateWithView_ = false;\n\n /**\n * @private\n * @type {number}\n */\n this.imageRotation_ = 0;\n\n /**\n * @private\n * @type {import(\"../../size.js\").Size}\n */\n this.imageScale_ = [0, 0];\n\n /**\n * @private\n * @type {number}\n */\n this.imageWidth_ = 0;\n\n /**\n * @private\n * @type {string}\n */\n this.text_ = '';\n\n /**\n * @private\n * @type {number}\n */\n this.textOffsetX_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.textOffsetY_ = 0;\n\n /**\n * @private\n * @type {boolean}\n */\n this.textRotateWithView_ = false;\n\n /**\n * @private\n * @type {number}\n */\n this.textRotation_ = 0;\n\n /**\n * @private\n * @type {import(\"../../size.js\").Size}\n */\n this.textScale_ = [0, 0];\n\n /**\n * @private\n * @type {?import(\"../canvas.js\").FillState}\n */\n this.textFillState_ = null;\n\n /**\n * @private\n * @type {?import(\"../canvas.js\").StrokeState}\n */\n this.textStrokeState_ = null;\n\n /**\n * @private\n * @type {?import(\"../canvas.js\").TextState}\n */\n this.textState_ = null;\n\n /**\n * @private\n * @type {Array}\n */\n this.pixelCoordinates_ = [];\n\n /**\n * @private\n * @type {import(\"../../transform.js\").Transform}\n */\n this.tmpLocalTransform_ = createTransform();\n }\n\n /**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @private\n */\n drawImages_(flatCoordinates, offset, end, stride) {\n if (!this.image_) {\n return;\n }\n const pixelCoordinates = transform2D(\n flatCoordinates,\n offset,\n end,\n stride,\n this.transform_,\n this.pixelCoordinates_\n );\n const context = this.context_;\n const localTransform = this.tmpLocalTransform_;\n const alpha = context.globalAlpha;\n if (this.imageOpacity_ != 1) {\n context.globalAlpha = alpha * this.imageOpacity_;\n }\n let rotation = this.imageRotation_;\n if (this.transformRotation_ === 0) {\n rotation -= this.viewRotation_;\n }\n if (this.imageRotateWithView_) {\n rotation += this.viewRotation_;\n }\n for (let i = 0, ii = pixelCoordinates.length; i < ii; i += 2) {\n const x = pixelCoordinates[i] - this.imageAnchorX_;\n const y = pixelCoordinates[i + 1] - this.imageAnchorY_;\n if (\n rotation !== 0 ||\n this.imageScale_[0] != 1 ||\n this.imageScale_[1] != 1\n ) {\n const centerX = x + this.imageAnchorX_;\n const centerY = y + this.imageAnchorY_;\n composeTransform(\n localTransform,\n centerX,\n centerY,\n 1,\n 1,\n rotation,\n -centerX,\n -centerY\n );\n context.save();\n context.transform.apply(context, localTransform);\n context.translate(centerX, centerY);\n context.scale(this.imageScale_[0], this.imageScale_[1]);\n context.drawImage(\n this.image_,\n this.imageOriginX_,\n this.imageOriginY_,\n this.imageWidth_,\n this.imageHeight_,\n -this.imageAnchorX_,\n -this.imageAnchorY_,\n this.imageWidth_,\n this.imageHeight_\n );\n context.restore();\n } else {\n context.drawImage(\n this.image_,\n this.imageOriginX_,\n this.imageOriginY_,\n this.imageWidth_,\n this.imageHeight_,\n x,\n y,\n this.imageWidth_,\n this.imageHeight_\n );\n }\n }\n if (this.imageOpacity_ != 1) {\n context.globalAlpha = alpha;\n }\n }\n\n /**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @private\n */\n drawText_(flatCoordinates, offset, end, stride) {\n if (!this.textState_ || this.text_ === '') {\n return;\n }\n if (this.textFillState_) {\n this.setContextFillState_(this.textFillState_);\n }\n if (this.textStrokeState_) {\n this.setContextStrokeState_(this.textStrokeState_);\n }\n this.setContextTextState_(this.textState_);\n const pixelCoordinates = transform2D(\n flatCoordinates,\n offset,\n end,\n stride,\n this.transform_,\n this.pixelCoordinates_\n );\n const context = this.context_;\n let rotation = this.textRotation_;\n if (this.transformRotation_ === 0) {\n rotation -= this.viewRotation_;\n }\n if (this.textRotateWithView_) {\n rotation += this.viewRotation_;\n }\n for (; offset < end; offset += stride) {\n const x = pixelCoordinates[offset] + this.textOffsetX_;\n const y = pixelCoordinates[offset + 1] + this.textOffsetY_;\n if (\n rotation !== 0 ||\n this.textScale_[0] != 1 ||\n this.textScale_[1] != 1\n ) {\n context.save();\n context.translate(x - this.textOffsetX_, y - this.textOffsetY_);\n context.rotate(rotation);\n context.translate(this.textOffsetX_, this.textOffsetY_);\n context.scale(this.textScale_[0], this.textScale_[1]);\n if (this.textStrokeState_) {\n context.strokeText(this.text_, 0, 0);\n }\n if (this.textFillState_) {\n context.fillText(this.text_, 0, 0);\n }\n context.restore();\n } else {\n if (this.textStrokeState_) {\n context.strokeText(this.text_, x, y);\n }\n if (this.textFillState_) {\n context.fillText(this.text_, x, y);\n }\n }\n }\n }\n\n /**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {boolean} close Close.\n * @private\n * @return {number} end End.\n */\n moveToLineTo_(flatCoordinates, offset, end, stride, close) {\n const context = this.context_;\n const pixelCoordinates = transform2D(\n flatCoordinates,\n offset,\n end,\n stride,\n this.transform_,\n this.pixelCoordinates_\n );\n context.moveTo(pixelCoordinates[0], pixelCoordinates[1]);\n let length = pixelCoordinates.length;\n if (close) {\n length -= 2;\n }\n for (let i = 2; i < length; i += 2) {\n context.lineTo(pixelCoordinates[i], pixelCoordinates[i + 1]);\n }\n if (close) {\n context.closePath();\n }\n return end;\n }\n\n /**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @private\n * @return {number} End.\n */\n drawRings_(flatCoordinates, offset, ends, stride) {\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n offset = this.moveToLineTo_(\n flatCoordinates,\n offset,\n ends[i],\n stride,\n true\n );\n }\n return offset;\n }\n\n /**\n * Render a circle geometry into the canvas. Rendering is immediate and uses\n * the current fill and stroke styles.\n *\n * @param {import(\"../../geom/Circle.js\").default} geometry Circle geometry.\n * @api\n */\n drawCircle(geometry) {\n if (this.squaredTolerance_) {\n geometry = /** @type {import(\"../../geom/Circle.js\").default} */ (\n geometry.simplifyTransformed(\n this.squaredTolerance_,\n this.userTransform_\n )\n );\n }\n if (!intersects(this.extent_, geometry.getExtent())) {\n return;\n }\n if (this.fillState_ || this.strokeState_) {\n if (this.fillState_) {\n this.setContextFillState_(this.fillState_);\n }\n if (this.strokeState_) {\n this.setContextStrokeState_(this.strokeState_);\n }\n const pixelCoordinates = transformGeom2D(\n geometry,\n this.transform_,\n this.pixelCoordinates_\n );\n const dx = pixelCoordinates[2] - pixelCoordinates[0];\n const dy = pixelCoordinates[3] - pixelCoordinates[1];\n const radius = Math.sqrt(dx * dx + dy * dy);\n const context = this.context_;\n context.beginPath();\n context.arc(\n pixelCoordinates[0],\n pixelCoordinates[1],\n radius,\n 0,\n 2 * Math.PI\n );\n if (this.fillState_) {\n context.fill();\n }\n if (this.strokeState_) {\n context.stroke();\n }\n }\n if (this.text_ !== '') {\n this.drawText_(geometry.getCenter(), 0, 2, 2);\n }\n }\n\n /**\n * Set the rendering style. Note that since this is an immediate rendering API,\n * any `zIndex` on the provided style will be ignored.\n *\n * @param {import(\"../../style/Style.js\").default} style The rendering style.\n * @api\n */\n setStyle(style) {\n this.setFillStrokeStyle(style.getFill(), style.getStroke());\n this.setImageStyle(style.getImage());\n this.setTextStyle(style.getText());\n }\n\n /**\n * @param {import(\"../../transform.js\").Transform} transform Transform.\n */\n setTransform(transform) {\n this.transform_ = transform;\n }\n\n /**\n * Render a geometry into the canvas. Call\n * {@link module:ol/render/canvas/Immediate~CanvasImmediateRenderer#setStyle renderer.setStyle()} first to set the rendering style.\n *\n * @param {import(\"../../geom/Geometry.js\").default|import(\"../Feature.js\").default} geometry The geometry to render.\n * @api\n */\n drawGeometry(geometry) {\n const type = geometry.getType();\n switch (type) {\n case 'Point':\n this.drawPoint(\n /** @type {import(\"../../geom/Point.js\").default} */ (geometry)\n );\n break;\n case 'LineString':\n this.drawLineString(\n /** @type {import(\"../../geom/LineString.js\").default} */ (geometry)\n );\n break;\n case 'Polygon':\n this.drawPolygon(\n /** @type {import(\"../../geom/Polygon.js\").default} */ (geometry)\n );\n break;\n case 'MultiPoint':\n this.drawMultiPoint(\n /** @type {import(\"../../geom/MultiPoint.js\").default} */ (geometry)\n );\n break;\n case 'MultiLineString':\n this.drawMultiLineString(\n /** @type {import(\"../../geom/MultiLineString.js\").default} */ (\n geometry\n )\n );\n break;\n case 'MultiPolygon':\n this.drawMultiPolygon(\n /** @type {import(\"../../geom/MultiPolygon.js\").default} */ (geometry)\n );\n break;\n case 'GeometryCollection':\n this.drawGeometryCollection(\n /** @type {import(\"../../geom/GeometryCollection.js\").default} */ (\n geometry\n )\n );\n break;\n case 'Circle':\n this.drawCircle(\n /** @type {import(\"../../geom/Circle.js\").default} */ (geometry)\n );\n break;\n default:\n }\n }\n\n /**\n * Render a feature into the canvas. Note that any `zIndex` on the provided\n * style will be ignored - features are rendered immediately in the order that\n * this method is called. If you need `zIndex` support, you should be using an\n * {@link module:ol/layer/Vector~VectorLayer} instead.\n *\n * @param {import(\"../../Feature.js\").default} feature Feature.\n * @param {import(\"../../style/Style.js\").default} style Style.\n * @api\n */\n drawFeature(feature, style) {\n const geometry = style.getGeometryFunction()(feature);\n if (!geometry) {\n return;\n }\n this.setStyle(style);\n this.drawGeometry(geometry);\n }\n\n /**\n * Render a GeometryCollection to the canvas. Rendering is immediate and\n * uses the current styles appropriate for each geometry in the collection.\n *\n * @param {import(\"../../geom/GeometryCollection.js\").default} geometry Geometry collection.\n */\n drawGeometryCollection(geometry) {\n const geometries = geometry.getGeometriesArray();\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n this.drawGeometry(geometries[i]);\n }\n }\n\n /**\n * Render a Point geometry into the canvas. Rendering is immediate and uses\n * the current style.\n *\n * @param {import(\"../../geom/Point.js\").default|import(\"../Feature.js\").default} geometry Point geometry.\n */\n drawPoint(geometry) {\n if (this.squaredTolerance_) {\n geometry = /** @type {import(\"../../geom/Point.js\").default} */ (\n geometry.simplifyTransformed(\n this.squaredTolerance_,\n this.userTransform_\n )\n );\n }\n const flatCoordinates = geometry.getFlatCoordinates();\n const stride = geometry.getStride();\n if (this.image_) {\n this.drawImages_(flatCoordinates, 0, flatCoordinates.length, stride);\n }\n if (this.text_ !== '') {\n this.drawText_(flatCoordinates, 0, flatCoordinates.length, stride);\n }\n }\n\n /**\n * Render a MultiPoint geometry into the canvas. Rendering is immediate and\n * uses the current style.\n *\n * @param {import(\"../../geom/MultiPoint.js\").default|import(\"../Feature.js\").default} geometry MultiPoint geometry.\n */\n drawMultiPoint(geometry) {\n if (this.squaredTolerance_) {\n geometry = /** @type {import(\"../../geom/MultiPoint.js\").default} */ (\n geometry.simplifyTransformed(\n this.squaredTolerance_,\n this.userTransform_\n )\n );\n }\n const flatCoordinates = geometry.getFlatCoordinates();\n const stride = geometry.getStride();\n if (this.image_) {\n this.drawImages_(flatCoordinates, 0, flatCoordinates.length, stride);\n }\n if (this.text_ !== '') {\n this.drawText_(flatCoordinates, 0, flatCoordinates.length, stride);\n }\n }\n\n /**\n * Render a LineString into the canvas. Rendering is immediate and uses\n * the current style.\n *\n * @param {import(\"../../geom/LineString.js\").default|import(\"../Feature.js\").default} geometry LineString geometry.\n */\n drawLineString(geometry) {\n if (this.squaredTolerance_) {\n geometry = /** @type {import(\"../../geom/LineString.js\").default} */ (\n geometry.simplifyTransformed(\n this.squaredTolerance_,\n this.userTransform_\n )\n );\n }\n if (!intersects(this.extent_, geometry.getExtent())) {\n return;\n }\n if (this.strokeState_) {\n this.setContextStrokeState_(this.strokeState_);\n const context = this.context_;\n const flatCoordinates = geometry.getFlatCoordinates();\n context.beginPath();\n this.moveToLineTo_(\n flatCoordinates,\n 0,\n flatCoordinates.length,\n geometry.getStride(),\n false\n );\n context.stroke();\n }\n if (this.text_ !== '') {\n const flatMidpoint = geometry.getFlatMidpoint();\n this.drawText_(flatMidpoint, 0, 2, 2);\n }\n }\n\n /**\n * Render a MultiLineString geometry into the canvas. Rendering is immediate\n * and uses the current style.\n *\n * @param {import(\"../../geom/MultiLineString.js\").default|import(\"../Feature.js\").default} geometry MultiLineString geometry.\n */\n drawMultiLineString(geometry) {\n if (this.squaredTolerance_) {\n geometry =\n /** @type {import(\"../../geom/MultiLineString.js\").default} */ (\n geometry.simplifyTransformed(\n this.squaredTolerance_,\n this.userTransform_\n )\n );\n }\n const geometryExtent = geometry.getExtent();\n if (!intersects(this.extent_, geometryExtent)) {\n return;\n }\n if (this.strokeState_) {\n this.setContextStrokeState_(this.strokeState_);\n const context = this.context_;\n const flatCoordinates = geometry.getFlatCoordinates();\n let offset = 0;\n const ends = /** @type {Array} */ (geometry.getEnds());\n const stride = geometry.getStride();\n context.beginPath();\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n offset = this.moveToLineTo_(\n flatCoordinates,\n offset,\n ends[i],\n stride,\n false\n );\n }\n context.stroke();\n }\n if (this.text_ !== '') {\n const flatMidpoints = geometry.getFlatMidpoints();\n this.drawText_(flatMidpoints, 0, flatMidpoints.length, 2);\n }\n }\n\n /**\n * Render a Polygon geometry into the canvas. Rendering is immediate and uses\n * the current style.\n *\n * @param {import(\"../../geom/Polygon.js\").default|import(\"../Feature.js\").default} geometry Polygon geometry.\n */\n drawPolygon(geometry) {\n if (this.squaredTolerance_) {\n geometry = /** @type {import(\"../../geom/Polygon.js\").default} */ (\n geometry.simplifyTransformed(\n this.squaredTolerance_,\n this.userTransform_\n )\n );\n }\n if (!intersects(this.extent_, geometry.getExtent())) {\n return;\n }\n if (this.strokeState_ || this.fillState_) {\n if (this.fillState_) {\n this.setContextFillState_(this.fillState_);\n }\n if (this.strokeState_) {\n this.setContextStrokeState_(this.strokeState_);\n }\n const context = this.context_;\n context.beginPath();\n this.drawRings_(\n geometry.getOrientedFlatCoordinates(),\n 0,\n /** @type {Array} */ (geometry.getEnds()),\n geometry.getStride()\n );\n if (this.fillState_) {\n context.fill();\n }\n if (this.strokeState_) {\n context.stroke();\n }\n }\n if (this.text_ !== '') {\n const flatInteriorPoint = geometry.getFlatInteriorPoint();\n this.drawText_(flatInteriorPoint, 0, 2, 2);\n }\n }\n\n /**\n * Render MultiPolygon geometry into the canvas. Rendering is immediate and\n * uses the current style.\n * @param {import(\"../../geom/MultiPolygon.js\").default} geometry MultiPolygon geometry.\n */\n drawMultiPolygon(geometry) {\n if (this.squaredTolerance_) {\n geometry = /** @type {import(\"../../geom/MultiPolygon.js\").default} */ (\n geometry.simplifyTransformed(\n this.squaredTolerance_,\n this.userTransform_\n )\n );\n }\n if (!intersects(this.extent_, geometry.getExtent())) {\n return;\n }\n if (this.strokeState_ || this.fillState_) {\n if (this.fillState_) {\n this.setContextFillState_(this.fillState_);\n }\n if (this.strokeState_) {\n this.setContextStrokeState_(this.strokeState_);\n }\n const context = this.context_;\n const flatCoordinates = geometry.getOrientedFlatCoordinates();\n let offset = 0;\n const endss = geometry.getEndss();\n const stride = geometry.getStride();\n context.beginPath();\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n offset = this.drawRings_(flatCoordinates, offset, ends, stride);\n }\n if (this.fillState_) {\n context.fill();\n }\n if (this.strokeState_) {\n context.stroke();\n }\n }\n if (this.text_ !== '') {\n const flatInteriorPoints = geometry.getFlatInteriorPoints();\n this.drawText_(flatInteriorPoints, 0, flatInteriorPoints.length, 2);\n }\n }\n\n /**\n * @param {import(\"../canvas.js\").FillState} fillState Fill state.\n * @private\n */\n setContextFillState_(fillState) {\n const context = this.context_;\n const contextFillState = this.contextFillState_;\n if (!contextFillState) {\n context.fillStyle = fillState.fillStyle;\n this.contextFillState_ = {\n fillStyle: fillState.fillStyle,\n };\n } else {\n if (contextFillState.fillStyle != fillState.fillStyle) {\n contextFillState.fillStyle = fillState.fillStyle;\n context.fillStyle = fillState.fillStyle;\n }\n }\n }\n\n /**\n * @param {import(\"../canvas.js\").StrokeState} strokeState Stroke state.\n * @private\n */\n setContextStrokeState_(strokeState) {\n const context = this.context_;\n const contextStrokeState = this.contextStrokeState_;\n if (!contextStrokeState) {\n context.lineCap = strokeState.lineCap;\n context.setLineDash(strokeState.lineDash);\n context.lineDashOffset = strokeState.lineDashOffset;\n context.lineJoin = strokeState.lineJoin;\n context.lineWidth = strokeState.lineWidth;\n context.miterLimit = strokeState.miterLimit;\n context.strokeStyle = strokeState.strokeStyle;\n this.contextStrokeState_ = {\n lineCap: strokeState.lineCap,\n lineDash: strokeState.lineDash,\n lineDashOffset: strokeState.lineDashOffset,\n lineJoin: strokeState.lineJoin,\n lineWidth: strokeState.lineWidth,\n miterLimit: strokeState.miterLimit,\n strokeStyle: strokeState.strokeStyle,\n };\n } else {\n if (contextStrokeState.lineCap != strokeState.lineCap) {\n contextStrokeState.lineCap = strokeState.lineCap;\n context.lineCap = strokeState.lineCap;\n }\n if (!equals(contextStrokeState.lineDash, strokeState.lineDash)) {\n context.setLineDash(\n (contextStrokeState.lineDash = strokeState.lineDash)\n );\n }\n if (contextStrokeState.lineDashOffset != strokeState.lineDashOffset) {\n contextStrokeState.lineDashOffset = strokeState.lineDashOffset;\n context.lineDashOffset = strokeState.lineDashOffset;\n }\n if (contextStrokeState.lineJoin != strokeState.lineJoin) {\n contextStrokeState.lineJoin = strokeState.lineJoin;\n context.lineJoin = strokeState.lineJoin;\n }\n if (contextStrokeState.lineWidth != strokeState.lineWidth) {\n contextStrokeState.lineWidth = strokeState.lineWidth;\n context.lineWidth = strokeState.lineWidth;\n }\n if (contextStrokeState.miterLimit != strokeState.miterLimit) {\n contextStrokeState.miterLimit = strokeState.miterLimit;\n context.miterLimit = strokeState.miterLimit;\n }\n if (contextStrokeState.strokeStyle != strokeState.strokeStyle) {\n contextStrokeState.strokeStyle = strokeState.strokeStyle;\n context.strokeStyle = strokeState.strokeStyle;\n }\n }\n }\n\n /**\n * @param {import(\"../canvas.js\").TextState} textState Text state.\n * @private\n */\n setContextTextState_(textState) {\n const context = this.context_;\n const contextTextState = this.contextTextState_;\n const textAlign = textState.textAlign\n ? textState.textAlign\n : defaultTextAlign;\n if (!contextTextState) {\n context.font = textState.font;\n context.textAlign = textAlign;\n context.textBaseline = textState.textBaseline;\n this.contextTextState_ = {\n font: textState.font,\n textAlign: textAlign,\n textBaseline: textState.textBaseline,\n };\n } else {\n if (contextTextState.font != textState.font) {\n contextTextState.font = textState.font;\n context.font = textState.font;\n }\n if (contextTextState.textAlign != textAlign) {\n contextTextState.textAlign = textAlign;\n context.textAlign = textAlign;\n }\n if (contextTextState.textBaseline != textState.textBaseline) {\n contextTextState.textBaseline = textState.textBaseline;\n context.textBaseline = textState.textBaseline;\n }\n }\n }\n\n /**\n * Set the fill and stroke style for subsequent draw operations. To clear\n * either fill or stroke styles, pass null for the appropriate parameter.\n *\n * @param {import(\"../../style/Fill.js\").default} fillStyle Fill style.\n * @param {import(\"../../style/Stroke.js\").default} strokeStyle Stroke style.\n */\n setFillStrokeStyle(fillStyle, strokeStyle) {\n if (!fillStyle) {\n this.fillState_ = null;\n } else {\n const fillStyleColor = fillStyle.getColor();\n this.fillState_ = {\n fillStyle: asColorLike(\n fillStyleColor ? fillStyleColor : defaultFillStyle\n ),\n };\n }\n if (!strokeStyle) {\n this.strokeState_ = null;\n } else {\n const strokeStyleColor = strokeStyle.getColor();\n const strokeStyleLineCap = strokeStyle.getLineCap();\n const strokeStyleLineDash = strokeStyle.getLineDash();\n const strokeStyleLineDashOffset = strokeStyle.getLineDashOffset();\n const strokeStyleLineJoin = strokeStyle.getLineJoin();\n const strokeStyleWidth = strokeStyle.getWidth();\n const strokeStyleMiterLimit = strokeStyle.getMiterLimit();\n const lineDash = strokeStyleLineDash\n ? strokeStyleLineDash\n : defaultLineDash;\n this.strokeState_ = {\n lineCap:\n strokeStyleLineCap !== undefined\n ? strokeStyleLineCap\n : defaultLineCap,\n lineDash:\n this.pixelRatio_ === 1\n ? lineDash\n : lineDash.map((n) => n * this.pixelRatio_),\n lineDashOffset:\n (strokeStyleLineDashOffset\n ? strokeStyleLineDashOffset\n : defaultLineDashOffset) * this.pixelRatio_,\n lineJoin:\n strokeStyleLineJoin !== undefined\n ? strokeStyleLineJoin\n : defaultLineJoin,\n lineWidth:\n (strokeStyleWidth !== undefined\n ? strokeStyleWidth\n : defaultLineWidth) * this.pixelRatio_,\n miterLimit:\n strokeStyleMiterLimit !== undefined\n ? strokeStyleMiterLimit\n : defaultMiterLimit,\n strokeStyle: asColorLike(\n strokeStyleColor ? strokeStyleColor : defaultStrokeStyle\n ),\n };\n }\n }\n\n /**\n * Set the image style for subsequent draw operations. Pass null to remove\n * the image style.\n *\n * @param {import(\"../../style/Image.js\").default} imageStyle Image style.\n */\n setImageStyle(imageStyle) {\n let imageSize;\n if (!imageStyle || !(imageSize = imageStyle.getSize())) {\n this.image_ = null;\n return;\n }\n const imagePixelRatio = imageStyle.getPixelRatio(this.pixelRatio_);\n const imageAnchor = imageStyle.getAnchor();\n const imageOrigin = imageStyle.getOrigin();\n this.image_ = imageStyle.getImage(this.pixelRatio_);\n this.imageAnchorX_ = imageAnchor[0] * imagePixelRatio;\n this.imageAnchorY_ = imageAnchor[1] * imagePixelRatio;\n this.imageHeight_ = imageSize[1] * imagePixelRatio;\n this.imageOpacity_ = imageStyle.getOpacity();\n this.imageOriginX_ = imageOrigin[0];\n this.imageOriginY_ = imageOrigin[1];\n this.imageRotateWithView_ = imageStyle.getRotateWithView();\n this.imageRotation_ = imageStyle.getRotation();\n const imageScale = imageStyle.getScaleArray();\n this.imageScale_ = [\n (imageScale[0] * this.pixelRatio_) / imagePixelRatio,\n (imageScale[1] * this.pixelRatio_) / imagePixelRatio,\n ];\n this.imageWidth_ = imageSize[0] * imagePixelRatio;\n }\n\n /**\n * Set the text style for subsequent draw operations. Pass null to\n * remove the text style.\n *\n * @param {import(\"../../style/Text.js\").default} textStyle Text style.\n */\n setTextStyle(textStyle) {\n if (!textStyle) {\n this.text_ = '';\n } else {\n const textFillStyle = textStyle.getFill();\n if (!textFillStyle) {\n this.textFillState_ = null;\n } else {\n const textFillStyleColor = textFillStyle.getColor();\n this.textFillState_ = {\n fillStyle: asColorLike(\n textFillStyleColor ? textFillStyleColor : defaultFillStyle\n ),\n };\n }\n const textStrokeStyle = textStyle.getStroke();\n if (!textStrokeStyle) {\n this.textStrokeState_ = null;\n } else {\n const textStrokeStyleColor = textStrokeStyle.getColor();\n const textStrokeStyleLineCap = textStrokeStyle.getLineCap();\n const textStrokeStyleLineDash = textStrokeStyle.getLineDash();\n const textStrokeStyleLineDashOffset =\n textStrokeStyle.getLineDashOffset();\n const textStrokeStyleLineJoin = textStrokeStyle.getLineJoin();\n const textStrokeStyleWidth = textStrokeStyle.getWidth();\n const textStrokeStyleMiterLimit = textStrokeStyle.getMiterLimit();\n this.textStrokeState_ = {\n lineCap:\n textStrokeStyleLineCap !== undefined\n ? textStrokeStyleLineCap\n : defaultLineCap,\n lineDash: textStrokeStyleLineDash\n ? textStrokeStyleLineDash\n : defaultLineDash,\n lineDashOffset: textStrokeStyleLineDashOffset\n ? textStrokeStyleLineDashOffset\n : defaultLineDashOffset,\n lineJoin:\n textStrokeStyleLineJoin !== undefined\n ? textStrokeStyleLineJoin\n : defaultLineJoin,\n lineWidth:\n textStrokeStyleWidth !== undefined\n ? textStrokeStyleWidth\n : defaultLineWidth,\n miterLimit:\n textStrokeStyleMiterLimit !== undefined\n ? textStrokeStyleMiterLimit\n : defaultMiterLimit,\n strokeStyle: asColorLike(\n textStrokeStyleColor ? textStrokeStyleColor : defaultStrokeStyle\n ),\n };\n }\n const textFont = textStyle.getFont();\n const textOffsetX = textStyle.getOffsetX();\n const textOffsetY = textStyle.getOffsetY();\n const textRotateWithView = textStyle.getRotateWithView();\n const textRotation = textStyle.getRotation();\n const textScale = textStyle.getScaleArray();\n const textText = textStyle.getText();\n const textTextAlign = textStyle.getTextAlign();\n const textTextBaseline = textStyle.getTextBaseline();\n this.textState_ = {\n font: textFont !== undefined ? textFont : defaultFont,\n textAlign:\n textTextAlign !== undefined ? textTextAlign : defaultTextAlign,\n textBaseline:\n textTextBaseline !== undefined\n ? textTextBaseline\n : defaultTextBaseline,\n };\n this.text_ =\n textText !== undefined\n ? Array.isArray(textText)\n ? textText.reduce((acc, t, i) => (acc += i % 2 ? ' ' : t), '')\n : textText\n : '';\n this.textOffsetX_ =\n textOffsetX !== undefined ? this.pixelRatio_ * textOffsetX : 0;\n this.textOffsetY_ =\n textOffsetY !== undefined ? this.pixelRatio_ * textOffsetY : 0;\n this.textRotateWithView_ =\n textRotateWithView !== undefined ? textRotateWithView : false;\n this.textRotation_ = textRotation !== undefined ? textRotation : 0;\n this.textScale_ = [\n this.pixelRatio_ * textScale[0],\n this.pixelRatio_ * textScale[1],\n ];\n }\n }\n}\n\nexport default CanvasImmediateRenderer;\n","/**\n * @module ol/renderer/vector\n */\nimport ImageState from '../ImageState.js';\nimport {getUid} from '../util.js';\n\n/**\n * Feature callback. The callback will be called with three arguments. The first\n * argument is one {@link module:ol/Feature~Feature feature} or {@link module:ol/render/Feature~RenderFeature render feature}\n * at the pixel, the second is the {@link module:ol/layer/Layer~Layer layer} of the feature and will be null for\n * unmanaged layers. The third is the {@link module:ol/geom/SimpleGeometry~SimpleGeometry} of the feature. For features\n * with a GeometryCollection geometry, it will be the first detected geometry from the collection.\n * @template T\n * @typedef {function(import(\"../Feature.js\").FeatureLike, import(\"../layer/Layer.js\").default, import(\"../geom/SimpleGeometry.js\").default): T} FeatureCallback\n */\n\n/**\n * Tolerance for geometry simplification in device pixels.\n * @type {number}\n */\nconst SIMPLIFY_TOLERANCE = 0.5;\n\n/**\n * @const\n * @type {Object}\n */\nconst GEOMETRY_RENDERERS = {\n 'Point': renderPointGeometry,\n 'LineString': renderLineStringGeometry,\n 'Polygon': renderPolygonGeometry,\n 'MultiPoint': renderMultiPointGeometry,\n 'MultiLineString': renderMultiLineStringGeometry,\n 'MultiPolygon': renderMultiPolygonGeometry,\n 'GeometryCollection': renderGeometryCollectionGeometry,\n 'Circle': renderCircleGeometry,\n};\n\n/**\n * @param {import(\"../Feature.js\").FeatureLike} feature1 Feature 1.\n * @param {import(\"../Feature.js\").FeatureLike} feature2 Feature 2.\n * @return {number} Order.\n */\nexport function defaultOrder(feature1, feature2) {\n return parseInt(getUid(feature1), 10) - parseInt(getUid(feature2), 10);\n}\n\n/**\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} Squared pixel tolerance.\n */\nexport function getSquaredTolerance(resolution, pixelRatio) {\n const tolerance = getTolerance(resolution, pixelRatio);\n return tolerance * tolerance;\n}\n\n/**\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} Pixel tolerance.\n */\nexport function getTolerance(resolution, pixelRatio) {\n return (SIMPLIFY_TOLERANCE * resolution) / pixelRatio;\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} builderGroup Builder group.\n * @param {import(\"../geom/Circle.js\").default} geometry Geometry.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {import(\"../Feature.js\").default} feature Feature.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n */\nfunction renderCircleGeometry(\n builderGroup,\n geometry,\n style,\n feature,\n declutterBuilderGroup\n) {\n const fillStyle = style.getFill();\n const strokeStyle = style.getStroke();\n if (fillStyle || strokeStyle) {\n const circleReplay = builderGroup.getBuilder(style.getZIndex(), 'Circle');\n circleReplay.setFillStrokeStyle(fillStyle, strokeStyle);\n circleReplay.drawCircle(geometry, feature);\n }\n const textStyle = style.getText();\n if (textStyle && textStyle.getText()) {\n const textReplay = (declutterBuilderGroup || builderGroup).getBuilder(\n style.getZIndex(),\n 'Text'\n );\n textReplay.setTextStyle(textStyle);\n textReplay.drawText(geometry, feature);\n }\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} replayGroup Replay group.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {number} squaredTolerance Squared tolerance.\n * @param {function(import(\"../events/Event.js\").default): void} listener Listener function.\n * @param {import(\"../proj.js\").TransformFunction} [transform] Transform from user to view projection.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n * @return {boolean} `true` if style is loading.\n */\nexport function renderFeature(\n replayGroup,\n feature,\n style,\n squaredTolerance,\n listener,\n transform,\n declutterBuilderGroup\n) {\n let loading = false;\n const imageStyle = style.getImage();\n if (imageStyle) {\n const imageState = imageStyle.getImageState();\n if (imageState == ImageState.LOADED || imageState == ImageState.ERROR) {\n imageStyle.unlistenImageChange(listener);\n } else {\n if (imageState == ImageState.IDLE) {\n imageStyle.load();\n }\n imageStyle.listenImageChange(listener);\n loading = true;\n }\n }\n renderFeatureInternal(\n replayGroup,\n feature,\n style,\n squaredTolerance,\n transform,\n declutterBuilderGroup\n );\n\n return loading;\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} replayGroup Replay group.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {number} squaredTolerance Squared tolerance.\n * @param {import(\"../proj.js\").TransformFunction} [transform] Optional transform function.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n */\nfunction renderFeatureInternal(\n replayGroup,\n feature,\n style,\n squaredTolerance,\n transform,\n declutterBuilderGroup\n) {\n const geometry = style.getGeometryFunction()(feature);\n if (!geometry) {\n return;\n }\n const simplifiedGeometry = geometry.simplifyTransformed(\n squaredTolerance,\n transform\n );\n const renderer = style.getRenderer();\n if (renderer) {\n renderGeometry(replayGroup, simplifiedGeometry, style, feature);\n } else {\n const geometryRenderer = GEOMETRY_RENDERERS[simplifiedGeometry.getType()];\n geometryRenderer(\n replayGroup,\n simplifiedGeometry,\n style,\n feature,\n declutterBuilderGroup\n );\n }\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} replayGroup Replay group.\n * @param {import(\"../geom/Geometry.js\").default|import(\"../render/Feature.js\").default} geometry Geometry.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n */\nfunction renderGeometry(replayGroup, geometry, style, feature) {\n if (geometry.getType() == 'GeometryCollection') {\n const geometries =\n /** @type {import(\"../geom/GeometryCollection.js\").default} */ (\n geometry\n ).getGeometries();\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n renderGeometry(replayGroup, geometries[i], style, feature);\n }\n return;\n }\n const replay = replayGroup.getBuilder(style.getZIndex(), 'Default');\n replay.drawCustom(\n /** @type {import(\"../geom/SimpleGeometry.js\").default} */ (geometry),\n feature,\n style.getRenderer(),\n style.getHitDetectionRenderer()\n );\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} replayGroup Replay group.\n * @param {import(\"../geom/GeometryCollection.js\").default} geometry Geometry.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {import(\"../Feature.js\").default} feature Feature.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n */\nfunction renderGeometryCollectionGeometry(\n replayGroup,\n geometry,\n style,\n feature,\n declutterBuilderGroup\n) {\n const geometries = geometry.getGeometriesArray();\n let i, ii;\n for (i = 0, ii = geometries.length; i < ii; ++i) {\n const geometryRenderer = GEOMETRY_RENDERERS[geometries[i].getType()];\n geometryRenderer(\n replayGroup,\n geometries[i],\n style,\n feature,\n declutterBuilderGroup\n );\n }\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} builderGroup Replay group.\n * @param {import(\"../geom/LineString.js\").default|import(\"../render/Feature.js\").default} geometry Geometry.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n */\nfunction renderLineStringGeometry(\n builderGroup,\n geometry,\n style,\n feature,\n declutterBuilderGroup\n) {\n const strokeStyle = style.getStroke();\n if (strokeStyle) {\n const lineStringReplay = builderGroup.getBuilder(\n style.getZIndex(),\n 'LineString'\n );\n lineStringReplay.setFillStrokeStyle(null, strokeStyle);\n lineStringReplay.drawLineString(geometry, feature);\n }\n const textStyle = style.getText();\n if (textStyle && textStyle.getText()) {\n const textReplay = (declutterBuilderGroup || builderGroup).getBuilder(\n style.getZIndex(),\n 'Text'\n );\n textReplay.setTextStyle(textStyle);\n textReplay.drawText(geometry, feature);\n }\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} builderGroup Replay group.\n * @param {import(\"../geom/MultiLineString.js\").default|import(\"../render/Feature.js\").default} geometry Geometry.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n */\nfunction renderMultiLineStringGeometry(\n builderGroup,\n geometry,\n style,\n feature,\n declutterBuilderGroup\n) {\n const strokeStyle = style.getStroke();\n if (strokeStyle) {\n const lineStringReplay = builderGroup.getBuilder(\n style.getZIndex(),\n 'LineString'\n );\n lineStringReplay.setFillStrokeStyle(null, strokeStyle);\n lineStringReplay.drawMultiLineString(geometry, feature);\n }\n const textStyle = style.getText();\n if (textStyle && textStyle.getText()) {\n const textReplay = (declutterBuilderGroup || builderGroup).getBuilder(\n style.getZIndex(),\n 'Text'\n );\n textReplay.setTextStyle(textStyle);\n textReplay.drawText(geometry, feature);\n }\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} builderGroup Replay group.\n * @param {import(\"../geom/MultiPolygon.js\").default} geometry Geometry.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {import(\"../Feature.js\").default} feature Feature.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n */\nfunction renderMultiPolygonGeometry(\n builderGroup,\n geometry,\n style,\n feature,\n declutterBuilderGroup\n) {\n const fillStyle = style.getFill();\n const strokeStyle = style.getStroke();\n if (strokeStyle || fillStyle) {\n const polygonReplay = builderGroup.getBuilder(style.getZIndex(), 'Polygon');\n polygonReplay.setFillStrokeStyle(fillStyle, strokeStyle);\n polygonReplay.drawMultiPolygon(geometry, feature);\n }\n const textStyle = style.getText();\n if (textStyle && textStyle.getText()) {\n const textReplay = (declutterBuilderGroup || builderGroup).getBuilder(\n style.getZIndex(),\n 'Text'\n );\n textReplay.setTextStyle(textStyle);\n textReplay.drawText(geometry, feature);\n }\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} builderGroup Replay group.\n * @param {import(\"../geom/Point.js\").default|import(\"../render/Feature.js\").default} geometry Geometry.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n */\nfunction renderPointGeometry(\n builderGroup,\n geometry,\n style,\n feature,\n declutterBuilderGroup\n) {\n const imageStyle = style.getImage();\n const textStyle = style.getText();\n /** @type {import(\"../render/canvas.js\").DeclutterImageWithText} */\n let declutterImageWithText;\n if (imageStyle) {\n if (imageStyle.getImageState() != ImageState.LOADED) {\n return;\n }\n let imageBuilderGroup = builderGroup;\n if (declutterBuilderGroup) {\n const declutterMode = imageStyle.getDeclutterMode();\n if (declutterMode !== 'none') {\n imageBuilderGroup = declutterBuilderGroup;\n if (declutterMode === 'obstacle') {\n // draw in non-declutter group:\n const imageReplay = builderGroup.getBuilder(\n style.getZIndex(),\n 'Image'\n );\n imageReplay.setImageStyle(imageStyle, declutterImageWithText);\n imageReplay.drawPoint(geometry, feature);\n } else if (textStyle && textStyle.getText()) {\n declutterImageWithText = {};\n }\n }\n }\n const imageReplay = imageBuilderGroup.getBuilder(\n style.getZIndex(),\n 'Image'\n );\n imageReplay.setImageStyle(imageStyle, declutterImageWithText);\n imageReplay.drawPoint(geometry, feature);\n }\n if (textStyle && textStyle.getText()) {\n let textBuilderGroup = builderGroup;\n if (declutterBuilderGroup) {\n textBuilderGroup = declutterBuilderGroup;\n }\n const textReplay = textBuilderGroup.getBuilder(style.getZIndex(), 'Text');\n textReplay.setTextStyle(textStyle, declutterImageWithText);\n textReplay.drawText(geometry, feature);\n }\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} builderGroup Replay group.\n * @param {import(\"../geom/MultiPoint.js\").default|import(\"../render/Feature.js\").default} geometry Geometry.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n */\nfunction renderMultiPointGeometry(\n builderGroup,\n geometry,\n style,\n feature,\n declutterBuilderGroup\n) {\n const imageStyle = style.getImage();\n const textStyle = style.getText();\n /** @type {import(\"../render/canvas.js\").DeclutterImageWithText} */\n let declutterImageWithText;\n if (imageStyle) {\n if (imageStyle.getImageState() != ImageState.LOADED) {\n return;\n }\n let imageBuilderGroup = builderGroup;\n if (declutterBuilderGroup) {\n const declutterMode = imageStyle.getDeclutterMode();\n if (declutterMode !== 'none') {\n imageBuilderGroup = declutterBuilderGroup;\n if (declutterMode === 'obstacle') {\n // draw in non-declutter group:\n const imageReplay = builderGroup.getBuilder(\n style.getZIndex(),\n 'Image'\n );\n imageReplay.setImageStyle(imageStyle, declutterImageWithText);\n imageReplay.drawMultiPoint(geometry, feature);\n } else if (textStyle && textStyle.getText()) {\n declutterImageWithText = {};\n }\n }\n }\n const imageReplay = imageBuilderGroup.getBuilder(\n style.getZIndex(),\n 'Image'\n );\n imageReplay.setImageStyle(imageStyle, declutterImageWithText);\n imageReplay.drawMultiPoint(geometry, feature);\n }\n if (textStyle && textStyle.getText()) {\n let textBuilderGroup = builderGroup;\n if (declutterBuilderGroup) {\n textBuilderGroup = declutterBuilderGroup;\n }\n const textReplay = textBuilderGroup.getBuilder(style.getZIndex(), 'Text');\n textReplay.setTextStyle(textStyle, declutterImageWithText);\n textReplay.drawText(geometry, feature);\n }\n}\n\n/**\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} builderGroup Replay group.\n * @param {import(\"../geom/Polygon.js\").default|import(\"../render/Feature.js\").default} geometry Geometry.\n * @param {import(\"../style/Style.js\").default} style Style.\n * @param {import(\"../Feature.js\").FeatureLike} feature Feature.\n * @param {import(\"../render/canvas/BuilderGroup.js\").default} [declutterBuilderGroup] Builder for decluttering.\n */\nfunction renderPolygonGeometry(\n builderGroup,\n geometry,\n style,\n feature,\n declutterBuilderGroup\n) {\n const fillStyle = style.getFill();\n const strokeStyle = style.getStroke();\n if (fillStyle || strokeStyle) {\n const polygonReplay = builderGroup.getBuilder(style.getZIndex(), 'Polygon');\n polygonReplay.setFillStrokeStyle(fillStyle, strokeStyle);\n polygonReplay.drawPolygon(geometry, feature);\n }\n const textStyle = style.getText();\n if (textStyle && textStyle.getText()) {\n const textReplay = (declutterBuilderGroup || builderGroup).getBuilder(\n style.getZIndex(),\n 'Text'\n );\n textReplay.setTextStyle(textStyle);\n textReplay.drawText(geometry, feature);\n }\n}\n","/**\n * @module ol/render\n */\nimport CanvasImmediateRenderer from './render/canvas/Immediate.js';\nimport {DEVICE_PIXEL_RATIO} from './has.js';\nimport {\n apply as applyTransform,\n create as createTransform,\n multiply as multiplyTransform,\n scale as scaleTransform,\n} from './transform.js';\nimport {getSquaredTolerance} from './renderer/vector.js';\nimport {getTransformFromProjections, getUserProjection} from './proj.js';\n\n/**\n * @typedef {Object} State\n * @property {CanvasRenderingContext2D} context Canvas context that the layer is being rendered to.\n * @property {import(\"./Feature.js\").FeatureLike} feature Feature.\n * @property {import(\"./geom/SimpleGeometry.js\").default} geometry Geometry.\n * @property {number} pixelRatio Pixel ratio used by the layer renderer.\n * @property {number} resolution Resolution that the render batch was created and optimized for.\n * This is not the view's resolution that is being rendered.\n * @property {number} rotation Rotation of the rendered layer in radians.\n */\n\n/**\n * A function to be used when sorting features before rendering.\n * It takes two instances of {@link module:ol/Feature~Feature} or\n * {@link module:ol/render/Feature~RenderFeature} and returns a `{number}`.\n *\n * @typedef {function(import(\"./Feature.js\").FeatureLike, import(\"./Feature.js\").FeatureLike):number} OrderFunction\n */\n\n/**\n * @typedef {Object} ToContextOptions\n * @property {import(\"./size.js\").Size} [size] Desired size of the canvas in css\n * pixels. When provided, both canvas and css size will be set according to the\n * `pixelRatio`. If not provided, the current canvas and css sizes will not be\n * altered.\n * @property {number} [pixelRatio=window.devicePixelRatio] Pixel ratio (canvas\n * pixel to css pixel ratio) for the canvas.\n */\n\n/**\n * Binds a Canvas Immediate API to a canvas context, to allow drawing geometries\n * to the context's canvas.\n *\n * The units for geometry coordinates are css pixels relative to the top left\n * corner of the canvas element.\n * ```js\n * import {toContext} from 'ol/render.js';\n * import Fill from 'ol/style/Fill.js';\n * import Polygon from 'ol/geom/Polygon.js';\n *\n * const canvas = document.createElement('canvas');\n * const render = toContext(\n * canvas.getContext('2d'),\n * {size: [100, 100]}\n * );\n * render.setFillStrokeStyle(new Fill({ color: blue }));\n * render.drawPolygon(\n * new Polygon([[[0, 0], [100, 100], [100, 0], [0, 0]]])\n * );\n * ```\n *\n * @param {CanvasRenderingContext2D} context Canvas context.\n * @param {ToContextOptions} [options] Options.\n * @return {CanvasImmediateRenderer} Canvas Immediate.\n * @api\n */\nexport function toContext(context, options) {\n const canvas = context.canvas;\n options = options ? options : {};\n const pixelRatio = options.pixelRatio || DEVICE_PIXEL_RATIO;\n const size = options.size;\n if (size) {\n canvas.width = size[0] * pixelRatio;\n canvas.height = size[1] * pixelRatio;\n canvas.style.width = size[0] + 'px';\n canvas.style.height = size[1] + 'px';\n }\n const extent = [0, 0, canvas.width, canvas.height];\n const transform = scaleTransform(createTransform(), pixelRatio, pixelRatio);\n return new CanvasImmediateRenderer(context, pixelRatio, extent, transform, 0);\n}\n\n/**\n * Gets a vector context for drawing to the event's canvas.\n * @param {import(\"./render/Event.js\").default} event Render event.\n * @return {CanvasImmediateRenderer} Vector context.\n * @api\n */\nexport function getVectorContext(event) {\n if (!(event.context instanceof CanvasRenderingContext2D)) {\n throw new Error('Only works for render events from Canvas 2D layers');\n }\n\n // canvas may be at a different pixel ratio than frameState.pixelRatio\n const a = event.inversePixelTransform[0];\n const b = event.inversePixelTransform[1];\n const canvasPixelRatio = Math.sqrt(a * a + b * b);\n const frameState = event.frameState;\n const transform = multiplyTransform(\n event.inversePixelTransform.slice(),\n frameState.coordinateToPixelTransform\n );\n const squaredTolerance = getSquaredTolerance(\n frameState.viewState.resolution,\n canvasPixelRatio\n );\n let userTransform;\n const userProjection = getUserProjection();\n if (userProjection) {\n userTransform = getTransformFromProjections(\n userProjection,\n frameState.viewState.projection\n );\n }\n\n return new CanvasImmediateRenderer(\n event.context,\n canvasPixelRatio,\n frameState.extent,\n transform,\n frameState.viewState.rotation,\n squaredTolerance,\n userTransform\n );\n}\n\n/**\n * Gets the pixel of the event's canvas context from the map viewport's CSS pixel.\n * @param {import(\"./render/Event.js\").default} event Render event.\n * @param {import(\"./pixel.js\").Pixel} pixel CSS pixel relative to the top-left\n * corner of the map viewport.\n * @return {import(\"./pixel.js\").Pixel} Pixel on the event's canvas context.\n * @api\n */\nexport function getRenderPixel(event, pixel) {\n return applyTransform(event.inversePixelTransform, pixel.slice(0));\n}\n","/**\n * @module ol/reproj\n */\nimport {\n containsCoordinate,\n createEmpty,\n extend,\n forEachCorner,\n getCenter,\n getHeight,\n getTopLeft,\n getWidth,\n} from './extent.js';\nimport {createCanvasContext2D, releaseCanvas} from './dom.js';\nimport {getPointResolution, transform} from './proj.js';\nimport {solveLinearSystem} from './math.js';\n\nlet brokenDiagonalRendering_;\n\n/**\n * @type {Array}\n */\nexport const canvasPool = [];\n\n/**\n * This draws a small triangle into a canvas by setting the triangle as the clip region\n * and then drawing a (too large) rectangle\n *\n * @param {CanvasRenderingContext2D} ctx The context in which to draw the triangle\n * @param {number} u1 The x-coordinate of the second point. The first point is 0,0.\n * @param {number} v1 The y-coordinate of the second point.\n * @param {number} u2 The x-coordinate of the third point.\n * @param {number} v2 The y-coordinate of the third point.\n */\nfunction drawTestTriangle(ctx, u1, v1, u2, v2) {\n ctx.beginPath();\n ctx.moveTo(0, 0);\n ctx.lineTo(u1, v1);\n ctx.lineTo(u2, v2);\n ctx.closePath();\n ctx.save();\n ctx.clip();\n ctx.fillRect(0, 0, Math.max(u1, u2) + 1, Math.max(v1, v2));\n ctx.restore();\n}\n\n/**\n * Given the data from getImageData, see if the right values appear at the provided offset.\n * Returns true if either the color or transparency is off\n *\n * @param {Uint8ClampedArray} data The data returned from getImageData\n * @param {number} offset The pixel offset from the start of data.\n * @return {boolean} true if the diagonal rendering is broken\n */\nfunction verifyBrokenDiagonalRendering(data, offset) {\n // the values ought to be close to the rgba(210, 0, 0, 0.75)\n return (\n Math.abs(data[offset * 4] - 210) > 2 ||\n Math.abs(data[offset * 4 + 3] - 0.75 * 255) > 2\n );\n}\n\n/**\n * Determines if the current browser configuration can render triangular clip regions correctly.\n * This value is cached so the function is only expensive the first time called.\n * Firefox on Windows (as of now) does not if HWA is enabled. See https://bugzilla.mozilla.org/show_bug.cgi?id=1606976\n * Chrome works, and everything seems to work on OSX and Android. This function caches the\n * result. I suppose that it is conceivably possible that a browser might flip modes while the app is\n * running, but lets hope not.\n *\n * @return {boolean} true if the Diagonal Rendering is broken.\n */\nfunction isBrokenDiagonalRendering() {\n if (brokenDiagonalRendering_ === undefined) {\n const ctx = createCanvasContext2D(6, 6, canvasPool);\n ctx.globalCompositeOperation = 'lighter';\n ctx.fillStyle = 'rgba(210, 0, 0, 0.75)';\n drawTestTriangle(ctx, 4, 5, 4, 0);\n drawTestTriangle(ctx, 4, 5, 0, 5);\n const data = ctx.getImageData(0, 0, 3, 3).data;\n brokenDiagonalRendering_ =\n verifyBrokenDiagonalRendering(data, 0) ||\n verifyBrokenDiagonalRendering(data, 4) ||\n verifyBrokenDiagonalRendering(data, 8);\n releaseCanvas(ctx);\n canvasPool.push(ctx.canvas);\n }\n\n return brokenDiagonalRendering_;\n}\n\n/**\n * Calculates ideal resolution to use from the source in order to achieve\n * pixel mapping as close as possible to 1:1 during reprojection.\n * The resolution is calculated regardless of what resolutions\n * are actually available in the dataset (TileGrid, Image, ...).\n *\n * @param {import(\"./proj/Projection.js\").default} sourceProj Source projection.\n * @param {import(\"./proj/Projection.js\").default} targetProj Target projection.\n * @param {import(\"./coordinate.js\").Coordinate} targetCenter Target center.\n * @param {number} targetResolution Target resolution.\n * @return {number} The best resolution to use. Can be +-Infinity, NaN or 0.\n */\nexport function calculateSourceResolution(\n sourceProj,\n targetProj,\n targetCenter,\n targetResolution\n) {\n const sourceCenter = transform(targetCenter, targetProj, sourceProj);\n\n // calculate the ideal resolution of the source data\n let sourceResolution = getPointResolution(\n targetProj,\n targetResolution,\n targetCenter\n );\n\n const targetMetersPerUnit = targetProj.getMetersPerUnit();\n if (targetMetersPerUnit !== undefined) {\n sourceResolution *= targetMetersPerUnit;\n }\n const sourceMetersPerUnit = sourceProj.getMetersPerUnit();\n if (sourceMetersPerUnit !== undefined) {\n sourceResolution /= sourceMetersPerUnit;\n }\n\n // Based on the projection properties, the point resolution at the specified\n // coordinates may be slightly different. We need to reverse-compensate this\n // in order to achieve optimal results.\n\n const sourceExtent = sourceProj.getExtent();\n if (!sourceExtent || containsCoordinate(sourceExtent, sourceCenter)) {\n const compensationFactor =\n getPointResolution(sourceProj, sourceResolution, sourceCenter) /\n sourceResolution;\n if (isFinite(compensationFactor) && compensationFactor > 0) {\n sourceResolution /= compensationFactor;\n }\n }\n\n return sourceResolution;\n}\n\n/**\n * Calculates ideal resolution to use from the source in order to achieve\n * pixel mapping as close as possible to 1:1 during reprojection.\n * The resolution is calculated regardless of what resolutions\n * are actually available in the dataset (TileGrid, Image, ...).\n *\n * @param {import(\"./proj/Projection.js\").default} sourceProj Source projection.\n * @param {import(\"./proj/Projection.js\").default} targetProj Target projection.\n * @param {import(\"./extent.js\").Extent} targetExtent Target extent\n * @param {number} targetResolution Target resolution.\n * @return {number} The best resolution to use. Can be +-Infinity, NaN or 0.\n */\nexport function calculateSourceExtentResolution(\n sourceProj,\n targetProj,\n targetExtent,\n targetResolution\n) {\n const targetCenter = getCenter(targetExtent);\n let sourceResolution = calculateSourceResolution(\n sourceProj,\n targetProj,\n targetCenter,\n targetResolution\n );\n\n if (!isFinite(sourceResolution) || sourceResolution <= 0) {\n forEachCorner(targetExtent, function (corner) {\n sourceResolution = calculateSourceResolution(\n sourceProj,\n targetProj,\n corner,\n targetResolution\n );\n return isFinite(sourceResolution) && sourceResolution > 0;\n });\n }\n\n return sourceResolution;\n}\n\n/**\n * @typedef {Object} ImageExtent\n * @property {import(\"./extent.js\").Extent} extent Extent.\n * @property {import('./DataTile.js').ImageLike} image Image.\n */\n\n/**\n * Renders the source data into new canvas based on the triangulation.\n *\n * @param {number} width Width of the canvas.\n * @param {number} height Height of the canvas.\n * @param {number} pixelRatio Pixel ratio.\n * @param {number} sourceResolution Source resolution.\n * @param {import(\"./extent.js\").Extent} sourceExtent Extent of the data source.\n * @param {number} targetResolution Target resolution.\n * @param {import(\"./extent.js\").Extent} targetExtent Target extent.\n * @param {import(\"./reproj/Triangulation.js\").default} triangulation Calculated triangulation.\n * @param {Array} sources Array of sources.\n * @param {number} gutter Gutter of the sources.\n * @param {boolean} [renderEdges] Render reprojection edges.\n * @param {boolean} [interpolate] Use linear interpolation when resampling.\n * @param {boolean} [drawSingle] Draw single source images directly without stitchContext.\n * @return {HTMLCanvasElement} Canvas with reprojected data.\n */\nexport function render(\n width,\n height,\n pixelRatio,\n sourceResolution,\n sourceExtent,\n targetResolution,\n targetExtent,\n triangulation,\n sources,\n gutter,\n renderEdges,\n interpolate,\n drawSingle\n) {\n const context = createCanvasContext2D(\n Math.round(pixelRatio * width),\n Math.round(pixelRatio * height),\n canvasPool\n );\n\n if (!interpolate) {\n context.imageSmoothingEnabled = false;\n }\n\n if (sources.length === 0) {\n return context.canvas;\n }\n\n context.scale(pixelRatio, pixelRatio);\n\n function pixelRound(value) {\n return Math.round(value * pixelRatio) / pixelRatio;\n }\n\n context.globalCompositeOperation = 'lighter';\n\n const sourceDataExtent = createEmpty();\n sources.forEach(function (src, i, arr) {\n extend(sourceDataExtent, src.extent);\n });\n\n let stitchContext;\n if (!drawSingle || sources.length !== 1 || gutter !== 0) {\n const canvasWidthInUnits = getWidth(sourceDataExtent);\n const canvasHeightInUnits = getHeight(sourceDataExtent);\n stitchContext = createCanvasContext2D(\n Math.round((pixelRatio * canvasWidthInUnits) / sourceResolution),\n Math.round((pixelRatio * canvasHeightInUnits) / sourceResolution),\n canvasPool\n );\n\n if (!interpolate) {\n stitchContext.imageSmoothingEnabled = false;\n }\n\n const stitchScale = pixelRatio / sourceResolution;\n\n sources.forEach(function (src, i, arr) {\n const xPos = src.extent[0] - sourceDataExtent[0];\n const yPos = -(src.extent[3] - sourceDataExtent[3]);\n const srcWidth = getWidth(src.extent);\n const srcHeight = getHeight(src.extent);\n\n // This test should never fail -- but it does. Need to find a fix the upstream condition\n if (src.image.width > 0 && src.image.height > 0) {\n stitchContext.drawImage(\n src.image,\n gutter,\n gutter,\n src.image.width - 2 * gutter,\n src.image.height - 2 * gutter,\n xPos * stitchScale,\n yPos * stitchScale,\n srcWidth * stitchScale,\n srcHeight * stitchScale\n );\n }\n });\n }\n const targetTopLeft = getTopLeft(targetExtent);\n\n triangulation.getTriangles().forEach(function (triangle, i, arr) {\n /* Calculate affine transform (src -> dst)\n * Resulting matrix can be used to transform coordinate\n * from `sourceProjection` to destination pixels.\n *\n * To optimize number of context calls and increase numerical stability,\n * we also do the following operations:\n * trans(-topLeftExtentCorner), scale(1 / targetResolution), scale(1, -1)\n * here before solving the linear system so [ui, vi] are pixel coordinates.\n *\n * Src points: xi, yi\n * Dst points: ui, vi\n * Affine coefficients: aij\n *\n * | x0 y0 1 0 0 0 | |a00| |u0|\n * | x1 y1 1 0 0 0 | |a01| |u1|\n * | x2 y2 1 0 0 0 | x |a02| = |u2|\n * | 0 0 0 x0 y0 1 | |a10| |v0|\n * | 0 0 0 x1 y1 1 | |a11| |v1|\n * | 0 0 0 x2 y2 1 | |a12| |v2|\n */\n const source = triangle.source;\n const target = triangle.target;\n let x0 = source[0][0],\n y0 = source[0][1];\n let x1 = source[1][0],\n y1 = source[1][1];\n let x2 = source[2][0],\n y2 = source[2][1];\n // Make sure that everything is on pixel boundaries\n const u0 = pixelRound((target[0][0] - targetTopLeft[0]) / targetResolution);\n const v0 = pixelRound(\n -(target[0][1] - targetTopLeft[1]) / targetResolution\n );\n const u1 = pixelRound((target[1][0] - targetTopLeft[0]) / targetResolution);\n const v1 = pixelRound(\n -(target[1][1] - targetTopLeft[1]) / targetResolution\n );\n const u2 = pixelRound((target[2][0] - targetTopLeft[0]) / targetResolution);\n const v2 = pixelRound(\n -(target[2][1] - targetTopLeft[1]) / targetResolution\n );\n\n // Shift all the source points to improve numerical stability\n // of all the subsequent calculations. The [x0, y0] is used here.\n // This is also used to simplify the linear system.\n const sourceNumericalShiftX = x0;\n const sourceNumericalShiftY = y0;\n x0 = 0;\n y0 = 0;\n x1 -= sourceNumericalShiftX;\n y1 -= sourceNumericalShiftY;\n x2 -= sourceNumericalShiftX;\n y2 -= sourceNumericalShiftY;\n\n const augmentedMatrix = [\n [x1, y1, 0, 0, u1 - u0],\n [x2, y2, 0, 0, u2 - u0],\n [0, 0, x1, y1, v1 - v0],\n [0, 0, x2, y2, v2 - v0],\n ];\n const affineCoefs = solveLinearSystem(augmentedMatrix);\n if (!affineCoefs) {\n return;\n }\n\n context.save();\n context.beginPath();\n\n if (isBrokenDiagonalRendering() || !interpolate) {\n // Make sure that all lines are horizontal or vertical\n context.moveTo(u1, v1);\n // This is the diagonal line. Do it in 4 steps\n const steps = 4;\n const ud = u0 - u1;\n const vd = v0 - v1;\n for (let step = 0; step < steps; step++) {\n // Go horizontally\n context.lineTo(\n u1 + pixelRound(((step + 1) * ud) / steps),\n v1 + pixelRound((step * vd) / (steps - 1))\n );\n // Go vertically\n if (step != steps - 1) {\n context.lineTo(\n u1 + pixelRound(((step + 1) * ud) / steps),\n v1 + pixelRound(((step + 1) * vd) / (steps - 1))\n );\n }\n }\n // We are almost at u0r, v0r\n context.lineTo(u2, v2);\n } else {\n context.moveTo(u1, v1);\n context.lineTo(u0, v0);\n context.lineTo(u2, v2);\n }\n\n context.clip();\n\n context.transform(\n affineCoefs[0],\n affineCoefs[2],\n affineCoefs[1],\n affineCoefs[3],\n u0,\n v0\n );\n\n context.translate(\n sourceDataExtent[0] - sourceNumericalShiftX,\n sourceDataExtent[3] - sourceNumericalShiftY\n );\n\n let image;\n if (stitchContext) {\n image = stitchContext.canvas;\n context.scale(\n sourceResolution / pixelRatio,\n -sourceResolution / pixelRatio\n );\n } else {\n const source = sources[0];\n const extent = source.extent;\n image = source.image;\n context.scale(\n getWidth(extent) / image.width,\n -getHeight(extent) / image.height\n );\n }\n\n context.drawImage(image, 0, 0);\n context.restore();\n });\n\n if (stitchContext) {\n releaseCanvas(stitchContext);\n canvasPool.push(stitchContext.canvas);\n }\n\n if (renderEdges) {\n context.save();\n\n context.globalCompositeOperation = 'source-over';\n context.strokeStyle = 'black';\n context.lineWidth = 1;\n\n triangulation.getTriangles().forEach(function (triangle, i, arr) {\n const target = triangle.target;\n const u0 = (target[0][0] - targetTopLeft[0]) / targetResolution;\n const v0 = -(target[0][1] - targetTopLeft[1]) / targetResolution;\n const u1 = (target[1][0] - targetTopLeft[0]) / targetResolution;\n const v1 = -(target[1][1] - targetTopLeft[1]) / targetResolution;\n const u2 = (target[2][0] - targetTopLeft[0]) / targetResolution;\n const v2 = -(target[2][1] - targetTopLeft[1]) / targetResolution;\n\n context.beginPath();\n context.moveTo(u1, v1);\n context.lineTo(u0, v0);\n context.lineTo(u2, v2);\n context.closePath();\n context.stroke();\n });\n\n context.restore();\n }\n return context.canvas;\n}\n","/**\n * @module ol/resolution\n */\n\n/**\n * @typedef {number|Array} ResolutionLike\n */\n\n/**\n * @param {ResolutionLike} resolution Resolution.\n * @return {number} Resolution.\n */\nexport function fromResolutionLike(resolution) {\n if (Array.isArray(resolution)) {\n return Math.min(...resolution);\n }\n return resolution;\n}\n","/**\n * @module ol/reproj/common\n */\n\n/**\n * Default maximum allowed threshold (in pixels) for reprojection\n * triangulation.\n * @type {number}\n */\nexport const ERROR_THRESHOLD = 0.5;\n","/**\n * @module ol/reproj/Triangulation\n */\nimport {\n boundingExtent,\n createEmpty,\n extendCoordinate,\n getArea,\n getBottomLeft,\n getBottomRight,\n getTopLeft,\n getTopRight,\n getWidth,\n intersects,\n} from '../extent.js';\nimport {getTransform} from '../proj.js';\nimport {modulo} from '../math.js';\n\n/**\n * Single triangle; consists of 3 source points and 3 target points.\n * @typedef {Object} Triangle\n * @property {Array} source Source.\n * @property {Array} target Target.\n */\n\n/**\n * Maximum number of subdivision steps during raster reprojection triangulation.\n * Prevents high memory usage and large number of proj4 calls (for certain\n * transformations and areas). At most `2*(2^this)` triangles are created for\n * each triangulated extent (tile/image).\n * @type {number}\n */\nconst MAX_SUBDIVISION = 10;\n\n/**\n * Maximum allowed size of triangle relative to world width. When transforming\n * corners of world extent between certain projections, the resulting\n * triangulation seems to have zero error and no subdivision is performed. If\n * the triangle width is more than this (relative to world width; 0-1),\n * subdivison is forced (up to `MAX_SUBDIVISION`). Default is `0.25`.\n * @type {number}\n */\nconst MAX_TRIANGLE_WIDTH = 0.25;\n\n/**\n * @classdesc\n * Class containing triangulation of the given target extent.\n * Used for determining source data and the reprojection itself.\n */\nclass Triangulation {\n /**\n * @param {import(\"../proj/Projection.js\").default} sourceProj Source projection.\n * @param {import(\"../proj/Projection.js\").default} targetProj Target projection.\n * @param {import(\"../extent.js\").Extent} targetExtent Target extent to triangulate.\n * @param {import(\"../extent.js\").Extent} maxSourceExtent Maximal source extent that can be used.\n * @param {number} errorThreshold Acceptable error (in source units).\n * @param {?number} destinationResolution The (optional) resolution of the destination.\n */\n constructor(\n sourceProj,\n targetProj,\n targetExtent,\n maxSourceExtent,\n errorThreshold,\n destinationResolution\n ) {\n /**\n * @type {import(\"../proj/Projection.js\").default}\n * @private\n */\n this.sourceProj_ = sourceProj;\n\n /**\n * @type {import(\"../proj/Projection.js\").default}\n * @private\n */\n this.targetProj_ = targetProj;\n\n /** @type {!Object} */\n let transformInvCache = {};\n const transformInv = getTransform(this.targetProj_, this.sourceProj_);\n\n /**\n * @param {import(\"../coordinate.js\").Coordinate} c A coordinate.\n * @return {import(\"../coordinate.js\").Coordinate} Transformed coordinate.\n * @private\n */\n this.transformInv_ = function (c) {\n const key = c[0] + '/' + c[1];\n if (!transformInvCache[key]) {\n transformInvCache[key] = transformInv(c);\n }\n return transformInvCache[key];\n };\n\n /**\n * @type {import(\"../extent.js\").Extent}\n * @private\n */\n this.maxSourceExtent_ = maxSourceExtent;\n\n /**\n * @type {number}\n * @private\n */\n this.errorThresholdSquared_ = errorThreshold * errorThreshold;\n\n /**\n * @type {Array}\n * @private\n */\n this.triangles_ = [];\n\n /**\n * Indicates that the triangulation crosses edge of the source projection.\n * @type {boolean}\n * @private\n */\n this.wrapsXInSource_ = false;\n\n /**\n * @type {boolean}\n * @private\n */\n this.canWrapXInSource_ =\n this.sourceProj_.canWrapX() &&\n !!maxSourceExtent &&\n !!this.sourceProj_.getExtent() &&\n getWidth(maxSourceExtent) >= getWidth(this.sourceProj_.getExtent());\n\n /**\n * @type {?number}\n * @private\n */\n this.sourceWorldWidth_ = this.sourceProj_.getExtent()\n ? getWidth(this.sourceProj_.getExtent())\n : null;\n\n /**\n * @type {?number}\n * @private\n */\n this.targetWorldWidth_ = this.targetProj_.getExtent()\n ? getWidth(this.targetProj_.getExtent())\n : null;\n\n const destinationTopLeft = getTopLeft(targetExtent);\n const destinationTopRight = getTopRight(targetExtent);\n const destinationBottomRight = getBottomRight(targetExtent);\n const destinationBottomLeft = getBottomLeft(targetExtent);\n const sourceTopLeft = this.transformInv_(destinationTopLeft);\n const sourceTopRight = this.transformInv_(destinationTopRight);\n const sourceBottomRight = this.transformInv_(destinationBottomRight);\n const sourceBottomLeft = this.transformInv_(destinationBottomLeft);\n\n /*\n * The maxSubdivision controls how many splittings of the target area can\n * be done. The idea here is to do a linear mapping of the target areas\n * but the actual overall reprojection (can be) extremely non-linear. The\n * default value of MAX_SUBDIVISION was chosen based on mapping a 256x256\n * tile size. However this function is also called to remap canvas rendered\n * layers which can be much larger. This calculation increases the maxSubdivision\n * value by the right factor so that each 256x256 pixel area has\n * MAX_SUBDIVISION divisions.\n */\n const maxSubdivision =\n MAX_SUBDIVISION +\n (destinationResolution\n ? Math.max(\n 0,\n Math.ceil(\n Math.log2(\n getArea(targetExtent) /\n (destinationResolution * destinationResolution * 256 * 256)\n )\n )\n )\n : 0);\n\n this.addQuad_(\n destinationTopLeft,\n destinationTopRight,\n destinationBottomRight,\n destinationBottomLeft,\n sourceTopLeft,\n sourceTopRight,\n sourceBottomRight,\n sourceBottomLeft,\n maxSubdivision\n );\n\n if (this.wrapsXInSource_) {\n let leftBound = Infinity;\n this.triangles_.forEach(function (triangle, i, arr) {\n leftBound = Math.min(\n leftBound,\n triangle.source[0][0],\n triangle.source[1][0],\n triangle.source[2][0]\n );\n });\n\n // Shift triangles to be as close to `leftBound` as possible\n // (if the distance is more than `worldWidth / 2` it can be closer.\n this.triangles_.forEach((triangle) => {\n if (\n Math.max(\n triangle.source[0][0],\n triangle.source[1][0],\n triangle.source[2][0]\n ) -\n leftBound >\n this.sourceWorldWidth_ / 2\n ) {\n const newTriangle = [\n [triangle.source[0][0], triangle.source[0][1]],\n [triangle.source[1][0], triangle.source[1][1]],\n [triangle.source[2][0], triangle.source[2][1]],\n ];\n if (newTriangle[0][0] - leftBound > this.sourceWorldWidth_ / 2) {\n newTriangle[0][0] -= this.sourceWorldWidth_;\n }\n if (newTriangle[1][0] - leftBound > this.sourceWorldWidth_ / 2) {\n newTriangle[1][0] -= this.sourceWorldWidth_;\n }\n if (newTriangle[2][0] - leftBound > this.sourceWorldWidth_ / 2) {\n newTriangle[2][0] -= this.sourceWorldWidth_;\n }\n\n // Rarely (if the extent contains both the dateline and prime meridian)\n // the shift can in turn break some triangles.\n // Detect this here and don't shift in such cases.\n const minX = Math.min(\n newTriangle[0][0],\n newTriangle[1][0],\n newTriangle[2][0]\n );\n const maxX = Math.max(\n newTriangle[0][0],\n newTriangle[1][0],\n newTriangle[2][0]\n );\n if (maxX - minX < this.sourceWorldWidth_ / 2) {\n triangle.source = newTriangle;\n }\n }\n });\n }\n\n transformInvCache = {};\n }\n\n /**\n * Adds triangle to the triangulation.\n * @param {import(\"../coordinate.js\").Coordinate} a The target a coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} b The target b coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} c The target c coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} aSrc The source a coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} bSrc The source b coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} cSrc The source c coordinate.\n * @private\n */\n addTriangle_(a, b, c, aSrc, bSrc, cSrc) {\n this.triangles_.push({\n source: [aSrc, bSrc, cSrc],\n target: [a, b, c],\n });\n }\n\n /**\n * Adds quad (points in clock-wise order) to the triangulation\n * (and reprojects the vertices) if valid.\n * Performs quad subdivision if needed to increase precision.\n *\n * @param {import(\"../coordinate.js\").Coordinate} a The target a coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} b The target b coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} c The target c coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} d The target d coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} aSrc The source a coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} bSrc The source b coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} cSrc The source c coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} dSrc The source d coordinate.\n * @param {number} maxSubdivision Maximal allowed subdivision of the quad.\n * @private\n */\n addQuad_(a, b, c, d, aSrc, bSrc, cSrc, dSrc, maxSubdivision) {\n const sourceQuadExtent = boundingExtent([aSrc, bSrc, cSrc, dSrc]);\n const sourceCoverageX = this.sourceWorldWidth_\n ? getWidth(sourceQuadExtent) / this.sourceWorldWidth_\n : null;\n const sourceWorldWidth = /** @type {number} */ (this.sourceWorldWidth_);\n\n // when the quad is wrapped in the source projection\n // it covers most of the projection extent, but not fully\n const wrapsX =\n this.sourceProj_.canWrapX() &&\n sourceCoverageX > 0.5 &&\n sourceCoverageX < 1;\n\n let needsSubdivision = false;\n\n if (maxSubdivision > 0) {\n if (this.targetProj_.isGlobal() && this.targetWorldWidth_) {\n const targetQuadExtent = boundingExtent([a, b, c, d]);\n const targetCoverageX =\n getWidth(targetQuadExtent) / this.targetWorldWidth_;\n needsSubdivision =\n targetCoverageX > MAX_TRIANGLE_WIDTH || needsSubdivision;\n }\n if (!wrapsX && this.sourceProj_.isGlobal() && sourceCoverageX) {\n needsSubdivision =\n sourceCoverageX > MAX_TRIANGLE_WIDTH || needsSubdivision;\n }\n }\n\n if (!needsSubdivision && this.maxSourceExtent_) {\n if (\n isFinite(sourceQuadExtent[0]) &&\n isFinite(sourceQuadExtent[1]) &&\n isFinite(sourceQuadExtent[2]) &&\n isFinite(sourceQuadExtent[3])\n ) {\n if (!intersects(sourceQuadExtent, this.maxSourceExtent_)) {\n // whole quad outside source projection extent -> ignore\n return;\n }\n }\n }\n\n let isNotFinite = 0;\n\n if (!needsSubdivision) {\n if (\n !isFinite(aSrc[0]) ||\n !isFinite(aSrc[1]) ||\n !isFinite(bSrc[0]) ||\n !isFinite(bSrc[1]) ||\n !isFinite(cSrc[0]) ||\n !isFinite(cSrc[1]) ||\n !isFinite(dSrc[0]) ||\n !isFinite(dSrc[1])\n ) {\n if (maxSubdivision > 0) {\n needsSubdivision = true;\n } else {\n // It might be the case that only 1 of the points is infinite. In this case\n // we can draw a single triangle with the other three points\n isNotFinite =\n (!isFinite(aSrc[0]) || !isFinite(aSrc[1]) ? 8 : 0) +\n (!isFinite(bSrc[0]) || !isFinite(bSrc[1]) ? 4 : 0) +\n (!isFinite(cSrc[0]) || !isFinite(cSrc[1]) ? 2 : 0) +\n (!isFinite(dSrc[0]) || !isFinite(dSrc[1]) ? 1 : 0);\n if (\n isNotFinite != 1 &&\n isNotFinite != 2 &&\n isNotFinite != 4 &&\n isNotFinite != 8\n ) {\n return;\n }\n }\n }\n }\n\n if (maxSubdivision > 0) {\n if (!needsSubdivision) {\n const center = [(a[0] + c[0]) / 2, (a[1] + c[1]) / 2];\n const centerSrc = this.transformInv_(center);\n\n let dx;\n if (wrapsX) {\n const centerSrcEstimX =\n (modulo(aSrc[0], sourceWorldWidth) +\n modulo(cSrc[0], sourceWorldWidth)) /\n 2;\n dx = centerSrcEstimX - modulo(centerSrc[0], sourceWorldWidth);\n } else {\n dx = (aSrc[0] + cSrc[0]) / 2 - centerSrc[0];\n }\n const dy = (aSrc[1] + cSrc[1]) / 2 - centerSrc[1];\n const centerSrcErrorSquared = dx * dx + dy * dy;\n needsSubdivision = centerSrcErrorSquared > this.errorThresholdSquared_;\n }\n if (needsSubdivision) {\n if (Math.abs(a[0] - c[0]) <= Math.abs(a[1] - c[1])) {\n // split horizontally (top & bottom)\n const bc = [(b[0] + c[0]) / 2, (b[1] + c[1]) / 2];\n const bcSrc = this.transformInv_(bc);\n const da = [(d[0] + a[0]) / 2, (d[1] + a[1]) / 2];\n const daSrc = this.transformInv_(da);\n\n this.addQuad_(\n a,\n b,\n bc,\n da,\n aSrc,\n bSrc,\n bcSrc,\n daSrc,\n maxSubdivision - 1\n );\n this.addQuad_(\n da,\n bc,\n c,\n d,\n daSrc,\n bcSrc,\n cSrc,\n dSrc,\n maxSubdivision - 1\n );\n } else {\n // split vertically (left & right)\n const ab = [(a[0] + b[0]) / 2, (a[1] + b[1]) / 2];\n const abSrc = this.transformInv_(ab);\n const cd = [(c[0] + d[0]) / 2, (c[1] + d[1]) / 2];\n const cdSrc = this.transformInv_(cd);\n\n this.addQuad_(\n a,\n ab,\n cd,\n d,\n aSrc,\n abSrc,\n cdSrc,\n dSrc,\n maxSubdivision - 1\n );\n this.addQuad_(\n ab,\n b,\n c,\n cd,\n abSrc,\n bSrc,\n cSrc,\n cdSrc,\n maxSubdivision - 1\n );\n }\n return;\n }\n }\n\n if (wrapsX) {\n if (!this.canWrapXInSource_) {\n return;\n }\n this.wrapsXInSource_ = true;\n }\n\n // Exactly zero or one of *Src is not finite\n // The triangles must have the diagonal line as the first side\n // This is to allow easy code in reproj.s to make it straight for broken\n // browsers that can't handle diagonal clipping\n if ((isNotFinite & 0xb) == 0) {\n this.addTriangle_(a, c, d, aSrc, cSrc, dSrc);\n }\n if ((isNotFinite & 0xe) == 0) {\n this.addTriangle_(a, c, b, aSrc, cSrc, bSrc);\n }\n if (isNotFinite) {\n // Try the other two triangles\n if ((isNotFinite & 0xd) == 0) {\n this.addTriangle_(b, d, a, bSrc, dSrc, aSrc);\n }\n if ((isNotFinite & 0x7) == 0) {\n this.addTriangle_(b, d, c, bSrc, dSrc, cSrc);\n }\n }\n }\n\n /**\n * Calculates extent of the `source` coordinates from all the triangles.\n *\n * @return {import(\"../extent.js\").Extent} Calculated extent.\n */\n calculateSourceExtent() {\n const extent = createEmpty();\n\n this.triangles_.forEach(function (triangle, i, arr) {\n const src = triangle.source;\n extendCoordinate(extent, src[0]);\n extendCoordinate(extent, src[1]);\n extendCoordinate(extent, src[2]);\n });\n\n return extent;\n }\n\n /**\n * @return {Array} Array of the calculated triangles.\n */\n getTriangles() {\n return this.triangles_;\n }\n}\n\nexport default Triangulation;\n","/**\n * @module ol/reproj/Tile\n */\nimport {ERROR_THRESHOLD} from './common.js';\n\nimport EventType from '../events/EventType.js';\nimport Tile from '../Tile.js';\nimport TileState from '../TileState.js';\nimport Triangulation from './Triangulation.js';\nimport {\n calculateSourceExtentResolution,\n canvasPool,\n render as renderReprojected,\n} from '../reproj.js';\nimport {clamp} from '../math.js';\nimport {getArea, getIntersection} from '../extent.js';\nimport {listen, unlistenByKey} from '../events.js';\nimport {releaseCanvas} from '../dom.js';\n\n/**\n * @typedef {function(number, number, number, number) : (import(\"../ImageTile.js\").default)} FunctionType\n */\n\n/**\n * @classdesc\n * Class encapsulating single reprojected tile.\n * See {@link module:ol/source/TileImage~TileImage}.\n *\n */\nclass ReprojTile extends Tile {\n /**\n * @param {import(\"../proj/Projection.js\").default} sourceProj Source projection.\n * @param {import(\"../tilegrid/TileGrid.js\").default} sourceTileGrid Source tile grid.\n * @param {import(\"../proj/Projection.js\").default} targetProj Target projection.\n * @param {import(\"../tilegrid/TileGrid.js\").default} targetTileGrid Target tile grid.\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Coordinate of the tile.\n * @param {import(\"../tilecoord.js\").TileCoord} wrappedTileCoord Coordinate of the tile wrapped in X.\n * @param {number} pixelRatio Pixel ratio.\n * @param {number} gutter Gutter of the source tiles.\n * @param {FunctionType} getTileFunction\n * Function returning source tiles (z, x, y, pixelRatio).\n * @param {number} [errorThreshold] Acceptable reprojection error (in px).\n * @param {boolean} [renderEdges] Render reprojection edges.\n * @param {import(\"../Tile.js\").Options} [options] Tile options.\n */\n constructor(\n sourceProj,\n sourceTileGrid,\n targetProj,\n targetTileGrid,\n tileCoord,\n wrappedTileCoord,\n pixelRatio,\n gutter,\n getTileFunction,\n errorThreshold,\n renderEdges,\n options\n ) {\n super(tileCoord, TileState.IDLE, options);\n\n /**\n * @private\n * @type {boolean}\n */\n this.renderEdges_ = renderEdges !== undefined ? renderEdges : false;\n\n /**\n * @private\n * @type {number}\n */\n this.pixelRatio_ = pixelRatio;\n\n /**\n * @private\n * @type {number}\n */\n this.gutter_ = gutter;\n\n /**\n * @private\n * @type {HTMLCanvasElement}\n */\n this.canvas_ = null;\n\n /**\n * @private\n * @type {import(\"../tilegrid/TileGrid.js\").default}\n */\n this.sourceTileGrid_ = sourceTileGrid;\n\n /**\n * @private\n * @type {import(\"../tilegrid/TileGrid.js\").default}\n */\n this.targetTileGrid_ = targetTileGrid;\n\n /**\n * @private\n * @type {import(\"../tilecoord.js\").TileCoord}\n */\n this.wrappedTileCoord_ = wrappedTileCoord ? wrappedTileCoord : tileCoord;\n\n /**\n * @private\n * @type {!Array}\n */\n this.sourceTiles_ = [];\n\n /**\n * @private\n * @type {?Array}\n */\n this.sourcesListenerKeys_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.sourceZ_ = 0;\n\n const targetExtent = targetTileGrid.getTileCoordExtent(\n this.wrappedTileCoord_\n );\n const maxTargetExtent = this.targetTileGrid_.getExtent();\n let maxSourceExtent = this.sourceTileGrid_.getExtent();\n\n const limitedTargetExtent = maxTargetExtent\n ? getIntersection(targetExtent, maxTargetExtent)\n : targetExtent;\n\n if (getArea(limitedTargetExtent) === 0) {\n // Tile is completely outside range -> EMPTY\n // TODO: is it actually correct that the source even creates the tile ?\n this.state = TileState.EMPTY;\n return;\n }\n\n const sourceProjExtent = sourceProj.getExtent();\n if (sourceProjExtent) {\n if (!maxSourceExtent) {\n maxSourceExtent = sourceProjExtent;\n } else {\n maxSourceExtent = getIntersection(maxSourceExtent, sourceProjExtent);\n }\n }\n\n const targetResolution = targetTileGrid.getResolution(\n this.wrappedTileCoord_[0]\n );\n\n const sourceResolution = calculateSourceExtentResolution(\n sourceProj,\n targetProj,\n limitedTargetExtent,\n targetResolution\n );\n\n if (!isFinite(sourceResolution) || sourceResolution <= 0) {\n // invalid sourceResolution -> EMPTY\n // probably edges of the projections when no extent is defined\n this.state = TileState.EMPTY;\n return;\n }\n\n const errorThresholdInPixels =\n errorThreshold !== undefined ? errorThreshold : ERROR_THRESHOLD;\n\n /**\n * @private\n * @type {!import(\"./Triangulation.js\").default}\n */\n this.triangulation_ = new Triangulation(\n sourceProj,\n targetProj,\n limitedTargetExtent,\n maxSourceExtent,\n sourceResolution * errorThresholdInPixels,\n targetResolution\n );\n\n if (this.triangulation_.getTriangles().length === 0) {\n // no valid triangles -> EMPTY\n this.state = TileState.EMPTY;\n return;\n }\n\n this.sourceZ_ = sourceTileGrid.getZForResolution(sourceResolution);\n let sourceExtent = this.triangulation_.calculateSourceExtent();\n\n if (maxSourceExtent) {\n if (sourceProj.canWrapX()) {\n sourceExtent[1] = clamp(\n sourceExtent[1],\n maxSourceExtent[1],\n maxSourceExtent[3]\n );\n sourceExtent[3] = clamp(\n sourceExtent[3],\n maxSourceExtent[1],\n maxSourceExtent[3]\n );\n } else {\n sourceExtent = getIntersection(sourceExtent, maxSourceExtent);\n }\n }\n\n if (!getArea(sourceExtent)) {\n this.state = TileState.EMPTY;\n } else {\n const sourceRange = sourceTileGrid.getTileRangeForExtentAndZ(\n sourceExtent,\n this.sourceZ_\n );\n\n for (let srcX = sourceRange.minX; srcX <= sourceRange.maxX; srcX++) {\n for (let srcY = sourceRange.minY; srcY <= sourceRange.maxY; srcY++) {\n const tile = getTileFunction(this.sourceZ_, srcX, srcY, pixelRatio);\n if (tile) {\n this.sourceTiles_.push(tile);\n }\n }\n }\n\n if (this.sourceTiles_.length === 0) {\n this.state = TileState.EMPTY;\n }\n }\n }\n\n /**\n * Get the HTML Canvas element for this tile.\n * @return {HTMLCanvasElement} Canvas.\n */\n getImage() {\n return this.canvas_;\n }\n\n /**\n * @private\n */\n reproject_() {\n const sources = [];\n this.sourceTiles_.forEach((tile) => {\n if (tile && tile.getState() == TileState.LOADED) {\n sources.push({\n extent: this.sourceTileGrid_.getTileCoordExtent(tile.tileCoord),\n image: tile.getImage(),\n });\n }\n });\n this.sourceTiles_.length = 0;\n\n if (sources.length === 0) {\n this.state = TileState.ERROR;\n } else {\n const z = this.wrappedTileCoord_[0];\n const size = this.targetTileGrid_.getTileSize(z);\n const width = typeof size === 'number' ? size : size[0];\n const height = typeof size === 'number' ? size : size[1];\n const targetResolution = this.targetTileGrid_.getResolution(z);\n const sourceResolution = this.sourceTileGrid_.getResolution(\n this.sourceZ_\n );\n\n const targetExtent = this.targetTileGrid_.getTileCoordExtent(\n this.wrappedTileCoord_\n );\n\n this.canvas_ = renderReprojected(\n width,\n height,\n this.pixelRatio_,\n sourceResolution,\n this.sourceTileGrid_.getExtent(),\n targetResolution,\n targetExtent,\n this.triangulation_,\n sources,\n this.gutter_,\n this.renderEdges_,\n this.interpolate\n );\n\n this.state = TileState.LOADED;\n }\n this.changed();\n }\n\n /**\n * Load not yet loaded URI.\n */\n load() {\n if (this.state == TileState.IDLE) {\n this.state = TileState.LOADING;\n this.changed();\n\n let leftToLoad = 0;\n\n this.sourcesListenerKeys_ = [];\n this.sourceTiles_.forEach((tile) => {\n const state = tile.getState();\n if (state == TileState.IDLE || state == TileState.LOADING) {\n leftToLoad++;\n\n const sourceListenKey = listen(\n tile,\n EventType.CHANGE,\n function (e) {\n const state = tile.getState();\n if (\n state == TileState.LOADED ||\n state == TileState.ERROR ||\n state == TileState.EMPTY\n ) {\n unlistenByKey(sourceListenKey);\n leftToLoad--;\n if (leftToLoad === 0) {\n this.unlistenSources_();\n this.reproject_();\n }\n }\n },\n this\n );\n this.sourcesListenerKeys_.push(sourceListenKey);\n }\n });\n\n if (leftToLoad === 0) {\n setTimeout(this.reproject_.bind(this), 0);\n } else {\n this.sourceTiles_.forEach(function (tile, i, arr) {\n const state = tile.getState();\n if (state == TileState.IDLE) {\n tile.load();\n }\n });\n }\n }\n }\n\n /**\n * @private\n */\n unlistenSources_() {\n this.sourcesListenerKeys_.forEach(unlistenByKey);\n this.sourcesListenerKeys_ = null;\n }\n\n /**\n * Remove from the cache due to expiry\n */\n release() {\n if (this.canvas_) {\n releaseCanvas(this.canvas_.getContext('2d'));\n canvasPool.push(this.canvas_);\n this.canvas_ = null;\n }\n super.release();\n }\n}\n\nexport default ReprojTile;\n","/**\n * @module ol/source/TileEventType\n */\n\n/**\n * @enum {string}\n */\nexport default {\n /**\n * Triggered when a tile starts loading.\n * @event module:ol/source/Tile.TileSourceEvent#tileloadstart\n * @api\n */\n TILELOADSTART: 'tileloadstart',\n\n /**\n * Triggered when a tile finishes loading, either when its data is loaded,\n * or when loading was aborted because the tile is no longer needed.\n * @event module:ol/source/Tile.TileSourceEvent#tileloadend\n * @api\n */\n TILELOADEND: 'tileloadend',\n\n /**\n * Triggered if tile loading results in an error. Note that this is not the\n * right place to re-fetch tiles. See {@link module:ol/ImageTile~ImageTile#load}\n * for details.\n * @event module:ol/source/Tile.TileSourceEvent#tileloaderror\n * @api\n */\n TILELOADERROR: 'tileloaderror',\n};\n\n/**\n * @typedef {'tileloadstart'|'tileloadend'|'tileloaderror'} TileSourceEventTypes\n */\n","/**\n * @module ol/source/Source\n */\nimport BaseObject from '../Object.js';\nimport {get as getProjection} from '../proj.js';\n\n/**\n * @typedef {'undefined' | 'loading' | 'ready' | 'error'} State\n * State of the source, one of 'undefined', 'loading', 'ready' or 'error'.\n */\n\n/**\n * A function that takes a {@link import(\"../View.js\").ViewStateLayerStateExtent} and returns a string or\n * an array of strings representing source attributions.\n *\n * @typedef {function(import(\"../View.js\").ViewStateLayerStateExtent): (string|Array)} Attribution\n */\n\n/**\n * A type that can be used to provide attribution information for data sources.\n *\n * It represents either\n * * a simple string (e.g. `'© Acme Inc.'`)\n * * an array of simple strings (e.g. `['© Acme Inc.', '© Bacme Inc.']`)\n * * a function that returns a string or array of strings ({@link module:ol/source/Source~Attribution})\n *\n * @typedef {string|Array|Attribution} AttributionLike\n */\n\n/**\n * @typedef {Object} Options\n * @property {AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {import(\"./Source.js\").State} [state='ready'] State.\n * @property {boolean} [wrapX=false] WrapX.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n */\n\n/**\n * @classdesc\n * Abstract base class; normally only used for creating subclasses and not\n * instantiated in apps.\n * Base class for {@link module:ol/layer/Layer~Layer} sources.\n *\n * A generic `change` event is triggered when the state of the source changes.\n * @abstract\n * @api\n */\nclass Source extends BaseObject {\n /**\n * @param {Options} options Source options.\n */\n constructor(options) {\n super();\n\n /**\n * @protected\n * @type {import(\"../proj/Projection.js\").default|null}\n */\n this.projection = getProjection(options.projection);\n\n /**\n * @private\n * @type {?Attribution}\n */\n this.attributions_ = adaptAttributions(options.attributions);\n\n /**\n * @private\n * @type {boolean}\n */\n this.attributionsCollapsible_ =\n options.attributionsCollapsible !== undefined\n ? options.attributionsCollapsible\n : true;\n\n /**\n * This source is currently loading data. Sources that defer loading to the\n * map's tile queue never set this to `true`.\n * @type {boolean}\n */\n this.loading = false;\n\n /**\n * @private\n * @type {import(\"./Source.js\").State}\n */\n this.state_ = options.state !== undefined ? options.state : 'ready';\n\n /**\n * @private\n * @type {boolean}\n */\n this.wrapX_ = options.wrapX !== undefined ? options.wrapX : false;\n\n /**\n * @private\n * @type {boolean}\n */\n this.interpolate_ = !!options.interpolate;\n\n /**\n * @protected\n * @type {function(import(\"../View.js\").ViewOptions):void}\n */\n this.viewResolver = null;\n\n /**\n * @protected\n * @type {function(Error):void}\n */\n this.viewRejector = null;\n\n const self = this;\n /**\n * @private\n * @type {Promise}\n */\n this.viewPromise_ = new Promise(function (resolve, reject) {\n self.viewResolver = resolve;\n self.viewRejector = reject;\n });\n }\n\n /**\n * Get the attribution function for the source.\n * @return {?Attribution} Attribution function.\n * @api\n */\n getAttributions() {\n return this.attributions_;\n }\n\n /**\n * @return {boolean} Attributions are collapsible.\n * @api\n */\n getAttributionsCollapsible() {\n return this.attributionsCollapsible_;\n }\n\n /**\n * Get the projection of the source.\n * @return {import(\"../proj/Projection.js\").default|null} Projection.\n * @api\n */\n getProjection() {\n return this.projection;\n }\n\n /**\n * @param {import(\"../proj/Projection\").default} [projection] Projection.\n * @return {Array|null} Resolutions.\n */\n getResolutions(projection) {\n return null;\n }\n\n /**\n * @return {Promise} A promise for view-related properties.\n */\n getView() {\n return this.viewPromise_;\n }\n\n /**\n * Get the state of the source, see {@link import(\"./Source.js\").State} for possible states.\n * @return {import(\"./Source.js\").State} State.\n * @api\n */\n getState() {\n return this.state_;\n }\n\n /**\n * @return {boolean|undefined} Wrap X.\n */\n getWrapX() {\n return this.wrapX_;\n }\n\n /**\n * @return {boolean} Use linear interpolation when resampling.\n */\n getInterpolate() {\n return this.interpolate_;\n }\n\n /**\n * Refreshes the source. The source will be cleared, and data from the server will be reloaded.\n * @api\n */\n refresh() {\n this.changed();\n }\n\n /**\n * Set the attributions of the source.\n * @param {AttributionLike|undefined} attributions Attributions.\n * Can be passed as `string`, `Array`, {@link module:ol/source/Source~Attribution},\n * or `undefined`.\n * @api\n */\n setAttributions(attributions) {\n this.attributions_ = adaptAttributions(attributions);\n this.changed();\n }\n\n /**\n * Set the state of the source.\n * @param {import(\"./Source.js\").State} state State.\n */\n setState(state) {\n this.state_ = state;\n this.changed();\n }\n}\n\n/**\n * Turns the attributions option into an attributions function.\n * @param {AttributionLike|undefined} attributionLike The attribution option.\n * @return {Attribution|null} An attribution function (or null).\n */\nfunction adaptAttributions(attributionLike) {\n if (!attributionLike) {\n return null;\n }\n if (Array.isArray(attributionLike)) {\n return function (frameState) {\n return attributionLike;\n };\n }\n\n if (typeof attributionLike === 'function') {\n return attributionLike;\n }\n\n return function (frameState) {\n return [attributionLike];\n };\n}\n\nexport default Source;\n","/**\n * @module ol/tilegrid/TileGrid\n */\nimport TileRange, {\n createOrUpdate as createOrUpdateTileRange,\n} from '../TileRange.js';\nimport {DEFAULT_TILE_SIZE} from './common.js';\nimport {assert} from '../asserts.js';\nimport {ceil, clamp, floor} from '../math.js';\nimport {createOrUpdate, getTopLeft} from '../extent.js';\nimport {createOrUpdate as createOrUpdateTileCoord} from '../tilecoord.js';\nimport {intersectsLinearRing} from '../geom/flat/intersectsextent.js';\nimport {isSorted, linearFindNearest} from '../array.js';\nimport {toSize} from '../size.js';\n\n/**\n * @private\n * @type {import(\"../tilecoord.js\").TileCoord}\n */\nconst tmpTileCoord = [0, 0, 0];\n\n/**\n * Number of decimal digits to consider in integer values when rounding.\n * @type {number}\n */\nconst DECIMALS = 5;\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../extent.js\").Extent} [extent] Extent for the tile grid. No tiles outside this\n * extent will be requested by {@link module:ol/source/Tile~TileSource} sources. When no `origin` or\n * `origins` are configured, the `origin` will be set to the top-left corner of the extent.\n * @property {number} [minZoom=0] Minimum zoom.\n * @property {import(\"../coordinate.js\").Coordinate} [origin] The tile grid origin, i.e. where the `x`\n * and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left to right and downwards. If not\n * specified, `extent` or `origins` must be provided.\n * @property {Array} [origins] Tile grid origins, i.e. where\n * the `x` and `y` axes meet (`[z, 0, 0]`), for each zoom level. If given, the array length\n * should match the length of the `resolutions` array, i.e. each resolution can have a different\n * origin. Tile coordinates increase left to right and downwards. If not specified, `extent` or\n * `origin` must be provided.\n * @property {!Array} resolutions Resolutions. The array index of each resolution needs\n * to match the zoom level. This means that even if a `minZoom` is configured, the resolutions\n * array will have a length of `maxZoom + 1`.\n * @property {Array} [sizes] Number of tile rows and columns\n * of the grid for each zoom level. If specified the values\n * define each zoom level's extent together with the `origin` or `origins`.\n * A grid `extent` can be configured in addition, and will further limit the extent\n * for which tile requests are made by sources. If the bottom-left corner of\n * an extent is used as `origin` or `origins`, then the `y` value must be\n * negative because OpenLayers tile coordinates use the top left as the origin.\n * @property {number|import(\"../size.js\").Size} [tileSize] Tile size.\n * Default is `[256, 256]`.\n * @property {Array} [tileSizes] Tile sizes. If given, the array length\n * should match the length of the `resolutions` array, i.e. each resolution can have a different\n * tile size.\n */\n\n/**\n * @classdesc\n * Base class for setting the grid pattern for sources accessing tiled-image\n * servers.\n * @api\n */\nclass TileGrid {\n /**\n * @param {Options} options Tile grid options.\n */\n constructor(options) {\n /**\n * @protected\n * @type {number}\n */\n this.minZoom = options.minZoom !== undefined ? options.minZoom : 0;\n\n /**\n * @private\n * @type {!Array}\n */\n this.resolutions_ = options.resolutions;\n assert(\n isSorted(\n this.resolutions_,\n /**\n * @param {number} a First resolution\n * @param {number} b Second resolution\n * @return {number} Comparison result\n */\n (a, b) => b - a,\n true\n ),\n '`resolutions` must be sorted in descending order'\n );\n\n // check if we've got a consistent zoom factor and origin\n let zoomFactor;\n if (!options.origins) {\n for (let i = 0, ii = this.resolutions_.length - 1; i < ii; ++i) {\n if (!zoomFactor) {\n zoomFactor = this.resolutions_[i] / this.resolutions_[i + 1];\n } else {\n if (this.resolutions_[i] / this.resolutions_[i + 1] !== zoomFactor) {\n zoomFactor = undefined;\n break;\n }\n }\n }\n }\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.zoomFactor_ = zoomFactor;\n\n /**\n * @protected\n * @type {number}\n */\n this.maxZoom = this.resolutions_.length - 1;\n\n /**\n * @private\n * @type {import(\"../coordinate.js\").Coordinate|null}\n */\n this.origin_ = options.origin !== undefined ? options.origin : null;\n\n /**\n * @private\n * @type {Array}\n */\n this.origins_ = null;\n if (options.origins !== undefined) {\n this.origins_ = options.origins;\n assert(\n this.origins_.length == this.resolutions_.length,\n 'Number of `origins` and `resolutions` must be equal'\n );\n }\n\n const extent = options.extent;\n\n if (extent !== undefined && !this.origin_ && !this.origins_) {\n this.origin_ = getTopLeft(extent);\n }\n\n assert(\n (!this.origin_ && this.origins_) || (this.origin_ && !this.origins_),\n 'Either `origin` or `origins` must be configured, never both'\n );\n\n /**\n * @private\n * @type {Array}\n */\n this.tileSizes_ = null;\n if (options.tileSizes !== undefined) {\n this.tileSizes_ = options.tileSizes;\n assert(\n this.tileSizes_.length == this.resolutions_.length,\n 'Number of `tileSizes` and `resolutions` must be equal'\n );\n }\n\n /**\n * @private\n * @type {number|import(\"../size.js\").Size}\n */\n this.tileSize_ =\n options.tileSize !== undefined\n ? options.tileSize\n : !this.tileSizes_\n ? DEFAULT_TILE_SIZE\n : null;\n assert(\n (!this.tileSize_ && this.tileSizes_) ||\n (this.tileSize_ && !this.tileSizes_),\n 'Either `tileSize` or `tileSizes` must be configured, never both'\n );\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.extent_ = extent !== undefined ? extent : null;\n\n /**\n * @private\n * @type {Array}\n */\n this.fullTileRanges_ = null;\n\n /**\n * @private\n * @type {import(\"../size.js\").Size}\n */\n this.tmpSize_ = [0, 0];\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.tmpExtent_ = [0, 0, 0, 0];\n\n if (options.sizes !== undefined) {\n this.fullTileRanges_ = options.sizes.map((size, z) => {\n const tileRange = new TileRange(\n Math.min(0, size[0]),\n Math.max(size[0] - 1, -1),\n Math.min(0, size[1]),\n Math.max(size[1] - 1, -1)\n );\n if (extent) {\n const restrictedTileRange = this.getTileRangeForExtentAndZ(extent, z);\n tileRange.minX = Math.max(restrictedTileRange.minX, tileRange.minX);\n tileRange.maxX = Math.min(restrictedTileRange.maxX, tileRange.maxX);\n tileRange.minY = Math.max(restrictedTileRange.minY, tileRange.minY);\n tileRange.maxY = Math.min(restrictedTileRange.maxY, tileRange.maxY);\n }\n return tileRange;\n });\n } else if (extent) {\n this.calculateTileRanges_(extent);\n }\n }\n\n /**\n * Call a function with each tile coordinate for a given extent and zoom level.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} zoom Integer zoom level.\n * @param {function(import(\"../tilecoord.js\").TileCoord): void} callback Function called with each tile coordinate.\n * @api\n */\n forEachTileCoord(extent, zoom, callback) {\n const tileRange = this.getTileRangeForExtentAndZ(extent, zoom);\n for (let i = tileRange.minX, ii = tileRange.maxX; i <= ii; ++i) {\n for (let j = tileRange.minY, jj = tileRange.maxY; j <= jj; ++j) {\n callback([zoom, i, j]);\n }\n }\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {function(number, import(\"../TileRange.js\").default): boolean} callback Callback.\n * @param {import(\"../TileRange.js\").default} [tempTileRange] Temporary import(\"../TileRange.js\").default object.\n * @param {import(\"../extent.js\").Extent} [tempExtent] Temporary import(\"../extent.js\").Extent object.\n * @return {boolean} Callback succeeded.\n */\n forEachTileCoordParentTileRange(\n tileCoord,\n callback,\n tempTileRange,\n tempExtent\n ) {\n let tileRange, x, y;\n let tileCoordExtent = null;\n let z = tileCoord[0] - 1;\n if (this.zoomFactor_ === 2) {\n x = tileCoord[1];\n y = tileCoord[2];\n } else {\n tileCoordExtent = this.getTileCoordExtent(tileCoord, tempExtent);\n }\n while (z >= this.minZoom) {\n if (x !== undefined && y !== undefined) {\n x = Math.floor(x / 2);\n y = Math.floor(y / 2);\n tileRange = createOrUpdateTileRange(x, x, y, y, tempTileRange);\n } else {\n tileRange = this.getTileRangeForExtentAndZ(\n tileCoordExtent,\n z,\n tempTileRange\n );\n }\n if (callback(z, tileRange)) {\n return true;\n }\n --z;\n }\n return false;\n }\n\n /**\n * Get the extent for this tile grid, if it was configured.\n * @return {import(\"../extent.js\").Extent} Extent.\n * @api\n */\n getExtent() {\n return this.extent_;\n }\n\n /**\n * Get the maximum zoom level for the grid.\n * @return {number} Max zoom.\n * @api\n */\n getMaxZoom() {\n return this.maxZoom;\n }\n\n /**\n * Get the minimum zoom level for the grid.\n * @return {number} Min zoom.\n * @api\n */\n getMinZoom() {\n return this.minZoom;\n }\n\n /**\n * Get the origin for the grid at the given zoom level.\n * @param {number} z Integer zoom level.\n * @return {import(\"../coordinate.js\").Coordinate} Origin.\n * @api\n */\n getOrigin(z) {\n if (this.origin_) {\n return this.origin_;\n }\n return this.origins_[z];\n }\n\n /**\n * Get the resolution for the given zoom level.\n * @param {number} z Integer zoom level.\n * @return {number} Resolution.\n * @api\n */\n getResolution(z) {\n return this.resolutions_[z];\n }\n\n /**\n * Get the list of resolutions for the tile grid.\n * @return {Array} Resolutions.\n * @api\n */\n getResolutions() {\n return this.resolutions_;\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"../TileRange.js\").default} [tempTileRange] Temporary import(\"../TileRange.js\").default object.\n * @param {import(\"../extent.js\").Extent} [tempExtent] Temporary import(\"../extent.js\").Extent object.\n * @return {import(\"../TileRange.js\").default|null} Tile range.\n */\n getTileCoordChildTileRange(tileCoord, tempTileRange, tempExtent) {\n if (tileCoord[0] < this.maxZoom) {\n if (this.zoomFactor_ === 2) {\n const minX = tileCoord[1] * 2;\n const minY = tileCoord[2] * 2;\n return createOrUpdateTileRange(\n minX,\n minX + 1,\n minY,\n minY + 1,\n tempTileRange\n );\n }\n const tileCoordExtent = this.getTileCoordExtent(\n tileCoord,\n tempExtent || this.tmpExtent_\n );\n return this.getTileRangeForExtentAndZ(\n tileCoordExtent,\n tileCoord[0] + 1,\n tempTileRange\n );\n }\n return null;\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {number} z Integer zoom level.\n * @param {import(\"../TileRange.js\").default} [tempTileRange] Temporary import(\"../TileRange.js\").default object.\n * @return {import(\"../TileRange.js\").default|null} Tile range.\n */\n getTileRangeForTileCoordAndZ(tileCoord, z, tempTileRange) {\n if (z > this.maxZoom || z < this.minZoom) {\n return null;\n }\n\n const tileCoordZ = tileCoord[0];\n const tileCoordX = tileCoord[1];\n const tileCoordY = tileCoord[2];\n\n if (z === tileCoordZ) {\n return createOrUpdateTileRange(\n tileCoordX,\n tileCoordY,\n tileCoordX,\n tileCoordY,\n tempTileRange\n );\n }\n\n if (this.zoomFactor_) {\n const factor = Math.pow(this.zoomFactor_, z - tileCoordZ);\n const minX = Math.floor(tileCoordX * factor);\n const minY = Math.floor(tileCoordY * factor);\n if (z < tileCoordZ) {\n return createOrUpdateTileRange(minX, minX, minY, minY, tempTileRange);\n }\n\n const maxX = Math.floor(factor * (tileCoordX + 1)) - 1;\n const maxY = Math.floor(factor * (tileCoordY + 1)) - 1;\n return createOrUpdateTileRange(minX, maxX, minY, maxY, tempTileRange);\n }\n\n const tileCoordExtent = this.getTileCoordExtent(tileCoord, this.tmpExtent_);\n return this.getTileRangeForExtentAndZ(tileCoordExtent, z, tempTileRange);\n }\n\n /**\n * Get a tile range for the given extent and integer zoom level.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} z Integer zoom level.\n * @param {import(\"../TileRange.js\").default} [tempTileRange] Temporary tile range object.\n * @return {import(\"../TileRange.js\").default} Tile range.\n */\n getTileRangeForExtentAndZ(extent, z, tempTileRange) {\n this.getTileCoordForXYAndZ_(extent[0], extent[3], z, false, tmpTileCoord);\n const minX = tmpTileCoord[1];\n const minY = tmpTileCoord[2];\n this.getTileCoordForXYAndZ_(extent[2], extent[1], z, true, tmpTileCoord);\n const maxX = tmpTileCoord[1];\n const maxY = tmpTileCoord[2];\n return createOrUpdateTileRange(minX, maxX, minY, maxY, tempTileRange);\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @return {import(\"../coordinate.js\").Coordinate} Tile center.\n */\n getTileCoordCenter(tileCoord) {\n const origin = this.getOrigin(tileCoord[0]);\n const resolution = this.getResolution(tileCoord[0]);\n const tileSize = toSize(this.getTileSize(tileCoord[0]), this.tmpSize_);\n return [\n origin[0] + (tileCoord[1] + 0.5) * tileSize[0] * resolution,\n origin[1] - (tileCoord[2] + 0.5) * tileSize[1] * resolution,\n ];\n }\n\n /**\n * Get the extent of a tile coordinate.\n *\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"../extent.js\").Extent} [tempExtent] Temporary extent object.\n * @return {import(\"../extent.js\").Extent} Extent.\n * @api\n */\n getTileCoordExtent(tileCoord, tempExtent) {\n const origin = this.getOrigin(tileCoord[0]);\n const resolution = this.getResolution(tileCoord[0]);\n const tileSize = toSize(this.getTileSize(tileCoord[0]), this.tmpSize_);\n const minX = origin[0] + tileCoord[1] * tileSize[0] * resolution;\n const minY = origin[1] - (tileCoord[2] + 1) * tileSize[1] * resolution;\n const maxX = minX + tileSize[0] * resolution;\n const maxY = minY + tileSize[1] * resolution;\n return createOrUpdate(minX, minY, maxX, maxY, tempExtent);\n }\n\n /**\n * Get the tile coordinate for the given map coordinate and resolution. This\n * method considers that coordinates that intersect tile boundaries should be\n * assigned the higher tile coordinate.\n *\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {number} resolution Resolution.\n * @param {import(\"../tilecoord.js\").TileCoord} [opt_tileCoord] Destination import(\"../tilecoord.js\").TileCoord object.\n * @return {import(\"../tilecoord.js\").TileCoord} Tile coordinate.\n * @api\n */\n getTileCoordForCoordAndResolution(coordinate, resolution, opt_tileCoord) {\n return this.getTileCoordForXYAndResolution_(\n coordinate[0],\n coordinate[1],\n resolution,\n false,\n opt_tileCoord\n );\n }\n\n /**\n * Note that this method should not be called for resolutions that correspond\n * to an integer zoom level. Instead call the `getTileCoordForXYAndZ_` method.\n * @param {number} x X.\n * @param {number} y Y.\n * @param {number} resolution Resolution (for a non-integer zoom level).\n * @param {boolean} reverseIntersectionPolicy Instead of letting edge\n * intersections go to the higher tile coordinate, let edge intersections\n * go to the lower tile coordinate.\n * @param {import(\"../tilecoord.js\").TileCoord} [opt_tileCoord] Temporary import(\"../tilecoord.js\").TileCoord object.\n * @return {import(\"../tilecoord.js\").TileCoord} Tile coordinate.\n * @private\n */\n getTileCoordForXYAndResolution_(\n x,\n y,\n resolution,\n reverseIntersectionPolicy,\n opt_tileCoord\n ) {\n const z = this.getZForResolution(resolution);\n const scale = resolution / this.getResolution(z);\n const origin = this.getOrigin(z);\n const tileSize = toSize(this.getTileSize(z), this.tmpSize_);\n\n let tileCoordX = (scale * (x - origin[0])) / resolution / tileSize[0];\n let tileCoordY = (scale * (origin[1] - y)) / resolution / tileSize[1];\n\n if (reverseIntersectionPolicy) {\n tileCoordX = ceil(tileCoordX, DECIMALS) - 1;\n tileCoordY = ceil(tileCoordY, DECIMALS) - 1;\n } else {\n tileCoordX = floor(tileCoordX, DECIMALS);\n tileCoordY = floor(tileCoordY, DECIMALS);\n }\n\n return createOrUpdateTileCoord(z, tileCoordX, tileCoordY, opt_tileCoord);\n }\n\n /**\n * Although there is repetition between this method and `getTileCoordForXYAndResolution_`,\n * they should have separate implementations. This method is for integer zoom\n * levels. The other method should only be called for resolutions corresponding\n * to non-integer zoom levels.\n * @param {number} x Map x coordinate.\n * @param {number} y Map y coordinate.\n * @param {number} z Integer zoom level.\n * @param {boolean} reverseIntersectionPolicy Instead of letting edge\n * intersections go to the higher tile coordinate, let edge intersections\n * go to the lower tile coordinate.\n * @param {import(\"../tilecoord.js\").TileCoord} [opt_tileCoord] Temporary import(\"../tilecoord.js\").TileCoord object.\n * @return {import(\"../tilecoord.js\").TileCoord} Tile coordinate.\n * @private\n */\n getTileCoordForXYAndZ_(x, y, z, reverseIntersectionPolicy, opt_tileCoord) {\n const origin = this.getOrigin(z);\n const resolution = this.getResolution(z);\n const tileSize = toSize(this.getTileSize(z), this.tmpSize_);\n\n let tileCoordX = (x - origin[0]) / resolution / tileSize[0];\n let tileCoordY = (origin[1] - y) / resolution / tileSize[1];\n\n if (reverseIntersectionPolicy) {\n tileCoordX = ceil(tileCoordX, DECIMALS) - 1;\n tileCoordY = ceil(tileCoordY, DECIMALS) - 1;\n } else {\n tileCoordX = floor(tileCoordX, DECIMALS);\n tileCoordY = floor(tileCoordY, DECIMALS);\n }\n\n return createOrUpdateTileCoord(z, tileCoordX, tileCoordY, opt_tileCoord);\n }\n\n /**\n * Get a tile coordinate given a map coordinate and zoom level.\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {number} z Integer zoom level, e.g. the result of a `getZForResolution()` method call\n * @param {import(\"../tilecoord.js\").TileCoord} [opt_tileCoord] Destination import(\"../tilecoord.js\").TileCoord object.\n * @return {import(\"../tilecoord.js\").TileCoord} Tile coordinate.\n * @api\n */\n getTileCoordForCoordAndZ(coordinate, z, opt_tileCoord) {\n return this.getTileCoordForXYAndZ_(\n coordinate[0],\n coordinate[1],\n z,\n false,\n opt_tileCoord\n );\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @return {number} Tile resolution.\n */\n getTileCoordResolution(tileCoord) {\n return this.resolutions_[tileCoord[0]];\n }\n\n /**\n * Get the tile size for a zoom level. The type of the return value matches the\n * `tileSize` or `tileSizes` that the tile grid was configured with. To always\n * get an {@link import(\"../size.js\").Size}, run the result through {@link module:ol/size.toSize}.\n * @param {number} z Z.\n * @return {number|import(\"../size.js\").Size} Tile size.\n * @api\n */\n getTileSize(z) {\n if (this.tileSize_) {\n return this.tileSize_;\n }\n return this.tileSizes_[z];\n }\n\n /**\n * @param {number} z Zoom level.\n * @return {import(\"../TileRange.js\").default|null} Extent tile range for the specified zoom level.\n */\n getFullTileRange(z) {\n if (!this.fullTileRanges_) {\n return this.extent_\n ? this.getTileRangeForExtentAndZ(this.extent_, z)\n : null;\n }\n return this.fullTileRanges_[z];\n }\n\n /**\n * @param {number} resolution Resolution.\n * @param {number|import(\"../array.js\").NearestDirectionFunction} [opt_direction]\n * If 0, the nearest resolution will be used.\n * If 1, the nearest higher resolution (lower Z) will be used. If -1, the\n * nearest lower resolution (higher Z) will be used. Default is 0.\n * Use a {@link module:ol/array~NearestDirectionFunction} for more precise control.\n *\n * For example to change tile Z at the midpoint of zoom levels\n * ```js\n * function(value, high, low) {\n * return value - low * Math.sqrt(high / low);\n * }\n * ```\n * @return {number} Z.\n * @api\n */\n getZForResolution(resolution, opt_direction) {\n const z = linearFindNearest(\n this.resolutions_,\n resolution,\n opt_direction || 0\n );\n return clamp(z, this.minZoom, this.maxZoom);\n }\n\n /**\n * The tile with the provided tile coordinate intersects the given viewport.\n * @param {import('../tilecoord.js').TileCoord} tileCoord Tile coordinate.\n * @param {Array} viewport Viewport as returned from {@link module:ol/extent.getRotatedViewport}.\n * @return {boolean} The tile with the provided tile coordinate intersects the given viewport.\n */\n tileCoordIntersectsViewport(tileCoord, viewport) {\n return intersectsLinearRing(\n viewport,\n 0,\n viewport.length,\n 2,\n this.getTileCoordExtent(tileCoord)\n );\n }\n\n /**\n * @param {!import(\"../extent.js\").Extent} extent Extent for this tile grid.\n * @private\n */\n calculateTileRanges_(extent) {\n const length = this.resolutions_.length;\n const fullTileRanges = new Array(length);\n for (let z = this.minZoom; z < length; ++z) {\n fullTileRanges[z] = this.getTileRangeForExtentAndZ(extent, z);\n }\n this.fullTileRanges_ = fullTileRanges;\n }\n}\n\nexport default TileGrid;\n","/**\n * @module ol/tilegrid/WMTS\n */\n\nimport TileGrid from './TileGrid.js';\nimport {get as getProjection} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../extent.js\").Extent} [extent] Extent for the tile grid. No tiles\n * outside this extent will be requested by {@link module:ol/source/Tile~TileSource} sources.\n * When no `origin` or `origins` are configured, the `origin` will be set to the\n * top-left corner of the extent.\n * @property {import(\"../coordinate.js\").Coordinate} [origin] The tile grid origin, i.e.\n * where the `x` and `y` axes meet (`[z, 0, 0]`). Tile coordinates increase left\n * to right and downwards. If not specified, `extent` or `origins` must be provided.\n * @property {Array} [origins] Tile grid origins,\n * i.e. where the `x` and `y` axes meet (`[z, 0, 0]`), for each zoom level. If\n * given, the array length should match the length of the `resolutions` array, i.e.\n * each resolution can have a different origin. Tile coordinates increase left to\n * right and downwards. If not specified, `extent` or `origin` must be provided.\n * @property {!Array} resolutions Resolutions. The array index of each\n * resolution needs to match the zoom level. This means that even if a `minZoom`\n * is configured, the resolutions array will have a length of `maxZoom + 1`\n * @property {!Array} matrixIds matrix IDs. The length of this array needs\n * to match the length of the `resolutions` array.\n * @property {Array} [sizes] Number of tile rows and columns\n * of the grid for each zoom level. The values here are the `TileMatrixWidth` and\n * `TileMatrixHeight` advertised in the GetCapabilities response of the WMTS, and\n * define each zoom level's extent together with the `origin` or `origins`.\n * A grid `extent` can be configured in addition, and will further limit the extent for\n * which tile requests are made by sources. If the bottom-left corner of\n * an extent is used as `origin` or `origins`, then the `y` value must be\n * negative because OpenLayers tile coordinates use the top left as the origin.\n * @property {number|import(\"../size.js\").Size} [tileSize] Tile size.\n * @property {Array} [tileSizes] Tile sizes. The length of\n * this array needs to match the length of the `resolutions` array.\n */\n\n/**\n * @classdesc\n * Set the grid pattern for sources accessing WMTS tiled-image servers.\n * @api\n */\nclass WMTSTileGrid extends TileGrid {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n super({\n extent: options.extent,\n origin: options.origin,\n origins: options.origins,\n resolutions: options.resolutions,\n tileSize: options.tileSize,\n tileSizes: options.tileSizes,\n sizes: options.sizes,\n });\n\n /**\n * @private\n * @type {!Array}\n */\n this.matrixIds_ = options.matrixIds;\n }\n\n /**\n * @param {number} z Z.\n * @return {string} MatrixId..\n */\n getMatrixId(z) {\n return this.matrixIds_[z];\n }\n\n /**\n * Get the list of matrix identifiers.\n * @return {Array} MatrixIds.\n * @api\n */\n getMatrixIds() {\n return this.matrixIds_;\n }\n}\n\nexport default WMTSTileGrid;\n\n/**\n * Create a tile grid from a WMTS capabilities matrix set and an\n * optional TileMatrixSetLimits.\n * @param {Object} matrixSet An object representing a matrixSet in the\n * capabilities document.\n * @param {import(\"../extent.js\").Extent} [extent] An optional extent to restrict the tile\n * ranges the server provides.\n * @param {Array} [matrixLimits] An optional object representing\n * the available matrices for tileGrid.\n * @return {WMTSTileGrid} WMTS tileGrid instance.\n * @api\n */\nexport function createFromCapabilitiesMatrixSet(\n matrixSet,\n extent,\n matrixLimits\n) {\n /** @type {!Array} */\n const resolutions = [];\n /** @type {!Array} */\n const matrixIds = [];\n /** @type {!Array} */\n const origins = [];\n /** @type {!Array} */\n const tileSizes = [];\n /** @type {!Array} */\n const sizes = [];\n\n matrixLimits = matrixLimits !== undefined ? matrixLimits : [];\n\n const supportedCRSPropName = 'SupportedCRS';\n const matrixIdsPropName = 'TileMatrix';\n const identifierPropName = 'Identifier';\n const scaleDenominatorPropName = 'ScaleDenominator';\n const topLeftCornerPropName = 'TopLeftCorner';\n const tileWidthPropName = 'TileWidth';\n const tileHeightPropName = 'TileHeight';\n\n const code = matrixSet[supportedCRSPropName];\n const projection = getProjection(code);\n const metersPerUnit = projection.getMetersPerUnit();\n // swap origin x and y coordinates if axis orientation is lat/long\n const switchOriginXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n matrixSet[matrixIdsPropName].sort(function (a, b) {\n return b[scaleDenominatorPropName] - a[scaleDenominatorPropName];\n });\n\n matrixSet[matrixIdsPropName].forEach(function (elt) {\n let matrixAvailable;\n // use of matrixLimits to filter TileMatrices from GetCapabilities\n // TileMatrixSet from unavailable matrix levels.\n if (matrixLimits.length > 0) {\n matrixAvailable = matrixLimits.find(function (elt_ml) {\n if (elt[identifierPropName] == elt_ml[matrixIdsPropName]) {\n return true;\n }\n // Fallback for tileMatrix identifiers that don't get prefixed\n // by their tileMatrixSet identifiers.\n if (!elt[identifierPropName].includes(':')) {\n return (\n matrixSet[identifierPropName] + ':' + elt[identifierPropName] ===\n elt_ml[matrixIdsPropName]\n );\n }\n return false;\n });\n } else {\n matrixAvailable = true;\n }\n\n if (matrixAvailable) {\n matrixIds.push(elt[identifierPropName]);\n const resolution =\n (elt[scaleDenominatorPropName] * 0.28e-3) / metersPerUnit;\n const tileWidth = elt[tileWidthPropName];\n const tileHeight = elt[tileHeightPropName];\n if (switchOriginXY) {\n origins.push([\n elt[topLeftCornerPropName][1],\n elt[topLeftCornerPropName][0],\n ]);\n } else {\n origins.push(elt[topLeftCornerPropName]);\n }\n resolutions.push(resolution);\n tileSizes.push(\n tileWidth == tileHeight ? tileWidth : [tileWidth, tileHeight]\n );\n sizes.push([elt['MatrixWidth'], elt['MatrixHeight']]);\n }\n });\n\n return new WMTSTileGrid({\n extent: extent,\n origins: origins,\n resolutions: resolutions,\n matrixIds: matrixIds,\n tileSizes: tileSizes,\n sizes: sizes,\n });\n}\n","/**\n * @module ol/tilegrid\n */\nimport TileGrid from './tilegrid/TileGrid.js';\nimport {DEFAULT_MAX_ZOOM, DEFAULT_TILE_SIZE} from './tilegrid/common.js';\nimport {METERS_PER_UNIT, get as getProjection} from './proj.js';\nimport {\n containsCoordinate,\n createOrUpdate,\n getCorner,\n getHeight,\n getWidth,\n} from './extent.js';\nimport {toSize} from './size.js';\n\nexport {TileGrid};\nexport {default as WMTS} from './tilegrid/WMTS.js';\n\n/**\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @return {!TileGrid} Default tile grid for the\n * passed projection.\n */\nexport function getForProjection(projection) {\n let tileGrid = projection.getDefaultTileGrid();\n if (!tileGrid) {\n tileGrid = createForProjection(projection);\n projection.setDefaultTileGrid(tileGrid);\n }\n return tileGrid;\n}\n\n/**\n * @param {TileGrid} tileGrid Tile grid.\n * @param {import(\"./tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @return {import(\"./tilecoord.js\").TileCoord} Tile coordinate.\n */\nexport function wrapX(tileGrid, tileCoord, projection) {\n const z = tileCoord[0];\n const center = tileGrid.getTileCoordCenter(tileCoord);\n const projectionExtent = extentFromProjection(projection);\n if (!containsCoordinate(projectionExtent, center)) {\n const worldWidth = getWidth(projectionExtent);\n const worldsAway = Math.ceil(\n (projectionExtent[0] - center[0]) / worldWidth\n );\n center[0] += worldWidth * worldsAway;\n return tileGrid.getTileCoordForCoordAndZ(center, z);\n }\n return tileCoord;\n}\n\n/**\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {number} [maxZoom] Maximum zoom level (default is\n * DEFAULT_MAX_ZOOM).\n * @param {number|import(\"./size.js\").Size} [tileSize] Tile size (default uses\n * DEFAULT_TILE_SIZE).\n * @param {import(\"./extent.js\").Corner} [corner] Extent corner (default is `'top-left'`).\n * @return {!TileGrid} TileGrid instance.\n */\nexport function createForExtent(extent, maxZoom, tileSize, corner) {\n corner = corner !== undefined ? corner : 'top-left';\n\n const resolutions = resolutionsFromExtent(extent, maxZoom, tileSize);\n\n return new TileGrid({\n extent: extent,\n origin: getCorner(extent, corner),\n resolutions: resolutions,\n tileSize: tileSize,\n });\n}\n\n/**\n * @typedef {Object} XYZOptions\n * @property {import(\"./extent.js\").Extent} [extent] Extent for the tile grid. The origin for an XYZ tile grid is the\n * top-left corner of the extent. If `maxResolution` is not provided the zero level of the grid is defined by the resolution\n * at which one tile fits in the provided extent. If not provided, the extent of the EPSG:3857 projection is used.\n * @property {number} [maxResolution] Resolution at level zero.\n * @property {number} [maxZoom] Maximum zoom. The default is `42`. This determines the number of levels\n * in the grid set. For example, a `maxZoom` of 21 means there are 22 levels in the grid set.\n * @property {number} [minZoom=0] Minimum zoom.\n * @property {number|import(\"./size.js\").Size} [tileSize=[256, 256]] Tile size in pixels.\n */\n\n/**\n * Creates a tile grid with a standard XYZ tiling scheme.\n * @param {XYZOptions} [options] Tile grid options.\n * @return {!TileGrid} Tile grid instance.\n * @api\n */\nexport function createXYZ(options) {\n const xyzOptions = options || {};\n\n const extent = xyzOptions.extent || getProjection('EPSG:3857').getExtent();\n\n const gridOptions = {\n extent: extent,\n minZoom: xyzOptions.minZoom,\n tileSize: xyzOptions.tileSize,\n resolutions: resolutionsFromExtent(\n extent,\n xyzOptions.maxZoom,\n xyzOptions.tileSize,\n xyzOptions.maxResolution\n ),\n };\n return new TileGrid(gridOptions);\n}\n\n/**\n * Create a resolutions array from an extent. A zoom factor of 2 is assumed.\n * @param {import(\"./extent.js\").Extent} extent Extent.\n * @param {number} [maxZoom] Maximum zoom level (default is\n * DEFAULT_MAX_ZOOM).\n * @param {number|import(\"./size.js\").Size} [tileSize] Tile size (default uses\n * DEFAULT_TILE_SIZE).\n * @param {number} [maxResolution] Resolution at level zero.\n * @return {!Array} Resolutions array.\n */\nfunction resolutionsFromExtent(extent, maxZoom, tileSize, maxResolution) {\n maxZoom = maxZoom !== undefined ? maxZoom : DEFAULT_MAX_ZOOM;\n tileSize = toSize(tileSize !== undefined ? tileSize : DEFAULT_TILE_SIZE);\n\n const height = getHeight(extent);\n const width = getWidth(extent);\n\n maxResolution =\n maxResolution > 0\n ? maxResolution\n : Math.max(width / tileSize[0], height / tileSize[1]);\n\n const length = maxZoom + 1;\n const resolutions = new Array(length);\n for (let z = 0; z < length; ++z) {\n resolutions[z] = maxResolution / Math.pow(2, z);\n }\n return resolutions;\n}\n\n/**\n * @param {import(\"./proj.js\").ProjectionLike} projection Projection.\n * @param {number} [maxZoom] Maximum zoom level (default is\n * DEFAULT_MAX_ZOOM).\n * @param {number|import(\"./size.js\").Size} [tileSize] Tile size (default uses\n * DEFAULT_TILE_SIZE).\n * @param {import(\"./extent.js\").Corner} [corner] Extent corner (default is `'top-left'`).\n * @return {!TileGrid} TileGrid instance.\n */\nexport function createForProjection(projection, maxZoom, tileSize, corner) {\n const extent = extentFromProjection(projection);\n return createForExtent(extent, maxZoom, tileSize, corner);\n}\n\n/**\n * Generate a tile grid extent from a projection. If the projection has an\n * extent, it is used. If not, a global extent is assumed.\n * @param {import(\"./proj.js\").ProjectionLike} projection Projection.\n * @return {import(\"./extent.js\").Extent} Extent.\n */\nexport function extentFromProjection(projection) {\n projection = getProjection(projection);\n let extent = projection.getExtent();\n if (!extent) {\n const half =\n (180 * METERS_PER_UNIT.degrees) / projection.getMetersPerUnit();\n extent = createOrUpdate(-half, -half, half, half);\n }\n return extent;\n}\n","/**\n * @module ol/source/Tile\n */\nimport Event from '../events/Event.js';\nimport Source from './Source.js';\nimport TileCache from '../TileCache.js';\nimport TileState from '../TileState.js';\nimport {abstract} from '../util.js';\nimport {assert} from '../asserts.js';\nimport {equivalent} from '../proj.js';\nimport {getKeyZXY, withinExtentAndZ} from '../tilecoord.js';\nimport {\n getForProjection as getTileGridForProjection,\n wrapX,\n} from '../tilegrid.js';\nimport {scale as scaleSize, toSize} from '../size.js';\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").CombinedOnSignature} TileSourceOnSignature\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] CacheSize.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {number} [tilePixelRatio] TilePixelRatio.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection.\n * @property {import(\"./Source.js\").State} [state] State.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] TileGrid.\n * @property {boolean} [wrapX=false] WrapX.\n * @property {number} [transition] Transition.\n * @property {string} [key] Key.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0] ZDirection.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n */\n\n/**\n * @classdesc\n * Abstract base class; normally only used for creating subclasses and not\n * instantiated in apps.\n * Base class for sources providing images divided into a tile grid.\n * @abstract\n * @api\n */\nclass TileSource extends Source {\n /**\n * @param {Options} options SourceTile source options.\n */\n constructor(options) {\n super({\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n projection: options.projection,\n state: options.state,\n wrapX: options.wrapX,\n interpolate: options.interpolate,\n });\n\n /***\n * @type {TileSourceOnSignature}\n */\n this.on;\n\n /***\n * @type {TileSourceOnSignature}\n */\n this.once;\n\n /***\n * @type {TileSourceOnSignature}\n */\n this.un;\n\n /**\n * @private\n * @type {boolean}\n */\n this.opaque_ = options.opaque !== undefined ? options.opaque : false;\n\n /**\n * @private\n * @type {number}\n */\n this.tilePixelRatio_ =\n options.tilePixelRatio !== undefined ? options.tilePixelRatio : 1;\n\n /**\n * @type {import(\"../tilegrid/TileGrid.js\").default|null}\n */\n this.tileGrid = options.tileGrid !== undefined ? options.tileGrid : null;\n\n const tileSize = [256, 256];\n if (this.tileGrid) {\n toSize(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()), tileSize);\n }\n\n /**\n * @protected\n * @type {import(\"../TileCache.js\").default}\n */\n this.tileCache = new TileCache(options.cacheSize || 0);\n\n /**\n * @protected\n * @type {import(\"../size.js\").Size}\n */\n this.tmpSize = [0, 0];\n\n /**\n * @private\n * @type {string}\n */\n this.key_ = options.key || '';\n\n /**\n * @protected\n * @type {import(\"../Tile.js\").Options}\n */\n this.tileOptions = {\n transition: options.transition,\n interpolate: options.interpolate,\n };\n\n /**\n * zDirection hint, read by the renderer. Indicates which resolution should be used\n * by a renderer if the views resolution does not match any resolution of the tile source.\n * If 0, the nearest resolution will be used. If 1, the nearest lower resolution\n * will be used. If -1, the nearest higher resolution will be used.\n * @type {number|import(\"../array.js\").NearestDirectionFunction}\n */\n this.zDirection = options.zDirection ? options.zDirection : 0;\n }\n\n /**\n * @return {boolean} Can expire cache.\n */\n canExpireCache() {\n return this.tileCache.canExpireCache();\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {!Object} usedTiles Used tiles.\n */\n expireCache(projection, usedTiles) {\n const tileCache = this.getTileCacheForProjection(projection);\n if (tileCache) {\n tileCache.expireCache(usedTiles);\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {number} z Zoom level.\n * @param {import(\"../TileRange.js\").default} tileRange Tile range.\n * @param {function(import(\"../Tile.js\").default):(boolean|void)} callback Called with each\n * loaded tile. If the callback returns `false`, the tile will not be\n * considered loaded.\n * @return {boolean} The tile range is fully covered with loaded tiles.\n */\n forEachLoadedTile(projection, z, tileRange, callback) {\n const tileCache = this.getTileCacheForProjection(projection);\n if (!tileCache) {\n return false;\n }\n\n let covered = true;\n let tile, tileCoordKey, loaded;\n for (let x = tileRange.minX; x <= tileRange.maxX; ++x) {\n for (let y = tileRange.minY; y <= tileRange.maxY; ++y) {\n tileCoordKey = getKeyZXY(z, x, y);\n loaded = false;\n if (tileCache.containsKey(tileCoordKey)) {\n tile = /** @type {!import(\"../Tile.js\").default} */ (\n tileCache.get(tileCoordKey)\n );\n loaded = tile.getState() === TileState.LOADED;\n if (loaded) {\n loaded = callback(tile) !== false;\n }\n }\n if (!loaded) {\n covered = false;\n }\n }\n }\n return covered;\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {number} Gutter.\n */\n getGutterForProjection(projection) {\n return 0;\n }\n\n /**\n * Return the key to be used for all tiles in the source.\n * @return {string} The key for all tiles.\n */\n getKey() {\n return this.key_;\n }\n\n /**\n * Set the value to be used as the key for all tiles in the source.\n * @param {string} key The key for tiles.\n * @protected\n */\n setKey(key) {\n if (this.key_ !== key) {\n this.key_ = key;\n this.changed();\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {boolean} Opaque.\n */\n getOpaque(projection) {\n return this.opaque_;\n }\n\n /**\n * @param {import(\"../proj/Projection\").default} [projection] Projection.\n * @return {Array|null} Resolutions.\n */\n getResolutions(projection) {\n const tileGrid = projection\n ? this.getTileGridForProjection(projection)\n : this.tileGrid;\n if (!tileGrid) {\n return null;\n }\n return tileGrid.getResolutions();\n }\n\n /**\n * @abstract\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!import(\"../Tile.js\").default} Tile.\n */\n getTile(z, x, y, pixelRatio, projection) {\n return abstract();\n }\n\n /**\n * Return the tile grid of the tile source.\n * @return {import(\"../tilegrid/TileGrid.js\").default|null} Tile grid.\n * @api\n */\n getTileGrid() {\n return this.tileGrid;\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!import(\"../tilegrid/TileGrid.js\").default} Tile grid.\n */\n getTileGridForProjection(projection) {\n if (!this.tileGrid) {\n return getTileGridForProjection(projection);\n }\n return this.tileGrid;\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../TileCache.js\").default} Tile cache.\n * @protected\n */\n getTileCacheForProjection(projection) {\n const sourceProjection = this.getProjection();\n assert(\n sourceProjection === null || equivalent(sourceProjection, projection),\n 'A VectorTile source can only be rendered if it has a projection compatible with the view projection.'\n );\n return this.tileCache;\n }\n\n /**\n * Get the tile pixel ratio for this source. Subclasses may override this\n * method, which is meant to return a supported pixel ratio that matches the\n * provided `pixelRatio` as close as possible.\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} Tile pixel ratio.\n */\n getTilePixelRatio(pixelRatio) {\n return this.tilePixelRatio_;\n }\n\n /**\n * @param {number} z Z.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../size.js\").Size} Tile size.\n */\n getTilePixelSize(z, pixelRatio, projection) {\n const tileGrid = this.getTileGridForProjection(projection);\n const tilePixelRatio = this.getTilePixelRatio(pixelRatio);\n const tileSize = toSize(tileGrid.getTileSize(z), this.tmpSize);\n if (tilePixelRatio == 1) {\n return tileSize;\n }\n return scaleSize(tileSize, tilePixelRatio, this.tmpSize);\n }\n\n /**\n * Returns a tile coordinate wrapped around the x-axis. When the tile coordinate\n * is outside the resolution and extent range of the tile grid, `null` will be\n * returned.\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"../proj/Projection.js\").default} [projection] Projection.\n * @return {import(\"../tilecoord.js\").TileCoord} Tile coordinate to be passed to the tileUrlFunction or\n * null if no tile URL should be created for the passed `tileCoord`.\n */\n getTileCoordForTileUrlFunction(tileCoord, projection) {\n projection = projection !== undefined ? projection : this.getProjection();\n const tileGrid = this.getTileGridForProjection(projection);\n if (this.getWrapX() && projection.isGlobal()) {\n tileCoord = wrapX(tileGrid, tileCoord, projection);\n }\n return withinExtentAndZ(tileCoord, tileGrid) ? tileCoord : null;\n }\n\n /**\n * Remove all cached tiles from the source. The next render cycle will fetch new tiles.\n * @api\n */\n clear() {\n this.tileCache.clear();\n }\n\n refresh() {\n this.clear();\n super.refresh();\n }\n\n /**\n * Increases the cache size if needed\n * @param {number} tileCount Minimum number of tiles needed.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n */\n updateCacheSize(tileCount, projection) {\n const tileCache = this.getTileCacheForProjection(projection);\n if (tileCount > tileCache.highWaterMark) {\n tileCache.highWaterMark = tileCount;\n }\n }\n\n /**\n * Marks a tile coord as being used, without triggering a load.\n * @abstract\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n */\n useTile(z, x, y, projection) {}\n}\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/source/Tile~TileSource} instances are instances of this\n * type.\n */\nexport class TileSourceEvent extends Event {\n /**\n * @param {string} type Type.\n * @param {import(\"../Tile.js\").default} tile The tile.\n */\n constructor(type, tile) {\n super(type);\n\n /**\n * The tile related to the event.\n * @type {import(\"../Tile.js\").default}\n * @api\n */\n this.tile = tile;\n }\n}\n\nexport default TileSource;\n","/**\n * @module ol/tileurlfunction\n */\nimport {modulo} from './math.js';\nimport {hash as tileCoordHash} from './tilecoord.js';\n\n/**\n * @param {string} template Template.\n * @param {import(\"./tilegrid/TileGrid.js\").default} tileGrid Tile grid.\n * @return {import(\"./Tile.js\").UrlFunction} Tile URL function.\n */\nexport function createFromTemplate(template, tileGrid) {\n const zRegEx = /\\{z\\}/g;\n const xRegEx = /\\{x\\}/g;\n const yRegEx = /\\{y\\}/g;\n const dashYRegEx = /\\{-y\\}/g;\n return (\n /**\n * @param {import(\"./tilecoord.js\").TileCoord} tileCoord Tile Coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n function (tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n return template\n .replace(zRegEx, tileCoord[0].toString())\n .replace(xRegEx, tileCoord[1].toString())\n .replace(yRegEx, tileCoord[2].toString())\n .replace(dashYRegEx, function () {\n const z = tileCoord[0];\n const range = tileGrid.getFullTileRange(z);\n if (!range) {\n throw new Error(\n 'The {-y} placeholder requires a tile grid with extent'\n );\n }\n const y = range.getHeight() - tileCoord[2] - 1;\n return y.toString();\n });\n }\n );\n}\n\n/**\n * @param {Array} templates Templates.\n * @param {import(\"./tilegrid/TileGrid.js\").default} tileGrid Tile grid.\n * @return {import(\"./Tile.js\").UrlFunction} Tile URL function.\n */\nexport function createFromTemplates(templates, tileGrid) {\n const len = templates.length;\n const tileUrlFunctions = new Array(len);\n for (let i = 0; i < len; ++i) {\n tileUrlFunctions[i] = createFromTemplate(templates[i], tileGrid);\n }\n return createFromTileUrlFunctions(tileUrlFunctions);\n}\n\n/**\n * @param {Array} tileUrlFunctions Tile URL Functions.\n * @return {import(\"./Tile.js\").UrlFunction} Tile URL function.\n */\nexport function createFromTileUrlFunctions(tileUrlFunctions) {\n if (tileUrlFunctions.length === 1) {\n return tileUrlFunctions[0];\n }\n return (\n /**\n * @param {import(\"./tilecoord.js\").TileCoord} tileCoord Tile Coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n function (tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n const h = tileCoordHash(tileCoord);\n const index = modulo(h, tileUrlFunctions.length);\n return tileUrlFunctions[index](tileCoord, pixelRatio, projection);\n }\n );\n}\n\n/**\n * @param {import(\"./tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"./proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\nexport function nullTileUrlFunction(tileCoord, pixelRatio, projection) {\n return undefined;\n}\n\n/**\n * @param {string} url URL.\n * @return {Array} Array of urls.\n */\nexport function expandUrl(url) {\n const urls = [];\n let match = /\\{([a-z])-([a-z])\\}/.exec(url);\n if (match) {\n // char range\n const startCharCode = match[1].charCodeAt(0);\n const stopCharCode = match[2].charCodeAt(0);\n let charCode;\n for (charCode = startCharCode; charCode <= stopCharCode; ++charCode) {\n urls.push(url.replace(match[0], String.fromCharCode(charCode)));\n }\n return urls;\n }\n match = /\\{(\\d+)-(\\d+)\\}/.exec(url);\n if (match) {\n // number range\n const stop = parseInt(match[2], 10);\n for (let i = parseInt(match[1], 10); i <= stop; i++) {\n urls.push(url.replace(match[0], i.toString()));\n }\n return urls;\n }\n urls.push(url);\n return urls;\n}\n","/**\n * @module ol/source/UrlTile\n */\nimport TileEventType from './TileEventType.js';\nimport TileSource, {TileSourceEvent} from './Tile.js';\nimport TileState from '../TileState.js';\nimport {createFromTemplates, expandUrl} from '../tileurlfunction.js';\nimport {getKeyZXY} from '../tilecoord.js';\nimport {getUid} from '../util.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Cache size.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection.\n * @property {import(\"./Source.js\").State} [state] State.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] TileGrid.\n * @property {import(\"../Tile.js\").LoadFunction} tileLoadFunction TileLoadFunction.\n * @property {number} [tilePixelRatio] TilePixelRatio.\n * @property {import(\"../Tile.js\").UrlFunction} [tileUrlFunction] TileUrlFunction.\n * @property {string} [url] Url.\n * @property {Array} [urls] Urls.\n * @property {boolean} [wrapX=true] WrapX.\n * @property {number} [transition] Transition.\n * @property {string} [key] Key.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0] ZDirection.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n */\n\n/**\n * @classdesc\n * Base class for sources providing tiles divided into a tile grid over http.\n *\n * @fires import(\"./Tile.js\").TileSourceEvent\n */\nclass UrlTile extends TileSource {\n /**\n * @param {Options} options Image tile options.\n */\n constructor(options) {\n super({\n attributions: options.attributions,\n cacheSize: options.cacheSize,\n opaque: options.opaque,\n projection: options.projection,\n state: options.state,\n tileGrid: options.tileGrid,\n tilePixelRatio: options.tilePixelRatio,\n wrapX: options.wrapX,\n transition: options.transition,\n interpolate: options.interpolate,\n key: options.key,\n attributionsCollapsible: options.attributionsCollapsible,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {boolean}\n */\n this.generateTileUrlFunction_ =\n this.tileUrlFunction === UrlTile.prototype.tileUrlFunction;\n\n /**\n * @protected\n * @type {import(\"../Tile.js\").LoadFunction}\n */\n this.tileLoadFunction = options.tileLoadFunction;\n\n if (options.tileUrlFunction) {\n this.tileUrlFunction = options.tileUrlFunction;\n }\n\n /**\n * @protected\n * @type {!Array|null}\n */\n this.urls = null;\n\n if (options.urls) {\n this.setUrls(options.urls);\n } else if (options.url) {\n this.setUrl(options.url);\n }\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileLoadingKeys_ = {};\n }\n\n /**\n * Return the tile load function of the source.\n * @return {import(\"../Tile.js\").LoadFunction} TileLoadFunction\n * @api\n */\n getTileLoadFunction() {\n return this.tileLoadFunction;\n }\n\n /**\n * Return the tile URL function of the source.\n * @return {import(\"../Tile.js\").UrlFunction} TileUrlFunction\n * @api\n */\n getTileUrlFunction() {\n return Object.getPrototypeOf(this).tileUrlFunction === this.tileUrlFunction\n ? this.tileUrlFunction.bind(this)\n : this.tileUrlFunction;\n }\n\n /**\n * Return the URLs used for this source.\n * When a tileUrlFunction is used instead of url or urls,\n * null will be returned.\n * @return {!Array|null} URLs.\n * @api\n */\n getUrls() {\n return this.urls;\n }\n\n /**\n * Handle tile change events.\n * @param {import(\"../events/Event.js\").default} event Event.\n * @protected\n */\n handleTileChange(event) {\n const tile = /** @type {import(\"../Tile.js\").default} */ (event.target);\n const uid = getUid(tile);\n const tileState = tile.getState();\n let type;\n if (tileState == TileState.LOADING) {\n this.tileLoadingKeys_[uid] = true;\n type = TileEventType.TILELOADSTART;\n } else if (uid in this.tileLoadingKeys_) {\n delete this.tileLoadingKeys_[uid];\n type =\n tileState == TileState.ERROR\n ? TileEventType.TILELOADERROR\n : tileState == TileState.LOADED\n ? TileEventType.TILELOADEND\n : undefined;\n }\n if (type != undefined) {\n this.dispatchEvent(new TileSourceEvent(type, tile));\n }\n }\n\n /**\n * Set the tile load function of the source.\n * @param {import(\"../Tile.js\").LoadFunction} tileLoadFunction Tile load function.\n * @api\n */\n setTileLoadFunction(tileLoadFunction) {\n this.tileCache.clear();\n this.tileLoadFunction = tileLoadFunction;\n this.changed();\n }\n\n /**\n * Set the tile URL function of the source.\n * @param {import(\"../Tile.js\").UrlFunction} tileUrlFunction Tile URL function.\n * @param {string} [key] Optional new tile key for the source.\n * @api\n */\n setTileUrlFunction(tileUrlFunction, key) {\n this.tileUrlFunction = tileUrlFunction;\n this.tileCache.pruneExceptNewestZ();\n if (typeof key !== 'undefined') {\n this.setKey(key);\n } else {\n this.changed();\n }\n }\n\n /**\n * Set the URL to use for requests.\n * @param {string} url URL.\n * @api\n */\n setUrl(url) {\n const urls = expandUrl(url);\n this.urls = urls;\n this.setUrls(urls);\n }\n\n /**\n * Set the URLs to use for requests.\n * @param {Array} urls URLs.\n * @api\n */\n setUrls(urls) {\n this.urls = urls;\n const key = urls.join('\\n');\n if (this.generateTileUrlFunction_) {\n this.setTileUrlFunction(createFromTemplates(urls, this.tileGrid), key);\n } else {\n this.setKey(key);\n }\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n tileUrlFunction(tileCoord, pixelRatio, projection) {\n return undefined;\n }\n\n /**\n * Marks a tile coord as being used, without triggering a load.\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n */\n useTile(z, x, y) {\n const tileCoordKey = getKeyZXY(z, x, y);\n if (this.tileCache.containsKey(tileCoordKey)) {\n this.tileCache.get(tileCoordKey);\n }\n }\n}\n\nexport default UrlTile;\n","/**\n * @module ol/source/TileImage\n */\nimport EventType from '../events/EventType.js';\nimport ImageTile from '../ImageTile.js';\nimport ReprojTile from '../reproj/Tile.js';\nimport TileCache from '../TileCache.js';\nimport TileState from '../TileState.js';\nimport UrlTile from './UrlTile.js';\nimport {equivalent, get as getProjection} from '../proj.js';\nimport {getKey, getKeyZXY} from '../tilecoord.js';\nimport {getForProjection as getTileGridForProjection} from '../tilegrid.js';\nimport {getUid} from '../util.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {import(\"./Source.js\").State} [state] Source state.\n * @property {typeof import(\"../ImageTile.js\").default} [tileClass] Class used to instantiate image tiles.\n * Default is {@link module:ol/ImageTile~ImageTile}.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {number} [tilePixelRatio=1] The pixel ratio used by the tile service. For example, if the tile\n * service advertizes 256px by 256px tiles but actually sends 512px\n * by 512px images (for retina/hidpi devices) then `tilePixelRatio`\n * should be set to `2`.\n * @property {import(\"../Tile.js\").UrlFunction} [tileUrlFunction] Optional function to get tile URL given a tile coordinate and the projection.\n * @property {string} [url] URL template. Must include `{x}`, `{y}` or `{-y}`, and `{z}` placeholders.\n * A `{?-?}` template pattern, for example `subdomain{a-f}.domain.com`, may be\n * used instead of defining each one separately in the `urls` option.\n * @property {Array} [urls] An array of URL templates.\n * @property {boolean} [wrapX] Whether to wrap the world horizontally. The default, is to\n * request out-of-bounds tiles from the server. When set to `false`, only one\n * world will be rendered. When set to `true`, tiles will be requested for one\n * world only, but they will be wrapped horizontally to render multiple worlds.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {string} [key] Optional tile key for proper cache fetching\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Base class for sources providing images divided into a tile grid.\n *\n * @fires import(\"./Tile.js\").TileSourceEvent\n * @api\n */\nclass TileImage extends UrlTile {\n /**\n * @param {!Options} options Image tile options.\n */\n constructor(options) {\n super({\n attributions: options.attributions,\n cacheSize: options.cacheSize,\n opaque: options.opaque,\n projection: options.projection,\n state: options.state,\n tileGrid: options.tileGrid,\n tileLoadFunction: options.tileLoadFunction\n ? options.tileLoadFunction\n : defaultTileLoadFunction,\n tilePixelRatio: options.tilePixelRatio,\n tileUrlFunction: options.tileUrlFunction,\n url: options.url,\n urls: options.urls,\n wrapX: options.wrapX,\n transition: options.transition,\n interpolate:\n options.interpolate !== undefined ? options.interpolate : true,\n key: options.key,\n attributionsCollapsible: options.attributionsCollapsible,\n zDirection: options.zDirection,\n });\n\n /**\n * @protected\n * @type {?string}\n */\n this.crossOrigin =\n options.crossOrigin !== undefined ? options.crossOrigin : null;\n\n /**\n * @protected\n * @type {typeof ImageTile}\n */\n this.tileClass =\n options.tileClass !== undefined ? options.tileClass : ImageTile;\n\n /**\n * @protected\n * @type {!Object}\n */\n this.tileCacheForProjection = {};\n\n /**\n * @protected\n * @type {!Object}\n */\n this.tileGridForProjection = {};\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.reprojectionErrorThreshold_ = options.reprojectionErrorThreshold;\n\n /**\n * @private\n * @type {boolean}\n */\n this.renderReprojectionEdges_ = false;\n }\n\n /**\n * @return {boolean} Can expire cache.\n */\n canExpireCache() {\n if (this.tileCache.canExpireCache()) {\n return true;\n }\n for (const key in this.tileCacheForProjection) {\n if (this.tileCacheForProjection[key].canExpireCache()) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {!Object} usedTiles Used tiles.\n */\n expireCache(projection, usedTiles) {\n const usedTileCache = this.getTileCacheForProjection(projection);\n\n this.tileCache.expireCache(\n this.tileCache == usedTileCache ? usedTiles : {}\n );\n for (const id in this.tileCacheForProjection) {\n const tileCache = this.tileCacheForProjection[id];\n tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {});\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {number} Gutter.\n */\n getGutterForProjection(projection) {\n if (\n this.getProjection() &&\n projection &&\n !equivalent(this.getProjection(), projection)\n ) {\n return 0;\n }\n return this.getGutter();\n }\n\n /**\n * @return {number} Gutter.\n */\n getGutter() {\n return 0;\n }\n\n /**\n * Return the key to be used for all tiles in the source.\n * @return {string} The key for all tiles.\n */\n getKey() {\n let key = super.getKey();\n if (!this.getInterpolate()) {\n key += ':disable-interpolation';\n }\n return key;\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {boolean} Opaque.\n */\n getOpaque(projection) {\n if (\n this.getProjection() &&\n projection &&\n !equivalent(this.getProjection(), projection)\n ) {\n return false;\n }\n return super.getOpaque(projection);\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!import(\"../tilegrid/TileGrid.js\").default} Tile grid.\n */\n getTileGridForProjection(projection) {\n const thisProj = this.getProjection();\n if (this.tileGrid && (!thisProj || equivalent(thisProj, projection))) {\n return this.tileGrid;\n }\n const projKey = getUid(projection);\n if (!(projKey in this.tileGridForProjection)) {\n this.tileGridForProjection[projKey] =\n getTileGridForProjection(projection);\n }\n return this.tileGridForProjection[projKey];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../TileCache.js\").default} Tile cache.\n */\n getTileCacheForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.tileCache;\n }\n const projKey = getUid(projection);\n if (!(projKey in this.tileCacheForProjection)) {\n this.tileCacheForProjection[projKey] = new TileCache(\n this.tileCache.highWaterMark\n );\n }\n return this.tileCacheForProjection[projKey];\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {string} key The key set on the tile.\n * @return {!ImageTile} Tile.\n * @private\n */\n createTile_(z, x, y, pixelRatio, projection, key) {\n const tileCoord = [z, x, y];\n const urlTileCoord = this.getTileCoordForTileUrlFunction(\n tileCoord,\n projection\n );\n const tileUrl = urlTileCoord\n ? this.tileUrlFunction(urlTileCoord, pixelRatio, projection)\n : undefined;\n const tile = new this.tileClass(\n tileCoord,\n tileUrl !== undefined ? TileState.IDLE : TileState.EMPTY,\n tileUrl !== undefined ? tileUrl : '',\n this.crossOrigin,\n this.tileLoadFunction,\n this.tileOptions\n );\n tile.key = key;\n tile.addEventListener(EventType.CHANGE, this.handleTileChange.bind(this));\n return tile;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!(ImageTile|ReprojTile)} Tile.\n */\n getTile(z, x, y, pixelRatio, projection) {\n const sourceProjection = this.getProjection();\n if (\n !sourceProjection ||\n !projection ||\n equivalent(sourceProjection, projection)\n ) {\n return this.getTileInternal(\n z,\n x,\n y,\n pixelRatio,\n sourceProjection || projection\n );\n }\n const cache = this.getTileCacheForProjection(projection);\n const tileCoord = [z, x, y];\n let tile;\n const tileCoordKey = getKey(tileCoord);\n if (cache.containsKey(tileCoordKey)) {\n tile = cache.get(tileCoordKey);\n }\n const key = this.getKey();\n if (tile && tile.key == key) {\n return tile;\n }\n const sourceTileGrid = this.getTileGridForProjection(sourceProjection);\n const targetTileGrid = this.getTileGridForProjection(projection);\n const wrappedTileCoord = this.getTileCoordForTileUrlFunction(\n tileCoord,\n projection\n );\n const newTile = new ReprojTile(\n sourceProjection,\n sourceTileGrid,\n projection,\n targetTileGrid,\n tileCoord,\n wrappedTileCoord,\n this.getTilePixelRatio(pixelRatio),\n this.getGutter(),\n (z, x, y, pixelRatio) =>\n this.getTileInternal(z, x, y, pixelRatio, sourceProjection),\n this.reprojectionErrorThreshold_,\n this.renderReprojectionEdges_,\n this.tileOptions\n );\n newTile.key = key;\n\n if (tile) {\n newTile.interimTile = tile;\n newTile.refreshInterimChain();\n cache.replace(tileCoordKey, newTile);\n } else {\n cache.set(tileCoordKey, newTile);\n }\n return newTile;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {!import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!ImageTile} Tile.\n * @protected\n */\n getTileInternal(z, x, y, pixelRatio, projection) {\n let tile = null;\n const tileCoordKey = getKeyZXY(z, x, y);\n const key = this.getKey();\n if (!this.tileCache.containsKey(tileCoordKey)) {\n tile = this.createTile_(z, x, y, pixelRatio, projection, key);\n this.tileCache.set(tileCoordKey, tile);\n } else {\n tile = this.tileCache.get(tileCoordKey);\n if (tile.key != key) {\n // The source's params changed. If the tile has an interim tile and if we\n // can use it then we use it. Otherwise we create a new tile. In both\n // cases we attempt to assign an interim tile to the new tile.\n const interimTile = tile;\n tile = this.createTile_(z, x, y, pixelRatio, projection, key);\n\n //make the new tile the head of the list,\n if (interimTile.getState() == TileState.IDLE) {\n //the old tile hasn't begun loading yet, and is now outdated, so we can simply discard it\n tile.interimTile = interimTile.interimTile;\n } else {\n tile.interimTile = interimTile;\n }\n tile.refreshInterimChain();\n this.tileCache.replace(tileCoordKey, tile);\n }\n }\n return tile;\n }\n\n /**\n * Sets whether to render reprojection edges or not (usually for debugging).\n * @param {boolean} render Render the edges.\n * @api\n */\n setRenderReprojectionEdges(render) {\n if (this.renderReprojectionEdges_ == render) {\n return;\n }\n this.renderReprojectionEdges_ = render;\n for (const id in this.tileCacheForProjection) {\n this.tileCacheForProjection[id].clear();\n }\n this.changed();\n }\n\n /**\n * Sets the tile grid to use when reprojecting the tiles to the given\n * projection instead of the default tile grid for the projection.\n *\n * This can be useful when the default tile grid cannot be created\n * (e.g. projection has no extent defined) or\n * for optimization reasons (custom tile size, resolutions, ...).\n *\n * @param {import(\"../proj.js\").ProjectionLike} projection Projection.\n * @param {import(\"../tilegrid/TileGrid.js\").default} tilegrid Tile grid to use for the projection.\n * @api\n */\n setTileGridForProjection(projection, tilegrid) {\n const proj = getProjection(projection);\n if (proj) {\n const projKey = getUid(proj);\n if (!(projKey in this.tileGridForProjection)) {\n this.tileGridForProjection[projKey] = tilegrid;\n }\n }\n }\n\n clear() {\n super.clear();\n for (const id in this.tileCacheForProjection) {\n this.tileCacheForProjection[id].clear();\n }\n }\n}\n\n/**\n * @param {ImageTile} imageTile Image tile.\n * @param {string} src Source.\n */\nfunction defaultTileLoadFunction(imageTile, src) {\n /** @type {HTMLImageElement|HTMLVideoElement} */ (imageTile.getImage()).src =\n src;\n}\n\nexport default TileImage;\n","/**\n * @module ol/source/BingMaps\n */\n\nimport TileImage from './TileImage.js';\nimport {applyTransform, intersects} from '../extent.js';\nimport {createFromTileUrlFunctions} from '../tileurlfunction.js';\nimport {createOrUpdate} from '../tilecoord.js';\nimport {createXYZ, extentFromProjection} from '../tilegrid.js';\nimport {get as getProjection, getTransformFromProjections} from '../proj.js';\n\n/**\n * @param {import('../tilecoord.js').TileCoord} tileCoord Tile coord.\n * @return {string} Quad key.\n */\nexport function quadKey(tileCoord) {\n const z = tileCoord[0];\n const digits = new Array(z);\n let mask = 1 << (z - 1);\n let i, charCode;\n for (i = 0; i < z; ++i) {\n // 48 is charCode for 0 - '0'.charCodeAt(0)\n charCode = 48;\n if (tileCoord[1] & mask) {\n charCode += 1;\n }\n if (tileCoord[2] & mask) {\n charCode += 2;\n }\n digits[i] = String.fromCharCode(charCode);\n mask >>= 1;\n }\n return digits.join('');\n}\n\n/**\n * The attribution containing a link to the Microsoft® Bing™ Maps Platform APIs’\n * Terms Of Use.\n * @const\n * @type {string}\n */\nconst TOS_ATTRIBUTION =\n '' +\n 'Terms of Use';\n\n/**\n * @typedef {Object} Options\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {boolean} [hidpi=false] If `true` hidpi tiles will be requested.\n * @property {string} [culture='en-us'] Culture code.\n * @property {string} key Bing Maps API key. Get yours at https://www.bingmapsportal.com/.\n * @property {string} imagerySet Type of imagery.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {number} [maxZoom=21] Max zoom. Default is what's advertized by the BingMaps service.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n * @property {boolean} [placeholderTiles] Whether to show BingMaps placeholder tiles when zoomed past the maximum level provided in an area. When `false`, requests beyond\n * the maximum zoom level will return no tile. When `true`, the placeholder tile will be returned. When not set, the default behaviour of the imagery set takes place,\n * which is unique for each imagery set in BingMaps.\n */\n\n/**\n * @typedef {Object} BingMapsImageryMetadataResponse\n * @property {number} statusCode The response status code\n * @property {string} statusDescription The response status description\n * @property {string} authenticationResultCode The authentication result code\n * @property {Array} resourceSets The array of resource sets\n */\n\n/**\n * @typedef {Object} ResourceSet\n * @property {Array} resources Resources.\n */\n\n/**\n * @typedef {Object} Resource\n * @property {number} imageHeight The image height\n * @property {number} imageWidth The image width\n * @property {number} zoomMin The minimum zoom level\n * @property {number} zoomMax The maximum zoom level\n * @property {string} imageUrl The image URL\n * @property {Array} imageUrlSubdomains The image URL subdomains for rotation\n * @property {Array} [imageryProviders] The array of ImageryProviders\n */\n\n/**\n * @typedef {Object} ImageryProvider\n * @property {Array} coverageAreas The coverage areas\n * @property {string} [attribution] The attribution\n */\n\n/**\n * @typedef {Object} CoverageArea\n * @property {number} zoomMin The minimum zoom\n * @property {number} zoomMax The maximum zoom\n * @property {Array} bbox The coverage bounding box\n */\n\n/**\n * @classdesc\n * Layer source for Bing Maps tile data.\n * @api\n */\nclass BingMaps extends TileImage {\n /**\n * @param {Options} options Bing Maps options.\n */\n constructor(options) {\n const hidpi = options.hidpi !== undefined ? options.hidpi : false;\n\n super({\n cacheSize: options.cacheSize,\n crossOrigin: 'anonymous',\n interpolate: options.interpolate,\n opaque: true,\n projection: getProjection('EPSG:3857'),\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n state: 'loading',\n tileLoadFunction: options.tileLoadFunction,\n tilePixelRatio: hidpi ? 2 : 1,\n wrapX: options.wrapX !== undefined ? options.wrapX : true,\n transition: options.transition,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {boolean}\n */\n this.hidpi_ = hidpi;\n\n /**\n * @private\n * @type {string}\n */\n this.culture_ = options.culture !== undefined ? options.culture : 'en-us';\n\n /**\n * @private\n * @type {number}\n */\n this.maxZoom_ = options.maxZoom !== undefined ? options.maxZoom : -1;\n\n /**\n * @private\n * @type {string}\n */\n this.apiKey_ = options.key;\n\n /**\n * @private\n * @type {string}\n */\n this.imagerySet_ = options.imagerySet;\n\n /**\n * @private\n * @type {boolean|undefined}\n */\n this.placeholderTiles_ = options.placeholderTiles;\n\n const url =\n 'https://dev.virtualearth.net/REST/v1/Imagery/Metadata/' +\n this.imagerySet_ +\n '?uriScheme=https&include=ImageryProviders&key=' +\n this.apiKey_ +\n '&c=' +\n this.culture_;\n\n fetch(url)\n .then((response) => response.json())\n .then((json) => this.handleImageryMetadataResponse(json));\n }\n\n /**\n * Get the api key used for this source.\n *\n * @return {string} The api key.\n * @api\n */\n getApiKey() {\n return this.apiKey_;\n }\n\n /**\n * Get the imagery set associated with this source.\n *\n * @return {string} The imagery set.\n * @api\n */\n getImagerySet() {\n return this.imagerySet_;\n }\n\n /**\n * @param {BingMapsImageryMetadataResponse} response Response.\n */\n handleImageryMetadataResponse(response) {\n if (\n response.statusCode != 200 ||\n response.statusDescription != 'OK' ||\n response.authenticationResultCode != 'ValidCredentials' ||\n response.resourceSets.length != 1 ||\n response.resourceSets[0].resources.length != 1\n ) {\n this.setState('error');\n return;\n }\n\n const resource = response.resourceSets[0].resources[0];\n const maxZoom = this.maxZoom_ == -1 ? resource.zoomMax : this.maxZoom_;\n\n const sourceProjection = this.getProjection();\n const extent = extentFromProjection(sourceProjection);\n const scale = this.hidpi_ ? 2 : 1;\n const tileSize =\n resource.imageWidth == resource.imageHeight\n ? resource.imageWidth / scale\n : [resource.imageWidth / scale, resource.imageHeight / scale];\n\n const tileGrid = createXYZ({\n extent: extent,\n minZoom: resource.zoomMin,\n maxZoom: maxZoom,\n tileSize: tileSize,\n });\n this.tileGrid = tileGrid;\n\n const culture = this.culture_;\n const hidpi = this.hidpi_;\n const placeholderTiles = this.placeholderTiles_;\n this.tileUrlFunction = createFromTileUrlFunctions(\n resource.imageUrlSubdomains.map(function (subdomain) {\n /** @type {import('../tilecoord.js').TileCoord} */\n const quadKeyTileCoord = [0, 0, 0];\n const imageUrl = resource.imageUrl\n .replace('{subdomain}', subdomain)\n .replace('{culture}', culture);\n return (\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n function (tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n createOrUpdate(\n tileCoord[0],\n tileCoord[1],\n tileCoord[2],\n quadKeyTileCoord\n );\n const url = new URL(\n imageUrl.replace('{quadkey}', quadKey(quadKeyTileCoord))\n );\n const params = url.searchParams;\n if (hidpi) {\n params.set('dpi', 'd1');\n params.set('device', 'mobile');\n }\n if (placeholderTiles === true) {\n params.delete('n');\n } else if (placeholderTiles === false) {\n params.set('n', 'z');\n }\n return url.toString();\n }\n );\n })\n );\n\n if (resource.imageryProviders) {\n const transform = getTransformFromProjections(\n getProjection('EPSG:4326'),\n this.getProjection()\n );\n\n this.setAttributions((frameState) => {\n const attributions = [];\n const viewState = frameState.viewState;\n const tileGrid = this.getTileGrid();\n const z = tileGrid.getZForResolution(\n viewState.resolution,\n this.zDirection\n );\n const tileCoord = tileGrid.getTileCoordForCoordAndZ(\n viewState.center,\n z\n );\n const zoom = tileCoord[0];\n resource.imageryProviders.map(function (imageryProvider) {\n let intersecting = false;\n const coverageAreas = imageryProvider.coverageAreas;\n for (let i = 0, ii = coverageAreas.length; i < ii; ++i) {\n const coverageArea = coverageAreas[i];\n if (zoom >= coverageArea.zoomMin && zoom <= coverageArea.zoomMax) {\n const bbox = coverageArea.bbox;\n const epsg4326Extent = [bbox[1], bbox[0], bbox[3], bbox[2]];\n const extent = applyTransform(epsg4326Extent, transform);\n if (intersects(extent, frameState.extent)) {\n intersecting = true;\n break;\n }\n }\n }\n if (intersecting) {\n attributions.push(imageryProvider.attribution);\n }\n });\n\n attributions.push(TOS_ATTRIBUTION);\n return attributions;\n });\n }\n\n this.setState('ready');\n }\n}\n\nexport default BingMaps;\n","/**\n * @module ol/source/XYZ\n */\n\nimport TileImage from './TileImage.js';\nimport {createXYZ, extentFromProjection} from '../tilegrid.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Projection.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {number} [maxZoom=42] Optional max zoom level. Not used if `tileGrid` is provided.\n * @property {number} [minZoom=0] Optional min zoom level. Not used if `tileGrid` is provided.\n * @property {number} [maxResolution] Optional tile grid resolution at level zero. Not used if `tileGrid` is provided.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {number} [tilePixelRatio=1] The pixel ratio used by the tile service.\n * For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px\n * by 512px images (for retina/hidpi devices) then `tilePixelRatio`\n * should be set to `2`.\n * @property {number|import(\"../size.js\").Size} [tileSize=[256, 256]] The tile size used by the tile service.\n * Not used if `tileGrid` is provided.\n * @property {number} [gutter=0] The size in pixels of the gutter around image tiles to ignore.\n * This allows artifacts of rendering at tile edges to be ignored.\n * Supported images should be wider and taller than the tile size by a value of `2 x gutter`.\n * @property {import(\"../Tile.js\").UrlFunction} [tileUrlFunction] Optional function to get\n * tile URL given a tile coordinate and the projection.\n * Required if `url` or `urls` are not provided.\n * @property {string} [url] URL template. Must include `{x}`, `{y}` or `{-y}`,\n * and `{z}` placeholders. A `{?-?}` template pattern, for example `subdomain{a-f}.domain.com`,\n * may be used instead of defining each one separately in the `urls` option.\n * @property {Array} [urls] An array of URL templates.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * @property {number} [transition=250] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data with URLs in a set XYZ format that are\n * defined in a URL template. By default, this follows the widely-used\n * Google grid where `x` 0 and `y` 0 are in the top left. Grids like\n * TMS where `x` 0 and `y` 0 are in the bottom left can be used by\n * using the `{-y}` placeholder in the URL template, so long as the\n * source does not have a custom tile grid. In this case\n * a `tileUrlFunction` can be used, such as:\n * ```js\n * tileUrlFunction: function(coordinate) {\n * return 'http://mapserver.com/' + coordinate[0] + '/' +\n * coordinate[1] + '/' + (-coordinate[2] - 1) + '.png';\n * }\n * ```\n * @api\n */\nclass XYZ extends TileImage {\n /**\n * @param {Options} [options] XYZ options.\n */\n constructor(options) {\n options = options || {};\n\n const projection =\n options.projection !== undefined ? options.projection : 'EPSG:3857';\n\n const tileGrid =\n options.tileGrid !== undefined\n ? options.tileGrid\n : createXYZ({\n extent: extentFromProjection(projection),\n maxResolution: options.maxResolution,\n maxZoom: options.maxZoom,\n minZoom: options.minZoom,\n tileSize: options.tileSize,\n });\n\n super({\n attributions: options.attributions,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n opaque: options.opaque,\n projection: projection,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileGrid: tileGrid,\n tileLoadFunction: options.tileLoadFunction,\n tilePixelRatio: options.tilePixelRatio,\n tileUrlFunction: options.tileUrlFunction,\n url: options.url,\n urls: options.urls,\n wrapX: options.wrapX !== undefined ? options.wrapX : true,\n transition: options.transition,\n attributionsCollapsible: options.attributionsCollapsible,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {number}\n */\n this.gutter_ = options.gutter !== undefined ? options.gutter : 0;\n }\n\n /**\n * @return {number} Gutter.\n */\n getGutter() {\n return this.gutter_;\n }\n}\n\nexport default XYZ;\n","/**\n * @module ol/source/CartoDB\n */\n\nimport XYZ from './XYZ.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Projection.\n * @property {number} [maxZoom=18] Max zoom.\n * @property {number} [minZoom] Minimum zoom.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * @property {Object} [config] If using anonymous maps, the CartoDB config to use. See\n * https://carto.com/developers/maps-api/guides/anonymous-maps/\n * for more detail.\n * If using named maps, a key-value lookup with the template parameters.\n * See https://carto.com/developers/maps-api/guides/named-maps/\n * for more detail.\n * @property {string} [map] If using named maps, this will be the name of the template to load.\n * See https://carto.com/developers/maps-api/guides/named-maps/\n * for more detail.\n * @property {string} [account] Username as used to access public Carto dashboard at https://{username}.carto.com/.\n * @property {number} [transition=250] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @typedef {Object} CartoDBLayerInfo\n * @property {string} layergroupid The layer group ID\n * @property {{https: string}} cdn_url The CDN URL\n */\n\n/**\n * @classdesc\n * Layer source for the CartoDB Maps API.\n * @api\n */\nclass CartoDB extends XYZ {\n /**\n * @param {Options} options CartoDB options.\n */\n constructor(options) {\n super({\n attributions: options.attributions,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n maxZoom: options.maxZoom !== undefined ? options.maxZoom : 18,\n minZoom: options.minZoom,\n projection: options.projection,\n transition: options.transition,\n wrapX: options.wrapX,\n zDirection: options.zDirection,\n });\n\n /**\n * @type {string}\n * @private\n */\n this.account_ = options.account;\n\n /**\n * @type {string}\n * @private\n */\n this.mapId_ = options.map || '';\n\n /**\n * @type {!Object}\n * @private\n */\n this.config_ = options.config || {};\n\n /**\n * @type {!Object}\n * @private\n */\n this.templateCache_ = {};\n\n this.initializeMap_();\n }\n\n /**\n * Returns the current config.\n * @return {!Object} The current configuration.\n * @api\n */\n getConfig() {\n return this.config_;\n }\n\n /**\n * Updates the carto db config.\n * @param {Object} config a key-value lookup. Values will replace current values\n * in the config.\n * @api\n */\n updateConfig(config) {\n Object.assign(this.config_, config);\n this.initializeMap_();\n }\n\n /**\n * Sets the CartoDB config\n * @param {Object} config In the case of anonymous maps, a CartoDB configuration\n * object.\n * If using named maps, a key-value lookup with the template parameters.\n * @api\n */\n setConfig(config) {\n this.config_ = config || {};\n this.initializeMap_();\n }\n\n /**\n * Issue a request to initialize the CartoDB map.\n * @private\n */\n initializeMap_() {\n const paramHash = JSON.stringify(this.config_);\n if (this.templateCache_[paramHash]) {\n this.applyTemplate_(this.templateCache_[paramHash]);\n return;\n }\n let mapUrl = 'https://' + this.account_ + '.carto.com/api/v1/map';\n\n if (this.mapId_) {\n mapUrl += '/named/' + this.mapId_;\n }\n\n const client = new XMLHttpRequest();\n client.addEventListener(\n 'load',\n this.handleInitResponse_.bind(this, paramHash)\n );\n client.addEventListener('error', this.handleInitError_.bind(this));\n client.open('POST', mapUrl);\n client.setRequestHeader('Content-type', 'application/json');\n client.send(JSON.stringify(this.config_));\n }\n\n /**\n * Handle map initialization response.\n * @param {string} paramHash a hash representing the parameter set that was used\n * for the request\n * @param {Event} event Event.\n * @private\n */\n handleInitResponse_(paramHash, event) {\n const client = /** @type {XMLHttpRequest} */ (event.target);\n // status will be 0 for file:// urls\n if (!client.status || (client.status >= 200 && client.status < 300)) {\n let response;\n try {\n response = /** @type {CartoDBLayerInfo} */ (\n JSON.parse(client.responseText)\n );\n } catch (err) {\n this.setState('error');\n return;\n }\n this.applyTemplate_(response);\n this.templateCache_[paramHash] = response;\n this.setState('ready');\n } else {\n this.setState('error');\n }\n }\n\n /**\n * @private\n * @param {Event} event Event.\n */\n handleInitError_(event) {\n this.setState('error');\n }\n\n /**\n * Apply the new tile urls returned by carto db\n * @param {CartoDBLayerInfo} data Result of carto db call.\n * @private\n */\n applyTemplate_(data) {\n const tilesUrl =\n 'https://' +\n data.cdn_url.https +\n '/' +\n this.account_ +\n '/api/v1/map/' +\n data.layergroupid +\n '/{z}/{x}/{y}.png';\n this.setUrl(tilesUrl);\n }\n}\n\nexport default CartoDB;\n","\nexport default function quickselect(arr, k, left, right, compare) {\n quickselectStep(arr, k, left || 0, right || (arr.length - 1), compare || defaultCompare);\n}\n\nfunction quickselectStep(arr, k, left, right, compare) {\n\n while (right > left) {\n if (right - left > 600) {\n var n = right - left + 1;\n var m = k - left + 1;\n var z = Math.log(n);\n var s = 0.5 * Math.exp(2 * z / 3);\n var sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (m - n / 2 < 0 ? -1 : 1);\n var newLeft = Math.max(left, Math.floor(k - m * s / n + sd));\n var newRight = Math.min(right, Math.floor(k + (n - m) * s / n + sd));\n quickselectStep(arr, k, newLeft, newRight, compare);\n }\n\n var t = arr[k];\n var i = left;\n var j = right;\n\n swap(arr, left, k);\n if (compare(arr[right], t) > 0) swap(arr, left, right);\n\n while (i < j) {\n swap(arr, i, j);\n i++;\n j--;\n while (compare(arr[i], t) < 0) i++;\n while (compare(arr[j], t) > 0) j--;\n }\n\n if (compare(arr[left], t) === 0) swap(arr, left, j);\n else {\n j++;\n swap(arr, j, right);\n }\n\n if (j <= k) left = j + 1;\n if (k <= j) right = j - 1;\n }\n}\n\nfunction swap(arr, i, j) {\n var tmp = arr[i];\n arr[i] = arr[j];\n arr[j] = tmp;\n}\n\nfunction defaultCompare(a, b) {\n return a < b ? -1 : a > b ? 1 : 0;\n}\n","import quickselect from 'quickselect';\n\nexport default class RBush {\n constructor(maxEntries = 9) {\n // max entries in a node is 9 by default; min node fill is 40% for best performance\n this._maxEntries = Math.max(4, maxEntries);\n this._minEntries = Math.max(2, Math.ceil(this._maxEntries * 0.4));\n this.clear();\n }\n\n all() {\n return this._all(this.data, []);\n }\n\n search(bbox) {\n let node = this.data;\n const result = [];\n\n if (!intersects(bbox, node)) return result;\n\n const toBBox = this.toBBox;\n const nodesToSearch = [];\n\n while (node) {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n const childBBox = node.leaf ? toBBox(child) : child;\n\n if (intersects(bbox, childBBox)) {\n if (node.leaf) result.push(child);\n else if (contains(bbox, childBBox)) this._all(child, result);\n else nodesToSearch.push(child);\n }\n }\n node = nodesToSearch.pop();\n }\n\n return result;\n }\n\n collides(bbox) {\n let node = this.data;\n\n if (!intersects(bbox, node)) return false;\n\n const nodesToSearch = [];\n while (node) {\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n const childBBox = node.leaf ? this.toBBox(child) : child;\n\n if (intersects(bbox, childBBox)) {\n if (node.leaf || contains(bbox, childBBox)) return true;\n nodesToSearch.push(child);\n }\n }\n node = nodesToSearch.pop();\n }\n\n return false;\n }\n\n load(data) {\n if (!(data && data.length)) return this;\n\n if (data.length < this._minEntries) {\n for (let i = 0; i < data.length; i++) {\n this.insert(data[i]);\n }\n return this;\n }\n\n // recursively build the tree with the given data from scratch using OMT algorithm\n let node = this._build(data.slice(), 0, data.length - 1, 0);\n\n if (!this.data.children.length) {\n // save as is if tree is empty\n this.data = node;\n\n } else if (this.data.height === node.height) {\n // split root if trees have the same height\n this._splitRoot(this.data, node);\n\n } else {\n if (this.data.height < node.height) {\n // swap trees if inserted one is bigger\n const tmpNode = this.data;\n this.data = node;\n node = tmpNode;\n }\n\n // insert the small tree into the large tree at appropriate level\n this._insert(node, this.data.height - node.height - 1, true);\n }\n\n return this;\n }\n\n insert(item) {\n if (item) this._insert(item, this.data.height - 1);\n return this;\n }\n\n clear() {\n this.data = createNode([]);\n return this;\n }\n\n remove(item, equalsFn) {\n if (!item) return this;\n\n let node = this.data;\n const bbox = this.toBBox(item);\n const path = [];\n const indexes = [];\n let i, parent, goingUp;\n\n // depth-first iterative tree traversal\n while (node || path.length) {\n\n if (!node) { // go up\n node = path.pop();\n parent = path[path.length - 1];\n i = indexes.pop();\n goingUp = true;\n }\n\n if (node.leaf) { // check current node\n const index = findItem(item, node.children, equalsFn);\n\n if (index !== -1) {\n // item found, remove the item and condense tree upwards\n node.children.splice(index, 1);\n path.push(node);\n this._condense(path);\n return this;\n }\n }\n\n if (!goingUp && !node.leaf && contains(node, bbox)) { // go down\n path.push(node);\n indexes.push(i);\n i = 0;\n parent = node;\n node = node.children[0];\n\n } else if (parent) { // go right\n i++;\n node = parent.children[i];\n goingUp = false;\n\n } else node = null; // nothing found\n }\n\n return this;\n }\n\n toBBox(item) { return item; }\n\n compareMinX(a, b) { return a.minX - b.minX; }\n compareMinY(a, b) { return a.minY - b.minY; }\n\n toJSON() { return this.data; }\n\n fromJSON(data) {\n this.data = data;\n return this;\n }\n\n _all(node, result) {\n const nodesToSearch = [];\n while (node) {\n if (node.leaf) result.push(...node.children);\n else nodesToSearch.push(...node.children);\n\n node = nodesToSearch.pop();\n }\n return result;\n }\n\n _build(items, left, right, height) {\n\n const N = right - left + 1;\n let M = this._maxEntries;\n let node;\n\n if (N <= M) {\n // reached leaf level; return leaf\n node = createNode(items.slice(left, right + 1));\n calcBBox(node, this.toBBox);\n return node;\n }\n\n if (!height) {\n // target height of the bulk-loaded tree\n height = Math.ceil(Math.log(N) / Math.log(M));\n\n // target number of root entries to maximize storage utilization\n M = Math.ceil(N / Math.pow(M, height - 1));\n }\n\n node = createNode([]);\n node.leaf = false;\n node.height = height;\n\n // split the items into M mostly square tiles\n\n const N2 = Math.ceil(N / M);\n const N1 = N2 * Math.ceil(Math.sqrt(M));\n\n multiSelect(items, left, right, N1, this.compareMinX);\n\n for (let i = left; i <= right; i += N1) {\n\n const right2 = Math.min(i + N1 - 1, right);\n\n multiSelect(items, i, right2, N2, this.compareMinY);\n\n for (let j = i; j <= right2; j += N2) {\n\n const right3 = Math.min(j + N2 - 1, right2);\n\n // pack each entry recursively\n node.children.push(this._build(items, j, right3, height - 1));\n }\n }\n\n calcBBox(node, this.toBBox);\n\n return node;\n }\n\n _chooseSubtree(bbox, node, level, path) {\n while (true) {\n path.push(node);\n\n if (node.leaf || path.length - 1 === level) break;\n\n let minArea = Infinity;\n let minEnlargement = Infinity;\n let targetNode;\n\n for (let i = 0; i < node.children.length; i++) {\n const child = node.children[i];\n const area = bboxArea(child);\n const enlargement = enlargedArea(bbox, child) - area;\n\n // choose entry with the least area enlargement\n if (enlargement < minEnlargement) {\n minEnlargement = enlargement;\n minArea = area < minArea ? area : minArea;\n targetNode = child;\n\n } else if (enlargement === minEnlargement) {\n // otherwise choose one with the smallest area\n if (area < minArea) {\n minArea = area;\n targetNode = child;\n }\n }\n }\n\n node = targetNode || node.children[0];\n }\n\n return node;\n }\n\n _insert(item, level, isNode) {\n const bbox = isNode ? item : this.toBBox(item);\n const insertPath = [];\n\n // find the best node for accommodating the item, saving all nodes along the path too\n const node = this._chooseSubtree(bbox, this.data, level, insertPath);\n\n // put the item into the node\n node.children.push(item);\n extend(node, bbox);\n\n // split on node overflow; propagate upwards if necessary\n while (level >= 0) {\n if (insertPath[level].children.length > this._maxEntries) {\n this._split(insertPath, level);\n level--;\n } else break;\n }\n\n // adjust bboxes along the insertion path\n this._adjustParentBBoxes(bbox, insertPath, level);\n }\n\n // split overflowed node into two\n _split(insertPath, level) {\n const node = insertPath[level];\n const M = node.children.length;\n const m = this._minEntries;\n\n this._chooseSplitAxis(node, m, M);\n\n const splitIndex = this._chooseSplitIndex(node, m, M);\n\n const newNode = createNode(node.children.splice(splitIndex, node.children.length - splitIndex));\n newNode.height = node.height;\n newNode.leaf = node.leaf;\n\n calcBBox(node, this.toBBox);\n calcBBox(newNode, this.toBBox);\n\n if (level) insertPath[level - 1].children.push(newNode);\n else this._splitRoot(node, newNode);\n }\n\n _splitRoot(node, newNode) {\n // split root node\n this.data = createNode([node, newNode]);\n this.data.height = node.height + 1;\n this.data.leaf = false;\n calcBBox(this.data, this.toBBox);\n }\n\n _chooseSplitIndex(node, m, M) {\n let index;\n let minOverlap = Infinity;\n let minArea = Infinity;\n\n for (let i = m; i <= M - m; i++) {\n const bbox1 = distBBox(node, 0, i, this.toBBox);\n const bbox2 = distBBox(node, i, M, this.toBBox);\n\n const overlap = intersectionArea(bbox1, bbox2);\n const area = bboxArea(bbox1) + bboxArea(bbox2);\n\n // choose distribution with minimum overlap\n if (overlap < minOverlap) {\n minOverlap = overlap;\n index = i;\n\n minArea = area < minArea ? area : minArea;\n\n } else if (overlap === minOverlap) {\n // otherwise choose distribution with minimum area\n if (area < minArea) {\n minArea = area;\n index = i;\n }\n }\n }\n\n return index || M - m;\n }\n\n // sorts node children by the best axis for split\n _chooseSplitAxis(node, m, M) {\n const compareMinX = node.leaf ? this.compareMinX : compareNodeMinX;\n const compareMinY = node.leaf ? this.compareMinY : compareNodeMinY;\n const xMargin = this._allDistMargin(node, m, M, compareMinX);\n const yMargin = this._allDistMargin(node, m, M, compareMinY);\n\n // if total distributions margin value is minimal for x, sort by minX,\n // otherwise it's already sorted by minY\n if (xMargin < yMargin) node.children.sort(compareMinX);\n }\n\n // total margin of all possible split distributions where each node is at least m full\n _allDistMargin(node, m, M, compare) {\n node.children.sort(compare);\n\n const toBBox = this.toBBox;\n const leftBBox = distBBox(node, 0, m, toBBox);\n const rightBBox = distBBox(node, M - m, M, toBBox);\n let margin = bboxMargin(leftBBox) + bboxMargin(rightBBox);\n\n for (let i = m; i < M - m; i++) {\n const child = node.children[i];\n extend(leftBBox, node.leaf ? toBBox(child) : child);\n margin += bboxMargin(leftBBox);\n }\n\n for (let i = M - m - 1; i >= m; i--) {\n const child = node.children[i];\n extend(rightBBox, node.leaf ? toBBox(child) : child);\n margin += bboxMargin(rightBBox);\n }\n\n return margin;\n }\n\n _adjustParentBBoxes(bbox, path, level) {\n // adjust bboxes along the given tree path\n for (let i = level; i >= 0; i--) {\n extend(path[i], bbox);\n }\n }\n\n _condense(path) {\n // go through the path, removing empty nodes and updating bboxes\n for (let i = path.length - 1, siblings; i >= 0; i--) {\n if (path[i].children.length === 0) {\n if (i > 0) {\n siblings = path[i - 1].children;\n siblings.splice(siblings.indexOf(path[i]), 1);\n\n } else this.clear();\n\n } else calcBBox(path[i], this.toBBox);\n }\n }\n}\n\nfunction findItem(item, items, equalsFn) {\n if (!equalsFn) return items.indexOf(item);\n\n for (let i = 0; i < items.length; i++) {\n if (equalsFn(item, items[i])) return i;\n }\n return -1;\n}\n\n// calculate node's bbox from bboxes of its children\nfunction calcBBox(node, toBBox) {\n distBBox(node, 0, node.children.length, toBBox, node);\n}\n\n// min bounding rectangle of node children from k to p-1\nfunction distBBox(node, k, p, toBBox, destNode) {\n if (!destNode) destNode = createNode(null);\n destNode.minX = Infinity;\n destNode.minY = Infinity;\n destNode.maxX = -Infinity;\n destNode.maxY = -Infinity;\n\n for (let i = k; i < p; i++) {\n const child = node.children[i];\n extend(destNode, node.leaf ? toBBox(child) : child);\n }\n\n return destNode;\n}\n\nfunction extend(a, b) {\n a.minX = Math.min(a.minX, b.minX);\n a.minY = Math.min(a.minY, b.minY);\n a.maxX = Math.max(a.maxX, b.maxX);\n a.maxY = Math.max(a.maxY, b.maxY);\n return a;\n}\n\nfunction compareNodeMinX(a, b) { return a.minX - b.minX; }\nfunction compareNodeMinY(a, b) { return a.minY - b.minY; }\n\nfunction bboxArea(a) { return (a.maxX - a.minX) * (a.maxY - a.minY); }\nfunction bboxMargin(a) { return (a.maxX - a.minX) + (a.maxY - a.minY); }\n\nfunction enlargedArea(a, b) {\n return (Math.max(b.maxX, a.maxX) - Math.min(b.minX, a.minX)) *\n (Math.max(b.maxY, a.maxY) - Math.min(b.minY, a.minY));\n}\n\nfunction intersectionArea(a, b) {\n const minX = Math.max(a.minX, b.minX);\n const minY = Math.max(a.minY, b.minY);\n const maxX = Math.min(a.maxX, b.maxX);\n const maxY = Math.min(a.maxY, b.maxY);\n\n return Math.max(0, maxX - minX) *\n Math.max(0, maxY - minY);\n}\n\nfunction contains(a, b) {\n return a.minX <= b.minX &&\n a.minY <= b.minY &&\n b.maxX <= a.maxX &&\n b.maxY <= a.maxY;\n}\n\nfunction intersects(a, b) {\n return b.minX <= a.maxX &&\n b.minY <= a.maxY &&\n b.maxX >= a.minX &&\n b.maxY >= a.minY;\n}\n\nfunction createNode(children) {\n return {\n children,\n height: 1,\n leaf: true,\n minX: Infinity,\n minY: Infinity,\n maxX: -Infinity,\n maxY: -Infinity\n };\n}\n\n// sort an array so that items come in groups of n unsorted items, with groups sorted between each other;\n// combines selection algorithm with binary divide & conquer approach\n\nfunction multiSelect(arr, left, right, n, compare) {\n const stack = [left, right];\n\n while (stack.length) {\n right = stack.pop();\n left = stack.pop();\n\n if (right - left <= n) continue;\n\n const mid = left + Math.ceil((right - left) / n / 2) * n;\n quickselect(arr, mid, left, right, compare);\n\n stack.push(left, mid, mid, right);\n }\n}\n","/**\n * @module ol/structs/RBush\n */\nimport RBush_ from 'rbush';\nimport {createOrUpdate, equals} from '../extent.js';\nimport {getUid} from '../util.js';\nimport {isEmpty} from '../obj.js';\n\n/**\n * @typedef {Object} Entry\n * @property {number} minX MinX.\n * @property {number} minY MinY.\n * @property {number} maxX MaxX.\n * @property {number} maxY MaxY.\n * @property {Object} [value] Value.\n */\n\n/**\n * @classdesc\n * Wrapper around the RBush by Vladimir Agafonkin.\n * See https://github.com/mourner/rbush.\n *\n * @template T\n */\nclass RBush {\n /**\n * @param {number} [maxEntries] Max entries.\n */\n constructor(maxEntries) {\n /**\n * @private\n */\n this.rbush_ = new RBush_(maxEntries);\n\n /**\n * A mapping between the objects added to this rbush wrapper\n * and the objects that are actually added to the internal rbush.\n * @private\n * @type {Object}\n */\n this.items_ = {};\n }\n\n /**\n * Insert a value into the RBush.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {T} value Value.\n */\n insert(extent, value) {\n /** @type {Entry} */\n const item = {\n minX: extent[0],\n minY: extent[1],\n maxX: extent[2],\n maxY: extent[3],\n value: value,\n };\n\n this.rbush_.insert(item);\n this.items_[getUid(value)] = item;\n }\n\n /**\n * Bulk-insert values into the RBush.\n * @param {Array} extents Extents.\n * @param {Array} values Values.\n */\n load(extents, values) {\n const items = new Array(values.length);\n for (let i = 0, l = values.length; i < l; i++) {\n const extent = extents[i];\n const value = values[i];\n\n /** @type {Entry} */\n const item = {\n minX: extent[0],\n minY: extent[1],\n maxX: extent[2],\n maxY: extent[3],\n value: value,\n };\n items[i] = item;\n this.items_[getUid(value)] = item;\n }\n this.rbush_.load(items);\n }\n\n /**\n * Remove a value from the RBush.\n * @param {T} value Value.\n * @return {boolean} Removed.\n */\n remove(value) {\n const uid = getUid(value);\n\n // get the object in which the value was wrapped when adding to the\n // internal rbush. then use that object to do the removal.\n const item = this.items_[uid];\n delete this.items_[uid];\n return this.rbush_.remove(item) !== null;\n }\n\n /**\n * Update the extent of a value in the RBush.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {T} value Value.\n */\n update(extent, value) {\n const item = this.items_[getUid(value)];\n const bbox = [item.minX, item.minY, item.maxX, item.maxY];\n if (!equals(bbox, extent)) {\n this.remove(value);\n this.insert(extent, value);\n }\n }\n\n /**\n * Return all values in the RBush.\n * @return {Array} All.\n */\n getAll() {\n const items = this.rbush_.all();\n return items.map(function (item) {\n return item.value;\n });\n }\n\n /**\n * Return all values in the given extent.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {Array} All in extent.\n */\n getInExtent(extent) {\n /** @type {Entry} */\n const bbox = {\n minX: extent[0],\n minY: extent[1],\n maxX: extent[2],\n maxY: extent[3],\n };\n const items = this.rbush_.search(bbox);\n return items.map(function (item) {\n return item.value;\n });\n }\n\n /**\n * Calls a callback function with each value in the tree.\n * If the callback returns a truthy value, this value is returned without\n * checking the rest of the tree.\n * @param {function(T): *} callback Callback.\n * @return {*} Callback return value.\n */\n forEach(callback) {\n return this.forEach_(this.getAll(), callback);\n }\n\n /**\n * Calls a callback function with each value in the provided extent.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {function(T): *} callback Callback.\n * @return {*} Callback return value.\n */\n forEachInExtent(extent, callback) {\n return this.forEach_(this.getInExtent(extent), callback);\n }\n\n /**\n * @param {Array} values Values.\n * @param {function(T): *} callback Callback.\n * @private\n * @return {*} Callback return value.\n */\n forEach_(values, callback) {\n let result;\n for (let i = 0, l = values.length; i < l; i++) {\n result = callback(values[i]);\n if (result) {\n return result;\n }\n }\n return result;\n }\n\n /**\n * @return {boolean} Is empty.\n */\n isEmpty() {\n return isEmpty(this.items_);\n }\n\n /**\n * Remove all values from the RBush.\n */\n clear() {\n this.rbush_.clear();\n this.items_ = {};\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} [extent] Extent.\n * @return {import(\"../extent.js\").Extent} Extent.\n */\n getExtent(extent) {\n const data = this.rbush_.toJSON();\n return createOrUpdate(data.minX, data.minY, data.maxX, data.maxY, extent);\n }\n\n /**\n * @param {RBush} rbush R-Tree.\n */\n concat(rbush) {\n this.rbush_.load(rbush.rbush_.all());\n for (const i in rbush.items_) {\n this.items_[i] = rbush.items_[i];\n }\n }\n}\n\nexport default RBush;\n","/**\n * @module ol/geom/Circle\n */\nimport SimpleGeometry from './SimpleGeometry.js';\nimport {createOrUpdate, forEachCorner, intersects} from '../extent.js';\nimport {deflateCoordinate} from './flat/deflate.js';\nimport {rotate} from './flat/transform.js';\n\n/**\n * @classdesc\n * Circle geometry.\n *\n * @api\n */\nclass Circle extends SimpleGeometry {\n /**\n * @param {!import(\"../coordinate.js\").Coordinate} center Center.\n * For internal use, flat coordinates in combination with `layout` and no\n * `radius` are also accepted.\n * @param {number} [radius] Radius in units of the projection.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n */\n constructor(center, radius, layout) {\n super();\n if (layout !== undefined && radius === undefined) {\n this.setFlatCoordinates(layout, center);\n } else {\n radius = radius ? radius : 0;\n this.setCenterAndRadius(center, radius, layout);\n }\n }\n\n /**\n * Make a complete copy of the geometry.\n * @return {!Circle} Clone.\n * @api\n */\n clone() {\n const circle = new Circle(\n this.flatCoordinates.slice(),\n undefined,\n this.layout\n );\n circle.applyProperties(this);\n return circle;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n const flatCoordinates = this.flatCoordinates;\n const dx = x - flatCoordinates[0];\n const dy = y - flatCoordinates[1];\n const squaredDistance = dx * dx + dy * dy;\n if (squaredDistance < minSquaredDistance) {\n if (squaredDistance === 0) {\n for (let i = 0; i < this.stride; ++i) {\n closestPoint[i] = flatCoordinates[i];\n }\n } else {\n const delta = this.getRadius() / Math.sqrt(squaredDistance);\n closestPoint[0] = flatCoordinates[0] + delta * dx;\n closestPoint[1] = flatCoordinates[1] + delta * dy;\n for (let i = 2; i < this.stride; ++i) {\n closestPoint[i] = flatCoordinates[i];\n }\n }\n closestPoint.length = this.stride;\n return squaredDistance;\n }\n return minSquaredDistance;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @return {boolean} Contains (x, y).\n */\n containsXY(x, y) {\n const flatCoordinates = this.flatCoordinates;\n const dx = x - flatCoordinates[0];\n const dy = y - flatCoordinates[1];\n return dx * dx + dy * dy <= this.getRadiusSquared_();\n }\n\n /**\n * Return the center of the circle as {@link module:ol/coordinate~Coordinate coordinate}.\n * @return {import(\"../coordinate.js\").Coordinate} Center.\n * @api\n */\n getCenter() {\n return this.flatCoordinates.slice(0, this.stride);\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @protected\n * @return {import(\"../extent.js\").Extent} extent Extent.\n */\n computeExtent(extent) {\n const flatCoordinates = this.flatCoordinates;\n const radius = flatCoordinates[this.stride] - flatCoordinates[0];\n return createOrUpdate(\n flatCoordinates[0] - radius,\n flatCoordinates[1] - radius,\n flatCoordinates[0] + radius,\n flatCoordinates[1] + radius,\n extent\n );\n }\n\n /**\n * Return the radius of the circle.\n * @return {number} Radius.\n * @api\n */\n getRadius() {\n return Math.sqrt(this.getRadiusSquared_());\n }\n\n /**\n * @private\n * @return {number} Radius squared.\n */\n getRadiusSquared_() {\n const dx = this.flatCoordinates[this.stride] - this.flatCoordinates[0];\n const dy = this.flatCoordinates[this.stride + 1] - this.flatCoordinates[1];\n return dx * dx + dy * dy;\n }\n\n /**\n * Get the type of this geometry.\n * @return {import(\"./Geometry.js\").Type} Geometry type.\n * @api\n */\n getType() {\n return 'Circle';\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n * @api\n */\n intersectsExtent(extent) {\n const circleExtent = this.getExtent();\n if (intersects(extent, circleExtent)) {\n const center = this.getCenter();\n\n if (extent[0] <= center[0] && extent[2] >= center[0]) {\n return true;\n }\n if (extent[1] <= center[1] && extent[3] >= center[1]) {\n return true;\n }\n\n return forEachCorner(extent, this.intersectsCoordinate.bind(this));\n }\n return false;\n }\n\n /**\n * Set the center of the circle as {@link module:ol/coordinate~Coordinate coordinate}.\n * @param {import(\"../coordinate.js\").Coordinate} center Center.\n * @api\n */\n setCenter(center) {\n const stride = this.stride;\n const radius = this.flatCoordinates[stride] - this.flatCoordinates[0];\n const flatCoordinates = center.slice();\n flatCoordinates[stride] = flatCoordinates[0] + radius;\n for (let i = 1; i < stride; ++i) {\n flatCoordinates[stride + i] = center[i];\n }\n this.setFlatCoordinates(this.layout, flatCoordinates);\n this.changed();\n }\n\n /**\n * Set the center (as {@link module:ol/coordinate~Coordinate coordinate}) and the radius (as\n * number) of the circle.\n * @param {!import(\"../coordinate.js\").Coordinate} center Center.\n * @param {number} radius Radius.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @api\n */\n setCenterAndRadius(center, radius, layout) {\n this.setLayout(layout, center, 0);\n if (!this.flatCoordinates) {\n this.flatCoordinates = [];\n }\n /** @type {Array} */\n const flatCoordinates = this.flatCoordinates;\n let offset = deflateCoordinate(flatCoordinates, 0, center, this.stride);\n flatCoordinates[offset++] = flatCoordinates[0] + radius;\n for (let i = 1, ii = this.stride; i < ii; ++i) {\n flatCoordinates[offset++] = flatCoordinates[i];\n }\n flatCoordinates.length = offset;\n this.changed();\n }\n\n getCoordinates() {\n return null;\n }\n\n setCoordinates(coordinates, layout) {}\n\n /**\n * Set the radius of the circle. The radius is in the units of the projection.\n * @param {number} radius Radius.\n * @api\n */\n setRadius(radius) {\n this.flatCoordinates[this.stride] = this.flatCoordinates[0] + radius;\n this.changed();\n }\n\n /**\n * Rotate the geometry around a given coordinate. This modifies the geometry\n * coordinates in place.\n * @param {number} angle Rotation angle in counter-clockwise radians.\n * @param {import(\"../coordinate.js\").Coordinate} anchor The rotation center.\n * @api\n */\n rotate(angle, anchor) {\n const center = this.getCenter();\n const stride = this.getStride();\n this.setCenter(\n rotate(center, 0, center.length, stride, angle, anchor, center)\n );\n this.changed();\n }\n}\n\n/**\n * Transform each coordinate of the circle from one coordinate reference system\n * to another. The geometry is modified in place.\n * If you do not want the geometry modified in place, first clone() it and\n * then use this function on the clone.\n *\n * Internally a circle is currently represented by two points: the center of\n * the circle `[cx, cy]`, and the point to the right of the circle\n * `[cx + r, cy]`. This `transform` function just transforms these two points.\n * So the resulting geometry is also a circle, and that circle does not\n * correspond to the shape that would be obtained by transforming every point\n * of the original circle.\n *\n * @param {import(\"../proj.js\").ProjectionLike} source The current projection. Can be a\n * string identifier or a {@link module:ol/proj/Projection~Projection} object.\n * @param {import(\"../proj.js\").ProjectionLike} destination The desired projection. Can be a\n * string identifier or a {@link module:ol/proj/Projection~Projection} object.\n * @return {Circle} This geometry. Note that original geometry is\n * modified in place.\n * @function\n * @api\n */\nCircle.prototype.transform;\nexport default Circle;\n","/**\n * @module ol/geom/GeometryCollection\n */\nimport EventType from '../events/EventType.js';\nimport Geometry from './Geometry.js';\nimport {\n closestSquaredDistanceXY,\n createOrUpdateEmpty,\n extend,\n getCenter,\n} from '../extent.js';\nimport {listen, unlistenByKey} from '../events.js';\n\n/**\n * @classdesc\n * An array of {@link module:ol/geom/Geometry~Geometry} objects.\n *\n * @api\n */\nclass GeometryCollection extends Geometry {\n /**\n * @param {Array} [geometries] Geometries.\n */\n constructor(geometries) {\n super();\n\n /**\n * @private\n * @type {Array}\n */\n this.geometries_ = geometries ? geometries : null;\n\n /**\n * @type {Array}\n */\n this.changeEventsKeys_ = [];\n\n this.listenGeometriesChange_();\n }\n\n /**\n * @private\n */\n unlistenGeometriesChange_() {\n this.changeEventsKeys_.forEach(unlistenByKey);\n this.changeEventsKeys_.length = 0;\n }\n\n /**\n * @private\n */\n listenGeometriesChange_() {\n if (!this.geometries_) {\n return;\n }\n for (let i = 0, ii = this.geometries_.length; i < ii; ++i) {\n this.changeEventsKeys_.push(\n listen(this.geometries_[i], EventType.CHANGE, this.changed, this)\n );\n }\n }\n\n /**\n * Make a complete copy of the geometry.\n * @return {!GeometryCollection} Clone.\n * @api\n */\n clone() {\n const geometryCollection = new GeometryCollection(null);\n geometryCollection.setGeometries(this.geometries_);\n geometryCollection.applyProperties(this);\n return geometryCollection;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n if (minSquaredDistance < closestSquaredDistanceXY(this.getExtent(), x, y)) {\n return minSquaredDistance;\n }\n const geometries = this.geometries_;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n minSquaredDistance = geometries[i].closestPointXY(\n x,\n y,\n closestPoint,\n minSquaredDistance\n );\n }\n return minSquaredDistance;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @return {boolean} Contains (x, y).\n */\n containsXY(x, y) {\n const geometries = this.geometries_;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n if (geometries[i].containsXY(x, y)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @protected\n * @return {import(\"../extent.js\").Extent} extent Extent.\n */\n computeExtent(extent) {\n createOrUpdateEmpty(extent);\n const geometries = this.geometries_;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n extend(extent, geometries[i].getExtent());\n }\n return extent;\n }\n\n /**\n * Return the geometries that make up this geometry collection.\n * @return {Array} Geometries.\n * @api\n */\n getGeometries() {\n return cloneGeometries(this.geometries_);\n }\n\n /**\n * @return {Array} Geometries.\n */\n getGeometriesArray() {\n return this.geometries_;\n }\n\n /**\n * @return {Array} Geometries.\n */\n getGeometriesArrayRecursive() {\n /** @type {Array} */\n let geometriesArray = [];\n const geometries = this.geometries_;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n if (geometries[i].getType() === this.getType()) {\n geometriesArray = geometriesArray.concat(\n /** @type {GeometryCollection} */ (\n geometries[i]\n ).getGeometriesArrayRecursive()\n );\n } else {\n geometriesArray.push(geometries[i]);\n }\n }\n return geometriesArray;\n }\n\n /**\n * Create a simplified version of this geometry using the Douglas Peucker algorithm.\n * @param {number} squaredTolerance Squared tolerance.\n * @return {GeometryCollection} Simplified GeometryCollection.\n */\n getSimplifiedGeometry(squaredTolerance) {\n if (this.simplifiedGeometryRevision !== this.getRevision()) {\n this.simplifiedGeometryMaxMinSquaredTolerance = 0;\n this.simplifiedGeometryRevision = this.getRevision();\n }\n if (\n squaredTolerance < 0 ||\n (this.simplifiedGeometryMaxMinSquaredTolerance !== 0 &&\n squaredTolerance < this.simplifiedGeometryMaxMinSquaredTolerance)\n ) {\n return this;\n }\n\n const simplifiedGeometries = [];\n const geometries = this.geometries_;\n let simplified = false;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n const geometry = geometries[i];\n const simplifiedGeometry =\n geometry.getSimplifiedGeometry(squaredTolerance);\n simplifiedGeometries.push(simplifiedGeometry);\n if (simplifiedGeometry !== geometry) {\n simplified = true;\n }\n }\n if (simplified) {\n const simplifiedGeometryCollection = new GeometryCollection(null);\n simplifiedGeometryCollection.setGeometriesArray(simplifiedGeometries);\n return simplifiedGeometryCollection;\n }\n this.simplifiedGeometryMaxMinSquaredTolerance = squaredTolerance;\n return this;\n }\n\n /**\n * Get the type of this geometry.\n * @return {import(\"./Geometry.js\").Type} Geometry type.\n * @api\n */\n getType() {\n return 'GeometryCollection';\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n * @api\n */\n intersectsExtent(extent) {\n const geometries = this.geometries_;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n if (geometries[i].intersectsExtent(extent)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * @return {boolean} Is empty.\n */\n isEmpty() {\n return this.geometries_.length === 0;\n }\n\n /**\n * Rotate the geometry around a given coordinate. This modifies the geometry\n * coordinates in place.\n * @param {number} angle Rotation angle in radians.\n * @param {import(\"../coordinate.js\").Coordinate} anchor The rotation center.\n * @api\n */\n rotate(angle, anchor) {\n const geometries = this.geometries_;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n geometries[i].rotate(angle, anchor);\n }\n this.changed();\n }\n\n /**\n * Scale the geometry (with an optional origin). This modifies the geometry\n * coordinates in place.\n * @abstract\n * @param {number} sx The scaling factor in the x-direction.\n * @param {number} [sy] The scaling factor in the y-direction (defaults to sx).\n * @param {import(\"../coordinate.js\").Coordinate} [anchor] The scale origin (defaults to the center\n * of the geometry extent).\n * @api\n */\n scale(sx, sy, anchor) {\n if (!anchor) {\n anchor = getCenter(this.getExtent());\n }\n const geometries = this.geometries_;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n geometries[i].scale(sx, sy, anchor);\n }\n this.changed();\n }\n\n /**\n * Set the geometries that make up this geometry collection.\n * @param {Array} geometries Geometries.\n * @api\n */\n setGeometries(geometries) {\n this.setGeometriesArray(cloneGeometries(geometries));\n }\n\n /**\n * @param {Array} geometries Geometries.\n */\n setGeometriesArray(geometries) {\n this.unlistenGeometriesChange_();\n this.geometries_ = geometries;\n this.listenGeometriesChange_();\n this.changed();\n }\n\n /**\n * Apply a transform function to the coordinates of the geometry.\n * The geometry is modified in place.\n * If you do not want the geometry modified in place, first `clone()` it and\n * then use this function on the clone.\n * @param {import(\"../proj.js\").TransformFunction} transformFn Transform function.\n * Called with a flat array of geometry coordinates.\n * @api\n */\n applyTransform(transformFn) {\n const geometries = this.geometries_;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n geometries[i].applyTransform(transformFn);\n }\n this.changed();\n }\n\n /**\n * Translate the geometry. This modifies the geometry coordinates in place. If\n * instead you want a new geometry, first `clone()` this geometry.\n * @param {number} deltaX Delta X.\n * @param {number} deltaY Delta Y.\n * @api\n */\n translate(deltaX, deltaY) {\n const geometries = this.geometries_;\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n geometries[i].translate(deltaX, deltaY);\n }\n this.changed();\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n this.unlistenGeometriesChange_();\n super.disposeInternal();\n }\n}\n\n/**\n * @param {Array} geometries Geometries.\n * @return {Array} Cloned geometries.\n */\nfunction cloneGeometries(geometries) {\n const clonedGeometries = [];\n for (let i = 0, ii = geometries.length; i < ii; ++i) {\n clonedGeometries.push(geometries[i].clone());\n }\n return clonedGeometries;\n}\n\nexport default GeometryCollection;\n","/**\n * @module ol/geom/flat/interpolate\n */\nimport {binarySearch} from '../../array.js';\nimport {lerp} from '../../math.js';\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} fraction Fraction.\n * @param {Array} [dest] Destination.\n * @param {number} [dimension] Destination dimension (default is `2`)\n * @return {Array} Destination.\n */\nexport function interpolatePoint(\n flatCoordinates,\n offset,\n end,\n stride,\n fraction,\n dest,\n dimension\n) {\n let o, t;\n const n = (end - offset) / stride;\n if (n === 1) {\n o = offset;\n } else if (n === 2) {\n o = offset;\n t = fraction;\n } else if (n !== 0) {\n let x1 = flatCoordinates[offset];\n let y1 = flatCoordinates[offset + 1];\n let length = 0;\n const cumulativeLengths = [0];\n for (let i = offset + stride; i < end; i += stride) {\n const x2 = flatCoordinates[i];\n const y2 = flatCoordinates[i + 1];\n length += Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));\n cumulativeLengths.push(length);\n x1 = x2;\n y1 = y2;\n }\n const target = fraction * length;\n const index = binarySearch(cumulativeLengths, target);\n if (index < 0) {\n t =\n (target - cumulativeLengths[-index - 2]) /\n (cumulativeLengths[-index - 1] - cumulativeLengths[-index - 2]);\n o = offset + (-index - 2) * stride;\n } else {\n o = offset + index * stride;\n }\n }\n dimension = dimension > 1 ? dimension : 2;\n dest = dest ? dest : new Array(dimension);\n for (let i = 0; i < dimension; ++i) {\n dest[i] =\n o === undefined\n ? NaN\n : t === undefined\n ? flatCoordinates[o + i]\n : lerp(flatCoordinates[o + i], flatCoordinates[o + stride + i], t);\n }\n return dest;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @param {number} m M.\n * @param {boolean} extrapolate Extrapolate.\n * @return {import(\"../../coordinate.js\").Coordinate|null} Coordinate.\n */\nexport function lineStringCoordinateAtM(\n flatCoordinates,\n offset,\n end,\n stride,\n m,\n extrapolate\n) {\n if (end == offset) {\n return null;\n }\n let coordinate;\n if (m < flatCoordinates[offset + stride - 1]) {\n if (extrapolate) {\n coordinate = flatCoordinates.slice(offset, offset + stride);\n coordinate[stride - 1] = m;\n return coordinate;\n }\n return null;\n }\n if (flatCoordinates[end - 1] < m) {\n if (extrapolate) {\n coordinate = flatCoordinates.slice(end - stride, end);\n coordinate[stride - 1] = m;\n return coordinate;\n }\n return null;\n }\n // FIXME use O(1) search\n if (m == flatCoordinates[offset + stride - 1]) {\n return flatCoordinates.slice(offset, offset + stride);\n }\n let lo = offset / stride;\n let hi = end / stride;\n while (lo < hi) {\n const mid = (lo + hi) >> 1;\n if (m < flatCoordinates[(mid + 1) * stride - 1]) {\n hi = mid;\n } else {\n lo = mid + 1;\n }\n }\n const m0 = flatCoordinates[lo * stride - 1];\n if (m == m0) {\n return flatCoordinates.slice((lo - 1) * stride, (lo - 1) * stride + stride);\n }\n const m1 = flatCoordinates[(lo + 1) * stride - 1];\n const t = (m - m0) / (m1 - m0);\n coordinate = [];\n for (let i = 0; i < stride - 1; ++i) {\n coordinate.push(\n lerp(\n flatCoordinates[(lo - 1) * stride + i],\n flatCoordinates[lo * stride + i],\n t\n )\n );\n }\n coordinate.push(m);\n return coordinate;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {number} m M.\n * @param {boolean} extrapolate Extrapolate.\n * @param {boolean} interpolate Interpolate.\n * @return {import(\"../../coordinate.js\").Coordinate|null} Coordinate.\n */\nexport function lineStringsCoordinateAtM(\n flatCoordinates,\n offset,\n ends,\n stride,\n m,\n extrapolate,\n interpolate\n) {\n if (interpolate) {\n return lineStringCoordinateAtM(\n flatCoordinates,\n offset,\n ends[ends.length - 1],\n stride,\n m,\n extrapolate\n );\n }\n let coordinate;\n if (m < flatCoordinates[stride - 1]) {\n if (extrapolate) {\n coordinate = flatCoordinates.slice(0, stride);\n coordinate[stride - 1] = m;\n return coordinate;\n }\n return null;\n }\n if (flatCoordinates[flatCoordinates.length - 1] < m) {\n if (extrapolate) {\n coordinate = flatCoordinates.slice(flatCoordinates.length - stride);\n coordinate[stride - 1] = m;\n return coordinate;\n }\n return null;\n }\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n if (offset == end) {\n continue;\n }\n if (m < flatCoordinates[offset + stride - 1]) {\n return null;\n }\n if (m <= flatCoordinates[end - 1]) {\n return lineStringCoordinateAtM(\n flatCoordinates,\n offset,\n end,\n stride,\n m,\n false\n );\n }\n offset = end;\n }\n return null;\n}\n","/**\n * @module ol/geom/flat/length\n */\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @return {number} Length.\n */\nexport function lineStringLength(flatCoordinates, offset, end, stride) {\n let x1 = flatCoordinates[offset];\n let y1 = flatCoordinates[offset + 1];\n let length = 0;\n for (let i = offset + stride; i < end; i += stride) {\n const x2 = flatCoordinates[i];\n const y2 = flatCoordinates[i + 1];\n length += Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));\n x1 = x2;\n y1 = y2;\n }\n return length;\n}\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {number} end End.\n * @param {number} stride Stride.\n * @return {number} Perimeter.\n */\nexport function linearRingLength(flatCoordinates, offset, end, stride) {\n let perimeter = lineStringLength(flatCoordinates, offset, end, stride);\n const dx = flatCoordinates[end - stride] - flatCoordinates[offset];\n const dy = flatCoordinates[end - stride + 1] - flatCoordinates[offset + 1];\n perimeter += Math.sqrt(dx * dx + dy * dy);\n return perimeter;\n}\n","/**\n * @module ol/geom/LineString\n */\nimport SimpleGeometry from './SimpleGeometry.js';\nimport {assignClosestPoint, maxSquaredDelta} from './flat/closest.js';\nimport {closestSquaredDistanceXY} from '../extent.js';\nimport {deflateCoordinates} from './flat/deflate.js';\nimport {douglasPeucker} from './flat/simplify.js';\nimport {extend} from '../array.js';\nimport {forEach as forEachSegment} from './flat/segments.js';\nimport {inflateCoordinates} from './flat/inflate.js';\nimport {interpolatePoint, lineStringCoordinateAtM} from './flat/interpolate.js';\nimport {intersectsLineString} from './flat/intersectsextent.js';\nimport {lineStringLength} from './flat/length.js';\n\n/**\n * @classdesc\n * Linestring geometry.\n *\n * @api\n */\nclass LineString extends SimpleGeometry {\n /**\n * @param {Array|Array} coordinates Coordinates.\n * For internal use, flat coordinates in combination with `layout` are also accepted.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n */\n constructor(coordinates, layout) {\n super();\n\n /**\n * @private\n * @type {import(\"../coordinate.js\").Coordinate|null}\n */\n this.flatMidpoint_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.flatMidpointRevision_ = -1;\n\n /**\n * @private\n * @type {number}\n */\n this.maxDelta_ = -1;\n\n /**\n * @private\n * @type {number}\n */\n this.maxDeltaRevision_ = -1;\n\n if (layout !== undefined && !Array.isArray(coordinates[0])) {\n this.setFlatCoordinates(\n layout,\n /** @type {Array} */ (coordinates)\n );\n } else {\n this.setCoordinates(\n /** @type {Array} */ (\n coordinates\n ),\n layout\n );\n }\n }\n\n /**\n * Append the passed coordinate to the coordinates of the linestring.\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @api\n */\n appendCoordinate(coordinate) {\n extend(this.flatCoordinates, coordinate);\n this.changed();\n }\n\n /**\n * Make a complete copy of the geometry.\n * @return {!LineString} Clone.\n * @api\n */\n clone() {\n const lineString = new LineString(\n this.flatCoordinates.slice(),\n this.layout\n );\n lineString.applyProperties(this);\n return lineString;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n if (minSquaredDistance < closestSquaredDistanceXY(this.getExtent(), x, y)) {\n return minSquaredDistance;\n }\n if (this.maxDeltaRevision_ != this.getRevision()) {\n this.maxDelta_ = Math.sqrt(\n maxSquaredDelta(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n 0\n )\n );\n this.maxDeltaRevision_ = this.getRevision();\n }\n return assignClosestPoint(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n this.maxDelta_,\n false,\n x,\n y,\n closestPoint,\n minSquaredDistance\n );\n }\n\n /**\n * Iterate over each segment, calling the provided callback.\n * If the callback returns a truthy value the function returns that\n * value immediately. Otherwise the function returns `false`.\n *\n * @param {function(this: S, import(\"../coordinate.js\").Coordinate, import(\"../coordinate.js\").Coordinate): T} callback Function\n * called for each segment. The function will receive two arguments, the start and end coordinates of the segment.\n * @return {T|boolean} Value.\n * @template T,S\n * @api\n */\n forEachSegment(callback) {\n return forEachSegment(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n callback\n );\n }\n\n /**\n * Returns the coordinate at `m` using linear interpolation, or `null` if no\n * such coordinate exists.\n *\n * `extrapolate` controls extrapolation beyond the range of Ms in the\n * MultiLineString. If `extrapolate` is `true` then Ms less than the first\n * M will return the first coordinate and Ms greater than the last M will\n * return the last coordinate.\n *\n * @param {number} m M.\n * @param {boolean} [extrapolate] Extrapolate. Default is `false`.\n * @return {import(\"../coordinate.js\").Coordinate|null} Coordinate.\n * @api\n */\n getCoordinateAtM(m, extrapolate) {\n if (this.layout != 'XYM' && this.layout != 'XYZM') {\n return null;\n }\n extrapolate = extrapolate !== undefined ? extrapolate : false;\n return lineStringCoordinateAtM(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n m,\n extrapolate\n );\n }\n\n /**\n * Return the coordinates of the linestring.\n * @return {Array} Coordinates.\n * @api\n */\n getCoordinates() {\n return inflateCoordinates(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride\n );\n }\n\n /**\n * Return the coordinate at the provided fraction along the linestring.\n * The `fraction` is a number between 0 and 1, where 0 is the start of the\n * linestring and 1 is the end.\n * @param {number} fraction Fraction.\n * @param {import(\"../coordinate.js\").Coordinate} [dest] Optional coordinate whose values will\n * be modified. If not provided, a new coordinate will be returned.\n * @return {import(\"../coordinate.js\").Coordinate} Coordinate of the interpolated point.\n * @api\n */\n getCoordinateAt(fraction, dest) {\n return interpolatePoint(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n fraction,\n dest,\n this.stride\n );\n }\n\n /**\n * Return the length of the linestring on projected plane.\n * @return {number} Length (on projected plane).\n * @api\n */\n getLength() {\n return lineStringLength(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride\n );\n }\n\n /**\n * @return {Array} Flat midpoint.\n */\n getFlatMidpoint() {\n if (this.flatMidpointRevision_ != this.getRevision()) {\n this.flatMidpoint_ = this.getCoordinateAt(\n 0.5,\n this.flatMidpoint_ ?? undefined\n );\n this.flatMidpointRevision_ = this.getRevision();\n }\n return /** @type {Array} */ (this.flatMidpoint_);\n }\n\n /**\n * @param {number} squaredTolerance Squared tolerance.\n * @return {LineString} Simplified LineString.\n * @protected\n */\n getSimplifiedGeometryInternal(squaredTolerance) {\n /** @type {Array} */\n const simplifiedFlatCoordinates = [];\n simplifiedFlatCoordinates.length = douglasPeucker(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n 0\n );\n return new LineString(simplifiedFlatCoordinates, 'XY');\n }\n\n /**\n * Get the type of this geometry.\n * @return {import(\"./Geometry.js\").Type} Geometry type.\n * @api\n */\n getType() {\n return 'LineString';\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n * @api\n */\n intersectsExtent(extent) {\n return intersectsLineString(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride,\n extent\n );\n }\n\n /**\n * Set the coordinates of the linestring.\n * @param {!Array} coordinates Coordinates.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @api\n */\n setCoordinates(coordinates, layout) {\n this.setLayout(layout, coordinates, 1);\n if (!this.flatCoordinates) {\n this.flatCoordinates = [];\n }\n this.flatCoordinates.length = deflateCoordinates(\n this.flatCoordinates,\n 0,\n coordinates,\n this.stride\n );\n this.changed();\n }\n}\n\nexport default LineString;\n","/**\n * @module ol/geom/MultiLineString\n */\nimport LineString from './LineString.js';\nimport SimpleGeometry from './SimpleGeometry.js';\nimport {arrayMaxSquaredDelta, assignClosestArrayPoint} from './flat/closest.js';\nimport {closestSquaredDistanceXY} from '../extent.js';\nimport {deflateCoordinatesArray} from './flat/deflate.js';\nimport {douglasPeuckerArray} from './flat/simplify.js';\nimport {extend} from '../array.js';\nimport {inflateCoordinatesArray} from './flat/inflate.js';\nimport {\n interpolatePoint,\n lineStringsCoordinateAtM,\n} from './flat/interpolate.js';\nimport {intersectsLineStringArray} from './flat/intersectsextent.js';\n\n/**\n * @classdesc\n * Multi-linestring geometry.\n *\n * @api\n */\nclass MultiLineString extends SimpleGeometry {\n /**\n * @param {Array|LineString>|Array} coordinates\n * Coordinates or LineString geometries. (For internal use, flat coordinates in\n * combination with `layout` and `ends` are also accepted.)\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @param {Array} [ends] Flat coordinate ends for internal use.\n */\n constructor(coordinates, layout, ends) {\n super();\n\n /**\n * @type {Array}\n * @private\n */\n this.ends_ = [];\n\n /**\n * @private\n * @type {number}\n */\n this.maxDelta_ = -1;\n\n /**\n * @private\n * @type {number}\n */\n this.maxDeltaRevision_ = -1;\n\n if (Array.isArray(coordinates[0])) {\n this.setCoordinates(\n /** @type {Array>} */ (\n coordinates\n ),\n layout\n );\n } else if (layout !== undefined && ends) {\n this.setFlatCoordinates(\n layout,\n /** @type {Array} */ (coordinates)\n );\n this.ends_ = ends;\n } else {\n const lineStrings = /** @type {Array} */ (coordinates);\n /** @type {Array} */\n const flatCoordinates = [];\n const ends = [];\n for (let i = 0, ii = lineStrings.length; i < ii; ++i) {\n const lineString = lineStrings[i];\n extend(flatCoordinates, lineString.getFlatCoordinates());\n ends.push(flatCoordinates.length);\n }\n const layout =\n lineStrings.length === 0\n ? this.getLayout()\n : lineStrings[0].getLayout();\n this.setFlatCoordinates(layout, flatCoordinates);\n this.ends_ = ends;\n }\n }\n\n /**\n * Append the passed linestring to the multilinestring.\n * @param {LineString} lineString LineString.\n * @api\n */\n appendLineString(lineString) {\n extend(this.flatCoordinates, lineString.getFlatCoordinates().slice());\n this.ends_.push(this.flatCoordinates.length);\n this.changed();\n }\n\n /**\n * Make a complete copy of the geometry.\n * @return {!MultiLineString} Clone.\n * @api\n */\n clone() {\n const multiLineString = new MultiLineString(\n this.flatCoordinates.slice(),\n this.layout,\n this.ends_.slice()\n );\n multiLineString.applyProperties(this);\n return multiLineString;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n if (minSquaredDistance < closestSquaredDistanceXY(this.getExtent(), x, y)) {\n return minSquaredDistance;\n }\n if (this.maxDeltaRevision_ != this.getRevision()) {\n this.maxDelta_ = Math.sqrt(\n arrayMaxSquaredDelta(\n this.flatCoordinates,\n 0,\n this.ends_,\n this.stride,\n 0\n )\n );\n this.maxDeltaRevision_ = this.getRevision();\n }\n return assignClosestArrayPoint(\n this.flatCoordinates,\n 0,\n this.ends_,\n this.stride,\n this.maxDelta_,\n false,\n x,\n y,\n closestPoint,\n minSquaredDistance\n );\n }\n\n /**\n * Returns the coordinate at `m` using linear interpolation, or `null` if no\n * such coordinate exists.\n *\n * `extrapolate` controls extrapolation beyond the range of Ms in the\n * MultiLineString. If `extrapolate` is `true` then Ms less than the first\n * M will return the first coordinate and Ms greater than the last M will\n * return the last coordinate.\n *\n * `interpolate` controls interpolation between consecutive LineStrings\n * within the MultiLineString. If `interpolate` is `true` the coordinates\n * will be linearly interpolated between the last coordinate of one LineString\n * and the first coordinate of the next LineString. If `interpolate` is\n * `false` then the function will return `null` for Ms falling between\n * LineStrings.\n *\n * @param {number} m M.\n * @param {boolean} [extrapolate] Extrapolate. Default is `false`.\n * @param {boolean} [interpolate] Interpolate. Default is `false`.\n * @return {import(\"../coordinate.js\").Coordinate|null} Coordinate.\n * @api\n */\n getCoordinateAtM(m, extrapolate, interpolate) {\n if (\n (this.layout != 'XYM' && this.layout != 'XYZM') ||\n this.flatCoordinates.length === 0\n ) {\n return null;\n }\n extrapolate = extrapolate !== undefined ? extrapolate : false;\n interpolate = interpolate !== undefined ? interpolate : false;\n return lineStringsCoordinateAtM(\n this.flatCoordinates,\n 0,\n this.ends_,\n this.stride,\n m,\n extrapolate,\n interpolate\n );\n }\n\n /**\n * Return the coordinates of the multilinestring.\n * @return {Array>} Coordinates.\n * @api\n */\n getCoordinates() {\n return inflateCoordinatesArray(\n this.flatCoordinates,\n 0,\n this.ends_,\n this.stride\n );\n }\n\n /**\n * @return {Array} Ends.\n */\n getEnds() {\n return this.ends_;\n }\n\n /**\n * Return the linestring at the specified index.\n * @param {number} index Index.\n * @return {LineString} LineString.\n * @api\n */\n getLineString(index) {\n if (index < 0 || this.ends_.length <= index) {\n return null;\n }\n return new LineString(\n this.flatCoordinates.slice(\n index === 0 ? 0 : this.ends_[index - 1],\n this.ends_[index]\n ),\n this.layout\n );\n }\n\n /**\n * Return the linestrings of this multilinestring.\n * @return {Array} LineStrings.\n * @api\n */\n getLineStrings() {\n const flatCoordinates = this.flatCoordinates;\n const ends = this.ends_;\n const layout = this.layout;\n /** @type {Array} */\n const lineStrings = [];\n let offset = 0;\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n const lineString = new LineString(\n flatCoordinates.slice(offset, end),\n layout\n );\n lineStrings.push(lineString);\n offset = end;\n }\n return lineStrings;\n }\n\n /**\n * @return {Array} Flat midpoints.\n */\n getFlatMidpoints() {\n /** @type {Array} */\n const midpoints = [];\n const flatCoordinates = this.flatCoordinates;\n let offset = 0;\n const ends = this.ends_;\n const stride = this.stride;\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n const midpoint = interpolatePoint(\n flatCoordinates,\n offset,\n end,\n stride,\n 0.5\n );\n extend(midpoints, midpoint);\n offset = end;\n }\n return midpoints;\n }\n\n /**\n * @param {number} squaredTolerance Squared tolerance.\n * @return {MultiLineString} Simplified MultiLineString.\n * @protected\n */\n getSimplifiedGeometryInternal(squaredTolerance) {\n /** @type {Array} */\n const simplifiedFlatCoordinates = [];\n /** @type {Array} */\n const simplifiedEnds = [];\n simplifiedFlatCoordinates.length = douglasPeuckerArray(\n this.flatCoordinates,\n 0,\n this.ends_,\n this.stride,\n squaredTolerance,\n simplifiedFlatCoordinates,\n 0,\n simplifiedEnds\n );\n return new MultiLineString(simplifiedFlatCoordinates, 'XY', simplifiedEnds);\n }\n\n /**\n * Get the type of this geometry.\n * @return {import(\"./Geometry.js\").Type} Geometry type.\n * @api\n */\n getType() {\n return 'MultiLineString';\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n * @api\n */\n intersectsExtent(extent) {\n return intersectsLineStringArray(\n this.flatCoordinates,\n 0,\n this.ends_,\n this.stride,\n extent\n );\n }\n\n /**\n * Set the coordinates of the multilinestring.\n * @param {!Array>} coordinates Coordinates.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @api\n */\n setCoordinates(coordinates, layout) {\n this.setLayout(layout, coordinates, 2);\n if (!this.flatCoordinates) {\n this.flatCoordinates = [];\n }\n const ends = deflateCoordinatesArray(\n this.flatCoordinates,\n 0,\n coordinates,\n this.stride,\n this.ends_\n );\n this.flatCoordinates.length = ends.length === 0 ? 0 : ends[ends.length - 1];\n this.changed();\n }\n}\n\nexport default MultiLineString;\n","/**\n * @module ol/geom/MultiPoint\n */\nimport Point from './Point.js';\nimport SimpleGeometry from './SimpleGeometry.js';\nimport {closestSquaredDistanceXY, containsXY} from '../extent.js';\nimport {deflateCoordinates} from './flat/deflate.js';\nimport {extend} from '../array.js';\nimport {inflateCoordinates} from './flat/inflate.js';\nimport {squaredDistance as squaredDx} from '../math.js';\n\n/**\n * @classdesc\n * Multi-point geometry.\n *\n * @api\n */\nclass MultiPoint extends SimpleGeometry {\n /**\n * @param {Array|Array} coordinates Coordinates.\n * For internal use, flat coordinates in combination with `layout` are also accepted.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n */\n constructor(coordinates, layout) {\n super();\n if (layout && !Array.isArray(coordinates[0])) {\n this.setFlatCoordinates(\n layout,\n /** @type {Array} */ (coordinates)\n );\n } else {\n this.setCoordinates(\n /** @type {Array} */ (\n coordinates\n ),\n layout\n );\n }\n }\n\n /**\n * Append the passed point to this multipoint.\n * @param {Point} point Point.\n * @api\n */\n appendPoint(point) {\n extend(this.flatCoordinates, point.getFlatCoordinates());\n this.changed();\n }\n\n /**\n * Make a complete copy of the geometry.\n * @return {!MultiPoint} Clone.\n * @api\n */\n clone() {\n const multiPoint = new MultiPoint(\n this.flatCoordinates.slice(),\n this.layout\n );\n multiPoint.applyProperties(this);\n return multiPoint;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n if (minSquaredDistance < closestSquaredDistanceXY(this.getExtent(), x, y)) {\n return minSquaredDistance;\n }\n const flatCoordinates = this.flatCoordinates;\n const stride = this.stride;\n for (let i = 0, ii = flatCoordinates.length; i < ii; i += stride) {\n const squaredDistance = squaredDx(\n x,\n y,\n flatCoordinates[i],\n flatCoordinates[i + 1]\n );\n if (squaredDistance < minSquaredDistance) {\n minSquaredDistance = squaredDistance;\n for (let j = 0; j < stride; ++j) {\n closestPoint[j] = flatCoordinates[i + j];\n }\n closestPoint.length = stride;\n }\n }\n return minSquaredDistance;\n }\n\n /**\n * Return the coordinates of the multipoint.\n * @return {Array} Coordinates.\n * @api\n */\n getCoordinates() {\n return inflateCoordinates(\n this.flatCoordinates,\n 0,\n this.flatCoordinates.length,\n this.stride\n );\n }\n\n /**\n * Return the point at the specified index.\n * @param {number} index Index.\n * @return {Point} Point.\n * @api\n */\n getPoint(index) {\n const n = this.flatCoordinates.length / this.stride;\n if (index < 0 || n <= index) {\n return null;\n }\n return new Point(\n this.flatCoordinates.slice(\n index * this.stride,\n (index + 1) * this.stride\n ),\n this.layout\n );\n }\n\n /**\n * Return the points of this multipoint.\n * @return {Array} Points.\n * @api\n */\n getPoints() {\n const flatCoordinates = this.flatCoordinates;\n const layout = this.layout;\n const stride = this.stride;\n /** @type {Array} */\n const points = [];\n for (let i = 0, ii = flatCoordinates.length; i < ii; i += stride) {\n const point = new Point(flatCoordinates.slice(i, i + stride), layout);\n points.push(point);\n }\n return points;\n }\n\n /**\n * Get the type of this geometry.\n * @return {import(\"./Geometry.js\").Type} Geometry type.\n * @api\n */\n getType() {\n return 'MultiPoint';\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n * @api\n */\n intersectsExtent(extent) {\n const flatCoordinates = this.flatCoordinates;\n const stride = this.stride;\n for (let i = 0, ii = flatCoordinates.length; i < ii; i += stride) {\n const x = flatCoordinates[i];\n const y = flatCoordinates[i + 1];\n if (containsXY(extent, x, y)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Set the coordinates of the multipoint.\n * @param {!Array} coordinates Coordinates.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @api\n */\n setCoordinates(coordinates, layout) {\n this.setLayout(layout, coordinates, 1);\n if (!this.flatCoordinates) {\n this.flatCoordinates = [];\n }\n this.flatCoordinates.length = deflateCoordinates(\n this.flatCoordinates,\n 0,\n coordinates,\n this.stride\n );\n this.changed();\n }\n}\n\nexport default MultiPoint;\n","/**\n * @module ol/geom/flat/center\n */\nimport {createEmpty, createOrUpdateFromFlatCoordinates} from '../../extent.js';\n\n/**\n * @param {Array} flatCoordinates Flat coordinates.\n * @param {number} offset Offset.\n * @param {Array>} endss Endss.\n * @param {number} stride Stride.\n * @return {Array} Flat centers.\n */\nexport function linearRingss(flatCoordinates, offset, endss, stride) {\n const flatCenters = [];\n let extent = createEmpty();\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i];\n extent = createOrUpdateFromFlatCoordinates(\n flatCoordinates,\n offset,\n ends[0],\n stride\n );\n flatCenters.push((extent[0] + extent[2]) / 2, (extent[1] + extent[3]) / 2);\n offset = ends[ends.length - 1];\n }\n return flatCenters;\n}\n","/**\n * @module ol/geom/MultiPolygon\n */\nimport MultiPoint from './MultiPoint.js';\nimport Polygon from './Polygon.js';\nimport SimpleGeometry from './SimpleGeometry.js';\nimport {\n assignClosestMultiArrayPoint,\n multiArrayMaxSquaredDelta,\n} from './flat/closest.js';\nimport {closestSquaredDistanceXY} from '../extent.js';\nimport {deflateMultiCoordinatesArray} from './flat/deflate.js';\nimport {extend} from '../array.js';\nimport {getInteriorPointsOfMultiArray} from './flat/interiorpoint.js';\nimport {inflateMultiCoordinatesArray} from './flat/inflate.js';\nimport {intersectsLinearRingMultiArray} from './flat/intersectsextent.js';\nimport {\n linearRingssAreOriented,\n orientLinearRingsArray,\n} from './flat/orient.js';\nimport {linearRingss as linearRingssArea} from './flat/area.js';\nimport {linearRingss as linearRingssCenter} from './flat/center.js';\nimport {linearRingssContainsXY} from './flat/contains.js';\nimport {quantizeMultiArray} from './flat/simplify.js';\n\n/**\n * @classdesc\n * Multi-polygon geometry.\n *\n * @api\n */\nclass MultiPolygon extends SimpleGeometry {\n /**\n * @param {Array>|Polygon>|Array} coordinates Coordinates.\n * For internal use, flat coordinates in combination with `layout` and `endss` are also accepted.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @param {Array>} [endss] Array of ends for internal use with flat coordinates.\n */\n constructor(coordinates, layout, endss) {\n super();\n\n /**\n * @type {Array>}\n * @private\n */\n this.endss_ = [];\n\n /**\n * @private\n * @type {number}\n */\n this.flatInteriorPointsRevision_ = -1;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.flatInteriorPoints_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.maxDelta_ = -1;\n\n /**\n * @private\n * @type {number}\n */\n this.maxDeltaRevision_ = -1;\n\n /**\n * @private\n * @type {number}\n */\n this.orientedRevision_ = -1;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.orientedFlatCoordinates_ = null;\n\n if (!endss && !Array.isArray(coordinates[0])) {\n const polygons = /** @type {Array} */ (coordinates);\n /** @type {Array} */\n const flatCoordinates = [];\n const thisEndss = [];\n for (let i = 0, ii = polygons.length; i < ii; ++i) {\n const polygon = polygons[i];\n const offset = flatCoordinates.length;\n const ends = polygon.getEnds();\n for (let j = 0, jj = ends.length; j < jj; ++j) {\n ends[j] += offset;\n }\n extend(flatCoordinates, polygon.getFlatCoordinates());\n thisEndss.push(ends);\n }\n layout =\n polygons.length === 0 ? this.getLayout() : polygons[0].getLayout();\n coordinates = flatCoordinates;\n endss = thisEndss;\n }\n if (layout !== undefined && endss) {\n this.setFlatCoordinates(\n layout,\n /** @type {Array} */ (coordinates)\n );\n this.endss_ = endss;\n } else {\n this.setCoordinates(\n /** @type {Array>>} */ (\n coordinates\n ),\n layout\n );\n }\n }\n\n /**\n * Append the passed polygon to this multipolygon.\n * @param {Polygon} polygon Polygon.\n * @api\n */\n appendPolygon(polygon) {\n /** @type {Array} */\n let ends;\n if (!this.flatCoordinates) {\n this.flatCoordinates = polygon.getFlatCoordinates().slice();\n ends = polygon.getEnds().slice();\n this.endss_.push();\n } else {\n const offset = this.flatCoordinates.length;\n extend(this.flatCoordinates, polygon.getFlatCoordinates());\n ends = polygon.getEnds().slice();\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n ends[i] += offset;\n }\n }\n this.endss_.push(ends);\n this.changed();\n }\n\n /**\n * Make a complete copy of the geometry.\n * @return {!MultiPolygon} Clone.\n * @api\n */\n clone() {\n const len = this.endss_.length;\n const newEndss = new Array(len);\n for (let i = 0; i < len; ++i) {\n newEndss[i] = this.endss_[i].slice();\n }\n\n const multiPolygon = new MultiPolygon(\n this.flatCoordinates.slice(),\n this.layout,\n newEndss\n );\n multiPolygon.applyProperties(this);\n\n return multiPolygon;\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @param {import(\"../coordinate.js\").Coordinate} closestPoint Closest point.\n * @param {number} minSquaredDistance Minimum squared distance.\n * @return {number} Minimum squared distance.\n */\n closestPointXY(x, y, closestPoint, minSquaredDistance) {\n if (minSquaredDistance < closestSquaredDistanceXY(this.getExtent(), x, y)) {\n return minSquaredDistance;\n }\n if (this.maxDeltaRevision_ != this.getRevision()) {\n this.maxDelta_ = Math.sqrt(\n multiArrayMaxSquaredDelta(\n this.flatCoordinates,\n 0,\n this.endss_,\n this.stride,\n 0\n )\n );\n this.maxDeltaRevision_ = this.getRevision();\n }\n return assignClosestMultiArrayPoint(\n this.getOrientedFlatCoordinates(),\n 0,\n this.endss_,\n this.stride,\n this.maxDelta_,\n true,\n x,\n y,\n closestPoint,\n minSquaredDistance\n );\n }\n\n /**\n * @param {number} x X.\n * @param {number} y Y.\n * @return {boolean} Contains (x, y).\n */\n containsXY(x, y) {\n return linearRingssContainsXY(\n this.getOrientedFlatCoordinates(),\n 0,\n this.endss_,\n this.stride,\n x,\n y\n );\n }\n\n /**\n * Return the area of the multipolygon on projected plane.\n * @return {number} Area (on projected plane).\n * @api\n */\n getArea() {\n return linearRingssArea(\n this.getOrientedFlatCoordinates(),\n 0,\n this.endss_,\n this.stride\n );\n }\n\n /**\n * Get the coordinate array for this geometry. This array has the structure\n * of a GeoJSON coordinate array for multi-polygons.\n *\n * @param {boolean} [right] Orient coordinates according to the right-hand\n * rule (counter-clockwise for exterior and clockwise for interior rings).\n * If `false`, coordinates will be oriented according to the left-hand rule\n * (clockwise for exterior and counter-clockwise for interior rings).\n * By default, coordinate orientation will depend on how the geometry was\n * constructed.\n * @return {Array>>} Coordinates.\n * @api\n */\n getCoordinates(right) {\n let flatCoordinates;\n if (right !== undefined) {\n flatCoordinates = this.getOrientedFlatCoordinates().slice();\n orientLinearRingsArray(\n flatCoordinates,\n 0,\n this.endss_,\n this.stride,\n right\n );\n } else {\n flatCoordinates = this.flatCoordinates;\n }\n\n return inflateMultiCoordinatesArray(\n flatCoordinates,\n 0,\n this.endss_,\n this.stride\n );\n }\n\n /**\n * @return {Array>} Endss.\n */\n getEndss() {\n return this.endss_;\n }\n\n /**\n * @return {Array} Flat interior points.\n */\n getFlatInteriorPoints() {\n if (this.flatInteriorPointsRevision_ != this.getRevision()) {\n const flatCenters = linearRingssCenter(\n this.flatCoordinates,\n 0,\n this.endss_,\n this.stride\n );\n this.flatInteriorPoints_ = getInteriorPointsOfMultiArray(\n this.getOrientedFlatCoordinates(),\n 0,\n this.endss_,\n this.stride,\n flatCenters\n );\n this.flatInteriorPointsRevision_ = this.getRevision();\n }\n return /** @type {Array} */ (this.flatInteriorPoints_);\n }\n\n /**\n * Return the interior points as {@link module:ol/geom/MultiPoint~MultiPoint multipoint}.\n * @return {MultiPoint} Interior points as XYM coordinates, where M is\n * the length of the horizontal intersection that the point belongs to.\n * @api\n */\n getInteriorPoints() {\n return new MultiPoint(this.getFlatInteriorPoints().slice(), 'XYM');\n }\n\n /**\n * @return {Array} Oriented flat coordinates.\n */\n getOrientedFlatCoordinates() {\n if (this.orientedRevision_ != this.getRevision()) {\n const flatCoordinates = this.flatCoordinates;\n if (\n linearRingssAreOriented(flatCoordinates, 0, this.endss_, this.stride)\n ) {\n this.orientedFlatCoordinates_ = flatCoordinates;\n } else {\n this.orientedFlatCoordinates_ = flatCoordinates.slice();\n this.orientedFlatCoordinates_.length = orientLinearRingsArray(\n this.orientedFlatCoordinates_,\n 0,\n this.endss_,\n this.stride\n );\n }\n this.orientedRevision_ = this.getRevision();\n }\n return /** @type {Array} */ (this.orientedFlatCoordinates_);\n }\n\n /**\n * @param {number} squaredTolerance Squared tolerance.\n * @return {MultiPolygon} Simplified MultiPolygon.\n * @protected\n */\n getSimplifiedGeometryInternal(squaredTolerance) {\n /** @type {Array} */\n const simplifiedFlatCoordinates = [];\n /** @type {Array>} */\n const simplifiedEndss = [];\n simplifiedFlatCoordinates.length = quantizeMultiArray(\n this.flatCoordinates,\n 0,\n this.endss_,\n this.stride,\n Math.sqrt(squaredTolerance),\n simplifiedFlatCoordinates,\n 0,\n simplifiedEndss\n );\n return new MultiPolygon(simplifiedFlatCoordinates, 'XY', simplifiedEndss);\n }\n\n /**\n * Return the polygon at the specified index.\n * @param {number} index Index.\n * @return {Polygon} Polygon.\n * @api\n */\n getPolygon(index) {\n if (index < 0 || this.endss_.length <= index) {\n return null;\n }\n let offset;\n if (index === 0) {\n offset = 0;\n } else {\n const prevEnds = this.endss_[index - 1];\n offset = prevEnds[prevEnds.length - 1];\n }\n const ends = this.endss_[index].slice();\n const end = ends[ends.length - 1];\n if (offset !== 0) {\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n ends[i] -= offset;\n }\n }\n return new Polygon(\n this.flatCoordinates.slice(offset, end),\n this.layout,\n ends\n );\n }\n\n /**\n * Return the polygons of this multipolygon.\n * @return {Array} Polygons.\n * @api\n */\n getPolygons() {\n const layout = this.layout;\n const flatCoordinates = this.flatCoordinates;\n const endss = this.endss_;\n const polygons = [];\n let offset = 0;\n for (let i = 0, ii = endss.length; i < ii; ++i) {\n const ends = endss[i].slice();\n const end = ends[ends.length - 1];\n if (offset !== 0) {\n for (let j = 0, jj = ends.length; j < jj; ++j) {\n ends[j] -= offset;\n }\n }\n const polygon = new Polygon(\n flatCoordinates.slice(offset, end),\n layout,\n ends\n );\n polygons.push(polygon);\n offset = end;\n }\n return polygons;\n }\n\n /**\n * Get the type of this geometry.\n * @return {import(\"./Geometry.js\").Type} Geometry type.\n * @api\n */\n getType() {\n return 'MultiPolygon';\n }\n\n /**\n * Test if the geometry and the passed extent intersect.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {boolean} `true` if the geometry and the extent intersect.\n * @api\n */\n intersectsExtent(extent) {\n return intersectsLinearRingMultiArray(\n this.getOrientedFlatCoordinates(),\n 0,\n this.endss_,\n this.stride,\n extent\n );\n }\n\n /**\n * Set the coordinates of the multipolygon.\n * @param {!Array>>} coordinates Coordinates.\n * @param {import(\"./Geometry.js\").GeometryLayout} [layout] Layout.\n * @api\n */\n setCoordinates(coordinates, layout) {\n this.setLayout(layout, coordinates, 3);\n if (!this.flatCoordinates) {\n this.flatCoordinates = [];\n }\n const endss = deflateMultiCoordinatesArray(\n this.flatCoordinates,\n 0,\n coordinates,\n this.stride,\n this.endss_\n );\n if (endss.length === 0) {\n this.flatCoordinates.length = 0;\n } else {\n const lastEnds = endss[endss.length - 1];\n this.flatCoordinates.length =\n lastEnds.length === 0 ? 0 : lastEnds[lastEnds.length - 1];\n }\n this.changed();\n }\n}\n\nexport default MultiPolygon;\n","/**\n * @module ol/render/Feature\n */\nimport Feature from '../Feature.js';\nimport {\n LineString,\n MultiLineString,\n MultiPoint,\n MultiPolygon,\n Point,\n Polygon,\n} from '../geom.js';\nimport {\n compose as composeTransform,\n create as createTransform,\n} from '../transform.js';\nimport {\n createOrUpdateFromCoordinate,\n createOrUpdateFromFlatCoordinates,\n getCenter,\n getHeight,\n} from '../extent.js';\nimport {\n douglasPeucker,\n douglasPeuckerArray,\n quantizeArray,\n} from '../geom/flat/simplify.js';\nimport {extend} from '../array.js';\nimport {\n getInteriorPointOfArray,\n getInteriorPointsOfMultiArray,\n} from '../geom/flat/interiorpoint.js';\nimport {get as getProjection} from '../proj.js';\nimport {inflateEnds} from '../geom/flat/orient.js';\nimport {interpolatePoint} from '../geom/flat/interpolate.js';\nimport {linearRingss as linearRingssCenter} from '../geom/flat/center.js';\nimport {memoizeOne} from '../functions.js';\nimport {transform2D} from '../geom/flat/transform.js';\n\n/**\n * @typedef {'Point' | 'LineString' | 'LinearRing' | 'Polygon' | 'MultiPoint' | 'MultiLineString'} Type\n * The geometry type. One of `'Point'`, `'LineString'`, `'LinearRing'`,\n * `'Polygon'`, `'MultiPoint'` or 'MultiLineString'`.\n */\n\n/**\n * @type {import(\"../transform.js\").Transform}\n */\nconst tmpTransform = createTransform();\n\n/**\n * Lightweight, read-only, {@link module:ol/Feature~Feature} and {@link module:ol/geom/Geometry~Geometry} like\n * structure, optimized for vector tile rendering and styling. Geometry access\n * through the API is limited to getting the type and extent of the geometry.\n */\nclass RenderFeature {\n /**\n * @param {Type} type Geometry type.\n * @param {Array} flatCoordinates Flat coordinates. These always need\n * to be right-handed for polygons.\n * @param {Array} ends Ends.\n * @param {number} stride Stride.\n * @param {Object} properties Properties.\n * @param {number|string|undefined} id Feature id.\n */\n constructor(type, flatCoordinates, ends, stride, properties, id) {\n /**\n * @type {import(\"../style/Style.js\").StyleFunction|undefined}\n */\n this.styleFunction;\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent|undefined}\n */\n this.extent_;\n\n /**\n * @private\n * @type {number|string|undefined}\n */\n this.id_ = id;\n\n /**\n * @private\n * @type {Type}\n */\n this.type_ = type;\n\n /**\n * @private\n * @type {Array}\n */\n this.flatCoordinates_ = flatCoordinates;\n\n /**\n * @private\n * @type {Array}\n */\n this.flatInteriorPoints_ = null;\n\n /**\n * @private\n * @type {Array}\n */\n this.flatMidpoints_ = null;\n\n /**\n * @private\n * @type {Array}\n */\n this.ends_ = ends;\n\n /**\n * @private\n * @type {Object}\n */\n this.properties_ = properties;\n\n /**\n * @type {number}\n */\n this.squaredTolerance_;\n\n /**\n * @type {number}\n */\n this.stride_ = stride;\n\n /**\n * @private\n * @type {RenderFeature}\n */\n this.simplifiedGeometry_;\n }\n\n /**\n * Get a feature property by its key.\n * @param {string} key Key\n * @return {*} Value for the requested key.\n * @api\n */\n get(key) {\n return this.properties_[key];\n }\n\n /**\n * Get the extent of this feature's geometry.\n * @return {import(\"../extent.js\").Extent} Extent.\n * @api\n */\n getExtent() {\n if (!this.extent_) {\n this.extent_ =\n this.type_ === 'Point'\n ? createOrUpdateFromCoordinate(this.flatCoordinates_)\n : createOrUpdateFromFlatCoordinates(\n this.flatCoordinates_,\n 0,\n this.flatCoordinates_.length,\n 2\n );\n }\n return this.extent_;\n }\n\n /**\n * @return {Array} Flat interior points.\n */\n getFlatInteriorPoint() {\n if (!this.flatInteriorPoints_) {\n const flatCenter = getCenter(this.getExtent());\n this.flatInteriorPoints_ = getInteriorPointOfArray(\n this.flatCoordinates_,\n 0,\n /** @type {Array} */ (this.ends_),\n 2,\n flatCenter,\n 0\n );\n }\n return this.flatInteriorPoints_;\n }\n\n /**\n * @return {Array} Flat interior points.\n */\n getFlatInteriorPoints() {\n if (!this.flatInteriorPoints_) {\n const ends = inflateEnds(this.flatCoordinates_, this.ends_);\n const flatCenters = linearRingssCenter(this.flatCoordinates_, 0, ends, 2);\n this.flatInteriorPoints_ = getInteriorPointsOfMultiArray(\n this.flatCoordinates_,\n 0,\n ends,\n 2,\n flatCenters\n );\n }\n return this.flatInteriorPoints_;\n }\n\n /**\n * @return {Array} Flat midpoint.\n */\n getFlatMidpoint() {\n if (!this.flatMidpoints_) {\n this.flatMidpoints_ = interpolatePoint(\n this.flatCoordinates_,\n 0,\n this.flatCoordinates_.length,\n 2,\n 0.5\n );\n }\n return this.flatMidpoints_;\n }\n\n /**\n * @return {Array} Flat midpoints.\n */\n getFlatMidpoints() {\n if (!this.flatMidpoints_) {\n this.flatMidpoints_ = [];\n const flatCoordinates = this.flatCoordinates_;\n let offset = 0;\n const ends = /** @type {Array} */ (this.ends_);\n for (let i = 0, ii = ends.length; i < ii; ++i) {\n const end = ends[i];\n const midpoint = interpolatePoint(flatCoordinates, offset, end, 2, 0.5);\n extend(this.flatMidpoints_, midpoint);\n offset = end;\n }\n }\n return this.flatMidpoints_;\n }\n\n /**\n * Get the feature identifier. This is a stable identifier for the feature and\n * is set when reading data from a remote source.\n * @return {number|string|undefined} Id.\n * @api\n */\n getId() {\n return this.id_;\n }\n\n /**\n * @return {Array} Flat coordinates.\n */\n getOrientedFlatCoordinates() {\n return this.flatCoordinates_;\n }\n\n /**\n * For API compatibility with {@link module:ol/Feature~Feature}, this method is useful when\n * determining the geometry type in style function (see {@link #getType}).\n * @return {RenderFeature} Feature.\n * @api\n */\n getGeometry() {\n return this;\n }\n\n /**\n * @param {number} squaredTolerance Squared tolerance.\n * @return {RenderFeature} Simplified geometry.\n */\n getSimplifiedGeometry(squaredTolerance) {\n return this;\n }\n\n /**\n * Get a transformed and simplified version of the geometry.\n * @param {number} squaredTolerance Squared tolerance.\n * @param {import(\"../proj.js\").TransformFunction} [transform] Optional transform function.\n * @return {RenderFeature} Simplified geometry.\n */\n simplifyTransformed(squaredTolerance, transform) {\n return this;\n }\n\n /**\n * Get the feature properties.\n * @return {Object} Feature properties.\n * @api\n */\n getProperties() {\n return this.properties_;\n }\n\n /**\n * Get an object of all property names and values. This has the same behavior as getProperties,\n * but is here to conform with the {@link module:ol/Feature~Feature} interface.\n * @return {Object?} Object.\n */\n getPropertiesInternal() {\n return this.properties_;\n }\n\n /**\n * @return {number} Stride.\n */\n getStride() {\n return this.stride_;\n }\n\n /**\n * @return {import('../style/Style.js').StyleFunction|undefined} Style\n */\n getStyleFunction() {\n return this.styleFunction;\n }\n\n /**\n * Get the type of this feature's geometry.\n * @return {Type} Geometry type.\n * @api\n */\n getType() {\n return this.type_;\n }\n\n /**\n * Transform geometry coordinates from tile pixel space to projected.\n *\n * @param {import(\"../proj.js\").ProjectionLike} projection The data projection\n */\n transform(projection) {\n projection = getProjection(projection);\n const pixelExtent = projection.getExtent();\n const projectedExtent = projection.getWorldExtent();\n if (pixelExtent && projectedExtent) {\n const scale = getHeight(projectedExtent) / getHeight(pixelExtent);\n composeTransform(\n tmpTransform,\n projectedExtent[0],\n projectedExtent[3],\n scale,\n -scale,\n 0,\n 0,\n 0\n );\n transform2D(\n this.flatCoordinates_,\n 0,\n this.flatCoordinates_.length,\n 2,\n tmpTransform,\n this.flatCoordinates_\n );\n }\n }\n\n /**\n * Apply a transform function to the coordinates of the geometry.\n * The geometry is modified in place.\n * If you do not want the geometry modified in place, first `clone()` it and\n * then use this function on the clone.\n * @param {import(\"../proj.js\").TransformFunction} transformFn Transform function.\n */\n applyTransform(transformFn) {\n transformFn(this.flatCoordinates_, this.flatCoordinates_, this.stride_);\n }\n\n /**\n * @return {RenderFeature} A cloned render feature.\n */\n clone() {\n return new RenderFeature(\n this.type_,\n this.flatCoordinates_.slice(),\n this.ends_.slice(),\n this.stride_,\n Object.assign({}, this.properties_),\n this.id_\n );\n }\n\n /**\n * @return {Array} Ends.\n */\n getEnds() {\n return this.ends_;\n }\n\n /**\n * Add transform and resolution based geometry simplification to this instance.\n * @return {RenderFeature} This render feature.\n */\n enableSimplifyTransformed() {\n this.simplifyTransformed = memoizeOne((squaredTolerance, transform) => {\n if (squaredTolerance === this.squaredTolerance_) {\n return this.simplifiedGeometry_;\n }\n this.simplifiedGeometry_ = this.clone();\n if (transform) {\n this.simplifiedGeometry_.applyTransform(transform);\n }\n const simplifiedFlatCoordinates =\n this.simplifiedGeometry_.getFlatCoordinates();\n let simplifiedEnds;\n switch (this.type_) {\n case 'LineString':\n simplifiedFlatCoordinates.length = douglasPeucker(\n simplifiedFlatCoordinates,\n 0,\n this.simplifiedGeometry_.flatCoordinates_.length,\n this.simplifiedGeometry_.stride_,\n squaredTolerance,\n simplifiedFlatCoordinates,\n 0\n );\n simplifiedEnds = [simplifiedFlatCoordinates.length];\n break;\n case 'MultiLineString':\n simplifiedEnds = [];\n simplifiedFlatCoordinates.length = douglasPeuckerArray(\n simplifiedFlatCoordinates,\n 0,\n this.simplifiedGeometry_.ends_,\n this.simplifiedGeometry_.stride_,\n squaredTolerance,\n simplifiedFlatCoordinates,\n 0,\n simplifiedEnds\n );\n break;\n case 'Polygon':\n simplifiedEnds = [];\n simplifiedFlatCoordinates.length = quantizeArray(\n simplifiedFlatCoordinates,\n 0,\n this.simplifiedGeometry_.ends_,\n this.simplifiedGeometry_.stride_,\n Math.sqrt(squaredTolerance),\n simplifiedFlatCoordinates,\n 0,\n simplifiedEnds\n );\n break;\n default:\n }\n if (simplifiedEnds) {\n this.simplifiedGeometry_ = new RenderFeature(\n this.type_,\n simplifiedFlatCoordinates,\n simplifiedEnds,\n 2,\n this.properties_,\n this.id_\n );\n }\n this.squaredTolerance_ = squaredTolerance;\n return this.simplifiedGeometry_;\n });\n return this;\n }\n}\n\n/**\n * @return {Array} Flat coordinates.\n */\nRenderFeature.prototype.getFlatCoordinates =\n RenderFeature.prototype.getOrientedFlatCoordinates;\n\n/**\n * Create a geometry from an `ol/render/Feature`\n * @param {RenderFeature} renderFeature\n * Render Feature\n * @return {Point|MultiPoint|LineString|MultiLineString|Polygon|MultiPolygon}\n * New geometry instance.\n * @api\n */\nexport function toGeometry(renderFeature) {\n const geometryType = renderFeature.getType();\n switch (geometryType) {\n case 'Point':\n return new Point(renderFeature.getFlatCoordinates());\n case 'MultiPoint':\n return new MultiPoint(renderFeature.getFlatCoordinates(), 'XY');\n case 'LineString':\n return new LineString(renderFeature.getFlatCoordinates(), 'XY');\n case 'MultiLineString':\n return new MultiLineString(\n renderFeature.getFlatCoordinates(),\n 'XY',\n /** @type {Array} */ (renderFeature.getEnds())\n );\n case 'Polygon':\n const flatCoordinates = renderFeature.getFlatCoordinates();\n const ends = /** @type {Array} */ (renderFeature.getEnds());\n const endss = inflateEnds(flatCoordinates, ends);\n return endss.length > 1\n ? new MultiPolygon(flatCoordinates, 'XY', endss)\n : new Polygon(flatCoordinates, 'XY', ends);\n default:\n throw new Error('Invalid geometry type:' + geometryType);\n }\n}\n\n/**\n * Create an `ol/Feature` from an `ol/render/Feature`\n * @param {RenderFeature} renderFeature RenderFeature\n * @param {string} [geometryName='geometry'] Geometry name to use\n * when creating the Feature.\n * @return {Feature} Newly constructed `ol/Feature` with properties,\n * geometry, and id copied over.\n * @api\n */\nexport function toFeature(renderFeature, geometryName) {\n const id = renderFeature.getId();\n const geometry = toGeometry(renderFeature);\n const properties = renderFeature.getProperties();\n const feature = new Feature();\n if (geometryName !== undefined) {\n feature.setGeometryName(geometryName);\n }\n feature.setGeometry(geometry);\n if (id !== undefined) {\n feature.setId(id);\n }\n feature.setProperties(properties, true);\n return feature;\n}\n\nexport default RenderFeature;\n","/**\n * @module ol/source/VectorEventType\n */\n\n/**\n * @enum {string}\n */\nexport default {\n /**\n * Triggered when a feature is added to the source.\n * @event module:ol/source/Vector.VectorSourceEvent#addfeature\n * @api\n */\n ADDFEATURE: 'addfeature',\n\n /**\n * Triggered when a feature is updated.\n * @event module:ol/source/Vector.VectorSourceEvent#changefeature\n * @api\n */\n CHANGEFEATURE: 'changefeature',\n\n /**\n * Triggered when the clear method is called on the source.\n * @event module:ol/source/Vector.VectorSourceEvent#clear\n * @api\n */\n CLEAR: 'clear',\n\n /**\n * Triggered when a feature is removed from the source.\n * See {@link module:ol/source/Vector~VectorSource#clear source.clear()} for exceptions.\n * @event module:ol/source/Vector.VectorSourceEvent#removefeature\n * @api\n */\n REMOVEFEATURE: 'removefeature',\n\n /**\n * Triggered when features starts loading.\n * @event module:ol/source/Vector.VectorSourceEvent#featuresloadstart\n * @api\n */\n FEATURESLOADSTART: 'featuresloadstart',\n\n /**\n * Triggered when features finishes loading.\n * @event module:ol/source/Vector.VectorSourceEvent#featuresloadend\n * @api\n */\n FEATURESLOADEND: 'featuresloadend',\n\n /**\n * Triggered if feature loading results in an error.\n * @event module:ol/source/Vector.VectorSourceEvent#featuresloaderror\n * @api\n */\n FEATURESLOADERROR: 'featuresloaderror',\n};\n\n/**\n * @typedef {'addfeature'|'changefeature'|'clear'|'removefeature'|'featuresloadstart'|'featuresloadend'|'featuresloaderror'} VectorSourceEventTypes\n */\n","/**\n * @module ol/source/Vector\n */\n\nimport Collection from '../Collection.js';\nimport CollectionEventType from '../CollectionEventType.js';\nimport Event from '../events/Event.js';\nimport EventType from '../events/EventType.js';\nimport ObjectEventType from '../ObjectEventType.js';\nimport RBush from '../structs/RBush.js';\nimport RenderFeature from '../render/Feature.js';\nimport Source from './Source.js';\nimport VectorEventType from './VectorEventType.js';\nimport {TRUE, VOID} from '../functions.js';\nimport {all as allStrategy} from '../loadingstrategy.js';\nimport {assert} from '../asserts.js';\nimport {containsExtent, equals, wrapAndSliceX} from '../extent.js';\nimport {extend} from '../array.js';\nimport {getUid} from '../util.js';\nimport {isEmpty} from '../obj.js';\nimport {listen, unlistenByKey} from '../events.js';\nimport {xhr} from '../featureloader.js';\n\n/**\n * A function that takes an {@link module:ol/extent~Extent} and a resolution as arguments, and\n * returns an array of {@link module:ol/extent~Extent} with the extents to load. Usually this\n * is one of the standard {@link module:ol/loadingstrategy} strategies.\n *\n * @typedef {function(import(\"../extent.js\").Extent, number, import(\"../proj/Projection.js\").default): Array} LoadingStrategy\n * @api\n */\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/source/Vector~VectorSource} instances are instances of this\n * type.\n * @template {import(\"../Feature.js\").FeatureLike} [FeatureClass=import(\"../Feature.js\").default]\n */\nexport class VectorSourceEvent extends Event {\n /**\n * @param {string} type Type.\n * @param {FeatureClass} [feature] Feature.\n * @param {Array} [features] Features.\n */\n constructor(type, feature, features) {\n super(type);\n\n /**\n * The added or removed feature for the `ADDFEATURE` and `REMOVEFEATURE` events, `undefined` otherwise.\n * @type {FeatureClass|undefined}\n * @api\n */\n this.feature = feature;\n\n /**\n * The loaded features for the `FEATURESLOADED` event, `undefined` otherwise.\n * @type {Array|undefined}\n * @api\n */\n this.features = features;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").CombinedOnSignature} VectorSourceOnSignature\n */\n\n/**\n * @template {import(\"../Feature.js\").FeatureLike} [FeatureClass=import(\"../Feature.js\").default]\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {Array|Collection} [features]\n * Features. If provided as {@link module:ol/Collection~Collection}, the features in the source\n * and the collection will stay in sync.\n * @property {import(\"../format/Feature.js\").default} [format] The feature format used by the XHR\n * feature loader when `url` is set. Required if `url` is set, otherwise ignored.\n * @property {import(\"../featureloader.js\").FeatureLoader} [loader]\n * The loader function used to load features, from a remote source for example.\n * If this is not set and `url` is set, the source will create and use an XHR\n * feature loader. The `'featuresloadend'` and `'featuresloaderror'` events\n * will only fire if the `success` and `failure` callbacks are used.\n *\n * Example:\n *\n * ```js\n * import Vector from 'ol/source/Vector.js';\n * import GeoJSON from 'ol/format/GeoJSON.js';\n * import {bbox} from 'ol/loadingstrategy.js';\n *\n * const vectorSource = new Vector({\n * format: new GeoJSON(),\n * loader: function(extent, resolution, projection, success, failure) {\n * const proj = projection.getCode();\n * const url = 'https://ahocevar.com/geoserver/wfs?service=WFS&' +\n * 'version=1.1.0&request=GetFeature&typename=osm:water_areas&' +\n * 'outputFormat=application/json&srsname=' + proj + '&' +\n * 'bbox=' + extent.join(',') + ',' + proj;\n * const xhr = new XMLHttpRequest();\n * xhr.open('GET', url);\n * const onError = function() {\n * vectorSource.removeLoadedExtent(extent);\n * failure();\n * }\n * xhr.onerror = onError;\n * xhr.onload = function() {\n * if (xhr.status == 200) {\n * const features = vectorSource.getFormat().readFeatures(xhr.responseText);\n * vectorSource.addFeatures(features);\n * success(features);\n * } else {\n * onError();\n * }\n * }\n * xhr.send();\n * },\n * strategy: bbox,\n * });\n * ```\n * @property {boolean} [overlaps=true] This source may have overlapping geometries.\n * Setting this to `false` (e.g. for sources with polygons that represent administrative\n * boundaries or TopoJSON sources) allows the renderer to optimise fill and\n * stroke operations.\n * @property {LoadingStrategy} [strategy] The loading strategy to use.\n * By default an {@link module:ol/loadingstrategy.all}\n * strategy is used, a one-off strategy which loads all features at once.\n * @property {string|import(\"../featureloader.js\").FeatureUrlFunction} [url]\n * Setting this option instructs the source to load features using an XHR loader\n * (see {@link module:ol/featureloader.xhr}). Use a `string` and an\n * {@link module:ol/loadingstrategy.all} for a one-off download of all features from\n * the given URL. Use a {@link module:ol/featureloader~FeatureUrlFunction} to generate the url with\n * other loading strategies.\n * Requires `format` to be set as well.\n * When default XHR feature loader is provided, the features will\n * be transformed from the data projection to the view projection\n * during parsing. If your remote data source does not advertise its projection\n * properly, this transformation will be incorrect. For some formats, the\n * default projection (usually EPSG:4326) can be overridden by setting the\n * dataProjection constructor option on the format.\n * Note that if a source contains non-feature data, such as a GeoJSON geometry\n * or a KML NetworkLink, these will be ignored. Use a custom loader to load these.\n * @property {boolean} [useSpatialIndex=true]\n * By default, an RTree is used as spatial index. When features are removed and\n * added frequently, and the total number of features is low, setting this to\n * `false` may improve performance.\n *\n * Note that\n * {@link module:ol/source/Vector~VectorSource#getFeaturesInExtent},\n * {@link module:ol/source/Vector~VectorSource#getClosestFeatureToCoordinate} and\n * {@link module:ol/source/Vector~VectorSource#getExtent} cannot be used when `useSpatialIndex` is\n * set to `false`, and {@link module:ol/source/Vector~VectorSource#forEachFeatureInExtent} will loop\n * through all features.\n *\n * When set to `false`, the features will be maintained in an\n * {@link module:ol/Collection~Collection}, which can be retrieved through\n * {@link module:ol/source/Vector~VectorSource#getFeaturesCollection}.\n * @property {boolean} [wrapX=true] Wrap the world horizontally. For vector editing across the\n * -180° and 180° meridians to work properly, this should be set to `false`. The\n * resulting geometry coordinates will then exceed the world bounds.\n */\n\n/**\n * @classdesc\n * Provides a source of features for vector layers. Vector features provided\n * by this source are suitable for editing. See {@link module:ol/source/VectorTile~VectorTile} for\n * vector data that is optimized for rendering.\n *\n * @fires VectorSourceEvent\n * @api\n * @template {import(\"../Feature.js\").FeatureLike} [FeatureClass=import(\"../Feature.js\").default]\n */\nclass VectorSource extends Source {\n /**\n * @param {Options} [options] Vector source options.\n */\n constructor(options) {\n options = options || {};\n\n super({\n attributions: options.attributions,\n interpolate: true,\n projection: undefined,\n state: 'ready',\n wrapX: options.wrapX !== undefined ? options.wrapX : true,\n });\n\n /***\n * @type {VectorSourceOnSignature}\n */\n this.on;\n\n /***\n * @type {VectorSourceOnSignature}\n */\n this.once;\n\n /***\n * @type {VectorSourceOnSignature}\n */\n this.un;\n\n /**\n * @private\n * @type {import(\"../featureloader.js\").FeatureLoader}\n */\n this.loader_ = VOID;\n\n /**\n * @private\n * @type {import(\"../format/Feature.js\").default|undefined}\n */\n this.format_ = options.format;\n\n /**\n * @private\n * @type {boolean}\n */\n this.overlaps_ = options.overlaps === undefined ? true : options.overlaps;\n\n /**\n * @private\n * @type {string|import(\"../featureloader.js\").FeatureUrlFunction|undefined}\n */\n this.url_ = options.url;\n\n if (options.loader !== undefined) {\n this.loader_ = options.loader;\n } else if (this.url_ !== undefined) {\n assert(this.format_, '`format` must be set when `url` is set');\n // create a XHR feature loader for \"url\" and \"format\"\n this.loader_ = xhr(\n this.url_,\n /** @type {import(\"../format/Feature.js\").default} */ (this.format_)\n );\n }\n\n /**\n * @private\n * @type {LoadingStrategy}\n */\n this.strategy_ =\n options.strategy !== undefined ? options.strategy : allStrategy;\n\n const useSpatialIndex =\n options.useSpatialIndex !== undefined ? options.useSpatialIndex : true;\n\n /**\n * @private\n * @type {RBush}\n */\n this.featuresRtree_ = useSpatialIndex ? new RBush() : null;\n\n /**\n * @private\n * @type {RBush<{extent: import(\"../extent.js\").Extent}>}\n */\n this.loadedExtentsRtree_ = new RBush();\n\n /**\n * @type {number}\n * @private\n */\n this.loadingExtentsCount_ = 0;\n\n /**\n * @private\n * @type {!Object}\n */\n this.nullGeometryFeatures_ = {};\n\n /**\n * A lookup of features by id (the return from feature.getId()).\n * @private\n * @type {!Object>}\n */\n this.idIndex_ = {};\n\n /**\n * A lookup of features by uid (using getUid(feature)).\n * @private\n * @type {!Object}\n */\n this.uidIndex_ = {};\n\n /**\n * @private\n * @type {Object>}\n */\n this.featureChangeKeys_ = {};\n\n /**\n * @private\n * @type {Collection|null}\n */\n this.featuresCollection_ = null;\n\n /** @type {Collection} */\n let collection;\n /** @type {Array} */\n let features;\n if (Array.isArray(options.features)) {\n features = options.features;\n } else if (options.features) {\n collection = options.features;\n features = collection.getArray();\n }\n if (!useSpatialIndex && collection === undefined) {\n collection = new Collection(features);\n }\n if (features !== undefined) {\n this.addFeaturesInternal(features);\n }\n if (collection !== undefined) {\n this.bindFeaturesCollection_(collection);\n }\n }\n\n /**\n * Add a single feature to the source. If you want to add a batch of features\n * at once, call {@link module:ol/source/Vector~VectorSource#addFeatures #addFeatures()}\n * instead. A feature will not be added to the source if feature with\n * the same id is already there. The reason for this behavior is to avoid\n * feature duplication when using bbox or tile loading strategies.\n * Note: this also applies if an {@link module:ol/Collection~Collection} is used for features,\n * meaning that if a feature with a duplicate id is added in the collection, it will\n * be removed from it right away.\n * @param {FeatureClass} feature Feature to add.\n * @api\n */\n addFeature(feature) {\n this.addFeatureInternal(feature);\n this.changed();\n }\n\n /**\n * Add a feature without firing a `change` event.\n * @param {FeatureClass} feature Feature.\n * @protected\n */\n addFeatureInternal(feature) {\n const featureKey = getUid(feature);\n\n if (!this.addToIndex_(featureKey, feature)) {\n if (this.featuresCollection_) {\n this.featuresCollection_.remove(feature);\n }\n return;\n }\n\n this.setupChangeEvents_(featureKey, feature);\n\n const geometry = feature.getGeometry();\n if (geometry) {\n const extent = geometry.getExtent();\n if (this.featuresRtree_) {\n this.featuresRtree_.insert(extent, feature);\n }\n } else {\n this.nullGeometryFeatures_[featureKey] = feature;\n }\n\n this.dispatchEvent(\n new VectorSourceEvent(VectorEventType.ADDFEATURE, feature)\n );\n }\n\n /**\n * @param {string} featureKey Unique identifier for the feature.\n * @param {FeatureClass} feature The feature.\n * @private\n */\n setupChangeEvents_(featureKey, feature) {\n if (feature instanceof RenderFeature) {\n return;\n }\n this.featureChangeKeys_[featureKey] = [\n listen(feature, EventType.CHANGE, this.handleFeatureChange_, this),\n listen(\n feature,\n ObjectEventType.PROPERTYCHANGE,\n this.handleFeatureChange_,\n this\n ),\n ];\n }\n\n /**\n * @param {string} featureKey Unique identifier for the feature.\n * @param {FeatureClass} feature The feature.\n * @return {boolean} The feature is \"valid\", in the sense that it is also a\n * candidate for insertion into the Rtree.\n * @private\n */\n addToIndex_(featureKey, feature) {\n let valid = true;\n if (feature.getId() !== undefined) {\n const id = String(feature.getId());\n if (!(id in this.idIndex_)) {\n this.idIndex_[id] = feature;\n } else if (feature instanceof RenderFeature) {\n const indexedFeature = this.idIndex_[id];\n if (!(indexedFeature instanceof RenderFeature)) {\n valid = false;\n } else {\n if (!Array.isArray(indexedFeature)) {\n this.idIndex_[id] = [indexedFeature, feature];\n } else {\n indexedFeature.push(feature);\n }\n }\n } else {\n valid = false;\n }\n }\n if (valid) {\n assert(\n !(featureKey in this.uidIndex_),\n 'The passed `feature` was already added to the source'\n );\n this.uidIndex_[featureKey] = feature;\n }\n return valid;\n }\n\n /**\n * Add a batch of features to the source.\n * @param {Array} features Features to add.\n * @api\n */\n addFeatures(features) {\n this.addFeaturesInternal(features);\n this.changed();\n }\n\n /**\n * Add features without firing a `change` event.\n * @param {Array} features Features.\n * @protected\n */\n addFeaturesInternal(features) {\n const extents = [];\n /** @type {Array} */\n const newFeatures = [];\n /** @type Array */\n const geometryFeatures = [];\n\n for (let i = 0, length = features.length; i < length; i++) {\n const feature = features[i];\n const featureKey = getUid(feature);\n if (this.addToIndex_(featureKey, feature)) {\n newFeatures.push(feature);\n }\n }\n\n for (let i = 0, length = newFeatures.length; i < length; i++) {\n const feature = newFeatures[i];\n const featureKey = getUid(feature);\n this.setupChangeEvents_(featureKey, feature);\n\n const geometry = feature.getGeometry();\n if (geometry) {\n const extent = geometry.getExtent();\n extents.push(extent);\n geometryFeatures.push(feature);\n } else {\n this.nullGeometryFeatures_[featureKey] = feature;\n }\n }\n if (this.featuresRtree_) {\n this.featuresRtree_.load(extents, geometryFeatures);\n }\n\n if (this.hasListener(VectorEventType.ADDFEATURE)) {\n for (let i = 0, length = newFeatures.length; i < length; i++) {\n this.dispatchEvent(\n new VectorSourceEvent(VectorEventType.ADDFEATURE, newFeatures[i])\n );\n }\n }\n }\n\n /**\n * @param {!Collection} collection Collection.\n * @private\n */\n bindFeaturesCollection_(collection) {\n let modifyingCollection = false;\n this.addEventListener(\n VectorEventType.ADDFEATURE,\n /**\n * @param {VectorSourceEvent} evt The vector source event\n */\n function (evt) {\n if (!modifyingCollection) {\n modifyingCollection = true;\n collection.push(evt.feature);\n modifyingCollection = false;\n }\n }\n );\n this.addEventListener(\n VectorEventType.REMOVEFEATURE,\n /**\n * @param {VectorSourceEvent} evt The vector source event\n */\n function (evt) {\n if (!modifyingCollection) {\n modifyingCollection = true;\n collection.remove(evt.feature);\n modifyingCollection = false;\n }\n }\n );\n collection.addEventListener(\n CollectionEventType.ADD,\n /**\n * @param {import(\"../Collection.js\").CollectionEvent} evt The collection event\n */\n (evt) => {\n if (!modifyingCollection) {\n modifyingCollection = true;\n this.addFeature(evt.element);\n modifyingCollection = false;\n }\n }\n );\n collection.addEventListener(\n CollectionEventType.REMOVE,\n /**\n * @param {import(\"../Collection.js\").CollectionEvent} evt The collection event\n */\n (evt) => {\n if (!modifyingCollection) {\n modifyingCollection = true;\n this.removeFeature(evt.element);\n modifyingCollection = false;\n }\n }\n );\n this.featuresCollection_ = collection;\n }\n\n /**\n * Remove all features from the source.\n * @param {boolean} [fast] Skip dispatching of {@link module:ol/source/Vector.VectorSourceEvent#event:removefeature} events.\n * @api\n */\n clear(fast) {\n if (fast) {\n for (const featureId in this.featureChangeKeys_) {\n const keys = this.featureChangeKeys_[featureId];\n keys.forEach(unlistenByKey);\n }\n if (!this.featuresCollection_) {\n this.featureChangeKeys_ = {};\n this.idIndex_ = {};\n this.uidIndex_ = {};\n }\n } else {\n if (this.featuresRtree_) {\n const removeAndIgnoreReturn = (feature) => {\n this.removeFeatureInternal(feature);\n };\n this.featuresRtree_.forEach(removeAndIgnoreReturn);\n for (const id in this.nullGeometryFeatures_) {\n this.removeFeatureInternal(this.nullGeometryFeatures_[id]);\n }\n }\n }\n if (this.featuresCollection_) {\n this.featuresCollection_.clear();\n }\n\n if (this.featuresRtree_) {\n this.featuresRtree_.clear();\n }\n this.nullGeometryFeatures_ = {};\n\n const clearEvent = new VectorSourceEvent(VectorEventType.CLEAR);\n this.dispatchEvent(clearEvent);\n this.changed();\n }\n\n /**\n * Iterate through all features on the source, calling the provided callback\n * with each one. If the callback returns any \"truthy\" value, iteration will\n * stop and the function will return the same value.\n * Note: this function only iterate through the feature that have a defined geometry.\n *\n * @param {function(FeatureClass): T} callback Called with each feature\n * on the source. Return a truthy value to stop iteration.\n * @return {T|undefined} The return value from the last call to the callback.\n * @template T\n * @api\n */\n forEachFeature(callback) {\n if (this.featuresRtree_) {\n return this.featuresRtree_.forEach(callback);\n }\n if (this.featuresCollection_) {\n this.featuresCollection_.forEach(callback);\n }\n }\n\n /**\n * Iterate through all features whose geometries contain the provided\n * coordinate, calling the callback with each feature. If the callback returns\n * a \"truthy\" value, iteration will stop and the function will return the same\n * value.\n *\n * For {@link module:ol/render/Feature~RenderFeature} features, the callback will be\n * called for all features.\n *\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {function(FeatureClass): T} callback Called with each feature\n * whose goemetry contains the provided coordinate.\n * @return {T|undefined} The return value from the last call to the callback.\n * @template T\n */\n forEachFeatureAtCoordinateDirect(coordinate, callback) {\n const extent = [coordinate[0], coordinate[1], coordinate[0], coordinate[1]];\n return this.forEachFeatureInExtent(extent, function (feature) {\n const geometry = feature.getGeometry();\n if (\n geometry instanceof RenderFeature ||\n geometry.intersectsCoordinate(coordinate)\n ) {\n return callback(feature);\n }\n return undefined;\n });\n }\n\n /**\n * Iterate through all features whose bounding box intersects the provided\n * extent (note that the feature's geometry may not intersect the extent),\n * calling the callback with each feature. If the callback returns a \"truthy\"\n * value, iteration will stop and the function will return the same value.\n *\n * If you are interested in features whose geometry intersects an extent, call\n * the {@link module:ol/source/Vector~VectorSource#forEachFeatureIntersectingExtent #forEachFeatureIntersectingExtent()} method instead.\n *\n * When `useSpatialIndex` is set to false, this method will loop through all\n * features, equivalent to {@link module:ol/source/Vector~VectorSource#forEachFeature #forEachFeature()}.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {function(FeatureClass): T} callback Called with each feature\n * whose bounding box intersects the provided extent.\n * @return {T|undefined} The return value from the last call to the callback.\n * @template T\n * @api\n */\n forEachFeatureInExtent(extent, callback) {\n if (this.featuresRtree_) {\n return this.featuresRtree_.forEachInExtent(extent, callback);\n }\n if (this.featuresCollection_) {\n this.featuresCollection_.forEach(callback);\n }\n }\n\n /**\n * Iterate through all features whose geometry intersects the provided extent,\n * calling the callback with each feature. If the callback returns a \"truthy\"\n * value, iteration will stop and the function will return the same value.\n *\n * If you only want to test for bounding box intersection, call the\n * {@link module:ol/source/Vector~VectorSource#forEachFeatureInExtent #forEachFeatureInExtent()} method instead.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {function(FeatureClass): T} callback Called with each feature\n * whose geometry intersects the provided extent.\n * @return {T|undefined} The return value from the last call to the callback.\n * @template T\n * @api\n */\n forEachFeatureIntersectingExtent(extent, callback) {\n return this.forEachFeatureInExtent(\n extent,\n /**\n * @param {FeatureClass} feature Feature.\n * @return {T|undefined} The return value from the last call to the callback.\n */\n function (feature) {\n const geometry = feature.getGeometry();\n if (\n geometry instanceof RenderFeature ||\n geometry.intersectsExtent(extent)\n ) {\n const result = callback(feature);\n if (result) {\n return result;\n }\n }\n }\n );\n }\n\n /**\n * Get the features collection associated with this source. Will be `null`\n * unless the source was configured with `useSpatialIndex` set to `false`, or\n * with an {@link module:ol/Collection~Collection} as `features`.\n * @return {Collection|null} The collection of features.\n * @api\n */\n getFeaturesCollection() {\n return this.featuresCollection_;\n }\n\n /**\n * Get a snapshot of the features currently on the source in random order. The returned array\n * is a copy, the features are references to the features in the source.\n * @return {Array} Features.\n * @api\n */\n getFeatures() {\n let features;\n if (this.featuresCollection_) {\n features = this.featuresCollection_.getArray().slice(0);\n } else if (this.featuresRtree_) {\n features = this.featuresRtree_.getAll();\n if (!isEmpty(this.nullGeometryFeatures_)) {\n extend(features, Object.values(this.nullGeometryFeatures_));\n }\n }\n return features;\n }\n\n /**\n * Get all features whose geometry intersects the provided coordinate.\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @return {Array} Features.\n * @api\n */\n getFeaturesAtCoordinate(coordinate) {\n const features = [];\n this.forEachFeatureAtCoordinateDirect(coordinate, function (feature) {\n features.push(feature);\n });\n return features;\n }\n\n /**\n * Get all features whose bounding box intersects the provided extent. Note that this returns an array of\n * all features intersecting the given extent in random order (so it may include\n * features whose geometries do not intersect the extent).\n *\n * When `useSpatialIndex` is set to false, this method will return all\n * features.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {import(\"../proj/Projection.js\").default} [projection] Include features\n * where `extent` exceeds the x-axis bounds of `projection` and wraps around the world.\n * @return {Array} Features.\n * @api\n */\n getFeaturesInExtent(extent, projection) {\n if (this.featuresRtree_) {\n const multiWorld = projection && projection.canWrapX() && this.getWrapX();\n\n if (!multiWorld) {\n return this.featuresRtree_.getInExtent(extent);\n }\n\n const extents = wrapAndSliceX(extent, projection);\n\n return [].concat(\n ...extents.map((anExtent) => this.featuresRtree_.getInExtent(anExtent))\n );\n }\n if (this.featuresCollection_) {\n return this.featuresCollection_.getArray().slice(0);\n }\n return [];\n }\n\n /**\n * Get the closest feature to the provided coordinate.\n *\n * This method is not available when the source is configured with\n * `useSpatialIndex` set to `false` and the features in this source are of type\n * {@link module:ol/Feature~Feature}.\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {function(FeatureClass):boolean} [filter] Feature filter function.\n * The filter function will receive one argument, the {@link module:ol/Feature~Feature feature}\n * and it should return a boolean value. By default, no filtering is made.\n * @return {FeatureClass} Closest feature.\n * @api\n */\n getClosestFeatureToCoordinate(coordinate, filter) {\n // Find the closest feature using branch and bound. We start searching an\n // infinite extent, and find the distance from the first feature found. This\n // becomes the closest feature. We then compute a smaller extent which any\n // closer feature must intersect. We continue searching with this smaller\n // extent, trying to find a closer feature. Every time we find a closer\n // feature, we update the extent being searched so that any even closer\n // feature must intersect it. We continue until we run out of features.\n const x = coordinate[0];\n const y = coordinate[1];\n let closestFeature = null;\n const closestPoint = [NaN, NaN];\n let minSquaredDistance = Infinity;\n const extent = [-Infinity, -Infinity, Infinity, Infinity];\n filter = filter ? filter : TRUE;\n this.featuresRtree_.forEachInExtent(\n extent,\n /**\n * @param {FeatureClass} feature Feature.\n */\n function (feature) {\n if (filter(feature)) {\n const geometry = feature.getGeometry();\n const previousMinSquaredDistance = minSquaredDistance;\n minSquaredDistance =\n geometry instanceof RenderFeature\n ? 0\n : geometry.closestPointXY(x, y, closestPoint, minSquaredDistance);\n if (minSquaredDistance < previousMinSquaredDistance) {\n closestFeature = feature;\n // This is sneaky. Reduce the extent that it is currently being\n // searched while the R-Tree traversal using this same extent object\n // is still in progress. This is safe because the new extent is\n // strictly contained by the old extent.\n const minDistance = Math.sqrt(minSquaredDistance);\n extent[0] = x - minDistance;\n extent[1] = y - minDistance;\n extent[2] = x + minDistance;\n extent[3] = y + minDistance;\n }\n }\n }\n );\n return closestFeature;\n }\n\n /**\n * Get the extent of the features currently in the source.\n *\n * This method is not available when the source is configured with\n * `useSpatialIndex` set to `false`.\n * @param {import(\"../extent.js\").Extent} [extent] Destination extent. If provided, no new extent\n * will be created. Instead, that extent's coordinates will be overwritten.\n * @return {import(\"../extent.js\").Extent} Extent.\n * @api\n */\n getExtent(extent) {\n return this.featuresRtree_.getExtent(extent);\n }\n\n /**\n * Get a feature by its identifier (the value returned by feature.getId()). When `RenderFeature`s\n * are used, `getFeatureById()` can return an array of `RenderFeature`s. This allows for handling\n * of `GeometryCollection` geometries, where format readers create one `RenderFeature` per\n * `GeometryCollection` member.\n * Note that the index treats string and numeric identifiers as the same. So\n * `source.getFeatureById(2)` will return a feature with id `'2'` or `2`.\n *\n * @param {string|number} id Feature identifier.\n * @return {FeatureClass|Array|null} The feature (or `null` if not found).\n * @api\n */\n getFeatureById(id) {\n const feature = this.idIndex_[id.toString()];\n return feature !== undefined ? feature : null;\n }\n\n /**\n * Get a feature by its internal unique identifier (using `getUid`).\n *\n * @param {string} uid Feature identifier.\n * @return {FeatureClass|null} The feature (or `null` if not found).\n */\n getFeatureByUid(uid) {\n const feature = this.uidIndex_[uid];\n return feature !== undefined ? feature : null;\n }\n\n /**\n * Get the format associated with this source.\n *\n * @return {import(\"../format/Feature.js\").default|undefined} The feature format.\n * @api\n */\n getFormat() {\n return this.format_;\n }\n\n /**\n * @return {boolean} The source can have overlapping geometries.\n */\n getOverlaps() {\n return this.overlaps_;\n }\n\n /**\n * Get the url associated with this source.\n *\n * @return {string|import(\"../featureloader.js\").FeatureUrlFunction|undefined} The url.\n * @api\n */\n getUrl() {\n return this.url_;\n }\n\n /**\n * @param {Event} event Event.\n * @private\n */\n handleFeatureChange_(event) {\n const feature = /** @type {FeatureClass} */ (event.target);\n const featureKey = getUid(feature);\n const geometry = feature.getGeometry();\n if (!geometry) {\n if (!(featureKey in this.nullGeometryFeatures_)) {\n if (this.featuresRtree_) {\n this.featuresRtree_.remove(feature);\n }\n this.nullGeometryFeatures_[featureKey] = feature;\n }\n } else {\n const extent = geometry.getExtent();\n if (featureKey in this.nullGeometryFeatures_) {\n delete this.nullGeometryFeatures_[featureKey];\n if (this.featuresRtree_) {\n this.featuresRtree_.insert(extent, feature);\n }\n } else {\n if (this.featuresRtree_) {\n this.featuresRtree_.update(extent, feature);\n }\n }\n }\n const id = feature.getId();\n if (id !== undefined) {\n const sid = id.toString();\n if (this.idIndex_[sid] !== feature) {\n this.removeFromIdIndex_(feature);\n this.idIndex_[sid] = feature;\n }\n } else {\n this.removeFromIdIndex_(feature);\n this.uidIndex_[featureKey] = feature;\n }\n this.changed();\n this.dispatchEvent(\n new VectorSourceEvent(VectorEventType.CHANGEFEATURE, feature)\n );\n }\n\n /**\n * Returns true if the feature is contained within the source.\n * @param {FeatureClass} feature Feature.\n * @return {boolean} Has feature.\n * @api\n */\n hasFeature(feature) {\n const id = feature.getId();\n if (id !== undefined) {\n return id in this.idIndex_;\n }\n return getUid(feature) in this.uidIndex_;\n }\n\n /**\n * @return {boolean} Is empty.\n */\n isEmpty() {\n if (this.featuresRtree_) {\n return (\n this.featuresRtree_.isEmpty() && isEmpty(this.nullGeometryFeatures_)\n );\n }\n if (this.featuresCollection_) {\n return this.featuresCollection_.getLength() === 0;\n }\n return true;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n */\n loadFeatures(extent, resolution, projection) {\n const loadedExtentsRtree = this.loadedExtentsRtree_;\n const extentsToLoad = this.strategy_(extent, resolution, projection);\n for (let i = 0, ii = extentsToLoad.length; i < ii; ++i) {\n const extentToLoad = extentsToLoad[i];\n const alreadyLoaded = loadedExtentsRtree.forEachInExtent(\n extentToLoad,\n /**\n * @param {{extent: import(\"../extent.js\").Extent}} object Object.\n * @return {boolean} Contains.\n */\n function (object) {\n return containsExtent(object.extent, extentToLoad);\n }\n );\n if (!alreadyLoaded) {\n ++this.loadingExtentsCount_;\n this.dispatchEvent(\n new VectorSourceEvent(VectorEventType.FEATURESLOADSTART)\n );\n this.loader_.call(\n this,\n extentToLoad,\n resolution,\n projection,\n (features) => {\n --this.loadingExtentsCount_;\n this.dispatchEvent(\n new VectorSourceEvent(\n VectorEventType.FEATURESLOADEND,\n undefined,\n features\n )\n );\n },\n () => {\n --this.loadingExtentsCount_;\n this.dispatchEvent(\n new VectorSourceEvent(VectorEventType.FEATURESLOADERROR)\n );\n }\n );\n loadedExtentsRtree.insert(extentToLoad, {extent: extentToLoad.slice()});\n }\n }\n this.loading =\n this.loader_.length < 4 ? false : this.loadingExtentsCount_ > 0;\n }\n\n refresh() {\n this.clear(true);\n this.loadedExtentsRtree_.clear();\n super.refresh();\n }\n\n /**\n * Remove an extent from the list of loaded extents.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @api\n */\n removeLoadedExtent(extent) {\n const loadedExtentsRtree = this.loadedExtentsRtree_;\n let obj;\n loadedExtentsRtree.forEachInExtent(extent, function (object) {\n if (equals(object.extent, extent)) {\n obj = object;\n return true;\n }\n });\n if (obj) {\n loadedExtentsRtree.remove(obj);\n }\n }\n\n /**\n * Remove a single feature from the source. If you want to remove all features\n * at once, use the {@link module:ol/source/Vector~VectorSource#clear #clear()} method\n * instead.\n * @param {FeatureClass} feature Feature to remove.\n * @api\n */\n removeFeature(feature) {\n if (!feature) {\n return;\n }\n const featureKey = getUid(feature);\n if (featureKey in this.nullGeometryFeatures_) {\n delete this.nullGeometryFeatures_[featureKey];\n } else {\n if (this.featuresRtree_) {\n this.featuresRtree_.remove(feature);\n }\n }\n const result = this.removeFeatureInternal(feature);\n if (result) {\n this.changed();\n }\n }\n\n /**\n * Remove feature without firing a `change` event.\n * @param {FeatureClass} feature Feature.\n * @return {FeatureClass|undefined} The removed feature\n * (or undefined if the feature was not found).\n * @protected\n */\n removeFeatureInternal(feature) {\n const featureKey = getUid(feature);\n const featureChangeKeys = this.featureChangeKeys_[featureKey];\n if (!featureChangeKeys) {\n return;\n }\n featureChangeKeys.forEach(unlistenByKey);\n delete this.featureChangeKeys_[featureKey];\n const id = feature.getId();\n if (id !== undefined) {\n delete this.idIndex_[id.toString()];\n }\n delete this.uidIndex_[featureKey];\n this.dispatchEvent(\n new VectorSourceEvent(VectorEventType.REMOVEFEATURE, feature)\n );\n return feature;\n }\n\n /**\n * Remove a feature from the id index. Called internally when the feature id\n * may have changed.\n * @param {FeatureClass} feature The feature.\n * @return {boolean} Removed the feature from the index.\n * @private\n */\n removeFromIdIndex_(feature) {\n let removed = false;\n for (const id in this.idIndex_) {\n const indexedFeature = this.idIndex_[id];\n if (\n feature instanceof RenderFeature &&\n Array.isArray(indexedFeature) &&\n indexedFeature.includes(feature)\n ) {\n indexedFeature.splice(indexedFeature.indexOf(feature), 1);\n } else if (this.idIndex_[id] === feature) {\n delete this.idIndex_[id];\n removed = true;\n break;\n }\n }\n return removed;\n }\n\n /**\n * Set the new loader of the source. The next render cycle will use the\n * new loader.\n * @param {import(\"../featureloader.js\").FeatureLoader} loader The loader to set.\n * @api\n */\n setLoader(loader) {\n this.loader_ = loader;\n }\n\n /**\n * Points the source to a new url. The next render cycle will use the new url.\n * @param {string|import(\"../featureloader.js\").FeatureUrlFunction} url Url.\n * @api\n */\n setUrl(url) {\n assert(this.format_, '`format` must be set when `url` is set');\n this.url_ = url;\n this.setLoader(xhr(url, this.format_));\n }\n}\n\nexport default VectorSource;\n","/**\n * @module ol/source/Cluster\n */\n\nimport EventType from '../events/EventType.js';\nimport Feature from '../Feature.js';\nimport Point from '../geom/Point.js';\nimport VectorSource from './Vector.js';\nimport {add as addCoordinate, scale as scaleCoordinate} from '../coordinate.js';\nimport {assert} from '../asserts.js';\nimport {\n buffer,\n createEmpty,\n createOrUpdateFromCoordinate,\n getCenter,\n} from '../extent.js';\nimport {getUid} from '../util.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {number} [distance=20] Distance in pixels within which features will\n * be clustered together.\n * @property {number} [minDistance=0] Minimum distance in pixels between clusters.\n * Will be capped at the configured distance.\n * By default no minimum distance is guaranteed. This config can be used to avoid\n * overlapping icons. As a tradoff, the cluster feature's position will no longer be\n * the center of all its features.\n * @property {function(Feature):Point} [geometryFunction]\n * Function that takes an {@link module:ol/Feature~Feature} as argument and returns an\n * {@link module:ol/geom/Point~Point} as cluster calculation point for the feature. When a\n * feature should not be considered for clustering, the function should return\n * `null`. The default, which works when the underlying source contains point\n * features only, is\n * ```js\n * function(feature) {\n * return feature.getGeometry();\n * }\n * ```\n * See {@link module:ol/geom/Polygon~Polygon#getInteriorPoint} for a way to get a cluster\n * calculation point for polygons.\n * @property {function(Point, Array):Feature} [createCluster]\n * Function that takes the cluster's center {@link module:ol/geom/Point~Point} and an array\n * of {@link module:ol/Feature~Feature} included in this cluster. Must return a\n * {@link module:ol/Feature~Feature} that will be used to render. Default implementation is:\n * ```js\n * function(point, features) {\n * return new Feature({\n * geometry: point,\n * features: features\n * });\n * }\n * ```\n * @property {VectorSource} [source=null] Source.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n */\n\n/**\n * @classdesc\n * Layer source to cluster vector data. Works out of the box with point\n * geometries. For other geometry types, or if not all geometries should be\n * considered for clustering, a custom `geometryFunction` can be defined.\n *\n * If the instance is disposed without also disposing the underlying\n * source `setSource(null)` has to be called to remove the listener reference\n * from the wrapped source.\n * @api\n */\nclass Cluster extends VectorSource {\n /**\n * @param {Options} options Cluster options.\n */\n constructor(options) {\n super({\n attributions: options.attributions,\n wrapX: options.wrapX,\n });\n\n /**\n * @type {number|undefined}\n * @protected\n */\n this.resolution = undefined;\n\n /**\n * @type {number}\n * @protected\n */\n this.distance = options.distance !== undefined ? options.distance : 20;\n\n /**\n * @type {number}\n * @protected\n */\n this.minDistance = options.minDistance || 0;\n\n /**\n * @type {number}\n * @protected\n */\n this.interpolationRatio = 0;\n\n /**\n * @type {Array}\n * @protected\n */\n this.features = [];\n\n /**\n * @param {Feature} feature Feature.\n * @return {Point} Cluster calculation point.\n * @protected\n */\n this.geometryFunction =\n options.geometryFunction ||\n function (feature) {\n const geometry = /** @type {Point} */ (feature.getGeometry());\n assert(\n !geometry || geometry.getType() === 'Point',\n 'The default `geometryFunction` can only handle `Point` or null geometries'\n );\n return geometry;\n };\n\n /**\n * @type {function(Point, Array):Feature}\n * @private\n */\n this.createCustomCluster_ = options.createCluster;\n\n /**\n * @type {VectorSource|null}\n * @protected\n */\n this.source = null;\n\n /**\n * @private\n */\n this.boundRefresh_ = this.refresh.bind(this);\n\n this.updateDistance(this.distance, this.minDistance);\n this.setSource(options.source || null);\n }\n\n /**\n * Remove all features from the source.\n * @param {boolean} [fast] Skip dispatching of {@link module:ol/source/VectorEventType~VectorEventType#removefeature} events.\n * @api\n */\n clear(fast) {\n this.features.length = 0;\n super.clear(fast);\n }\n\n /**\n * Get the distance in pixels between clusters.\n * @return {number} Distance.\n * @api\n */\n getDistance() {\n return this.distance;\n }\n\n /**\n * Get a reference to the wrapped source.\n * @return {VectorSource|null} Source.\n * @api\n */\n getSource() {\n return this.source;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n */\n loadFeatures(extent, resolution, projection) {\n this.source.loadFeatures(extent, resolution, projection);\n if (resolution !== this.resolution) {\n this.resolution = resolution;\n this.refresh();\n }\n }\n\n /**\n * Set the distance within which features will be clusterd together.\n * @param {number} distance The distance in pixels.\n * @api\n */\n setDistance(distance) {\n this.updateDistance(distance, this.minDistance);\n }\n\n /**\n * Set the minimum distance between clusters. Will be capped at the\n * configured distance.\n * @param {number} minDistance The minimum distance in pixels.\n * @api\n */\n setMinDistance(minDistance) {\n this.updateDistance(this.distance, minDistance);\n }\n\n /**\n * The configured minimum distance between clusters.\n * @return {number} The minimum distance in pixels.\n * @api\n */\n getMinDistance() {\n return this.minDistance;\n }\n\n /**\n * Replace the wrapped source.\n * @param {VectorSource|null} source The new source for this instance.\n * @api\n */\n setSource(source) {\n if (this.source) {\n this.source.removeEventListener(EventType.CHANGE, this.boundRefresh_);\n }\n this.source = source;\n if (source) {\n source.addEventListener(EventType.CHANGE, this.boundRefresh_);\n }\n this.refresh();\n }\n\n /**\n * Handle the source changing.\n */\n refresh() {\n this.clear();\n this.cluster();\n this.addFeatures(this.features);\n }\n\n /**\n * Update the distances and refresh the source if necessary.\n * @param {number} distance The new distance.\n * @param {number} minDistance The new minimum distance.\n */\n updateDistance(distance, minDistance) {\n const ratio =\n distance === 0 ? 0 : Math.min(minDistance, distance) / distance;\n const changed =\n distance !== this.distance || this.interpolationRatio !== ratio;\n this.distance = distance;\n this.minDistance = minDistance;\n this.interpolationRatio = ratio;\n if (changed) {\n this.refresh();\n }\n }\n\n /**\n * @protected\n */\n cluster() {\n if (this.resolution === undefined || !this.source) {\n return;\n }\n const extent = createEmpty();\n const mapDistance = this.distance * this.resolution;\n const features = this.source.getFeatures();\n\n /** @type {Object} */\n const clustered = {};\n\n for (let i = 0, ii = features.length; i < ii; i++) {\n const feature = features[i];\n if (!(getUid(feature) in clustered)) {\n const geometry = this.geometryFunction(feature);\n if (geometry) {\n const coordinates = geometry.getCoordinates();\n createOrUpdateFromCoordinate(coordinates, extent);\n buffer(extent, mapDistance, extent);\n\n const neighbors = this.source\n .getFeaturesInExtent(extent)\n .filter(function (neighbor) {\n const uid = getUid(neighbor);\n if (uid in clustered) {\n return false;\n }\n clustered[uid] = true;\n return true;\n });\n this.features.push(this.createCluster(neighbors, extent));\n }\n }\n }\n }\n\n /**\n * @param {Array} features Features\n * @param {import(\"../extent.js\").Extent} extent The searched extent for these features.\n * @return {Feature} The cluster feature.\n * @protected\n */\n createCluster(features, extent) {\n const centroid = [0, 0];\n for (let i = features.length - 1; i >= 0; --i) {\n const geometry = this.geometryFunction(features[i]);\n if (geometry) {\n addCoordinate(centroid, geometry.getCoordinates());\n } else {\n features.splice(i, 1);\n }\n }\n scaleCoordinate(centroid, 1 / features.length);\n const searchCenter = getCenter(extent);\n const ratio = this.interpolationRatio;\n const geometry = new Point([\n centroid[0] * (1 - ratio) + searchCenter[0] * ratio,\n centroid[1] * (1 - ratio) + searchCenter[1] * ratio,\n ]);\n if (this.createCustomCluster_) {\n return this.createCustomCluster_(geometry, features);\n }\n return new Feature({\n geometry,\n features,\n });\n }\n}\n\nexport default Cluster;\n","/**\n * @module ol/reproj/DataTile\n */\nimport {ERROR_THRESHOLD} from './common.js';\n\nimport DataTile, {asArrayLike, asImageLike, toArray} from '../DataTile.js';\nimport EventType from '../events/EventType.js';\nimport TileState from '../TileState.js';\nimport Triangulation from './Triangulation.js';\nimport {\n calculateSourceExtentResolution,\n canvasPool,\n render as renderReprojected,\n} from '../reproj.js';\nimport {clamp} from '../math.js';\nimport {createCanvasContext2D, releaseCanvas} from '../dom.js';\nimport {getArea, getIntersection} from '../extent.js';\nimport {listen, unlistenByKey} from '../events.js';\n\n/**\n * @typedef {function(number, number, number, number) : import(\"../DataTile.js\").default} TileGetter\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../proj/Projection.js\").default} sourceProj Source projection.\n * @property {import(\"../tilegrid/TileGrid.js\").default} sourceTileGrid Source tile grid.\n * @property {import(\"../proj/Projection.js\").default} targetProj Target projection.\n * @property {import(\"../tilegrid/TileGrid.js\").default} targetTileGrid Target tile grid.\n * @property {import(\"../tilecoord.js\").TileCoord} tileCoord Coordinate of the tile.\n * @property {import(\"../tilecoord.js\").TileCoord} [wrappedTileCoord] Coordinate of the tile wrapped in X.\n * @property {number} pixelRatio Pixel ratio.\n * @property {number} gutter Gutter of the source tiles.\n * @property {TileGetter} getTileFunction Function returning source tiles (z, x, y, pixelRatio).\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n * @property {number} [errorThreshold] Acceptable reprojection error (in px).\n * @property {number} [transition=250] A duration for tile opacity\n * transitions in milliseconds. A duration of 0 disables the opacity transition.\n */\n\n/**\n * @classdesc\n * Class encapsulating single reprojected data tile.\n * See {@link module:ol/source/DataTile~DataTileSource}.\n *\n */\nclass ReprojDataTile extends DataTile {\n /**\n * @param {Options} options Tile options.\n */\n constructor(options) {\n super({\n tileCoord: options.tileCoord,\n loader: () => Promise.resolve(new Uint8Array(4)),\n interpolate: options.interpolate,\n transition: options.transition,\n });\n\n /**\n * @private\n * @type {number}\n */\n this.pixelRatio_ = options.pixelRatio;\n\n /**\n * @private\n * @type {number}\n */\n this.gutter_ = options.gutter;\n\n /**\n * @type {import(\"../DataTile.js\").Data}\n * @private\n */\n this.reprojData_ = null;\n\n /**\n * @type {Error}\n * @private\n */\n this.reprojError_ = null;\n\n /**\n * @type {import('../size.js').Size}\n * @private\n */\n this.reprojSize_ = undefined;\n\n /**\n * @private\n * @type {import(\"../tilegrid/TileGrid.js\").default}\n */\n this.sourceTileGrid_ = options.sourceTileGrid;\n\n /**\n * @private\n * @type {import(\"../tilegrid/TileGrid.js\").default}\n */\n this.targetTileGrid_ = options.targetTileGrid;\n\n /**\n * @private\n * @type {import(\"../tilecoord.js\").TileCoord}\n */\n this.wrappedTileCoord_ = options.wrappedTileCoord || options.tileCoord;\n\n /**\n * @private\n * @type {!Array}\n */\n this.sourceTiles_ = [];\n\n /**\n * @private\n * @type {?Array}\n */\n this.sourcesListenerKeys_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.sourceZ_ = 0;\n\n const targetExtent = this.targetTileGrid_.getTileCoordExtent(\n this.wrappedTileCoord_\n );\n const maxTargetExtent = this.targetTileGrid_.getExtent();\n let maxSourceExtent = this.sourceTileGrid_.getExtent();\n\n const limitedTargetExtent = maxTargetExtent\n ? getIntersection(targetExtent, maxTargetExtent)\n : targetExtent;\n\n if (getArea(limitedTargetExtent) === 0) {\n // Tile is completely outside range -> EMPTY\n // TODO: is it actually correct that the source even creates the tile ?\n this.state = TileState.EMPTY;\n return;\n }\n\n const sourceProj = options.sourceProj;\n const sourceProjExtent = sourceProj.getExtent();\n if (sourceProjExtent) {\n if (!maxSourceExtent) {\n maxSourceExtent = sourceProjExtent;\n } else {\n maxSourceExtent = getIntersection(maxSourceExtent, sourceProjExtent);\n }\n }\n\n const targetResolution = this.targetTileGrid_.getResolution(\n this.wrappedTileCoord_[0]\n );\n\n const targetProj = options.targetProj;\n const sourceResolution = calculateSourceExtentResolution(\n sourceProj,\n targetProj,\n limitedTargetExtent,\n targetResolution\n );\n\n if (!isFinite(sourceResolution) || sourceResolution <= 0) {\n // invalid sourceResolution -> EMPTY\n // probably edges of the projections when no extent is defined\n this.state = TileState.EMPTY;\n return;\n }\n\n const errorThresholdInPixels =\n options.errorThreshold !== undefined\n ? options.errorThreshold\n : ERROR_THRESHOLD;\n\n /**\n * @private\n * @type {!import(\"./Triangulation.js\").default}\n */\n this.triangulation_ = new Triangulation(\n sourceProj,\n targetProj,\n limitedTargetExtent,\n maxSourceExtent,\n sourceResolution * errorThresholdInPixels,\n targetResolution\n );\n\n if (this.triangulation_.getTriangles().length === 0) {\n // no valid triangles -> EMPTY\n this.state = TileState.EMPTY;\n return;\n }\n\n this.sourceZ_ = this.sourceTileGrid_.getZForResolution(sourceResolution);\n let sourceExtent = this.triangulation_.calculateSourceExtent();\n\n if (maxSourceExtent) {\n if (sourceProj.canWrapX()) {\n sourceExtent[1] = clamp(\n sourceExtent[1],\n maxSourceExtent[1],\n maxSourceExtent[3]\n );\n sourceExtent[3] = clamp(\n sourceExtent[3],\n maxSourceExtent[1],\n maxSourceExtent[3]\n );\n } else {\n sourceExtent = getIntersection(sourceExtent, maxSourceExtent);\n }\n }\n\n if (!getArea(sourceExtent)) {\n this.state = TileState.EMPTY;\n } else {\n const sourceRange = this.sourceTileGrid_.getTileRangeForExtentAndZ(\n sourceExtent,\n this.sourceZ_\n );\n const getTile = options.getTileFunction;\n for (let srcX = sourceRange.minX; srcX <= sourceRange.maxX; srcX++) {\n for (let srcY = sourceRange.minY; srcY <= sourceRange.maxY; srcY++) {\n const tile = getTile(this.sourceZ_, srcX, srcY, this.pixelRatio_);\n if (tile) {\n this.sourceTiles_.push(tile);\n }\n }\n }\n\n if (this.sourceTiles_.length === 0) {\n this.state = TileState.EMPTY;\n }\n }\n }\n\n /**\n * Get the tile size.\n * @return {import('../size.js').Size} Tile size.\n */\n getSize() {\n return this.reprojSize_;\n }\n\n /**\n * Get the data for the tile.\n * @return {import(\"../DataTile.js\").Data} Tile data.\n */\n getData() {\n return this.reprojData_;\n }\n\n /**\n * Get any loading error.\n * @return {Error} Loading error.\n */\n getError() {\n return this.reprojError_;\n }\n\n /**\n * @private\n */\n reproject_() {\n const dataSources = [];\n this.sourceTiles_.forEach((tile) => {\n if (!tile || tile.getState() !== TileState.LOADED) {\n return;\n }\n const size = tile.getSize();\n const gutter = this.gutter_;\n /**\n * @type {import(\"../DataTile.js\").ArrayLike}\n */\n let tileData;\n const arrayData = asArrayLike(tile.getData());\n if (arrayData) {\n tileData = arrayData;\n } else {\n tileData = toArray(asImageLike(tile.getData()));\n }\n const pixelSize = [size[0] + 2 * gutter, size[1] + 2 * gutter];\n const isFloat = tileData instanceof Float32Array;\n const pixelCount = pixelSize[0] * pixelSize[1];\n const DataType = isFloat ? Float32Array : Uint8Array;\n const tileDataR = new DataType(tileData.buffer);\n const bytesPerElement = DataType.BYTES_PER_ELEMENT;\n const bytesPerPixel = (bytesPerElement * tileDataR.length) / pixelCount;\n const bytesPerRow = tileDataR.byteLength / pixelSize[1];\n const bandCount = Math.floor(\n bytesPerRow / bytesPerElement / pixelSize[0]\n );\n const packedLength = pixelCount * bandCount;\n let packedData = tileDataR;\n if (tileDataR.length !== packedLength) {\n packedData = new DataType(packedLength);\n let dataIndex = 0;\n let rowOffset = 0;\n const colCount = pixelSize[0] * bandCount;\n for (let rowIndex = 0; rowIndex < pixelSize[1]; ++rowIndex) {\n for (let colIndex = 0; colIndex < colCount; ++colIndex) {\n packedData[dataIndex++] = tileDataR[rowOffset + colIndex];\n }\n rowOffset += bytesPerRow / bytesPerElement;\n }\n }\n dataSources.push({\n extent: this.sourceTileGrid_.getTileCoordExtent(tile.tileCoord),\n data: new Uint8Array(packedData.buffer),\n dataType: DataType,\n bytesPerPixel: bytesPerPixel,\n pixelSize: pixelSize,\n });\n });\n this.sourceTiles_.length = 0;\n\n if (dataSources.length === 0) {\n this.state = TileState.ERROR;\n } else {\n const z = this.wrappedTileCoord_[0];\n const size = this.targetTileGrid_.getTileSize(z);\n const targetWidth = typeof size === 'number' ? size : size[0];\n const targetHeight = typeof size === 'number' ? size : size[1];\n const targetResolution = this.targetTileGrid_.getResolution(z);\n const sourceResolution = this.sourceTileGrid_.getResolution(\n this.sourceZ_\n );\n\n const targetExtent = this.targetTileGrid_.getTileCoordExtent(\n this.wrappedTileCoord_\n );\n\n let dataR, dataU;\n\n const bytesPerPixel = dataSources[0].bytesPerPixel;\n\n const reprojs = Math.ceil(bytesPerPixel / 3);\n for (let reproj = reprojs - 1; reproj >= 0; --reproj) {\n const sources = [];\n for (let i = 0, len = dataSources.length; i < len; ++i) {\n const dataSource = dataSources[i];\n const buffer = dataSource.data;\n const pixelSize = dataSource.pixelSize;\n const width = pixelSize[0];\n const height = pixelSize[1];\n const context = createCanvasContext2D(width, height, canvasPool);\n const imageData = context.createImageData(width, height);\n const data = imageData.data;\n let offset = reproj * 3;\n for (let j = 0, len = data.length; j < len; j += 4) {\n data[j] = buffer[offset];\n data[j + 1] = buffer[offset + 1];\n data[j + 2] = buffer[offset + 2];\n data[j + 3] = 255;\n offset += bytesPerPixel;\n }\n context.putImageData(imageData, 0, 0);\n sources.push({\n extent: dataSource.extent,\n image: context.canvas,\n });\n }\n\n const canvas = renderReprojected(\n targetWidth,\n targetHeight,\n this.pixelRatio_,\n sourceResolution,\n this.sourceTileGrid_.getExtent(),\n targetResolution,\n targetExtent,\n this.triangulation_,\n sources,\n this.gutter_,\n false,\n false\n );\n\n for (let i = 0, len = sources.length; i < len; ++i) {\n const canvas = sources[i].image;\n const context = canvas.getContext('2d');\n releaseCanvas(context);\n canvasPool.push(context.canvas);\n }\n\n const context = canvas.getContext('2d');\n const imageData = context.getImageData(\n 0,\n 0,\n canvas.width,\n canvas.height\n );\n\n releaseCanvas(context);\n canvasPool.push(canvas);\n\n if (!dataR) {\n dataU = new Uint8Array(\n bytesPerPixel * imageData.width * imageData.height\n );\n dataR = new dataSources[0].dataType(dataU.buffer);\n }\n\n const data = imageData.data;\n let offset = reproj * 3;\n for (let i = 0, len = data.length; i < len; i += 4) {\n if (data[i + 3] === 255) {\n dataU[offset] = data[i];\n dataU[offset + 1] = data[i + 1];\n dataU[offset + 2] = data[i + 2];\n } else {\n dataU[offset] = 0;\n dataU[offset + 1] = 0;\n dataU[offset + 2] = 0;\n }\n offset += bytesPerPixel;\n }\n }\n\n this.reprojData_ = dataR;\n this.reprojSize_ = [\n Math.round(targetWidth * this.pixelRatio_),\n Math.round(targetHeight * this.pixelRatio_),\n ];\n this.state = TileState.LOADED;\n }\n this.changed();\n }\n\n /**\n * Load not yet loaded URI.\n */\n load() {\n if (this.state !== TileState.IDLE && this.state !== TileState.ERROR) {\n return;\n }\n this.state = TileState.LOADING;\n this.changed();\n\n let leftToLoad = 0;\n\n this.sourcesListenerKeys_ = [];\n this.sourceTiles_.forEach((tile) => {\n const state = tile.getState();\n if (state !== TileState.IDLE && state !== TileState.LOADING) {\n return;\n }\n leftToLoad++;\n\n const sourceListenKey = listen(\n tile,\n EventType.CHANGE,\n function () {\n const state = tile.getState();\n if (\n state == TileState.LOADED ||\n state == TileState.ERROR ||\n state == TileState.EMPTY\n ) {\n unlistenByKey(sourceListenKey);\n leftToLoad--;\n if (leftToLoad === 0) {\n this.unlistenSources_();\n this.reproject_();\n }\n }\n },\n this\n );\n this.sourcesListenerKeys_.push(sourceListenKey);\n });\n\n if (leftToLoad === 0) {\n setTimeout(this.reproject_.bind(this), 0);\n } else {\n this.sourceTiles_.forEach(function (tile) {\n const state = tile.getState();\n if (state == TileState.IDLE) {\n tile.load();\n }\n });\n }\n }\n\n /**\n * @private\n */\n unlistenSources_() {\n this.sourcesListenerKeys_.forEach(unlistenByKey);\n this.sourcesListenerKeys_ = null;\n }\n}\n\nexport default ReprojDataTile;\n","/**\n * @module ol/source/DataTile\n */\nimport DataTile from '../DataTile.js';\nimport EventType from '../events/EventType.js';\nimport ReprojDataTile from '../reproj/DataTile.js';\nimport TileCache from '../TileCache.js';\nimport TileEventType from './TileEventType.js';\nimport TileSource, {TileSourceEvent} from './Tile.js';\nimport TileState from '../TileState.js';\nimport {\n createXYZ,\n extentFromProjection,\n getForProjection as getTileGridForProjection,\n} from '../tilegrid.js';\nimport {equivalent, get as getProjection} from '../proj.js';\nimport {getKeyZXY} from '../tilecoord.js';\nimport {getUid} from '../util.js';\nimport {toPromise} from '../functions.js';\nimport {toSize} from '../size.js';\n\n/**\n * Data tile loading function. The function is called with z, x, and y tile coordinates and\n * returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * @typedef {function(number, number, number) : (import(\"../DataTile.js\").Data|Promise)} Loader\n */\n\n/**\n * @typedef {Object} Options\n * @property {Loader} [loader] Data loader. Called with z, x, and y tile coordinates.\n * Returns {@link import(\"../DataTile.js\").Data data} for a tile or a promise for the same.\n * For loaders that generate images, the promise should not resolve until the image is loaded.\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [maxZoom=42] Optional max zoom level. Not used if `tileGrid` is provided.\n * @property {number} [minZoom=0] Optional min zoom level. Not used if `tileGrid` is provided.\n * @property {number|import(\"../size.js\").Size} [tileSize=[256, 256]] The pixel width and height of the source tiles.\n * This may be different than the rendered pixel size if a `tileGrid` is provided.\n * @property {number} [gutter=0] The size in pixels of the gutter around data tiles to ignore.\n * This allows artifacts of rendering at tile edges to be ignored.\n * Supported data should be wider and taller than the tile size by a value of `2 x gutter`.\n * @property {number} [maxResolution] Optional tile grid resolution at level zero. Not used if `tileGrid` is provided.\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Tile projection.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"./Source.js\").State} [state] The source state.\n * @property {boolean} [wrapX=false] Render tiles beyond the antimeridian.\n * @property {number} [transition] Transition time when fading in new tiles (in milliseconds).\n * @property {number} [bandCount=4] Number of bands represented in the data.\n * @property {boolean} [interpolate=false] Use interpolated values when resampling. By default,\n * the nearest neighbor is used when resampling.\n */\n\n/**\n * @classdesc\n * A source for typed array data tiles.\n *\n * @fires import(\"./Tile.js\").TileSourceEvent\n * @api\n */\nclass DataTileSource extends TileSource {\n /**\n * @param {Options} options DataTile source options.\n */\n constructor(options) {\n const projection =\n options.projection === undefined ? 'EPSG:3857' : options.projection;\n\n let tileGrid = options.tileGrid;\n if (tileGrid === undefined && projection) {\n tileGrid = createXYZ({\n extent: extentFromProjection(projection),\n maxResolution: options.maxResolution,\n maxZoom: options.maxZoom,\n minZoom: options.minZoom,\n tileSize: options.tileSize,\n });\n }\n\n super({\n cacheSize: 0.1, // don't cache on the source\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n projection: projection,\n tileGrid: tileGrid,\n opaque: options.opaque,\n state: options.state,\n wrapX: options.wrapX,\n transition: options.transition,\n interpolate: options.interpolate,\n });\n\n /**\n * @private\n * @type {number}\n */\n this.gutter_ = options.gutter !== undefined ? options.gutter : 0;\n\n /**\n * @private\n * @type {import('../size.js').Size|null}\n */\n this.tileSize_ = options.tileSize ? toSize(options.tileSize) : null;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.tileSizes_ = null;\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileLoadingKeys_ = {};\n\n /**\n * @private\n */\n this.loader_ = options.loader;\n\n this.handleTileChange_ = this.handleTileChange_.bind(this);\n\n /**\n * @type {number}\n */\n this.bandCount = options.bandCount === undefined ? 4 : options.bandCount; // assume RGBA if undefined\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileGridForProjection_ = {};\n\n /**\n * @private\n * @type {!Object}\n */\n this.tileCacheForProjection_ = {};\n }\n\n /**\n * Set the source tile sizes. The length of the array is expected to match the number of\n * levels in the tile grid.\n * @protected\n * @param {Array} tileSizes An array of tile sizes.\n */\n setTileSizes(tileSizes) {\n this.tileSizes_ = tileSizes;\n }\n\n /**\n * Get the source tile size at the given zoom level. This may be different than the rendered tile\n * size.\n * @protected\n * @param {number} z Tile zoom level.\n * @return {import('../size.js').Size} The source tile size.\n */\n getTileSize(z) {\n if (this.tileSizes_) {\n return this.tileSizes_[z];\n }\n if (this.tileSize_) {\n return this.tileSize_;\n }\n const tileGrid = this.getTileGrid();\n return tileGrid ? toSize(tileGrid.getTileSize(z)) : [256, 256];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {number} Gutter.\n */\n getGutterForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.gutter_;\n }\n\n return 0;\n }\n\n /**\n * @param {Loader} loader The data loader.\n * @protected\n */\n setLoader(loader) {\n this.loader_ = loader;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {import(\"../proj/Projection.js\").default} targetProj The output projection.\n * @param {import(\"../proj/Projection.js\").default} sourceProj The input projection.\n * @return {!DataTile} Tile.\n */\n getReprojTile_(z, x, y, targetProj, sourceProj) {\n const cache = this.getTileCacheForProjection(targetProj);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (cache.containsKey(tileCoordKey)) {\n const tile = cache.get(tileCoordKey);\n if (tile && tile.key == this.getKey()) {\n return tile;\n }\n }\n\n const tileGrid = this.getTileGrid();\n const reprojTilePixelRatio = Math.max.apply(\n null,\n tileGrid.getResolutions().map((r, z) => {\n const tileSize = toSize(tileGrid.getTileSize(z));\n const textureSize = this.getTileSize(z);\n return Math.max(\n textureSize[0] / tileSize[0],\n textureSize[1] / tileSize[1]\n );\n })\n );\n\n const sourceTileGrid = this.getTileGridForProjection(sourceProj);\n const targetTileGrid = this.getTileGridForProjection(targetProj);\n const tileCoord = [z, x, y];\n const wrappedTileCoord = this.getTileCoordForTileUrlFunction(\n tileCoord,\n targetProj\n );\n\n const options = Object.assign(\n {\n sourceProj,\n sourceTileGrid,\n targetProj,\n targetTileGrid,\n tileCoord,\n wrappedTileCoord,\n pixelRatio: reprojTilePixelRatio,\n gutter: this.getGutterForProjection(sourceProj),\n getTileFunction: (z, x, y, pixelRatio) =>\n this.getTile(z, x, y, pixelRatio, sourceProj),\n },\n this.tileOptions\n );\n const newTile = new ReprojDataTile(options);\n newTile.key = this.getKey();\n return newTile;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!DataTile} Tile.\n */\n getTile(z, x, y, pixelRatio, projection) {\n const sourceProjection = this.getProjection();\n if (\n sourceProjection &&\n projection &&\n !equivalent(sourceProjection, projection)\n ) {\n return this.getReprojTile_(z, x, y, projection, sourceProjection);\n }\n\n const size = this.getTileSize(z);\n const tileCoordKey = getKeyZXY(z, x, y);\n if (this.tileCache.containsKey(tileCoordKey)) {\n return this.tileCache.get(tileCoordKey);\n }\n\n const sourceLoader = this.loader_;\n\n function loader() {\n return toPromise(function () {\n return sourceLoader(z, x, y);\n });\n }\n\n const options = Object.assign(\n {\n tileCoord: [z, x, y],\n loader: loader,\n size: size,\n },\n this.tileOptions\n );\n\n const tile = new DataTile(options);\n tile.key = this.getKey();\n tile.addEventListener(EventType.CHANGE, this.handleTileChange_);\n\n this.tileCache.set(tileCoordKey, tile);\n return tile;\n }\n\n /**\n * Handle tile change events.\n * @param {import(\"../events/Event.js\").default} event Event.\n */\n handleTileChange_(event) {\n const tile = /** @type {import(\"../Tile.js\").default} */ (event.target);\n const uid = getUid(tile);\n const tileState = tile.getState();\n let type;\n if (tileState == TileState.LOADING) {\n this.tileLoadingKeys_[uid] = true;\n type = TileEventType.TILELOADSTART;\n } else if (uid in this.tileLoadingKeys_) {\n delete this.tileLoadingKeys_[uid];\n type =\n tileState == TileState.ERROR\n ? TileEventType.TILELOADERROR\n : tileState == TileState.LOADED\n ? TileEventType.TILELOADEND\n : undefined;\n }\n if (type) {\n this.dispatchEvent(new TileSourceEvent(type, tile));\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!import(\"../tilegrid/TileGrid.js\").default} Tile grid.\n */\n getTileGridForProjection(projection) {\n const thisProj = this.getProjection();\n if (this.tileGrid && (!thisProj || equivalent(thisProj, projection))) {\n return this.tileGrid;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] =\n getTileGridForProjection(projection);\n }\n return this.tileGridForProjection_[projKey];\n }\n\n /**\n * Sets the tile grid to use when reprojecting the tiles to the given\n * projection instead of the default tile grid for the projection.\n *\n * This can be useful when the default tile grid cannot be created\n * (e.g. projection has no extent defined) or\n * for optimization reasons (custom tile size, resolutions, ...).\n *\n * @param {import(\"../proj.js\").ProjectionLike} projection Projection.\n * @param {import(\"../tilegrid/TileGrid.js\").default} tilegrid Tile grid to use for the projection.\n * @api\n */\n setTileGridForProjection(projection, tilegrid) {\n const proj = getProjection(projection);\n if (proj) {\n const projKey = getUid(proj);\n if (!(projKey in this.tileGridForProjection_)) {\n this.tileGridForProjection_[projKey] = tilegrid;\n }\n }\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../TileCache.js\").default} Tile cache.\n */\n getTileCacheForProjection(projection) {\n const thisProj = this.getProjection();\n if (!thisProj || equivalent(thisProj, projection)) {\n return this.tileCache;\n }\n\n const projKey = getUid(projection);\n if (!(projKey in this.tileCacheForProjection_)) {\n this.tileCacheForProjection_[projKey] = new TileCache(0.1); // don't cache\n }\n return this.tileCacheForProjection_[projKey];\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {!Object} usedTiles Used tiles.\n */\n expireCache(projection, usedTiles) {\n const usedTileCache = this.getTileCacheForProjection(projection);\n\n this.tileCache.expireCache(\n this.tileCache == usedTileCache ? usedTiles : {}\n );\n for (const id in this.tileCacheForProjection_) {\n const tileCache = this.tileCacheForProjection_[id];\n tileCache.expireCache(tileCache == usedTileCache ? usedTiles : {});\n }\n }\n\n clear() {\n super.clear();\n for (const id in this.tileCacheForProjection_) {\n this.tileCacheForProjection_[id].clear();\n }\n }\n}\n\nexport default DataTileSource;\n","/**\n * @module ol/source/GeoTIFF\n */\nimport DataTile from './DataTile.js';\nimport TileGrid from '../tilegrid/TileGrid.js';\nimport {\n Pool,\n globals as geotiffGlobals,\n fromBlob as tiffFromBlob,\n fromUrl as tiffFromUrl,\n fromUrls as tiffFromUrls,\n} from 'geotiff';\nimport {\n Projection,\n get as getCachedProjection,\n toUserCoordinate,\n toUserExtent,\n} from '../proj.js';\nimport {clamp} from '../math.js';\nimport {getCenter, getIntersection} from '../extent.js';\nimport {error as logError} from '../console.js';\nimport {fromCode as unitsFromCode} from '../proj/Units.js';\n\n/**\n * Determine if an image type is a mask.\n * See https://www.awaresystems.be/imaging/tiff/tifftags/newsubfiletype.html\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} The image is a mask.\n */\nfunction isMask(image) {\n const fileDirectory = image.fileDirectory;\n const type = fileDirectory.NewSubfileType || 0;\n return (type & 4) === 4;\n}\n\n/**\n * @param {true|false|'auto'} preference The convertToRGB option.\n * @param {GeoTIFFImage} image The image.\n * @return {boolean} Use the `image.readRGB()` method.\n */\nfunction readRGB(preference, image) {\n if (!preference) {\n return false;\n }\n if (preference === true) {\n return true;\n }\n if (image.getSamplesPerPixel() !== 3) {\n return false;\n }\n const interpretation = image.fileDirectory.PhotometricInterpretation;\n const interpretations = geotiffGlobals.photometricInterpretations;\n return (\n interpretation === interpretations.CMYK ||\n interpretation === interpretations.YCbCr ||\n interpretation === interpretations.CIELab ||\n interpretation === interpretations.ICCLab\n );\n}\n\n/**\n * @typedef {Object} SourceInfo\n * @property {string} [url] URL for the source GeoTIFF.\n * @property {Array} [overviews] List of any overview URLs, only applies if the url parameter is given.\n * @property {Blob} [blob] Blob containing the source GeoTIFF. `blob` and `url` are mutually exclusive.\n * @property {number} [min=0] The minimum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the minimum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [max] The maximum source data value. Rendered values are scaled from 0 to 1 based on\n * the configured min and max. If not provided and raster statistics are available, those will be used instead.\n * If neither are available, the maximum for the data type will be used. To disable this behavior, set\n * the `normalize` option to `false` in the constructor.\n * @property {number} [nodata] Values to discard (overriding any nodata values in the metadata).\n * When provided, an additional alpha band will be added to the data. Often the GeoTIFF metadata\n * will include information about nodata values, so you should only need to set this property if\n * you find that it is not already extracted from the metadata.\n * @property {Array} [bands] Band numbers to be read from (where the first band is `1`). If not provided, all bands will\n * be read. For example, if a GeoTIFF has blue (1), green (2), red (3), and near-infrared (4) bands, and you only need the\n * near-infrared band, configure `bands: [4]`.\n */\n\n/**\n * @typedef {Object} GeoKeys\n * @property {number} GTModelTypeGeoKey Model type.\n * @property {number} GTRasterTypeGeoKey Raster type.\n * @property {number} GeogAngularUnitsGeoKey Angular units.\n * @property {number} GeogInvFlatteningGeoKey Inverse flattening.\n * @property {number} GeogSemiMajorAxisGeoKey Semi-major axis.\n * @property {number} GeographicTypeGeoKey Geographic coordinate system code.\n * @property {number} ProjLinearUnitsGeoKey Projected linear unit code.\n * @property {number} ProjectedCSTypeGeoKey Projected coordinate system code.\n */\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFF} GeoTIFF\n */\n\n/**\n * @typedef {import(\"geotiff\").MultiGeoTIFF} MultiGeoTIFF\n */\n\n/**\n * @typedef {Object} GDALMetadata\n * @property {string} STATISTICS_MINIMUM The minimum value (as a string).\n * @property {string} STATISTICS_MAXIMUM The maximum value (as a string).\n */\n\nconst STATISTICS_MAXIMUM = 'STATISTICS_MAXIMUM';\nconst STATISTICS_MINIMUM = 'STATISTICS_MINIMUM';\n\nconst defaultTileSize = 256;\n\n/**\n * @typedef {import(\"geotiff\").GeoTIFFImage} GeoTIFFImage\n */\n\nlet workerPool;\nfunction getWorkerPool() {\n if (!workerPool) {\n workerPool = new Pool();\n }\n return workerPool;\n}\n\n/**\n * Get the bounding box of an image. If the image does not have an affine transform,\n * the pixel bounds are returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image bounding box.\n */\nfunction getBoundingBox(image) {\n try {\n return image.getBoundingBox();\n } catch (_) {\n return [0, 0, image.getWidth(), image.getHeight()];\n }\n}\n\n/**\n * Get the origin of an image. If the image does not have an affine transform,\n * the top-left corner of the pixel bounds is returned.\n * @param {GeoTIFFImage} image The image.\n * @return {Array} The image origin.\n */\nfunction getOrigin(image) {\n try {\n return image.getOrigin().slice(0, 2);\n } catch (_) {\n return [0, image.getHeight()];\n }\n}\n\n/**\n * Get the resolution of an image. If the image does not have an affine transform,\n * the width of the image is compared with the reference image.\n * @param {GeoTIFFImage} image The image.\n * @param {GeoTIFFImage} referenceImage The reference image.\n * @return {Array} The map x and y units per pixel.\n */\nfunction getResolutions(image, referenceImage) {\n try {\n return image.getResolution(referenceImage);\n } catch (_) {\n return [\n referenceImage.getWidth() / image.getWidth(),\n referenceImage.getHeight() / image.getHeight(),\n ];\n }\n}\n\n/**\n * @param {GeoTIFFImage} image A GeoTIFF.\n * @return {import(\"../proj/Projection.js\").default} The image projection.\n */\nfunction getProjection(image) {\n const geoKeys = image.geoKeys;\n if (!geoKeys) {\n return null;\n }\n\n if (\n geoKeys.ProjectedCSTypeGeoKey &&\n geoKeys.ProjectedCSTypeGeoKey !== 32767\n ) {\n const code = 'EPSG:' + geoKeys.ProjectedCSTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.ProjLinearUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n if (geoKeys.GeographicTypeGeoKey && geoKeys.GeographicTypeGeoKey !== 32767) {\n const code = 'EPSG:' + geoKeys.GeographicTypeGeoKey;\n let projection = getCachedProjection(code);\n if (!projection) {\n const units = unitsFromCode(geoKeys.GeogAngularUnitsGeoKey);\n if (units) {\n projection = new Projection({\n code: code,\n units: units,\n });\n }\n }\n return projection;\n }\n\n return null;\n}\n\n/**\n * @param {GeoTIFF|MultiGeoTIFF} tiff A GeoTIFF.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForTIFF(tiff) {\n return tiff.getImageCount().then(function (count) {\n const requests = new Array(count);\n for (let i = 0; i < count; ++i) {\n requests[i] = tiff.getImage(i);\n }\n return Promise.all(requests);\n });\n}\n\n/**\n * @param {SourceInfo} source The GeoTIFF source.\n * @param {Object} options Options for the GeoTIFF source.\n * @return {Promise>} Resolves to a list of images.\n */\nfunction getImagesForSource(source, options) {\n let request;\n if (source.blob) {\n request = tiffFromBlob(source.blob);\n } else if (source.overviews) {\n request = tiffFromUrls(source.url, source.overviews, options);\n } else {\n request = tiffFromUrl(source.url, options);\n }\n return request.then(getImagesForTIFF);\n}\n\n/**\n * @param {number|Array|Array>} expected Expected value.\n * @param {number|Array|Array>} got Actual value.\n * @param {number} tolerance Accepted tolerance in fraction of expected between expected and got.\n * @param {string} message The error message.\n * @param {function(Error):void} rejector A function to be called with any error.\n */\nfunction assertEqual(expected, got, tolerance, message, rejector) {\n if (Array.isArray(expected)) {\n const length = expected.length;\n if (!Array.isArray(got) || length != got.length) {\n const error = new Error(message);\n rejector(error);\n throw error;\n }\n for (let i = 0; i < length; ++i) {\n assertEqual(expected[i], got[i], tolerance, message, rejector);\n }\n return;\n }\n\n got = /** @type {number} */ (got);\n if (Math.abs(expected - got) > tolerance * expected) {\n throw new Error(message);\n }\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The minimum value.\n */\nfunction getMinForDataType(array) {\n if (array instanceof Int8Array) {\n return -128;\n }\n if (array instanceof Int16Array) {\n return -32768;\n }\n if (array instanceof Int32Array) {\n return -2147483648;\n }\n if (array instanceof Float32Array) {\n return 1.2e-38;\n }\n return 0;\n}\n\n/**\n * @param {Array} array The data array.\n * @return {number} The maximum value.\n */\nfunction getMaxForDataType(array) {\n if (array instanceof Int8Array) {\n return 127;\n }\n if (array instanceof Uint8Array) {\n return 255;\n }\n if (array instanceof Uint8ClampedArray) {\n return 255;\n }\n if (array instanceof Int16Array) {\n return 32767;\n }\n if (array instanceof Uint16Array) {\n return 65535;\n }\n if (array instanceof Int32Array) {\n return 2147483647;\n }\n if (array instanceof Uint32Array) {\n return 4294967295;\n }\n if (array instanceof Float32Array) {\n return 3.4e38;\n }\n return 255;\n}\n\n/**\n * @typedef {Object} GeoTIFFSourceOptions\n * @property {boolean} [forceXHR=false] Whether to force the usage of the browsers XMLHttpRequest API.\n * @property {Object} [headers] additional key-value pairs of headers to be passed with each request. Key is the header name, value the header value.\n * @property {string} [credentials] How credentials shall be handled. See\n * https://developer.mozilla.org/en-US/docs/Web/API/fetch for reference and possible values\n * @property {number} [maxRanges] The maximum amount of ranges to request in a single multi-range request.\n * By default only a single range is used.\n * @property {boolean} [allowFullFile=false] Whether or not a full file is accepted when only a portion is\n * requested. Only use this when you know the source image to be small enough to fit in memory.\n * @property {number} [blockSize=65536] The block size to use.\n * @property {number} [cacheSize=100] The number of blocks that shall be held in a LRU cache.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Array} sources List of information about GeoTIFF sources.\n * Multiple sources can be combined when their resolution sets are equal after applying a scale.\n * The list of sources defines a mapping between input bands as they are read from each GeoTIFF and\n * the output bands that are provided by data tiles. To control which bands to read from each GeoTIFF,\n * use the {@link import(\"./GeoTIFF.js\").SourceInfo bands} property. If, for example, you specify two\n * sources, one with 3 bands and {@link import(\"./GeoTIFF.js\").SourceInfo nodata} configured, and\n * another with 1 band, the resulting data tiles will have 5 bands: 3 from the first source, 1 alpha\n * band from the first source, and 1 band from the second source.\n * @property {GeoTIFFSourceOptions} [sourceOptions] Additional options to be passed to [geotiff.js](https://geotiffjs.github.io/geotiff.js/module-geotiff.html)'s `fromUrl` or `fromUrls` methods.\n * @property {true|false|'auto'} [convertToRGB=false] By default, bands from the sources are read as-is. When\n * reading GeoTIFFs with the purpose of displaying them as RGB images, setting this to `true` will\n * convert other color spaces (YCbCr, CMYK) to RGB. Setting the option to `'auto'` will make it so CMYK, YCbCr,\n * CIELab, and ICCLab images will automatically be converted to RGB.\n * @property {boolean} [normalize=true] By default, the source data is normalized to values between\n * 0 and 1 with scaling factors based on the raster statistics or `min` and `max` properties of each source.\n * If instead you want to work with the raw values in a style expression, set this to `false`. Setting this option\n * to `false` will make it so any `min` and `max` properties on sources are ignored.\n * @property {boolean} [opaque=false] Whether the layer is opaque.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Source projection. If not provided, the GeoTIFF metadata\n * will be read for projection information.\n * @property {number} [transition=250] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {boolean} [wrapX=false] Render tiles beyond the tile grid extent.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * the linear interpolation is used to resample the data. If false, nearest neighbor is used.\n */\n\n/**\n * @classdesc\n * A source for working with GeoTIFF data.\n * **Note for users of the full build**: The `GeoTIFF` source requires the\n * [geotiff.js](https://github.com/geotiffjs/geotiff.js) library to be loaded as well.\n *\n * @api\n */\nclass GeoTIFFSource extends DataTile {\n /**\n * @param {Options} options Data tile options.\n */\n constructor(options) {\n super({\n state: 'loading',\n tileGrid: null,\n projection: options.projection || null,\n opaque: options.opaque,\n transition: options.transition,\n interpolate: options.interpolate !== false,\n wrapX: options.wrapX,\n });\n\n /**\n * @type {Array}\n * @private\n */\n this.sourceInfo_ = options.sources;\n\n const numSources = this.sourceInfo_.length;\n\n /**\n * @type {Object}\n * @private\n */\n this.sourceOptions_ = options.sourceOptions;\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceImagery_ = new Array(numSources);\n\n /**\n * @type {Array>}\n * @private\n */\n this.sourceMasks_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.resolutionFactors_ = new Array(numSources);\n\n /**\n * @type {Array}\n * @private\n */\n this.samplesPerPixel_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.nodataValues_;\n\n /**\n * @type {Array>}\n * @private\n */\n this.metadata_;\n\n /**\n * @type {boolean}\n * @private\n */\n this.normalize_ = options.normalize !== false;\n\n /**\n * @type {boolean}\n * @private\n */\n this.addAlpha_ = false;\n\n /**\n * @type {Error}\n * @private\n */\n this.error_ = null;\n\n /**\n * @type {true|false|'auto'}\n */\n this.convertToRGB_ = options.convertToRGB || false;\n\n this.setKey(this.sourceInfo_.map((source) => source.url).join(','));\n\n const self = this;\n const requests = new Array(numSources);\n for (let i = 0; i < numSources; ++i) {\n requests[i] = getImagesForSource(\n this.sourceInfo_[i],\n this.sourceOptions_\n );\n }\n Promise.all(requests)\n .then(function (sources) {\n self.configure_(sources);\n })\n .catch(function (error) {\n logError(error);\n self.error_ = error;\n self.setState('error');\n });\n }\n\n /**\n * @return {Error} A source loading error. When the source state is `error`, use this function\n * to get more information about the error. To debug a faulty configuration, you may want to use\n * a listener like\n * ```js\n * geotiffSource.on('change', () => {\n * if (geotiffSource.getState() === 'error') {\n * console.error(geotiffSource.getError());\n * }\n * });\n * ```\n */\n getError() {\n return this.error_;\n }\n\n /**\n * Determine the projection of the images in this GeoTIFF.\n * The default implementation looks at the ProjectedCSTypeGeoKey and the GeographicTypeGeoKey\n * of each image in turn.\n * You can override this method in a subclass to support more projections.\n *\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n */\n determineProjection(sources) {\n const firstSource = sources[0];\n for (let i = firstSource.length - 1; i >= 0; --i) {\n const image = firstSource[i];\n const projection = getProjection(image);\n if (projection) {\n this.projection = projection;\n break;\n }\n }\n }\n\n /**\n * Configure the tile grid based on images within the source GeoTIFFs. Each GeoTIFF\n * must have the same internal tiled structure.\n * @param {Array>} sources Each source is a list of images\n * from a single GeoTIFF.\n * @private\n */\n configure_(sources) {\n let extent;\n let origin;\n let commonRenderTileSizes;\n let commonSourceTileSizes;\n let resolutions;\n const samplesPerPixel = new Array(sources.length);\n const nodataValues = new Array(sources.length);\n const metadata = new Array(sources.length);\n let minZoom = 0;\n\n const sourceCount = sources.length;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const images = [];\n const masks = [];\n sources[sourceIndex].forEach((item) => {\n if (isMask(item)) {\n masks.push(item);\n } else {\n images.push(item);\n }\n });\n\n const imageCount = images.length;\n if (masks.length > 0 && masks.length !== imageCount) {\n throw new Error(\n `Expected one mask per image found ${masks.length} masks and ${imageCount} images`\n );\n }\n\n let sourceExtent;\n let sourceOrigin;\n const sourceTileSizes = new Array(imageCount);\n const renderTileSizes = new Array(imageCount);\n const sourceResolutions = new Array(imageCount);\n\n nodataValues[sourceIndex] = new Array(imageCount);\n metadata[sourceIndex] = new Array(imageCount);\n\n for (let imageIndex = 0; imageIndex < imageCount; ++imageIndex) {\n const image = images[imageIndex];\n const nodataValue = image.getGDALNoData();\n metadata[sourceIndex][imageIndex] = image.getGDALMetadata(0);\n nodataValues[sourceIndex][imageIndex] = nodataValue;\n\n const wantedSamples = this.sourceInfo_[sourceIndex].bands;\n samplesPerPixel[sourceIndex] = wantedSamples\n ? wantedSamples.length\n : image.getSamplesPerPixel();\n const level = imageCount - (imageIndex + 1);\n\n if (!sourceExtent) {\n sourceExtent = getBoundingBox(image);\n }\n\n if (!sourceOrigin) {\n sourceOrigin = getOrigin(image);\n }\n\n const imageResolutions = getResolutions(image, images[0]);\n sourceResolutions[level] = imageResolutions[0];\n\n const sourceTileSize = [image.getTileWidth(), image.getTileHeight()];\n\n // request larger blocks for untiled layouts\n if (\n sourceTileSize[0] !== sourceTileSize[1] &&\n sourceTileSize[1] < defaultTileSize\n ) {\n sourceTileSize[0] = defaultTileSize;\n sourceTileSize[1] = defaultTileSize;\n }\n\n sourceTileSizes[level] = sourceTileSize;\n\n const aspectRatio = imageResolutions[0] / Math.abs(imageResolutions[1]);\n renderTileSizes[level] = [\n sourceTileSize[0],\n sourceTileSize[1] / aspectRatio,\n ];\n }\n\n if (!extent) {\n extent = sourceExtent;\n } else {\n getIntersection(extent, sourceExtent, extent);\n }\n\n if (!origin) {\n origin = sourceOrigin;\n } else {\n const message = `Origin mismatch for source ${sourceIndex}, got [${sourceOrigin}] but expected [${origin}]`;\n assertEqual(origin, sourceOrigin, 0, message, this.viewRejector);\n }\n\n if (!resolutions) {\n resolutions = sourceResolutions;\n this.resolutionFactors_[sourceIndex] = 1;\n } else {\n if (resolutions.length - minZoom > sourceResolutions.length) {\n minZoom = resolutions.length - sourceResolutions.length;\n }\n const resolutionFactor =\n resolutions[resolutions.length - 1] /\n sourceResolutions[sourceResolutions.length - 1];\n this.resolutionFactors_[sourceIndex] = resolutionFactor;\n const scaledSourceResolutions = sourceResolutions.map(\n (resolution) => (resolution *= resolutionFactor)\n );\n const message = `Resolution mismatch for source ${sourceIndex}, got [${scaledSourceResolutions}] but expected [${resolutions}]`;\n assertEqual(\n resolutions.slice(minZoom, resolutions.length),\n scaledSourceResolutions,\n 0.02,\n message,\n this.viewRejector\n );\n }\n\n if (!commonRenderTileSizes) {\n commonRenderTileSizes = renderTileSizes;\n } else {\n assertEqual(\n commonRenderTileSizes.slice(minZoom, commonRenderTileSizes.length),\n renderTileSizes,\n 0.01,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector\n );\n }\n\n if (!commonSourceTileSizes) {\n commonSourceTileSizes = sourceTileSizes;\n } else {\n assertEqual(\n commonSourceTileSizes.slice(minZoom, commonSourceTileSizes.length),\n sourceTileSizes,\n 0,\n `Tile size mismatch for source ${sourceIndex}`,\n this.viewRejector\n );\n }\n\n this.sourceImagery_[sourceIndex] = images.reverse();\n this.sourceMasks_[sourceIndex] = masks.reverse();\n }\n\n for (let i = 0, ii = this.sourceImagery_.length; i < ii; ++i) {\n const sourceImagery = this.sourceImagery_[i];\n while (sourceImagery.length < resolutions.length) {\n sourceImagery.unshift(undefined);\n }\n }\n\n if (!this.getProjection()) {\n this.determineProjection(sources);\n }\n\n this.samplesPerPixel_ = samplesPerPixel;\n this.nodataValues_ = nodataValues;\n this.metadata_ = metadata;\n\n // decide if we need to add an alpha band to handle nodata\n outer: for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n // option 1: source is configured with a nodata value\n if (this.sourceInfo_[sourceIndex].nodata !== undefined) {\n this.addAlpha_ = true;\n break;\n }\n if (this.sourceMasks_[sourceIndex].length) {\n this.addAlpha_ = true;\n break;\n }\n\n const values = nodataValues[sourceIndex];\n\n // option 2: check image metadata for limited bands\n const bands = this.sourceInfo_[sourceIndex].bands;\n if (bands) {\n for (let i = 0; i < bands.length; ++i) {\n if (values[bands[i] - 1] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n continue;\n }\n\n // option 3: check image metadata for all bands\n for (let imageIndex = 0; imageIndex < values.length; ++imageIndex) {\n if (values[imageIndex] !== null) {\n this.addAlpha_ = true;\n break outer;\n }\n }\n }\n\n let bandCount = this.addAlpha_ ? 1 : 0;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n bandCount += samplesPerPixel[sourceIndex];\n }\n this.bandCount = bandCount;\n\n const tileGrid = new TileGrid({\n extent: extent,\n minZoom: minZoom,\n origin: origin,\n resolutions: resolutions,\n tileSizes: commonRenderTileSizes,\n });\n\n this.tileGrid = tileGrid;\n this.setTileSizes(commonSourceTileSizes);\n\n this.setLoader(this.loadTile_.bind(this));\n this.setState('ready');\n\n const zoom = 1;\n if (resolutions.length === 2) {\n resolutions = [resolutions[0], resolutions[1], resolutions[1] / 2];\n } else if (resolutions.length === 1) {\n resolutions = [resolutions[0] * 2, resolutions[0], resolutions[0] / 2];\n }\n\n this.viewResolver({\n showFullExtent: true,\n projection: this.projection,\n resolutions: resolutions,\n center: toUserCoordinate(getCenter(extent), this.projection),\n extent: toUserExtent(extent, this.projection),\n zoom: zoom,\n });\n }\n\n /**\n * @param {number} z The z tile index.\n * @param {number} x The x tile index.\n * @param {number} y The y tile index.\n * @return {Promise} The composed tile data.\n * @private\n */\n loadTile_(z, x, y) {\n const sourceTileSize = this.getTileSize(z);\n const sourceCount = this.sourceImagery_.length;\n const requests = new Array(sourceCount * 2);\n const nodataValues = this.nodataValues_;\n const sourceInfo = this.sourceInfo_;\n const pool = getWorkerPool();\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n const resolutionFactor = this.resolutionFactors_[sourceIndex];\n const pixelBounds = [\n Math.round(x * (sourceTileSize[0] * resolutionFactor)),\n Math.round(y * (sourceTileSize[1] * resolutionFactor)),\n Math.round((x + 1) * (sourceTileSize[0] * resolutionFactor)),\n Math.round((y + 1) * (sourceTileSize[1] * resolutionFactor)),\n ];\n const image = this.sourceImagery_[sourceIndex][z];\n let samples;\n if (source.bands) {\n samples = source.bands.map(function (bandNumber) {\n return bandNumber - 1;\n });\n }\n\n /** @type {number|Array} */\n let fillValue;\n if ('nodata' in source && source.nodata !== null) {\n fillValue = source.nodata;\n } else {\n if (!samples) {\n fillValue = nodataValues[sourceIndex];\n } else {\n fillValue = samples.map(function (sampleIndex) {\n return nodataValues[sourceIndex][sampleIndex];\n });\n }\n }\n\n const readOptions = {\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: samples,\n fillValue: fillValue,\n pool: pool,\n interleave: false,\n };\n if (readRGB(this.convertToRGB_, image)) {\n requests[sourceIndex] = image.readRGB(readOptions);\n } else {\n requests[sourceIndex] = image.readRasters(readOptions);\n }\n\n // requests after `sourceCount` are for mask data (if any)\n const maskIndex = sourceCount + sourceIndex;\n const mask = this.sourceMasks_[sourceIndex][z];\n if (!mask) {\n requests[maskIndex] = Promise.resolve(null);\n continue;\n }\n\n requests[maskIndex] = mask.readRasters({\n window: pixelBounds,\n width: sourceTileSize[0],\n height: sourceTileSize[1],\n samples: [0],\n pool: pool,\n interleave: false,\n });\n }\n\n return Promise.all(requests)\n .then(this.composeTile_.bind(this, sourceTileSize))\n .catch(function (error) {\n logError(error);\n throw error;\n });\n }\n\n /**\n * @param {import(\"../size.js\").Size} sourceTileSize The source tile size.\n * @param {Array} sourceSamples The source samples.\n * @return {import(\"../DataTile.js\").Data} The composed tile data.\n * @private\n */\n composeTile_(sourceTileSize, sourceSamples) {\n const metadata = this.metadata_;\n const sourceInfo = this.sourceInfo_;\n const sourceCount = this.sourceImagery_.length;\n const bandCount = this.bandCount;\n const samplesPerPixel = this.samplesPerPixel_;\n const nodataValues = this.nodataValues_;\n const normalize = this.normalize_;\n const addAlpha = this.addAlpha_;\n\n const pixelCount = sourceTileSize[0] * sourceTileSize[1];\n const dataLength = pixelCount * bandCount;\n\n /** @type {Uint8Array|Float32Array} */\n let data;\n if (normalize) {\n data = new Uint8Array(dataLength);\n } else {\n data = new Float32Array(dataLength);\n }\n\n let dataIndex = 0;\n for (let pixelIndex = 0; pixelIndex < pixelCount; ++pixelIndex) {\n let transparent = addAlpha;\n for (let sourceIndex = 0; sourceIndex < sourceCount; ++sourceIndex) {\n const source = sourceInfo[sourceIndex];\n\n let min = source.min;\n let max = source.max;\n let gain, bias;\n if (normalize) {\n const stats = metadata[sourceIndex][0];\n if (min === undefined) {\n if (stats && STATISTICS_MINIMUM in stats) {\n min = parseFloat(stats[STATISTICS_MINIMUM]);\n } else {\n min = getMinForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n if (max === undefined) {\n if (stats && STATISTICS_MAXIMUM in stats) {\n max = parseFloat(stats[STATISTICS_MAXIMUM]);\n } else {\n max = getMaxForDataType(sourceSamples[sourceIndex][0]);\n }\n }\n\n gain = 255 / (max - min);\n bias = -min * gain;\n }\n\n for (\n let sampleIndex = 0;\n sampleIndex < samplesPerPixel[sourceIndex];\n ++sampleIndex\n ) {\n const sourceValue =\n sourceSamples[sourceIndex][sampleIndex][pixelIndex];\n\n let value;\n if (normalize) {\n value = clamp(gain * sourceValue + bias, 0, 255);\n } else {\n value = sourceValue;\n }\n\n if (!addAlpha) {\n data[dataIndex] = value;\n } else {\n let nodata = source.nodata;\n if (nodata === undefined) {\n let bandIndex;\n if (source.bands) {\n bandIndex = source.bands[sampleIndex] - 1;\n } else {\n bandIndex = sampleIndex;\n }\n nodata = nodataValues[sourceIndex][bandIndex];\n }\n\n const nodataIsNaN = isNaN(nodata);\n if (\n (!nodataIsNaN && sourceValue !== nodata) ||\n (nodataIsNaN && !isNaN(sourceValue))\n ) {\n transparent = false;\n data[dataIndex] = value;\n }\n }\n dataIndex++;\n }\n if (!transparent) {\n const maskIndex = sourceCount + sourceIndex;\n const mask = sourceSamples[maskIndex];\n if (mask && !mask[0][pixelIndex]) {\n transparent = true;\n }\n }\n }\n if (addAlpha) {\n if (!transparent) {\n data[dataIndex] = 255;\n }\n dataIndex++;\n }\n }\n\n return data;\n }\n}\n\n/**\n * Get a promise for view properties based on the source. Use the result of this function\n * as the `view` option in a map constructor.\n *\n * const source = new GeoTIFF(options);\n *\n * const map = new Map({\n * target: 'map',\n * layers: [\n * new TileLayer({\n * source: source,\n * }),\n * ],\n * view: source.getView(),\n * });\n *\n * @function\n * @return {Promise} A promise for view-related properties.\n * @api\n *\n */\nGeoTIFFSource.prototype.getView;\n\nexport default GeoTIFFSource;\n","/**\n * @module ol/source/Zoomify\n */\nimport {DEFAULT_TILE_SIZE} from '../tilegrid/common.js';\n\nimport ImageTile from '../ImageTile.js';\nimport TileGrid from '../tilegrid/TileGrid.js';\nimport TileImage from './TileImage.js';\nimport TileState from '../TileState.js';\nimport {createCanvasContext2D} from '../dom.js';\nimport {createFromTileUrlFunctions, expandUrl} from '../tileurlfunction.js';\nimport {getCenter} from '../extent.js';\nimport {toSize} from '../size.js';\n\n/**\n * @typedef {'default' | 'truncated'} TierSizeCalculation\n */\n\nexport class CustomTile extends ImageTile {\n /**\n * @param {import(\"../size.js\").Size} tileSize Full tile size.\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"../TileState.js\").default} state State.\n * @param {string} src Image source URI.\n * @param {?string} crossOrigin Cross origin.\n * @param {import(\"../Tile.js\").LoadFunction} tileLoadFunction Tile load function.\n * @param {import(\"../Tile.js\").Options} [options] Tile options.\n */\n constructor(\n tileSize,\n tileCoord,\n state,\n src,\n crossOrigin,\n tileLoadFunction,\n options\n ) {\n super(tileCoord, state, src, crossOrigin, tileLoadFunction, options);\n\n /**\n * @private\n * @type {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement}\n */\n this.zoomifyImage_ = null;\n\n /**\n * @type {import(\"../size.js\").Size}\n */\n this.tileSize_ = tileSize;\n }\n\n /**\n * Get the image element for this tile.\n * @return {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} Image.\n */\n getImage() {\n if (this.zoomifyImage_) {\n return this.zoomifyImage_;\n }\n const image = super.getImage();\n if (this.state == TileState.LOADED) {\n const tileSize = this.tileSize_;\n if (image.width == tileSize[0] && image.height == tileSize[1]) {\n this.zoomifyImage_ = image;\n return image;\n }\n const context = createCanvasContext2D(tileSize[0], tileSize[1]);\n context.drawImage(image, 0, 0);\n this.zoomifyImage_ = context.canvas;\n return context.canvas;\n }\n return image;\n }\n}\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection.\n * @property {number} [tilePixelRatio] The pixel ratio used by the tile service. For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px by 512px images (for retina/hidpi devices) then `tilePixelRatio` should be set to `2`\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {string} url URL template or base URL of the Zoomify service.\n * A base URL is the fixed part\n * of the URL, excluding the tile group, z, x, and y folder structure, e.g.\n * `http://my.zoomify.info/IMAGE.TIF/`. A URL template must include\n * `{TileGroup}`, `{x}`, `{y}`, and `{z}` placeholders, e.g.\n * `http://my.zoomify.info/IMAGE.TIF/{TileGroup}/{z}-{x}-{y}.jpg`.\n * Internet Imaging Protocol (IIP) with JTL extension can be also used with\n * `{tileIndex}` and `{z}` placeholders, e.g.\n * `http://my.zoomify.info?FIF=IMAGE.TIF&JTL={z},{tileIndex}`.\n * A `{?-?}` template pattern, for example `subdomain{a-f}.domain.com`, may be\n * used instead of defining each one separately in the `urls` option.\n * @property {TierSizeCalculation} [tierSizeCalculation] Tier size calculation method: `default` or `truncated`.\n * @property {import(\"../size.js\").Size} size Size.\n * @property {import(\"../extent.js\").Extent} [extent] Extent for the TileGrid that is created.\n * Default sets the TileGrid in the\n * fourth quadrant, meaning extent is `[0, -height, width, 0]`. To change the\n * extent to the first quadrant (the default for OpenLayers 2) set the extent\n * as `[0, 0, width, height]`.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number} [tileSize=256] Tile size. Same tile size is used for all zoom levels.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data in Zoomify format (both Zoomify and Internet\n * Imaging Protocol are supported).\n * @api\n */\nclass Zoomify extends TileImage {\n /**\n * @param {Options} options Options.\n */\n constructor(options) {\n const size = options.size;\n const tierSizeCalculation =\n options.tierSizeCalculation !== undefined\n ? options.tierSizeCalculation\n : 'default';\n\n const tilePixelRatio = options.tilePixelRatio || 1;\n const imageWidth = size[0];\n const imageHeight = size[1];\n const tierSizeInTiles = [];\n const tileSize = options.tileSize || DEFAULT_TILE_SIZE;\n let tileSizeForTierSizeCalculation = tileSize * tilePixelRatio;\n\n switch (tierSizeCalculation) {\n case 'default':\n while (\n imageWidth > tileSizeForTierSizeCalculation ||\n imageHeight > tileSizeForTierSizeCalculation\n ) {\n tierSizeInTiles.push([\n Math.ceil(imageWidth / tileSizeForTierSizeCalculation),\n Math.ceil(imageHeight / tileSizeForTierSizeCalculation),\n ]);\n tileSizeForTierSizeCalculation += tileSizeForTierSizeCalculation;\n }\n break;\n case 'truncated':\n let width = imageWidth;\n let height = imageHeight;\n while (\n width > tileSizeForTierSizeCalculation ||\n height > tileSizeForTierSizeCalculation\n ) {\n tierSizeInTiles.push([\n Math.ceil(width / tileSizeForTierSizeCalculation),\n Math.ceil(height / tileSizeForTierSizeCalculation),\n ]);\n width >>= 1;\n height >>= 1;\n }\n break;\n default:\n throw new Error('Unknown `tierSizeCalculation` configured');\n }\n\n tierSizeInTiles.push([1, 1]);\n tierSizeInTiles.reverse();\n\n const resolutions = [tilePixelRatio];\n const tileCountUpToTier = [0];\n for (let i = 1, ii = tierSizeInTiles.length; i < ii; i++) {\n resolutions.push(tilePixelRatio << i);\n tileCountUpToTier.push(\n tierSizeInTiles[i - 1][0] * tierSizeInTiles[i - 1][1] +\n tileCountUpToTier[i - 1]\n );\n }\n resolutions.reverse();\n\n const tileGrid = new TileGrid({\n tileSize: tileSize,\n extent: options.extent || [0, -imageHeight, imageWidth, 0],\n resolutions: resolutions,\n });\n\n let url = options.url;\n if (url && !url.includes('{TileGroup}') && !url.includes('{tileIndex}')) {\n url += '{TileGroup}/{z}-{x}-{y}.jpg';\n }\n const urls = expandUrl(url);\n\n let tileWidth = tileSize * tilePixelRatio;\n\n /**\n * @param {string} template Template.\n * @return {import(\"../Tile.js\").UrlFunction} Tile URL function.\n */\n function createFromTemplate(template) {\n return (\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile Coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n function (tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n const tileCoordZ = tileCoord[0];\n const tileCoordX = tileCoord[1];\n const tileCoordY = tileCoord[2];\n const tileIndex =\n tileCoordX + tileCoordY * tierSizeInTiles[tileCoordZ][0];\n const tileGroup =\n ((tileIndex + tileCountUpToTier[tileCoordZ]) / tileWidth) | 0;\n const localContext = {\n 'z': tileCoordZ,\n 'x': tileCoordX,\n 'y': tileCoordY,\n 'tileIndex': tileIndex,\n 'TileGroup': 'TileGroup' + tileGroup,\n };\n return template.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return localContext[p];\n });\n }\n );\n }\n\n const tileUrlFunction = createFromTileUrlFunctions(\n urls.map(createFromTemplate)\n );\n\n const ZoomifyTileClass = CustomTile.bind(\n null,\n toSize(tileSize * tilePixelRatio)\n );\n\n super({\n attributions: options.attributions,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n projection: options.projection,\n tilePixelRatio: tilePixelRatio,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileClass: ZoomifyTileClass,\n tileGrid: tileGrid,\n tileUrlFunction: tileUrlFunction,\n transition: options.transition,\n });\n\n /**\n * @type {number|import(\"../array.js\").NearestDirectionFunction}\n */\n this.zDirection = options.zDirection;\n\n // Server retina tile detection (non-standard):\n // Try loading the center tile for the highest resolution. If it is not\n // available, we are dealing with retina tiles, and need to adjust the\n // tile url calculation.\n const tileUrl = tileGrid.getTileCoordForCoordAndResolution(\n getCenter(tileGrid.getExtent()),\n resolutions[resolutions.length - 1]\n );\n const testTileUrl = tileUrlFunction(tileUrl, 1, null);\n const image = new Image();\n image.addEventListener('error', () => {\n tileWidth = tileSize;\n this.changed();\n });\n image.src = testTileUrl;\n }\n}\n\nexport default Zoomify;\n","/**\n * @module ol/format/IIIFInfo\n */\n\nimport {assert} from '../asserts.js';\n\n/**\n * @typedef {Object} PreferredOptions\n * @property {string} [format] Preferred image format. Will be used if the image information\n * indicates support for that format.\n * @property {string} [quality] IIIF image qualitiy. Will be used if the image information\n * indicates support for that quality.\n */\n\n/**\n * @typedef {Object} SupportedFeatures\n * @property {Array} [supports] Supported IIIF image size and region\n * calculation features.\n * @property {Array} [formats] Supported image formats.\n * @property {Array} [qualities] Supported IIIF image qualities.\n */\n\n/**\n * @typedef {Object} TileInfo\n * @property {Array} scaleFactors Supported resolution scaling factors.\n * @property {number} width Tile width in pixels.\n * @property {number} [height] Tile height in pixels. Same as tile width if height is\n * not given.\n */\n\n/**\n * @typedef {Object} IiifProfile\n * @property {Array} [formats] Supported image formats for the image service.\n * @property {Array} [qualities] Supported IIIF image qualities.\n * @property {Array} [supports] Supported features.\n * @property {number} [maxArea] Maximum area (pixels) available for this image service.\n * @property {number} [maxHeight] Maximum height.\n * @property {number} [maxWidth] Maximum width.\n */\n\n/**\n * @typedef {Object|TileInfo>>}\n * ImageInformationResponse\n */\n\n/**\n * Enum representing the major IIIF Image API versions\n * @enum {string}\n */\nexport const Versions = {\n VERSION1: 'version1',\n VERSION2: 'version2',\n VERSION3: 'version3',\n};\n\n/**\n * Supported image formats, qualities and supported region / size calculation features\n * for different image API versions and compliance levels\n * @const\n * @type {Object>}\n */\nconst IIIF_PROFILE_VALUES = {};\nIIIF_PROFILE_VALUES[Versions.VERSION1] = {\n 'level0': {\n supports: [],\n formats: [],\n qualities: ['native'],\n },\n 'level1': {\n supports: ['regionByPx', 'sizeByW', 'sizeByH', 'sizeByPct'],\n formats: ['jpg'],\n qualities: ['native'],\n },\n 'level2': {\n supports: [\n 'regionByPx',\n 'regionByPct',\n 'sizeByW',\n 'sizeByH',\n 'sizeByPct',\n 'sizeByConfinedWh',\n 'sizeByWh',\n ],\n formats: ['jpg', 'png'],\n qualities: ['native', 'color', 'grey', 'bitonal'],\n },\n};\nIIIF_PROFILE_VALUES[Versions.VERSION2] = {\n 'level0': {\n supports: [],\n formats: ['jpg'],\n qualities: ['default'],\n },\n 'level1': {\n supports: ['regionByPx', 'sizeByW', 'sizeByH', 'sizeByPct'],\n formats: ['jpg'],\n qualities: ['default'],\n },\n 'level2': {\n supports: [\n 'regionByPx',\n 'regionByPct',\n 'sizeByW',\n 'sizeByH',\n 'sizeByPct',\n 'sizeByConfinedWh',\n 'sizeByDistortedWh',\n 'sizeByWh',\n ],\n formats: ['jpg', 'png'],\n qualities: ['default', 'bitonal'],\n },\n};\nIIIF_PROFILE_VALUES[Versions.VERSION3] = {\n 'level0': {\n supports: [],\n formats: ['jpg'],\n qualities: ['default'],\n },\n 'level1': {\n supports: ['regionByPx', 'regionSquare', 'sizeByW', 'sizeByH', 'sizeByWh'],\n formats: ['jpg'],\n qualities: ['default'],\n },\n 'level2': {\n supports: [\n 'regionByPx',\n 'regionSquare',\n 'regionByPct',\n 'sizeByW',\n 'sizeByH',\n 'sizeByPct',\n 'sizeByConfinedWh',\n 'sizeByWh',\n ],\n formats: ['jpg', 'png'],\n qualities: ['default'],\n },\n};\nIIIF_PROFILE_VALUES['none'] = {\n 'none': {\n supports: [],\n formats: [],\n qualities: [],\n },\n};\n\nconst COMPLIANCE_VERSION1 =\n /^https?:\\/\\/library\\.stanford\\.edu\\/iiif\\/image-api\\/(?:1\\.1\\/)?compliance\\.html#level[0-2]$/;\nconst COMPLIANCE_VERSION2 =\n /^https?:\\/\\/iiif\\.io\\/api\\/image\\/2\\/level[0-2](?:\\.json)?$/;\nconst COMPLIANCE_VERSION3 =\n /(^https?:\\/\\/iiif\\.io\\/api\\/image\\/3\\/level[0-2](?:\\.json)?$)|(^level[0-2]$)/;\n\nfunction generateVersion1Options(iiifInfo) {\n let levelProfile = iiifInfo.getComplianceLevelSupportedFeatures();\n // Version 1.0 and 1.1 do not require a profile.\n if (levelProfile === undefined) {\n levelProfile = IIIF_PROFILE_VALUES[Versions.VERSION1]['level0'];\n }\n return {\n url:\n iiifInfo.imageInfo['@id'] === undefined\n ? undefined\n : iiifInfo.imageInfo['@id'].replace(/\\/?(?:info\\.json)?$/g, ''),\n supports: levelProfile.supports,\n formats: [\n ...levelProfile.formats,\n iiifInfo.imageInfo.formats === undefined\n ? []\n : iiifInfo.imageInfo.formats,\n ],\n qualities: [\n ...levelProfile.qualities,\n iiifInfo.imageInfo.qualities === undefined\n ? []\n : iiifInfo.imageInfo.qualities,\n ],\n resolutions: iiifInfo.imageInfo.scale_factors,\n tileSize:\n iiifInfo.imageInfo.tile_width !== undefined\n ? iiifInfo.imageInfo.tile_height !== undefined\n ? [iiifInfo.imageInfo.tile_width, iiifInfo.imageInfo.tile_height]\n : [iiifInfo.imageInfo.tile_width, iiifInfo.imageInfo.tile_width]\n : iiifInfo.imageInfo.tile_height != undefined\n ? [iiifInfo.imageInfo.tile_height, iiifInfo.imageInfo.tile_height]\n : undefined,\n };\n}\n\nfunction generateVersion2Options(iiifInfo) {\n const levelProfile = iiifInfo.getComplianceLevelSupportedFeatures(),\n additionalProfile =\n Array.isArray(iiifInfo.imageInfo.profile) &&\n iiifInfo.imageInfo.profile.length > 1,\n profileSupports =\n additionalProfile && iiifInfo.imageInfo.profile[1].supports\n ? iiifInfo.imageInfo.profile[1].supports\n : [],\n profileFormats =\n additionalProfile && iiifInfo.imageInfo.profile[1].formats\n ? iiifInfo.imageInfo.profile[1].formats\n : [],\n profileQualities =\n additionalProfile && iiifInfo.imageInfo.profile[1].qualities\n ? iiifInfo.imageInfo.profile[1].qualities\n : [];\n return {\n url: iiifInfo.imageInfo['@id'].replace(/\\/?(?:info\\.json)?$/g, ''),\n sizes:\n iiifInfo.imageInfo.sizes === undefined\n ? undefined\n : iiifInfo.imageInfo.sizes.map(function (size) {\n return [size.width, size.height];\n }),\n tileSize:\n iiifInfo.imageInfo.tiles === undefined\n ? undefined\n : [\n iiifInfo.imageInfo.tiles.map(function (tile) {\n return tile.width;\n })[0],\n iiifInfo.imageInfo.tiles.map(function (tile) {\n return tile.height === undefined ? tile.width : tile.height;\n })[0],\n ],\n resolutions:\n iiifInfo.imageInfo.tiles === undefined\n ? undefined\n : iiifInfo.imageInfo.tiles.map(function (tile) {\n return tile.scaleFactors;\n })[0],\n supports: [...levelProfile.supports, ...profileSupports],\n formats: [...levelProfile.formats, ...profileFormats],\n qualities: [...levelProfile.qualities, ...profileQualities],\n };\n}\n\nfunction generateVersion3Options(iiifInfo) {\n const levelProfile = iiifInfo.getComplianceLevelSupportedFeatures(),\n formats =\n iiifInfo.imageInfo.extraFormats === undefined\n ? levelProfile.formats\n : [...levelProfile.formats, ...iiifInfo.imageInfo.extraFormats],\n preferredFormat =\n iiifInfo.imageInfo.preferredFormats !== undefined &&\n Array.isArray(iiifInfo.imageInfo.preferredFormats) &&\n iiifInfo.imageInfo.preferredFormats.length > 0\n ? iiifInfo.imageInfo.preferredFormats\n .filter(function (format) {\n return ['jpg', 'png', 'gif'].includes(format);\n })\n .reduce(function (acc, format) {\n return acc === undefined && formats.includes(format)\n ? format\n : acc;\n }, undefined)\n : undefined;\n return {\n url: iiifInfo.imageInfo['id'],\n sizes:\n iiifInfo.imageInfo.sizes === undefined\n ? undefined\n : iiifInfo.imageInfo.sizes.map(function (size) {\n return [size.width, size.height];\n }),\n tileSize:\n iiifInfo.imageInfo.tiles === undefined\n ? undefined\n : [\n iiifInfo.imageInfo.tiles.map(function (tile) {\n return tile.width;\n })[0],\n iiifInfo.imageInfo.tiles.map(function (tile) {\n return tile.height;\n })[0],\n ],\n resolutions:\n iiifInfo.imageInfo.tiles === undefined\n ? undefined\n : iiifInfo.imageInfo.tiles.map(function (tile) {\n return tile.scaleFactors;\n })[0],\n supports:\n iiifInfo.imageInfo.extraFeatures === undefined\n ? levelProfile.supports\n : [...levelProfile.supports, ...iiifInfo.imageInfo.extraFeatures],\n formats: formats,\n qualities:\n iiifInfo.imageInfo.extraQualities === undefined\n ? levelProfile.qualities\n : [...levelProfile.qualities, ...iiifInfo.imageInfo.extraQualities],\n preferredFormat: preferredFormat,\n };\n}\n\nconst versionFunctions = {};\nversionFunctions[Versions.VERSION1] = generateVersion1Options;\nversionFunctions[Versions.VERSION2] = generateVersion2Options;\nversionFunctions[Versions.VERSION3] = generateVersion3Options;\n\n/**\n * @classdesc\n * Format for transforming IIIF Image API image information responses into\n * IIIF tile source ready options\n *\n * @api\n */\nclass IIIFInfo {\n /**\n * @param {string|ImageInformationResponse} imageInfo\n * Deserialized image information JSON response object or JSON response as string\n */\n constructor(imageInfo) {\n this.setImageInfo(imageInfo);\n }\n\n /**\n * @param {string|ImageInformationResponse} imageInfo\n * Deserialized image information JSON response object or JSON response as string\n * @api\n */\n setImageInfo(imageInfo) {\n if (typeof imageInfo == 'string') {\n this.imageInfo = JSON.parse(imageInfo);\n } else {\n this.imageInfo = imageInfo;\n }\n }\n\n /**\n * @return {Versions|undefined} Major IIIF version.\n * @api\n */\n getImageApiVersion() {\n if (this.imageInfo === undefined) {\n return undefined;\n }\n let context = this.imageInfo['@context'] || 'ol-no-context';\n if (typeof context == 'string') {\n context = [context];\n }\n for (let i = 0; i < context.length; i++) {\n switch (context[i]) {\n case 'http://library.stanford.edu/iiif/image-api/1.1/context.json':\n case 'http://iiif.io/api/image/1/context.json':\n return Versions.VERSION1;\n case 'http://iiif.io/api/image/2/context.json':\n return Versions.VERSION2;\n case 'http://iiif.io/api/image/3/context.json':\n return Versions.VERSION3;\n case 'ol-no-context':\n // Image API 1.0 has no '@context'\n if (\n this.getComplianceLevelEntryFromProfile(Versions.VERSION1) &&\n this.imageInfo.identifier\n ) {\n return Versions.VERSION1;\n }\n break;\n default:\n }\n }\n assert(\n false,\n 'Cannot determine IIIF Image API version from provided image information JSON'\n );\n }\n\n /**\n * @param {Versions} version Optional IIIF image API version\n * @return {string|undefined} Compliance level as it appears in the IIIF image information\n * response.\n */\n getComplianceLevelEntryFromProfile(version) {\n if (this.imageInfo === undefined || this.imageInfo.profile === undefined) {\n return undefined;\n }\n if (version === undefined) {\n version = this.getImageApiVersion();\n }\n switch (version) {\n case Versions.VERSION1:\n if (COMPLIANCE_VERSION1.test(this.imageInfo.profile)) {\n return this.imageInfo.profile;\n }\n break;\n case Versions.VERSION3:\n if (COMPLIANCE_VERSION3.test(this.imageInfo.profile)) {\n return this.imageInfo.profile;\n }\n break;\n case Versions.VERSION2:\n if (\n typeof this.imageInfo.profile === 'string' &&\n COMPLIANCE_VERSION2.test(this.imageInfo.profile)\n ) {\n return this.imageInfo.profile;\n }\n if (\n Array.isArray(this.imageInfo.profile) &&\n this.imageInfo.profile.length > 0 &&\n typeof this.imageInfo.profile[0] === 'string' &&\n COMPLIANCE_VERSION2.test(this.imageInfo.profile[0])\n ) {\n return this.imageInfo.profile[0];\n }\n break;\n default:\n }\n return undefined;\n }\n\n /**\n * @param {Versions} version Optional IIIF image API version\n * @return {string} Compliance level, on of 'level0', 'level1' or 'level2' or undefined\n */\n getComplianceLevelFromProfile(version) {\n const complianceLevel = this.getComplianceLevelEntryFromProfile(version);\n if (complianceLevel === undefined) {\n return undefined;\n }\n const level = complianceLevel.match(/level[0-2](?:\\.json)?$/g);\n return Array.isArray(level) ? level[0].replace('.json', '') : undefined;\n }\n\n /**\n * @return {SupportedFeatures|undefined} Image formats, qualities and region / size calculation\n * methods that are supported by the IIIF service.\n */\n getComplianceLevelSupportedFeatures() {\n if (this.imageInfo === undefined) {\n return undefined;\n }\n const version = this.getImageApiVersion();\n const level = this.getComplianceLevelFromProfile(version);\n if (level === undefined) {\n return IIIF_PROFILE_VALUES['none']['none'];\n }\n return IIIF_PROFILE_VALUES[version][level];\n }\n\n /**\n * @param {PreferredOptions} [preferredOptions] Optional options for preferred format and quality.\n * @return {import(\"../source/IIIF.js\").Options|undefined} IIIF tile source ready constructor options.\n * @api\n */\n getTileSourceOptions(preferredOptions) {\n const options = preferredOptions || {},\n version = this.getImageApiVersion();\n if (version === undefined) {\n return undefined;\n }\n const imageOptions =\n version === undefined ? undefined : versionFunctions[version](this);\n if (imageOptions === undefined) {\n return undefined;\n }\n return {\n url: imageOptions.url,\n version: version,\n size: [this.imageInfo.width, this.imageInfo.height],\n sizes: imageOptions.sizes,\n format:\n options.format !== undefined &&\n imageOptions.formats.includes(options.format)\n ? options.format\n : imageOptions.preferredFormat !== undefined\n ? imageOptions.preferredFormat\n : 'jpg',\n supports: imageOptions.supports,\n quality:\n options.quality && imageOptions.qualities.includes(options.quality)\n ? options.quality\n : imageOptions.qualities.includes('native')\n ? 'native'\n : 'default',\n resolutions: Array.isArray(imageOptions.resolutions)\n ? imageOptions.resolutions.sort(function (a, b) {\n return b - a;\n })\n : undefined,\n tileSize: imageOptions.tileSize,\n };\n }\n}\n\nexport default IIIFInfo;\n","/**\n * @module ol/source/IIIF\n */\n\nimport TileGrid from '../tilegrid/TileGrid.js';\nimport TileImage from './TileImage.js';\nimport {CustomTile} from './Zoomify.js';\nimport {DEFAULT_TILE_SIZE} from '../tilegrid/common.js';\nimport {Versions} from '../format/IIIFInfo.js';\nimport {assert} from '../asserts.js';\nimport {getTopLeft} from '../extent.js';\nimport {toSize} from '../size.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Size of the cache.\n * @property {null|string} [crossOrigin] The value for the crossOrigin option of the request.\n * @property {import(\"../extent.js\").Extent} [extent=[0, -height, width, 0]] The extent.\n * @property {string} [format='jpg'] Requested image format.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection.\n * @property {string} [quality] Requested IIIF image quality. Default is 'native'\n * for version 1, 'default' for versions 2 and 3.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {Array} [resolutions] Supported resolutions as given in IIIF 'scaleFactors'\n * @property {import(\"../size.js\").Size} size Size of the image [width, height].\n * @property {Array} [sizes] Supported scaled image sizes.\n * Content of the IIIF info.json 'sizes' property, but as array of Size objects.\n * @property {import(\"./Source.js\").State} [state] Source state.\n * @property {Array} [supports=[]] Supported IIIF region and size calculation\n * features.\n * @property {number} [tilePixelRatio] Tile pixel ratio.\n * @property {number|import(\"../size.js\").Size} [tileSize] Tile size.\n * Same tile size is used for all zoom levels. If tile size is a number,\n * a square tile is assumed. If the IIIF image service supports arbitrary\n * tiling (sizeByH, sizeByW, sizeByWh or sizeByPct as well as regionByPx or regionByPct\n * are supported), the default tilesize is 256.\n * @property {number} [transition] Transition.\n * @property {string} [url] Base URL of the IIIF Image service.\n * This should be the same as the IIIF Image ID.\n * @property {import(\"../format/IIIFInfo.js\").Versions} [version=Versions.VERSION2] Service's IIIF Image API version.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\nfunction formatPercentage(percentage) {\n return percentage.toLocaleString('en', {maximumFractionDigits: 10});\n}\n\n/**\n * @classdesc\n * Layer source for IIIF Image API services.\n * @api\n */\nclass IIIF extends TileImage {\n /**\n * @param {Options} [options] Tile source options. Use {@link import(\"../format/IIIFInfo.js\").IIIFInfo}\n * to parse Image API service information responses into constructor options.\n * @api\n */\n constructor(options) {\n /**\n * @type {Partial}\n */\n const partialOptions = options || {};\n\n let baseUrl = partialOptions.url || '';\n baseUrl =\n baseUrl +\n (baseUrl.lastIndexOf('/') === baseUrl.length - 1 || baseUrl === ''\n ? ''\n : '/');\n const version = partialOptions.version || Versions.VERSION2;\n const sizes = partialOptions.sizes || [];\n const size = partialOptions.size;\n assert(\n size != undefined &&\n Array.isArray(size) &&\n size.length == 2 &&\n !isNaN(size[0]) &&\n size[0] > 0 &&\n !isNaN(size[1]) &&\n size[1] > 0,\n 'Missing or invalid `size`'\n );\n const width = size[0];\n const height = size[1];\n const tileSize = partialOptions.tileSize;\n const tilePixelRatio = partialOptions.tilePixelRatio || 1;\n const format = partialOptions.format || 'jpg';\n const quality =\n partialOptions.quality ||\n (partialOptions.version == Versions.VERSION1 ? 'native' : 'default');\n let resolutions = partialOptions.resolutions || [];\n const supports = partialOptions.supports || [];\n const extent = partialOptions.extent || [0, -height, width, 0];\n\n const supportsListedSizes =\n sizes != undefined && Array.isArray(sizes) && sizes.length > 0;\n const supportsListedTiles =\n tileSize !== undefined &&\n ((typeof tileSize === 'number' &&\n Number.isInteger(tileSize) &&\n tileSize > 0) ||\n (Array.isArray(tileSize) && tileSize.length > 0));\n const supportsArbitraryTiling =\n supports != undefined &&\n Array.isArray(supports) &&\n (supports.includes('regionByPx') || supports.includes('regionByPct')) &&\n (supports.includes('sizeByWh') ||\n supports.includes('sizeByH') ||\n supports.includes('sizeByW') ||\n supports.includes('sizeByPct'));\n\n let tileWidth, tileHeight, maxZoom;\n\n resolutions.sort(function (a, b) {\n return b - a;\n });\n\n if (supportsListedTiles || supportsArbitraryTiling) {\n if (tileSize != undefined) {\n if (\n typeof tileSize === 'number' &&\n Number.isInteger(tileSize) &&\n tileSize > 0\n ) {\n tileWidth = tileSize;\n tileHeight = tileSize;\n } else if (Array.isArray(tileSize) && tileSize.length > 0) {\n if (\n tileSize.length == 1 ||\n (tileSize[1] == undefined && Number.isInteger(tileSize[0]))\n ) {\n tileWidth = tileSize[0];\n tileHeight = tileSize[0];\n }\n if (tileSize.length == 2) {\n if (\n Number.isInteger(tileSize[0]) &&\n Number.isInteger(tileSize[1])\n ) {\n tileWidth = tileSize[0];\n tileHeight = tileSize[1];\n } else if (\n tileSize[0] == undefined &&\n Number.isInteger(tileSize[1])\n ) {\n tileWidth = tileSize[1];\n tileHeight = tileSize[1];\n }\n }\n }\n }\n if (tileWidth === undefined || tileHeight === undefined) {\n tileWidth = DEFAULT_TILE_SIZE;\n tileHeight = DEFAULT_TILE_SIZE;\n }\n if (resolutions.length == 0) {\n maxZoom = Math.max(\n Math.ceil(Math.log(width / tileWidth) / Math.LN2),\n Math.ceil(Math.log(height / tileHeight) / Math.LN2)\n );\n for (let i = maxZoom; i >= 0; i--) {\n resolutions.push(Math.pow(2, i));\n }\n } else {\n const maxScaleFactor = Math.max(...resolutions);\n // TODO maxScaleFactor might not be a power to 2\n maxZoom = Math.round(Math.log(maxScaleFactor) / Math.LN2);\n }\n } else {\n // No tile support.\n tileWidth = width;\n tileHeight = height;\n resolutions = [];\n if (supportsListedSizes) {\n /*\n * 'sizes' provided. Use full region in different resolutions. Every\n * resolution has only one tile.\n */\n sizes.sort(function (a, b) {\n return a[0] - b[0];\n });\n maxZoom = -1;\n const ignoredSizesIndex = [];\n for (let i = 0; i < sizes.length; i++) {\n const resolution = width / sizes[i][0];\n if (\n resolutions.length > 0 &&\n resolutions[resolutions.length - 1] == resolution\n ) {\n ignoredSizesIndex.push(i);\n continue;\n }\n resolutions.push(resolution);\n maxZoom++;\n }\n if (ignoredSizesIndex.length > 0) {\n for (let i = 0; i < ignoredSizesIndex.length; i++) {\n sizes.splice(ignoredSizesIndex[i] - i, 1);\n }\n }\n } else {\n // No useful image information at all. Try pseudo tile with full image.\n resolutions.push(1);\n sizes.push([width, height]);\n maxZoom = 0;\n }\n }\n\n const tileGrid = new TileGrid({\n tileSize: [tileWidth, tileHeight],\n extent: extent,\n origin: getTopLeft(extent),\n resolutions: resolutions,\n });\n\n const tileUrlFunction = function (tileCoord, pixelRatio, projection) {\n let regionParam, sizeParam;\n const zoom = tileCoord[0];\n if (zoom > maxZoom) {\n return;\n }\n const tileX = tileCoord[1],\n tileY = tileCoord[2],\n scale = resolutions[zoom];\n if (\n tileX === undefined ||\n tileY === undefined ||\n scale === undefined ||\n tileX < 0 ||\n Math.ceil(width / scale / tileWidth) <= tileX ||\n tileY < 0 ||\n Math.ceil(height / scale / tileHeight) <= tileY\n ) {\n return;\n }\n if (supportsArbitraryTiling || supportsListedTiles) {\n const regionX = tileX * tileWidth * scale,\n regionY = tileY * tileHeight * scale;\n let regionW = tileWidth * scale,\n regionH = tileHeight * scale,\n sizeW = tileWidth,\n sizeH = tileHeight;\n if (regionX + regionW > width) {\n regionW = width - regionX;\n }\n if (regionY + regionH > height) {\n regionH = height - regionY;\n }\n if (regionX + tileWidth * scale > width) {\n sizeW = Math.floor((width - regionX + scale - 1) / scale);\n }\n if (regionY + tileHeight * scale > height) {\n sizeH = Math.floor((height - regionY + scale - 1) / scale);\n }\n if (\n regionX == 0 &&\n regionW == width &&\n regionY == 0 &&\n regionH == height\n ) {\n // canonical full image region parameter is 'full', not 'x,y,w,h'\n regionParam = 'full';\n } else if (\n !supportsArbitraryTiling ||\n supports.includes('regionByPx')\n ) {\n regionParam = regionX + ',' + regionY + ',' + regionW + ',' + regionH;\n } else if (supports.includes('regionByPct')) {\n const pctX = formatPercentage((regionX / width) * 100),\n pctY = formatPercentage((regionY / height) * 100),\n pctW = formatPercentage((regionW / width) * 100),\n pctH = formatPercentage((regionH / height) * 100);\n regionParam = 'pct:' + pctX + ',' + pctY + ',' + pctW + ',' + pctH;\n }\n if (\n version == Versions.VERSION3 &&\n (!supportsArbitraryTiling || supports.includes('sizeByWh'))\n ) {\n sizeParam = sizeW + ',' + sizeH;\n } else if (!supportsArbitraryTiling || supports.includes('sizeByW')) {\n sizeParam = sizeW + ',';\n } else if (supports.includes('sizeByH')) {\n sizeParam = ',' + sizeH;\n } else if (supports.includes('sizeByWh')) {\n sizeParam = sizeW + ',' + sizeH;\n } else if (supports.includes('sizeByPct')) {\n sizeParam = 'pct:' + formatPercentage(100 / scale);\n }\n } else {\n regionParam = 'full';\n if (supportsListedSizes) {\n const regionWidth = sizes[zoom][0],\n regionHeight = sizes[zoom][1];\n if (version == Versions.VERSION3) {\n if (regionWidth == width && regionHeight == height) {\n sizeParam = 'max';\n } else {\n sizeParam = regionWidth + ',' + regionHeight;\n }\n } else {\n if (regionWidth == width) {\n sizeParam = 'full';\n } else {\n sizeParam = regionWidth + ',';\n }\n }\n } else {\n sizeParam = version == Versions.VERSION3 ? 'max' : 'full';\n }\n }\n return (\n baseUrl + regionParam + '/' + sizeParam + '/0/' + quality + '.' + format\n );\n };\n\n const IiifTileClass = CustomTile.bind(\n null,\n toSize(tileSize || 256).map(function (size) {\n return size * tilePixelRatio;\n })\n );\n\n super({\n attributions: partialOptions.attributions,\n attributionsCollapsible: partialOptions.attributionsCollapsible,\n cacheSize: partialOptions.cacheSize,\n crossOrigin: partialOptions.crossOrigin,\n interpolate: partialOptions.interpolate,\n projection: partialOptions.projection,\n reprojectionErrorThreshold: partialOptions.reprojectionErrorThreshold,\n state: partialOptions.state,\n tileClass: IiifTileClass,\n tileGrid: tileGrid,\n tilePixelRatio: partialOptions.tilePixelRatio,\n tileUrlFunction: tileUrlFunction,\n transition: partialOptions.transition,\n });\n\n /**\n * @type {number|import(\"../array.js\").NearestDirectionFunction}\n */\n this.zDirection = partialOptions.zDirection;\n }\n}\n\nexport default IIIF;\n","/**\n * @module ol/reproj/Image\n */\nimport {ERROR_THRESHOLD} from './common.js';\n\nimport EventType from '../events/EventType.js';\nimport ImageState from '../ImageState.js';\nimport ImageWrapper from '../Image.js';\nimport Triangulation from './Triangulation.js';\nimport {\n calculateSourceResolution,\n render as renderReprojected,\n} from '../reproj.js';\nimport {fromResolutionLike} from '../resolution.js';\nimport {\n getCenter,\n getHeight,\n getIntersection,\n getWidth,\n isEmpty,\n} from '../extent.js';\nimport {listen, unlistenByKey} from '../events.js';\n\n/**\n * @typedef {function(import(\"../extent.js\").Extent, number, number) : import(\"../Image.js\").default} FunctionType\n */\n\n/**\n * @classdesc\n * Class encapsulating single reprojected image.\n * See {@link module:ol/source/Image~ImageSource}.\n */\nclass ReprojImage extends ImageWrapper {\n /**\n * @param {import(\"../proj/Projection.js\").default} sourceProj Source projection (of the data).\n * @param {import(\"../proj/Projection.js\").default} targetProj Target projection.\n * @param {import(\"../extent.js\").Extent} targetExtent Target extent.\n * @param {number} targetResolution Target resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {FunctionType} getImageFunction\n * Function returning source images (extent, resolution, pixelRatio).\n * @param {boolean} interpolate Use linear interpolation when resampling.\n */\n constructor(\n sourceProj,\n targetProj,\n targetExtent,\n targetResolution,\n pixelRatio,\n getImageFunction,\n interpolate\n ) {\n let maxSourceExtent = sourceProj.getExtent();\n if (maxSourceExtent && sourceProj.canWrapX()) {\n maxSourceExtent = maxSourceExtent.slice();\n maxSourceExtent[0] = -Infinity;\n maxSourceExtent[2] = Infinity;\n }\n let maxTargetExtent = targetProj.getExtent();\n if (maxTargetExtent && targetProj.canWrapX()) {\n maxTargetExtent = maxTargetExtent.slice();\n maxTargetExtent[0] = -Infinity;\n maxTargetExtent[2] = Infinity;\n }\n\n const limitedTargetExtent = maxTargetExtent\n ? getIntersection(targetExtent, maxTargetExtent)\n : targetExtent;\n\n const targetCenter = getCenter(limitedTargetExtent);\n const sourceResolution = calculateSourceResolution(\n sourceProj,\n targetProj,\n targetCenter,\n targetResolution\n );\n\n const errorThresholdInPixels = ERROR_THRESHOLD;\n\n const triangulation = new Triangulation(\n sourceProj,\n targetProj,\n limitedTargetExtent,\n maxSourceExtent,\n sourceResolution * errorThresholdInPixels,\n targetResolution\n );\n\n const sourceExtent = triangulation.calculateSourceExtent();\n const sourceImage = isEmpty(sourceExtent)\n ? null\n : getImageFunction(sourceExtent, sourceResolution, pixelRatio);\n const state = sourceImage ? ImageState.IDLE : ImageState.EMPTY;\n const sourcePixelRatio = sourceImage ? sourceImage.getPixelRatio() : 1;\n\n super(targetExtent, targetResolution, sourcePixelRatio, state);\n\n /**\n * @private\n * @type {import(\"../proj/Projection.js\").default}\n */\n this.targetProj_ = targetProj;\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.maxSourceExtent_ = maxSourceExtent;\n\n /**\n * @private\n * @type {!import(\"./Triangulation.js\").default}\n */\n this.triangulation_ = triangulation;\n\n /**\n * @private\n * @type {number}\n */\n this.targetResolution_ = targetResolution;\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.targetExtent_ = targetExtent;\n\n /**\n * @private\n * @type {import(\"../Image.js\").default}\n */\n this.sourceImage_ = sourceImage;\n\n /**\n * @private\n * @type {number}\n */\n this.sourcePixelRatio_ = sourcePixelRatio;\n\n /**\n * @private\n * @type {boolean}\n */\n this.interpolate_ = interpolate;\n\n /**\n * @private\n * @type {HTMLCanvasElement}\n */\n this.canvas_ = null;\n\n /**\n * @private\n * @type {?import(\"../events.js\").EventsKey}\n */\n this.sourceListenerKey_ = null;\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n if (this.state == ImageState.LOADING) {\n this.unlistenSource_();\n }\n super.disposeInternal();\n }\n\n /**\n * @return {HTMLCanvasElement} Image.\n */\n getImage() {\n return this.canvas_;\n }\n\n /**\n * @return {import(\"../proj/Projection.js\").default} Projection.\n */\n getProjection() {\n return this.targetProj_;\n }\n\n /**\n * @private\n */\n reproject_() {\n const sourceState = this.sourceImage_.getState();\n if (sourceState == ImageState.LOADED) {\n const width = getWidth(this.targetExtent_) / this.targetResolution_;\n const height = getHeight(this.targetExtent_) / this.targetResolution_;\n this.canvas_ = renderReprojected(\n width,\n height,\n this.sourcePixelRatio_,\n fromResolutionLike(this.sourceImage_.getResolution()),\n this.maxSourceExtent_,\n this.targetResolution_,\n this.targetExtent_,\n this.triangulation_,\n [\n {\n extent: this.sourceImage_.getExtent(),\n image: this.sourceImage_.getImage(),\n },\n ],\n 0,\n undefined,\n this.interpolate_,\n true\n );\n }\n this.state = sourceState;\n this.changed();\n }\n\n /**\n * Load not yet loaded URI.\n */\n load() {\n if (this.state == ImageState.IDLE) {\n this.state = ImageState.LOADING;\n this.changed();\n\n const sourceState = this.sourceImage_.getState();\n if (sourceState == ImageState.LOADED || sourceState == ImageState.ERROR) {\n this.reproject_();\n } else {\n this.sourceListenerKey_ = listen(\n this.sourceImage_,\n EventType.CHANGE,\n function (e) {\n const sourceState = this.sourceImage_.getState();\n if (\n sourceState == ImageState.LOADED ||\n sourceState == ImageState.ERROR\n ) {\n this.unlistenSource_();\n this.reproject_();\n }\n },\n this\n );\n this.sourceImage_.load();\n }\n }\n }\n\n /**\n * @private\n */\n unlistenSource_() {\n unlistenByKey(\n /** @type {!import(\"../events.js\").EventsKey} */ (this.sourceListenerKey_)\n );\n this.sourceListenerKey_ = null;\n }\n}\n\nexport default ReprojImage;\n","/**\n * @module ol/source/common\n */\n\n/**\n * Default WMS version.\n * @type {string}\n */\nexport const DEFAULT_WMS_VERSION = '1.3.0';\n\n/**\n * Number of decimal digits to consider in integer values when rounding.\n * @type {number}\n */\nexport const DECIMALS = 4;\n","/**\n * @module ol/source/Image\n */\nimport Event from '../events/Event.js';\nimport EventType from '../events/EventType.js';\nimport ImageState from '../ImageState.js';\nimport ImageWrapper from '../Image.js';\nimport ReprojImage from '../reproj/Image.js';\nimport Source from './Source.js';\nimport {DECIMALS} from './common.js';\nimport {ceil} from '../math.js';\nimport {\n containsExtent,\n equals,\n getCenter,\n getForViewAndSize,\n getHeight,\n getWidth,\n} from '../extent.js';\nimport {equivalent} from '../proj.js';\nimport {fromResolutionLike} from '../resolution.js';\nimport {linearFindNearest} from '../array.js';\n\n/**\n * @enum {string}\n */\nexport const ImageSourceEventType = {\n /**\n * Triggered when an image starts loading.\n * @event module:ol/source/Image.ImageSourceEvent#imageloadstart\n * @api\n */\n IMAGELOADSTART: 'imageloadstart',\n\n /**\n * Triggered when an image finishes loading.\n * @event module:ol/source/Image.ImageSourceEvent#imageloadend\n * @api\n */\n IMAGELOADEND: 'imageloadend',\n\n /**\n * Triggered if image loading results in an error.\n * @event module:ol/source/Image.ImageSourceEvent#imageloaderror\n * @api\n */\n IMAGELOADERROR: 'imageloaderror',\n};\n\n/**\n * @typedef {'imageloadend'|'imageloaderror'|'imageloadstart'} ImageSourceEventTypes\n */\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/source/Image~ImageSource} instances are instances of this\n * type.\n */\nexport class ImageSourceEvent extends Event {\n /**\n * @param {string} type Type.\n * @param {import(\"../Image.js\").default} image The image.\n */\n constructor(type, image) {\n super(type);\n\n /**\n * The image related to the event.\n * @type {import(\"../Image.js\").default}\n * @api\n */\n this.image = image;\n }\n}\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").CombinedOnSignature} ImageSourceOnSignature\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../Image.js\").Loader} [loader] Loader. Can either be a custom loader, or one of the\n * loaders created with a `createLoader()` function ({@link module:ol/source/wms.createLoader wms},\n * {@link module:ol/source/arcgisRest.createLoader arcgisRest}, {@link module:ol/source/mapguide.createLoader mapguide},\n * {@link module:ol/source/static.createLoader static}).\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection.\n * @property {Array} [resolutions] Resolutions.\n * @property {import(\"./Source.js\").State} [state] State.\n */\n\n/**\n * @classdesc\n * Base class for sources providing a single image.\n * @fires module:ol/source/Image.ImageSourceEvent\n * @api\n */\nclass ImageSource extends Source {\n /**\n * @param {Options} options Single image source options.\n */\n constructor(options) {\n super({\n attributions: options.attributions,\n projection: options.projection,\n state: options.state,\n interpolate:\n options.interpolate !== undefined ? options.interpolate : true,\n });\n\n /***\n * @type {ImageSourceOnSignature}\n */\n this.on;\n\n /***\n * @type {ImageSourceOnSignature}\n */\n this.once;\n\n /***\n * @type {ImageSourceOnSignature}\n */\n this.un;\n\n /**\n * @protected\n * @type {import(\"../Image.js\").Loader}\n */\n this.loader = options.loader || null;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.resolutions_ =\n options.resolutions !== undefined ? options.resolutions : null;\n\n /**\n * @private\n * @type {import(\"../reproj/Image.js\").default}\n */\n this.reprojectedImage_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.reprojectedRevision_ = 0;\n\n /**\n * @protected\n * @type {import(\"../Image.js\").default}\n */\n this.image = null;\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.wantedExtent_;\n\n /**\n * @private\n * @type {number}\n */\n this.wantedResolution_;\n\n /**\n * @private\n * @type {boolean}\n */\n this.static_ = options.loader ? options.loader.length === 0 : false;\n\n /**\n * @private\n * @type {import(\"../proj/Projection.js\").default}\n */\n this.wantedProjection_ = null;\n }\n\n /**\n * @return {Array|null} Resolutions.\n */\n getResolutions() {\n return this.resolutions_;\n }\n\n /**\n * @param {Array|null} resolutions Resolutions.\n */\n setResolutions(resolutions) {\n this.resolutions_ = resolutions;\n }\n\n /**\n * @protected\n * @param {number} resolution Resolution.\n * @return {number} Resolution.\n */\n findNearestResolution(resolution) {\n const resolutions = this.getResolutions();\n if (resolutions) {\n const idx = linearFindNearest(resolutions, resolution, 0);\n resolution = resolutions[idx];\n }\n return resolution;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../Image.js\").default} Single image.\n */\n getImage(extent, resolution, pixelRatio, projection) {\n const sourceProjection = this.getProjection();\n if (\n !sourceProjection ||\n !projection ||\n equivalent(sourceProjection, projection)\n ) {\n if (sourceProjection) {\n projection = sourceProjection;\n }\n\n return this.getImageInternal(extent, resolution, pixelRatio, projection);\n }\n if (this.reprojectedImage_) {\n if (\n this.reprojectedRevision_ == this.getRevision() &&\n equivalent(this.reprojectedImage_.getProjection(), projection) &&\n this.reprojectedImage_.getResolution() == resolution &&\n equals(this.reprojectedImage_.getExtent(), extent)\n ) {\n return this.reprojectedImage_;\n }\n this.reprojectedImage_.dispose();\n this.reprojectedImage_ = null;\n }\n\n this.reprojectedImage_ = new ReprojImage(\n sourceProjection,\n projection,\n extent,\n resolution,\n pixelRatio,\n (extent, resolution, pixelRatio) =>\n this.getImageInternal(extent, resolution, pixelRatio, sourceProjection),\n this.getInterpolate()\n );\n this.reprojectedRevision_ = this.getRevision();\n\n return this.reprojectedImage_;\n }\n\n /**\n * @abstract\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../Image.js\").default} Single image.\n * @protected\n */\n getImageInternal(extent, resolution, pixelRatio, projection) {\n if (this.loader) {\n const requestExtent = getRequestExtent(extent, resolution, pixelRatio, 1);\n const requestResolution = this.findNearestResolution(resolution);\n if (\n this.image &&\n (this.static_ ||\n (this.wantedProjection_ === projection &&\n ((this.wantedExtent_ &&\n containsExtent(this.wantedExtent_, requestExtent)) ||\n containsExtent(this.image.getExtent(), requestExtent)) &&\n ((this.wantedResolution_ &&\n fromResolutionLike(this.wantedResolution_) ===\n requestResolution) ||\n fromResolutionLike(this.image.getResolution()) ===\n requestResolution)))\n ) {\n return this.image;\n }\n this.wantedProjection_ = projection;\n this.wantedExtent_ = requestExtent;\n this.wantedResolution_ = requestResolution;\n this.image = new ImageWrapper(\n requestExtent,\n requestResolution,\n pixelRatio,\n this.loader\n );\n this.image.addEventListener(\n EventType.CHANGE,\n this.handleImageChange.bind(this)\n );\n }\n return this.image;\n }\n\n /**\n * Handle image change events.\n * @param {import(\"../events/Event.js\").default} event Event.\n * @protected\n */\n handleImageChange(event) {\n const image = /** @type {import(\"../Image.js\").default} */ (event.target);\n let type;\n switch (image.getState()) {\n case ImageState.LOADING:\n this.loading = true;\n type = ImageSourceEventType.IMAGELOADSTART;\n break;\n case ImageState.LOADED:\n this.loading = false;\n type = ImageSourceEventType.IMAGELOADEND;\n break;\n case ImageState.ERROR:\n this.loading = false;\n type = ImageSourceEventType.IMAGELOADERROR;\n break;\n default:\n return;\n }\n if (this.hasListener(type)) {\n this.dispatchEvent(new ImageSourceEvent(type, image));\n }\n }\n}\n\n/**\n * Default image load function for image sources that use import(\"../Image.js\").Image image\n * instances.\n * @param {import(\"../Image.js\").default} image Image.\n * @param {string} src Source.\n */\nexport function defaultImageLoadFunction(image, src) {\n /** @type {HTMLImageElement|HTMLVideoElement} */ (image.getImage()).src = src;\n}\n\n/**\n * Adjusts the extent so it aligns with pixel boundaries.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Reolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {number} ratio Ratio between request size and view size.\n * @return {import(\"../extent.js\").Extent} Request extent.\n */\nexport function getRequestExtent(extent, resolution, pixelRatio, ratio) {\n const imageResolution = resolution / pixelRatio;\n const center = getCenter(extent);\n const viewWidth = ceil(getWidth(extent) / imageResolution, DECIMALS);\n const viewHeight = ceil(getHeight(extent) / imageResolution, DECIMALS);\n const marginWidth = ceil(((ratio - 1) * viewWidth) / 2, DECIMALS);\n const requestWidth = viewWidth + 2 * marginWidth;\n const marginHeight = ceil(((ratio - 1) * viewHeight) / 2, DECIMALS);\n const requestHeight = viewHeight + 2 * marginHeight;\n return getForViewAndSize(center, imageResolution, 0, [\n requestWidth,\n requestHeight,\n ]);\n}\n\nexport default ImageSource;\n","/**\n * @module ol/uri\n */\n\n/**\n * Appends query parameters to a URI.\n *\n * @param {string} uri The original URI, which may already have query data.\n * @param {!Object} params An object where keys are URI-encoded parameter keys,\n * and the values are arbitrary types or arrays.\n * @return {string} The new URI.\n */\nexport function appendParams(uri, params) {\n /** @type {Array} */\n const keyParams = [];\n // Skip any null or undefined parameter values\n Object.keys(params).forEach(function (k) {\n if (params[k] !== null && params[k] !== undefined) {\n keyParams.push(k + '=' + encodeURIComponent(params[k]));\n }\n });\n const qs = keyParams.join('&');\n // remove any trailing ? or &\n uri = uri.replace(/[?&]$/, '');\n // append ? or & depending on whether uri has existing parameters\n uri += uri.includes('?') ? '&' : '?';\n return uri + qs;\n}\n","/**\n * @module ol/source/arcgisRest\n */\n\nimport {DECIMALS} from './common.js';\nimport {appendParams} from '../uri.js';\nimport {decode} from '../Image.js';\nimport {getHeight, getWidth} from '../extent.js';\nimport {get as getProjection} from '../proj.js';\nimport {getRequestExtent} from './Image.js';\nimport {round} from '../math.js';\n\n/**\n * @param {string} baseUrl Base URL for the ArcGIS Rest service.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {Object} params Params.\n * @return {string} Request URL.\n */\nexport function getRequestUrl(\n baseUrl,\n extent,\n resolution,\n pixelRatio,\n projection,\n params\n) {\n // ArcGIS Server only wants the numeric portion of the projection ID.\n // (if there is no numeric portion the entire projection code must\n // form a valid ArcGIS SpatialReference definition).\n const srid = projection\n .getCode()\n .split(/:(?=\\d+$)/)\n .pop();\n\n const imageResolution = resolution / pixelRatio;\n\n const imageSize = [\n round(getWidth(extent) / imageResolution, DECIMALS),\n round(getHeight(extent) / imageResolution, DECIMALS),\n ];\n\n params['SIZE'] = imageSize[0] + ',' + imageSize[1];\n params['BBOX'] = extent.join(',');\n params['BBOXSR'] = srid;\n params['IMAGESR'] = srid;\n params['DPI'] = Math.round(\n params['DPI'] ? params['DPI'] * pixelRatio : 90 * pixelRatio\n );\n\n const modifiedUrl = baseUrl\n .replace(/MapServer\\/?$/, 'MapServer/export')\n .replace(/ImageServer\\/?$/, 'ImageServer/exportImage');\n if (modifiedUrl == baseUrl) {\n throw new Error('`options.featureTypes` should be an Array');\n }\n return appendParams(modifiedUrl, params);\n}\n\n/**\n * @typedef {Object} LoaderOptions\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [hidpi=true] Use the `ol/Map#pixelRatio` value when requesting the image from\n * the remote server.\n * @property {Object} [params] ArcGIS Rest parameters. This field is optional. Service\n * defaults will be used for any fields not specified. `FORMAT` is `PNG32` by default. `F` is\n * `IMAGE` by default. `TRANSPARENT` is `true` by default. `BBOX`, `SIZE`, `BBOXSR`, and `IMAGESR`\n * will be set dynamically. Set `LAYERS` to override the default service layer visibility. See\n * https://developers.arcgis.com/rest/services-reference/export-map.htm\n * for further reference.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is 'EPSG:3857'.\n * The projection code must contain a numeric end portion separated by :\n * or the entire code must form a valid ArcGIS SpatialReference definition.\n * @property {number} [ratio=1.5] Ratio. `1` means image requests are the size of the map viewport,\n * `2` means twice the size of the map viewport, and so on.\n * @property {string} [url] ArcGIS Rest service URL for a Map Service or Image Service. The url\n * should include /MapServer or /ImageServer.\n * @property {function(HTMLImageElement, string): Promise} [load] Function\n * to perform loading of the image. Receives the created `HTMLImageElement` and the desired `src` as argument and\n * returns a promise resolving to the loaded or decoded image. Default is {@link module:ol/Image.decode}.\n */\n\n/**\n * Creates a loader for ArcGIS Rest images.\n * @param {LoaderOptions} options Image ArcGIS Rest Options.\n * @return {import('../Image.js').ImageObjectPromiseLoader} ArcGIS Rest image.\n * @api\n */\nexport function createLoader(options) {\n const load = options.load ? options.load : decode;\n const projection = getProjection(options.projection || 'EPSG:3857');\n\n /** @type {import('../Image.js').ImageObjectPromiseLoader} */\n return function (extent, resolution, pixelRatio) {\n pixelRatio = options.hidpi ? pixelRatio : 1;\n\n const params = {\n 'F': 'image',\n 'FORMAT': 'PNG32',\n 'TRANSPARENT': true,\n };\n Object.assign(params, options.params);\n\n extent = getRequestExtent(extent, resolution, pixelRatio, options.ratio);\n\n const src = getRequestUrl(\n options.url,\n extent,\n resolution,\n pixelRatio,\n projection,\n params\n );\n\n const image = new Image();\n if (options.crossOrigin !== null) {\n image.crossOrigin = options.crossOrigin;\n }\n\n return load(image, src).then((image) => {\n // Update resolution, because the server may return a smaller size than requested\n const resolution = (getWidth(extent) / image.width) * pixelRatio;\n return {image, extent, resolution, pixelRatio};\n });\n };\n}\n","/**\n * @module ol/source/ImageArcGISRest\n */\n\nimport ImageSource, {defaultImageLoadFunction} from './Image.js';\nimport {createLoader} from './arcgisRest.js';\nimport {decode} from '../Image.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [hidpi=true] Use the `ol/Map#pixelRatio` value when requesting the image from\n * the remote server.\n * @property {import(\"../Image.js\").LoadFunction} [imageLoadFunction] Optional function to load an image given\n * a URL.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {Object} [params] ArcGIS Rest parameters. This field is optional. Service\n * defaults will be used for any fields not specified. `FORMAT` is `PNG32` by default. `F` is\n * `IMAGE` by default. `TRANSPARENT` is `true` by default. `BBOX`, `SIZE`, `BBOXSR`, and `IMAGESR`\n * will be set dynamically. Set `LAYERS` to override the default service layer visibility. See\n * https://developers.arcgis.com/rest/services-reference/export-map.htm\n * for further reference.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * The projection code must contain a numeric end portion separated by :\n * or the entire code must form a valid ArcGIS SpatialReference definition.\n * @property {number} [ratio=1.5] Ratio. `1` means image requests are the size of the map viewport,\n * `2` means twice the size of the map viewport, and so on.\n * @property {Array} [resolutions] Resolutions. If specified, requests will be made for\n * these resolutions only.\n * @property {string} [url] ArcGIS Rest service URL for a Map Service or Image Service. The url\n * should include /MapServer or /ImageServer.\n */\n\n/**\n * @classdesc\n * Source for data from ArcGIS Rest services providing single, untiled images.\n * Useful when underlying map service has labels.\n *\n * If underlying map service is not using labels,\n * take advantage of ol image caching and use\n * {@link module:ol/source/TileArcGISRest~TileArcGISRest} data source.\n *\n * @fires module:ol/source/Image.ImageSourceEvent\n * @api\n */\nclass ImageArcGISRest extends ImageSource {\n /**\n * @param {Options} [options] Image ArcGIS Rest Options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super({\n attributions: options.attributions,\n interpolate: options.interpolate,\n projection: options.projection,\n resolutions: options.resolutions,\n });\n\n /**\n * @private\n * @type {?string}\n */\n this.crossOrigin_ =\n options.crossOrigin !== undefined ? options.crossOrigin : null;\n\n /**\n * @private\n * @type {boolean}\n */\n this.hidpi_ = options.hidpi !== undefined ? options.hidpi : true;\n\n /**\n * @private\n * @type {string|undefined}\n */\n this.url_ = options.url;\n\n /**\n * @private\n * @type {import(\"../Image.js\").LoadFunction}\n */\n this.imageLoadFunction_ =\n options.imageLoadFunction !== undefined\n ? options.imageLoadFunction\n : defaultImageLoadFunction;\n\n /**\n * @private\n * @type {!Object}\n */\n this.params_ = options.params || {};\n\n /**\n * @private\n * @type {import(\"../Image.js\").default}\n */\n this.image_ = null;\n\n /**\n * @private\n * @type {import(\"../size.js\").Size}\n */\n this.imageSize_ = [0, 0];\n\n /**\n * @private\n * @type {number}\n */\n this.renderedRevision_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.ratio_ = options.ratio !== undefined ? options.ratio : 1.5;\n\n /**\n * @private\n * @type {import(\"../proj/Projection.js\").default}\n */\n this.loaderProjection_ = null;\n }\n\n /**\n * Get the user-provided params, i.e. those passed to the constructor through\n * the \"params\" option, and possibly updated using the updateParams method.\n * @return {Object} Params.\n * @api\n */\n getParams() {\n return this.params_;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../Image.js\").default} Single image.\n */\n getImageInternal(extent, resolution, pixelRatio, projection) {\n if (this.url_ === undefined) {\n return null;\n }\n if (!this.loader || this.loaderProjection_ !== projection) {\n // Lazily create loader to pick up the view projection and to allow `params` updates\n this.loaderProjection_ = projection;\n this.loader = createLoader({\n crossOrigin: this.crossOrigin_,\n params: this.params_,\n projection: projection,\n hidpi: this.hidpi_,\n url: this.url_,\n ratio: this.ratio_,\n load: (image, src) => {\n this.image.setImage(image);\n this.imageLoadFunction_(this.image, src);\n return decode(image);\n },\n });\n }\n\n return super.getImageInternal(extent, resolution, pixelRatio, projection);\n }\n\n /**\n * Return the image load function of the source.\n * @return {import(\"../Image.js\").LoadFunction} The image load function.\n * @api\n */\n getImageLoadFunction() {\n return this.imageLoadFunction_;\n }\n\n /**\n * Return the URL used for this ArcGIS source.\n * @return {string|undefined} URL.\n * @api\n */\n getUrl() {\n return this.url_;\n }\n\n /**\n * Set the image load function of the source.\n * @param {import(\"../Image.js\").LoadFunction} imageLoadFunction Image load function.\n * @api\n */\n setImageLoadFunction(imageLoadFunction) {\n this.image_ = null;\n this.imageLoadFunction_ = imageLoadFunction;\n this.changed();\n }\n\n /**\n * Set the URL to use for requests.\n * @param {string|undefined} url URL.\n * @api\n */\n setUrl(url) {\n if (url != this.url_) {\n this.url_ = url;\n this.image_ = null;\n this.changed();\n }\n }\n\n /**\n * Update the user-provided params.\n * @param {Object} params Params.\n * @api\n */\n updateParams(params) {\n Object.assign(this.params_, params);\n this.image_ = null;\n this.changed();\n }\n}\n\nexport default ImageArcGISRest;\n","/**\n * @module ol/source/ImageCanvas\n */\n\nimport ImageCanvas from '../ImageCanvas.js';\nimport ImageSource from './Image.js';\nimport {\n containsExtent,\n getHeight,\n getWidth,\n scaleFromCenter,\n} from '../extent.js';\n\n/**\n * A function returning the canvas element (`{HTMLCanvasElement}`)\n * used by the source as an image. The arguments passed to the function are:\n * {@link module:ol/extent~Extent} the image extent, `{number}` the image resolution,\n * `{number}` the pixel ratio of the map, {@link module:ol/size~Size} the image size,\n * and {@link module:ol/proj/Projection~Projection} the image projection. The canvas returned by\n * this function is cached by the source. The this keyword inside the function\n * references the {@link module:ol/source/ImageCanvas~ImageCanvasSource}.\n *\n * @typedef {function(this:import(\"../ImageCanvas.js\").default, import(\"../extent.js\").Extent, number,\n * number, import(\"../size.js\").Size, import(\"../proj/Projection.js\").default): HTMLCanvasElement} FunctionType\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {FunctionType} [canvasFunction] Canvas function.\n * The function returning the canvas element used by the source\n * as an image. The arguments passed to the function are: {@link import(\"../extent.js\").Extent} the\n * image extent, `{number}` the image resolution, `{number}` the pixel ratio of the map,\n * {@link import(\"../size.js\").Size} the image size, and {@link import(\"../proj/Projection.js\").default} the image\n * projection. The canvas returned by this function is cached by the source. If\n * the value returned by the function is later changed then\n * `changed` should be called on the source for the source to\n * invalidate the current cached image. See: {@link module:ol/Observable~Observable#changed}\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [ratio=1.5] Ratio. 1 means canvases are the size of the map viewport, 2 means twice the\n * width and height of the map viewport, and so on. Must be `1` or higher.\n * @property {Array} [resolutions] Resolutions.\n * If specified, new canvases will be created for these resolutions\n * @property {import(\"./Source.js\").State} [state] Source state.\n */\n\n/**\n * @classdesc\n * Base class for image sources where a canvas element is the image.\n * @api\n */\nclass ImageCanvasSource extends ImageSource {\n /**\n * @param {Options} [options] ImageCanvas options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super({\n attributions: options.attributions,\n interpolate: options.interpolate,\n projection: options.projection,\n resolutions: options.resolutions,\n state: options.state,\n });\n\n /**\n * @private\n * @type {FunctionType}\n */\n this.canvasFunction_ = options.canvasFunction;\n\n /**\n * @private\n * @type {import(\"../ImageCanvas.js\").default}\n */\n this.canvas_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.renderedRevision_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.ratio_ = options.ratio !== undefined ? options.ratio : 1.5;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../ImageCanvas.js\").default} Single image.\n */\n getImageInternal(extent, resolution, pixelRatio, projection) {\n resolution = this.findNearestResolution(resolution);\n\n let canvas = this.canvas_;\n if (\n canvas &&\n this.renderedRevision_ == this.getRevision() &&\n canvas.getResolution() == resolution &&\n canvas.getPixelRatio() == pixelRatio &&\n containsExtent(canvas.getExtent(), extent)\n ) {\n return canvas;\n }\n\n extent = extent.slice();\n scaleFromCenter(extent, this.ratio_);\n const width = getWidth(extent) / resolution;\n const height = getHeight(extent) / resolution;\n const size = [width * pixelRatio, height * pixelRatio];\n\n const canvasElement = this.canvasFunction_.call(\n this,\n extent,\n resolution,\n pixelRatio,\n size,\n projection\n );\n if (canvasElement) {\n canvas = new ImageCanvas(extent, resolution, pixelRatio, canvasElement);\n }\n this.canvas_ = canvas;\n this.renderedRevision_ = this.getRevision();\n\n return canvas;\n }\n}\n\nexport default ImageCanvasSource;\n","/**\n * @module ol/source/mapguide\n */\n\nimport {appendParams} from '../uri.js';\nimport {decode} from '../Image.js';\nimport {getCenter, getHeight, getWidth} from '../extent.js';\nimport {getRequestExtent} from './Image.js';\n\n/**\n * @typedef {Object} LoaderOptions\n * @property {string} [url] The mapagent url.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {number} [displayDpi=96] The display resolution.\n * @property {number} [metersPerUnit=1] The meters-per-unit value.\n * @property {boolean} [hidpi=true] Use the `ol/Map#pixelRatio` value when requesting\n * the image from the remote server.\n * @property {boolean} [useOverlay] If `true`, will use `GETDYNAMICMAPOVERLAYIMAGE`.\n * @property {number} [ratio=1] Ratio. `1` means image requests are the size of the map viewport, `2` means\n * twice the width and height of the map viewport, and so on. Must be `1` or higher.\n * @property {Object} [params] Additional query parameters.\n * @property {function(HTMLImageElement, string): Promise} [load] Function\n * to perform loading of the image. Receives the created `HTMLImageElement` and the desired `src` as argument and\n * returns a promise resolving to the loaded or decoded image. Default is {@link module:ol/Image.decode}.\n */\n\n/**\n * @param {import(\"../extent.js\").Extent} extent The map extents.\n * @param {import(\"../size.js\").Size} size The viewport size.\n * @param {number} metersPerUnit The meters-per-unit value.\n * @param {number} dpi The display resolution.\n * @return {number} The computed map scale.\n */\nfunction getScale(extent, size, metersPerUnit, dpi) {\n const mcsW = getWidth(extent);\n const mcsH = getHeight(extent);\n const devW = size[0];\n const devH = size[1];\n const mpp = 0.0254 / dpi;\n if (devH * mcsW > devW * mcsH) {\n return (mcsW * metersPerUnit) / (devW * mpp); // width limited\n }\n return (mcsH * metersPerUnit) / (devH * mpp); // height limited\n}\n\n/**\n * @param {string} baseUrl The mapagent url.\n * @param {Object} params Request parameters.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {import(\"../size.js\").Size} size Size.\n * @param {boolean} useOverlay If `true`, will use `GETDYNAMICMAPOVERLAYIMAGE`.\n * @param {number} metersPerUnit The meters-per-unit value.\n * @param {number} displayDpi The display resolution.\n * @return {string} The mapagent map image request URL.\n */\nfunction getUrl(\n baseUrl,\n params,\n extent,\n size,\n useOverlay,\n metersPerUnit,\n displayDpi\n) {\n const scale = getScale(extent, size, metersPerUnit, displayDpi);\n const center = getCenter(extent);\n const baseParams = {\n 'OPERATION': useOverlay ? 'GETDYNAMICMAPOVERLAYIMAGE' : 'GETMAPIMAGE',\n 'VERSION': '2.0.0',\n 'LOCALE': 'en',\n 'CLIENTAGENT': 'ol/source/ImageMapGuide source',\n 'CLIP': '1',\n 'SETDISPLAYDPI': displayDpi,\n 'SETDISPLAYWIDTH': Math.round(size[0]),\n 'SETDISPLAYHEIGHT': Math.round(size[1]),\n 'SETVIEWSCALE': scale,\n 'SETVIEWCENTERX': center[0],\n 'SETVIEWCENTERY': center[1],\n };\n Object.assign(baseParams, params);\n return appendParams(baseUrl, baseParams);\n}\n\n/**\n * Creates a loader for MapGuide images.\n * @param {LoaderOptions} options Image ArcGIS Rest Options.\n * @return {import('../Image.js').ImageObjectPromiseLoader} ArcGIS Rest image.\n * @api\n */\nexport function createLoader(options) {\n const load = options.load || decode;\n\n /** @type {import('../Image.js').ImageObjectPromiseLoader} */\n return function (extent, resolution, pixelRatio) {\n const image = new Image();\n if (options.crossOrigin !== null) {\n image.crossOrigin = options.crossOrigin;\n }\n extent = getRequestExtent(extent, resolution, pixelRatio, options.ratio);\n const width = getWidth(extent) / resolution;\n const height = getHeight(extent) / resolution;\n const size = [width * pixelRatio, height * pixelRatio];\n const src = getUrl(\n options.url,\n options.params,\n extent,\n size,\n options.useOverlay,\n options.metersPerUnit || 1,\n options.displayDpi || 96\n );\n return load(image, src).then((image) => ({image, extent, pixelRatio}));\n };\n}\n","/**\n * @module ol/source/ImageMapGuide\n */\n\nimport ImageSource, {defaultImageLoadFunction} from './Image.js';\nimport {createLoader} from './mapguide.js';\nimport {decode} from '../Image.js';\n\n/**\n * @typedef {Object} Options\n * @property {string} [url] The mapagent url.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {number} [displayDpi=96] The display resolution.\n * @property {number} [metersPerUnit=1] The meters-per-unit value.\n * @property {boolean} [hidpi=true] Use the `ol/Map#pixelRatio` value when requesting\n * the image from the remote server.\n * @property {boolean} [useOverlay] If `true`, will use `GETDYNAMICMAPOVERLAYIMAGE`.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [ratio=1] Ratio. `1` means image requests are the size of the map viewport, `2` means\n * twice the width and height of the map viewport, and so on. Must be `1` or higher.\n * @property {Array} [resolutions] Resolutions.\n * If specified, requests will be made for these resolutions only.\n * @property {import(\"../Image.js\").LoadFunction} [imageLoadFunction] Optional function to load an image given a URL.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {Object} [params] Additional parameters.\n */\n\n/**\n * @classdesc\n * Source for images from Mapguide servers\n *\n * @fires module:ol/source/Image.ImageSourceEvent\n * @api\n */\nclass ImageMapGuide extends ImageSource {\n /**\n * @param {Options} options ImageMapGuide options.\n */\n constructor(options) {\n super({\n interpolate: options.interpolate,\n projection: options.projection,\n resolutions: options.resolutions,\n });\n\n /**\n * @private\n * @type {?string}\n */\n this.crossOrigin_ =\n options.crossOrigin !== undefined ? options.crossOrigin : null;\n\n /**\n * @private\n * @type {number}\n */\n this.displayDpi_ =\n options.displayDpi !== undefined ? options.displayDpi : 96;\n\n /**\n * @private\n * @type {!Object}\n */\n this.params_ = options.params || {};\n\n /**\n * @private\n * @type {string|undefined}\n */\n this.url_ = options.url;\n\n /**\n * @private\n * @type {import(\"../Image.js\").LoadFunction}\n */\n this.imageLoadFunction_ =\n options.imageLoadFunction !== undefined\n ? options.imageLoadFunction\n : defaultImageLoadFunction;\n\n /**\n * @private\n * @type {boolean}\n */\n this.hidpi_ = options.hidpi !== undefined ? options.hidpi : true;\n\n /**\n * @private\n * @type {number}\n */\n this.metersPerUnit_ =\n options.metersPerUnit !== undefined ? options.metersPerUnit : 1;\n\n /**\n * @private\n * @type {number}\n */\n this.ratio_ = options.ratio !== undefined ? options.ratio : 1;\n\n /**\n * @private\n * @type {boolean}\n */\n this.useOverlay_ =\n options.useOverlay !== undefined ? options.useOverlay : false;\n\n /**\n * @private\n * @type {import(\"../Image.js\").default}\n */\n this.image_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.renderedRevision_ = 0;\n\n /**\n * @private\n * @type {import(\"../proj/Projection.js\").default}\n */\n this.loaderProjection_ = null;\n }\n\n /**\n * Get the user-provided params, i.e. those passed to the constructor through\n * the \"params\" option, and possibly updated using the updateParams method.\n * @return {Object} Params.\n * @api\n */\n getParams() {\n return this.params_;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../Image.js\").default} Single image.\n */\n getImageInternal(extent, resolution, pixelRatio, projection) {\n if (this.url_ === undefined) {\n return null;\n }\n if (!this.loader || this.loaderProjection_ !== projection) {\n // Lazily create loader to pick up the view projection and to allow `params` updates\n this.loaderProjection_ = projection;\n this.loader = createLoader({\n crossOrigin: this.crossOrigin_,\n params: this.params_,\n hidpi: this.hidpi_,\n metersPerUnit: this.metersPerUnit_,\n url: this.url_,\n useOverlay: this.useOverlay_,\n ratio: this.ratio_,\n load: (image, src) => {\n this.image.setImage(image);\n this.imageLoadFunction_(this.image, src);\n return decode(image);\n },\n });\n }\n\n return super.getImageInternal(extent, resolution, pixelRatio, projection);\n }\n\n /**\n * Return the image load function of the source.\n * @return {import(\"../Image.js\").LoadFunction} The image load function.\n * @api\n */\n getImageLoadFunction() {\n return this.imageLoadFunction_;\n }\n\n /**\n * Update the user-provided params.\n * @param {Object} params Params.\n * @api\n */\n updateParams(params) {\n Object.assign(this.params_, params);\n this.changed();\n }\n\n /**\n * Set the image load function of the MapGuide source.\n * @param {import(\"../Image.js\").LoadFunction} imageLoadFunction Image load function.\n * @api\n */\n setImageLoadFunction(imageLoadFunction) {\n this.image_ = null;\n this.imageLoadFunction_ = imageLoadFunction;\n this.changed();\n }\n}\n\nexport default ImageMapGuide;\n","/**\n * @module ol/source/static\n */\n\nimport {decode} from '../Image.js';\nimport {getHeight, getWidth} from '../extent.js';\n\n/**\n * @typedef {Object} LoaderOptions\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {import(\"../extent.js\").Extent} [imageExtent] Extent of the image in map coordinates.\n * This is the [left, bottom, right, top] map coordinates of your image. When using this loader with an\n * `ol/source/Image`, the same extent must be set as `extent` of the `ol/layer/Image`.\n * @property {string} url Image URL.\n * @property {function(HTMLImageElement, string): Promise} [load] Function\n * to perform loading of the image. Receives the created `HTMLImageElement` and the desired `src` as argument and\n * returns a promise resolving to the loaded or decoded image. Default is {@link module:ol/Image.decode}.\n */\n\n/**\n * Creates a loader for static images.\n * @param {LoaderOptions} options Loader options.\n * @return {import(\"../Image.js\").ImageObjectPromiseLoader} Loader.\n * @api\n */\nexport function createLoader(options) {\n const load = options.load || decode;\n const extent = options.imageExtent;\n const image = new Image();\n if (options.crossOrigin !== null) {\n image.crossOrigin = options.crossOrigin;\n }\n\n return () =>\n load(image, options.url).then((image) => {\n const resolutionX = getWidth(extent) / image.width;\n const resolutionY = getHeight(extent) / image.height;\n const resolution =\n resolutionX !== resolutionY ? [resolutionX, resolutionY] : resolutionY;\n return {image, extent, resolution, pixelRatio: 1};\n });\n}\n","/**\n * @module ol/source/ImageStatic\n */\n\nimport EventType from '../events/EventType.js';\nimport ImageSource, {defaultImageLoadFunction} from './Image.js';\nimport ImageWrapper, {decode} from '../Image.js';\nimport {createLoader} from './static.js';\nimport {get as getProjection} from '../proj.js';\nimport {intersects} from '../extent.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {import(\"../extent.js\").Extent} imageExtent Extent of the image in map coordinates.\n * This is the [left, bottom, right, top] map coordinates of your image.\n * @property {import(\"../Image.js\").LoadFunction} [imageLoadFunction] Optional function to load an image given a URL.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {string} url Image URL.\n */\n\n/**\n * @classdesc\n * A layer source for displaying a single, static image.\n * @api\n */\nclass Static extends ImageSource {\n /**\n * @param {Options} options ImageStatic options.\n */\n constructor(options) {\n const crossOrigin =\n options.crossOrigin !== undefined ? options.crossOrigin : null;\n\n const /** @type {import(\"../Image.js\").LoadFunction} */ imageLoadFunction =\n options.imageLoadFunction !== undefined\n ? options.imageLoadFunction\n : defaultImageLoadFunction;\n\n super({\n attributions: options.attributions,\n interpolate: options.interpolate,\n projection: getProjection(options.projection),\n });\n\n /**\n * @private\n * @type {string}\n */\n this.url_ = options.url;\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.imageExtent_ = options.imageExtent;\n\n /**\n * @private\n * @type {import(\"../Image.js\").default}\n */\n this.image = null;\n\n this.image = new ImageWrapper(\n this.imageExtent_,\n undefined,\n 1,\n createLoader({\n url: options.url,\n imageExtent: options.imageExtent,\n crossOrigin,\n load: (image, src) => {\n this.image.setImage(image);\n imageLoadFunction(this.image, src);\n return decode(image);\n },\n })\n );\n\n this.image.addEventListener(\n EventType.CHANGE,\n this.handleImageChange.bind(this)\n );\n }\n\n /**\n * Returns the image extent\n * @return {import(\"../extent.js\").Extent} image extent.\n * @api\n */\n getImageExtent() {\n return this.imageExtent_;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../Image.js\").default} Single image.\n */\n getImageInternal(extent, resolution, pixelRatio, projection) {\n if (intersects(extent, this.image.getExtent())) {\n return this.image;\n }\n return null;\n }\n\n /**\n * Return the URL used for this image source.\n * @return {string} URL.\n * @api\n */\n getUrl() {\n return this.url_;\n }\n}\n\nexport default Static;\n","/**\n * @module ol/source/wms\n */\n\nimport {DECIMALS} from './common.js';\nimport {appendParams} from '../uri.js';\nimport {compareVersions} from '../string.js';\nimport {decode} from '../Image.js';\nimport {floor, round} from '../math.js';\nimport {getForViewAndSize, getHeight, getWidth} from '../extent.js';\nimport {get as getProjection} from '../proj.js';\nimport {getRequestExtent} from './Image.js';\n\n/**\n * Default WMS version.\n * @type {string}\n */\nexport const DEFAULT_VERSION = '1.3.0';\n\n/**\n * @const\n * @type {import(\"../size.js\").Size}\n */\nconst GETFEATUREINFO_IMAGE_SIZE = [101, 101];\n\n/**\n * @api\n * @typedef {'carmentaserver' | 'geoserver' | 'mapserver' | 'qgis'} ServerType\n * Set the server type to use implementation-specific parameters beyond the WMS specification.\n * - `'carmentaserver'`: HiDPI support for [Carmenta Server](https://www.carmenta.com/en/products/carmenta-server)\n * - `'geoserver'`: HiDPI support for [GeoServer](https://geoserver.org/)\n * - `'mapserver'`: HiDPI support for [MapServer](https://mapserver.org/)\n * - `'qgis'`: HiDPI support for [QGIS](https://qgis.org/)\n */\n\n/**\n * @param {string} baseUrl Base URL.\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {import(\"../size.js\").Size} size Size.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {Object} params WMS params. Will be modified in place.\n * @return {string} Request URL.\n */\nexport function getRequestUrl(baseUrl, extent, size, projection, params) {\n params['WIDTH'] = size[0];\n params['HEIGHT'] = size[1];\n\n const axisOrientation = projection.getAxisOrientation();\n let bbox;\n const v13 = compareVersions(params['VERSION'], '1.3') >= 0;\n params[v13 ? 'CRS' : 'SRS'] = projection.getCode();\n if (v13 && axisOrientation.substr(0, 2) == 'ne') {\n bbox = [extent[1], extent[0], extent[3], extent[2]];\n } else {\n bbox = extent;\n }\n params['BBOX'] = bbox.join(',');\n\n return appendParams(/** @type {string} */ (baseUrl), params);\n}\n\n/**\n * @param {import(\"../extent\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio pixel ratio.\n * @param {import(\"../proj.js\").Projection} projection Projection.\n * @param {string} url WMS service url.\n * @param {Object} params WMS params.\n * @param {import(\"./wms.js\").ServerType} serverType The type of the remote WMS server.\n * @return {string} Image src.\n */\nexport function getImageSrc(\n extent,\n resolution,\n pixelRatio,\n projection,\n url,\n params,\n serverType\n) {\n params = Object.assign({REQUEST: 'GetMap'}, params);\n\n const imageResolution = resolution / pixelRatio;\n\n const imageSize = [\n round(getWidth(extent) / imageResolution, DECIMALS),\n round(getHeight(extent) / imageResolution, DECIMALS),\n ];\n\n if (pixelRatio != 1) {\n switch (serverType) {\n case 'geoserver':\n const dpi = (90 * pixelRatio + 0.5) | 0;\n if ('FORMAT_OPTIONS' in params) {\n params['FORMAT_OPTIONS'] += ';dpi:' + dpi;\n } else {\n params['FORMAT_OPTIONS'] = 'dpi:' + dpi;\n }\n break;\n case 'mapserver':\n params['MAP_RESOLUTION'] = 90 * pixelRatio;\n break;\n case 'carmentaserver':\n case 'qgis':\n params['DPI'] = 90 * pixelRatio;\n break;\n default:\n throw new Error('Unknown `serverType` configured');\n }\n }\n\n const src = getRequestUrl(url, extent, imageSize, projection, params);\n return src;\n}\n\n/**\n * @param {Object} params WMS params.\n * @param {string} request WMS `REQUEST`.\n * @return {Object} WMS params with required properties set.\n */\nexport function getRequestParams(params, request) {\n return Object.assign(\n {\n 'REQUEST': request,\n 'SERVICE': 'WMS',\n 'VERSION': DEFAULT_VERSION,\n 'FORMAT': 'image/png',\n 'STYLES': '',\n 'TRANSPARENT': true,\n },\n params\n );\n}\n\n/**\n * @typedef {Object} LoaderOptions\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [hidpi=true] Use the `ol/Map#pixelRatio` value when requesting\n * the image from the remote server.\n * @property {Object} [params] WMS request parameters.\n * At least a `LAYERS` param is required. `STYLES` is\n * `''` by default. `VERSION` is `1.3.0` by default. `WIDTH`, `HEIGHT` and `BBOX` will be set\n * dynamically. `CRS` (`SRS` for WMS version < 1.3.0) will is derived from the `proection` config.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is 'EPSG:3857'.\n * @property {number} [ratio=1.5] Ratio. `1` means image requests are the size of the map viewport, `2` means\n * twice the width and height of the map viewport, and so on. Must be `1` or higher.\n * @property {import(\"./wms.js\").ServerType} [serverType] The type of\n * the remote WMS server: `mapserver`, `geoserver`, `carmentaserver`, or `qgis`.\n * Only needed if `hidpi` is `true`.\n * @property {string} url WMS service URL.\n * @property {function(HTMLImageElement, string): Promise} [load] Function\n * to perform loading of the image. Receives the created `HTMLImageElement` and the desired `src` as argument and\n * returns a promise resolving to the loaded or decoded image. Default is {@link module:ol/Image.decode}.\n */\n\n/**\n * Creates a loader for WMS images.\n * @param {LoaderOptions} options Loader options.\n * @return {import(\"../Image.js\").ImageObjectPromiseLoader} Loader.\n * @api\n */\nexport function createLoader(options) {\n const hidpi = options.hidpi === undefined ? true : options.hidpi;\n const projection = getProjection(options.projection || 'EPSG:3857');\n const ratio = options.ratio || 1.5;\n const load = options.load || decode;\n\n /**\n * @type {import(\"../Image.js\").Loader}\n */\n return (extent, resolution, pixelRatio) => {\n extent = getRequestExtent(extent, resolution, pixelRatio, ratio);\n if (pixelRatio != 1 && (!hidpi || options.serverType === undefined)) {\n pixelRatio = 1;\n }\n const src = getImageSrc(\n extent,\n resolution,\n pixelRatio,\n projection,\n options.url,\n getRequestParams(options.params, 'GetMap'),\n options.serverType\n );\n const image = new Image();\n if (options.crossOrigin !== null) {\n image.crossOrigin = options.crossOrigin;\n }\n return load(image, src).then((image) => ({image, extent, pixelRatio}));\n };\n}\n\n/**\n * Get the GetFeatureInfo URL for the passed coordinate and resolution. Returns `undefined` if the\n * GetFeatureInfo URL cannot be constructed.\n * @param {LoaderOptions} options Options passed the `createWMSLoader()` function. In addition to\n * the params required by the loader, `INFO_FORMAT` should be specified, it defaults to\n * `application/json`. If `QUERY_LAYERS` is not provided, then the layers specified in the `LAYERS`\n * parameter will be used.\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {number} resolution Resolution.\n * @return {string|undefined} GetFeatureInfo URL.\n * @api\n */\nexport function getFeatureInfoUrl(options, coordinate, resolution) {\n if (options.url === undefined) {\n return undefined;\n }\n\n const projectionObj = getProjection(options.projection || 'EPSG:3857');\n\n const extent = getForViewAndSize(\n coordinate,\n resolution,\n 0,\n GETFEATUREINFO_IMAGE_SIZE\n );\n\n const baseParams = {\n 'QUERY_LAYERS': options.params['LAYERS'],\n 'INFO_FORMAT': 'application/json',\n };\n Object.assign(\n baseParams,\n getRequestParams(options.params, 'GetFeatureInfo'),\n options.params\n );\n\n const x = floor((coordinate[0] - extent[0]) / resolution, DECIMALS);\n const y = floor((extent[3] - coordinate[1]) / resolution, DECIMALS);\n const v13 = compareVersions(baseParams['VERSION'], '1.3') >= 0;\n baseParams[v13 ? 'I' : 'X'] = x;\n baseParams[v13 ? 'J' : 'Y'] = y;\n\n return getRequestUrl(\n options.url,\n extent,\n GETFEATUREINFO_IMAGE_SIZE,\n projectionObj,\n baseParams\n );\n}\n\n/**\n * Get the GetLegendGraphic URL, optionally optimized for the passed resolution and possibly\n * including any passed specific parameters. Returns `undefined` if the GetLegendGraphic URL\n * cannot be constructed.\n *\n * @param {LoaderOptions} options Options passed the `createWMSLoader()` function.\n * @param {number} [resolution] Resolution. If not provided, `SCALE` will not be calculated and\n * included in URL.\n * @return {string|undefined} GetLegendGraphic URL.\n * @api\n */\nexport function getLegendUrl(options, resolution) {\n if (options.url === undefined) {\n return undefined;\n }\n\n const baseParams = {\n 'SERVICE': 'WMS',\n 'VERSION': DEFAULT_VERSION,\n 'REQUEST': 'GetLegendGraphic',\n 'FORMAT': 'image/png',\n };\n\n if (options.params === undefined || options.params['LAYER'] === undefined) {\n const layers = options.params.LAYERS;\n const isSingleLayer = !Array.isArray(layers) || layers.length === 1;\n if (!isSingleLayer) {\n return undefined;\n }\n baseParams['LAYER'] = layers;\n }\n\n if (resolution !== undefined) {\n const mpu =\n getProjection(options.projection || 'EPSG:3857').getMetersPerUnit() || 1;\n const pixelSize = 0.00028;\n baseParams['SCALE'] = (resolution * mpu) / pixelSize;\n }\n\n Object.assign(baseParams, options.params);\n\n return appendParams(options.url, baseParams);\n}\n","/**\n * @module ol/source/ImageWMS\n */\n\nimport ImageSource, {defaultImageLoadFunction} from './Image.js';\nimport {calculateSourceResolution} from '../reproj.js';\nimport {createLoader, getFeatureInfoUrl, getLegendUrl} from './wms.js';\nimport {decode} from '../Image.js';\nimport {get as getProjection, transform} from '../proj.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [hidpi=true] Use the `ol/Map#pixelRatio` value when requesting\n * the image from the remote server.\n * @property {import(\"./wms.js\").ServerType} [serverType] The type of\n * the remote WMS server: `mapserver`, `geoserver`, `carmentaserver`, or `qgis`.\n * Only needed if `hidpi` is `true`.\n * @property {import(\"../Image.js\").LoadFunction} [imageLoadFunction] Optional function to load an image given a URL.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {Object} [params] WMS request parameters.\n * At least a `LAYERS` param is required. `STYLES` is\n * `''` by default. `VERSION` is `1.3.0` by default. `WIDTH`, `HEIGHT`, `BBOX`\n * and `CRS` (`SRS` for WMS version < 1.3.0) will be set dynamically.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [ratio=1.5] Ratio. `1` means image requests are the size of the map viewport, `2` means\n * twice the width and height of the map viewport, and so on. Must be `1` or higher.\n * @property {Array} [resolutions] Resolutions.\n * If specified, requests will be made for these resolutions only.\n * @property {string} [url] WMS service URL.\n */\n\n/**\n * @classdesc\n * Source for WMS servers providing single, untiled images.\n *\n * @fires module:ol/source/Image.ImageSourceEvent\n * @api\n */\nclass ImageWMS extends ImageSource {\n /**\n * @param {Options} [options] ImageWMS options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super({\n attributions: options.attributions,\n interpolate: options.interpolate,\n projection: options.projection,\n resolutions: options.resolutions,\n });\n\n /**\n * @private\n * @type {?string}\n */\n this.crossOrigin_ =\n options.crossOrigin !== undefined ? options.crossOrigin : null;\n\n /**\n * @private\n * @type {string|undefined}\n */\n this.url_ = options.url;\n\n /**\n * @private\n * @type {import(\"../Image.js\").LoadFunction}\n */\n this.imageLoadFunction_ =\n options.imageLoadFunction !== undefined\n ? options.imageLoadFunction\n : defaultImageLoadFunction;\n\n /**\n * @private\n * @type {!Object}\n */\n this.params_ = options.params;\n\n /**\n * @private\n * @type {import(\"./wms.js\").ServerType}\n */\n this.serverType_ = options.serverType;\n\n /**\n * @private\n * @type {boolean}\n */\n this.hidpi_ = options.hidpi !== undefined ? options.hidpi : true;\n\n /**\n * @private\n * @type {number}\n */\n this.renderedRevision_ = 0;\n\n /**\n * @private\n * @type {number}\n */\n this.ratio_ = options.ratio !== undefined ? options.ratio : 1.5;\n\n /**\n * @private\n * @type {import(\"../proj/Projection.js\").default}\n */\n this.loaderProjection_ = null;\n }\n\n /**\n * Return the GetFeatureInfo URL for the passed coordinate, resolution, and\n * projection. Return `undefined` if the GetFeatureInfo URL cannot be\n * constructed.\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {number} resolution Resolution.\n * @param {import(\"../proj.js\").ProjectionLike} projection Projection.\n * @param {!Object} params GetFeatureInfo params. `INFO_FORMAT` at least should\n * be provided. If `QUERY_LAYERS` is not provided then the layers specified\n * in the `LAYERS` parameter will be used. `VERSION` should not be\n * specified here.\n * @return {string|undefined} GetFeatureInfo URL.\n * @api\n */\n getFeatureInfoUrl(coordinate, resolution, projection, params) {\n const projectionObj = getProjection(projection);\n const sourceProjectionObj = this.getProjection();\n\n if (sourceProjectionObj && sourceProjectionObj !== projectionObj) {\n resolution = calculateSourceResolution(\n sourceProjectionObj,\n projectionObj,\n coordinate,\n resolution\n );\n coordinate = transform(coordinate, projectionObj, sourceProjectionObj);\n }\n\n const options = {\n url: this.url_,\n params: {\n ...this.params_,\n ...params,\n },\n projection: sourceProjectionObj || projectionObj,\n };\n return getFeatureInfoUrl(options, coordinate, resolution);\n }\n\n /**\n * Return the GetLegendGraphic URL, optionally optimized for the passed\n * resolution and possibly including any passed specific parameters. Returns\n * `undefined` if the GetLegendGraphic URL cannot be constructed.\n *\n * @param {number} [resolution] Resolution. If set to undefined, `SCALE`\n * will not be calculated and included in URL.\n * @param {Object} [params] GetLegendGraphic params. If `LAYER` is set, the\n * request is generated for this wms layer, else it will try to use the\n * configured wms layer. Default `FORMAT` is `image/png`.\n * `VERSION` should not be specified here.\n * @return {string|undefined} GetLegendGraphic URL.\n * @api\n */\n getLegendUrl(resolution, params) {\n return getLegendUrl(\n {\n url: this.url_,\n params: {\n ...this.params_,\n ...params,\n },\n },\n resolution\n );\n }\n\n /**\n * Get the user-provided params, i.e. those passed to the constructor through\n * the \"params\" option, and possibly updated using the updateParams method.\n * @return {Object} Params.\n * @api\n */\n getParams() {\n return this.params_;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../Image.js\").default} Single image.\n */\n getImageInternal(extent, resolution, pixelRatio, projection) {\n if (this.url_ === undefined) {\n return null;\n }\n if (!this.loader || this.loaderProjection_ !== projection) {\n // Lazily create loader to pick up the view projection and to allow `params` updates\n this.loaderProjection_ = projection;\n this.loader = createLoader({\n crossOrigin: this.crossOrigin_,\n params: this.params_,\n projection: projection,\n serverType: this.serverType_,\n hidpi: this.hidpi_,\n url: this.url_,\n ratio: this.ratio_,\n load: (image, src) => {\n this.image.setImage(image);\n this.imageLoadFunction_(this.image, src);\n return decode(image);\n },\n });\n }\n\n return super.getImageInternal(extent, resolution, pixelRatio, projection);\n }\n\n /**\n * Return the image load function of the source.\n * @return {import(\"../Image.js\").LoadFunction} The image load function.\n * @api\n */\n getImageLoadFunction() {\n return this.imageLoadFunction_;\n }\n\n /**\n * Return the URL used for this WMS source.\n * @return {string|undefined} URL.\n * @api\n */\n getUrl() {\n return this.url_;\n }\n\n /**\n * Set the image load function of the source.\n * @param {import(\"../Image.js\").LoadFunction} imageLoadFunction Image load function.\n * @api\n */\n setImageLoadFunction(imageLoadFunction) {\n this.imageLoadFunction_ = imageLoadFunction;\n this.changed();\n }\n\n /**\n * Set the URL to use for requests.\n * @param {string|undefined} url URL.\n * @api\n */\n setUrl(url) {\n if (url != this.url_) {\n this.url_ = url;\n this.loader = null;\n this.changed();\n }\n }\n\n /**\n * Update the user-provided params.\n * @param {Object} params Params.\n * @api\n */\n updateParams(params) {\n Object.assign(this.params_, params);\n this.changed();\n }\n\n changed() {\n this.image = null;\n super.changed();\n }\n}\n\nexport default ImageWMS;\n","/**\n * @module ol/source/ogcTileUtil\n */\n\nimport TileGrid from '../tilegrid/TileGrid.js';\nimport {getJSON, resolveUrl} from '../net.js';\nimport {get as getProjection} from '../proj.js';\nimport {getIntersection as intersectExtents} from '../extent.js';\n\n/**\n * See https://ogcapi.ogc.org/tiles/.\n */\n\n/**\n * @typedef {'map' | 'vector'} TileType\n */\n\n/**\n * @typedef {'topLeft' | 'bottomLeft'} CornerOfOrigin\n */\n\n/**\n * @typedef {Object} TileSet\n * @property {TileType} dataType Type of data represented in the tileset.\n * @property {string} [tileMatrixSetDefinition] Reference to a tile matrix set definition.\n * @property {TileMatrixSet} [tileMatrixSet] Tile matrix set definition.\n * @property {Array} [tileMatrixSetLimits] Tile matrix set limits.\n * @property {Array} links Tileset links.\n */\n\n/**\n * @typedef {Object} Link\n * @property {string} rel The link rel attribute.\n * @property {string} href The link URL.\n * @property {string} type The link type.\n */\n\n/**\n * @typedef {Object} TileMatrixSetLimit\n * @property {string} tileMatrix The tile matrix id.\n * @property {number} minTileRow The minimum tile row.\n * @property {number} maxTileRow The maximum tile row.\n * @property {number} minTileCol The minimum tile column.\n * @property {number} maxTileCol The maximum tile column.\n */\n\n/**\n * @typedef {Object} TileMatrixSet\n * @property {string} id The tile matrix set identifier.\n * @property {string} crs The coordinate reference system.\n * @property {Array} tileMatrices Array of tile matrices.\n */\n\n/**\n * @typedef {Object} TileMatrix\n * @property {string} id The tile matrix identifier.\n * @property {number} cellSize The pixel resolution (map units per pixel).\n * @property {Array} pointOfOrigin The map location of the matrix origin.\n * @property {CornerOfOrigin} [cornerOfOrigin='topLeft'] The corner of the matrix that represents the origin ('topLeft' or 'bottomLeft').\n * @property {number} matrixWidth The number of columns.\n * @property {number} matrixHeight The number of rows.\n * @property {number} tileWidth The pixel width of a tile.\n * @property {number} tileHeight The pixel height of a tile.\n */\n\n/**\n * @type {Object}\n */\nconst knownMapMediaTypes = {\n 'image/png': true,\n 'image/jpeg': true,\n 'image/gif': true,\n 'image/webp': true,\n};\n\n/**\n * @type {Object}\n */\nconst knownVectorMediaTypes = {\n 'application/vnd.mapbox-vector-tile': true,\n 'application/geo+json': true,\n};\n\n/**\n * @typedef {Object} TileSetInfo\n * @property {string} urlTemplate The tile URL template.\n * @property {import(\"../tilegrid/TileGrid.js\").default} grid The tile grid.\n * @property {import(\"../Tile.js\").UrlFunction} urlFunction The tile URL function.\n */\n\n/**\n * @typedef {Object} SourceInfo\n * @property {string} url The tile set URL.\n * @property {string} mediaType The preferred tile media type.\n * @property {Array} [supportedMediaTypes] The supported media types.\n * @property {import(\"../proj/Projection.js\").default} projection The source projection.\n * @property {Object} [context] Optional context for constructing the URL.\n */\n\n/**\n * @param {Array} links Tileset links.\n * @param {string} [mediaType] The preferred media type.\n * @return {string} The tile URL template.\n */\nexport function getMapTileUrlTemplate(links, mediaType) {\n let tileUrlTemplate;\n let fallbackUrlTemplate;\n for (let i = 0; i < links.length; ++i) {\n const link = links[i];\n if (link.rel === 'item') {\n if (link.type === mediaType) {\n tileUrlTemplate = link.href;\n break;\n }\n if (knownMapMediaTypes[link.type]) {\n fallbackUrlTemplate = link.href;\n } else if (!fallbackUrlTemplate && link.type.startsWith('image/')) {\n fallbackUrlTemplate = link.href;\n }\n }\n }\n\n if (!tileUrlTemplate) {\n if (fallbackUrlTemplate) {\n tileUrlTemplate = fallbackUrlTemplate;\n } else {\n throw new Error('Could not find \"item\" link');\n }\n }\n\n return tileUrlTemplate;\n}\n\n/**\n * @param {Array} links Tileset links.\n * @param {string} [mediaType] The preferred media type.\n * @param {Array} [supportedMediaTypes] The media types supported by the parser.\n * @return {string} The tile URL template.\n */\nexport function getVectorTileUrlTemplate(\n links,\n mediaType,\n supportedMediaTypes\n) {\n let tileUrlTemplate;\n let fallbackUrlTemplate;\n\n /**\n * Lookup of URL by media type.\n * @type {Object}\n */\n const hrefLookup = {};\n\n for (let i = 0; i < links.length; ++i) {\n const link = links[i];\n hrefLookup[link.type] = link.href;\n if (link.rel === 'item') {\n if (link.type === mediaType) {\n tileUrlTemplate = link.href;\n break;\n }\n if (knownVectorMediaTypes[link.type]) {\n fallbackUrlTemplate = link.href;\n }\n }\n }\n\n if (!tileUrlTemplate && supportedMediaTypes) {\n for (let i = 0; i < supportedMediaTypes.length; ++i) {\n const supportedMediaType = supportedMediaTypes[i];\n if (hrefLookup[supportedMediaType]) {\n tileUrlTemplate = hrefLookup[supportedMediaType];\n break;\n }\n }\n }\n\n if (!tileUrlTemplate) {\n if (fallbackUrlTemplate) {\n tileUrlTemplate = fallbackUrlTemplate;\n } else {\n throw new Error('Could not find \"item\" link');\n }\n }\n\n return tileUrlTemplate;\n}\n\n/**\n * @param {SourceInfo} sourceInfo The source info.\n * @param {TileMatrixSet} tileMatrixSet Tile matrix set.\n * @param {string} tileUrlTemplate Tile URL template.\n * @param {Array} [tileMatrixSetLimits] Tile matrix set limits.\n * @return {TileSetInfo} Tile set info.\n */\nfunction parseTileMatrixSet(\n sourceInfo,\n tileMatrixSet,\n tileUrlTemplate,\n tileMatrixSetLimits\n) {\n let projection = sourceInfo.projection;\n if (!projection) {\n projection = getProjection(tileMatrixSet.crs);\n if (!projection) {\n throw new Error(`Unsupported CRS: ${tileMatrixSet.crs}`);\n }\n }\n const backwards = projection.getAxisOrientation().substr(0, 2) !== 'en';\n\n const matrices = tileMatrixSet.tileMatrices;\n\n /**\n * @type {Object}\n */\n const matrixLookup = {};\n for (let i = 0; i < matrices.length; ++i) {\n const matrix = matrices[i];\n matrixLookup[matrix.id] = matrix;\n }\n\n /**\n * @type {Object}\n */\n const limitLookup = {};\n\n /**\n * @type {Array}\n */\n const matrixIds = [];\n\n if (tileMatrixSetLimits) {\n for (let i = 0; i < tileMatrixSetLimits.length; ++i) {\n const limit = tileMatrixSetLimits[i];\n const id = limit.tileMatrix;\n matrixIds.push(id);\n limitLookup[id] = limit;\n }\n } else {\n for (let i = 0; i < matrices.length; ++i) {\n const id = matrices[i].id;\n matrixIds.push(id);\n }\n }\n\n const length = matrixIds.length;\n const origins = new Array(length);\n const resolutions = new Array(length);\n const sizes = new Array(length);\n const tileSizes = new Array(length);\n const extent = [-Infinity, -Infinity, Infinity, Infinity];\n\n for (let i = 0; i < length; ++i) {\n const id = matrixIds[i];\n const matrix = matrixLookup[id];\n const origin = matrix.pointOfOrigin;\n if (backwards) {\n origins[i] = [origin[1], origin[0]];\n } else {\n origins[i] = origin;\n }\n resolutions[i] = matrix.cellSize;\n sizes[i] = [matrix.matrixWidth, matrix.matrixHeight];\n tileSizes[i] = [matrix.tileWidth, matrix.tileHeight];\n const limit = limitLookup[id];\n if (limit) {\n const tileMapWidth = matrix.cellSize * matrix.tileWidth;\n const minX = origins[i][0] + limit.minTileCol * tileMapWidth;\n const maxX = origins[i][0] + (limit.maxTileCol + 1) * tileMapWidth;\n\n const tileMapHeight = matrix.cellSize * matrix.tileHeight;\n const upsideDown = matrix.cornerOfOrigin === 'bottomLeft';\n\n let minY;\n let maxY;\n if (upsideDown) {\n minY = origins[i][1] + limit.minTileRow * tileMapHeight;\n maxY = origins[i][1] + (limit.maxTileRow + 1) * tileMapHeight;\n } else {\n minY = origins[i][1] - (limit.maxTileRow + 1) * tileMapHeight;\n maxY = origins[i][1] - limit.minTileRow * tileMapHeight;\n }\n\n intersectExtents(extent, [minX, minY, maxX, maxY], extent);\n }\n }\n\n const tileGrid = new TileGrid({\n origins: origins,\n resolutions: resolutions,\n sizes: sizes,\n tileSizes: tileSizes,\n extent: tileMatrixSetLimits ? extent : undefined,\n });\n\n const context = sourceInfo.context;\n const base = sourceInfo.url;\n\n /** @type {import('../Tile.js').UrlFunction} */\n function tileUrlFunction(tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n\n const id = matrixIds[tileCoord[0]];\n const matrix = matrixLookup[id];\n const upsideDown = matrix.cornerOfOrigin === 'bottomLeft';\n\n const localContext = {\n tileMatrix: id,\n tileCol: tileCoord[1],\n tileRow: upsideDown ? -tileCoord[2] - 1 : tileCoord[2],\n };\n\n if (tileMatrixSetLimits) {\n const limit = limitLookup[matrix.id];\n if (\n localContext.tileCol < limit.minTileCol ||\n localContext.tileCol > limit.maxTileCol ||\n localContext.tileRow < limit.minTileRow ||\n localContext.tileRow > limit.maxTileRow\n ) {\n return undefined;\n }\n }\n\n Object.assign(localContext, context);\n\n const url = tileUrlTemplate.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return localContext[p];\n });\n\n return resolveUrl(base, url);\n }\n\n return {\n grid: tileGrid,\n urlTemplate: tileUrlTemplate,\n urlFunction: tileUrlFunction,\n };\n}\n\n/**\n * @param {SourceInfo} sourceInfo The source info.\n * @param {TileSet} tileSet Tile set.\n * @return {TileSetInfo|Promise} Tile set info.\n */\nfunction parseTileSetMetadata(sourceInfo, tileSet) {\n const tileMatrixSetLimits = tileSet.tileMatrixSetLimits;\n /** @type {string} */\n let tileUrlTemplate;\n\n if (tileSet.dataType === 'map') {\n tileUrlTemplate = getMapTileUrlTemplate(\n tileSet.links,\n sourceInfo.mediaType\n );\n } else if (tileSet.dataType === 'vector') {\n tileUrlTemplate = getVectorTileUrlTemplate(\n tileSet.links,\n sourceInfo.mediaType,\n sourceInfo.supportedMediaTypes\n );\n } else {\n throw new Error('Expected tileset data type to be \"map\" or \"vector\"');\n }\n\n if (tileSet.tileMatrixSet) {\n return parseTileMatrixSet(\n sourceInfo,\n tileSet.tileMatrixSet,\n tileUrlTemplate,\n tileMatrixSetLimits\n );\n }\n\n const tileMatrixSetLink = tileSet.links.find(\n (link) =>\n link.rel === 'http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme'\n );\n if (!tileMatrixSetLink) {\n throw new Error(\n 'Expected http://www.opengis.net/def/rel/ogc/1.0/tiling-scheme link or tileMatrixSet'\n );\n }\n const tileMatrixSetDefinition = tileMatrixSetLink.href;\n\n const url = resolveUrl(sourceInfo.url, tileMatrixSetDefinition);\n return getJSON(url).then(function (tileMatrixSet) {\n return parseTileMatrixSet(\n sourceInfo,\n tileMatrixSet,\n tileUrlTemplate,\n tileMatrixSetLimits\n );\n });\n}\n\n/**\n * @param {SourceInfo} sourceInfo Source info.\n * @return {Promise} Tile set info.\n */\nexport function getTileSetInfo(sourceInfo) {\n return getJSON(sourceInfo.url).then(function (tileSet) {\n return parseTileSetMetadata(sourceInfo, tileSet);\n });\n}\n","/**\n * @module ol/source/OGCMapTile\n */\nimport TileImage from './TileImage.js';\nimport {getTileSetInfo} from './ogcTileUtil.js';\nimport {error as logError} from '../console.js';\n\n/**\n * @typedef {Object} Options\n * @property {string} url URL to the OGC Map Tileset endpoint.\n * @property {Object} [context] A lookup of values to use in the tile URL template. The `{tileMatrix}`\n * (zoom level), `{tileRow}`, and `{tileCol}` variables in the URL will always be provided by the source.\n * @property {string} [mediaType] The content type for the tiles (e.g. \"image/png\"). If not provided,\n * the source will try to find a link with rel=\"item\" that uses a supported image type.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. By default, the projection\n * will be derived from the `crs` of the `tileMatrixSet`. You can override this by supplying\n * a projection to the constructor.\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {number} [cacheSize] Tile cache size. The default depends on the screen size. Will be ignored if too small.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(tile, src) {\n * tile.getImage().src = src;\n * };\n * ```\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n */\n\n/**\n * @classdesc\n * Layer source for map tiles from an [OGC API - Tiles](https://ogcapi.ogc.org/tiles/) service that provides \"map\" type tiles.\n * The service must conform to at least the core (http://www.opengis.net/spec/ogcapi-tiles-1/1.0/conf/core)\n * and tileset (http://www.opengis.net/spec/ogcapi-tiles-1/1.0/conf/tileset) conformance classes.\n * @api\n */\nclass OGCMapTile extends TileImage {\n /**\n * @param {Options} options OGC map tile options.\n */\n constructor(options) {\n super({\n attributions: options.attributions,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n projection: options.projection,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n state: 'loading',\n tileLoadFunction: options.tileLoadFunction,\n wrapX: options.wrapX !== undefined ? options.wrapX : true,\n transition: options.transition,\n });\n\n const sourceInfo = {\n url: options.url,\n projection: this.getProjection(),\n mediaType: options.mediaType,\n context: options.context || null,\n };\n\n getTileSetInfo(sourceInfo)\n .then(this.handleTileSetInfo_.bind(this))\n .catch(this.handleError_.bind(this));\n }\n\n /**\n * @param {import(\"./ogcTileUtil.js\").TileSetInfo} tileSetInfo Tile set info.\n * @private\n */\n handleTileSetInfo_(tileSetInfo) {\n this.tileGrid = tileSetInfo.grid;\n this.setTileUrlFunction(tileSetInfo.urlFunction, tileSetInfo.urlTemplate);\n this.setState('ready');\n }\n\n /**\n * @private\n * @param {Error} error The error.\n */\n handleError_(error) {\n logError(error);\n this.setState('error');\n }\n}\n\nexport default OGCMapTile;\n","/**\n * @module ol/source/VectorTile\n */\n\nimport EventType from '../events/EventType.js';\nimport Tile from '../VectorTile.js';\nimport TileCache from '../TileCache.js';\nimport TileGrid from '../tilegrid/TileGrid.js';\nimport TileState from '../TileState.js';\nimport UrlTile from './UrlTile.js';\nimport VectorRenderTile from '../VectorRenderTile.js';\nimport {DEFAULT_MAX_ZOOM} from '../tilegrid/common.js';\nimport {\n buffer as bufferExtent,\n getIntersection,\n intersects,\n} from '../extent.js';\nimport {createXYZ, extentFromProjection} from '../tilegrid.js';\nimport {fromKey, getCacheKeyForTileKey, getKeyZXY} from '../tilecoord.js';\nimport {isEmpty} from '../obj.js';\nimport {loadFeaturesXhr} from '../featureloader.js';\nimport {toSize} from '../size.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least twice the number of tiles in the viewport.\n * @property {import(\"../extent.js\").Extent} [extent] Extent.\n * @property {import(\"../format/Feature.js\").default} [format] Feature format for tiles. Used and required by the default.\n * @property {boolean} [overlaps=true] This source may have overlapping geometries. Setting this\n * to `false` (e.g. for sources with polygons that represent administrative\n * boundaries or TopoJSON sources) allows the renderer to optimise fill and\n * stroke operations.\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Projection of the tile grid.\n * @property {import(\"./Source.js\").State} [state] Source state.\n * @property {typeof import(\"../VectorTile.js\").default} [tileClass] Class used to instantiate image tiles.\n * Default is {@link module:ol/VectorTile~VectorTile}.\n * @property {number} [maxZoom=22] Optional max zoom level. Not used if `tileGrid` is provided.\n * @property {number} [minZoom] Optional min zoom level. Not used if `tileGrid` is provided.\n * @property {number|import(\"../size.js\").Size} [tileSize=512] Optional tile size. Not used if `tileGrid` is provided.\n * @property {number} [maxResolution] Optional tile grid resolution at level zero. Not used if `tileGrid` is provided.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction]\n * Optional function to load a tile given a URL. Could look like this for pbf tiles:\n * ```js\n * function(tile, url) {\n * tile.setLoader(function(extent, resolution, projection) {\n * fetch(url).then(function(response) {\n * response.arrayBuffer().then(function(data) {\n * const format = tile.getFormat() // ol/format/MVT configured as source format\n * const features = format.readFeatures(data, {\n * extent: extent,\n * featureProjection: projection\n * });\n * tile.setFeatures(features);\n * });\n * });\n * });\n * }\n * ```\n * If you do not need extent, resolution and projection to get the features for a tile (e.g.\n * for GeoJSON tiles), your `tileLoadFunction` does not need a `setLoader()` call. Only make sure\n * to call `setFeatures()` on the tile:\n * ```js\n * const format = new GeoJSON({featureProjection: map.getView().getProjection()});\n * async function tileLoadFunction(tile, url) {\n * const response = await fetch(url);\n * const data = await response.json();\n * tile.setFeatures(format.readFeatures(data));\n * }\n * ```\n * @property {import(\"../Tile.js\").UrlFunction} [tileUrlFunction] Optional function to get tile URL given a tile coordinate and the projection.\n * @property {string} [url] URL template. Must include `{x}`, `{y}` or `{-y}`, and `{z}` placeholders.\n * A `{?-?}` template pattern, for example `subdomain{a-f}.domain.com`, may be\n * used instead of defining each one separately in the `urls` option.\n * @property {number} [transition] A duration for tile opacity\n * transitions in milliseconds. A duration of 0 disables the opacity transition.\n * @property {Array} [urls] An array of URL templates.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * When set to `false`, only one world\n * will be rendered. When set to `true`, tiles will be wrapped horizontally to\n * render multiple worlds.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=1]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Class for layer sources providing vector data divided into a tile grid, to be\n * used with {@link module:ol/layer/VectorTile~VectorTileLayer}. Although this source receives tiles\n * with vector features from the server, it is not meant for feature editing.\n * Features are optimized for rendering, their geometries are clipped at or near\n * tile boundaries and simplified for a view resolution. See\n * {@link module:ol/source/Vector~VectorSource} for vector sources that are suitable for feature\n * editing.\n *\n * @fires import(\"./Tile.js\").TileSourceEvent\n * @api\n */\nclass VectorTile extends UrlTile {\n /**\n * @param {!Options} options Vector tile options.\n */\n constructor(options) {\n const projection = options.projection || 'EPSG:3857';\n\n const extent = options.extent || extentFromProjection(projection);\n\n const tileGrid =\n options.tileGrid ||\n createXYZ({\n extent: extent,\n maxResolution: options.maxResolution,\n maxZoom: options.maxZoom !== undefined ? options.maxZoom : 22,\n minZoom: options.minZoom,\n tileSize: options.tileSize || 512,\n });\n\n super({\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n cacheSize: options.cacheSize,\n interpolate: true,\n opaque: false,\n projection: projection,\n state: options.state,\n tileGrid: tileGrid,\n tileLoadFunction: options.tileLoadFunction\n ? options.tileLoadFunction\n : defaultLoadFunction,\n tileUrlFunction: options.tileUrlFunction,\n url: options.url,\n urls: options.urls,\n wrapX: options.wrapX === undefined ? true : options.wrapX,\n transition: options.transition,\n zDirection: options.zDirection === undefined ? 1 : options.zDirection,\n });\n\n /**\n * @private\n * @type {import(\"../format/Feature.js\").default|null}\n */\n this.format_ = options.format ? options.format : null;\n\n /**\n * @private\n * @type {TileCache}\n */\n this.sourceTileCache = new TileCache(this.tileCache.highWaterMark);\n\n /**\n * @private\n * @type {boolean}\n */\n this.overlaps_ = options.overlaps == undefined ? true : options.overlaps;\n\n /**\n * @protected\n * @type {typeof import(\"../VectorTile.js\").default}\n */\n this.tileClass = options.tileClass ? options.tileClass : Tile;\n\n /**\n * @private\n * @type {Object}\n */\n this.tileGrids_ = {};\n }\n\n /**\n * Get features whose bounding box intersects the provided extent. Only features for cached\n * tiles for the last rendered zoom level are available in the source. So this method is only\n * suitable for requesting tiles for extents that are currently rendered.\n *\n * Features are returned in random tile order and as they are included in the tiles. This means\n * they can be clipped, duplicated across tiles, and simplified to the render resolution.\n *\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @return {Array} Features.\n * @api\n */\n getFeaturesInExtent(extent) {\n const features = [];\n const tileCache = this.tileCache;\n if (tileCache.getCount() === 0) {\n return features;\n }\n const z = fromKey(tileCache.peekFirstKey())[0];\n const tileGrid = this.tileGrid;\n tileCache.forEach(function (tile) {\n if (tile.tileCoord[0] !== z || tile.getState() !== TileState.LOADED) {\n return;\n }\n const sourceTiles = tile.getSourceTiles();\n for (let i = 0, ii = sourceTiles.length; i < ii; ++i) {\n const sourceTile = sourceTiles[i];\n const tileCoord = sourceTile.tileCoord;\n if (intersects(extent, tileGrid.getTileCoordExtent(tileCoord))) {\n const tileFeatures = sourceTile.getFeatures();\n if (tileFeatures) {\n for (let j = 0, jj = tileFeatures.length; j < jj; ++j) {\n const candidate = tileFeatures[j];\n const geometry = candidate.getGeometry();\n if (intersects(extent, geometry.getExtent())) {\n features.push(candidate);\n }\n }\n }\n }\n }\n });\n return features;\n }\n\n /**\n * @return {boolean} The source can have overlapping geometries.\n */\n getOverlaps() {\n return this.overlaps_;\n }\n\n /**\n * clear {@link module:ol/TileCache~TileCache} and delete all source tiles\n * @api\n */\n clear() {\n this.tileCache.clear();\n this.sourceTileCache.clear();\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {!Object} usedTiles Used tiles.\n */\n expireCache(projection, usedTiles) {\n const tileCache = this.getTileCacheForProjection(projection);\n const usedSourceTiles = Object.keys(usedTiles).reduce((acc, key) => {\n const cacheKey = getCacheKeyForTileKey(key);\n const tile = tileCache.peek(cacheKey);\n if (tile) {\n const sourceTiles = tile.sourceTiles;\n for (let i = 0, ii = sourceTiles.length; i < ii; ++i) {\n acc[sourceTiles[i].getKey()] = true;\n }\n }\n return acc;\n }, {});\n super.expireCache(projection, usedTiles);\n this.sourceTileCache.expireCache(usedSourceTiles);\n }\n\n /**\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection\").default} projection Projection.\n * @param {VectorRenderTile} tile Vector image tile.\n * @return {Array} Tile keys.\n */\n getSourceTiles(pixelRatio, projection, tile) {\n if (tile.getState() === TileState.IDLE) {\n tile.setState(TileState.LOADING);\n const urlTileCoord = tile.wrappedTileCoord;\n const tileGrid = this.getTileGridForProjection(projection);\n const extent = tileGrid.getTileCoordExtent(urlTileCoord);\n const z = urlTileCoord[0];\n const resolution = tileGrid.getResolution(z);\n // make extent 1 pixel smaller so we don't load tiles for < 0.5 pixel render space\n bufferExtent(extent, -resolution, extent);\n const sourceTileGrid = this.tileGrid;\n const sourceExtent = sourceTileGrid.getExtent();\n if (sourceExtent) {\n getIntersection(extent, sourceExtent, extent);\n }\n const sourceZ = sourceTileGrid.getZForResolution(\n resolution,\n this.zDirection\n );\n\n sourceTileGrid.forEachTileCoord(extent, sourceZ, (sourceTileCoord) => {\n const tileUrl = this.tileUrlFunction(\n sourceTileCoord,\n pixelRatio,\n projection\n );\n const sourceTile = this.sourceTileCache.containsKey(tileUrl)\n ? this.sourceTileCache.get(tileUrl)\n : new this.tileClass(\n sourceTileCoord,\n tileUrl ? TileState.IDLE : TileState.EMPTY,\n tileUrl,\n this.format_,\n this.tileLoadFunction\n );\n tile.sourceTiles.push(sourceTile);\n const sourceTileState = sourceTile.getState();\n if (sourceTileState < TileState.LOADED) {\n const listenChange = (event) => {\n this.handleTileChange(event);\n const state = sourceTile.getState();\n if (state === TileState.LOADED || state === TileState.ERROR) {\n const sourceTileKey = sourceTile.getKey();\n if (sourceTileKey in tile.errorTileKeys) {\n if (sourceTile.getState() === TileState.LOADED) {\n delete tile.errorTileKeys[sourceTileKey];\n }\n } else {\n tile.loadingSourceTiles--;\n }\n if (state === TileState.ERROR) {\n tile.errorTileKeys[sourceTileKey] = true;\n } else {\n sourceTile.removeEventListener(EventType.CHANGE, listenChange);\n }\n if (tile.loadingSourceTiles === 0) {\n tile.setState(\n isEmpty(tile.errorTileKeys)\n ? TileState.LOADED\n : TileState.ERROR\n );\n }\n }\n };\n sourceTile.addEventListener(EventType.CHANGE, listenChange);\n tile.loadingSourceTiles++;\n }\n if (sourceTileState === TileState.IDLE) {\n sourceTile.extent =\n sourceTileGrid.getTileCoordExtent(sourceTileCoord);\n sourceTile.projection = projection;\n sourceTile.resolution = sourceTileGrid.getResolution(\n sourceTileCoord[0]\n );\n this.sourceTileCache.set(tileUrl, sourceTile);\n sourceTile.load();\n }\n });\n if (!tile.loadingSourceTiles) {\n tile.setState(\n tile.sourceTiles.some(\n (sourceTile) => sourceTile.getState() === TileState.ERROR\n )\n ? TileState.ERROR\n : TileState.LOADED\n );\n }\n }\n\n return tile.sourceTiles;\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!VectorRenderTile} Tile.\n */\n getTile(z, x, y, pixelRatio, projection) {\n const coordKey = getKeyZXY(z, x, y);\n const key = this.getKey();\n let tile;\n if (this.tileCache.containsKey(coordKey)) {\n tile = this.tileCache.get(coordKey);\n if (tile.key === key) {\n return tile;\n }\n }\n const tileCoord = [z, x, y];\n let urlTileCoord = this.getTileCoordForTileUrlFunction(\n tileCoord,\n projection\n );\n const sourceExtent = this.getTileGrid().getExtent();\n const tileGrid = this.getTileGridForProjection(projection);\n if (urlTileCoord && sourceExtent) {\n const tileExtent = tileGrid.getTileCoordExtent(urlTileCoord);\n // make extent 1 pixel smaller so we don't load tiles for < 0.5 pixel render space\n bufferExtent(tileExtent, -tileGrid.getResolution(z), tileExtent);\n if (!intersects(sourceExtent, tileExtent)) {\n urlTileCoord = null;\n }\n }\n let empty = true;\n if (urlTileCoord !== null) {\n const sourceTileGrid = this.tileGrid;\n const resolution = tileGrid.getResolution(z);\n const sourceZ = sourceTileGrid.getZForResolution(resolution, 1);\n // make extent 1 pixel smaller so we don't load tiles for < 0.5 pixel render space\n const extent = tileGrid.getTileCoordExtent(urlTileCoord);\n bufferExtent(extent, -resolution, extent);\n sourceTileGrid.forEachTileCoord(extent, sourceZ, (sourceTileCoord) => {\n empty =\n empty &&\n !this.tileUrlFunction(sourceTileCoord, pixelRatio, projection);\n });\n }\n const newTile = new VectorRenderTile(\n tileCoord,\n empty ? TileState.EMPTY : TileState.IDLE,\n urlTileCoord,\n this.getSourceTiles.bind(this, pixelRatio, projection)\n );\n\n newTile.key = key;\n if (tile) {\n newTile.interimTile = tile;\n newTile.refreshInterimChain();\n this.tileCache.replace(coordKey, newTile);\n } else {\n this.tileCache.set(coordKey, newTile);\n }\n return newTile;\n }\n\n /**\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!import(\"../tilegrid/TileGrid.js\").default} Tile grid.\n */\n getTileGridForProjection(projection) {\n const code = projection.getCode();\n let tileGrid = this.tileGrids_[code];\n if (!tileGrid) {\n // A tile grid that matches the tile size of the source tile grid is more\n // likely to have 1:1 relationships between source tiles and rendered tiles.\n const sourceTileGrid = this.tileGrid;\n const resolutions = sourceTileGrid.getResolutions().slice();\n const origins = resolutions.map(function (resolution, z) {\n return sourceTileGrid.getOrigin(z);\n });\n const tileSizes = resolutions.map(function (resolution, z) {\n return sourceTileGrid.getTileSize(z);\n });\n const length = DEFAULT_MAX_ZOOM + 1;\n for (let z = resolutions.length; z < length; ++z) {\n resolutions.push(resolutions[z - 1] / 2);\n origins.push(origins[z - 1]);\n tileSizes.push(tileSizes[z - 1]);\n }\n tileGrid = new TileGrid({\n extent: sourceTileGrid.getExtent(),\n origins: origins,\n resolutions: resolutions,\n tileSizes: tileSizes,\n });\n this.tileGrids_[code] = tileGrid;\n }\n return tileGrid;\n }\n\n /**\n * Get the tile pixel ratio for this source.\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} Tile pixel ratio.\n */\n getTilePixelRatio(pixelRatio) {\n return pixelRatio;\n }\n\n /**\n * @param {number} z Z.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../size.js\").Size} Tile size.\n */\n getTilePixelSize(z, pixelRatio, projection) {\n const tileGrid = this.getTileGridForProjection(projection);\n const tileSize = toSize(tileGrid.getTileSize(z), this.tmpSize);\n return [\n Math.round(tileSize[0] * pixelRatio),\n Math.round(tileSize[1] * pixelRatio),\n ];\n }\n\n /**\n * Increases the cache size if needed\n * @param {number} tileCount Minimum number of tiles needed.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n */\n updateCacheSize(tileCount, projection) {\n super.updateCacheSize(tileCount * 2, projection);\n this.sourceTileCache.highWaterMark =\n this.getTileCacheForProjection(projection).highWaterMark;\n }\n}\n\nexport default VectorTile;\n\n/**\n * Sets the loader for a tile.\n * @param {import(\"../VectorTile.js\").default} tile Vector tile.\n * @param {string} url URL.\n */\nexport function defaultLoadFunction(tile, url) {\n tile.setLoader(\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n */\n function (extent, resolution, projection) {\n loadFeaturesXhr(\n url,\n tile.getFormat(),\n extent,\n resolution,\n projection,\n tile.onLoad.bind(tile),\n tile.onError.bind(tile)\n );\n }\n );\n}\n","/**\n * @module ol/source/OGCVectorTile\n */\n\nimport VectorTileSource from './VectorTile.js';\nimport {getTileSetInfo} from './ogcTileUtil.js';\nimport {error as logError} from '../console.js';\n\n/**\n * @typedef {Object} Options\n * @property {string} url URL to the OGC Vector Tileset endpoint.\n * @property {Object} [context] A lookup of values to use in the tile URL template. The `{tileMatrix}`\n * (zoom level), `{tileRow}`, and `{tileCol}` variables in the URL will always be provided by the source.\n * @property {import(\"../format/Feature.js\").default} format Feature parser for tiles.\n * @property {string} [mediaType] The content type for the tiles (e.g. \"application/vnd.mapbox-vector-tile\"). If not provided,\n * the source will try to find a link with rel=\"item\" that uses a vector type supported by the configured format.\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least twice the number of tiles in the viewport.\n * @property {boolean} [overlaps=true] This source may have overlapping geometries. Setting this\n * to `false` (e.g. for sources with polygons that represent administrative\n * boundaries or TopoJSON sources) allows the renderer to optimise fill and\n * stroke operations.\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Projection of the tile grid.\n * @property {typeof import(\"../VectorTile.js\").default} [tileClass] Class used to instantiate image tiles.\n * Default is {@link module:ol/VectorTile~VectorTile}.\n * @property {number} [transition] A duration for tile opacity\n * transitions in milliseconds. A duration of 0 disables the opacity transition.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * When set to `false`, only one world\n * will be rendered. When set to `true`, tiles will be wrapped horizontally to\n * render multiple worlds.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=1]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for map tiles from an [OGC API - Tiles](https://ogcapi.ogc.org/tiles/) service that provides \"vector\" type tiles.\n * The service must conform to at least the core (http://www.opengis.net/spec/ogcapi-tiles-1/1.0/conf/core)\n * and tileset (http://www.opengis.net/spec/ogcapi-tiles-1/1.0/conf/tileset) conformance classes.\n *\n * Vector tile sets may come in a variety of formats (e.g. GeoJSON, MVT). The `format` option is used to determine\n * which of the advertised media types is used. If you need to force the use of a particular media type, you can\n * provide the `mediaType` option.\n * @api\n */\nclass OGCVectorTile extends VectorTileSource {\n /**\n * @param {Options} options OGC vector tile options.\n */\n constructor(options) {\n super({\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n cacheSize: options.cacheSize,\n format: options.format,\n overlaps: options.overlaps,\n projection: options.projection,\n tileClass: options.tileClass,\n transition: options.transition,\n wrapX: options.wrapX,\n zDirection: options.zDirection,\n state: 'loading',\n });\n\n const sourceInfo = {\n url: options.url,\n projection: this.getProjection(),\n mediaType: options.mediaType,\n supportedMediaTypes: options.format.supportedMediaTypes,\n context: options.context || null,\n };\n\n getTileSetInfo(sourceInfo)\n .then(this.handleTileSetInfo_.bind(this))\n .catch(this.handleError_.bind(this));\n }\n\n /**\n * @param {import(\"./ogcTileUtil.js\").TileSetInfo} tileSetInfo Tile set info.\n * @private\n */\n handleTileSetInfo_(tileSetInfo) {\n this.tileGrid = tileSetInfo.grid;\n this.setTileUrlFunction(tileSetInfo.urlFunction, tileSetInfo.urlTemplate);\n this.setState('ready');\n }\n\n /**\n * @private\n * @param {Error} error The error.\n */\n handleError_(error) {\n logError(error);\n this.setState('error');\n }\n}\n\nexport default OGCVectorTile;\n","/**\n * @module ol/source/OSM\n */\n\nimport XYZ from './XYZ.js';\n\n/**\n * The attribution containing a link to the OpenStreetMap Copyright and License\n * page.\n * @const\n * @type {string}\n * @api\n */\nexport const ATTRIBUTION =\n '© ' +\n 'OpenStreetMap ' +\n 'contributors.';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin='anonymous'] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {number} [maxZoom=19] Max zoom.\n * @property {boolean} [opaque=true] Whether the layer is opaque.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {number} [transition=250] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {string} [url='https://tile.openstreetmap.org/{z}/{x}/{y}.png'] URL template.\n * Must include `{x}`, `{y}` or `{-y}`, and `{z}` placeholders.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for the OpenStreetMap tile server.\n * @api\n */\nclass OSM extends XYZ {\n /**\n * @param {Options} [options] Open Street Map options.\n */\n constructor(options) {\n options = options || {};\n\n let attributions;\n if (options.attributions !== undefined) {\n attributions = options.attributions;\n } else {\n attributions = [ATTRIBUTION];\n }\n\n const crossOrigin =\n options.crossOrigin !== undefined ? options.crossOrigin : 'anonymous';\n\n const url =\n options.url !== undefined\n ? options.url\n : 'https://tile.openstreetmap.org/{z}/{x}/{y}.png';\n\n super({\n attributions: attributions,\n attributionsCollapsible: false,\n cacheSize: options.cacheSize,\n crossOrigin: crossOrigin,\n interpolate: options.interpolate,\n maxZoom: options.maxZoom !== undefined ? options.maxZoom : 19,\n opaque: options.opaque !== undefined ? options.opaque : true,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileLoadFunction: options.tileLoadFunction,\n transition: options.transition,\n url: url,\n wrapX: options.wrapX,\n zDirection: options.zDirection,\n });\n }\n}\n\nexport default OSM;\n","/**\n * @module ol/layer/BaseImage\n */\nimport Layer from './Layer.js';\n\n/**\n * @template {import(\"../source/Image.js\").default} ImageSourceType\n * @typedef {Object} Options\n * @property {string} [className='ol-layer'] A CSS class name to set to the layer element.\n * @property {number} [opacity=1] Opacity (0, 1).\n * @property {boolean} [visible=true] Visibility.\n * @property {import(\"../extent.js\").Extent} [extent] The bounding extent for layer rendering. The layer will not be\n * rendered outside of this extent.\n * @property {number} [zIndex] The z-index for layer rendering. At rendering time, the layers\n * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed\n * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()`\n * method was used.\n * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be\n * visible.\n * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will\n * be visible.\n * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be\n * visible.\n * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will\n * be visible.\n * @property {import(\"../Map.js\").default} [map] Sets the layer as overlay on a map. The map will not manage\n * this layer in its layers collection, and the layer will be rendered on top. This is useful for\n * temporary layers. The standard way to add a layer to a map and have it managed by the map is to\n * use {@link import(\"../Map.js\").default#addLayer map.addLayer()}.\n * @property {ImageSourceType} [source] Source for this layer.\n * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`.\n */\n\n/**\n * @classdesc\n * Server-rendered images that are available for arbitrary extents and\n * resolutions.\n * Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}\n * property on the layer object; for example, setting `title: 'My Title'` in the\n * options means that `title` is observable, and has get/set accessors.\n *\n * @template {import(\"../source/Image.js\").default} ImageSourceType\n * @template {import(\"../renderer/Layer.js\").default} RendererType\n * @extends {Layer}\n * @api\n */\nclass BaseImageLayer extends Layer {\n /**\n * @param {Options} [options] Layer options.\n */\n constructor(options) {\n options = options ? options : {};\n super(options);\n }\n}\n\nexport default BaseImageLayer;\n","/**\n * @module ol/renderer/Layer\n */\nimport EventType from '../events/EventType.js';\nimport ImageState from '../ImageState.js';\nimport Observable from '../Observable.js';\nimport {abstract} from '../util.js';\n\n/**\n * @template {import(\"../layer/Layer.js\").default} LayerType\n */\nclass LayerRenderer extends Observable {\n /**\n * @param {LayerType} layer Layer.\n */\n constructor(layer) {\n super();\n\n /**\n * The renderer is initialized and ready to render.\n * @type {boolean}\n */\n this.ready = true;\n\n /** @private */\n this.boundHandleImageChange_ = this.handleImageChange_.bind(this);\n\n /**\n * @protected\n * @type {LayerType}\n */\n this.layer_ = layer;\n\n /**\n * @type {import(\"../render/canvas/ExecutorGroup\").default}\n */\n this.declutterExecutorGroup = null;\n }\n\n /**\n * Asynchronous layer level hit detection.\n * @param {import(\"../pixel.js\").Pixel} pixel Pixel.\n * @return {Promise>} Promise that resolves with\n * an array of features.\n */\n getFeatures(pixel) {\n return abstract();\n }\n\n /**\n * @param {import(\"../pixel.js\").Pixel} pixel Pixel.\n * @return {Uint8ClampedArray|Uint8Array|Float32Array|DataView|null} Pixel data.\n */\n getData(pixel) {\n return null;\n }\n\n /**\n * Determine whether render should be called.\n * @abstract\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n * @return {boolean} Layer is ready to be rendered.\n */\n prepareFrame(frameState) {\n return abstract();\n }\n\n /**\n * Render the layer.\n * @abstract\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n * @param {HTMLElement|null} target Target that may be used to render content to.\n * @return {HTMLElement|null} The rendered element.\n */\n renderFrame(frameState, target) {\n return abstract();\n }\n\n /**\n * @param {Object>} tiles Lookup of loaded tiles by zoom level.\n * @param {number} zoom Zoom level.\n * @param {import(\"../Tile.js\").default} tile Tile.\n * @return {boolean|void} If `false`, the tile will not be considered loaded.\n */\n loadedTileCallback(tiles, zoom, tile) {\n if (!tiles[zoom]) {\n tiles[zoom] = {};\n }\n tiles[zoom][tile.tileCoord.toString()] = tile;\n return undefined;\n }\n\n /**\n * Create a function that adds loaded tiles to the tile lookup.\n * @param {import(\"../source/Tile.js\").default} source Tile source.\n * @param {import(\"../proj/Projection.js\").default} projection Projection of the tiles.\n * @param {Object>} tiles Lookup of loaded tiles by zoom level.\n * @return {function(number, import(\"../TileRange.js\").default):boolean} A function that can be\n * called with a zoom level and a tile range to add loaded tiles to the lookup.\n * @protected\n */\n createLoadedTileFinder(source, projection, tiles) {\n return (\n /**\n * @param {number} zoom Zoom level.\n * @param {import(\"../TileRange.js\").default} tileRange Tile range.\n * @return {boolean} The tile range is fully loaded.\n */\n (zoom, tileRange) => {\n const callback = this.loadedTileCallback.bind(this, tiles, zoom);\n return source.forEachLoadedTile(projection, zoom, tileRange, callback);\n }\n );\n }\n /**\n * @abstract\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n * @param {number} hitTolerance Hit tolerance in pixels.\n * @param {import(\"./vector.js\").FeatureCallback} callback Feature callback.\n * @param {Array>} matches The hit detected matches with tolerance.\n * @return {T|undefined} Callback result.\n * @template T\n */\n forEachFeatureAtCoordinate(\n coordinate,\n frameState,\n hitTolerance,\n callback,\n matches\n ) {\n return undefined;\n }\n\n /**\n * @return {LayerType} Layer.\n */\n getLayer() {\n return this.layer_;\n }\n\n /**\n * Perform action necessary to get the layer rendered after new fonts have loaded\n * @abstract\n */\n handleFontsChanged() {}\n\n /**\n * Handle changes in image state.\n * @param {import(\"../events/Event.js\").default} event Image change event.\n * @private\n */\n handleImageChange_(event) {\n const image = /** @type {import(\"../Image.js\").default} */ (event.target);\n if (\n image.getState() === ImageState.LOADED ||\n image.getState() === ImageState.ERROR\n ) {\n this.renderIfReadyAndVisible();\n }\n }\n\n /**\n * Load the image if not already loaded, and register the image change\n * listener if needed.\n * @param {import(\"../Image.js\").default} image Image.\n * @return {boolean} `true` if the image is already loaded, `false` otherwise.\n * @protected\n */\n loadImage(image) {\n let imageState = image.getState();\n if (imageState != ImageState.LOADED && imageState != ImageState.ERROR) {\n image.addEventListener(EventType.CHANGE, this.boundHandleImageChange_);\n }\n if (imageState == ImageState.IDLE) {\n image.load();\n imageState = image.getState();\n }\n return imageState == ImageState.LOADED;\n }\n\n /**\n * @protected\n */\n renderIfReadyAndVisible() {\n const layer = this.getLayer();\n if (layer && layer.getVisible() && layer.getSourceState() === 'ready') {\n layer.changed();\n }\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n delete this.layer_;\n super.disposeInternal();\n }\n}\n\nexport default LayerRenderer;\n","/**\n * @module ol/renderer/canvas/Layer\n */\nimport LayerRenderer from '../Layer.js';\nimport RenderEvent from '../../render/Event.js';\nimport RenderEventType from '../../render/EventType.js';\nimport {\n apply as applyTransform,\n compose as composeTransform,\n create as createTransform,\n} from '../../transform.js';\nimport {asArray} from '../../color.js';\nimport {createCanvasContext2D} from '../../dom.js';\nimport {equals} from '../../array.js';\nimport {\n getBottomLeft,\n getBottomRight,\n getTopLeft,\n getTopRight,\n} from '../../extent.js';\n\n/**\n * @type {Array}\n */\nexport const canvasPool = [];\n\n/**\n * @type {CanvasRenderingContext2D}\n */\nlet pixelContext = null;\n\nfunction createPixelContext() {\n pixelContext = createCanvasContext2D(1, 1, undefined, {\n willReadFrequently: true,\n });\n}\n\n/**\n * @abstract\n * @template {import(\"../../layer/Layer.js\").default} LayerType\n * @extends {LayerRenderer}\n */\nclass CanvasLayerRenderer extends LayerRenderer {\n /**\n * @param {LayerType} layer Layer.\n */\n constructor(layer) {\n super(layer);\n\n /**\n * @protected\n * @type {HTMLElement}\n */\n this.container = null;\n\n /**\n * @protected\n * @type {number}\n */\n this.renderedResolution;\n\n /**\n * A temporary transform. The values in this transform should only be used in a\n * function that sets the values.\n * @protected\n * @type {import(\"../../transform.js\").Transform}\n */\n this.tempTransform = createTransform();\n\n /**\n * The transform for rendered pixels to viewport CSS pixels. This transform must\n * be set when rendering a frame and may be used by other functions after rendering.\n * @protected\n * @type {import(\"../../transform.js\").Transform}\n */\n this.pixelTransform = createTransform();\n\n /**\n * The transform for viewport CSS pixels to rendered pixels. This transform must\n * be set when rendering a frame and may be used by other functions after rendering.\n * @protected\n * @type {import(\"../../transform.js\").Transform}\n */\n this.inversePixelTransform = createTransform();\n\n /**\n * @type {CanvasRenderingContext2D}\n */\n this.context = null;\n\n /**\n * @type {boolean}\n */\n this.containerReused = false;\n\n /**\n * @private\n * @type {CanvasRenderingContext2D}\n */\n this.pixelContext_ = null;\n\n /**\n * @protected\n * @type {import(\"../../Map.js\").FrameState|null}\n */\n this.frameState = null;\n }\n\n /**\n * @param {import('../../DataTile.js').ImageLike} image Image.\n * @param {number} col The column index.\n * @param {number} row The row index.\n * @return {Uint8ClampedArray|null} The image data.\n */\n getImageData(image, col, row) {\n if (!pixelContext) {\n createPixelContext();\n }\n pixelContext.clearRect(0, 0, 1, 1);\n\n let data;\n try {\n pixelContext.drawImage(image, col, row, 1, 1, 0, 0, 1, 1);\n data = pixelContext.getImageData(0, 0, 1, 1).data;\n } catch (err) {\n pixelContext = null;\n return null;\n }\n return data;\n }\n\n /**\n * @param {import('../../Map.js').FrameState} frameState Frame state.\n * @return {string} Background color.\n */\n getBackground(frameState) {\n const layer = this.getLayer();\n let background = layer.getBackground();\n if (typeof background === 'function') {\n background = background(frameState.viewState.resolution);\n }\n return background || undefined;\n }\n\n /**\n * Get a rendering container from an existing target, if compatible.\n * @param {HTMLElement} target Potential render target.\n * @param {string} transform CSS Transform.\n * @param {string} [backgroundColor] Background color.\n */\n useContainer(target, transform, backgroundColor) {\n const layerClassName = this.getLayer().getClassName();\n let container, context;\n if (\n target &&\n target.className === layerClassName &&\n (!backgroundColor ||\n (target &&\n target.style.backgroundColor &&\n equals(\n asArray(target.style.backgroundColor),\n asArray(backgroundColor)\n )))\n ) {\n const canvas = target.firstElementChild;\n if (canvas instanceof HTMLCanvasElement) {\n context = canvas.getContext('2d');\n }\n }\n if (context && context.canvas.style.transform === transform) {\n // Container of the previous layer renderer can be used.\n this.container = target;\n this.context = context;\n this.containerReused = true;\n } else if (this.containerReused) {\n // Previously reused container cannot be used any more.\n this.container = null;\n this.context = null;\n this.containerReused = false;\n } else if (this.container) {\n this.container.style.backgroundColor = null;\n }\n if (!this.container) {\n container = document.createElement('div');\n container.className = layerClassName;\n let style = container.style;\n style.position = 'absolute';\n style.width = '100%';\n style.height = '100%';\n context = createCanvasContext2D();\n const canvas = context.canvas;\n container.appendChild(canvas);\n style = canvas.style;\n style.position = 'absolute';\n style.left = '0';\n style.transformOrigin = 'top left';\n this.container = container;\n this.context = context;\n }\n if (\n !this.containerReused &&\n backgroundColor &&\n !this.container.style.backgroundColor\n ) {\n this.container.style.backgroundColor = backgroundColor;\n }\n }\n\n /**\n * @param {CanvasRenderingContext2D} context Context.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @param {import(\"../../extent.js\").Extent} extent Clip extent.\n * @protected\n */\n clipUnrotated(context, frameState, extent) {\n const topLeft = getTopLeft(extent);\n const topRight = getTopRight(extent);\n const bottomRight = getBottomRight(extent);\n const bottomLeft = getBottomLeft(extent);\n\n applyTransform(frameState.coordinateToPixelTransform, topLeft);\n applyTransform(frameState.coordinateToPixelTransform, topRight);\n applyTransform(frameState.coordinateToPixelTransform, bottomRight);\n applyTransform(frameState.coordinateToPixelTransform, bottomLeft);\n\n const inverted = this.inversePixelTransform;\n applyTransform(inverted, topLeft);\n applyTransform(inverted, topRight);\n applyTransform(inverted, bottomRight);\n applyTransform(inverted, bottomLeft);\n\n context.save();\n context.beginPath();\n context.moveTo(Math.round(topLeft[0]), Math.round(topLeft[1]));\n context.lineTo(Math.round(topRight[0]), Math.round(topRight[1]));\n context.lineTo(Math.round(bottomRight[0]), Math.round(bottomRight[1]));\n context.lineTo(Math.round(bottomLeft[0]), Math.round(bottomLeft[1]));\n context.clip();\n }\n\n /**\n * @param {import(\"../../render/EventType.js\").default} type Event type.\n * @param {CanvasRenderingContext2D} context Context.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @private\n */\n dispatchRenderEvent_(type, context, frameState) {\n const layer = this.getLayer();\n if (layer.hasListener(type)) {\n const event = new RenderEvent(\n type,\n this.inversePixelTransform,\n frameState,\n context\n );\n layer.dispatchEvent(event);\n }\n }\n\n /**\n * @param {CanvasRenderingContext2D} context Context.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @protected\n */\n preRender(context, frameState) {\n this.frameState = frameState;\n this.dispatchRenderEvent_(RenderEventType.PRERENDER, context, frameState);\n }\n\n /**\n * @param {CanvasRenderingContext2D} context Context.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @protected\n */\n postRender(context, frameState) {\n this.dispatchRenderEvent_(RenderEventType.POSTRENDER, context, frameState);\n }\n\n /**\n * Creates a transform for rendering to an element that will be rotated after rendering.\n * @param {import(\"../../coordinate.js\").Coordinate} center Center.\n * @param {number} resolution Resolution.\n * @param {number} rotation Rotation.\n * @param {number} pixelRatio Pixel ratio.\n * @param {number} width Width of the rendered element (in pixels).\n * @param {number} height Height of the rendered element (in pixels).\n * @param {number} offsetX Offset on the x-axis in view coordinates.\n * @protected\n * @return {!import(\"../../transform.js\").Transform} Transform.\n */\n getRenderTransform(\n center,\n resolution,\n rotation,\n pixelRatio,\n width,\n height,\n offsetX\n ) {\n const dx1 = width / 2;\n const dy1 = height / 2;\n const sx = pixelRatio / resolution;\n const sy = -sx;\n const dx2 = -center[0] + offsetX;\n const dy2 = -center[1];\n return composeTransform(\n this.tempTransform,\n dx1,\n dy1,\n sx,\n sy,\n -rotation,\n dx2,\n dy2\n );\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n delete this.frameState;\n super.disposeInternal();\n }\n}\n\nexport default CanvasLayerRenderer;\n","/**\n * @module ol/renderer/canvas/ImageLayer\n */\nimport CanvasLayerRenderer from './Layer.js';\nimport ImageState from '../../ImageState.js';\nimport ViewHint from '../../ViewHint.js';\nimport {\n apply as applyTransform,\n compose as composeTransform,\n makeInverse,\n toString as toTransformString,\n} from '../../transform.js';\nimport {\n containsCoordinate,\n containsExtent,\n getHeight,\n getIntersection,\n getWidth,\n intersects as intersectsExtent,\n isEmpty,\n} from '../../extent.js';\nimport {fromUserExtent} from '../../proj.js';\n\n/**\n * @classdesc\n * Canvas renderer for image layers.\n * @api\n */\nclass CanvasImageLayerRenderer extends CanvasLayerRenderer {\n /**\n * @param {import(\"../../layer/Image.js\").default} imageLayer Image layer.\n */\n constructor(imageLayer) {\n super(imageLayer);\n\n /**\n * @protected\n * @type {?import(\"../../Image.js\").default}\n */\n this.image_ = null;\n }\n\n /**\n * @return {import('../../DataTile.js').ImageLike} Image.\n */\n getImage() {\n return !this.image_ ? null : this.image_.getImage();\n }\n\n /**\n * Determine whether render should be called.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @return {boolean} Layer is ready to be rendered.\n */\n prepareFrame(frameState) {\n const layerState = frameState.layerStatesArray[frameState.layerIndex];\n const pixelRatio = frameState.pixelRatio;\n const viewState = frameState.viewState;\n const viewResolution = viewState.resolution;\n\n const imageSource = this.getLayer().getSource();\n\n const hints = frameState.viewHints;\n\n let renderedExtent = frameState.extent;\n if (layerState.extent !== undefined) {\n renderedExtent = getIntersection(\n renderedExtent,\n fromUserExtent(layerState.extent, viewState.projection)\n );\n }\n\n if (\n !hints[ViewHint.ANIMATING] &&\n !hints[ViewHint.INTERACTING] &&\n !isEmpty(renderedExtent)\n ) {\n if (imageSource) {\n const projection = viewState.projection;\n const image = imageSource.getImage(\n renderedExtent,\n viewResolution,\n pixelRatio,\n projection\n );\n if (image) {\n if (this.loadImage(image)) {\n this.image_ = image;\n } else if (image.getState() === ImageState.EMPTY) {\n this.image_ = null;\n }\n }\n } else {\n this.image_ = null;\n }\n }\n\n return !!this.image_;\n }\n\n /**\n * @param {import(\"../../pixel.js\").Pixel} pixel Pixel.\n * @return {Uint8ClampedArray} Data at the pixel location.\n */\n getData(pixel) {\n const frameState = this.frameState;\n if (!frameState) {\n return null;\n }\n\n const layer = this.getLayer();\n const coordinate = applyTransform(\n frameState.pixelToCoordinateTransform,\n pixel.slice()\n );\n\n const layerExtent = layer.getExtent();\n if (layerExtent) {\n if (!containsCoordinate(layerExtent, coordinate)) {\n return null;\n }\n }\n\n const imageExtent = this.image_.getExtent();\n const img = this.image_.getImage();\n\n const imageMapWidth = getWidth(imageExtent);\n const col = Math.floor(\n img.width * ((coordinate[0] - imageExtent[0]) / imageMapWidth)\n );\n if (col < 0 || col >= img.width) {\n return null;\n }\n\n const imageMapHeight = getHeight(imageExtent);\n const row = Math.floor(\n img.height * ((imageExtent[3] - coordinate[1]) / imageMapHeight)\n );\n if (row < 0 || row >= img.height) {\n return null;\n }\n\n return this.getImageData(img, col, row);\n }\n\n /**\n * Render the layer.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @param {HTMLElement} target Target that may be used to render content to.\n * @return {HTMLElement} The rendered element.\n */\n renderFrame(frameState, target) {\n const image = this.image_;\n const imageExtent = image.getExtent();\n const imageResolution = image.getResolution();\n const [imageResolutionX, imageResolutionY] = Array.isArray(imageResolution)\n ? imageResolution\n : [imageResolution, imageResolution];\n const imagePixelRatio = image.getPixelRatio();\n const layerState = frameState.layerStatesArray[frameState.layerIndex];\n const pixelRatio = frameState.pixelRatio;\n const viewState = frameState.viewState;\n const viewCenter = viewState.center;\n const viewResolution = viewState.resolution;\n const scaleX =\n (pixelRatio * imageResolutionX) / (viewResolution * imagePixelRatio);\n const scaleY =\n (pixelRatio * imageResolutionY) / (viewResolution * imagePixelRatio);\n\n const extent = frameState.extent;\n const resolution = viewState.resolution;\n const rotation = viewState.rotation;\n // desired dimensions of the canvas in pixels\n const width = Math.round((getWidth(extent) / resolution) * pixelRatio);\n const height = Math.round((getHeight(extent) / resolution) * pixelRatio);\n\n // set forward and inverse pixel transforms\n composeTransform(\n this.pixelTransform,\n frameState.size[0] / 2,\n frameState.size[1] / 2,\n 1 / pixelRatio,\n 1 / pixelRatio,\n rotation,\n -width / 2,\n -height / 2\n );\n makeInverse(this.inversePixelTransform, this.pixelTransform);\n\n const canvasTransform = toTransformString(this.pixelTransform);\n\n this.useContainer(target, canvasTransform, this.getBackground(frameState));\n\n const context = this.context;\n const canvas = context.canvas;\n\n if (canvas.width != width || canvas.height != height) {\n canvas.width = width;\n canvas.height = height;\n } else if (!this.containerReused) {\n context.clearRect(0, 0, width, height);\n }\n\n // clipped rendering if layer extent is set\n let clipped = false;\n let render = true;\n if (layerState.extent) {\n const layerExtent = fromUserExtent(\n layerState.extent,\n viewState.projection\n );\n render = intersectsExtent(layerExtent, frameState.extent);\n clipped = render && !containsExtent(layerExtent, frameState.extent);\n if (clipped) {\n this.clipUnrotated(context, frameState, layerExtent);\n }\n }\n\n const img = image.getImage();\n\n const transform = composeTransform(\n this.tempTransform,\n width / 2,\n height / 2,\n scaleX,\n scaleY,\n 0,\n (imagePixelRatio * (imageExtent[0] - viewCenter[0])) / imageResolutionX,\n (imagePixelRatio * (viewCenter[1] - imageExtent[3])) / imageResolutionY\n );\n\n this.renderedResolution = (imageResolutionY * pixelRatio) / imagePixelRatio;\n\n const dw = img.width * transform[0];\n const dh = img.height * transform[3];\n\n if (!this.getLayer().getSource().getInterpolate()) {\n context.imageSmoothingEnabled = false;\n }\n\n this.preRender(context, frameState);\n if (render && dw >= 0.5 && dh >= 0.5) {\n const dx = transform[4];\n const dy = transform[5];\n const opacity = layerState.opacity;\n let previousAlpha;\n if (opacity !== 1) {\n previousAlpha = context.globalAlpha;\n context.globalAlpha = opacity;\n }\n context.drawImage(img, 0, 0, +img.width, +img.height, dx, dy, dw, dh);\n if (opacity !== 1) {\n context.globalAlpha = previousAlpha;\n }\n }\n this.postRender(context, frameState);\n\n if (clipped) {\n context.restore();\n }\n context.imageSmoothingEnabled = true;\n\n if (canvasTransform !== canvas.style.transform) {\n canvas.style.transform = canvasTransform;\n }\n\n return this.container;\n }\n}\n\nexport default CanvasImageLayerRenderer;\n","/**\n * @module ol/layer/Image\n */\nimport BaseImageLayer from './BaseImage.js';\nimport CanvasImageLayerRenderer from '../renderer/canvas/ImageLayer.js';\n\n/**\n * @classdesc\n * Server-rendered images that are available for arbitrary extents and\n * resolutions.\n * Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}\n * property on the layer object; for example, setting `title: 'My Title'` in the\n * options means that `title` is observable, and has get/set accessors.\n *\n * @template {import(\"../source/Image.js\").default} ImageSourceType\n * @extends {BaseImageLayer}\n * @api\n */\nclass ImageLayer extends BaseImageLayer {\n /**\n * @param {import(\"./BaseImage.js\").Options} [options] Layer options.\n */\n constructor(options) {\n super(options);\n }\n\n createRenderer() {\n return new CanvasImageLayerRenderer(this);\n }\n\n /**\n * Get data for a pixel location. A four element RGBA array will be returned. For requests outside the\n * layer extent, `null` will be returned. Data for an image can only be retrieved if the\n * source's `crossOrigin` property is set.\n *\n * ```js\n * // display layer data on every pointer move\n * map.on('pointermove', (event) => {\n * console.log(layer.getData(event.pixel));\n * });\n * ```\n * @param {import(\"../pixel\").Pixel} pixel Pixel.\n * @return {Uint8ClampedArray|Uint8Array|Float32Array|DataView|null} Pixel data.\n * @api\n */\n getData(pixel) {\n return super.getData(pixel);\n }\n}\n\nexport default ImageLayer;\n","/**\n * @module ol/layer/TileProperty\n */\n\n/**\n * @enum {string}\n */\nexport default {\n PRELOAD: 'preload',\n USE_INTERIM_TILES_ON_ERROR: 'useInterimTilesOnError',\n};\n","/**\n * @module ol/layer/BaseTile\n */\nimport Layer from './Layer.js';\nimport TileProperty from './TileProperty.js';\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").CombinedOnSignature} BaseTileLayerOnSignature\n */\n\n/**\n * @template {import(\"../source/Tile.js\").default} TileSourceType\n * @typedef {Object} Options\n * @property {string} [className='ol-layer'] A CSS class name to set to the layer element.\n * @property {number} [opacity=1] Opacity (0, 1).\n * @property {boolean} [visible=true] Visibility.\n * @property {import(\"../extent.js\").Extent} [extent] The bounding extent for layer rendering. The layer will not be\n * rendered outside of this extent.\n * @property {number} [zIndex] The z-index for layer rendering. At rendering time, the layers\n * will be ordered, first by Z-index and then by position. When `undefined`, a `zIndex` of 0 is assumed\n * for layers that are added to the map's `layers` collection, or `Infinity` when the layer's `setMap()`\n * method was used.\n * @property {number} [minResolution] The minimum resolution (inclusive) at which this layer will be\n * visible.\n * @property {number} [maxResolution] The maximum resolution (exclusive) below which this layer will\n * be visible.\n * @property {number} [minZoom] The minimum view zoom level (exclusive) above which this layer will be\n * visible.\n * @property {number} [maxZoom] The maximum view zoom level (inclusive) at which this layer will\n * be visible.\n * @property {number} [preload=0] Preload. Load low-resolution tiles up to `preload` levels. `0`\n * means no preloading.\n * @property {TileSourceType} [source] Source for this layer.\n * @property {import(\"../Map.js\").default} [map] Sets the layer as overlay on a map. The map will not manage\n * this layer in its layers collection, and the layer will be rendered on top. This is useful for\n * temporary layers. The standard way to add a layer to a map and have it managed by the map is to\n * use {@link import(\"../Map.js\").default#addLayer map.addLayer()}.\n * @property {boolean} [useInterimTilesOnError=true] Use interim tiles on error.\n * @property {Object} [properties] Arbitrary observable properties. Can be accessed with `#get()` and `#set()`.\n */\n\n/**\n * @classdesc\n * For layer sources that provide pre-rendered, tiled images in grids that are\n * organized by zoom levels for specific resolutions.\n * Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}\n * property on the layer object; for example, setting `title: 'My Title'` in the\n * options means that `title` is observable, and has get/set accessors.\n *\n * @template {import(\"../source/Tile.js\").default} TileSourceType\n * @template {import(\"../renderer/Layer.js\").default} RendererType\n * @extends {Layer}\n * @api\n */\nclass BaseTileLayer extends Layer {\n /**\n * @param {Options} [options] Tile layer options.\n */\n constructor(options) {\n options = options ? options : {};\n\n const baseOptions = Object.assign({}, options);\n\n delete baseOptions.preload;\n delete baseOptions.useInterimTilesOnError;\n super(baseOptions);\n\n /***\n * @type {BaseTileLayerOnSignature}\n */\n this.on;\n\n /***\n * @type {BaseTileLayerOnSignature}\n */\n this.once;\n\n /***\n * @type {BaseTileLayerOnSignature}\n */\n this.un;\n\n this.setPreload(options.preload !== undefined ? options.preload : 0);\n this.setUseInterimTilesOnError(\n options.useInterimTilesOnError !== undefined\n ? options.useInterimTilesOnError\n : true\n );\n }\n\n /**\n * Return the level as number to which we will preload tiles up to.\n * @return {number} The level to preload tiles up to.\n * @observable\n * @api\n */\n getPreload() {\n return /** @type {number} */ (this.get(TileProperty.PRELOAD));\n }\n\n /**\n * Set the level as number to which we will preload tiles up to.\n * @param {number} preload The level to preload tiles up to.\n * @observable\n * @api\n */\n setPreload(preload) {\n this.set(TileProperty.PRELOAD, preload);\n }\n\n /**\n * Whether we use interim tiles on error.\n * @return {boolean} Use interim tiles on error.\n * @observable\n * @api\n */\n getUseInterimTilesOnError() {\n return /** @type {boolean} */ (\n this.get(TileProperty.USE_INTERIM_TILES_ON_ERROR)\n );\n }\n\n /**\n * Set whether we use interim tiles on error.\n * @param {boolean} useInterimTilesOnError Use interim tiles on error.\n * @observable\n * @api\n */\n setUseInterimTilesOnError(useInterimTilesOnError) {\n this.set(TileProperty.USE_INTERIM_TILES_ON_ERROR, useInterimTilesOnError);\n }\n\n /**\n * Get data for a pixel location. The return type depends on the source data. For image tiles,\n * a four element RGBA array will be returned. For data tiles, the array length will match the\n * number of bands in the dataset. For requests outside the layer extent, `null` will be returned.\n * Data for a image tiles can only be retrieved if the source's `crossOrigin` property is set.\n *\n * ```js\n * // display layer data on every pointer move\n * map.on('pointermove', (event) => {\n * console.log(layer.getData(event.pixel));\n * });\n * ```\n * @param {import(\"../pixel\").Pixel} pixel Pixel.\n * @return {Uint8ClampedArray|Uint8Array|Float32Array|DataView|null} Pixel data.\n * @api\n */\n getData(pixel) {\n return super.getData(pixel);\n }\n}\n\nexport default BaseTileLayer;\n","/**\n * @module ol/renderer/canvas/TileLayer\n */\nimport CanvasLayerRenderer from './Layer.js';\nimport ImageTile from '../../ImageTile.js';\nimport ReprojTile from '../../reproj/Tile.js';\nimport TileRange from '../../TileRange.js';\nimport TileState from '../../TileState.js';\nimport {\n apply as applyTransform,\n compose as composeTransform,\n makeInverse,\n toString as toTransformString,\n} from '../../transform.js';\nimport {ascending} from '../../array.js';\nimport {\n containsCoordinate,\n createEmpty,\n equals,\n getHeight,\n getIntersection,\n getRotatedViewport,\n getTopLeft,\n getWidth,\n intersects,\n} from '../../extent.js';\nimport {fromUserExtent} from '../../proj.js';\nimport {getUid} from '../../util.js';\nimport {toSize} from '../../size.js';\n\n/**\n * @classdesc\n * Canvas renderer for tile layers.\n * @api\n * @template {import(\"../../layer/Tile.js\").default|import(\"../../layer/VectorTile.js\").default} [LayerType=import(\"../../layer/Tile.js\").default|import(\"../../layer/VectorTile.js\").default]\n * @extends {CanvasLayerRenderer}\n */\nclass CanvasTileLayerRenderer extends CanvasLayerRenderer {\n /**\n * @param {LayerType} tileLayer Tile layer.\n */\n constructor(tileLayer) {\n super(tileLayer);\n\n /**\n * Rendered extent has changed since the previous `renderFrame()` call\n * @type {boolean}\n */\n this.extentChanged = true;\n\n /**\n * @private\n * @type {?import(\"../../extent.js\").Extent}\n */\n this.renderedExtent_ = null;\n\n /**\n * @protected\n * @type {number}\n */\n this.renderedPixelRatio;\n\n /**\n * @protected\n * @type {import(\"../../proj/Projection.js\").default}\n */\n this.renderedProjection = null;\n\n /**\n * @protected\n * @type {number}\n */\n this.renderedRevision;\n\n /**\n * @protected\n * @type {!Array}\n */\n this.renderedTiles = [];\n\n /**\n * @private\n * @type {boolean}\n */\n this.newTiles_ = false;\n\n /**\n * @protected\n * @type {import(\"../../extent.js\").Extent}\n */\n this.tmpExtent = createEmpty();\n\n /**\n * @private\n * @type {import(\"../../TileRange.js\").default}\n */\n this.tmpTileRange_ = new TileRange(0, 0, 0, 0);\n }\n\n /**\n * @protected\n * @param {import(\"../../Tile.js\").default} tile Tile.\n * @return {boolean} Tile is drawable.\n */\n isDrawableTile(tile) {\n const tileLayer = this.getLayer();\n const tileState = tile.getState();\n const useInterimTilesOnError = tileLayer.getUseInterimTilesOnError();\n return (\n tileState == TileState.LOADED ||\n tileState == TileState.EMPTY ||\n (tileState == TileState.ERROR && !useInterimTilesOnError)\n );\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @return {!import(\"../../Tile.js\").default} Tile.\n */\n getTile(z, x, y, frameState) {\n const pixelRatio = frameState.pixelRatio;\n const projection = frameState.viewState.projection;\n const tileLayer = this.getLayer();\n const tileSource = tileLayer.getSource();\n let tile = tileSource.getTile(z, x, y, pixelRatio, projection);\n if (tile.getState() == TileState.ERROR) {\n if (tileLayer.getUseInterimTilesOnError() && tileLayer.getPreload() > 0) {\n // Preloaded tiles for lower resolutions might have finished loading.\n this.newTiles_ = true;\n }\n }\n if (!this.isDrawableTile(tile)) {\n tile = tile.getInterimTile();\n }\n return tile;\n }\n\n /**\n * @param {import(\"../../pixel.js\").Pixel} pixel Pixel.\n * @return {Uint8ClampedArray} Data at the pixel location.\n */\n getData(pixel) {\n const frameState = this.frameState;\n if (!frameState) {\n return null;\n }\n\n const layer = this.getLayer();\n const coordinate = applyTransform(\n frameState.pixelToCoordinateTransform,\n pixel.slice()\n );\n\n const layerExtent = layer.getExtent();\n if (layerExtent) {\n if (!containsCoordinate(layerExtent, coordinate)) {\n return null;\n }\n }\n\n const pixelRatio = frameState.pixelRatio;\n const projection = frameState.viewState.projection;\n const viewState = frameState.viewState;\n const source = layer.getRenderSource();\n const tileGrid = source.getTileGridForProjection(viewState.projection);\n const tilePixelRatio = source.getTilePixelRatio(frameState.pixelRatio);\n\n for (\n let z = tileGrid.getZForResolution(viewState.resolution);\n z >= tileGrid.getMinZoom();\n --z\n ) {\n const tileCoord = tileGrid.getTileCoordForCoordAndZ(coordinate, z);\n const tile = source.getTile(\n z,\n tileCoord[1],\n tileCoord[2],\n pixelRatio,\n projection\n );\n if (\n !(tile instanceof ImageTile || tile instanceof ReprojTile) ||\n (tile instanceof ReprojTile && tile.getState() === TileState.EMPTY)\n ) {\n return null;\n }\n\n if (tile.getState() !== TileState.LOADED) {\n continue;\n }\n\n const tileOrigin = tileGrid.getOrigin(z);\n const tileSize = toSize(tileGrid.getTileSize(z));\n const tileResolution = tileGrid.getResolution(z);\n\n const col = Math.floor(\n tilePixelRatio *\n ((coordinate[0] - tileOrigin[0]) / tileResolution -\n tileCoord[1] * tileSize[0])\n );\n\n const row = Math.floor(\n tilePixelRatio *\n ((tileOrigin[1] - coordinate[1]) / tileResolution -\n tileCoord[2] * tileSize[1])\n );\n\n const gutter = Math.round(\n tilePixelRatio * source.getGutterForProjection(viewState.projection)\n );\n\n return this.getImageData(tile.getImage(), col + gutter, row + gutter);\n }\n\n return null;\n }\n\n /**\n * @param {Object>} tiles Lookup of loaded tiles by zoom level.\n * @param {number} zoom Zoom level.\n * @param {import(\"../../Tile.js\").default} tile Tile.\n * @return {boolean|void} If `false`, the tile will not be considered loaded.\n */\n loadedTileCallback(tiles, zoom, tile) {\n if (this.isDrawableTile(tile)) {\n return super.loadedTileCallback(tiles, zoom, tile);\n }\n return false;\n }\n\n /**\n * Determine whether render should be called.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @return {boolean} Layer is ready to be rendered.\n */\n prepareFrame(frameState) {\n return !!this.getLayer().getSource();\n }\n\n /**\n * Render the layer.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @param {HTMLElement} target Target that may be used to render content to.\n * @return {HTMLElement} The rendered element.\n */\n renderFrame(frameState, target) {\n const layerState = frameState.layerStatesArray[frameState.layerIndex];\n const viewState = frameState.viewState;\n const projection = viewState.projection;\n const viewResolution = viewState.resolution;\n const viewCenter = viewState.center;\n const rotation = viewState.rotation;\n const pixelRatio = frameState.pixelRatio;\n\n const tileLayer = this.getLayer();\n const tileSource = tileLayer.getSource();\n const sourceRevision = tileSource.getRevision();\n const tileGrid = tileSource.getTileGridForProjection(projection);\n const z = tileGrid.getZForResolution(viewResolution, tileSource.zDirection);\n const tileResolution = tileGrid.getResolution(z);\n\n let extent = frameState.extent;\n const resolution = frameState.viewState.resolution;\n const tilePixelRatio = tileSource.getTilePixelRatio(pixelRatio);\n // desired dimensions of the canvas in pixels\n const width = Math.round((getWidth(extent) / resolution) * pixelRatio);\n const height = Math.round((getHeight(extent) / resolution) * pixelRatio);\n\n const layerExtent =\n layerState.extent && fromUserExtent(layerState.extent, projection);\n if (layerExtent) {\n extent = getIntersection(\n extent,\n fromUserExtent(layerState.extent, projection)\n );\n }\n\n const dx = (tileResolution * width) / 2 / tilePixelRatio;\n const dy = (tileResolution * height) / 2 / tilePixelRatio;\n const canvasExtent = [\n viewCenter[0] - dx,\n viewCenter[1] - dy,\n viewCenter[0] + dx,\n viewCenter[1] + dy,\n ];\n\n const tileRange = tileGrid.getTileRangeForExtentAndZ(extent, z);\n\n /**\n * @type {Object>}\n */\n const tilesToDrawByZ = {};\n tilesToDrawByZ[z] = {};\n\n const findLoadedTiles = this.createLoadedTileFinder(\n tileSource,\n projection,\n tilesToDrawByZ\n );\n\n const tmpExtent = this.tmpExtent;\n const tmpTileRange = this.tmpTileRange_;\n this.newTiles_ = false;\n const viewport = rotation\n ? getRotatedViewport(\n viewState.center,\n resolution,\n rotation,\n frameState.size\n )\n : undefined;\n for (let x = tileRange.minX; x <= tileRange.maxX; ++x) {\n for (let y = tileRange.minY; y <= tileRange.maxY; ++y) {\n if (\n rotation &&\n !tileGrid.tileCoordIntersectsViewport([z, x, y], viewport)\n ) {\n continue;\n }\n const tile = this.getTile(z, x, y, frameState);\n if (this.isDrawableTile(tile)) {\n const uid = getUid(this);\n if (tile.getState() == TileState.LOADED) {\n tilesToDrawByZ[z][tile.tileCoord.toString()] = tile;\n let inTransition = tile.inTransition(uid);\n if (inTransition && layerState.opacity !== 1) {\n // Skipping transition when layer is not fully opaque avoids visual artifacts.\n tile.endTransition(uid);\n inTransition = false;\n }\n if (\n !this.newTiles_ &&\n (inTransition || !this.renderedTiles.includes(tile))\n ) {\n this.newTiles_ = true;\n }\n }\n if (tile.getAlpha(uid, frameState.time) === 1) {\n // don't look for alt tiles if alpha is 1\n continue;\n }\n }\n\n const childTileRange = tileGrid.getTileCoordChildTileRange(\n tile.tileCoord,\n tmpTileRange,\n tmpExtent\n );\n\n let covered = false;\n if (childTileRange) {\n covered = findLoadedTiles(z + 1, childTileRange);\n }\n if (!covered) {\n tileGrid.forEachTileCoordParentTileRange(\n tile.tileCoord,\n findLoadedTiles,\n tmpTileRange,\n tmpExtent\n );\n }\n }\n }\n\n const canvasScale =\n ((tileResolution / viewResolution) * pixelRatio) / tilePixelRatio;\n\n // set forward and inverse pixel transforms\n composeTransform(\n this.pixelTransform,\n frameState.size[0] / 2,\n frameState.size[1] / 2,\n 1 / pixelRatio,\n 1 / pixelRatio,\n rotation,\n -width / 2,\n -height / 2\n );\n\n const canvasTransform = toTransformString(this.pixelTransform);\n\n this.useContainer(target, canvasTransform, this.getBackground(frameState));\n const context = this.context;\n const canvas = context.canvas;\n\n makeInverse(this.inversePixelTransform, this.pixelTransform);\n\n // set scale transform for calculating tile positions on the canvas\n composeTransform(\n this.tempTransform,\n width / 2,\n height / 2,\n canvasScale,\n canvasScale,\n 0,\n -width / 2,\n -height / 2\n );\n\n if (canvas.width != width || canvas.height != height) {\n canvas.width = width;\n canvas.height = height;\n } else if (!this.containerReused) {\n context.clearRect(0, 0, width, height);\n }\n\n if (layerExtent) {\n this.clipUnrotated(context, frameState, layerExtent);\n }\n\n if (!tileSource.getInterpolate()) {\n context.imageSmoothingEnabled = false;\n }\n\n this.preRender(context, frameState);\n\n this.renderedTiles.length = 0;\n /** @type {Array} */\n let zs = Object.keys(tilesToDrawByZ).map(Number);\n zs.sort(ascending);\n\n let clips, clipZs, currentClip;\n if (\n layerState.opacity === 1 &&\n (!this.containerReused ||\n tileSource.getOpaque(frameState.viewState.projection))\n ) {\n zs = zs.reverse();\n } else {\n clips = [];\n clipZs = [];\n }\n for (let i = zs.length - 1; i >= 0; --i) {\n const currentZ = zs[i];\n const currentTilePixelSize = tileSource.getTilePixelSize(\n currentZ,\n pixelRatio,\n projection\n );\n const currentResolution = tileGrid.getResolution(currentZ);\n const currentScale = currentResolution / tileResolution;\n const dx = currentTilePixelSize[0] * currentScale * canvasScale;\n const dy = currentTilePixelSize[1] * currentScale * canvasScale;\n const originTileCoord = tileGrid.getTileCoordForCoordAndZ(\n getTopLeft(canvasExtent),\n currentZ\n );\n const originTileExtent = tileGrid.getTileCoordExtent(originTileCoord);\n const origin = applyTransform(this.tempTransform, [\n (tilePixelRatio * (originTileExtent[0] - canvasExtent[0])) /\n tileResolution,\n (tilePixelRatio * (canvasExtent[3] - originTileExtent[3])) /\n tileResolution,\n ]);\n const tileGutter =\n tilePixelRatio * tileSource.getGutterForProjection(projection);\n const tilesToDraw = tilesToDrawByZ[currentZ];\n for (const tileCoordKey in tilesToDraw) {\n const tile = /** @type {import(\"../../ImageTile.js\").default} */ (\n tilesToDraw[tileCoordKey]\n );\n const tileCoord = tile.tileCoord;\n\n // Calculate integer positions and sizes so that tiles align\n const xIndex = originTileCoord[1] - tileCoord[1];\n const nextX = Math.round(origin[0] - (xIndex - 1) * dx);\n const yIndex = originTileCoord[2] - tileCoord[2];\n const nextY = Math.round(origin[1] - (yIndex - 1) * dy);\n const x = Math.round(origin[0] - xIndex * dx);\n const y = Math.round(origin[1] - yIndex * dy);\n const w = nextX - x;\n const h = nextY - y;\n const transition = z === currentZ;\n\n const inTransition =\n transition && tile.getAlpha(getUid(this), frameState.time) !== 1;\n let contextSaved = false;\n if (!inTransition) {\n if (clips) {\n // Clip mask for regions in this tile that already filled by a higher z tile\n currentClip = [x, y, x + w, y, x + w, y + h, x, y + h];\n for (let i = 0, ii = clips.length; i < ii; ++i) {\n if (z !== currentZ && currentZ < clipZs[i]) {\n const clip = clips[i];\n if (\n intersects(\n [x, y, x + w, y + h],\n [clip[0], clip[3], clip[4], clip[7]]\n )\n ) {\n if (!contextSaved) {\n context.save();\n contextSaved = true;\n }\n context.beginPath();\n // counter-clockwise (outer ring) for current tile\n context.moveTo(currentClip[0], currentClip[1]);\n context.lineTo(currentClip[2], currentClip[3]);\n context.lineTo(currentClip[4], currentClip[5]);\n context.lineTo(currentClip[6], currentClip[7]);\n // clockwise (inner ring) for higher z tile\n context.moveTo(clip[6], clip[7]);\n context.lineTo(clip[4], clip[5]);\n context.lineTo(clip[2], clip[3]);\n context.lineTo(clip[0], clip[1]);\n context.clip();\n }\n }\n }\n clips.push(currentClip);\n clipZs.push(currentZ);\n } else {\n context.clearRect(x, y, w, h);\n }\n }\n this.drawTileImage(\n tile,\n frameState,\n x,\n y,\n w,\n h,\n tileGutter,\n transition\n );\n if (clips && !inTransition) {\n if (contextSaved) {\n context.restore();\n }\n this.renderedTiles.unshift(tile);\n } else {\n this.renderedTiles.push(tile);\n }\n this.updateUsedTiles(frameState.usedTiles, tileSource, tile);\n }\n }\n\n this.renderedRevision = sourceRevision;\n this.renderedResolution = tileResolution;\n this.extentChanged =\n !this.renderedExtent_ || !equals(this.renderedExtent_, canvasExtent);\n this.renderedExtent_ = canvasExtent;\n this.renderedPixelRatio = pixelRatio;\n this.renderedProjection = projection;\n\n this.manageTilePyramid(\n frameState,\n tileSource,\n tileGrid,\n pixelRatio,\n projection,\n extent,\n z,\n tileLayer.getPreload()\n );\n this.scheduleExpireCache(frameState, tileSource);\n\n this.postRender(context, frameState);\n\n if (layerState.extent) {\n context.restore();\n }\n context.imageSmoothingEnabled = true;\n\n if (canvasTransform !== canvas.style.transform) {\n canvas.style.transform = canvasTransform;\n }\n\n return this.container;\n }\n\n /**\n * @param {import(\"../../ImageTile.js\").default} tile Tile.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @param {number} x Left of the tile.\n * @param {number} y Top of the tile.\n * @param {number} w Width of the tile.\n * @param {number} h Height of the tile.\n * @param {number} gutter Tile gutter.\n * @param {boolean} transition Apply an alpha transition.\n */\n drawTileImage(tile, frameState, x, y, w, h, gutter, transition) {\n const image = this.getTileImage(tile);\n if (!image) {\n return;\n }\n const uid = getUid(this);\n const layerState = frameState.layerStatesArray[frameState.layerIndex];\n const alpha =\n layerState.opacity *\n (transition ? tile.getAlpha(uid, frameState.time) : 1);\n const alphaChanged = alpha !== this.context.globalAlpha;\n if (alphaChanged) {\n this.context.save();\n this.context.globalAlpha = alpha;\n }\n this.context.drawImage(\n image,\n gutter,\n gutter,\n image.width - 2 * gutter,\n image.height - 2 * gutter,\n x,\n y,\n w,\n h\n );\n\n if (alphaChanged) {\n this.context.restore();\n }\n if (alpha !== layerState.opacity) {\n frameState.animate = true;\n } else if (transition) {\n tile.endTransition(uid);\n }\n }\n\n /**\n * @return {HTMLCanvasElement} Image\n */\n getImage() {\n const context = this.context;\n return context ? context.canvas : null;\n }\n\n /**\n * Get the image from a tile.\n * @param {import(\"../../ImageTile.js\").default} tile Tile.\n * @return {HTMLCanvasElement|HTMLImageElement|HTMLVideoElement} Image.\n * @protected\n */\n getTileImage(tile) {\n return tile.getImage();\n }\n\n /**\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @param {import(\"../../source/Tile.js\").default} tileSource Tile source.\n * @protected\n */\n scheduleExpireCache(frameState, tileSource) {\n if (tileSource.canExpireCache()) {\n /**\n * @param {import(\"../../source/Tile.js\").default} tileSource Tile source.\n * @param {import(\"../../Map.js\").default} map Map.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n */\n const postRenderFunction = function (tileSource, map, frameState) {\n const tileSourceKey = getUid(tileSource);\n if (tileSourceKey in frameState.usedTiles) {\n tileSource.expireCache(\n frameState.viewState.projection,\n frameState.usedTiles[tileSourceKey]\n );\n }\n }.bind(null, tileSource);\n\n frameState.postRenderFunctions.push(\n /** @type {import(\"../../Map.js\").PostRenderFunction} */ (\n postRenderFunction\n )\n );\n }\n }\n\n /**\n * @param {!Object>} usedTiles Used tiles.\n * @param {import(\"../../source/Tile.js\").default} tileSource Tile source.\n * @param {import('../../Tile.js').default} tile Tile.\n * @protected\n */\n updateUsedTiles(usedTiles, tileSource, tile) {\n // FIXME should we use tilesToDrawByZ instead?\n const tileSourceKey = getUid(tileSource);\n if (!(tileSourceKey in usedTiles)) {\n usedTiles[tileSourceKey] = {};\n }\n usedTiles[tileSourceKey][tile.getKey()] = true;\n }\n\n /**\n * Manage tile pyramid.\n * This function performs a number of functions related to the tiles at the\n * current zoom and lower zoom levels:\n * - registers idle tiles in frameState.wantedTiles so that they are not\n * discarded by the tile queue\n * - enqueues missing tiles\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @param {import(\"../../source/Tile.js\").default} tileSource Tile source.\n * @param {import(\"../../tilegrid/TileGrid.js\").default} tileGrid Tile grid.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../../proj/Projection.js\").default} projection Projection.\n * @param {import(\"../../extent.js\").Extent} extent Extent.\n * @param {number} currentZ Current Z.\n * @param {number} preload Load low resolution tiles up to `preload` levels.\n * @param {function(import(\"../../Tile.js\").default):void} [tileCallback] Tile callback.\n * @protected\n */\n manageTilePyramid(\n frameState,\n tileSource,\n tileGrid,\n pixelRatio,\n projection,\n extent,\n currentZ,\n preload,\n tileCallback\n ) {\n const tileSourceKey = getUid(tileSource);\n if (!(tileSourceKey in frameState.wantedTiles)) {\n frameState.wantedTiles[tileSourceKey] = {};\n }\n const wantedTiles = frameState.wantedTiles[tileSourceKey];\n const tileQueue = frameState.tileQueue;\n const minZoom = tileGrid.getMinZoom();\n const rotation = frameState.viewState.rotation;\n const viewport = rotation\n ? getRotatedViewport(\n frameState.viewState.center,\n frameState.viewState.resolution,\n rotation,\n frameState.size\n )\n : undefined;\n let tileCount = 0;\n let tile, tileRange, tileResolution, x, y, z;\n for (z = minZoom; z <= currentZ; ++z) {\n tileRange = tileGrid.getTileRangeForExtentAndZ(extent, z, tileRange);\n tileResolution = tileGrid.getResolution(z);\n for (x = tileRange.minX; x <= tileRange.maxX; ++x) {\n for (y = tileRange.minY; y <= tileRange.maxY; ++y) {\n if (\n rotation &&\n !tileGrid.tileCoordIntersectsViewport([z, x, y], viewport)\n ) {\n continue;\n }\n if (currentZ - z <= preload) {\n ++tileCount;\n tile = tileSource.getTile(z, x, y, pixelRatio, projection);\n if (tile.getState() == TileState.IDLE) {\n wantedTiles[tile.getKey()] = true;\n if (!tileQueue.isKeyQueued(tile.getKey())) {\n tileQueue.enqueue([\n tile,\n tileSourceKey,\n tileGrid.getTileCoordCenter(tile.tileCoord),\n tileResolution,\n ]);\n }\n }\n if (tileCallback !== undefined) {\n tileCallback(tile);\n }\n } else {\n tileSource.useTile(z, x, y, projection);\n }\n }\n }\n }\n tileSource.updateCacheSize(tileCount, projection);\n }\n}\n\nexport default CanvasTileLayerRenderer;\n","/**\n * @module ol/layer/Tile\n */\nimport BaseTileLayer from './BaseTile.js';\nimport CanvasTileLayerRenderer from '../renderer/canvas/TileLayer.js';\n\n/**\n * @classdesc\n * For layer sources that provide pre-rendered, tiled images in grids that are\n * organized by zoom levels for specific resolutions.\n * Note that any property set in the options is set as a {@link module:ol/Object~BaseObject}\n * property on the layer object; for example, setting `title: 'My Title'` in the\n * options means that `title` is observable, and has get/set accessors.\n *\n * @template {import(\"../source/Tile.js\").default} TileSourceType\n * @extends BaseTileLayer\n * @api\n */\nclass TileLayer extends BaseTileLayer {\n /**\n * @param {import(\"./BaseTile.js\").Options} [options] Tile layer options.\n */\n constructor(options) {\n super(options);\n }\n\n createRenderer() {\n return new CanvasTileLayerRenderer(this);\n }\n}\n\nexport default TileLayer;\n","/**\n * @module ol/source/Raster\n */\nimport Disposable from '../Disposable.js';\nimport Event from '../events/Event.js';\nimport EventType from '../events/EventType.js';\nimport ImageCanvas from '../ImageCanvas.js';\nimport ImageLayer from '../layer/Image.js';\nimport ImageSource from './Image.js';\nimport Source from './Source.js';\nimport TileLayer from '../layer/Tile.js';\nimport TileQueue from '../TileQueue.js';\nimport TileSource from './Tile.js';\nimport {createCanvasContext2D} from '../dom.js';\nimport {create as createTransform} from '../transform.js';\nimport {equals, getCenter, getHeight, getWidth} from '../extent.js';\nimport {getUid} from '../util.js';\n\nlet hasImageData = true;\ntry {\n new ImageData(10, 10);\n} catch (_) {\n hasImageData = false;\n}\n\n/** @type {CanvasRenderingContext2D} */\nlet context;\n\n/**\n * @param {Uint8ClampedArray} data Image data.\n * @param {number} width Number of columns.\n * @param {number} height Number of rows.\n * @return {ImageData} Image data.\n */\nexport function newImageData(data, width, height) {\n if (hasImageData) {\n return new ImageData(data, width, height);\n }\n\n if (!context) {\n context = document.createElement('canvas').getContext('2d');\n }\n const imageData = context.createImageData(width, height);\n imageData.data.set(data);\n return imageData;\n}\n\n/**\n * @typedef {Object} MinionData\n * @property {Array} buffers Array of buffers.\n * @property {Object} meta Operation metadata.\n * @property {boolean} imageOps The operation is an image operation.\n * @property {number} width The width of the image.\n * @property {number} height The height of the image.\n */\n\n/* istanbul ignore next */\n/**\n * Create a function for running operations. This function is serialized for\n * use in a worker.\n * @param {function(Array, Object):*} operation The operation.\n * @return {function(MinionData):ArrayBuffer} A function that takes an object with\n * buffers, meta, imageOps, width, and height properties and returns an array\n * buffer.\n */\nfunction createMinion(operation) {\n let workerHasImageData = true;\n try {\n new ImageData(10, 10);\n } catch (_) {\n workerHasImageData = false;\n }\n\n function newWorkerImageData(data, width, height) {\n if (workerHasImageData) {\n return new ImageData(data, width, height);\n }\n return {data: data, width: width, height: height};\n }\n\n return function (data) {\n // bracket notation for minification support\n const buffers = data['buffers'];\n const meta = data['meta'];\n const imageOps = data['imageOps'];\n const width = data['width'];\n const height = data['height'];\n\n const numBuffers = buffers.length;\n const numBytes = buffers[0].byteLength;\n\n if (imageOps) {\n const images = new Array(numBuffers);\n for (let b = 0; b < numBuffers; ++b) {\n images[b] = newWorkerImageData(\n new Uint8ClampedArray(buffers[b]),\n width,\n height\n );\n }\n const output = operation(images, meta).data;\n return output.buffer;\n }\n\n const output = new Uint8ClampedArray(numBytes);\n const arrays = new Array(numBuffers);\n const pixels = new Array(numBuffers);\n for (let b = 0; b < numBuffers; ++b) {\n arrays[b] = new Uint8ClampedArray(buffers[b]);\n pixels[b] = [0, 0, 0, 0];\n }\n for (let i = 0; i < numBytes; i += 4) {\n for (let j = 0; j < numBuffers; ++j) {\n const array = arrays[j];\n pixels[j][0] = array[i];\n pixels[j][1] = array[i + 1];\n pixels[j][2] = array[i + 2];\n pixels[j][3] = array[i + 3];\n }\n const pixel = operation(pixels, meta);\n output[i] = pixel[0];\n output[i + 1] = pixel[1];\n output[i + 2] = pixel[2];\n output[i + 3] = pixel[3];\n }\n return output.buffer;\n };\n}\n\n/**\n * Create a worker for running operations.\n * @param {ProcessorOptions} config Processor options.\n * @param {function(MessageEvent): void} onMessage Called with a message event.\n * @return {Worker} The worker.\n */\nfunction createWorker(config, onMessage) {\n const lib = Object.keys(config.lib || {}).map(function (name) {\n return 'const ' + name + ' = ' + config.lib[name].toString() + ';';\n });\n\n const lines = lib.concat([\n 'const __minion__ = (' + createMinion.toString() + ')(',\n config.operation.toString(),\n ');',\n 'self.addEventListener(\"message\", function(event) {',\n ' const buffer = __minion__(event.data);',\n ' self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);',\n '});',\n ]);\n\n const worker = new Worker(\n typeof Blob === 'undefined'\n ? 'data:text/javascript;base64,' +\n Buffer.from(lines.join('\\n'), 'binary').toString('base64')\n : URL.createObjectURL(new Blob(lines, {type: 'text/javascript'}))\n );\n worker.addEventListener('message', onMessage);\n return worker;\n}\n\n/**\n * @typedef {Object} FauxMessageEvent\n * @property {Object} data Message data.\n */\n\n/**\n * Create a faux worker for running operations.\n * @param {ProcessorOptions} config Configuration.\n * @param {function(FauxMessageEvent): void} onMessage Called with a message event.\n * @return {Object} The faux worker.\n */\nfunction createFauxWorker(config, onMessage) {\n const minion = createMinion(config.operation);\n let terminated = false;\n return {\n postMessage: function (data) {\n setTimeout(function () {\n if (terminated) {\n return;\n }\n onMessage({data: {buffer: minion(data), meta: data['meta']}});\n }, 0);\n },\n terminate: function () {\n terminated = true;\n },\n };\n}\n\n/**\n * @typedef {function(Error, ImageData, (Object|Array)): void} JobCallback\n */\n\n/**\n * @typedef {Object} Job\n * @property {Object} meta Job metadata.\n * @property {Array} inputs Array of input data.\n * @property {JobCallback} callback Called when the job is complete.\n */\n\n/**\n * @typedef {Object} ProcessorOptions\n * @property {number} threads Number of workers to spawn.\n * @property {Operation} operation The operation.\n * @property {Object} [lib] Functions that will be made available to operations run in a worker.\n * @property {number} queue The number of queued jobs to allow.\n * @property {boolean} [imageOps=false] Pass all the image data to the operation instead of a single pixel.\n */\n\n/**\n * @classdesc\n * A processor runs pixel or image operations in workers.\n */\nexport class Processor extends Disposable {\n /**\n * @param {ProcessorOptions} config Configuration.\n */\n constructor(config) {\n super();\n\n this._imageOps = !!config.imageOps;\n let threads;\n if (config.threads === 0) {\n threads = 0;\n } else if (this._imageOps) {\n threads = 1;\n } else {\n threads = config.threads || 1;\n }\n\n /**\n * @type {Array}\n */\n const workers = new Array(threads);\n if (threads) {\n for (let i = 0; i < threads; ++i) {\n workers[i] = createWorker(config, this._onWorkerMessage.bind(this, i));\n }\n } else {\n workers[0] = createFauxWorker(\n config,\n this._onWorkerMessage.bind(this, 0)\n );\n }\n this._workers = workers;\n\n /**\n * @type {Array}\n * @private\n */\n this._queue = [];\n\n this._maxQueueLength = config.queue || Infinity;\n this._running = 0;\n\n /**\n * @type {Object}\n * @private\n */\n this._dataLookup = {};\n\n /**\n * @type {Job}\n * @private\n */\n this._job = null;\n }\n\n /**\n * Run operation on input data.\n * @param {Array} inputs Array of image data.\n * @param {Object} meta A user data object. This is passed to all operations\n * and must be serializable.\n * @param {function(Error, ImageData, Object): void} callback Called when work\n * completes. The first argument is any error. The second is the ImageData\n * generated by operations. The third is the user data object.\n */\n process(inputs, meta, callback) {\n this._enqueue({\n inputs: inputs,\n meta: meta,\n callback: callback,\n });\n this._dispatch();\n }\n\n /**\n * Add a job to the queue.\n * @param {Job} job The job.\n */\n _enqueue(job) {\n this._queue.push(job);\n while (this._queue.length > this._maxQueueLength) {\n this._queue.shift().callback(null, null);\n }\n }\n\n /**\n * Dispatch a job.\n */\n _dispatch() {\n if (this._running || this._queue.length === 0) {\n return;\n }\n\n const job = this._queue.shift();\n this._job = job;\n const width = job.inputs[0].width;\n const height = job.inputs[0].height;\n const buffers = job.inputs.map(function (input) {\n return input.data.buffer;\n });\n const threads = this._workers.length;\n this._running = threads;\n if (threads === 1) {\n this._workers[0].postMessage(\n {\n buffers: buffers,\n meta: job.meta,\n imageOps: this._imageOps,\n width: width,\n height: height,\n },\n buffers\n );\n return;\n }\n\n const length = job.inputs[0].data.length;\n const segmentLength = 4 * Math.ceil(length / 4 / threads);\n for (let i = 0; i < threads; ++i) {\n const offset = i * segmentLength;\n const slices = [];\n for (let j = 0, jj = buffers.length; j < jj; ++j) {\n slices.push(buffers[j].slice(offset, offset + segmentLength));\n }\n this._workers[i].postMessage(\n {\n buffers: slices,\n meta: job.meta,\n imageOps: this._imageOps,\n width: width,\n height: height,\n },\n slices\n );\n }\n }\n\n /**\n * Handle messages from the worker.\n * @param {number} index The worker index.\n * @param {MessageEvent} event The message event.\n */\n _onWorkerMessage(index, event) {\n if (this.disposed) {\n return;\n }\n this._dataLookup[index] = event.data;\n --this._running;\n if (this._running === 0) {\n this._resolveJob();\n }\n }\n\n /**\n * Resolve a job. If there are no more worker threads, the processor callback\n * will be called.\n */\n _resolveJob() {\n const job = this._job;\n const threads = this._workers.length;\n let data, meta;\n if (threads === 1) {\n data = new Uint8ClampedArray(this._dataLookup[0]['buffer']);\n meta = this._dataLookup[0]['meta'];\n } else {\n const length = job.inputs[0].data.length;\n data = new Uint8ClampedArray(length);\n meta = new Array(threads);\n const segmentLength = 4 * Math.ceil(length / 4 / threads);\n for (let i = 0; i < threads; ++i) {\n const buffer = this._dataLookup[i]['buffer'];\n const offset = i * segmentLength;\n data.set(new Uint8ClampedArray(buffer), offset);\n meta[i] = this._dataLookup[i]['meta'];\n }\n }\n this._job = null;\n this._dataLookup = {};\n job.callback(\n null,\n newImageData(data, job.inputs[0].width, job.inputs[0].height),\n meta\n );\n this._dispatch();\n }\n\n /**\n * Terminate all workers associated with the processor.\n */\n disposeInternal() {\n for (let i = 0; i < this._workers.length; ++i) {\n this._workers[i].terminate();\n }\n this._workers.length = 0;\n }\n}\n\n/**\n * A function that takes an array of input data, performs some operation, and\n * returns an array of output data.\n * For `pixel` type operations, the function will be called with an array of\n * pixels, where each pixel is an array of four numbers (`[r, g, b, a]`) in the\n * range of 0 - 255. It should return a single pixel array.\n * For `'image'` type operations, functions will be called with an array of\n * [ImageData](https://developer.mozilla.org/en-US/docs/Web/API/ImageData)\n * and should return a single\n * [ImageData](https://developer.mozilla.org/en-US/docs/Web/API/ImageData).\n * The operations\n * are called with a second \"data\" argument, which can be used for storage. The\n * data object is accessible from raster events, where it can be initialized in\n * \"beforeoperations\" and accessed again in \"afteroperations\".\n *\n * @typedef {function((Array>|Array), Object):\n * (Array|ImageData)} Operation\n */\n\n/**\n * @enum {string}\n */\nconst RasterEventType = {\n /**\n * Triggered before operations are run. Listeners will receive an event object with\n * a `data` property that can be used to make data available to operations.\n * @event module:ol/source/Raster.RasterSourceEvent#beforeoperations\n * @api\n */\n BEFOREOPERATIONS: 'beforeoperations',\n\n /**\n * Triggered after operations are run. Listeners will receive an event object with\n * a `data` property. If more than one thread is used, `data` will be an array of\n * objects. If a single thread is used, `data` will be a single object.\n * @event module:ol/source/Raster.RasterSourceEvent#afteroperations\n * @api\n */\n AFTEROPERATIONS: 'afteroperations',\n};\n\n/**\n * @typedef {'pixel' | 'image'} RasterOperationType\n * Raster operation type. Supported values are `'pixel'` and `'image'`.\n */\n\n/**\n * @typedef {import(\"./Image.js\").ImageSourceEventTypes|'beforeoperations'|'afteroperations'} RasterSourceEventTypes\n */\n\n/**\n * @classdesc\n * Events emitted by {@link module:ol/source/Raster~RasterSource} instances are instances of this\n * type.\n */\nexport class RasterSourceEvent extends Event {\n /**\n * @param {string} type Type.\n * @param {import(\"../Map.js\").FrameState} frameState The frame state.\n * @param {Object|Array} data An object made available to operations. For \"afteroperations\" evenets\n * this will be an array of objects if more than one thread is used.\n */\n constructor(type, frameState, data) {\n super(type);\n\n /**\n * The raster extent.\n * @type {import(\"../extent.js\").Extent}\n * @api\n */\n this.extent = frameState.extent;\n\n /**\n * The pixel resolution (map units per pixel).\n * @type {number}\n * @api\n */\n this.resolution = frameState.viewState.resolution / frameState.pixelRatio;\n\n /**\n * An object made available to all operations. This can be used by operations\n * as a storage object (e.g. for calculating statistics).\n * @type {Object}\n * @api\n */\n this.data = data;\n }\n}\n\n/**\n * @typedef {Object} Options\n * @property {Array} sources Input\n * sources or layers. For vector data, use an VectorImage layer.\n * @property {Operation} [operation] Raster operation.\n * The operation will be called with data from input sources\n * and the output will be assigned to the raster source.\n * @property {Object} [lib] Functions that will be made available to operations run in a worker.\n * @property {number} [threads] By default, operations will be run in a single worker thread.\n * To avoid using workers altogether, set `threads: 0`. For pixel operations, operations can\n * be run in multiple worker threads. Note that there is additional overhead in\n * transferring data to multiple workers, and that depending on the user's\n * system, it may not be possible to parallelize the work.\n * @property {RasterOperationType} [operationType='pixel'] Operation type.\n * Supported values are `'pixel'` and `'image'`. By default,\n * `'pixel'` operations are assumed, and operations will be called with an\n * array of pixels from input sources. If set to `'image'`, operations will\n * be called with an array of ImageData objects from input sources.\n * @property {Array|null} [resolutions] Resolutions. If specified, raster operations will only\n * be run at the given resolutions. By default, the resolutions of the first source with resolutions\n * specified will be used, if any. Set to `null` to use any view resolution instead.\n */\n\n/***\n * @template Return\n * @typedef {import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").OnSignature &\n * import(\"../Observable\").CombinedOnSignature} RasterSourceOnSignature\n */\n\n/**\n * @classdesc\n * A source that transforms data from any number of input sources using an\n * {@link module:ol/source/Raster~Operation} function to transform input pixel values into\n * output pixel values.\n *\n * @fires module:ol/source/Raster.RasterSourceEvent\n * @api\n */\nclass RasterSource extends ImageSource {\n /**\n * @param {Options} options Options.\n */\n constructor(options) {\n super({\n projection: null,\n });\n\n /***\n * @type {RasterSourceOnSignature}\n */\n this.on;\n\n /***\n * @type {RasterSourceOnSignature}\n */\n this.once;\n\n /***\n * @type {RasterSourceOnSignature}\n */\n this.un;\n\n /**\n * @private\n * @type {Processor}\n */\n this.processor_ = null;\n\n /**\n * @private\n * @type {RasterOperationType}\n */\n this.operationType_ =\n options.operationType !== undefined ? options.operationType : 'pixel';\n\n /**\n * @private\n * @type {number}\n */\n this.threads_ = options.threads !== undefined ? options.threads : 1;\n\n /**\n * @private\n * @type {Array}\n */\n this.layers_ = createLayers(options.sources);\n\n const changed = this.changed.bind(this);\n for (let i = 0, ii = this.layers_.length; i < ii; ++i) {\n this.layers_[i].addEventListener(EventType.CHANGE, changed);\n }\n\n /** @type {boolean} */\n this.useResolutions_ = options.resolutions !== null;\n\n /**\n * @private\n * @type {import(\"../TileQueue.js\").default}\n */\n this.tileQueue_ = new TileQueue(function () {\n return 1;\n }, this.processSources_.bind(this));\n\n /**\n * The most recently requested frame state.\n * @type {import(\"../Map.js\").FrameState}\n * @private\n */\n this.requestedFrameState_;\n\n /**\n * The most recently rendered image canvas.\n * @type {import(\"../ImageCanvas.js\").default}\n * @private\n */\n this.renderedImageCanvas_ = null;\n\n /**\n * The most recently rendered revision.\n * @type {number}\n */\n this.renderedRevision_;\n\n /**\n * @private\n * @type {import(\"../Map.js\").FrameState}\n */\n this.frameState_ = {\n animate: false,\n coordinateToPixelTransform: createTransform(),\n declutterTree: null,\n extent: null,\n index: 0,\n layerIndex: 0,\n layerStatesArray: getLayerStatesArray(this.layers_),\n pixelRatio: 1,\n pixelToCoordinateTransform: createTransform(),\n postRenderFunctions: [],\n size: [0, 0],\n tileQueue: this.tileQueue_,\n time: Date.now(),\n usedTiles: {},\n viewState: /** @type {import(\"../View.js\").State} */ ({\n rotation: 0,\n }),\n viewHints: [],\n wantedTiles: {},\n mapId: getUid(this),\n renderTargets: {},\n };\n\n this.setAttributions(function (frameState) {\n const attributions = [];\n for (\n let index = 0, iMax = options.sources.length;\n index < iMax;\n ++index\n ) {\n const sourceOrLayer = options.sources[index];\n const source =\n sourceOrLayer instanceof Source\n ? sourceOrLayer\n : sourceOrLayer.getSource();\n if (!source) {\n continue;\n }\n const attributionGetter = source.getAttributions();\n if (typeof attributionGetter === 'function') {\n const sourceAttribution = attributionGetter(frameState);\n attributions.push.apply(attributions, sourceAttribution);\n }\n }\n return attributions.length !== 0 ? attributions : null;\n });\n\n if (options.operation !== undefined) {\n this.setOperation(options.operation, options.lib);\n }\n }\n\n /**\n * Set the operation.\n * @param {Operation} operation New operation.\n * @param {Object} [lib] Functions that will be available to operations run\n * in a worker.\n * @api\n */\n setOperation(operation, lib) {\n if (this.processor_) {\n this.processor_.dispose();\n }\n\n this.processor_ = new Processor({\n operation: operation,\n imageOps: this.operationType_ === 'image',\n queue: 1,\n lib: lib,\n threads: this.threads_,\n });\n this.changed();\n }\n\n /**\n * Update the stored frame state.\n * @param {import(\"../extent.js\").Extent} extent The view extent (in map units).\n * @param {number} resolution The view resolution.\n * @param {import(\"../proj/Projection.js\").default} projection The view projection.\n * @return {import(\"../Map.js\").FrameState} The updated frame state.\n * @private\n */\n updateFrameState_(extent, resolution, projection) {\n const frameState = /** @type {import(\"../Map.js\").FrameState} */ (\n Object.assign({}, this.frameState_)\n );\n\n frameState.viewState = /** @type {import(\"../View.js\").State} */ (\n Object.assign({}, frameState.viewState)\n );\n\n const center = getCenter(extent);\n\n frameState.size[0] = Math.ceil(getWidth(extent) / resolution);\n frameState.size[1] = Math.ceil(getHeight(extent) / resolution);\n frameState.extent = [\n center[0] - (frameState.size[0] * resolution) / 2,\n center[1] - (frameState.size[1] * resolution) / 2,\n center[0] + (frameState.size[0] * resolution) / 2,\n center[1] + (frameState.size[1] * resolution) / 2,\n ];\n frameState.time = Date.now();\n\n const viewState = frameState.viewState;\n viewState.center = center;\n viewState.projection = projection;\n viewState.resolution = resolution;\n return frameState;\n }\n\n /**\n * Determine if all sources are ready.\n * @return {boolean} All sources are ready.\n * @private\n */\n allSourcesReady_() {\n let ready = true;\n let source;\n for (let i = 0, ii = this.layers_.length; i < ii; ++i) {\n source = this.layers_[i].getSource();\n if (!source || source.getState() !== 'ready') {\n ready = false;\n break;\n }\n }\n return ready;\n }\n\n /**\n * @param {import(\"../extent.js\").Extent} extent Extent.\n * @param {number} resolution Resolution.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {import(\"../ImageCanvas.js\").default} Single image.\n */\n getImage(extent, resolution, pixelRatio, projection) {\n if (!this.allSourcesReady_()) {\n return null;\n }\n\n this.tileQueue_.loadMoreTiles(16, 16);\n\n resolution = this.findNearestResolution(resolution);\n const frameState = this.updateFrameState_(extent, resolution, projection);\n this.requestedFrameState_ = frameState;\n\n // check if we can't reuse the existing ol/ImageCanvas\n if (this.renderedImageCanvas_) {\n const renderedResolution = this.renderedImageCanvas_.getResolution();\n const renderedExtent = this.renderedImageCanvas_.getExtent();\n if (\n resolution !== renderedResolution ||\n !equals(frameState.extent, renderedExtent)\n ) {\n this.renderedImageCanvas_ = null;\n }\n }\n\n if (\n !this.renderedImageCanvas_ ||\n this.getRevision() !== this.renderedRevision_\n ) {\n this.processSources_();\n }\n\n if (frameState.animate) {\n requestAnimationFrame(this.changed.bind(this));\n }\n\n return this.renderedImageCanvas_;\n }\n\n /**\n * Start processing source data.\n * @private\n */\n processSources_() {\n const frameState = this.requestedFrameState_;\n const len = this.layers_.length;\n const imageDatas = new Array(len);\n for (let i = 0; i < len; ++i) {\n frameState.layerIndex = i;\n frameState.renderTargets = {};\n const imageData = getImageData(this.layers_[i], frameState);\n if (imageData) {\n imageDatas[i] = imageData;\n } else {\n return;\n }\n }\n\n const data = {};\n this.dispatchEvent(\n new RasterSourceEvent(RasterEventType.BEFOREOPERATIONS, frameState, data)\n );\n this.processor_.process(\n imageDatas,\n data,\n this.onWorkerComplete_.bind(this, frameState)\n );\n }\n\n /**\n * Called when pixel processing is complete.\n * @param {import(\"../Map.js\").FrameState} frameState The frame state.\n * @param {Error} err Any error during processing.\n * @param {ImageData} output The output image data.\n * @param {Object|Array} data The user data (or an array if more than one thread).\n * @private\n */\n onWorkerComplete_(frameState, err, output, data) {\n if (err || !output) {\n return;\n }\n\n // do nothing if extent or resolution changed\n const extent = frameState.extent;\n const resolution = frameState.viewState.resolution;\n if (\n resolution !== this.requestedFrameState_.viewState.resolution ||\n !equals(extent, this.requestedFrameState_.extent)\n ) {\n return;\n }\n\n let context;\n if (this.renderedImageCanvas_) {\n context = this.renderedImageCanvas_.getImage().getContext('2d');\n } else {\n const width = Math.round(getWidth(extent) / resolution);\n const height = Math.round(getHeight(extent) / resolution);\n context = createCanvasContext2D(width, height);\n this.renderedImageCanvas_ = new ImageCanvas(\n extent,\n resolution,\n 1,\n context.canvas\n );\n }\n context.putImageData(output, 0, 0);\n\n if (frameState.animate) {\n requestAnimationFrame(this.changed.bind(this));\n } else {\n this.changed();\n }\n this.renderedRevision_ = this.getRevision();\n\n this.dispatchEvent(\n new RasterSourceEvent(RasterEventType.AFTEROPERATIONS, frameState, data)\n );\n }\n\n /**\n * @param {import(\"../proj/Projection\").default} [projection] Projection.\n * @return {Array|null} Resolutions.\n */\n getResolutions(projection) {\n if (!this.useResolutions_) {\n return null;\n }\n let resolutions = super.getResolutions();\n if (!resolutions) {\n for (let i = 0, ii = this.layers_.length; i < ii; ++i) {\n const source = this.layers_[i].getSource();\n resolutions = source.getResolutions(projection);\n if (resolutions) {\n break;\n }\n }\n }\n return resolutions;\n }\n\n disposeInternal() {\n if (this.processor_) {\n this.processor_.dispose();\n }\n super.disposeInternal();\n }\n}\n\n/**\n * Clean up and unregister the worker.\n * @function\n * @api\n */\nRasterSource.prototype.dispose;\n\n/**\n * A reusable canvas context.\n * @type {CanvasRenderingContext2D}\n * @private\n */\nlet sharedContext = null;\n\n/**\n * Get image data from a layer.\n * @param {import(\"../layer/Layer.js\").default} layer Layer to render.\n * @param {import(\"../Map.js\").FrameState} frameState The frame state.\n * @return {ImageData} The image data.\n */\nfunction getImageData(layer, frameState) {\n const renderer = layer.getRenderer();\n if (!renderer) {\n throw new Error('Unsupported layer type: ' + layer);\n }\n\n if (!renderer.prepareFrame(frameState)) {\n return null;\n }\n const width = frameState.size[0];\n const height = frameState.size[1];\n if (width === 0 || height === 0) {\n return null;\n }\n const container = renderer.renderFrame(frameState, null);\n let element;\n if (container instanceof HTMLCanvasElement) {\n element = container;\n } else {\n if (container) {\n element = container.firstElementChild;\n }\n if (!(element instanceof HTMLCanvasElement)) {\n throw new Error('Unsupported rendered element: ' + element);\n }\n if (element.width === width && element.height === height) {\n const context = element.getContext('2d');\n return context.getImageData(0, 0, width, height);\n }\n }\n\n if (!sharedContext) {\n sharedContext = createCanvasContext2D(width, height, undefined, {\n willReadFrequently: true,\n });\n } else {\n const canvas = sharedContext.canvas;\n if (canvas.width !== width || canvas.height !== height) {\n sharedContext = createCanvasContext2D(width, height, undefined, {\n willReadFrequently: true,\n });\n } else {\n sharedContext.clearRect(0, 0, width, height);\n }\n }\n sharedContext.drawImage(element, 0, 0, width, height);\n return sharedContext.getImageData(0, 0, width, height);\n}\n\n/**\n * Get a list of layer states from a list of layers.\n * @param {Array} layers Layers.\n * @return {Array} The layer states.\n */\nfunction getLayerStatesArray(layers) {\n return layers.map(function (layer) {\n return layer.getLayerState();\n });\n}\n\n/**\n * Create layers for all sources.\n * @param {Array} sources The sources.\n * @return {Array} Array of layers.\n */\nfunction createLayers(sources) {\n const len = sources.length;\n const layers = new Array(len);\n for (let i = 0; i < len; ++i) {\n layers[i] = createLayer(sources[i]);\n }\n return layers;\n}\n\n/**\n * Create a layer for the provided source.\n * @param {import(\"./Source.js\").default|import(\"../layer/Layer.js\").default} layerOrSource The layer or source.\n * @return {import(\"../layer/Layer.js\").default} The layer.\n */\nfunction createLayer(layerOrSource) {\n // @type {import(\"../layer/Layer.js\").default}\n let layer;\n if (layerOrSource instanceof Source) {\n if (layerOrSource instanceof TileSource) {\n layer = new TileLayer({source: layerOrSource});\n } else if (layerOrSource instanceof ImageSource) {\n layer = new ImageLayer({source: layerOrSource});\n }\n } else {\n layer = layerOrSource;\n }\n return layer;\n}\n\nexport default RasterSource;\n","/**\n * @module ol/source/StadiaMaps\n */\n\nimport XYZ from './XYZ.js';\nimport {ATTRIBUTION as OSM_ATTRIBUTION} from './OSM.js';\n\n/**\n * @const\n * @type string\n */\nconst STADIA_ATTRIBUTION =\n '© Stadia Maps';\n\n/**\n * @const\n * @type string\n */\nconst OMT_ATTRIBUTION =\n '© OpenMapTiles';\n\n/**\n * @const\n * @type string\n */\nconst STAMEN_ATTRIBUTION =\n '© Stamen Design';\n\n/**\n * @type {Object}\n */\nconst LayerConfig = {\n 'stamen_terrain': {\n extension: 'png',\n opaque: true,\n },\n 'stamen_terrain_background': {\n extension: 'png',\n opaque: true,\n },\n 'stamen_terrain_labels': {\n extension: 'png',\n opaque: false,\n },\n 'stamen_terrain_lines': {\n extension: 'png',\n opaque: false,\n },\n 'stamen_toner_background': {\n extension: 'png',\n opaque: true,\n },\n 'stamen_toner': {\n extension: 'png',\n opaque: true,\n },\n 'stamen_toner_labels': {\n extension: 'png',\n opaque: false,\n },\n 'stamen_toner_lines': {\n extension: 'png',\n opaque: false,\n },\n 'stamen_toner_lite': {\n extension: 'png',\n opaque: true,\n },\n 'stamen_watercolor': {\n extension: 'jpg',\n opaque: true,\n },\n 'alidade_smooth': {\n extension: 'png',\n opaque: true,\n },\n 'alidade_smooth_dark': {\n extension: 'png',\n opaque: true,\n },\n 'outdoors': {\n extension: 'png',\n opaque: true,\n },\n 'osm_bright': {\n extension: 'png',\n opaque: true,\n },\n};\n\n/**\n * @type {Object}\n */\nconst ProviderConfig = {\n 'stamen_terrain': {\n minZoom: 0,\n maxZoom: 18,\n retina: true,\n },\n 'stamen_toner': {\n minZoom: 0,\n maxZoom: 20,\n retina: true,\n },\n 'stamen_watercolor': {\n minZoom: 1,\n maxZoom: 18,\n retina: false,\n },\n};\n\n/**\n * @typedef {Object} Options\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {string} layer Layer name. Valid values: `alidade_smooth`, `alidade_smooth_dark`, `outdoors`, `stamen_terrain`, `stamen_terrain_background`, `stamen_terrain_labels`, `stamen_terrain_lines`, `stamen_toner_background`, `stamen_toner`, `stamen_toner_labels`, `stamen_toner_lines`, `stamen_toner_lite`, `stamen_watercolor`, and `osm_bright`.\n * @property {number} [minZoom] Minimum zoom.\n * @property {number} [maxZoom] Maximum zoom.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction]\n * Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {number} [transition=250] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {string} [url] URL template. Must include `{x}`, `{y}` or `{-y}`, and `{z}` placeholders.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n * @property {string} [apiKey] Stadia Maps API key. Not required for localhost or most public web deployments. See https://docs.stadiamaps.com/authentication/ for details.\n * @property {boolean} [retina] Use retina tiles (if available; not available for Stamen Watercolor).\n */\n\n/**\n * @classdesc\n * Layer source for the Stadia Maps tile server.\n * @api\n */\nclass StadiaMaps extends XYZ {\n /**\n * @param {Options} options StadiaMaps options.\n */\n constructor(options) {\n const i = options.layer.indexOf('-');\n const provider = i == -1 ? options.layer : options.layer.slice(0, i);\n const providerConfig = ProviderConfig[provider] || {\n 'minZoom': 0,\n 'maxZoom': 20,\n 'retina': true,\n };\n\n const layerConfig = LayerConfig[options.layer];\n const query = options.apiKey ? '?api_key=' + options.apiKey : '';\n const retina = providerConfig.retina && options.retina ? '@2x' : '';\n\n const url =\n options.url !== undefined\n ? options.url\n : 'https://tiles.stadiamaps.com/tiles/' +\n options.layer +\n '/{z}/{x}/{y}' +\n retina +\n '.' +\n layerConfig.extension +\n query;\n\n const attributions = [STADIA_ATTRIBUTION, OMT_ATTRIBUTION, OSM_ATTRIBUTION];\n\n if (options.layer.startsWith('stamen_')) {\n attributions.splice(1, 0, STAMEN_ATTRIBUTION);\n }\n\n super({\n attributions: attributions,\n cacheSize: options.cacheSize,\n crossOrigin: 'anonymous',\n interpolate: options.interpolate,\n maxZoom:\n options.maxZoom !== undefined\n ? options.maxZoom\n : providerConfig.maxZoom,\n minZoom:\n options.minZoom !== undefined\n ? options.minZoom\n : providerConfig.minZoom,\n opaque: layerConfig.opaque,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileLoadFunction: options.tileLoadFunction,\n transition: options.transition,\n url: url,\n tilePixelRatio: retina ? 2 : 1,\n wrapX: options.wrapX,\n zDirection: options.zDirection,\n });\n }\n}\n\nexport default StadiaMaps;\n","/**\n * @module ol/source/TileArcGISRest\n */\n\nimport TileImage from './TileImage.js';\nimport {createEmpty} from '../extent.js';\nimport {getRequestUrl} from './arcgisRest.js';\nimport {modulo} from '../math.js';\nimport {scale as scaleSize, toSize} from '../size.js';\nimport {hash as tileCoordHash} from '../tilecoord.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {Object} [params] ArcGIS Rest parameters. This field is optional. Service defaults will be\n * used for any fields not specified. `FORMAT` is `PNG32` by default. `F` is `IMAGE` by\n * default. `TRANSPARENT` is `true` by default. `BBOX`, `SIZE`, `BBOXSR`,\n * and `IMAGESR` will be set dynamically. Set `LAYERS` to\n * override the default service layer visibility. See\n * https://developers.arcgis.com/rest/services-reference/export-map.htm\n * for further reference.\n * @property {boolean} [hidpi=true] Use the `ol/Map#pixelRatio` value when requesting\n * the image from the remote server.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid. Base this on the resolutions,\n * tilesize and extent supported by the server.\n * If this is not defined, a default grid will be used: if there is a projection\n * extent, the grid will be based on that; if not, a grid based on a global\n * extent with origin at 0,0 will be used.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * The projection code must contain a numeric end portion separated by :\n * or the entire code must form a valid ArcGIS SpatialReference definition.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL.\n * The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {string} [url] ArcGIS Rest service URL for a Map Service or Image Service. The\n * url should include /MapServer or /ImageServer.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * @property {number} [transition] Duration of the opacity transition for rendering. To disable the opacity\n * transition, pass `transition: 0`.\n * @property {Array} [urls] ArcGIS Rest service urls. Use this instead of `url` when the ArcGIS\n * Service supports multiple urls for export requests.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data from ArcGIS Rest services. Map and Image\n * Services are supported.\n *\n * For cached ArcGIS services, better performance is available using the\n * {@link module:ol/source/XYZ~XYZ} data source.\n * @api\n */\nclass TileArcGISRest extends TileImage {\n /**\n * @param {Options} [options] Tile ArcGIS Rest options.\n */\n constructor(options) {\n options = options ? options : {};\n\n super({\n attributions: options.attributions,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n projection: options.projection,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileGrid: options.tileGrid,\n tileLoadFunction: options.tileLoadFunction,\n url: options.url,\n urls: options.urls,\n wrapX: options.wrapX !== undefined ? options.wrapX : true,\n transition: options.transition,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {!Object}\n */\n this.params_ = options.params || {};\n\n /**\n * @private\n * @type {boolean}\n */\n this.hidpi_ = options.hidpi !== undefined ? options.hidpi : true;\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.tmpExtent_ = createEmpty();\n\n this.setKey(this.getKeyForParams_());\n }\n\n /**\n * @private\n * @return {string} The key for the current params.\n */\n getKeyForParams_() {\n let i = 0;\n const res = [];\n for (const key in this.params_) {\n res[i++] = key + '-' + this.params_[key];\n }\n return res.join('/');\n }\n\n /**\n * Get the user-provided params, i.e. those passed to the constructor through\n * the \"params\" option, and possibly updated using the updateParams method.\n * @return {Object} Params.\n * @api\n */\n getParams() {\n return this.params_;\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"../size.js\").Size} tileSize Tile size.\n * @param {import(\"../extent.js\").Extent} tileExtent Tile extent.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {Object} params Params.\n * @return {string|undefined} Request URL.\n * @private\n */\n getRequestUrl_(\n tileCoord,\n tileSize,\n tileExtent,\n pixelRatio,\n projection,\n params\n ) {\n const urls = this.urls;\n if (!urls) {\n return undefined;\n }\n let url;\n if (urls.length == 1) {\n url = urls[0];\n } else {\n const index = modulo(tileCoordHash(tileCoord), urls.length);\n url = urls[index];\n }\n\n return getRequestUrl(\n url,\n tileExtent,\n (\n this.tileGrid || this.getTileGridForProjection(projection)\n ).getResolution(tileCoord[0]),\n pixelRatio,\n projection,\n params\n );\n }\n\n /**\n * Get the tile pixel ratio for this source.\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} Tile pixel ratio.\n */\n getTilePixelRatio(pixelRatio) {\n return this.hidpi_ ? pixelRatio : 1;\n }\n\n /**\n * Update the user-provided params.\n * @param {Object} params Params.\n * @api\n */\n updateParams(params) {\n Object.assign(this.params_, params);\n this.setKey(this.getKeyForParams_());\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord The tile coordinate\n * @param {number} pixelRatio The pixel ratio\n * @param {import(\"../proj/Projection.js\").default} projection The projection\n * @return {string|undefined} The tile URL\n * @override\n */\n tileUrlFunction(tileCoord, pixelRatio, projection) {\n let tileGrid = this.getTileGrid();\n if (!tileGrid) {\n tileGrid = this.getTileGridForProjection(projection);\n }\n\n if (tileGrid.getResolutions().length <= tileCoord[0]) {\n return undefined;\n }\n\n if (pixelRatio != 1 && !this.hidpi_) {\n pixelRatio = 1;\n }\n\n const tileExtent = tileGrid.getTileCoordExtent(tileCoord, this.tmpExtent_);\n let tileSize = toSize(tileGrid.getTileSize(tileCoord[0]), this.tmpSize);\n\n if (pixelRatio != 1) {\n tileSize = scaleSize(tileSize, pixelRatio, this.tmpSize);\n }\n\n // Apply default params and override with user specified values.\n const baseParams = {\n 'F': 'image',\n 'FORMAT': 'PNG32',\n 'TRANSPARENT': true,\n };\n Object.assign(baseParams, this.params_);\n\n return this.getRequestUrl_(\n tileCoord,\n tileSize,\n tileExtent,\n pixelRatio,\n projection,\n baseParams\n );\n }\n}\n\nexport default TileArcGISRest;\n","/**\n * @module ol/source/TileDebug\n */\n\nimport XYZ from './XYZ.js';\nimport {createCanvasContext2D} from '../dom.js';\nimport {toSize} from '../size.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../proj.js\").ProjectionLike} [projection='EPSG:3857'] Optional projection.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Set to `1` when debugging `VectorTile` sources with a default configuration.\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n * @property {string} [template='z:{z} x:{x} y:{y}'] Template for labeling the tiles.\n * Should include `{x}`, `{y}` or `{-y}`, and `{z}` placeholders.\n */\n\n/**\n * @classdesc\n * A pseudo tile source, which does not fetch tiles from a server, but renders\n * a grid outline for the tile grid/projection along with the coordinates for\n * each tile. See examples/canvas-tiles for an example.\n * @api\n */\nclass TileDebug extends XYZ {\n /**\n * @param {Options} [options] Debug tile options.\n */\n constructor(options) {\n /**\n * @type {Options}\n */\n options = options || {};\n\n super({\n opaque: false,\n projection: options.projection,\n tileGrid: options.tileGrid,\n wrapX: options.wrapX !== undefined ? options.wrapX : true,\n zDirection: options.zDirection,\n url: options.template || 'z:{z} x:{x} y:{y}',\n tileLoadFunction: (tile, text) => {\n const z = tile.getTileCoord()[0];\n const tileSize = toSize(this.tileGrid.getTileSize(z));\n const context = createCanvasContext2D(tileSize[0], tileSize[1]);\n\n context.strokeStyle = 'grey';\n context.strokeRect(0.5, 0.5, tileSize[0] + 0.5, tileSize[1] + 0.5);\n\n context.fillStyle = 'grey';\n context.strokeStyle = 'white';\n context.textAlign = 'center';\n context.textBaseline = 'middle';\n context.font = '24px sans-serif';\n context.lineWidth = 4;\n context.strokeText(text, tileSize[0] / 2, tileSize[1] / 2, tileSize[0]);\n context.fillText(text, tileSize[0] / 2, tileSize[1] / 2, tileSize[0]);\n\n /** @type {import(\"../ImageTile.js\").default} */ (tile).setImage(\n context.canvas\n );\n },\n });\n }\n}\n\nexport default TileDebug;\n","/**\n * @module ol/source/TileJSON\n */\n// FIXME check order of async callbacks\n\n/**\n * See https://mapbox.com/developers/api/.\n */\n\nimport TileImage from './TileImage.js';\nimport {applyTransform, intersects} from '../extent.js';\nimport {createFromTemplates} from '../tileurlfunction.js';\nimport {createXYZ, extentFromProjection} from '../tilegrid.js';\nimport {get as getProjection, getTransformFromProjections} from '../proj.js';\nimport {jsonp as requestJSONP} from '../net.js';\n\n/**\n * @typedef {Object} Config\n * @property {string} [name] The name.\n * @property {string} [description] The description.\n * @property {string} [version] The version.\n * @property {string} [attribution] The attribution.\n * @property {string} [template] The template.\n * @property {string} [legend] The legend.\n * @property {string} [scheme] The scheme.\n * @property {Array} tiles The tile URL templates.\n * @property {Array} [grids] Optional grids.\n * @property {number} [minzoom] Minimum zoom level.\n * @property {number} [maxzoom] Maximum zoom level.\n * @property {Array} [bounds] Optional bounds.\n * @property {Array} [center] Optional center.\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {boolean} [jsonp=false] Use JSONP with callback to load the TileJSON.\n * Useful when the server does not support CORS..\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {Config} [tileJSON] TileJSON configuration for this source.\n * If not provided, `url` must be configured.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {number|import(\"../size.js\").Size} [tileSize=[256, 256]] The tile size used by the tile service.\n * Note: `tileSize` and other non-standard TileJSON properties are currently ignored.\n * @property {string} [url] URL to the TileJSON file. If not provided, `tileJSON` must be configured.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data in TileJSON format.\n * @api\n */\nclass TileJSON extends TileImage {\n /**\n * @param {Options} options TileJSON options.\n */\n constructor(options) {\n super({\n attributions: options.attributions,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n projection: getProjection('EPSG:3857'),\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n state: 'loading',\n tileLoadFunction: options.tileLoadFunction,\n wrapX: options.wrapX !== undefined ? options.wrapX : true,\n transition: options.transition,\n zDirection: options.zDirection,\n });\n\n /**\n * @type {Config}\n * @private\n */\n this.tileJSON_ = null;\n\n /**\n * @type {number|import(\"../size.js\").Size}\n * @private\n */\n this.tileSize_ = options.tileSize;\n\n if (options.url) {\n if (options.jsonp) {\n requestJSONP(\n options.url,\n this.handleTileJSONResponse.bind(this),\n this.handleTileJSONError.bind(this)\n );\n } else {\n const client = new XMLHttpRequest();\n client.addEventListener('load', this.onXHRLoad_.bind(this));\n client.addEventListener('error', this.onXHRError_.bind(this));\n client.open('GET', options.url);\n client.send();\n }\n } else if (options.tileJSON) {\n this.handleTileJSONResponse(options.tileJSON);\n } else {\n throw new Error('Either `url` or `tileJSON` options must be provided');\n }\n }\n\n /**\n * @private\n * @param {Event} event The load event.\n */\n onXHRLoad_(event) {\n const client = /** @type {XMLHttpRequest} */ (event.target);\n // status will be 0 for file:// urls\n if (!client.status || (client.status >= 200 && client.status < 300)) {\n let response;\n try {\n response = /** @type {Config} */ (JSON.parse(client.responseText));\n } catch (err) {\n this.handleTileJSONError();\n return;\n }\n this.handleTileJSONResponse(response);\n } else {\n this.handleTileJSONError();\n }\n }\n\n /**\n * @private\n * @param {Event} event The error event.\n */\n onXHRError_(event) {\n this.handleTileJSONError();\n }\n\n /**\n * @return {Config} The tilejson object.\n * @api\n */\n getTileJSON() {\n return this.tileJSON_;\n }\n\n /**\n * @protected\n * @param {Config} tileJSON Tile JSON.\n */\n handleTileJSONResponse(tileJSON) {\n const epsg4326Projection = getProjection('EPSG:4326');\n\n const sourceProjection = this.getProjection();\n let extent;\n if (tileJSON['bounds'] !== undefined) {\n const transform = getTransformFromProjections(\n epsg4326Projection,\n sourceProjection\n );\n extent = applyTransform(tileJSON['bounds'], transform);\n }\n\n const gridExtent = extentFromProjection(sourceProjection);\n const minZoom = tileJSON['minzoom'] || 0;\n const maxZoom = tileJSON['maxzoom'] || 22;\n const tileGrid = createXYZ({\n extent: gridExtent,\n maxZoom: maxZoom,\n minZoom: minZoom,\n tileSize: this.tileSize_,\n });\n this.tileGrid = tileGrid;\n\n this.tileUrlFunction = createFromTemplates(tileJSON['tiles'], tileGrid);\n\n if (tileJSON['attribution'] && !this.getAttributions()) {\n const attributionExtent = extent !== undefined ? extent : gridExtent;\n this.setAttributions(function (frameState) {\n if (intersects(attributionExtent, frameState.extent)) {\n return [tileJSON['attribution']];\n }\n return null;\n });\n }\n this.tileJSON_ = tileJSON;\n this.setState('ready');\n }\n\n /**\n * @protected\n */\n handleTileJSONError() {\n this.setState('error');\n }\n}\n\nexport default TileJSON;\n","/**\n * @module ol/source/TileWMS\n */\n\nimport TileImage from './TileImage.js';\nimport {DEFAULT_VERSION, getImageSrc, getRequestParams} from './wms.js';\nimport {appendParams} from '../uri.js';\nimport {buffer, createEmpty} from '../extent.js';\nimport {calculateSourceResolution} from '../reproj.js';\nimport {compareVersions} from '../string.js';\nimport {get as getProjection, transform} from '../proj.js';\nimport {modulo} from '../math.js';\nimport {hash as tileCoordHash} from '../tilecoord.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {Object} params WMS request parameters.\n * At least a `LAYERS` param is required. `STYLES` is\n * `''` by default. `VERSION` is `1.3.0` by default. `WIDTH`, `HEIGHT`, `BBOX`\n * and `CRS` (`SRS` for WMS version < 1.3.0) will be set dynamically.\n * @property {number} [gutter=0]\n * The size in pixels of the gutter around image tiles to ignore. By setting\n * this property to a non-zero value, images will be requested that are wider\n * and taller than the tile size by a value of `2 x gutter`.\n * Using a non-zero value allows artifacts of rendering at tile edges to be\n * ignored. If you control the WMS service it is recommended to address\n * \"artifacts at tile edges\" issues by properly configuring the WMS service. For\n * example, MapServer has a `tile_map_edge_buffer` configuration parameter for\n * this. See https://mapserver.org/output/tile_mode.html.\n * @property {boolean} [hidpi=true] Use the `ol/Map#pixelRatio` value when requesting\n * the image from the remote server.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {typeof import(\"../ImageTile.js\").default} [tileClass] Class used to instantiate image tiles.\n * Default is {@link module:ol/ImageTile~ImageTile}.\n * @property {import(\"../tilegrid/TileGrid.js\").default} [tileGrid] Tile grid. Base this on the resolutions,\n * tilesize and extent supported by the server.\n * If this is not defined, a default grid will be used: if there is a projection\n * extent, the grid will be based on that; if not, a grid based on a global\n * extent with origin at 0,0 will be used.\n * @property {import(\"./wms.js\").ServerType} [serverType] The type of\n * the remote WMS server: `mapserver`, `geoserver`, `carmentaserver`, or `qgis`.\n * Only needed if `hidpi` is `true`.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {string} [url] WMS service URL.\n * @property {Array} [urls] WMS service urls.\n * Use this instead of `url` when the WMS supports multiple urls for GetMap requests.\n * @property {boolean} [wrapX=true] Whether to wrap the world horizontally.\n * When set to `false`, only one world\n * will be rendered. When `true`, tiles will be requested for one world only,\n * but they will be wrapped horizontally to render multiple worlds.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data from WMS servers.\n * @api\n */\nclass TileWMS extends TileImage {\n /**\n * @param {Options} [options] Tile WMS options.\n */\n constructor(options) {\n options = options ? options : /** @type {Options} */ ({});\n\n const params = Object.assign({}, options.params);\n\n const transparent = 'TRANSPARENT' in params ? params['TRANSPARENT'] : true;\n\n super({\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n opaque: !transparent,\n projection: options.projection,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileClass: options.tileClass,\n tileGrid: options.tileGrid,\n tileLoadFunction: options.tileLoadFunction,\n url: options.url,\n urls: options.urls,\n wrapX: options.wrapX !== undefined ? options.wrapX : true,\n transition: options.transition,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {number}\n */\n this.gutter_ = options.gutter !== undefined ? options.gutter : 0;\n\n /**\n * @private\n * @type {!Object}\n */\n this.params_ = params;\n\n /**\n * @private\n * @type {boolean}\n */\n this.v13_ = true;\n\n /**\n * @private\n * @type {import(\"./wms.js\").ServerType}\n */\n this.serverType_ = options.serverType;\n\n /**\n * @private\n * @type {boolean}\n */\n this.hidpi_ = options.hidpi !== undefined ? options.hidpi : true;\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.tmpExtent_ = createEmpty();\n\n this.updateV13_();\n this.setKey(this.getKeyForParams_());\n }\n\n /**\n * Return the GetFeatureInfo URL for the passed coordinate, resolution, and\n * projection. Return `undefined` if the GetFeatureInfo URL cannot be\n * constructed.\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {number} resolution Resolution.\n * @param {import(\"../proj.js\").ProjectionLike} projection Projection.\n * @param {!Object} params GetFeatureInfo params. `INFO_FORMAT` at least should\n * be provided. If `QUERY_LAYERS` is not provided then the layers specified\n * in the `LAYERS` parameter will be used. `VERSION` should not be\n * specified here.\n * @return {string|undefined} GetFeatureInfo URL.\n * @api\n */\n getFeatureInfoUrl(coordinate, resolution, projection, params) {\n const projectionObj = getProjection(projection);\n const sourceProjectionObj = this.getProjection() || projectionObj;\n\n let tileGrid = this.getTileGrid();\n if (!tileGrid) {\n tileGrid = this.getTileGridForProjection(sourceProjectionObj);\n }\n\n const sourceProjCoord = transform(\n coordinate,\n projectionObj,\n sourceProjectionObj\n );\n const sourceResolution = calculateSourceResolution(\n sourceProjectionObj,\n projectionObj,\n coordinate,\n resolution\n );\n\n const z = tileGrid.getZForResolution(sourceResolution, this.zDirection);\n const tileResolution = tileGrid.getResolution(z);\n const tileCoord = tileGrid.getTileCoordForCoordAndZ(sourceProjCoord, z);\n\n if (tileGrid.getResolutions().length <= tileCoord[0]) {\n return undefined;\n }\n\n let tileExtent = tileGrid.getTileCoordExtent(tileCoord, this.tmpExtent_);\n\n const gutter = this.gutter_;\n if (gutter !== 0) {\n tileExtent = buffer(tileExtent, tileResolution * gutter, tileExtent);\n }\n\n const baseParams = {\n 'QUERY_LAYERS': this.params_['LAYERS'],\n };\n Object.assign(\n baseParams,\n getRequestParams(this.params_, 'GetFeatureInfo'),\n params\n );\n\n const x = Math.floor((sourceProjCoord[0] - tileExtent[0]) / tileResolution);\n const y = Math.floor((tileExtent[3] - sourceProjCoord[1]) / tileResolution);\n\n baseParams[this.v13_ ? 'I' : 'X'] = x;\n baseParams[this.v13_ ? 'J' : 'Y'] = y;\n\n return this.getRequestUrl_(\n tileCoord,\n tileExtent,\n 1,\n sourceProjectionObj || projectionObj,\n baseParams\n );\n }\n\n /**\n * Return the GetLegendGraphic URL, optionally optimized for the passed\n * resolution and possibly including any passed specific parameters. Returns\n * `undefined` if the GetLegendGraphic URL cannot be constructed.\n *\n * @param {number} [resolution] Resolution. If set to undefined, `SCALE`\n * will not be calculated and included in URL.\n * @param {Object} [params] GetLegendGraphic params. If `LAYER` is set, the\n * request is generated for this wms layer, else it will try to use the\n * configured wms layer. Default `FORMAT` is `image/png`.\n * `VERSION` should not be specified here.\n * @return {string|undefined} GetLegendGraphic URL.\n * @api\n */\n getLegendUrl(resolution, params) {\n if (this.urls[0] === undefined) {\n return undefined;\n }\n\n const baseParams = {\n 'SERVICE': 'WMS',\n 'VERSION': DEFAULT_VERSION,\n 'REQUEST': 'GetLegendGraphic',\n 'FORMAT': 'image/png',\n };\n\n if (params === undefined || params['LAYER'] === undefined) {\n const layers = this.params_.LAYERS;\n const isSingleLayer = !Array.isArray(layers) || layers.length === 1;\n if (!isSingleLayer) {\n return undefined;\n }\n baseParams['LAYER'] = layers;\n }\n\n if (resolution !== undefined) {\n const mpu = this.getProjection()\n ? this.getProjection().getMetersPerUnit()\n : 1;\n const pixelSize = 0.00028;\n baseParams['SCALE'] = (resolution * mpu) / pixelSize;\n }\n\n Object.assign(baseParams, params);\n\n return appendParams(/** @type {string} */ (this.urls[0]), baseParams);\n }\n\n /**\n * @return {number} Gutter.\n */\n getGutter() {\n return this.gutter_;\n }\n\n /**\n * Get the user-provided params, i.e. those passed to the constructor through\n * the \"params\" option, and possibly updated using the updateParams method.\n * @return {Object} Params.\n * @api\n */\n getParams() {\n return this.params_;\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"../extent.js\").Extent} tileExtent Tile extent.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @param {Object} params Params.\n * @return {string|undefined} Request URL.\n * @private\n */\n getRequestUrl_(tileCoord, tileExtent, pixelRatio, projection, params) {\n const urls = this.urls;\n if (!urls) {\n return undefined;\n }\n let url;\n if (urls.length == 1) {\n url = urls[0];\n } else {\n const index = modulo(tileCoordHash(tileCoord), urls.length);\n url = urls[index];\n }\n\n return getImageSrc(\n tileExtent,\n (\n this.tileGrid || this.getTileGridForProjection(projection)\n ).getResolution(tileCoord[0]),\n pixelRatio,\n projection,\n url,\n params,\n this.serverType_\n );\n }\n\n /**\n * Get the tile pixel ratio for this source.\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} Tile pixel ratio.\n */\n getTilePixelRatio(pixelRatio) {\n return !this.hidpi_ || this.serverType_ === undefined ? 1 : pixelRatio;\n }\n\n /**\n * @private\n * @return {string} The key for the current params.\n */\n getKeyForParams_() {\n let i = 0;\n const res = [];\n for (const key in this.params_) {\n res[i++] = key + '-' + this.params_[key];\n }\n return res.join('/');\n }\n\n /**\n * Update the user-provided params.\n * @param {Object} params Params.\n * @api\n */\n updateParams(params) {\n Object.assign(this.params_, params);\n this.updateV13_();\n this.setKey(this.getKeyForParams_());\n }\n\n /**\n * @private\n */\n updateV13_() {\n const version = this.params_['VERSION'] || DEFAULT_VERSION;\n this.v13_ = compareVersions(version, '1.3') >= 0;\n }\n\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord The tile coordinate\n * @param {number} pixelRatio The pixel ratio\n * @param {import(\"../proj/Projection.js\").default} projection The projection\n * @return {string|undefined} The tile URL\n * @override\n */\n tileUrlFunction(tileCoord, pixelRatio, projection) {\n let tileGrid = this.getTileGrid();\n if (!tileGrid) {\n tileGrid = this.getTileGridForProjection(projection);\n }\n\n if (tileGrid.getResolutions().length <= tileCoord[0]) {\n return undefined;\n }\n\n if (pixelRatio != 1 && (!this.hidpi_ || this.serverType_ === undefined)) {\n pixelRatio = 1;\n }\n\n const tileResolution = tileGrid.getResolution(tileCoord[0]);\n let tileExtent = tileGrid.getTileCoordExtent(tileCoord, this.tmpExtent_);\n\n const gutter = this.gutter_;\n if (gutter !== 0) {\n tileExtent = buffer(tileExtent, tileResolution * gutter, tileExtent);\n }\n\n const baseParams = Object.assign(\n {},\n getRequestParams(this.params_, 'GetMap')\n );\n\n return this.getRequestUrl_(\n tileCoord,\n tileExtent,\n pixelRatio,\n projection,\n baseParams\n );\n }\n}\n\nexport default TileWMS;\n","/**\n * @module ol/source/UTFGrid\n */\n\nimport EventType from '../events/EventType.js';\nimport Tile from '../Tile.js';\nimport TileSource from './Tile.js';\nimport TileState from '../TileState.js';\nimport {applyTransform, intersects} from '../extent.js';\nimport {createFromTemplates, nullTileUrlFunction} from '../tileurlfunction.js';\nimport {createXYZ, extentFromProjection} from '../tilegrid.js';\nimport {getKeyZXY} from '../tilecoord.js';\nimport {get as getProjection, getTransformFromProjections} from '../proj.js';\nimport {listenOnce} from '../events.js';\nimport {jsonp as requestJSONP} from '../net.js';\n\n/**\n * @typedef {Object} UTFGridJSON\n * @property {Array} grid The grid.\n * @property {Array} keys The keys.\n * @property {Object} [data] Optional data.\n */\n\nexport class CustomTile extends Tile {\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {import(\"../TileState.js\").default} state State.\n * @param {string} src Image source URI.\n * @param {import(\"../extent.js\").Extent} extent Extent of the tile.\n * @param {boolean} preemptive Load the tile when visible (before it's needed).\n * @param {boolean} jsonp Load the tile as a script.\n */\n constructor(tileCoord, state, src, extent, preemptive, jsonp) {\n super(tileCoord, state);\n\n /**\n * @private\n * @type {string}\n */\n this.src_ = src;\n\n /**\n * @private\n * @type {import(\"../extent.js\").Extent}\n */\n this.extent_ = extent;\n\n /**\n * @private\n * @type {boolean}\n */\n this.preemptive_ = preemptive;\n\n /**\n * @private\n * @type {Array}\n */\n this.grid_ = null;\n\n /**\n * @private\n * @type {Array}\n */\n this.keys_ = null;\n\n /**\n * @private\n * @type {Object|undefined}\n */\n this.data_ = null;\n\n /**\n * @private\n * @type {boolean}\n */\n this.jsonp_ = jsonp;\n }\n\n /**\n * Get the image element for this tile.\n * @return {HTMLImageElement} Image.\n */\n getImage() {\n return null;\n }\n\n /**\n * Synchronously returns data at given coordinate (if available).\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @return {*} The data.\n */\n getData(coordinate) {\n if (!this.grid_ || !this.keys_) {\n return null;\n }\n const xRelative =\n (coordinate[0] - this.extent_[0]) / (this.extent_[2] - this.extent_[0]);\n const yRelative =\n (coordinate[1] - this.extent_[1]) / (this.extent_[3] - this.extent_[1]);\n\n const row = this.grid_[Math.floor((1 - yRelative) * this.grid_.length)];\n\n if (typeof row !== 'string') {\n return null;\n }\n\n let code = row.charCodeAt(Math.floor(xRelative * row.length));\n if (code >= 93) {\n code--;\n }\n if (code >= 35) {\n code--;\n }\n code -= 32;\n\n let data = null;\n if (code in this.keys_) {\n const id = this.keys_[code];\n if (this.data_ && id in this.data_) {\n data = this.data_[id];\n } else {\n data = id;\n }\n }\n return data;\n }\n\n /**\n * Calls the callback (synchronously by default) with the available data\n * for given coordinate (or `null` if not yet loaded).\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {function(*): void} callback Callback.\n * @param {boolean} [request] If `true` the callback is always async.\n * The tile data is requested if not yet loaded.\n */\n forDataAtCoordinate(coordinate, callback, request) {\n if (this.state == TileState.EMPTY && request === true) {\n this.state = TileState.IDLE;\n listenOnce(\n this,\n EventType.CHANGE,\n function (e) {\n callback(this.getData(coordinate));\n },\n this\n );\n this.loadInternal_();\n } else {\n if (request === true) {\n setTimeout(() => {\n callback(this.getData(coordinate));\n }, 0);\n } else {\n callback(this.getData(coordinate));\n }\n }\n }\n\n /**\n * Return the key to be used for all tiles in the source.\n * @return {string} The key for all tiles.\n */\n getKey() {\n return this.src_;\n }\n\n /**\n * @private\n */\n handleError_() {\n this.state = TileState.ERROR;\n this.changed();\n }\n\n /**\n * @param {!UTFGridJSON} json UTFGrid data.\n * @private\n */\n handleLoad_(json) {\n this.grid_ = json['grid'];\n this.keys_ = json['keys'];\n this.data_ = json['data'];\n\n this.state = TileState.LOADED;\n this.changed();\n }\n\n /**\n * @private\n */\n loadInternal_() {\n if (this.state == TileState.IDLE) {\n this.state = TileState.LOADING;\n if (this.jsonp_) {\n requestJSONP(\n this.src_,\n this.handleLoad_.bind(this),\n this.handleError_.bind(this)\n );\n } else {\n const client = new XMLHttpRequest();\n client.addEventListener('load', this.onXHRLoad_.bind(this));\n client.addEventListener('error', this.onXHRError_.bind(this));\n client.open('GET', this.src_);\n client.send();\n }\n }\n }\n\n /**\n * @private\n * @param {Event} event The load event.\n */\n onXHRLoad_(event) {\n const client = /** @type {XMLHttpRequest} */ (event.target);\n // status will be 0 for file:// urls\n if (!client.status || (client.status >= 200 && client.status < 300)) {\n let response;\n try {\n response = /** @type {!UTFGridJSON} */ (\n JSON.parse(client.responseText)\n );\n } catch (err) {\n this.handleError_();\n return;\n }\n this.handleLoad_(response);\n } else {\n this.handleError_();\n }\n }\n\n /**\n * @private\n * @param {Event} event The error event.\n */\n onXHRError_(event) {\n this.handleError_();\n }\n\n /**\n */\n load() {\n if (this.preemptive_) {\n this.loadInternal_();\n } else {\n this.setState(TileState.EMPTY);\n }\n }\n}\n\n/**\n * @typedef {Object} Options\n * @property {boolean} [preemptive=true]\n * If `true` the UTFGrid source loads the tiles based on their \"visibility\".\n * This improves the speed of response, but increases traffic.\n * Note that if set to `false` (lazy loading), you need to pass `true` as\n * `request` to the `forDataAtCoordinateAndResolution` method otherwise no\n * data will ever be loaded.\n * @property {boolean} [jsonp=false] Use JSONP with callback to load the TileJSON.\n * Useful when the server does not support CORS..\n * @property {import(\"./TileJSON.js\").Config} [tileJSON] TileJSON configuration for this source.\n * If not provided, `url` must be configured.\n * @property {string} [url] TileJSON endpoint that provides the configuration for this source.\n * Request will be made through JSONP. If not provided, `tileJSON` must be configured.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for UTFGrid interaction data loaded from TileJSON format.\n * @api\n */\nclass UTFGrid extends TileSource {\n /**\n * @param {Options} options Source options.\n */\n constructor(options) {\n super({\n projection: getProjection('EPSG:3857'),\n state: 'loading',\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {boolean}\n */\n this.preemptive_ =\n options.preemptive !== undefined ? options.preemptive : true;\n\n /**\n * @private\n * @type {!import(\"../Tile.js\").UrlFunction}\n */\n this.tileUrlFunction_ = nullTileUrlFunction;\n\n /**\n * @private\n * @type {string|undefined}\n */\n this.template_ = undefined;\n\n /**\n * @private\n * @type {boolean}\n */\n this.jsonp_ = options.jsonp || false;\n\n if (options.url) {\n if (this.jsonp_) {\n requestJSONP(\n options.url,\n this.handleTileJSONResponse.bind(this),\n this.handleTileJSONError.bind(this)\n );\n } else {\n const client = new XMLHttpRequest();\n client.addEventListener('load', this.onXHRLoad_.bind(this));\n client.addEventListener('error', this.onXHRError_.bind(this));\n client.open('GET', options.url);\n client.send();\n }\n } else if (options.tileJSON) {\n this.handleTileJSONResponse(options.tileJSON);\n } else {\n throw new Error('Either `url` or `tileJSON` options must be provided');\n }\n }\n\n /**\n * @private\n * @param {Event} event The load event.\n */\n onXHRLoad_(event) {\n const client = /** @type {XMLHttpRequest} */ (event.target);\n // status will be 0 for file:// urls\n if (!client.status || (client.status >= 200 && client.status < 300)) {\n let response;\n try {\n response = /** @type {import(\"./TileJSON.js\").Config} */ (\n JSON.parse(client.responseText)\n );\n } catch (err) {\n this.handleTileJSONError();\n return;\n }\n this.handleTileJSONResponse(response);\n } else {\n this.handleTileJSONError();\n }\n }\n\n /**\n * @private\n * @param {Event} event The error event.\n */\n onXHRError_(event) {\n this.handleTileJSONError();\n }\n\n /**\n * Return the template from TileJSON.\n * @return {string|undefined} The template from TileJSON.\n * @api\n */\n getTemplate() {\n return this.template_;\n }\n\n /**\n * Calls the callback (synchronously by default) with the available data\n * for given coordinate and resolution (or `null` if not yet loaded or\n * in case of an error).\n * @param {import(\"../coordinate.js\").Coordinate} coordinate Coordinate.\n * @param {number} resolution Resolution.\n * @param {function(*): void} callback Callback.\n * @param {boolean} [request] If `true` the callback is always async.\n * The tile data is requested if not yet loaded.\n * @api\n */\n forDataAtCoordinateAndResolution(coordinate, resolution, callback, request) {\n if (this.tileGrid) {\n const z = this.tileGrid.getZForResolution(resolution, this.zDirection);\n const tileCoord = this.tileGrid.getTileCoordForCoordAndZ(coordinate, z);\n const tile = /** @type {!CustomTile} */ (\n this.getTile(\n tileCoord[0],\n tileCoord[1],\n tileCoord[2],\n 1,\n this.getProjection()\n )\n );\n tile.forDataAtCoordinate(coordinate, callback, request);\n } else {\n if (request === true) {\n setTimeout(function () {\n callback(null);\n }, 0);\n } else {\n callback(null);\n }\n }\n }\n\n /**\n * @protected\n */\n handleTileJSONError() {\n this.setState('error');\n }\n\n /**\n * TODO: very similar to ol/source/TileJSON#handleTileJSONResponse\n * @protected\n * @param {import(\"./TileJSON.js\").Config} tileJSON Tile JSON.\n */\n handleTileJSONResponse(tileJSON) {\n const epsg4326Projection = getProjection('EPSG:4326');\n\n const sourceProjection = this.getProjection();\n let extent;\n if (tileJSON['bounds'] !== undefined) {\n const transform = getTransformFromProjections(\n epsg4326Projection,\n sourceProjection\n );\n extent = applyTransform(tileJSON['bounds'], transform);\n }\n\n const gridExtent = extentFromProjection(sourceProjection);\n const minZoom = tileJSON['minzoom'] || 0;\n const maxZoom = tileJSON['maxzoom'] || 22;\n const tileGrid = createXYZ({\n extent: gridExtent,\n maxZoom: maxZoom,\n minZoom: minZoom,\n });\n this.tileGrid = tileGrid;\n\n this.template_ = tileJSON['template'];\n\n const grids = tileJSON['grids'];\n if (!grids) {\n this.setState('error');\n return;\n }\n\n this.tileUrlFunction_ = createFromTemplates(grids, tileGrid);\n\n if (tileJSON['attribution'] !== undefined) {\n const attributionExtent = extent !== undefined ? extent : gridExtent;\n this.setAttributions(function (frameState) {\n if (intersects(attributionExtent, frameState.extent)) {\n return [tileJSON['attribution']];\n }\n return null;\n });\n }\n\n this.setState('ready');\n }\n\n /**\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {!CustomTile} Tile.\n */\n getTile(z, x, y, pixelRatio, projection) {\n const tileCoordKey = getKeyZXY(z, x, y);\n if (this.tileCache.containsKey(tileCoordKey)) {\n return this.tileCache.get(tileCoordKey);\n }\n const tileCoord = [z, x, y];\n const urlTileCoord = this.getTileCoordForTileUrlFunction(\n tileCoord,\n projection\n );\n const tileUrl = this.tileUrlFunction_(urlTileCoord, pixelRatio, projection);\n const tile = new CustomTile(\n tileCoord,\n tileUrl !== undefined ? TileState.IDLE : TileState.EMPTY,\n tileUrl !== undefined ? tileUrl : '',\n this.tileGrid.getTileCoordExtent(tileCoord),\n this.preemptive_,\n this.jsonp_\n );\n this.tileCache.set(tileCoordKey, tile);\n return tile;\n }\n\n /**\n * Marks a tile coord as being used, without triggering a load.\n * @param {number} z Tile coordinate z.\n * @param {number} x Tile coordinate x.\n * @param {number} y Tile coordinate y.\n */\n useTile(z, x, y) {\n const tileCoordKey = getKeyZXY(z, x, y);\n if (this.tileCache.containsKey(tileCoordKey)) {\n this.tileCache.get(tileCoordKey);\n }\n }\n}\n\nexport default UTFGrid;\n","/**\n * @module ol/source/WMTS\n */\n\nimport TileImage from './TileImage.js';\nimport {appendParams} from '../uri.js';\nimport {containsExtent} from '../extent.js';\nimport {createFromCapabilitiesMatrixSet} from '../tilegrid/WMTS.js';\nimport {createFromTileUrlFunctions, expandUrl} from '../tileurlfunction.js';\nimport {equivalent, get as getProjection, transformExtent} from '../proj.js';\n\n/**\n * Request encoding. One of 'KVP', 'REST'.\n * @typedef {'KVP' | 'REST'} RequestEncoding\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Source.js\").AttributionLike} [attributions] Attributions.\n * @property {boolean} [attributionsCollapsible=true] Attributions are collapsible.\n * @property {number} [cacheSize] Initial tile cache size. Will auto-grow to hold at least the number of tiles in the viewport.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that\n * you must provide a `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {boolean} [interpolate=true] Use interpolated values when resampling. By default,\n * linear interpolation is used when resampling. Set to false to use the nearest neighbor instead.\n * @property {import(\"../tilegrid/WMTS.js\").default} tileGrid Tile grid.\n * @property {import(\"../proj.js\").ProjectionLike} [projection] Projection. Default is the view projection.\n * @property {number} [reprojectionErrorThreshold=0.5] Maximum allowed reprojection error (in pixels).\n * Higher values can increase reprojection performance, but decrease precision.\n * @property {RequestEncoding} [requestEncoding='KVP'] Request encoding.\n * @property {string} layer Layer name as advertised in the WMTS capabilities.\n * @property {string} style Style name as advertised in the WMTS capabilities.\n * @property {typeof import(\"../ImageTile.js\").default} [tileClass] Class used to instantiate image tiles. Default is {@link module:ol/ImageTile~ImageTile}.\n * @property {number} [tilePixelRatio=1] The pixel ratio used by the tile service.\n * For example, if the tile service advertizes 256px by 256px tiles but actually sends 512px\n * by 512px images (for retina/hidpi devices) then `tilePixelRatio`\n * should be set to `2`.\n * @property {string} [format='image/jpeg'] Image format. Only used when `requestEncoding` is `'KVP'`.\n * @property {string} [version='1.0.0'] WMTS version.\n * @property {string} matrixSet Matrix set.\n * @property {!Object} [dimensions] Additional \"dimensions\" for tile requests.\n * This is an object with properties named like the advertised WMTS dimensions.\n * @property {string} [url] A URL for the service.\n * For the RESTful request encoding, this is a URL\n * template. For KVP encoding, it is normal URL. A `{?-?}` template pattern,\n * for example `subdomain{a-f}.domain.com`, may be used instead of defining\n * each one separately in the `urls` option.\n * @property {import(\"../Tile.js\").LoadFunction} [tileLoadFunction] Optional function to load a tile given a URL. The default is\n * ```js\n * function(imageTile, src) {\n * imageTile.getImage().src = src;\n * };\n * ```\n * @property {Array} [urls] An array of URLs.\n * Requests will be distributed among the URLs in this array.\n * @property {boolean} [wrapX=false] Whether to wrap the world horizontally.\n * @property {number} [transition] Duration of the opacity transition for rendering.\n * To disable the opacity transition, pass `transition: 0`.\n * @property {number|import(\"../array.js\").NearestDirectionFunction} [zDirection=0]\n * Choose whether to use tiles with a higher or lower zoom level when between integer\n * zoom levels. See {@link module:ol/tilegrid/TileGrid~TileGrid#getZForResolution}.\n */\n\n/**\n * @classdesc\n * Layer source for tile data from WMTS servers.\n * @api\n */\nclass WMTS extends TileImage {\n /**\n * @param {Options} options WMTS options.\n */\n constructor(options) {\n // TODO: add support for TileMatrixLimits\n\n const requestEncoding =\n options.requestEncoding !== undefined ? options.requestEncoding : 'KVP';\n\n // FIXME: should we create a default tileGrid?\n // we could issue a getCapabilities xhr to retrieve missing configuration\n const tileGrid = options.tileGrid;\n\n let urls = options.urls;\n if (urls === undefined && options.url !== undefined) {\n urls = expandUrl(options.url);\n }\n\n super({\n attributions: options.attributions,\n attributionsCollapsible: options.attributionsCollapsible,\n cacheSize: options.cacheSize,\n crossOrigin: options.crossOrigin,\n interpolate: options.interpolate,\n projection: options.projection,\n reprojectionErrorThreshold: options.reprojectionErrorThreshold,\n tileClass: options.tileClass,\n tileGrid: tileGrid,\n tileLoadFunction: options.tileLoadFunction,\n tilePixelRatio: options.tilePixelRatio,\n urls: urls,\n wrapX: options.wrapX !== undefined ? options.wrapX : false,\n transition: options.transition,\n zDirection: options.zDirection,\n });\n\n /**\n * @private\n * @type {string}\n */\n this.version_ = options.version !== undefined ? options.version : '1.0.0';\n\n /**\n * @private\n * @type {string}\n */\n this.format_ = options.format !== undefined ? options.format : 'image/jpeg';\n\n /**\n * @private\n * @type {!Object}\n */\n this.dimensions_ =\n options.dimensions !== undefined ? options.dimensions : {};\n\n /**\n * @private\n * @type {string}\n */\n this.layer_ = options.layer;\n\n /**\n * @private\n * @type {string}\n */\n this.matrixSet_ = options.matrixSet;\n\n /**\n * @private\n * @type {string}\n */\n this.style_ = options.style;\n\n // FIXME: should we guess this requestEncoding from options.url(s)\n // structure? that would mean KVP only if a template is not provided.\n\n /**\n * @private\n * @type {RequestEncoding}\n */\n this.requestEncoding_ = requestEncoding;\n\n this.setKey(this.getKeyForDimensions_());\n\n if (urls && urls.length > 0) {\n this.tileUrlFunction = createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this))\n );\n }\n }\n\n /**\n * Set the URLs to use for requests.\n * URLs may contain OGC conform URL Template Variables: {TileMatrix}, {TileRow}, {TileCol}.\n * @param {Array} urls URLs.\n */\n setUrls(urls) {\n this.urls = urls;\n const key = urls.join('\\n');\n this.setTileUrlFunction(\n createFromTileUrlFunctions(\n urls.map(this.createFromWMTSTemplate.bind(this))\n ),\n key\n );\n }\n\n /**\n * Get the dimensions, i.e. those passed to the constructor through the\n * \"dimensions\" option, and possibly updated using the updateDimensions\n * method.\n * @return {!Object} Dimensions.\n * @api\n */\n getDimensions() {\n return this.dimensions_;\n }\n\n /**\n * Return the image format of the WMTS source.\n * @return {string} Format.\n * @api\n */\n getFormat() {\n return this.format_;\n }\n\n /**\n * Return the layer of the WMTS source.\n * @return {string} Layer.\n * @api\n */\n getLayer() {\n return this.layer_;\n }\n\n /**\n * Return the matrix set of the WMTS source.\n * @return {string} MatrixSet.\n * @api\n */\n getMatrixSet() {\n return this.matrixSet_;\n }\n\n /**\n * Return the request encoding, either \"KVP\" or \"REST\".\n * @return {RequestEncoding} Request encoding.\n * @api\n */\n getRequestEncoding() {\n return this.requestEncoding_;\n }\n\n /**\n * Return the style of the WMTS source.\n * @return {string} Style.\n * @api\n */\n getStyle() {\n return this.style_;\n }\n\n /**\n * Return the version of the WMTS source.\n * @return {string} Version.\n * @api\n */\n getVersion() {\n return this.version_;\n }\n\n /**\n * @private\n * @return {string} The key for the current dimensions.\n */\n getKeyForDimensions_() {\n const res = this.urls ? this.urls.slice(0) : [];\n for (const key in this.dimensions_) {\n res.push(key + '-' + this.dimensions_[key]);\n }\n return res.join('/');\n }\n\n /**\n * Update the dimensions.\n * @param {Object} dimensions Dimensions.\n * @api\n */\n updateDimensions(dimensions) {\n Object.assign(this.dimensions_, dimensions);\n this.setKey(this.getKeyForDimensions_());\n }\n\n /**\n * @param {string} template Template.\n * @return {import(\"../Tile.js\").UrlFunction} Tile URL function.\n */\n createFromWMTSTemplate(template) {\n const requestEncoding = this.requestEncoding_;\n\n // context property names are lower case to allow for a case insensitive\n // replacement as some services use different naming conventions\n const context = {\n 'layer': this.layer_,\n 'style': this.style_,\n 'tilematrixset': this.matrixSet_,\n };\n\n if (requestEncoding == 'KVP') {\n Object.assign(context, {\n 'Service': 'WMTS',\n 'Request': 'GetTile',\n 'Version': this.version_,\n 'Format': this.format_,\n });\n }\n\n // TODO: we may want to create our own appendParams function so that params\n // order conforms to wmts spec guidance, and so that we can avoid to escape\n // special template params\n\n template =\n requestEncoding == 'KVP'\n ? appendParams(template, context)\n : template.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return p.toLowerCase() in context ? context[p.toLowerCase()] : m;\n });\n\n const tileGrid = /** @type {import(\"../tilegrid/WMTS.js\").default} */ (\n this.tileGrid\n );\n const dimensions = this.dimensions_;\n\n return (\n /**\n * @param {import(\"../tilecoord.js\").TileCoord} tileCoord Tile coordinate.\n * @param {number} pixelRatio Pixel ratio.\n * @param {import(\"../proj/Projection.js\").default} projection Projection.\n * @return {string|undefined} Tile URL.\n */\n function (tileCoord, pixelRatio, projection) {\n if (!tileCoord) {\n return undefined;\n }\n const localContext = {\n 'TileMatrix': tileGrid.getMatrixId(tileCoord[0]),\n 'TileCol': tileCoord[1],\n 'TileRow': tileCoord[2],\n };\n Object.assign(localContext, dimensions);\n let url = template;\n if (requestEncoding == 'KVP') {\n url = appendParams(url, localContext);\n } else {\n url = url.replace(/\\{(\\w+?)\\}/g, function (m, p) {\n return localContext[p];\n });\n }\n return url;\n }\n );\n }\n}\n\nexport default WMTS;\n\n/**\n * Generate source options from a capabilities object.\n * @param {Object} wmtsCap An object representing the capabilities document.\n * @param {!Object} config Configuration properties for the layer. Defaults for\n * the layer will apply if not provided.\n *\n * Required config properties:\n * - layer - {string} The layer identifier.\n *\n * Optional config properties:\n * - matrixSet - {string} The matrix set identifier, required if there is\n * more than one matrix set in the layer capabilities.\n * - projection - {string} The desired CRS when no matrixSet is specified.\n * eg: \"EPSG:3857\". If the desired projection is not available,\n * an error is thrown.\n * - requestEncoding - {string} url encoding format for the layer. Default is\n * the first tile url format found in the GetCapabilities response.\n * - style - {string} The name of the style\n * - format - {string} Image format for the layer. Default is the first\n * format returned in the GetCapabilities response.\n * - crossOrigin - {string|null|undefined} Cross origin. Default is `undefined`.\n * @return {Options|null} WMTS source options object or `null` if the layer was not found.\n * @api\n */\nexport function optionsFromCapabilities(wmtsCap, config) {\n const layers = wmtsCap['Contents']['Layer'];\n const l = layers.find(function (elt) {\n return elt['Identifier'] == config['layer'];\n });\n if (!l) {\n return null;\n }\n const tileMatrixSets = wmtsCap['Contents']['TileMatrixSet'];\n let idx;\n if (l['TileMatrixSetLink'].length > 1) {\n if ('projection' in config) {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n const tileMatrixSet = tileMatrixSets.find(function (el) {\n return el['Identifier'] == elt['TileMatrixSet'];\n });\n const supportedCRS = tileMatrixSet['SupportedCRS'];\n const proj1 = getProjection(supportedCRS);\n const proj2 = getProjection(config['projection']);\n if (proj1 && proj2) {\n return equivalent(proj1, proj2);\n }\n return supportedCRS == config['projection'];\n });\n } else {\n idx = l['TileMatrixSetLink'].findIndex(function (elt) {\n return elt['TileMatrixSet'] == config['matrixSet'];\n });\n }\n } else {\n idx = 0;\n }\n if (idx < 0) {\n idx = 0;\n }\n const matrixSet =\n /** @type {string} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSet']);\n const matrixLimits =\n /** @type {Array} */\n (l['TileMatrixSetLink'][idx]['TileMatrixSetLimits']);\n\n let format = /** @type {string} */ (l['Format'][0]);\n if ('format' in config) {\n format = config['format'];\n }\n idx = l['Style'].findIndex(function (elt) {\n if ('style' in config) {\n return elt['Title'] == config['style'];\n }\n return elt['isDefault'];\n });\n if (idx < 0) {\n idx = 0;\n }\n const style = /** @type {string} */ (l['Style'][idx]['Identifier']);\n\n const dimensions = {};\n if ('Dimension' in l) {\n l['Dimension'].forEach(function (elt, index, array) {\n const key = elt['Identifier'];\n let value = elt['Default'];\n if (value === undefined) {\n value = elt['Value'][0];\n }\n dimensions[key] = value;\n });\n }\n\n const matrixSets = wmtsCap['Contents']['TileMatrixSet'];\n const matrixSetObj = matrixSets.find(function (elt) {\n return elt['Identifier'] == matrixSet;\n });\n\n let projection;\n const code = matrixSetObj['SupportedCRS'];\n if (code) {\n projection = getProjection(code);\n }\n if ('projection' in config) {\n const projConfig = getProjection(config['projection']);\n if (projConfig) {\n if (!projection || equivalent(projConfig, projection)) {\n projection = projConfig;\n }\n }\n }\n\n let wrapX = false;\n const switchXY = projection.getAxisOrientation().substr(0, 2) == 'ne';\n\n let matrix = matrixSetObj.TileMatrix[0];\n\n // create default matrixLimit\n let selectedMatrixLimit = {\n MinTileCol: 0,\n MinTileRow: 0,\n // subtract one to end up at tile top left\n MaxTileCol: matrix.MatrixWidth - 1,\n MaxTileRow: matrix.MatrixHeight - 1,\n };\n\n //in case of matrix limits, use matrix limits to calculate extent\n if (matrixLimits) {\n selectedMatrixLimit = matrixLimits[matrixLimits.length - 1];\n const m = matrixSetObj.TileMatrix.find(\n (tileMatrixValue) =>\n tileMatrixValue.Identifier === selectedMatrixLimit.TileMatrix ||\n matrixSetObj.Identifier + ':' + tileMatrixValue.Identifier ===\n selectedMatrixLimit.TileMatrix\n );\n if (m) {\n matrix = m;\n }\n }\n\n const resolution =\n (matrix.ScaleDenominator * 0.00028) / projection.getMetersPerUnit(); // WMTS 1.0.0: standardized rendering pixel size\n const origin = switchXY\n ? [matrix.TopLeftCorner[1], matrix.TopLeftCorner[0]]\n : matrix.TopLeftCorner;\n const tileSpanX = matrix.TileWidth * resolution;\n const tileSpanY = matrix.TileHeight * resolution;\n let matrixSetExtent = matrixSetObj['BoundingBox'];\n if (matrixSetExtent && switchXY) {\n matrixSetExtent = [\n matrixSetExtent[1],\n matrixSetExtent[0],\n matrixSetExtent[3],\n matrixSetExtent[2],\n ];\n }\n let extent = [\n origin[0] + tileSpanX * selectedMatrixLimit.MinTileCol,\n // add one to get proper bottom/right coordinate\n origin[1] - tileSpanY * (1 + selectedMatrixLimit.MaxTileRow),\n origin[0] + tileSpanX * (1 + selectedMatrixLimit.MaxTileCol),\n origin[1] - tileSpanY * selectedMatrixLimit.MinTileRow,\n ];\n\n if (\n matrixSetExtent !== undefined &&\n !containsExtent(matrixSetExtent, extent)\n ) {\n const wgs84BoundingBox = l['WGS84BoundingBox'];\n const wgs84ProjectionExtent = getProjection('EPSG:4326').getExtent();\n extent = matrixSetExtent;\n if (wgs84BoundingBox) {\n wrapX =\n wgs84BoundingBox[0] === wgs84ProjectionExtent[0] &&\n wgs84BoundingBox[2] === wgs84ProjectionExtent[2];\n } else {\n const wgs84MatrixSetExtent = transformExtent(\n matrixSetExtent,\n matrixSetObj['SupportedCRS'],\n 'EPSG:4326'\n );\n // Ignore slight deviation from the correct x limits\n wrapX =\n wgs84MatrixSetExtent[0] - 1e-10 <= wgs84ProjectionExtent[0] &&\n wgs84MatrixSetExtent[2] + 1e-10 >= wgs84ProjectionExtent[2];\n }\n }\n\n const tileGrid = createFromCapabilitiesMatrixSet(\n matrixSetObj,\n extent,\n matrixLimits\n );\n\n /** @type {!Array} */\n const urls = [];\n let requestEncoding = config['requestEncoding'];\n requestEncoding = requestEncoding !== undefined ? requestEncoding : '';\n\n if (\n 'OperationsMetadata' in wmtsCap &&\n 'GetTile' in wmtsCap['OperationsMetadata']\n ) {\n const gets = wmtsCap['OperationsMetadata']['GetTile']['DCP']['HTTP']['Get'];\n\n for (let i = 0, ii = gets.length; i < ii; ++i) {\n if (gets[i]['Constraint']) {\n const constraint = gets[i]['Constraint'].find(function (element) {\n return element['name'] == 'GetEncoding';\n });\n const encodings = constraint['AllowedValues']['Value'];\n\n if (requestEncoding === '') {\n // requestEncoding not provided, use the first encoding from the list\n requestEncoding = encodings[0];\n }\n if (requestEncoding === 'KVP') {\n if (encodings.includes('KVP')) {\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n } else {\n break;\n }\n } else if (gets[i]['href']) {\n requestEncoding = 'KVP';\n urls.push(/** @type {string} */ (gets[i]['href']));\n }\n }\n }\n if (urls.length === 0) {\n requestEncoding = 'REST';\n l['ResourceURL'].forEach(function (element) {\n if (element['resourceType'] === 'tile') {\n format = element['format'];\n urls.push(/** @type {string} */ (element['template']));\n }\n });\n }\n\n return {\n urls: urls,\n layer: config['layer'],\n matrixSet: matrixSet,\n format: format,\n projection: projection,\n requestEncoding: requestEncoding,\n tileGrid: tileGrid,\n style: style,\n dimensions: dimensions,\n wrapX: wrapX,\n crossOrigin: config['crossOrigin'],\n };\n}\n","/**\n * @module ol/webgl\n */\n\nimport {SAFARI_BUG_237906} from './has.js';\n\n/**\n * Constants taken from goog.webgl\n */\n\n/**\n * Used by {@link module:ol/webgl/Helper~WebGLHelper} for buffers containing vertices data, such as\n * position, color, texture coordinate, etc. These vertices are then referenced by an index buffer\n * to be drawn on screen (see {@link module:ol/webgl.ELEMENT_ARRAY_BUFFER}).\n * @const\n * @type {number}\n * @api\n */\nexport const ARRAY_BUFFER = 0x8892;\n\n/**\n * Used by {@link module:ol/webgl/Helper~WebGLHelper} for buffers containing indices data.\n * Index buffers are essentially lists of references to vertices defined in a vertex buffer\n * (see {@link module:ol/webgl.ARRAY_BUFFER}), and define the primitives (triangles) to be drawn.\n * @const\n * @type {number}\n * @api\n */\nexport const ELEMENT_ARRAY_BUFFER = 0x8893;\n\n/**\n * Used by {link module:ol/webgl/Buffer~WebGLArrayBuffer}.\n * @const\n * @type {number}\n * @api\n */\nexport const STREAM_DRAW = 0x88e0;\n\n/**\n * Used by {link module:ol/webgl/Buffer~WebGLArrayBuffer}.\n * @const\n * @type {number}\n * @api\n */\nexport const STATIC_DRAW = 0x88e4;\n\n/**\n * Used by {link module:ol/webgl/Buffer~WebGLArrayBuffer}.\n * @const\n * @type {number}\n * @api\n */\nexport const DYNAMIC_DRAW = 0x88e8;\n\n/**\n * @const\n * @type {number}\n */\nexport const UNSIGNED_BYTE = 0x1401;\n\n/**\n * @const\n * @type {number}\n */\nexport const UNSIGNED_SHORT = 0x1403;\n\n/**\n * @const\n * @type {number}\n */\nexport const UNSIGNED_INT = 0x1405;\n\n/**\n * @const\n * @type {number}\n */\nexport const FLOAT = 0x1406;\n\n/** end of goog.webgl constants\n */\n\n/**\n * @const\n * @type {Array}\n */\nconst CONTEXT_IDS = ['experimental-webgl', 'webgl', 'webkit-3d', 'moz-webgl'];\n\n/**\n * @param {HTMLCanvasElement} canvas Canvas.\n * @param {Object} [attributes] Attributes.\n * @return {WebGLRenderingContext|null} WebGL rendering context.\n */\nexport function getContext(canvas, attributes) {\n attributes = Object.assign(\n {\n preserveDrawingBuffer: true,\n antialias: SAFARI_BUG_237906 ? false : true, // https://bugs.webkit.org/show_bug.cgi?id=237906\n },\n attributes\n );\n const ii = CONTEXT_IDS.length;\n for (let i = 0; i < ii; ++i) {\n try {\n const context = canvas.getContext(CONTEXT_IDS[i], attributes);\n if (context) {\n return /** @type {!WebGLRenderingContext} */ (context);\n }\n } catch (e) {\n // pass\n }\n }\n return null;\n}\n\n/**\n * @type {Array|null}\n */\nlet supportedExtensions = null;\n\n/**\n * @return {Array|null} List of supported WebGL extensions.\n */\nexport function getSupportedExtensions() {\n if (!supportedExtensions) {\n const canvas = document.createElement('canvas');\n const gl = getContext(canvas);\n if (gl) {\n supportedExtensions = gl.getSupportedExtensions();\n }\n }\n return supportedExtensions;\n}\n","/**\n * @module ol/xml\n */\nimport {extend} from './array.js';\n\n/**\n * When using {@link module:ol/xml.makeChildAppender} or\n * {@link module:ol/xml.makeSimpleNodeFactory}, the top `objectStack` item needs\n * to have this structure.\n * @typedef {Object} NodeStackItem\n * @property {Element} node Node.\n */\n\n/**\n * @typedef {function(Element, Array<*>): void} Parser\n */\n\n/**\n * @typedef {function(Element, *, Array<*>): void} Serializer\n */\n\n/**\n * @type {string}\n */\nexport const XML_SCHEMA_INSTANCE_URI =\n 'http://www.w3.org/2001/XMLSchema-instance';\n\n/**\n * @param {string} namespaceURI Namespace URI.\n * @param {string} qualifiedName Qualified name.\n * @return {Element} Node.\n */\nexport function createElementNS(namespaceURI, qualifiedName) {\n return getDocument().createElementNS(namespaceURI, qualifiedName);\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @return {string} All text content.\n * @api\n */\nexport function getAllTextContent(node, normalizeWhitespace) {\n return getAllTextContent_(node, normalizeWhitespace, []).join('');\n}\n\n/**\n * Recursively grab all text content of child nodes into a single string.\n * @param {Node} node Node.\n * @param {boolean} normalizeWhitespace Normalize whitespace: remove all line\n * breaks.\n * @param {Array} accumulator Accumulator.\n * @private\n * @return {Array} Accumulator.\n */\nexport function getAllTextContent_(node, normalizeWhitespace, accumulator) {\n if (\n node.nodeType == Node.CDATA_SECTION_NODE ||\n node.nodeType == Node.TEXT_NODE\n ) {\n if (normalizeWhitespace) {\n accumulator.push(String(node.nodeValue).replace(/(\\r\\n|\\r|\\n)/g, ''));\n } else {\n accumulator.push(node.nodeValue);\n }\n } else {\n let n;\n for (n = node.firstChild; n; n = n.nextSibling) {\n getAllTextContent_(n, normalizeWhitespace, accumulator);\n }\n }\n return accumulator;\n}\n\n/**\n * @param {Object} object Object.\n * @return {boolean} Is a document.\n */\nexport function isDocument(object) {\n return 'documentElement' in object;\n}\n\n/**\n * @param {Element} node Node.\n * @param {?string} namespaceURI Namespace URI.\n * @param {string} name Attribute name.\n * @return {string} Value\n */\nexport function getAttributeNS(node, namespaceURI, name) {\n return node.getAttributeNS(namespaceURI, name) || '';\n}\n\n/**\n * Parse an XML string to an XML Document.\n * @param {string} xml XML.\n * @return {Document} Document.\n * @api\n */\nexport function parse(xml) {\n return new DOMParser().parseFromString(xml, 'application/xml');\n}\n\n/**\n * Make an array extender function for extending the array at the top of the\n * object stack.\n * @param {function(this: T, Node, Array<*>): (Array<*>|undefined)} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayExtender(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n extend(array, value);\n }\n }\n );\n}\n\n/**\n * Make an array pusher function for pushing to the array at the top of the\n * object stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeArrayPusher(valueReader, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack\n );\n if (value !== undefined) {\n const array = /** @type {Array<*>} */ (\n objectStack[objectStack.length - 1]\n );\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object stack replacer function for replacing the object at the\n * top of the stack.\n * @param {function(this: T, Node, Array<*>): *} valueReader Value reader.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeReplacer(valueReader, thisArg) {\n return (\n /**\n * @param {Node} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack\n );\n if (value !== undefined) {\n objectStack[objectStack.length - 1] = value;\n }\n }\n );\n}\n\n/**\n * Make an object property pusher function for adding a property to the\n * object at the top of the stack.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertyPusher(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n let array;\n if (name in object) {\n array = object[name];\n } else {\n array = [];\n object[name] = array;\n }\n array.push(value);\n }\n }\n );\n}\n\n/**\n * Make an object property setter function.\n * @param {function(this: T, Element, Array<*>): *} valueReader Value reader.\n * @param {string} [property] Property.\n * @param {T} [thisArg] The object to use as `this` in `valueReader`.\n * @return {Parser} Parser.\n * @template T\n */\nexport function makeObjectPropertySetter(valueReader, property, thisArg) {\n return (\n /**\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n */\n function (node, objectStack) {\n const value = valueReader.call(\n thisArg !== undefined ? thisArg : this,\n node,\n objectStack\n );\n if (value !== undefined) {\n const object = /** @type {!Object} */ (\n objectStack[objectStack.length - 1]\n );\n const name = property !== undefined ? property : node.localName;\n object[name] = value;\n }\n }\n );\n}\n\n/**\n * Create a serializer that appends nodes written by its `nodeWriter` to its\n * designated parent. The parent is the `node` of the\n * {@link module:ol/xml~NodeStackItem} at the top of the `objectStack`.\n * @param {function(this: T, Node, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeChildAppender(nodeWriter, thisArg) {\n return function (node, value, objectStack) {\n nodeWriter.call(\n thisArg !== undefined ? thisArg : this,\n node,\n value,\n objectStack\n );\n const parent = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const parentNode = parent.node;\n parentNode.appendChild(node);\n };\n}\n\n/**\n * Create a serializer that calls the provided `nodeWriter` from\n * {@link module:ol/xml.serialize}. This can be used by the parent writer to have the\n * `nodeWriter` called with an array of values when the `nodeWriter` was\n * designed to serialize a single item. An example would be a LineString\n * geometry writer, which could be reused for writing MultiLineString\n * geometries.\n * @param {function(this: T, Element, V, Array<*>): void} nodeWriter Node writer.\n * @param {T} [thisArg] The object to use as `this` in `nodeWriter`.\n * @return {Serializer} Serializer.\n * @template T, V\n */\nexport function makeArraySerializer(nodeWriter, thisArg) {\n let serializersNS, nodeFactory;\n return function (node, value, objectStack) {\n if (serializersNS === undefined) {\n serializersNS = {};\n const serializers = {};\n serializers[node.localName] = nodeWriter;\n serializersNS[node.namespaceURI] = serializers;\n nodeFactory = makeSimpleNodeFactory(node.localName);\n }\n serialize(serializersNS, nodeFactory, value, objectStack);\n };\n}\n\n/**\n * Create a node factory which can use the `keys` passed to\n * {@link module:ol/xml.serialize} or {@link module:ol/xml.pushSerializeAndPop} as node names,\n * or a fixed node name. The namespace of the created nodes can either be fixed,\n * or the parent namespace will be used.\n * @param {string} [fixedNodeName] Fixed node name which will be used for all\n * created nodes. If not provided, the 3rd argument to the resulting node\n * factory needs to be provided and will be the nodeName.\n * @param {string} [fixedNamespaceURI] Fixed namespace URI which will be used for\n * all created nodes. If not provided, the namespace of the parent node will\n * be used.\n * @return {function(*, Array<*>, string=): (Node|undefined)} Node factory.\n */\nexport function makeSimpleNodeFactory(fixedNodeName, fixedNamespaceURI) {\n return (\n /**\n * @param {*} value Value.\n * @param {Array<*>} objectStack Object stack.\n * @param {string} [newNodeName] Node name.\n * @return {Node} Node.\n */\n function (value, objectStack, newNodeName) {\n const context = /** @type {NodeStackItem} */ (\n objectStack[objectStack.length - 1]\n );\n const node = context.node;\n let nodeName = fixedNodeName;\n if (nodeName === undefined) {\n nodeName = newNodeName;\n }\n\n const namespaceURI =\n fixedNamespaceURI !== undefined ? fixedNamespaceURI : node.namespaceURI;\n return createElementNS(namespaceURI, /** @type {string} */ (nodeName));\n }\n );\n}\n\n/**\n * A node factory that creates a node using the parent's `namespaceURI` and the\n * `nodeName` passed by {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop} to the node factory.\n * @const\n * @type {function(*, Array<*>, string=): (Node|undefined)}\n */\nexport const OBJECT_PROPERTY_NODE_FACTORY = makeSimpleNodeFactory();\n\n/**\n * Create an array of `values` to be used with {@link module:ol/xml.serialize} or\n * {@link module:ol/xml.pushSerializeAndPop}, where `orderedKeys` has to be provided as\n * `key` argument.\n * @param {Object} object Key-value pairs for the sequence. Keys can\n * be a subset of the `orderedKeys`.\n * @param {Array} orderedKeys Keys in the order of the sequence.\n * @return {Array<*>} Values in the order of the sequence. The resulting array\n * has the same length as the `orderedKeys` array. Values that are not\n * present in `object` will be `undefined` in the resulting array.\n */\nexport function makeSequence(object, orderedKeys) {\n const length = orderedKeys.length;\n const sequence = new Array(length);\n for (let i = 0; i < length; ++i) {\n sequence[i] = object[orderedKeys[i]];\n }\n return sequence;\n}\n\n/**\n * Create a namespaced structure, using the same values for each namespace.\n * This can be used as a starting point for versioned parsers, when only a few\n * values are version specific.\n * @param {Array} namespaceURIs Namespace URIs.\n * @param {T} structure Structure.\n * @param {Object} [structureNS] Namespaced structure to add to.\n * @return {Object} Namespaced structure.\n * @template T\n */\nexport function makeStructureNS(namespaceURIs, structure, structureNS) {\n structureNS = structureNS !== undefined ? structureNS : {};\n let i, ii;\n for (i = 0, ii = namespaceURIs.length; i < ii; ++i) {\n structureNS[namespaceURIs[i]] = structure;\n }\n return structureNS;\n}\n\n/**\n * Parse a node using the parsers and object stack.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n */\nexport function parseNode(parsersNS, node, objectStack, thisArg) {\n let n;\n for (n = node.firstElementChild; n; n = n.nextElementSibling) {\n const parsers = parsersNS[n.namespaceURI];\n if (parsers !== undefined) {\n const parser = parsers[n.localName];\n if (parser !== undefined) {\n parser.call(thisArg, n, objectStack);\n }\n }\n }\n}\n\n/**\n * Push an object on top of the stack, parse and return the popped object.\n * @param {T} object Object.\n * @param {Object>} parsersNS\n * Parsers by namespace.\n * @param {Element} node Node.\n * @param {Array<*>} objectStack Object stack.\n * @param {*} [thisArg] The object to use as `this`.\n * @return {T} Object.\n * @template T\n */\nexport function pushParseAndPop(object, parsersNS, node, objectStack, thisArg) {\n objectStack.push(object);\n parseNode(parsersNS, node, objectStack, thisArg);\n return /** @type {T} */ (objectStack.pop());\n}\n\n/**\n * Walk through an array of `values` and call a serializer for each value.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @template T\n */\nexport function serialize(\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg\n) {\n const length = (keys !== undefined ? keys : values).length;\n let value, node;\n for (let i = 0; i < length; ++i) {\n value = values[i];\n if (value !== undefined) {\n node = nodeFactory.call(\n thisArg !== undefined ? thisArg : this,\n value,\n objectStack,\n keys !== undefined ? keys[i] : undefined\n );\n if (node !== undefined) {\n serializersNS[node.namespaceURI][node.localName].call(\n thisArg,\n node,\n value,\n objectStack\n );\n }\n }\n }\n}\n\n/**\n * @param {O} object Object.\n * @param {Object>} serializersNS\n * Namespaced serializers.\n * @param {function(this: T, *, Array<*>, (string|undefined)): (Node|undefined)} nodeFactory\n * Node factory. The `nodeFactory` creates the node whose namespace and name\n * will be used to choose a node writer from `serializersNS`. This\n * separation allows us to decide what kind of node to create, depending on\n * the value we want to serialize. An example for this would be different\n * geometry writers based on the geometry type.\n * @param {Array<*>} values Values to serialize. An example would be an array\n * of {@link module:ol/Feature~Feature} instances.\n * @param {Array<*>} objectStack Node stack.\n * @param {Array} [keys] Keys of the `values`. Will be passed to the\n * `nodeFactory`. This is used for serializing object literals where the\n * node name relates to the property key. The array length of `keys` has\n * to match the length of `values`. For serializing a sequence, `keys`\n * determines the order of the sequence.\n * @param {T} [thisArg] The object to use as `this` for the node factory and\n * serializers.\n * @return {O|undefined} Object.\n * @template O, T\n */\nexport function pushSerializeAndPop(\n object,\n serializersNS,\n nodeFactory,\n values,\n objectStack,\n keys,\n thisArg\n) {\n objectStack.push(object);\n serialize(serializersNS, nodeFactory, values, objectStack, keys, thisArg);\n return /** @type {O|undefined} */ (objectStack.pop());\n}\n\nlet xmlSerializer_ = undefined;\n\n/**\n * Register a XMLSerializer. Can be used to inject a XMLSerializer\n * where there is no globally available implementation.\n *\n * @param {XMLSerializer} xmlSerializer A XMLSerializer.\n * @api\n */\nexport function registerXMLSerializer(xmlSerializer) {\n xmlSerializer_ = xmlSerializer;\n}\n\n/**\n * @return {XMLSerializer} The XMLSerializer.\n */\nexport function getXMLSerializer() {\n if (xmlSerializer_ === undefined && typeof XMLSerializer !== 'undefined') {\n xmlSerializer_ = new XMLSerializer();\n }\n return xmlSerializer_;\n}\n\nlet document_ = undefined;\n\n/**\n * Register a Document to use when creating nodes for XML serializations. Can be used\n * to inject a Document where there is no globally available implementation.\n *\n * @param {Document} document A Document.\n * @api\n */\nexport function registerDocument(document) {\n document_ = document;\n}\n\n/**\n * Get a document that should be used when creating nodes for XML serializations.\n * @return {Document} The document.\n */\nexport function getDocument() {\n if (document_ === undefined && typeof document !== 'undefined') {\n document_ = document.implementation.createDocument('', '', null);\n }\n return document_;\n}\n","/**\n * @module ol/webgl/BaseTileRepresentation\n */\n\nimport EventTarget from '../events/Target.js';\nimport EventType from '../events/EventType.js';\nimport ImageTile from '../ImageTile.js';\nimport TileState from '../TileState.js';\nimport {abstract} from '../util.js';\n\n/**\n * @typedef {import(\"../Tile.js\").default} BaseTileType\n */\n\n/**\n * @template {BaseTileType} TileType\n * @typedef {Object} TileRepresentationOptions\n * @property {TileType} tile The tile.\n * @property {import(\"../tilegrid/TileGrid.js\").default} grid Tile grid.\n * @property {import(\"../webgl/Helper.js\").default} helper WebGL helper.\n * @property {number} [gutter=0] The size in pixels of the gutter around image tiles to ignore.\n */\n\n/**\n * @classdesc\n * Base class for representing a tile in a webgl context\n * @template {import(\"../Tile.js\").default} TileType\n * @abstract\n */\nclass BaseTileRepresentation extends EventTarget {\n /**\n * @param {TileRepresentationOptions} options The tile representation options.\n */\n constructor(options) {\n super();\n\n /**\n * @type {TileType}\n */\n this.tile;\n this.handleTileChange_ = this.handleTileChange_.bind(this);\n\n /**\n * @type {number}\n * @protected\n */\n this.gutter_ = options.gutter || 0;\n\n /**\n * @type {import(\"../webgl/Helper.js\").default}\n * @protected\n */\n this.helper_ = options.helper;\n\n this.loaded = false;\n this.ready = false;\n }\n\n /**\n * @param {TileType} tile Tile.\n */\n setTile(tile) {\n if (tile !== this.tile) {\n if (this.tile) {\n this.tile.removeEventListener(EventType.CHANGE, this.handleTileChange_);\n }\n this.tile = tile;\n this.loaded = tile.getState() === TileState.LOADED;\n if (this.loaded) {\n this.uploadTile();\n } else {\n if (tile instanceof ImageTile) {\n const image = tile.getImage();\n if (image instanceof Image && !image.crossOrigin) {\n image.crossOrigin = 'anonymous';\n }\n }\n tile.addEventListener(EventType.CHANGE, this.handleTileChange_);\n }\n }\n }\n\n /**\n * @abstract\n * @protected\n */\n uploadTile() {\n abstract();\n }\n\n setReady() {\n this.ready = true;\n this.dispatchEvent(EventType.CHANGE);\n }\n\n handleTileChange_() {\n if (this.tile.getState() === TileState.LOADED) {\n this.loaded = true;\n this.uploadTile();\n }\n }\n\n disposeInternal() {\n this.tile.removeEventListener(EventType.CHANGE, this.handleTileChange_);\n }\n}\n\nexport default BaseTileRepresentation;\n","/**\n * @module ol/webgl/Buffer\n */\nimport {\n ARRAY_BUFFER,\n DYNAMIC_DRAW,\n ELEMENT_ARRAY_BUFFER,\n STATIC_DRAW,\n STREAM_DRAW,\n} from '../webgl.js';\nimport {assert} from '../asserts.js';\n\n/**\n * Used to describe the intended usage for the data: `STATIC_DRAW`, `STREAM_DRAW`\n * or `DYNAMIC_DRAW`.\n * @enum {number}\n */\nexport const BufferUsage = {\n STATIC_DRAW: STATIC_DRAW,\n STREAM_DRAW: STREAM_DRAW,\n DYNAMIC_DRAW: DYNAMIC_DRAW,\n};\n\n/**\n * @classdesc\n * Object used to store an array of data as well as usage information for that data.\n * Stores typed arrays internally, either Float32Array or Uint16/32Array depending on\n * the buffer type (ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER) and available extensions.\n *\n * To populate the array, you can either use:\n * * A size using `#ofSize(buffer)`\n * * An `ArrayBuffer` object using `#fromArrayBuffer(buffer)`\n * * A plain array using `#fromArray(array)`\n *\n * Note:\n * See the documentation of [WebGLRenderingContext.bufferData](https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/bufferData)\n * for more info on buffer usage.\n */\nclass WebGLArrayBuffer {\n /**\n * @param {number} type Buffer type, either ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER.\n * @param {number} [usage] Intended usage, either `STATIC_DRAW`, `STREAM_DRAW` or `DYNAMIC_DRAW`.\n * Default is `DYNAMIC_DRAW`.\n */\n constructor(type, usage) {\n /**\n * @private\n * @type {Float32Array|Uint32Array|null}\n */\n this.array_ = null;\n\n /**\n * @private\n * @type {number}\n */\n this.type_ = type;\n\n assert(\n type === ARRAY_BUFFER || type === ELEMENT_ARRAY_BUFFER,\n 'A `WebGLArrayBuffer` must either be of type `ELEMENT_ARRAY_BUFFER` or `ARRAY_BUFFER`'\n );\n\n /**\n * @private\n * @type {number}\n */\n this.usage_ = usage !== undefined ? usage : BufferUsage.STATIC_DRAW;\n }\n\n /**\n * Populates the buffer with an array of the given size (all values will be zeroes).\n * @param {number} size Array size\n * @return {WebGLArrayBuffer} This\n */\n ofSize(size) {\n this.array_ = new (getArrayClassForType(this.type_))(size);\n return this;\n }\n\n /**\n * Populates the buffer with an array of the given size.\n * @param {Array} array Numerical array\n * @return {WebGLArrayBuffer} This\n */\n fromArray(array) {\n this.array_ = getArrayClassForType(this.type_).from(array);\n return this;\n }\n\n /**\n * Populates the buffer with a raw binary array buffer.\n * @param {ArrayBuffer} buffer Raw binary buffer to populate the array with. Note that this buffer must have been\n * initialized for the same typed array class.\n * @return {WebGLArrayBuffer} This\n */\n fromArrayBuffer(buffer) {\n this.array_ = new (getArrayClassForType(this.type_))(buffer);\n return this;\n }\n\n /**\n * @return {number} Buffer type.\n */\n getType() {\n return this.type_;\n }\n\n /**\n * Will return null if the buffer was not initialized\n * @return {Float32Array|Uint32Array|null} Array.\n */\n getArray() {\n return this.array_;\n }\n\n /**\n * @return {number} Usage.\n */\n getUsage() {\n return this.usage_;\n }\n\n /**\n * Will return 0 if the buffer is not initialized\n * @return {number} Array size\n */\n getSize() {\n return this.array_ ? this.array_.length : 0;\n }\n}\n\n/**\n * Returns a typed array constructor based on the given buffer type\n * @param {number} type Buffer type, either ARRAY_BUFFER or ELEMENT_ARRAY_BUFFER.\n * @return {Float32ArrayConstructor|Uint32ArrayConstructor} The typed array class to use for this buffer.\n */\nexport function getArrayClassForType(type) {\n switch (type) {\n case ARRAY_BUFFER:\n return Float32Array;\n case ELEMENT_ARRAY_BUFFER:\n return Uint32Array;\n default:\n return Float32Array;\n }\n}\n\nexport default WebGLArrayBuffer;\n","/**\n * @module ol/webgl/ContextEventType\n */\n\n/**\n * @enum {string}\n */\nexport default {\n LOST: 'webglcontextlost',\n RESTORED: 'webglcontextrestored',\n};\n","/**\n * @module ol/webgl/PostProcessingPass\n */\n\nimport {getUid} from '../util.js';\n\nconst DEFAULT_VERTEX_SHADER = `\n precision mediump float;\n \n attribute vec2 a_position;\n varying vec2 v_texCoord;\n varying vec2 v_screenCoord;\n \n uniform vec2 u_screenSize;\n \n void main() {\n v_texCoord = a_position * 0.5 + 0.5;\n v_screenCoord = v_texCoord * u_screenSize;\n gl_Position = vec4(a_position, 0.0, 1.0);\n }\n`;\n\nconst DEFAULT_FRAGMENT_SHADER = `\n precision mediump float;\n \n uniform sampler2D u_image;\n uniform float u_opacity;\n \n varying vec2 v_texCoord;\n \n void main() {\n gl_FragColor = texture2D(u_image, v_texCoord) * u_opacity;\n }\n`;\n\n/**\n * @typedef {Object} Options\n * @property {WebGLRenderingContext} webGlContext WebGL context; mandatory.\n * @property {number} [scaleRatio] Scale ratio; if < 1, the post process will render to a texture smaller than\n * the main canvas that will then be sampled up (useful for saving resource on blur steps).\n * @property {string} [vertexShader] Vertex shader source\n * @property {string} [fragmentShader] Fragment shader source\n * @property {Object} [uniforms] Uniform definitions for the post process step\n */\n\n/**\n * @typedef {Object} UniformInternalDescription\n * @property {import(\"./Helper\").UniformValue} value Value\n * @property {WebGLUniformLocation} location Location\n * @property {WebGLTexture} [texture] Texture\n * @private\n */\n\n/**\n * @classdesc\n * This class is used to define Post Processing passes with custom shaders and uniforms.\n * This is used internally by {@link module:ol/webgl/Helper~WebGLHelper}.\n *\n * Please note that the final output on the DOM canvas is expected to have premultiplied alpha, which means that\n * a pixel which is 100% red with an opacity of 50% must have a color of (r=0.5, g=0, b=0, a=0.5).\n * Failing to provide pixel colors with premultiplied alpha will result in render anomalies.\n *\n * The default post-processing pass does *not* multiply color values with alpha value, it expects color values to be\n * premultiplied.\n *\n * Default shaders are shown hereafter:\n *\n * * Vertex shader:\n *\n * ```\n * precision mediump float;\n *\n * attribute vec2 a_position;\n * varying vec2 v_texCoord;\n * varying vec2 v_screenCoord;\n *\n * uniform vec2 u_screenSize;\n *\n * void main() {\n * v_texCoord = a_position * 0.5 + 0.5;\n * v_screenCoord = v_texCoord * u_screenSize;\n * gl_Position = vec4(a_position, 0.0, 1.0);\n * }\n * ```\n *\n * * Fragment shader:\n *\n * ```\n * precision mediump float;\n *\n * uniform sampler2D u_image;\n * uniform float u_opacity;\n *\n * varying vec2 v_texCoord;\n *\n * void main() {\n * gl_FragColor = texture2D(u_image, v_texCoord) * u_opacity;\n * }\n * ```\n */\nclass WebGLPostProcessingPass {\n /**\n * @param {Options} options Options.\n */\n constructor(options) {\n this.gl_ = options.webGlContext;\n const gl = this.gl_;\n\n this.scaleRatio_ = options.scaleRatio || 1;\n\n this.renderTargetTexture_ = gl.createTexture();\n this.renderTargetTextureSize_ = null;\n\n this.frameBuffer_ = gl.createFramebuffer();\n this.depthBuffer_ = gl.createRenderbuffer();\n\n // compile the program for the frame buffer\n // TODO: make compilation errors show up\n const vertexShader = gl.createShader(gl.VERTEX_SHADER);\n gl.shaderSource(\n vertexShader,\n options.vertexShader || DEFAULT_VERTEX_SHADER\n );\n gl.compileShader(vertexShader);\n const fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);\n gl.shaderSource(\n fragmentShader,\n options.fragmentShader || DEFAULT_FRAGMENT_SHADER\n );\n gl.compileShader(fragmentShader);\n this.renderTargetProgram_ = gl.createProgram();\n gl.attachShader(this.renderTargetProgram_, vertexShader);\n gl.attachShader(this.renderTargetProgram_, fragmentShader);\n gl.linkProgram(this.renderTargetProgram_);\n\n // bind the vertices buffer for the frame buffer\n this.renderTargetVerticesBuffer_ = gl.createBuffer();\n const verticesArray = [-1, -1, 1, -1, -1, 1, 1, -1, 1, 1, -1, 1];\n gl.bindBuffer(gl.ARRAY_BUFFER, this.renderTargetVerticesBuffer_);\n gl.bufferData(\n gl.ARRAY_BUFFER,\n new Float32Array(verticesArray),\n gl.STATIC_DRAW\n );\n\n this.renderTargetAttribLocation_ = gl.getAttribLocation(\n this.renderTargetProgram_,\n 'a_position'\n );\n this.renderTargetUniformLocation_ = gl.getUniformLocation(\n this.renderTargetProgram_,\n 'u_screenSize'\n );\n this.renderTargetOpacityLocation_ = gl.getUniformLocation(\n this.renderTargetProgram_,\n 'u_opacity'\n );\n this.renderTargetTextureLocation_ = gl.getUniformLocation(\n this.renderTargetProgram_,\n 'u_image'\n );\n\n /**\n * Holds info about custom uniforms used in the post processing pass\n * @type {Array}\n * @private\n */\n this.uniforms_ = [];\n options.uniforms &&\n Object.keys(options.uniforms).forEach((name) => {\n this.uniforms_.push({\n value: options.uniforms[name],\n location: gl.getUniformLocation(this.renderTargetProgram_, name),\n });\n });\n }\n\n /**\n * Get the WebGL rendering context\n * @return {WebGLRenderingContext} The rendering context.\n */\n getGL() {\n return this.gl_;\n }\n\n /**\n * Initialize the render target texture of the post process, make sure it is at the\n * right size and bind it as a render target for the next draw calls.\n * The last step to be initialized will be the one where the primitives are rendered.\n * @param {import(\"../Map.js\").FrameState} frameState current frame state\n */\n init(frameState) {\n const gl = this.getGL();\n const textureSize = [\n gl.drawingBufferWidth * this.scaleRatio_,\n gl.drawingBufferHeight * this.scaleRatio_,\n ];\n\n // rendering goes to my buffer\n gl.bindFramebuffer(gl.FRAMEBUFFER, this.getFrameBuffer());\n gl.bindRenderbuffer(gl.RENDERBUFFER, this.getDepthBuffer());\n gl.viewport(0, 0, textureSize[0], textureSize[1]);\n\n // if size has changed: adjust canvas & render target texture\n if (\n !this.renderTargetTextureSize_ ||\n this.renderTargetTextureSize_[0] !== textureSize[0] ||\n this.renderTargetTextureSize_[1] !== textureSize[1]\n ) {\n this.renderTargetTextureSize_ = textureSize;\n\n // create a new texture\n const level = 0;\n const internalFormat = gl.RGBA;\n const border = 0;\n const format = gl.RGBA;\n const type = gl.UNSIGNED_BYTE;\n const data = null;\n gl.bindTexture(gl.TEXTURE_2D, this.renderTargetTexture_);\n gl.texImage2D(\n gl.TEXTURE_2D,\n level,\n internalFormat,\n textureSize[0],\n textureSize[1],\n border,\n format,\n type,\n data\n );\n\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n\n // bind the texture to the framebuffer\n gl.framebufferTexture2D(\n gl.FRAMEBUFFER,\n gl.COLOR_ATTACHMENT0,\n gl.TEXTURE_2D,\n this.renderTargetTexture_,\n 0\n );\n\n gl.renderbufferStorage(\n gl.RENDERBUFFER,\n gl.DEPTH_COMPONENT16,\n textureSize[0],\n textureSize[1]\n );\n gl.framebufferRenderbuffer(\n gl.FRAMEBUFFER,\n gl.DEPTH_ATTACHMENT,\n gl.RENDERBUFFER,\n this.depthBuffer_\n );\n }\n }\n\n /**\n * Render to the next postprocessing pass (or to the canvas if final pass).\n * @param {import(\"../Map.js\").FrameState} frameState current frame state\n * @param {WebGLPostProcessingPass} [nextPass] Next pass, optional\n * @param {function(WebGLRenderingContext, import(\"../Map.js\").FrameState):void} [preCompose] Called before composing.\n * @param {function(WebGLRenderingContext, import(\"../Map.js\").FrameState):void} [postCompose] Called before composing.\n */\n apply(frameState, nextPass, preCompose, postCompose) {\n const gl = this.getGL();\n const size = frameState.size;\n\n gl.bindFramebuffer(\n gl.FRAMEBUFFER,\n nextPass ? nextPass.getFrameBuffer() : null\n );\n gl.activeTexture(gl.TEXTURE0);\n gl.bindTexture(gl.TEXTURE_2D, this.renderTargetTexture_);\n\n if (!nextPass) {\n // clear the canvas if we are the first to render to it\n // and preserveDrawingBuffer is true\n const canvasId = getUid(gl.canvas);\n if (!frameState.renderTargets[canvasId]) {\n const attributes = gl.getContextAttributes();\n if (attributes && attributes.preserveDrawingBuffer) {\n gl.clearColor(0.0, 0.0, 0.0, 0.0);\n gl.clearDepth(1.0);\n gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\n }\n\n frameState.renderTargets[canvasId] = true;\n }\n }\n\n gl.disable(gl.DEPTH_TEST);\n gl.enable(gl.BLEND);\n gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);\n gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);\n\n gl.bindBuffer(gl.ARRAY_BUFFER, this.renderTargetVerticesBuffer_);\n\n gl.useProgram(this.renderTargetProgram_);\n gl.enableVertexAttribArray(this.renderTargetAttribLocation_);\n gl.vertexAttribPointer(\n this.renderTargetAttribLocation_,\n 2,\n gl.FLOAT,\n false,\n 0,\n 0\n );\n gl.uniform2f(this.renderTargetUniformLocation_, size[0], size[1]);\n gl.uniform1i(this.renderTargetTextureLocation_, 0);\n\n const opacity = frameState.layerStatesArray[frameState.layerIndex].opacity;\n gl.uniform1f(this.renderTargetOpacityLocation_, opacity);\n\n this.applyUniforms(frameState);\n\n if (preCompose) {\n preCompose(gl, frameState);\n }\n gl.drawArrays(gl.TRIANGLES, 0, 6);\n if (postCompose) {\n postCompose(gl, frameState);\n }\n }\n\n /**\n * @return {WebGLFramebuffer} Frame buffer\n */\n getFrameBuffer() {\n return this.frameBuffer_;\n }\n\n /**\n * @return {WebGLRenderbuffer} Depth buffer\n */\n getDepthBuffer() {\n return this.depthBuffer_;\n }\n\n /**\n * Sets the custom uniforms based on what was given in the constructor.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n * @private\n */\n applyUniforms(frameState) {\n const gl = this.getGL();\n\n let value;\n let textureSlot = 1;\n this.uniforms_.forEach(function (uniform) {\n value =\n typeof uniform.value === 'function'\n ? uniform.value(frameState)\n : uniform.value;\n\n // apply value based on type\n if (value instanceof HTMLCanvasElement || value instanceof ImageData) {\n // create a texture & put data\n if (!uniform.texture) {\n uniform.texture = gl.createTexture();\n }\n gl.activeTexture(gl[`TEXTURE${textureSlot}`]);\n gl.bindTexture(gl.TEXTURE_2D, uniform.texture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n\n if (value instanceof ImageData) {\n gl.texImage2D(\n gl.TEXTURE_2D,\n 0,\n gl.RGBA,\n gl.RGBA,\n value.width,\n value.height,\n 0,\n gl.UNSIGNED_BYTE,\n new Uint8Array(value.data)\n );\n } else {\n gl.texImage2D(\n gl.TEXTURE_2D,\n 0,\n gl.RGBA,\n gl.RGBA,\n gl.UNSIGNED_BYTE,\n value\n );\n }\n\n // fill texture slots\n gl.uniform1i(uniform.location, textureSlot++);\n } else if (Array.isArray(value)) {\n switch (value.length) {\n case 2:\n gl.uniform2f(uniform.location, value[0], value[1]);\n return;\n case 3:\n gl.uniform3f(uniform.location, value[0], value[1], value[2]);\n return;\n case 4:\n gl.uniform4f(\n uniform.location,\n value[0],\n value[1],\n value[2],\n value[3]\n );\n return;\n default:\n return;\n }\n } else if (typeof value === 'number') {\n gl.uniform1f(uniform.location, value);\n }\n });\n }\n}\n\nexport default WebGLPostProcessingPass;\n","/**\n * @module ol/vec/mat4\n */\n\n/**\n * @return {Array} \"4x4 matrix representing a 3D identity transform.\"\n */\nexport function create() {\n return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1];\n}\n\n/**\n * @param {Array} mat4 Flattened 4x4 matrix receiving the result.\n * @param {import(\"../transform.js\").Transform} transform Transformation matrix.\n * @return {Array} \"2D transformation matrix as flattened 4x4 matrix.\"\n */\nexport function fromTransform(mat4, transform) {\n mat4[0] = transform[0];\n mat4[1] = transform[1];\n mat4[4] = transform[2];\n mat4[5] = transform[3];\n mat4[12] = transform[4];\n mat4[13] = transform[5];\n return mat4;\n}\n","/**\n * @module ol/webgl/Helper\n */\nimport ContextEventType from '../webgl/ContextEventType.js';\nimport Disposable from '../Disposable.js';\nimport WebGLPostProcessingPass from './PostProcessingPass.js';\nimport {\n FLOAT,\n UNSIGNED_BYTE,\n UNSIGNED_INT,\n UNSIGNED_SHORT,\n getContext,\n} from '../webgl.js';\nimport {clear} from '../obj.js';\nimport {\n compose as composeTransform,\n create as createTransform,\n} from '../transform.js';\nimport {create, fromTransform} from '../vec/mat4.js';\nimport {getUid} from '../util.js';\n\n/**\n * @typedef {Object} BufferCacheEntry\n * @property {import(\"./Buffer.js\").default} buffer Buffer.\n * @property {WebGLBuffer} webGlBuffer WebGlBuffer.\n */\n\n/**\n * Shader types, either `FRAGMENT_SHADER` or `VERTEX_SHADER`.\n * @enum {number}\n */\nexport const ShaderType = {\n FRAGMENT_SHADER: 0x8b30,\n VERTEX_SHADER: 0x8b31,\n};\n\n/**\n * Names of uniforms made available to all shaders.\n * Please note: changing these *will* break custom shaders!\n * @enum {string}\n */\nexport const DefaultUniform = {\n PROJECTION_MATRIX: 'u_projectionMatrix',\n SCREEN_TO_WORLD_MATRIX: 'u_screenToWorldMatrix',\n TIME: 'u_time',\n ZOOM: 'u_zoom',\n RESOLUTION: 'u_resolution',\n ROTATION: 'u_rotation',\n VIEWPORT_SIZE_PX: 'u_viewportSizePx',\n PIXEL_RATIO: 'u_pixelRatio',\n HIT_DETECTION: 'u_hitDetection',\n};\n\n/**\n * Attribute types, either `UNSIGNED_BYTE`, `UNSIGNED_SHORT`, `UNSIGNED_INT` or `FLOAT`\n * Note: an attribute stored in a `Float32Array` should be of type `FLOAT`.\n * @enum {number}\n */\nexport const AttributeType = {\n UNSIGNED_BYTE: UNSIGNED_BYTE,\n UNSIGNED_SHORT: UNSIGNED_SHORT,\n UNSIGNED_INT: UNSIGNED_INT,\n FLOAT: FLOAT,\n};\n\n/**\n * Description of an attribute in a buffer\n * @typedef {Object} AttributeDescription\n * @property {string} name Attribute name to use in shaders\n * @property {number} size Number of components per attributes\n * @property {AttributeType} [type] Attribute type, i.e. number of bytes used to store the value. This is\n * determined by the class of typed array which the buffer uses (eg. `Float32Array` for a `FLOAT` attribute).\n * Default is `FLOAT`.\n */\n\n/**\n * @typedef {number|Array|HTMLCanvasElement|HTMLImageElement|ImageData|import(\"../transform\").Transform} UniformLiteralValue\n */\n\n/**\n * Uniform value can be a number, array of numbers (2 to 4), canvas element or a callback returning\n * one of the previous types.\n * @typedef {UniformLiteralValue|function(import(\"../Map.js\").FrameState):UniformLiteralValue} UniformValue\n */\n\n/**\n * @typedef {Object} PostProcessesOptions\n * @property {number} [scaleRatio] Scale ratio; if < 1, the post process will render to a texture smaller than\n * the main canvas which will then be sampled up (useful for saving resource on blur steps).\n * @property {string} [vertexShader] Vertex shader source\n * @property {string} [fragmentShader] Fragment shader source\n * @property {Object} [uniforms] Uniform definitions for the post process step\n */\n\n/**\n * @typedef {Object} Options\n * @property {Object} [uniforms] Uniform definitions; property names must match the uniform\n * names in the provided or default shaders.\n * @property {Array} [postProcesses] Post-processes definitions\n * @property {string} [canvasCacheKey] The cache key for the canvas.\n */\n\n/**\n * @typedef {Object} UniformInternalDescription\n * @property {string} name Name\n * @property {UniformValue} [value] Value\n * @property {UniformValue} [prevValue] The previous value.\n * @property {WebGLTexture} [texture] Texture\n * @private\n */\n\n/**\n * @typedef {Object} CanvasCacheItem\n * @property {WebGLRenderingContext} context The context of this canvas.\n * @property {number} users The count of users of this canvas.\n */\n\n/**\n * @type {Object}\n */\nconst canvasCache = {};\n\n/**\n * @param {string} key The cache key for the canvas.\n * @return {string} The shared cache key.\n */\nfunction getSharedCanvasCacheKey(key) {\n return 'shared/' + key;\n}\n\nlet uniqueCanvasCacheKeyCount = 0;\n\n/**\n * @return {string} The unique cache key.\n */\nfunction getUniqueCanvasCacheKey() {\n const key = 'unique/' + uniqueCanvasCacheKeyCount;\n uniqueCanvasCacheKeyCount += 1;\n return key;\n}\n\n/**\n * @param {string} key The cache key for the canvas.\n * @return {WebGLRenderingContext} The canvas.\n */\nfunction getOrCreateContext(key) {\n let cacheItem = canvasCache[key];\n if (!cacheItem) {\n const canvas = document.createElement('canvas');\n canvas.width = 1;\n canvas.height = 1;\n canvas.style.position = 'absolute';\n canvas.style.left = '0';\n const context = getContext(canvas);\n cacheItem = {users: 0, context};\n canvasCache[key] = cacheItem;\n }\n\n cacheItem.users += 1;\n return cacheItem.context;\n}\n\n/**\n * @param {string} key The cache key for the canvas.\n */\nfunction releaseCanvas(key) {\n const cacheItem = canvasCache[key];\n if (!cacheItem) {\n return;\n }\n\n cacheItem.users -= 1;\n if (cacheItem.users > 0) {\n return;\n }\n\n const gl = cacheItem.context;\n const extension = gl.getExtension('WEBGL_lose_context');\n if (extension) {\n extension.loseContext();\n }\n const canvas = gl.canvas;\n canvas.width = 1;\n canvas.height = 1;\n\n delete canvasCache[key];\n}\n\n/**\n * @classdesc\n * This class is intended to provide low-level functions related to WebGL rendering, so that accessing\n * directly the WebGL API should not be required anymore.\n *\n * Several operations are handled by the `WebGLHelper` class:\n *\n * ### Define custom shaders and uniforms\n *\n * *Shaders* are low-level programs executed on the GPU and written in GLSL. There are two types of shaders:\n *\n * Vertex shaders are used to manipulate the position and attribute of *vertices* of rendered primitives (ie. corners of a square).\n * Outputs are:\n *\n * * `gl_Position`: position of the vertex in screen space\n *\n * * Varyings usually prefixed with `v_` are passed on to the fragment shader\n *\n * Fragment shaders are used to control the actual color of the pixels drawn on screen. Their only output is `gl_FragColor`.\n *\n * Both shaders can take *uniforms* or *attributes* as input. Attributes are explained later. Uniforms are common, read-only values that\n * can be changed at every frame and can be of type float, arrays of float or images.\n *\n * Shaders must be compiled and assembled into a program like so:\n * ```js\n * // here we simply create two shaders and assemble them in a program which is then used\n * // for subsequent rendering calls; note how a frameState is required to set up a program,\n * // as several default uniforms are computed from it (projection matrix, zoom level, etc.)\n * const vertexShader = new WebGLVertex(VERTEX_SHADER);\n * const fragmentShader = new WebGLFragment(FRAGMENT_SHADER);\n * const program = this.context.getProgram(fragmentShader, vertexShader);\n * helper.useProgram(this.program, frameState);\n * ```\n *\n * Uniforms are defined using the `uniforms` option and can either be explicit values or callbacks taking the frame state as argument.\n * You can also change their value along the way like so:\n * ```js\n * helper.setUniformFloatValue('u_value', valueAsNumber);\n * ```\n *\n * ### Defining post processing passes\n *\n * *Post processing* describes the act of rendering primitives to a texture, and then rendering this texture to the final canvas\n * while applying special effects in screen space.\n * Typical uses are: blurring, color manipulation, depth of field, filtering...\n *\n * The `WebGLHelper` class offers the possibility to define post processes at creation time using the `postProcesses` option.\n * A post process step accepts the following options:\n *\n * * `fragmentShader` and `vertexShader`: text literals in GLSL language that will be compiled and used in the post processing step.\n * * `uniforms`: uniforms can be defined for the post processing steps just like for the main render.\n * * `scaleRatio`: allows using an intermediate texture smaller or higher than the final canvas in the post processing step.\n * This is typically used in blur steps to reduce the performance overhead by using an already downsampled texture as input.\n *\n * The {@link module:ol/webgl/PostProcessingPass~WebGLPostProcessingPass} class is used internally, refer to its documentation for more info.\n *\n * ### Binding WebGL buffers and flushing data into them\n *\n * Data that must be passed to the GPU has to be transferred using {@link module:ol/webgl/Buffer~WebGLArrayBuffer} objects.\n * A buffer has to be created only once, but must be bound every time the buffer content will be used for rendering.\n * This is done using {@link bindBuffer}.\n * When the buffer's array content has changed, the new data has to be flushed to the GPU memory; this is done using\n * {@link flushBufferData}. Note: this operation is expensive and should be done as infrequently as possible.\n *\n * When binding an array buffer, a `target` parameter must be given: it should be either {@link module:ol/webgl.ARRAY_BUFFER}\n * (if the buffer contains vertices data) or {@link module:ol/webgl.ELEMENT_ARRAY_BUFFER} (if the buffer contains indices data).\n *\n * Examples below:\n * ```js\n * // at initialization phase\n * const verticesBuffer = new WebGLArrayBuffer([], DYNAMIC_DRAW);\n * const indicesBuffer = new WebGLArrayBuffer([], DYNAMIC_DRAW);\n *\n * // when array values have changed\n * helper.flushBufferData(ARRAY_BUFFER, this.verticesBuffer);\n * helper.flushBufferData(ELEMENT_ARRAY_BUFFER, this.indicesBuffer);\n *\n * // at rendering phase\n * helper.bindBuffer(ARRAY_BUFFER, this.verticesBuffer);\n * helper.bindBuffer(ELEMENT_ARRAY_BUFFER, this.indicesBuffer);\n * ```\n *\n * ### Specifying attributes\n *\n * The GPU only receives the data as arrays of numbers. These numbers must be handled differently depending on what it describes (position, texture coordinate...).\n * Attributes are used to specify these uses. Specify the attribute names with\n * {@link module:ol/webgl/Helper~WebGLHelper#enableAttributes} (see code snippet below).\n *\n * Please note that you will have to specify the type and offset of the attributes in the data array. You can refer to the documentation of [WebGLRenderingContext.vertexAttribPointer](https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/vertexAttribPointer) for more explanation.\n * ```js\n * // here we indicate that the data array has the following structure:\n * // [posX, posY, offsetX, offsetY, texCoordU, texCoordV, posX, posY, ...]\n * helper.enableAttributes([\n * {\n * name: 'a_position',\n * size: 2\n * },\n * {\n * name: 'a_offset',\n * size: 2\n * },\n * {\n * name: 'a_texCoord',\n * size: 2\n * }\n * ])\n * ```\n *\n * ### Rendering primitives\n *\n * Once all the steps above have been achieved, rendering primitives to the screen is done using {@link prepareDraw}, {@link drawElements} and {@link finalizeDraw}.\n * ```js\n * // frame preparation step\n * helper.prepareDraw(frameState);\n *\n * // call this for every data array that has to be rendered on screen\n * helper.drawElements(0, this.indicesBuffer.getArray().length);\n *\n * // finalize the rendering by applying post processes\n * helper.finalizeDraw(frameState);\n * ```\n *\n * For an example usage of this class, refer to {@link module:ol/renderer/webgl/PointsLayer~WebGLPointsLayerRenderer}.\n */\nclass WebGLHelper extends Disposable {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n super();\n options = options || {};\n\n /** @private */\n this.boundHandleWebGLContextLost_ = this.handleWebGLContextLost.bind(this);\n\n /** @private */\n this.boundHandleWebGLContextRestored_ =\n this.handleWebGLContextRestored.bind(this);\n\n /**\n * @private\n * @type {string}\n */\n this.canvasCacheKey_ = options.canvasCacheKey\n ? getSharedCanvasCacheKey(options.canvasCacheKey)\n : getUniqueCanvasCacheKey();\n\n /**\n * @private\n * @type {WebGLRenderingContext}\n */\n this.gl_ = getOrCreateContext(this.canvasCacheKey_);\n\n /**\n * @private\n * @type {!Object}\n */\n this.bufferCache_ = {};\n\n /**\n * @private\n * @type {Object}\n */\n this.extensionCache_ = {};\n\n /**\n * @private\n * @type {WebGLProgram}\n */\n this.currentProgram_ = null;\n\n /**\n * @private\n * @type boolean\n */\n this.needsToBeRecreated_ = false;\n\n const canvas = this.gl_.canvas;\n\n canvas.addEventListener(\n ContextEventType.LOST,\n this.boundHandleWebGLContextLost_\n );\n canvas.addEventListener(\n ContextEventType.RESTORED,\n this.boundHandleWebGLContextRestored_\n );\n\n /**\n * @private\n * @type {import(\"../transform.js\").Transform}\n */\n this.offsetRotateMatrix_ = createTransform();\n\n /**\n * @private\n * @type {import(\"../transform.js\").Transform}\n */\n this.offsetScaleMatrix_ = createTransform();\n\n /**\n * @private\n * @type {Array}\n */\n this.tmpMat4_ = create();\n\n /**\n * @private\n * @type {Object>}\n */\n this.uniformLocationsByProgram_ = {};\n\n /**\n * @private\n * @type {Object>}\n */\n this.attribLocationsByProgram_ = {};\n\n /**\n * Holds info about custom uniforms used in the post processing pass.\n * If the uniform is a texture, the WebGL Texture object will be stored here.\n * @type {Array}\n * @private\n */\n this.uniforms_ = [];\n if (options.uniforms) {\n this.setUniforms(options.uniforms);\n }\n\n /**\n * An array of PostProcessingPass objects is kept in this variable, built from the steps provided in the\n * options. If no post process was given, a default one is used (so as not to have to make an exception to\n * the frame buffer logic).\n * @type {Array}\n * @private\n */\n this.postProcessPasses_ = options.postProcesses\n ? options.postProcesses.map(\n (options) =>\n new WebGLPostProcessingPass({\n webGlContext: this.gl_,\n scaleRatio: options.scaleRatio,\n vertexShader: options.vertexShader,\n fragmentShader: options.fragmentShader,\n uniforms: options.uniforms,\n })\n )\n : [new WebGLPostProcessingPass({webGlContext: this.gl_})];\n\n /**\n * @type {string|null}\n * @private\n */\n this.shaderCompileErrors_ = null;\n\n /**\n * @type {number}\n * @private\n */\n this.startTime_ = Date.now();\n }\n\n /**\n * @param {Object} uniforms Uniform definitions.\n */\n setUniforms(uniforms) {\n this.uniforms_ = [];\n this.addUniforms(uniforms);\n }\n\n /**\n * @param {Object} uniforms Uniform definitions.\n */\n addUniforms(uniforms) {\n for (const name in uniforms) {\n this.uniforms_.push({\n name: name,\n value: uniforms[name],\n });\n }\n }\n\n /**\n * @param {string} canvasCacheKey The canvas cache key.\n * @return {boolean} The provided key matches the one this helper was constructed with.\n */\n canvasCacheKeyMatches(canvasCacheKey) {\n return this.canvasCacheKey_ === getSharedCanvasCacheKey(canvasCacheKey);\n }\n\n /**\n * Get a WebGL extension. If the extension is not supported, null is returned.\n * Extensions are cached after they are enabled for the first time.\n * @param {string} name The extension name.\n * @return {Object|null} The extension or null if not supported.\n */\n getExtension(name) {\n if (name in this.extensionCache_) {\n return this.extensionCache_[name];\n }\n const extension = this.gl_.getExtension(name);\n this.extensionCache_[name] = extension;\n return extension;\n }\n\n /**\n * Just bind the buffer if it's in the cache. Otherwise create\n * the WebGL buffer, bind it, populate it, and add an entry to\n * the cache.\n * @param {import(\"./Buffer\").default} buffer Buffer.\n */\n bindBuffer(buffer) {\n const gl = this.gl_;\n const bufferKey = getUid(buffer);\n let bufferCache = this.bufferCache_[bufferKey];\n if (!bufferCache) {\n const webGlBuffer = gl.createBuffer();\n bufferCache = {\n buffer: buffer,\n webGlBuffer: webGlBuffer,\n };\n this.bufferCache_[bufferKey] = bufferCache;\n }\n gl.bindBuffer(buffer.getType(), bufferCache.webGlBuffer);\n }\n\n /**\n * Update the data contained in the buffer array; this is required for the\n * new data to be rendered\n * @param {import(\"./Buffer\").default} buffer Buffer.\n */\n flushBufferData(buffer) {\n const gl = this.gl_;\n this.bindBuffer(buffer);\n gl.bufferData(buffer.getType(), buffer.getArray(), buffer.getUsage());\n }\n\n /**\n * @param {import(\"./Buffer.js\").default} buf Buffer.\n */\n deleteBuffer(buf) {\n const gl = this.gl_;\n const bufferKey = getUid(buf);\n const bufferCacheEntry = this.bufferCache_[bufferKey];\n if (bufferCacheEntry && !gl.isContextLost()) {\n gl.deleteBuffer(bufferCacheEntry.webGlBuffer);\n }\n delete this.bufferCache_[bufferKey];\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n const canvas = this.gl_.canvas;\n canvas.removeEventListener(\n ContextEventType.LOST,\n this.boundHandleWebGLContextLost_\n );\n canvas.removeEventListener(\n ContextEventType.RESTORED,\n this.boundHandleWebGLContextRestored_\n );\n\n releaseCanvas(this.canvasCacheKey_);\n\n delete this.gl_;\n }\n\n /**\n * Clear the buffer & set the viewport to draw.\n * Post process passes will be initialized here, the first one being bound as a render target for\n * subsequent draw calls.\n * @param {import(\"../Map.js\").FrameState} frameState current frame state\n * @param {boolean} [disableAlphaBlend] If true, no alpha blending will happen.\n * @param {boolean} [enableDepth] If true, enables depth testing.\n */\n prepareDraw(frameState, disableAlphaBlend, enableDepth) {\n const gl = this.gl_;\n const canvas = this.getCanvas();\n const size = frameState.size;\n const pixelRatio = frameState.pixelRatio;\n\n if (\n canvas.width !== size[0] * pixelRatio ||\n canvas.height !== size[1] * pixelRatio\n ) {\n canvas.width = size[0] * pixelRatio;\n canvas.height = size[1] * pixelRatio;\n canvas.style.width = size[0] + 'px';\n canvas.style.height = size[1] + 'px';\n }\n\n // loop backwards in post processes list\n for (let i = this.postProcessPasses_.length - 1; i >= 0; i--) {\n this.postProcessPasses_[i].init(frameState);\n }\n\n gl.bindTexture(gl.TEXTURE_2D, null);\n\n gl.clearColor(0.0, 0.0, 0.0, 0.0);\n gl.depthRange(0.0, 1.0);\n gl.clearDepth(1.0);\n gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\n\n gl.enable(gl.BLEND);\n gl.blendFunc(gl.ONE, disableAlphaBlend ? gl.ZERO : gl.ONE_MINUS_SRC_ALPHA);\n if (enableDepth) {\n gl.enable(gl.DEPTH_TEST);\n gl.depthFunc(gl.LEQUAL);\n } else {\n gl.disable(gl.DEPTH_TEST);\n }\n }\n\n /**\n * Prepare a program to use a texture.\n * @param {WebGLTexture} texture The texture.\n * @param {number} slot The texture slot.\n * @param {string} uniformName The corresponding uniform name.\n */\n bindTexture(texture, slot, uniformName) {\n const gl = this.gl_;\n gl.activeTexture(gl.TEXTURE0 + slot);\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.uniform1i(this.getUniformLocation(uniformName), slot);\n }\n\n /**\n * Clear the render target & bind it for future draw operations.\n * This is similar to `prepareDraw`, only post processes will not be applied.\n * Note: the whole viewport will be drawn to the render target, regardless of its size.\n * @param {import(\"../Map.js\").FrameState} frameState current frame state\n * @param {import(\"./RenderTarget.js\").default} renderTarget Render target to draw to\n * @param {boolean} [disableAlphaBlend] If true, no alpha blending will happen.\n * @param {boolean} [enableDepth] If true, enables depth testing.\n */\n prepareDrawToRenderTarget(\n frameState,\n renderTarget,\n disableAlphaBlend,\n enableDepth\n ) {\n const gl = this.gl_;\n const size = renderTarget.getSize();\n\n gl.bindFramebuffer(gl.FRAMEBUFFER, renderTarget.getFramebuffer());\n gl.bindRenderbuffer(gl.RENDERBUFFER, renderTarget.getDepthbuffer());\n gl.viewport(0, 0, size[0], size[1]);\n gl.bindTexture(gl.TEXTURE_2D, renderTarget.getTexture());\n gl.clearColor(0.0, 0.0, 0.0, 0.0);\n gl.depthRange(0.0, 1.0);\n gl.clearDepth(1.0);\n gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);\n gl.enable(gl.BLEND);\n gl.blendFunc(gl.ONE, disableAlphaBlend ? gl.ZERO : gl.ONE_MINUS_SRC_ALPHA);\n if (enableDepth) {\n gl.enable(gl.DEPTH_TEST);\n gl.depthFunc(gl.LEQUAL);\n } else {\n gl.disable(gl.DEPTH_TEST);\n }\n }\n\n /**\n * Execute a draw call based on the currently bound program, texture, buffers, attributes.\n * @param {number} start Start index.\n * @param {number} end End index.\n */\n drawElements(start, end) {\n const gl = this.gl_;\n this.getExtension('OES_element_index_uint');\n\n const elementType = gl.UNSIGNED_INT;\n const elementSize = 4;\n\n const numItems = end - start;\n const offsetInBytes = start * elementSize;\n gl.drawElements(gl.TRIANGLES, numItems, elementType, offsetInBytes);\n }\n\n /**\n * Apply the successive post process passes which will eventually render to the actual canvas.\n * @param {import(\"../Map.js\").FrameState} frameState current frame state\n * @param {function(WebGLRenderingContext, import(\"../Map.js\").FrameState):void} [preCompose] Called before composing.\n * @param {function(WebGLRenderingContext, import(\"../Map.js\").FrameState):void} [postCompose] Called before composing.\n */\n finalizeDraw(frameState, preCompose, postCompose) {\n // apply post processes using the next one as target\n for (let i = 0, ii = this.postProcessPasses_.length; i < ii; i++) {\n if (i === ii - 1) {\n this.postProcessPasses_[i].apply(\n frameState,\n null,\n preCompose,\n postCompose\n );\n } else {\n this.postProcessPasses_[i].apply(\n frameState,\n this.postProcessPasses_[i + 1]\n );\n }\n }\n }\n\n /**\n * @return {HTMLCanvasElement} Canvas.\n */\n getCanvas() {\n return /** @type {HTMLCanvasElement} */ (this.gl_.canvas);\n }\n\n /**\n * Get the WebGL rendering context\n * @return {WebGLRenderingContext} The rendering context.\n */\n getGL() {\n return this.gl_;\n }\n\n /**\n * Sets the default matrix uniforms for a given frame state. This is called internally in `prepareDraw`.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n */\n applyFrameState(frameState) {\n const size = frameState.size;\n const rotation = frameState.viewState.rotation;\n const pixelRatio = frameState.pixelRatio;\n\n this.setUniformFloatValue(\n DefaultUniform.TIME,\n (Date.now() - this.startTime_) * 0.001\n );\n this.setUniformFloatValue(DefaultUniform.ZOOM, frameState.viewState.zoom);\n this.setUniformFloatValue(\n DefaultUniform.RESOLUTION,\n frameState.viewState.resolution\n );\n this.setUniformFloatValue(DefaultUniform.PIXEL_RATIO, pixelRatio);\n this.setUniformFloatVec2(DefaultUniform.VIEWPORT_SIZE_PX, [\n size[0],\n size[1],\n ]);\n this.setUniformFloatValue(DefaultUniform.ROTATION, rotation);\n }\n\n /**\n * Sets the `u_hitDetection` uniform.\n * @param {boolean} enabled Whether to enable the hit detection code path\n */\n applyHitDetectionUniform(enabled) {\n const loc = this.getUniformLocation(DefaultUniform.HIT_DETECTION);\n this.getGL().uniform1i(loc, enabled ? 1 : 0);\n\n // hit detection uses a fixed pixel ratio\n if (enabled) {\n this.setUniformFloatValue(DefaultUniform.PIXEL_RATIO, 0.5);\n }\n }\n\n /**\n * Sets the custom uniforms based on what was given in the constructor. This is called internally in `prepareDraw`.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n */\n applyUniforms(frameState) {\n const gl = this.gl_;\n\n let value;\n let textureSlot = 0;\n this.uniforms_.forEach((uniform) => {\n value =\n typeof uniform.value === 'function'\n ? uniform.value(frameState)\n : uniform.value;\n\n // apply value based on type\n if (\n value instanceof HTMLCanvasElement ||\n value instanceof HTMLImageElement ||\n value instanceof ImageData\n ) {\n // create a texture & put data\n if (!uniform.texture) {\n uniform.prevValue = undefined;\n uniform.texture = gl.createTexture();\n }\n this.bindTexture(uniform.texture, textureSlot, uniform.name);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n\n const imageReady =\n !(value instanceof HTMLImageElement) ||\n /** @type {HTMLImageElement} */ (value).complete;\n if (imageReady && uniform.prevValue !== value) {\n uniform.prevValue = value;\n gl.texImage2D(\n gl.TEXTURE_2D,\n 0,\n gl.RGBA,\n gl.RGBA,\n gl.UNSIGNED_BYTE,\n value\n );\n }\n textureSlot++;\n } else if (Array.isArray(value) && value.length === 6) {\n this.setUniformMatrixValue(\n uniform.name,\n fromTransform(this.tmpMat4_, value)\n );\n } else if (Array.isArray(value) && value.length <= 4) {\n switch (value.length) {\n case 2:\n gl.uniform2f(\n this.getUniformLocation(uniform.name),\n value[0],\n value[1]\n );\n return;\n case 3:\n gl.uniform3f(\n this.getUniformLocation(uniform.name),\n value[0],\n value[1],\n value[2]\n );\n return;\n case 4:\n gl.uniform4f(\n this.getUniformLocation(uniform.name),\n value[0],\n value[1],\n value[2],\n value[3]\n );\n return;\n default:\n return;\n }\n } else if (typeof value === 'number') {\n gl.uniform1f(this.getUniformLocation(uniform.name), value);\n }\n });\n }\n\n /**\n * Set up a program for use. The program will be set as the current one. Then, the uniforms used\n * in the program will be set based on the current frame state and the helper configuration.\n * @param {WebGLProgram} program Program.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n */\n useProgram(program, frameState) {\n const gl = this.gl_;\n gl.useProgram(program);\n this.currentProgram_ = program;\n this.applyFrameState(frameState);\n this.applyUniforms(frameState);\n }\n\n /**\n * Will attempt to compile a vertex or fragment shader based on source\n * On error, the shader will be returned but\n * `gl.getShaderParameter(shader, gl.COMPILE_STATUS)` will return `true`\n * Use `gl.getShaderInfoLog(shader)` to have details\n * @param {string} source Shader source\n * @param {ShaderType} type VERTEX_SHADER or FRAGMENT_SHADER\n * @return {WebGLShader} Shader object\n */\n compileShader(source, type) {\n const gl = this.gl_;\n const shader = gl.createShader(type);\n gl.shaderSource(shader, source);\n gl.compileShader(shader);\n return shader;\n }\n\n /**\n * Create a program for a vertex and fragment shader. Throws if shader compilation fails.\n * @param {string} fragmentShaderSource Fragment shader source.\n * @param {string} vertexShaderSource Vertex shader source.\n * @return {WebGLProgram} Program\n */\n getProgram(fragmentShaderSource, vertexShaderSource) {\n const gl = this.gl_;\n\n const fragmentShader = this.compileShader(\n fragmentShaderSource,\n gl.FRAGMENT_SHADER\n );\n\n const vertexShader = this.compileShader(\n vertexShaderSource,\n gl.VERTEX_SHADER\n );\n\n const program = gl.createProgram();\n gl.attachShader(program, fragmentShader);\n gl.attachShader(program, vertexShader);\n gl.linkProgram(program);\n\n if (!gl.getShaderParameter(fragmentShader, gl.COMPILE_STATUS)) {\n const message = `Fragment shader compilation failed: ${gl.getShaderInfoLog(\n fragmentShader\n )}`;\n throw new Error(message);\n }\n gl.deleteShader(fragmentShader);\n\n if (!gl.getShaderParameter(vertexShader, gl.COMPILE_STATUS)) {\n const message = `Vertex shader compilation failed: ${gl.getShaderInfoLog(\n vertexShader\n )}`;\n throw new Error(message);\n }\n gl.deleteShader(vertexShader);\n\n if (!gl.getProgramParameter(program, gl.LINK_STATUS)) {\n const message = `GL program linking failed: ${gl.getProgramInfoLog(\n program\n )}`;\n throw new Error(message);\n }\n\n return program;\n }\n\n /**\n * Will get the location from the shader or the cache\n * @param {string} name Uniform name\n * @return {WebGLUniformLocation} uniformLocation\n */\n getUniformLocation(name) {\n const programUid = getUid(this.currentProgram_);\n if (this.uniformLocationsByProgram_[programUid] === undefined) {\n this.uniformLocationsByProgram_[programUid] = {};\n }\n if (this.uniformLocationsByProgram_[programUid][name] === undefined) {\n this.uniformLocationsByProgram_[programUid][name] =\n this.gl_.getUniformLocation(this.currentProgram_, name);\n }\n return this.uniformLocationsByProgram_[programUid][name];\n }\n\n /**\n * Will get the location from the shader or the cache\n * @param {string} name Attribute name\n * @return {number} attribLocation\n */\n getAttributeLocation(name) {\n const programUid = getUid(this.currentProgram_);\n if (this.attribLocationsByProgram_[programUid] === undefined) {\n this.attribLocationsByProgram_[programUid] = {};\n }\n if (this.attribLocationsByProgram_[programUid][name] === undefined) {\n this.attribLocationsByProgram_[programUid][name] =\n this.gl_.getAttribLocation(this.currentProgram_, name);\n }\n return this.attribLocationsByProgram_[programUid][name];\n }\n\n /**\n * Sets the given transform to apply the rotation/translation/scaling of the given frame state.\n * The resulting transform can be used to convert world space coordinates to view coordinates in the [-1, 1] range.\n * @param {import(\"../Map.js\").FrameState} frameState Frame state.\n * @param {import(\"../transform\").Transform} transform Transform to update.\n * @return {import(\"../transform\").Transform} The updated transform object.\n */\n makeProjectionTransform(frameState, transform) {\n const size = frameState.size;\n const rotation = frameState.viewState.rotation;\n const resolution = frameState.viewState.resolution;\n const center = frameState.viewState.center;\n composeTransform(\n transform,\n 0,\n 0,\n 2 / (resolution * size[0]),\n 2 / (resolution * size[1]),\n -rotation,\n -center[0],\n -center[1]\n );\n return transform;\n }\n\n /**\n * Give a value for a standard float uniform\n * @param {string} uniform Uniform name\n * @param {number} value Value\n */\n setUniformFloatValue(uniform, value) {\n this.gl_.uniform1f(this.getUniformLocation(uniform), value);\n }\n\n /**\n * Give a value for a vec2 uniform\n * @param {string} uniform Uniform name\n * @param {Array} value Array of length 4.\n */\n setUniformFloatVec2(uniform, value) {\n this.gl_.uniform2fv(this.getUniformLocation(uniform), value);\n }\n\n /**\n * Give a value for a vec4 uniform\n * @param {string} uniform Uniform name\n * @param {Array} value Array of length 4.\n */\n setUniformFloatVec4(uniform, value) {\n this.gl_.uniform4fv(this.getUniformLocation(uniform), value);\n }\n\n /**\n * Give a value for a standard matrix4 uniform\n * @param {string} uniform Uniform name\n * @param {Array} value Matrix value\n */\n setUniformMatrixValue(uniform, value) {\n this.gl_.uniformMatrix4fv(this.getUniformLocation(uniform), false, value);\n }\n\n /**\n * Will set the currently bound buffer to an attribute of the shader program. Used by `#enableAttributes`\n * internally.\n * @param {string} attribName Attribute name\n * @param {number} size Number of components per attributes\n * @param {number} type UNSIGNED_INT, UNSIGNED_BYTE, UNSIGNED_SHORT or FLOAT\n * @param {number} stride Stride in bytes (0 means attribs are packed)\n * @param {number} offset Offset in bytes\n * @private\n */\n enableAttributeArray_(attribName, size, type, stride, offset) {\n const location = this.getAttributeLocation(attribName);\n // the attribute has not been found in the shaders or is not used; do not enable it\n if (location < 0) {\n return;\n }\n this.gl_.enableVertexAttribArray(location);\n this.gl_.vertexAttribPointer(location, size, type, false, stride, offset);\n }\n\n /**\n * Will enable the following attributes to be read from the currently bound buffer,\n * i.e. tell the GPU where to read the different attributes in the buffer. An error in the\n * size/type/order of attributes will most likely break the rendering and throw a WebGL exception.\n * @param {Array} attributes Ordered list of attributes to read from the buffer\n */\n enableAttributes(attributes) {\n const stride = computeAttributesStride(attributes);\n let offset = 0;\n for (let i = 0; i < attributes.length; i++) {\n const attr = attributes[i];\n this.enableAttributeArray_(\n attr.name,\n attr.size,\n attr.type || FLOAT,\n stride,\n offset\n );\n offset += attr.size * getByteSizeFromType(attr.type);\n }\n }\n\n /**\n * WebGL context was lost\n * @param {WebGLContextEvent} event The context loss event.\n * @private\n */\n handleWebGLContextLost(event) {\n clear(this.bufferCache_);\n this.currentProgram_ = null;\n\n event.preventDefault();\n }\n\n /**\n * WebGL context was restored\n * @private\n */\n handleWebGLContextRestored() {\n this.needsToBeRecreated_ = true;\n }\n\n /**\n * Returns whether this helper needs to be recreated, as the context was lost and then restored.\n * @return {boolean} Whether this helper needs to be recreated.\n */\n needsToBeRecreated() {\n return this.needsToBeRecreated_;\n }\n\n /**\n * Will create or reuse a given webgl texture and apply the given size. If no image data\n * specified, the texture will be empty, otherwise image data will be used and the `size`\n * parameter will be ignored.\n * Note: wrap parameters are set to clamp to edge, min filter is set to linear.\n * @param {Array} size Expected size of the texture\n * @param {ImageData|HTMLImageElement|HTMLCanvasElement} [data] Image data/object to bind to the texture\n * @param {WebGLTexture} [texture] Existing texture to reuse\n * @return {WebGLTexture} The generated texture\n */\n createTexture(size, data, texture) {\n const gl = this.gl_;\n texture = texture || gl.createTexture();\n\n // set params & size\n const level = 0;\n const internalFormat = gl.RGBA;\n const border = 0;\n const format = gl.RGBA;\n const type = gl.UNSIGNED_BYTE;\n gl.bindTexture(gl.TEXTURE_2D, texture);\n if (data) {\n gl.texImage2D(gl.TEXTURE_2D, level, internalFormat, format, type, data);\n } else {\n gl.texImage2D(\n gl.TEXTURE_2D,\n level,\n internalFormat,\n size[0],\n size[1],\n border,\n format,\n type,\n null\n );\n }\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n\n return texture;\n }\n}\n\n/**\n * Compute a stride in bytes based on a list of attributes\n * @param {Array} attributes Ordered list of attributes\n * @return {number} Stride, ie amount of values for each vertex in the vertex buffer\n */\nexport function computeAttributesStride(attributes) {\n let stride = 0;\n for (let i = 0; i < attributes.length; i++) {\n const attr = attributes[i];\n stride += attr.size * getByteSizeFromType(attr.type);\n }\n return stride;\n}\n\n/**\n * Computes the size in byte of an attribute type.\n * @param {AttributeType} type Attribute type\n * @return {number} The size in bytes\n */\nfunction getByteSizeFromType(type) {\n switch (type) {\n case AttributeType.UNSIGNED_BYTE:\n return Uint8Array.BYTES_PER_ELEMENT;\n case AttributeType.UNSIGNED_SHORT:\n return Uint16Array.BYTES_PER_ELEMENT;\n case AttributeType.UNSIGNED_INT:\n return Uint32Array.BYTES_PER_ELEMENT;\n case AttributeType.FLOAT:\n default:\n return Float32Array.BYTES_PER_ELEMENT;\n }\n}\n\nexport default WebGLHelper;\n","/**\n * @module ol/webgl/PaletteTexture\n */\n\nclass PaletteTexture {\n /**\n * @param {string} name The name of the texture.\n * @param {Uint8Array} data The texture data.\n */\n constructor(name, data) {\n this.name = name;\n this.data = data;\n\n /**\n * @type {WebGLTexture|null}\n * @private\n */\n this.texture_ = null;\n }\n\n /**\n * @param {WebGLRenderingContext} gl Rendering context.\n * @return {WebGLTexture} The texture.\n */\n getTexture(gl) {\n if (!this.texture_) {\n const texture = gl.createTexture();\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n gl.texImage2D(\n gl.TEXTURE_2D,\n 0,\n gl.RGBA,\n this.data.length / 4,\n 1,\n 0,\n gl.RGBA,\n gl.UNSIGNED_BYTE,\n this.data\n );\n this.texture_ = texture;\n }\n return this.texture_;\n }\n}\n\nexport default PaletteTexture;\n","/**\n * A wrapper class to simplify rendering to a texture instead of the final canvas\n * @module ol/webgl/RenderTarget\n */\nimport {equals} from '../array.js';\n\n// for pixel color reading\nconst tmpArray4 = new Uint8Array(4);\n\n/**\n * @classdesc\n * This class is a wrapper around the association of both a `WebGLTexture` and a `WebGLFramebuffer` instances,\n * simplifying initialization and binding for rendering.\n */\nclass WebGLRenderTarget {\n /**\n * @param {import(\"./Helper.js\").default} helper WebGL helper; mandatory.\n * @param {Array} [size] Expected size of the render target texture; note: this can be changed later on.\n */\n constructor(helper, size) {\n /**\n * @private\n * @type {import(\"./Helper.js\").default}\n */\n this.helper_ = helper;\n const gl = helper.getGL();\n\n /**\n * @private\n * @type {WebGLTexture}\n */\n this.texture_ = gl.createTexture();\n\n /**\n * @private\n * @type {WebGLFramebuffer}\n */\n this.framebuffer_ = gl.createFramebuffer();\n\n /**\n * @private\n * @type {WebGLRenderbuffer}\n */\n this.depthbuffer_ = gl.createRenderbuffer();\n\n /**\n * @type {Array}\n * @private\n */\n this.size_ = size || [1, 1];\n\n /**\n * @type {Uint8Array}\n * @private\n */\n this.data_ = new Uint8Array(0);\n\n /**\n * @type {boolean}\n * @private\n */\n this.dataCacheDirty_ = true;\n\n this.updateSize_();\n }\n\n /**\n * Changes the size of the render target texture. Note: will do nothing if the size\n * is already the same.\n * @param {Array} size Expected size of the render target texture\n */\n setSize(size) {\n if (equals(size, this.size_)) {\n return;\n }\n this.size_[0] = size[0];\n this.size_[1] = size[1];\n this.updateSize_();\n }\n\n /**\n * Returns the size of the render target texture\n * @return {Array} Size of the render target texture\n */\n getSize() {\n return this.size_;\n }\n\n /**\n * This will cause following calls to `#readAll` or `#readPixel` to download the content of the\n * render target into memory, which is an expensive operation.\n * This content will be kept in cache but should be cleared after each new render.\n */\n clearCachedData() {\n this.dataCacheDirty_ = true;\n }\n\n /**\n * Returns the full content of the frame buffer as a series of r, g, b, a components\n * in the 0-255 range (unsigned byte).\n * @return {Uint8Array} Integer array of color values\n */\n readAll() {\n if (this.dataCacheDirty_) {\n const size = this.size_;\n const gl = this.helper_.getGL();\n\n gl.bindFramebuffer(gl.FRAMEBUFFER, this.framebuffer_);\n gl.readPixels(\n 0,\n 0,\n size[0],\n size[1],\n gl.RGBA,\n gl.UNSIGNED_BYTE,\n this.data_\n );\n this.dataCacheDirty_ = false;\n }\n return this.data_;\n }\n\n /**\n * Reads one pixel of the frame buffer as an array of r, g, b, a components\n * in the 0-255 range (unsigned byte).\n * If x and/or y are outside of existing data, an array filled with 0 is returned.\n * @param {number} x Pixel coordinate\n * @param {number} y Pixel coordinate\n * @return {Uint8Array} Integer array with one color value (4 components)\n */\n readPixel(x, y) {\n if (x < 0 || y < 0 || x > this.size_[0] || y >= this.size_[1]) {\n tmpArray4[0] = 0;\n tmpArray4[1] = 0;\n tmpArray4[2] = 0;\n tmpArray4[3] = 0;\n return tmpArray4;\n }\n\n this.readAll();\n const index =\n Math.floor(x) + (this.size_[1] - Math.floor(y) - 1) * this.size_[0];\n tmpArray4[0] = this.data_[index * 4];\n tmpArray4[1] = this.data_[index * 4 + 1];\n tmpArray4[2] = this.data_[index * 4 + 2];\n tmpArray4[3] = this.data_[index * 4 + 3];\n return tmpArray4;\n }\n\n /**\n * @return {WebGLTexture} Texture to render to\n */\n getTexture() {\n return this.texture_;\n }\n\n /**\n * @return {WebGLFramebuffer} Frame buffer of the render target\n */\n getFramebuffer() {\n return this.framebuffer_;\n }\n\n /**\n * @return {WebGLRenderbuffer} Depth buffer of the render target\n */\n getDepthbuffer() {\n return this.depthbuffer_;\n }\n\n /**\n * @private\n */\n updateSize_() {\n const size = this.size_;\n const gl = this.helper_.getGL();\n\n this.texture_ = this.helper_.createTexture(size, null, this.texture_);\n\n gl.bindFramebuffer(gl.FRAMEBUFFER, this.framebuffer_);\n gl.viewport(0, 0, size[0], size[1]);\n gl.framebufferTexture2D(\n gl.FRAMEBUFFER,\n gl.COLOR_ATTACHMENT0,\n gl.TEXTURE_2D,\n this.texture_,\n 0\n );\n\n gl.bindRenderbuffer(gl.RENDERBUFFER, this.depthbuffer_);\n gl.renderbufferStorage(\n gl.RENDERBUFFER,\n gl.DEPTH_COMPONENT16,\n size[0],\n size[1]\n );\n gl.framebufferRenderbuffer(\n gl.FRAMEBUFFER,\n gl.DEPTH_ATTACHMENT,\n gl.RENDERBUFFER,\n this.depthbuffer_\n );\n\n this.data_ = new Uint8Array(size[0] * size[1] * 4);\n }\n}\n\nexport default WebGLRenderTarget;\n","'use strict';\n\nmodule.exports = earcut;\nmodule.exports.default = earcut;\n\nfunction earcut(data, holeIndices, dim) {\n\n dim = dim || 2;\n\n var hasHoles = holeIndices && holeIndices.length,\n outerLen = hasHoles ? holeIndices[0] * dim : data.length,\n outerNode = linkedList(data, 0, outerLen, dim, true),\n triangles = [];\n\n if (!outerNode || outerNode.next === outerNode.prev) return triangles;\n\n var minX, minY, maxX, maxY, x, y, invSize;\n\n if (hasHoles) outerNode = eliminateHoles(data, holeIndices, outerNode, dim);\n\n // if the shape is not too simple, we'll use z-order curve hash later; calculate polygon bbox\n if (data.length > 80 * dim) {\n minX = maxX = data[0];\n minY = maxY = data[1];\n\n for (var i = dim; i < outerLen; i += dim) {\n x = data[i];\n y = data[i + 1];\n if (x < minX) minX = x;\n if (y < minY) minY = y;\n if (x > maxX) maxX = x;\n if (y > maxY) maxY = y;\n }\n\n // minX, minY and invSize are later used to transform coords into integers for z-order calculation\n invSize = Math.max(maxX - minX, maxY - minY);\n invSize = invSize !== 0 ? 32767 / invSize : 0;\n }\n\n earcutLinked(outerNode, triangles, dim, minX, minY, invSize, 0);\n\n return triangles;\n}\n\n// create a circular doubly linked list from polygon points in the specified winding order\nfunction linkedList(data, start, end, dim, clockwise) {\n var i, last;\n\n if (clockwise === (signedArea(data, start, end, dim) > 0)) {\n for (i = start; i < end; i += dim) last = insertNode(i, data[i], data[i + 1], last);\n } else {\n for (i = end - dim; i >= start; i -= dim) last = insertNode(i, data[i], data[i + 1], last);\n }\n\n if (last && equals(last, last.next)) {\n removeNode(last);\n last = last.next;\n }\n\n return last;\n}\n\n// eliminate colinear or duplicate points\nfunction filterPoints(start, end) {\n if (!start) return start;\n if (!end) end = start;\n\n var p = start,\n again;\n do {\n again = false;\n\n if (!p.steiner && (equals(p, p.next) || area(p.prev, p, p.next) === 0)) {\n removeNode(p);\n p = end = p.prev;\n if (p === p.next) break;\n again = true;\n\n } else {\n p = p.next;\n }\n } while (again || p !== end);\n\n return end;\n}\n\n// main ear slicing loop which triangulates a polygon (given as a linked list)\nfunction earcutLinked(ear, triangles, dim, minX, minY, invSize, pass) {\n if (!ear) return;\n\n // interlink polygon nodes in z-order\n if (!pass && invSize) indexCurve(ear, minX, minY, invSize);\n\n var stop = ear,\n prev, next;\n\n // iterate through ears, slicing them one by one\n while (ear.prev !== ear.next) {\n prev = ear.prev;\n next = ear.next;\n\n if (invSize ? isEarHashed(ear, minX, minY, invSize) : isEar(ear)) {\n // cut off the triangle\n triangles.push(prev.i / dim | 0);\n triangles.push(ear.i / dim | 0);\n triangles.push(next.i / dim | 0);\n\n removeNode(ear);\n\n // skipping the next vertex leads to less sliver triangles\n ear = next.next;\n stop = next.next;\n\n continue;\n }\n\n ear = next;\n\n // if we looped through the whole remaining polygon and can't find any more ears\n if (ear === stop) {\n // try filtering points and slicing again\n if (!pass) {\n earcutLinked(filterPoints(ear), triangles, dim, minX, minY, invSize, 1);\n\n // if this didn't work, try curing all small self-intersections locally\n } else if (pass === 1) {\n ear = cureLocalIntersections(filterPoints(ear), triangles, dim);\n earcutLinked(ear, triangles, dim, minX, minY, invSize, 2);\n\n // as a last resort, try splitting the remaining polygon into two\n } else if (pass === 2) {\n splitEarcut(ear, triangles, dim, minX, minY, invSize);\n }\n\n break;\n }\n }\n}\n\n// check whether a polygon node forms a valid ear with adjacent nodes\nfunction isEar(ear) {\n var a = ear.prev,\n b = ear,\n c = ear.next;\n\n if (area(a, b, c) >= 0) return false; // reflex, can't be an ear\n\n // now make sure we don't have other points inside the potential ear\n var ax = a.x, bx = b.x, cx = c.x, ay = a.y, by = b.y, cy = c.y;\n\n // triangle bbox; min & max are calculated like this for speed\n var x0 = ax < bx ? (ax < cx ? ax : cx) : (bx < cx ? bx : cx),\n y0 = ay < by ? (ay < cy ? ay : cy) : (by < cy ? by : cy),\n x1 = ax > bx ? (ax > cx ? ax : cx) : (bx > cx ? bx : cx),\n y1 = ay > by ? (ay > cy ? ay : cy) : (by > cy ? by : cy);\n\n var p = c.next;\n while (p !== a) {\n if (p.x >= x0 && p.x <= x1 && p.y >= y0 && p.y <= y1 &&\n pointInTriangle(ax, ay, bx, by, cx, cy, p.x, p.y) &&\n area(p.prev, p, p.next) >= 0) return false;\n p = p.next;\n }\n\n return true;\n}\n\nfunction isEarHashed(ear, minX, minY, invSize) {\n var a = ear.prev,\n b = ear,\n c = ear.next;\n\n if (area(a, b, c) >= 0) return false; // reflex, can't be an ear\n\n var ax = a.x, bx = b.x, cx = c.x, ay = a.y, by = b.y, cy = c.y;\n\n // triangle bbox; min & max are calculated like this for speed\n var x0 = ax < bx ? (ax < cx ? ax : cx) : (bx < cx ? bx : cx),\n y0 = ay < by ? (ay < cy ? ay : cy) : (by < cy ? by : cy),\n x1 = ax > bx ? (ax > cx ? ax : cx) : (bx > cx ? bx : cx),\n y1 = ay > by ? (ay > cy ? ay : cy) : (by > cy ? by : cy);\n\n // z-order range for the current triangle bbox;\n var minZ = zOrder(x0, y0, minX, minY, invSize),\n maxZ = zOrder(x1, y1, minX, minY, invSize);\n\n var p = ear.prevZ,\n n = ear.nextZ;\n\n // look for points inside the triangle in both directions\n while (p && p.z >= minZ && n && n.z <= maxZ) {\n if (p.x >= x0 && p.x <= x1 && p.y >= y0 && p.y <= y1 && p !== a && p !== c &&\n pointInTriangle(ax, ay, bx, by, cx, cy, p.x, p.y) && area(p.prev, p, p.next) >= 0) return false;\n p = p.prevZ;\n\n if (n.x >= x0 && n.x <= x1 && n.y >= y0 && n.y <= y1 && n !== a && n !== c &&\n pointInTriangle(ax, ay, bx, by, cx, cy, n.x, n.y) && area(n.prev, n, n.next) >= 0) return false;\n n = n.nextZ;\n }\n\n // look for remaining points in decreasing z-order\n while (p && p.z >= minZ) {\n if (p.x >= x0 && p.x <= x1 && p.y >= y0 && p.y <= y1 && p !== a && p !== c &&\n pointInTriangle(ax, ay, bx, by, cx, cy, p.x, p.y) && area(p.prev, p, p.next) >= 0) return false;\n p = p.prevZ;\n }\n\n // look for remaining points in increasing z-order\n while (n && n.z <= maxZ) {\n if (n.x >= x0 && n.x <= x1 && n.y >= y0 && n.y <= y1 && n !== a && n !== c &&\n pointInTriangle(ax, ay, bx, by, cx, cy, n.x, n.y) && area(n.prev, n, n.next) >= 0) return false;\n n = n.nextZ;\n }\n\n return true;\n}\n\n// go through all polygon nodes and cure small local self-intersections\nfunction cureLocalIntersections(start, triangles, dim) {\n var p = start;\n do {\n var a = p.prev,\n b = p.next.next;\n\n if (!equals(a, b) && intersects(a, p, p.next, b) && locallyInside(a, b) && locallyInside(b, a)) {\n\n triangles.push(a.i / dim | 0);\n triangles.push(p.i / dim | 0);\n triangles.push(b.i / dim | 0);\n\n // remove two nodes involved\n removeNode(p);\n removeNode(p.next);\n\n p = start = b;\n }\n p = p.next;\n } while (p !== start);\n\n return filterPoints(p);\n}\n\n// try splitting polygon into two and triangulate them independently\nfunction splitEarcut(start, triangles, dim, minX, minY, invSize) {\n // look for a valid diagonal that divides the polygon into two\n var a = start;\n do {\n var b = a.next.next;\n while (b !== a.prev) {\n if (a.i !== b.i && isValidDiagonal(a, b)) {\n // split the polygon in two by the diagonal\n var c = splitPolygon(a, b);\n\n // filter colinear points around the cuts\n a = filterPoints(a, a.next);\n c = filterPoints(c, c.next);\n\n // run earcut on each half\n earcutLinked(a, triangles, dim, minX, minY, invSize, 0);\n earcutLinked(c, triangles, dim, minX, minY, invSize, 0);\n return;\n }\n b = b.next;\n }\n a = a.next;\n } while (a !== start);\n}\n\n// link every hole into the outer loop, producing a single-ring polygon without holes\nfunction eliminateHoles(data, holeIndices, outerNode, dim) {\n var queue = [],\n i, len, start, end, list;\n\n for (i = 0, len = holeIndices.length; i < len; i++) {\n start = holeIndices[i] * dim;\n end = i < len - 1 ? holeIndices[i + 1] * dim : data.length;\n list = linkedList(data, start, end, dim, false);\n if (list === list.next) list.steiner = true;\n queue.push(getLeftmost(list));\n }\n\n queue.sort(compareX);\n\n // process holes from left to right\n for (i = 0; i < queue.length; i++) {\n outerNode = eliminateHole(queue[i], outerNode);\n }\n\n return outerNode;\n}\n\nfunction compareX(a, b) {\n return a.x - b.x;\n}\n\n// find a bridge between vertices that connects hole with an outer ring and and link it\nfunction eliminateHole(hole, outerNode) {\n var bridge = findHoleBridge(hole, outerNode);\n if (!bridge) {\n return outerNode;\n }\n\n var bridgeReverse = splitPolygon(bridge, hole);\n\n // filter collinear points around the cuts\n filterPoints(bridgeReverse, bridgeReverse.next);\n return filterPoints(bridge, bridge.next);\n}\n\n// David Eberly's algorithm for finding a bridge between hole and outer polygon\nfunction findHoleBridge(hole, outerNode) {\n var p = outerNode,\n hx = hole.x,\n hy = hole.y,\n qx = -Infinity,\n m;\n\n // find a segment intersected by a ray from the hole's leftmost point to the left;\n // segment's endpoint with lesser x will be potential connection point\n do {\n if (hy <= p.y && hy >= p.next.y && p.next.y !== p.y) {\n var x = p.x + (hy - p.y) * (p.next.x - p.x) / (p.next.y - p.y);\n if (x <= hx && x > qx) {\n qx = x;\n m = p.x < p.next.x ? p : p.next;\n if (x === hx) return m; // hole touches outer segment; pick leftmost endpoint\n }\n }\n p = p.next;\n } while (p !== outerNode);\n\n if (!m) return null;\n\n // look for points inside the triangle of hole point, segment intersection and endpoint;\n // if there are no points found, we have a valid connection;\n // otherwise choose the point of the minimum angle with the ray as connection point\n\n var stop = m,\n mx = m.x,\n my = m.y,\n tanMin = Infinity,\n tan;\n\n p = m;\n\n do {\n if (hx >= p.x && p.x >= mx && hx !== p.x &&\n pointInTriangle(hy < my ? hx : qx, hy, mx, my, hy < my ? qx : hx, hy, p.x, p.y)) {\n\n tan = Math.abs(hy - p.y) / (hx - p.x); // tangential\n\n if (locallyInside(p, hole) &&\n (tan < tanMin || (tan === tanMin && (p.x > m.x || (p.x === m.x && sectorContainsSector(m, p)))))) {\n m = p;\n tanMin = tan;\n }\n }\n\n p = p.next;\n } while (p !== stop);\n\n return m;\n}\n\n// whether sector in vertex m contains sector in vertex p in the same coordinates\nfunction sectorContainsSector(m, p) {\n return area(m.prev, m, p.prev) < 0 && area(p.next, m, m.next) < 0;\n}\n\n// interlink polygon nodes in z-order\nfunction indexCurve(start, minX, minY, invSize) {\n var p = start;\n do {\n if (p.z === 0) p.z = zOrder(p.x, p.y, minX, minY, invSize);\n p.prevZ = p.prev;\n p.nextZ = p.next;\n p = p.next;\n } while (p !== start);\n\n p.prevZ.nextZ = null;\n p.prevZ = null;\n\n sortLinked(p);\n}\n\n// Simon Tatham's linked list merge sort algorithm\n// http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html\nfunction sortLinked(list) {\n var i, p, q, e, tail, numMerges, pSize, qSize,\n inSize = 1;\n\n do {\n p = list;\n list = null;\n tail = null;\n numMerges = 0;\n\n while (p) {\n numMerges++;\n q = p;\n pSize = 0;\n for (i = 0; i < inSize; i++) {\n pSize++;\n q = q.nextZ;\n if (!q) break;\n }\n qSize = inSize;\n\n while (pSize > 0 || (qSize > 0 && q)) {\n\n if (pSize !== 0 && (qSize === 0 || !q || p.z <= q.z)) {\n e = p;\n p = p.nextZ;\n pSize--;\n } else {\n e = q;\n q = q.nextZ;\n qSize--;\n }\n\n if (tail) tail.nextZ = e;\n else list = e;\n\n e.prevZ = tail;\n tail = e;\n }\n\n p = q;\n }\n\n tail.nextZ = null;\n inSize *= 2;\n\n } while (numMerges > 1);\n\n return list;\n}\n\n// z-order of a point given coords and inverse of the longer side of data bbox\nfunction zOrder(x, y, minX, minY, invSize) {\n // coords are transformed into non-negative 15-bit integer range\n x = (x - minX) * invSize | 0;\n y = (y - minY) * invSize | 0;\n\n x = (x | (x << 8)) & 0x00FF00FF;\n x = (x | (x << 4)) & 0x0F0F0F0F;\n x = (x | (x << 2)) & 0x33333333;\n x = (x | (x << 1)) & 0x55555555;\n\n y = (y | (y << 8)) & 0x00FF00FF;\n y = (y | (y << 4)) & 0x0F0F0F0F;\n y = (y | (y << 2)) & 0x33333333;\n y = (y | (y << 1)) & 0x55555555;\n\n return x | (y << 1);\n}\n\n// find the leftmost node of a polygon ring\nfunction getLeftmost(start) {\n var p = start,\n leftmost = start;\n do {\n if (p.x < leftmost.x || (p.x === leftmost.x && p.y < leftmost.y)) leftmost = p;\n p = p.next;\n } while (p !== start);\n\n return leftmost;\n}\n\n// check if a point lies within a convex triangle\nfunction pointInTriangle(ax, ay, bx, by, cx, cy, px, py) {\n return (cx - px) * (ay - py) >= (ax - px) * (cy - py) &&\n (ax - px) * (by - py) >= (bx - px) * (ay - py) &&\n (bx - px) * (cy - py) >= (cx - px) * (by - py);\n}\n\n// check if a diagonal between two polygon nodes is valid (lies in polygon interior)\nfunction isValidDiagonal(a, b) {\n return a.next.i !== b.i && a.prev.i !== b.i && !intersectsPolygon(a, b) && // dones't intersect other edges\n (locallyInside(a, b) && locallyInside(b, a) && middleInside(a, b) && // locally visible\n (area(a.prev, a, b.prev) || area(a, b.prev, b)) || // does not create opposite-facing sectors\n equals(a, b) && area(a.prev, a, a.next) > 0 && area(b.prev, b, b.next) > 0); // special zero-length case\n}\n\n// signed area of a triangle\nfunction area(p, q, r) {\n return (q.y - p.y) * (r.x - q.x) - (q.x - p.x) * (r.y - q.y);\n}\n\n// check if two points are equal\nfunction equals(p1, p2) {\n return p1.x === p2.x && p1.y === p2.y;\n}\n\n// check if two segments intersect\nfunction intersects(p1, q1, p2, q2) {\n var o1 = sign(area(p1, q1, p2));\n var o2 = sign(area(p1, q1, q2));\n var o3 = sign(area(p2, q2, p1));\n var o4 = sign(area(p2, q2, q1));\n\n if (o1 !== o2 && o3 !== o4) return true; // general case\n\n if (o1 === 0 && onSegment(p1, p2, q1)) return true; // p1, q1 and p2 are collinear and p2 lies on p1q1\n if (o2 === 0 && onSegment(p1, q2, q1)) return true; // p1, q1 and q2 are collinear and q2 lies on p1q1\n if (o3 === 0 && onSegment(p2, p1, q2)) return true; // p2, q2 and p1 are collinear and p1 lies on p2q2\n if (o4 === 0 && onSegment(p2, q1, q2)) return true; // p2, q2 and q1 are collinear and q1 lies on p2q2\n\n return false;\n}\n\n// for collinear points p, q, r, check if point q lies on segment pr\nfunction onSegment(p, q, r) {\n return q.x <= Math.max(p.x, r.x) && q.x >= Math.min(p.x, r.x) && q.y <= Math.max(p.y, r.y) && q.y >= Math.min(p.y, r.y);\n}\n\nfunction sign(num) {\n return num > 0 ? 1 : num < 0 ? -1 : 0;\n}\n\n// check if a polygon diagonal intersects any polygon segments\nfunction intersectsPolygon(a, b) {\n var p = a;\n do {\n if (p.i !== a.i && p.next.i !== a.i && p.i !== b.i && p.next.i !== b.i &&\n intersects(p, p.next, a, b)) return true;\n p = p.next;\n } while (p !== a);\n\n return false;\n}\n\n// check if a polygon diagonal is locally inside the polygon\nfunction locallyInside(a, b) {\n return area(a.prev, a, a.next) < 0 ?\n area(a, b, a.next) >= 0 && area(a, a.prev, b) >= 0 :\n area(a, b, a.prev) < 0 || area(a, a.next, b) < 0;\n}\n\n// check if the middle point of a polygon diagonal is inside the polygon\nfunction middleInside(a, b) {\n var p = a,\n inside = false,\n px = (a.x + b.x) / 2,\n py = (a.y + b.y) / 2;\n do {\n if (((p.y > py) !== (p.next.y > py)) && p.next.y !== p.y &&\n (px < (p.next.x - p.x) * (py - p.y) / (p.next.y - p.y) + p.x))\n inside = !inside;\n p = p.next;\n } while (p !== a);\n\n return inside;\n}\n\n// link two polygon vertices with a bridge; if the vertices belong to the same ring, it splits polygon into two;\n// if one belongs to the outer ring and another to a hole, it merges it into a single ring\nfunction splitPolygon(a, b) {\n var a2 = new Node(a.i, a.x, a.y),\n b2 = new Node(b.i, b.x, b.y),\n an = a.next,\n bp = b.prev;\n\n a.next = b;\n b.prev = a;\n\n a2.next = an;\n an.prev = a2;\n\n b2.next = a2;\n a2.prev = b2;\n\n bp.next = b2;\n b2.prev = bp;\n\n return b2;\n}\n\n// create a node and optionally link it with previous one (in a circular doubly linked list)\nfunction insertNode(i, x, y, last) {\n var p = new Node(i, x, y);\n\n if (!last) {\n p.prev = p;\n p.next = p;\n\n } else {\n p.next = last.next;\n p.prev = last;\n last.next.prev = p;\n last.next = p;\n }\n return p;\n}\n\nfunction removeNode(p) {\n p.next.prev = p.prev;\n p.prev.next = p.next;\n\n if (p.prevZ) p.prevZ.nextZ = p.nextZ;\n if (p.nextZ) p.nextZ.prevZ = p.prevZ;\n}\n\nfunction Node(i, x, y) {\n // vertex index in coordinates array\n this.i = i;\n\n // vertex coordinates\n this.x = x;\n this.y = y;\n\n // previous and next vertex nodes in a polygon ring\n this.prev = null;\n this.next = null;\n\n // z-order curve value\n this.z = 0;\n\n // previous and next nodes in z-order\n this.prevZ = null;\n this.nextZ = null;\n\n // indicates whether this is a steiner point\n this.steiner = false;\n}\n\n// return a percentage difference between the polygon area and its triangulation area;\n// used to verify correctness of triangulation\nearcut.deviation = function (data, holeIndices, dim, triangles) {\n var hasHoles = holeIndices && holeIndices.length;\n var outerLen = hasHoles ? holeIndices[0] * dim : data.length;\n\n var polygonArea = Math.abs(signedArea(data, 0, outerLen, dim));\n if (hasHoles) {\n for (var i = 0, len = holeIndices.length; i < len; i++) {\n var start = holeIndices[i] * dim;\n var end = i < len - 1 ? holeIndices[i + 1] * dim : data.length;\n polygonArea -= Math.abs(signedArea(data, start, end, dim));\n }\n }\n\n var trianglesArea = 0;\n for (i = 0; i < triangles.length; i += 3) {\n var a = triangles[i] * dim;\n var b = triangles[i + 1] * dim;\n var c = triangles[i + 2] * dim;\n trianglesArea += Math.abs(\n (data[a] - data[c]) * (data[b + 1] - data[a + 1]) -\n (data[a] - data[b]) * (data[c + 1] - data[a + 1]));\n }\n\n return polygonArea === 0 && trianglesArea === 0 ? 0 :\n Math.abs((trianglesArea - polygonArea) / polygonArea);\n};\n\nfunction signedArea(data, start, end, dim) {\n var sum = 0;\n for (var i = start, j = end - dim; i < end; i += dim) {\n sum += (data[j] - data[i]) * (data[i + 1] + data[j + 1]);\n j = i;\n }\n return sum;\n}\n\n// turn a polygon in a multi-dimensional array form (e.g. as in GeoJSON) into a form Earcut accepts\nearcut.flatten = function (data) {\n var dim = data[0][0].length,\n result = {vertices: [], holes: [], dimensions: dim},\n holeIndex = 0;\n\n for (var i = 0; i < data.length; i++) {\n for (var j = 0; j < data[i].length; j++) {\n for (var d = 0; d < dim; d++) result.vertices.push(data[i][j][d]);\n }\n if (i > 0) {\n holeIndex += data[i - 1].length;\n result.holes.push(holeIndex);\n }\n }\n return result;\n};\n","/**\n * @module ol/render/webgl/utils\n */\nimport earcut from 'earcut';\nimport {apply as applyTransform} from '../../transform.js';\nimport {clamp} from '../../math.js';\n\nexport const LINESTRING_ANGLE_COSINE_CUTOFF = 0.985;\n\n/** @type {Array} */\nconst tmpArray_ = [];\n\n/**\n * An object holding positions both in an index and a vertex buffer.\n * @typedef {Object} BufferPositions\n * @property {number} vertexPosition Position in the vertex buffer\n * @property {number} indexPosition Position in the index buffer\n */\nconst bufferPositions_ = {vertexPosition: 0, indexPosition: 0};\n\n/**\n * @param {Float32Array} buffer Buffer\n * @param {number} pos Position\n * @param {number} x X\n * @param {number} y Y\n * @param {number} index Index\n */\nfunction writePointVertex(buffer, pos, x, y, index) {\n buffer[pos + 0] = x;\n buffer[pos + 1] = y;\n buffer[pos + 2] = index;\n}\n\n/**\n * Pushes a quad (two triangles) based on a point geometry\n * @param {Float32Array} instructions Array of render instructions for points.\n * @param {number} elementIndex Index from which render instructions will be read.\n * @param {Float32Array} vertexBuffer Buffer in the form of a typed array.\n * @param {Uint32Array} indexBuffer Buffer in the form of a typed array.\n * @param {number} customAttributesSize Amount of custom attributes for each element.\n * @param {BufferPositions} [bufferPositions] Buffer write positions; if not specified, positions will be set at 0.\n * @return {BufferPositions} New buffer positions where to write next\n * @property {number} vertexPosition New position in the vertex buffer where future writes should start.\n * @property {number} indexPosition New position in the index buffer where future writes should start.\n * @private\n */\nexport function writePointFeatureToBuffers(\n instructions,\n elementIndex,\n vertexBuffer,\n indexBuffer,\n customAttributesSize,\n bufferPositions\n) {\n // This is for x, y and index\n const baseVertexAttrsCount = 3;\n const baseInstructionsCount = 2;\n const stride = baseVertexAttrsCount + customAttributesSize;\n\n const x = instructions[elementIndex + 0];\n const y = instructions[elementIndex + 1];\n\n // read custom numerical attributes on the feature\n const customAttrs = tmpArray_;\n customAttrs.length = customAttributesSize;\n for (let i = 0; i < customAttrs.length; i++) {\n customAttrs[i] = instructions[elementIndex + baseInstructionsCount + i];\n }\n\n let vPos = bufferPositions ? bufferPositions.vertexPosition : 0;\n let iPos = bufferPositions ? bufferPositions.indexPosition : 0;\n const baseIndex = vPos / stride;\n\n // push vertices for each of the four quad corners (first standard then custom attributes)\n writePointVertex(vertexBuffer, vPos, x, y, 0);\n customAttrs.length &&\n vertexBuffer.set(customAttrs, vPos + baseVertexAttrsCount);\n vPos += stride;\n\n writePointVertex(vertexBuffer, vPos, x, y, 1);\n customAttrs.length &&\n vertexBuffer.set(customAttrs, vPos + baseVertexAttrsCount);\n vPos += stride;\n\n writePointVertex(vertexBuffer, vPos, x, y, 2);\n customAttrs.length &&\n vertexBuffer.set(customAttrs, vPos + baseVertexAttrsCount);\n vPos += stride;\n\n writePointVertex(vertexBuffer, vPos, x, y, 3);\n customAttrs.length &&\n vertexBuffer.set(customAttrs, vPos + baseVertexAttrsCount);\n vPos += stride;\n\n indexBuffer[iPos++] = baseIndex;\n indexBuffer[iPos++] = baseIndex + 1;\n indexBuffer[iPos++] = baseIndex + 3;\n indexBuffer[iPos++] = baseIndex + 1;\n indexBuffer[iPos++] = baseIndex + 2;\n indexBuffer[iPos++] = baseIndex + 3;\n\n bufferPositions_.vertexPosition = vPos;\n bufferPositions_.indexPosition = iPos;\n\n return bufferPositions_;\n}\n\n/**\n * Pushes a single quad to form a line segment; also includes a computation for the join angles with previous and next\n * segment, in order to be able to offset the vertices correctly in the shader.\n * Join angles are between 0 and 2PI.\n * This also computes the length of the current segment and the sum of the join angle tangents in order\n * to store this information on each subsequent segment along the line. This is necessary to correctly render dashes\n * and symbols along the line.\n *\n * pB (before) pA (after)\n * X negative X\n * \\ offset /\n * \\ /\n * \\ join join /\n * \\ angle 0 angle 1 /\n * \\←--- ←---/ positive\n * \\ ←-- ←-- / offset\n * \\ ↑ ↓ /\n * X────┴───────┴─────X\n * p0 p1\n *\n * @param {Float32Array} instructions Array of render instructions for lines.s\n * @param {number} segmentStartIndex Index of the segment start point from which render instructions will be read.\n * @param {number} segmentEndIndex Index of the segment end point from which render instructions will be read.\n * @param {number|null} beforeSegmentIndex Index of the point right before the segment (null if none, e.g this is a line start)\n * @param {number|null} afterSegmentIndex Index of the point right after the segment (null if none, e.g this is a line end)\n * @param {Array} vertexArray Array containing vertices.\n * @param {Array} indexArray Array containing indices.\n * @param {Array} customAttributes Array of custom attributes value\n * @param {import('../../transform.js').Transform} toWorldTransform Transform matrix used to obtain world coordinates from instructions\n * @param {number} currentLength Cumulated length of segments processed so far\n * @param {number} currentAngleTangentSum Cumulated tangents of the join angles processed so far\n * @return {{length: number, angle: number}} Cumulated length with the newly processed segment (in world units), new sum of the join angle tangents\n * @private\n */\nexport function writeLineSegmentToBuffers(\n instructions,\n segmentStartIndex,\n segmentEndIndex,\n beforeSegmentIndex,\n afterSegmentIndex,\n vertexArray,\n indexArray,\n customAttributes,\n toWorldTransform,\n currentLength,\n currentAngleTangentSum\n) {\n // compute the stride to determine how many vertices were already pushed\n const baseVertexAttrsCount = 8; // base attributes: x0, y0, x1, y1, angle0, angle1, distance, params\n const stride = baseVertexAttrsCount + customAttributes.length;\n const baseIndex = vertexArray.length / stride;\n\n // The segment is composed of two positions called P0[x0, y0] and P1[x1, y1]\n // Depending on whether there are points before and after the segment, its final shape\n // will be different\n const p0 = [\n instructions[segmentStartIndex + 0],\n instructions[segmentStartIndex + 1],\n ];\n const p1 = [instructions[segmentEndIndex], instructions[segmentEndIndex + 1]];\n\n // to compute join angles we need to reproject coordinates back in world units\n const p0world = applyTransform(toWorldTransform, [...p0]);\n const p1world = applyTransform(toWorldTransform, [...p1]);\n\n /**\n * Compute the angle between p0pA and p0pB\n * @param {import(\"../../coordinate.js\").Coordinate} p0 Point 0\n * @param {import(\"../../coordinate.js\").Coordinate} pA Point A\n * @param {import(\"../../coordinate.js\").Coordinate} pB Point B\n * @return {number} a value in [0, 2PI]\n */\n function angleBetween(p0, pA, pB) {\n const lenA = Math.sqrt(\n (pA[0] - p0[0]) * (pA[0] - p0[0]) + (pA[1] - p0[1]) * (pA[1] - p0[1])\n );\n const tangentA = [(pA[0] - p0[0]) / lenA, (pA[1] - p0[1]) / lenA];\n const orthoA = [-tangentA[1], tangentA[0]];\n const lenB = Math.sqrt(\n (pB[0] - p0[0]) * (pB[0] - p0[0]) + (pB[1] - p0[1]) * (pB[1] - p0[1])\n );\n const tangentB = [(pB[0] - p0[0]) / lenB, (pB[1] - p0[1]) / lenB];\n\n // this angle can be clockwise or anticlockwise; hence the computation afterwards\n const angle =\n lenA === 0 || lenB === 0\n ? 0\n : Math.acos(\n clamp(tangentB[0] * tangentA[0] + tangentB[1] * tangentA[1], -1, 1)\n );\n const isClockwise = tangentB[0] * orthoA[0] + tangentB[1] * orthoA[1] > 0;\n return !isClockwise ? Math.PI * 2 - angle : angle;\n }\n\n // a negative angle indicates a line cap\n let angle0 = -1;\n let angle1 = -1;\n let newAngleTangentSum = currentAngleTangentSum;\n\n const joinBefore = beforeSegmentIndex !== null;\n const joinAfter = afterSegmentIndex !== null;\n\n // add vertices and adapt offsets for P0 in case of join\n if (joinBefore) {\n // B for before\n const pB = [\n instructions[beforeSegmentIndex],\n instructions[beforeSegmentIndex + 1],\n ];\n const pBworld = applyTransform(toWorldTransform, [...pB]);\n angle0 = angleBetween(p0world, p1world, pBworld);\n\n // only add to the sum if the angle isn't too close to 0 or 2PI\n if (Math.cos(angle0) <= LINESTRING_ANGLE_COSINE_CUTOFF) {\n newAngleTangentSum += Math.tan((angle0 - Math.PI) / 2);\n }\n }\n // adapt offsets for P1 in case of join; add to angle sum\n if (joinAfter) {\n // A for after\n const pA = [\n instructions[afterSegmentIndex],\n instructions[afterSegmentIndex + 1],\n ];\n const pAworld = applyTransform(toWorldTransform, [...pA]);\n angle1 = angleBetween(p1world, p0world, pAworld);\n\n // only add to the sum if the angle isn't too close to 0 or 2PI\n if (Math.cos(angle1) <= LINESTRING_ANGLE_COSINE_CUTOFF) {\n newAngleTangentSum += Math.tan((Math.PI - angle1) / 2);\n }\n }\n\n /**\n * @param {number} vertexIndex From 0 to 3, indicating position in the quad\n * @param {number} angleSum Sum of the join angles encountered so far (used to compute distance offset\n * @return {number} A float value containing both information\n */\n function computeParameters(vertexIndex, angleSum) {\n if (angleSum === 0) {\n return vertexIndex * 10000;\n }\n return Math.sign(angleSum) * (vertexIndex * 10000 + Math.abs(angleSum));\n }\n\n // add main segment triangles\n vertexArray.push(\n p0[0],\n p0[1],\n p1[0],\n p1[1],\n angle0,\n angle1,\n currentLength,\n computeParameters(0, currentAngleTangentSum)\n );\n vertexArray.push(...customAttributes);\n\n vertexArray.push(\n p0[0],\n p0[1],\n p1[0],\n p1[1],\n angle0,\n angle1,\n currentLength,\n computeParameters(1, currentAngleTangentSum)\n );\n vertexArray.push(...customAttributes);\n\n vertexArray.push(\n p0[0],\n p0[1],\n p1[0],\n p1[1],\n angle0,\n angle1,\n currentLength,\n computeParameters(2, currentAngleTangentSum)\n );\n vertexArray.push(...customAttributes);\n\n vertexArray.push(\n p0[0],\n p0[1],\n p1[0],\n p1[1],\n angle0,\n angle1,\n currentLength,\n computeParameters(3, currentAngleTangentSum)\n );\n vertexArray.push(...customAttributes);\n\n indexArray.push(\n baseIndex,\n baseIndex + 1,\n baseIndex + 2,\n baseIndex + 1,\n baseIndex + 3,\n baseIndex + 2\n );\n\n return {\n length:\n currentLength +\n Math.sqrt(\n (p1world[0] - p0world[0]) * (p1world[0] - p0world[0]) +\n (p1world[1] - p0world[1]) * (p1world[1] - p0world[1])\n ),\n angle: newAngleTangentSum,\n };\n}\n\n/**\n * Pushes several triangles to form a polygon, including holes\n * @param {Float32Array} instructions Array of render instructions for lines.\n * @param {number} polygonStartIndex Index of the polygon start point from which render instructions will be read.\n * @param {Array} vertexArray Array containing vertices.\n * @param {Array} indexArray Array containing indices.\n * @param {number} customAttributesSize Amount of custom attributes for each element.\n * @return {number} Next polygon instructions index\n * @private\n */\nexport function writePolygonTrianglesToBuffers(\n instructions,\n polygonStartIndex,\n vertexArray,\n indexArray,\n customAttributesSize\n) {\n const instructionsPerVertex = 2; // x, y\n const attributesPerVertex = 2 + customAttributesSize;\n let instructionsIndex = polygonStartIndex;\n const customAttributes = instructions.slice(\n instructionsIndex,\n instructionsIndex + customAttributesSize\n );\n instructionsIndex += customAttributesSize;\n const ringsCount = instructions[instructionsIndex++];\n let verticesCount = 0;\n const holes = new Array(ringsCount - 1);\n for (let i = 0; i < ringsCount; i++) {\n verticesCount += instructions[instructionsIndex++];\n if (i < ringsCount - 1) {\n holes[i] = verticesCount;\n }\n }\n const flatCoords = instructions.slice(\n instructionsIndex,\n instructionsIndex + verticesCount * instructionsPerVertex\n );\n\n // pushing to vertices and indices!! this is where the magic happens\n const result = earcut(flatCoords, holes, instructionsPerVertex);\n for (let i = 0; i < result.length; i++) {\n indexArray.push(result[i] + vertexArray.length / attributesPerVertex);\n }\n for (let i = 0; i < flatCoords.length; i += 2) {\n vertexArray.push(flatCoords[i], flatCoords[i + 1], ...customAttributes);\n }\n\n return instructionsIndex + verticesCount * instructionsPerVertex;\n}\n\n/**\n * Returns a texture of 1x1 pixel, white\n * @private\n * @return {ImageData} Image data.\n */\nexport function getBlankImageData() {\n const canvas = document.createElement('canvas');\n const image = canvas.getContext('2d').createImageData(1, 1);\n image.data[0] = 255;\n image.data[1] = 255;\n image.data[2] = 255;\n image.data[3] = 255;\n return image;\n}\n\n/**\n * Generates a color array based on a numerical id\n * Note: the range for each component is 0 to 1 with 256 steps\n * @param {number} id Id\n * @param {Array} [array] Reusable array\n * @return {Array} Color array containing the encoded id\n */\nexport function colorEncodeId(id, array) {\n array = array || [];\n const radix = 256;\n const divide = radix - 1;\n array[0] = Math.floor(id / radix / radix / radix) / divide;\n array[1] = (Math.floor(id / radix / radix) % radix) / divide;\n array[2] = (Math.floor(id / radix) % radix) / divide;\n array[3] = (id % radix) / divide;\n return array;\n}\n\n/**\n * Reads an id from a color-encoded array\n * Note: the expected range for each component is 0 to 1 with 256 steps.\n * @param {Array} color Color array containing the encoded id\n * @return {number} Decoded id\n */\nexport function colorDecodeId(color) {\n let id = 0;\n const radix = 256;\n const mult = radix - 1;\n id += Math.round(color[0] * radix * radix * radix * mult);\n id += Math.round(color[1] * radix * radix * mult);\n id += Math.round(color[2] * radix * mult);\n id += Math.round(color[3] * mult);\n return id;\n}\n","/**\n * @module ol/expr/expression\n */\nimport {ascending} from '../array.js';\nimport {isStringColor} from '../color.js';\n\n/**\n * @fileoverview This module includes types and functions for parsing array encoded expressions.\n * The result of parsing an encoded expression is one of the specific expression classes.\n * During parsing, information is added to the parsing context about the data accessed by the\n * expression.\n */\n\n/**\n * Base type used for literal style parameters; can be a number literal or the output of an operator,\n * which in turns takes {@link import(\"./expression.js\").ExpressionValue} arguments.\n *\n * The following operators can be used:\n *\n * * Reading operators:\n * * `['band', bandIndex, xOffset, yOffset]` For tile layers only. Fetches pixel values from band\n * `bandIndex` of the source's data. The first `bandIndex` of the source data is `1`. Fetched values\n * are in the 0..1 range. {@link import(\"../source/TileImage.js\").default} sources have 4 bands: red,\n * green, blue and alpha. {@link import(\"../source/DataTile.js\").default} sources can have any number\n * of bands, depending on the underlying data source and\n * {@link import(\"../source/GeoTIFF.js\").Options configuration}. `xOffset` and `yOffset` are optional\n * and allow specifying pixel offsets for x and y. This is used for sampling data from neighboring pixels.\n * * `['get', 'attributeName', typeHint]` fetches a feature property value, similar to `feature.get('attributeName')`\n * A type hint can optionally be specified, in case the resulting expression contains a type ambiguity which\n * will make it invalid. Type hints can be one of: 'string', 'color', 'number', 'boolean', 'number[]'\n * * `['geometry-type']` returns a feature's geometry type as string, either: 'LineString', 'Point' or 'Polygon'\n * `Multi*` values are returned as their singular equivalent\n * `Circle` geometries are returned as 'Polygon'\n * `GeometryCollection` geometries are returned as the type of the first geometry found in the collection\n * * `['resolution']` returns the current resolution\n * * `['time']` returns the time in seconds since the creation of the layer\n * * `['var', 'varName']` fetches a value from the style variables; will throw an error if that variable is undefined\n * * `['zoom']` returns the current zoom level\n *\n * * Math operators:\n * * `['*', value1, value2, ...]` multiplies the values (either numbers or colors)\n * * `['/', value1, value2]` divides `value1` by `value2`\n * * `['+', value1, value2, ...]` adds the values\n * * `['-', value1, value2]` subtracts `value2` from `value1`\n * * `['clamp', value, low, high]` clamps `value` between `low` and `high`\n * * `['%', value1, value2]` returns the result of `value1 % value2` (modulo)\n * * `['^', value1, value2]` returns the value of `value1` raised to the `value2` power\n * * `['abs', value1]` returns the absolute value of `value1`\n * * `['floor', value1]` returns the nearest integer less than or equal to `value1`\n * * `['round', value1]` returns the nearest integer to `value1`\n * * `['ceil', value1]` returns the nearest integer greater than or equal to `value1`\n * * `['sin', value1]` returns the sine of `value1`\n * * `['cos', value1]` returns the cosine of `value1`\n * * `['atan', value1, value2]` returns `atan2(value1, value2)`. If `value2` is not provided, returns `atan(value1)`\n * * `['sqrt', value1]` returns the square root of `value1`\n *\n * * Transform operators:\n * * `['case', condition1, output1, ...conditionN, outputN, fallback]` selects the first output whose corresponding\n * condition evaluates to `true`. If no match is found, returns the `fallback` value.\n * All conditions should be `boolean`, output and fallback can be any kind.\n * * `['match', input, match1, output1, ...matchN, outputN, fallback]` compares the `input` value against all\n * provided `matchX` values, returning the output associated with the first valid match. If no match is found,\n * returns the `fallback` value.\n * `input` and `matchX` values must all be of the same type, and can be `number` or `string`. `outputX` and\n * `fallback` values must be of the same type, and can be of any kind.\n * * `['interpolate', interpolation, input, stop1, output1, ...stopN, outputN]` returns a value by interpolating between\n * pairs of inputs and outputs; `interpolation` can either be `['linear']` or `['exponential', base]` where `base` is\n * the rate of increase from stop A to stop B (i.e. power to which the interpolation ratio is raised); a value\n * of 1 is equivalent to `['linear']`.\n * `input` and `stopX` values must all be of type `number`. `outputX` values can be `number` or `color` values.\n * Note: `input` will be clamped between `stop1` and `stopN`, meaning that all output values will be comprised\n * between `output1` and `outputN`.\n *\n * * Logical operators:\n * * `['<', value1, value2]` returns `true` if `value1` is strictly lower than `value2`, or `false` otherwise.\n * * `['<=', value1, value2]` returns `true` if `value1` is lower than or equals `value2`, or `false` otherwise.\n * * `['>', value1, value2]` returns `true` if `value1` is strictly greater than `value2`, or `false` otherwise.\n * * `['>=', value1, value2]` returns `true` if `value1` is greater than or equals `value2`, or `false` otherwise.\n * * `['==', value1, value2]` returns `true` if `value1` equals `value2`, or `false` otherwise.\n * * `['!=', value1, value2]` returns `true` if `value1` does not equal `value2`, or `false` otherwise.\n * * `['!', value1]` returns `false` if `value1` is `true` or greater than `0`, or `true` otherwise.\n * * `['all', value1, value2, ...]` returns `true` if all the inputs are `true`, `false` otherwise.\n * * `['any', value1, value2, ...]` returns `true` if any of the inputs are `true`, `false` otherwise.\n * * `['between', value1, value2, value3]` returns `true` if `value1` is contained between `value2` and `value3`\n * (inclusively), or `false` otherwise.\n * * `['in', needle, haystack]` returns `true` if `needle` is found in `haystack`, and\n * `false` otherwise.\n * This operator has the following limitations:\n * * `haystack` has to be an array of numbers or strings (searching for a substring in a string is not supported yet)\n * * Only literal arrays are supported as `haystack` for now; this means that `haystack` cannot be the result of an\n * expression. If `haystack` is an array of strings, use the `literal` operator to disambiguate from an expression:\n * `['literal', ['abc', 'def', 'ghi']]`\n *\n * * Conversion operators:\n * * `['array', value1, ...valueN]` creates a numerical array from `number` values; please note that the amount of\n * values can currently only be 2, 3 or 4.\n * * `['color', red, green, blue, alpha]` creates a `color` value from `number` values; the `alpha` parameter is\n * optional; if not specified, it will be set to 1.\n * Note: `red`, `green` and `blue` components must be values between 0 and 255; `alpha` between 0 and 1.\n * * `['palette', index, colors]` picks a `color` value from an array of colors using the given index; the `index`\n * expression must evaluate to a number; the items in the `colors` array must be strings with hex colors\n * (e.g. `'#86A136'`), colors using the rgba[a] functional notation (e.g. `'rgb(134, 161, 54)'` or `'rgba(134, 161, 54, 1)'`),\n * named colors (e.g. `'red'`), or array literals with 3 ([r, g, b]) or 4 ([r, g, b, a]) values (with r, g, and b\n * in the 0-255 range and a in the 0-1 range).\n *\n * Values can either be literals or another operator, as they will be evaluated recursively.\n * Literal values can be of the following types:\n * * `boolean`\n * * `number`\n * * `number[]` (number arrays can only have a length of 2, 3 or 4)\n * * `string`\n * * {@link module:ol/color~Color}\n *\n * @typedef {Array<*>|import(\"../color.js\").Color|string|number|boolean} ExpressionValue\n * @api\n */\n\nlet numTypes = 0;\nexport const NoneType = 0;\nexport const BooleanType = 1 << numTypes++;\nexport const NumberType = 1 << numTypes++;\nexport const StringType = 1 << numTypes++;\nexport const ColorType = 1 << numTypes++;\nexport const NumberArrayType = 1 << numTypes++;\nexport const AnyType = Math.pow(2, numTypes) - 1;\n\nconst typeNames = {\n [BooleanType]: 'boolean',\n [NumberType]: 'number',\n [StringType]: 'string',\n [ColorType]: 'color',\n [NumberArrayType]: 'number[]',\n};\n\nconst namedTypes = Object.keys(typeNames).map(Number).sort(ascending);\n\n/**\n * Get a string representation for a type.\n * @param {number} type The type.\n * @return {string} The type name.\n */\nexport function typeName(type) {\n const names = [];\n for (const namedType of namedTypes) {\n if (includesType(type, namedType)) {\n names.push(typeNames[namedType]);\n }\n }\n if (names.length === 0) {\n return 'untyped';\n }\n if (names.length < 3) {\n return names.join(' or ');\n }\n return names.slice(0, -1).join(', ') + ', or ' + names[names.length - 1];\n}\n\n/**\n * @param {number} broad The broad type.\n * @param {number} specific The specific type.\n * @return {boolean} The broad type includes the specific type.\n */\nexport function includesType(broad, specific) {\n return (broad & specific) === specific;\n}\n\n/**\n * @param {number} oneType One type.\n * @param {number} otherType Another type.\n * @return {boolean} The set of types overlap (share a common specific type)\n */\nexport function overlapsType(oneType, otherType) {\n return !!(oneType & otherType);\n}\n\n/**\n * @param {number} type The type.\n * @param {number} expected The expected type.\n * @return {boolean} The given type is exactly the expected type.\n */\nexport function isType(type, expected) {\n return type === expected;\n}\n\n/**\n * @typedef {boolean|number|string|Array} LiteralValue\n */\n\nexport class LiteralExpression {\n /**\n * @param {number} type The value type.\n * @param {LiteralValue} value The literal value.\n */\n constructor(type, value) {\n this.type = type;\n this.value = value;\n }\n}\n\nexport class CallExpression {\n /**\n * @param {number} type The return type.\n * @param {string} operator The operator.\n * @param {...Expression} args The arguments.\n */\n constructor(type, operator, ...args) {\n this.type = type;\n this.operator = operator;\n this.args = args;\n }\n}\n\n/**\n * @typedef {LiteralExpression|CallExpression} Expression\n */\n\n/**\n * @typedef {Object} ParsingContext\n * @property {Set} variables Variables referenced with the 'var' operator.\n * @property {Set} properties Properties referenced with the 'get' operator.\n * @property {boolean} featureId The style uses the feature id.\n * @property {import(\"../style/flat.js\").FlatStyle|import(\"../style/webgl.js\").WebGLStyle} style The style being parsed\n */\n\n/**\n * @return {ParsingContext} A new parsing context.\n */\nexport function newParsingContext() {\n return {\n variables: new Set(),\n properties: new Set(),\n featureId: false,\n style: {},\n };\n}\n\n/**\n * @param {string} typeHint Type hint\n * @return {number} Resulting value type (will be a single type)\n */\nfunction getTypeFromHint(typeHint) {\n switch (typeHint) {\n case 'string':\n return StringType;\n case 'color':\n return ColorType;\n case 'number':\n return NumberType;\n case 'boolean':\n return BooleanType;\n case 'number[]':\n return NumberArrayType;\n default:\n throw new Error(`Unrecognized type hint: ${typeHint}`);\n }\n}\n\n/**\n * @typedef {LiteralValue|Array} EncodedExpression\n */\n\n/**\n * @param {EncodedExpression} encoded The encoded expression.\n * @param {ParsingContext} context The parsing context.\n * @param {number} [typeHint] Optional type hint\n * @return {Expression} The parsed expression result.\n */\nexport function parse(encoded, context, typeHint) {\n switch (typeof encoded) {\n case 'boolean': {\n return new LiteralExpression(BooleanType, encoded);\n }\n case 'number': {\n return new LiteralExpression(NumberType, encoded);\n }\n case 'string': {\n let type = StringType;\n if (isStringColor(encoded)) {\n type |= ColorType;\n }\n // apply the given type hint only if it won't result in an empty type\n if (!isType(type & typeHint, NoneType)) {\n type &= typeHint;\n }\n return new LiteralExpression(type, encoded);\n }\n default: {\n // pass\n }\n }\n\n if (!Array.isArray(encoded)) {\n throw new Error('Expression must be an array or a primitive value');\n }\n\n if (encoded.length === 0) {\n throw new Error('Empty expression');\n }\n\n if (typeof encoded[0] === 'string') {\n return parseCallExpression(encoded, context, typeHint);\n }\n\n for (const item of encoded) {\n if (typeof item !== 'number') {\n throw new Error('Expected an array of numbers');\n }\n }\n\n let type = NumberArrayType;\n if (encoded.length === 3 || encoded.length === 4) {\n type |= ColorType;\n }\n if (typeHint) {\n type &= typeHint;\n }\n return new LiteralExpression(type, encoded);\n}\n\n/**\n * @type {Object}\n */\nexport const Ops = {\n Get: 'get',\n Var: 'var',\n Concat: 'concat',\n GeometryType: 'geometry-type',\n Any: 'any',\n All: 'all',\n Not: '!',\n Resolution: 'resolution',\n Zoom: 'zoom',\n Time: 'time',\n Equal: '==',\n NotEqual: '!=',\n GreaterThan: '>',\n GreaterThanOrEqualTo: '>=',\n LessThan: '<',\n LessThanOrEqualTo: '<=',\n Multiply: '*',\n Divide: '/',\n Add: '+',\n Subtract: '-',\n Clamp: 'clamp',\n Mod: '%',\n Pow: '^',\n Abs: 'abs',\n Floor: 'floor',\n Ceil: 'ceil',\n Round: 'round',\n Sin: 'sin',\n Cos: 'cos',\n Atan: 'atan',\n Sqrt: 'sqrt',\n Match: 'match',\n Between: 'between',\n Interpolate: 'interpolate',\n Case: 'case',\n In: 'in',\n Number: 'number',\n String: 'string',\n Array: 'array',\n Color: 'color',\n Id: 'id',\n Band: 'band',\n Palette: 'palette',\n};\n\n/**\n * @typedef {function(Array, ParsingContext, number):Expression} Parser\n * Third argument is a type hint\n */\n\n/**\n * @type {Object}\n */\nconst parsers = {\n [Ops.Get]: createParser(\n ([_, typeHint]) => {\n if (typeHint !== undefined) {\n return getTypeFromHint(\n /** @type {string} */ (\n /** @type {LiteralExpression} */ (typeHint).value\n )\n );\n }\n return AnyType;\n },\n withArgsCount(1, 2),\n withGetArgs\n ),\n [Ops.Var]: createParser(\n ([firstArg]) => firstArg.type,\n withArgsCount(1, 1),\n withVarArgs\n ),\n [Ops.Id]: createParser(NumberType | StringType, withNoArgs, usesFeatureId),\n [Ops.Concat]: createParser(\n StringType,\n withArgsCount(2, Infinity),\n parseArgsOfType(AnyType)\n ),\n [Ops.GeometryType]: createParser(StringType, withNoArgs),\n [Ops.Resolution]: createParser(NumberType, withNoArgs),\n [Ops.Zoom]: createParser(NumberType, withNoArgs),\n [Ops.Time]: createParser(NumberType, withNoArgs),\n [Ops.Any]: createParser(\n BooleanType,\n withArgsCount(2, Infinity),\n parseArgsOfType(BooleanType)\n ),\n [Ops.All]: createParser(\n BooleanType,\n withArgsCount(2, Infinity),\n parseArgsOfType(BooleanType)\n ),\n [Ops.Not]: createParser(\n BooleanType,\n withArgsCount(1, 1),\n parseArgsOfType(BooleanType)\n ),\n [Ops.Equal]: createParser(\n BooleanType,\n withArgsCount(2, 2),\n parseArgsOfType(AnyType),\n narrowArgsType\n ),\n [Ops.NotEqual]: createParser(\n BooleanType,\n withArgsCount(2, 2),\n parseArgsOfType(AnyType),\n narrowArgsType\n ),\n [Ops.GreaterThan]: createParser(\n BooleanType,\n withArgsCount(2, 2),\n parseArgsOfType(AnyType),\n narrowArgsType\n ),\n [Ops.GreaterThanOrEqualTo]: createParser(\n BooleanType,\n withArgsCount(2, 2),\n parseArgsOfType(AnyType),\n narrowArgsType\n ),\n [Ops.LessThan]: createParser(\n BooleanType,\n withArgsCount(2, 2),\n parseArgsOfType(AnyType),\n narrowArgsType\n ),\n [Ops.LessThanOrEqualTo]: createParser(\n BooleanType,\n withArgsCount(2, 2),\n parseArgsOfType(AnyType),\n narrowArgsType\n ),\n [Ops.Multiply]: createParser(\n (parsedArgs) => {\n let outputType = NumberType | ColorType;\n for (let i = 0; i < parsedArgs.length; i++) {\n outputType &= parsedArgs[i].type;\n }\n return outputType;\n },\n withArgsCount(2, Infinity),\n parseArgsOfType(NumberType | ColorType),\n narrowArgsType\n ),\n [Ops.Divide]: createParser(\n NumberType,\n withArgsCount(2, 2),\n parseArgsOfType(NumberType)\n ),\n [Ops.Add]: createParser(\n NumberType,\n withArgsCount(2, Infinity),\n parseArgsOfType(NumberType)\n ),\n [Ops.Subtract]: createParser(\n NumberType,\n withArgsCount(2, 2),\n parseArgsOfType(NumberType)\n ),\n [Ops.Clamp]: createParser(\n NumberType,\n withArgsCount(3, 3),\n parseArgsOfType(NumberType)\n ),\n [Ops.Mod]: createParser(\n NumberType,\n withArgsCount(2, 2),\n parseArgsOfType(NumberType)\n ),\n [Ops.Pow]: createParser(\n NumberType,\n withArgsCount(2, 2),\n parseArgsOfType(NumberType)\n ),\n [Ops.Abs]: createParser(\n NumberType,\n withArgsCount(1, 1),\n parseArgsOfType(NumberType)\n ),\n [Ops.Floor]: createParser(\n NumberType,\n withArgsCount(1, 1),\n parseArgsOfType(NumberType)\n ),\n [Ops.Ceil]: createParser(\n NumberType,\n withArgsCount(1, 1),\n parseArgsOfType(NumberType)\n ),\n [Ops.Round]: createParser(\n NumberType,\n withArgsCount(1, 1),\n parseArgsOfType(NumberType)\n ),\n [Ops.Sin]: createParser(\n NumberType,\n withArgsCount(1, 1),\n parseArgsOfType(NumberType)\n ),\n [Ops.Cos]: createParser(\n NumberType,\n withArgsCount(1, 1),\n parseArgsOfType(NumberType)\n ),\n [Ops.Atan]: createParser(\n NumberType,\n withArgsCount(1, 2),\n parseArgsOfType(NumberType)\n ),\n [Ops.Sqrt]: createParser(\n NumberType,\n withArgsCount(1, 1),\n parseArgsOfType(NumberType)\n ),\n [Ops.Match]: createParser(\n (parsedArgs) => {\n let type = AnyType;\n for (let i = 2; i < parsedArgs.length; i += 2) {\n type &= parsedArgs[i].type;\n }\n type &= parsedArgs[parsedArgs.length - 1].type;\n return type;\n },\n withArgsCount(4, Infinity),\n withEvenArgs,\n parseMatchArgs\n ),\n [Ops.Between]: createParser(\n BooleanType,\n withArgsCount(3, 3),\n parseArgsOfType(NumberType)\n ),\n [Ops.Interpolate]: createParser(\n (parsedArgs) => {\n let type = ColorType | NumberType;\n for (let i = 3; i < parsedArgs.length; i += 2) {\n type &= parsedArgs[i].type;\n }\n return type;\n },\n withArgsCount(6, Infinity),\n withEvenArgs,\n parseInterpolateArgs\n ),\n [Ops.Case]: createParser(\n (parsedArgs) => {\n let type = AnyType;\n for (let i = 1; i < parsedArgs.length; i += 2) {\n type &= parsedArgs[i].type;\n }\n type &= parsedArgs[parsedArgs.length - 1].type;\n return type;\n },\n withArgsCount(3, Infinity),\n withOddArgs,\n parseCaseArgs\n ),\n [Ops.In]: createParser(BooleanType, withArgsCount(2, 2), parseInArgs),\n [Ops.Number]: createParser(\n NumberType,\n withArgsCount(1, Infinity),\n parseArgsOfType(AnyType)\n ),\n [Ops.String]: createParser(\n StringType,\n withArgsCount(1, Infinity),\n parseArgsOfType(AnyType)\n ),\n [Ops.Array]: createParser(\n (parsedArgs) => {\n return parsedArgs.length === 3 || parsedArgs.length === 4\n ? NumberArrayType | ColorType\n : NumberArrayType;\n },\n withArgsCount(1, Infinity),\n parseArgsOfType(NumberType)\n ),\n [Ops.Color]: createParser(\n ColorType,\n withArgsCount(3, 4),\n parseArgsOfType(NumberType)\n ),\n [Ops.Band]: createParser(\n NumberType,\n withArgsCount(1, 3),\n parseArgsOfType(NumberType)\n ),\n [Ops.Palette]: createParser(ColorType, withArgsCount(2, 2), parsePaletteArgs),\n};\n\n/**\n * @typedef {function(Array, ParsingContext, Array, number?):Array|void} ArgValidator\n * An argument validator applies various checks to an encoded expression arguments\n * Returns the parsed arguments if any.\n * Third argument is the array of parsed arguments from previous validators\n * Fourth argument is an optional type hint\n */\n\n/**\n * @type ArgValidator\n */\nfunction withGetArgs(encoded, context) {\n const arg = parse(encoded[1], context);\n if (!(arg instanceof LiteralExpression)) {\n throw new Error('Expected a literal argument for get operation');\n }\n if (typeof arg.value !== 'string') {\n throw new Error('Expected a string argument for get operation');\n }\n context.properties.add(arg.value);\n if (encoded.length === 3) {\n const hint = parse(encoded[2], context);\n return [arg, hint];\n }\n return [arg];\n}\n\n/**\n * @type ArgValidator\n */\nfunction withVarArgs(encoded, context, parsedArgs, typeHint) {\n const varName = encoded[1];\n if (typeof varName !== 'string') {\n throw new Error('Expected a string argument for var operation');\n }\n context.variables.add(varName);\n if (\n !('variables' in context.style) ||\n context.style.variables[varName] === undefined\n ) {\n return [new LiteralExpression(AnyType, varName)];\n }\n const initialValue = context.style.variables[varName];\n const arg = /** @type {LiteralExpression} */ (parse(initialValue, context));\n arg.value = varName;\n if (typeHint && !overlapsType(typeHint, arg.type)) {\n throw new Error(\n `The variable ${varName} has type ${typeName(\n arg.type\n )} but the following type was expected: ${typeName(typeHint)}`\n );\n }\n return [arg];\n}\n\n/**\n * @type ArgValidator\n */\nfunction usesFeatureId(encoded, context) {\n context.featureId = true;\n}\n\n/**\n * @type ArgValidator\n */\nfunction withNoArgs(encoded, context) {\n const operation = encoded[0];\n if (encoded.length !== 1) {\n throw new Error(`Expected no arguments for ${operation} operation`);\n }\n return [];\n}\n\n/**\n * @param {number} minArgs The minimum number of arguments.\n * @param {number} maxArgs The maximum number of arguments.\n * @return {ArgValidator} The argument validator\n */\nfunction withArgsCount(minArgs, maxArgs) {\n return function (encoded, context) {\n const operation = encoded[0];\n const argCount = encoded.length - 1;\n if (minArgs === maxArgs) {\n if (argCount !== minArgs) {\n const plural = minArgs === 1 ? '' : 's';\n throw new Error(\n `Expected ${minArgs} argument${plural} for ${operation}, got ${argCount}`\n );\n }\n } else if (argCount < minArgs || argCount > maxArgs) {\n const range =\n maxArgs === Infinity\n ? `${minArgs} or more`\n : `${minArgs} to ${maxArgs}`;\n throw new Error(\n `Expected ${range} arguments for ${operation}, got ${argCount}`\n );\n }\n };\n}\n\n/**\n * @param {number} argType The argument type.\n * @return {ArgValidator} The argument validator\n */\nfunction parseArgsOfType(argType) {\n return function (encoded, context) {\n const operation = encoded[0];\n const argCount = encoded.length - 1;\n /**\n * @type {Array}\n */\n const args = new Array(argCount);\n for (let i = 0; i < argCount; ++i) {\n const expression = parse(encoded[i + 1], context);\n if (!overlapsType(argType, expression.type)) {\n const gotType = typeName(argType);\n const expectedType = typeName(expression.type);\n throw new Error(\n `Unexpected type for argument ${i} of ${operation} operation` +\n `, got ${gotType} but expected ${expectedType}`\n );\n }\n expression.type &= argType;\n args[i] = expression;\n }\n return args;\n };\n}\n\n/**\n * @type {ArgValidator}\n */\nfunction narrowArgsType(encoded, context, parsedArgs) {\n const operation = encoded[0];\n const argCount = encoded.length - 1;\n\n // first pass to determine a narrowed down type\n let sameType = AnyType;\n for (let i = 0; i < parsedArgs.length; ++i) {\n sameType &= parsedArgs[i].type;\n }\n\n if (sameType === NoneType) {\n throw new Error(\n `No common type could be found for arguments of ${operation} operation`\n );\n }\n\n // re-parse args\n const args = new Array(argCount);\n for (let i = 0; i < argCount; ++i) {\n args[i] = parse(encoded[i + 1], context, sameType);\n }\n return args;\n}\n\n/**\n * @type {ArgValidator}\n */\nfunction withOddArgs(encoded, context) {\n const operation = encoded[0];\n const argCount = encoded.length - 1;\n if (argCount % 2 === 0) {\n throw new Error(\n `An odd amount of arguments was expected for operation ${operation}, got ${JSON.stringify(\n argCount\n )} instead`\n );\n }\n}\n\n/**\n * @type {ArgValidator}\n */\nfunction withEvenArgs(encoded, context) {\n const operation = encoded[0];\n const argCount = encoded.length - 1;\n if (argCount % 2 === 1) {\n throw new Error(\n `An even amount of arguments was expected for operation ${operation}, got ${JSON.stringify(\n argCount\n )} instead`\n );\n }\n}\n\n/**\n * @type ArgValidator\n */\nfunction parseMatchArgs(encoded, context, parsedArgs, typeHint) {\n const argsCount = encoded.length - 1;\n\n const input = parse(encoded[1], context);\n let inputType = input.type;\n const fallback = parse(encoded[encoded.length - 1], context);\n let outputType =\n typeHint !== undefined ? typeHint & fallback.type : fallback.type;\n\n // first parse args to figure out possible types\n const args = new Array(argsCount - 2);\n for (let i = 0; i < argsCount - 2; i += 2) {\n const match = parse(encoded[i + 2], context);\n const output = parse(encoded[i + 3], context);\n inputType &= match.type;\n outputType &= output.type;\n args[i] = match;\n args[i + 1] = output;\n }\n\n // check input and output types validity\n const expectedInputType = StringType | NumberType | BooleanType;\n if (!overlapsType(expectedInputType, inputType)) {\n throw new Error(\n `Expected an input of type ${typeName(\n expectedInputType\n )} for the interpolate operation` + `, got ${typeName(inputType)} instead`\n );\n }\n if (isType(outputType, NoneType)) {\n throw new Error(\n `Could not find a common output type for the following match operation: ` +\n JSON.stringify(encoded)\n );\n }\n\n // parse again inputs and outputs with common type\n for (let i = 0; i < argsCount - 2; i += 2) {\n const match = parse(encoded[i + 2], context, inputType);\n const output = parse(encoded[i + 3], context, outputType);\n args[i] = match;\n args[i + 1] = output;\n }\n\n return [\n parse(encoded[1], context, inputType),\n ...args,\n parse(encoded[encoded.length - 1], context, outputType),\n ];\n}\n\n/**\n * @type ArgValidator\n */\nfunction parseInterpolateArgs(encoded, context, parsedArgs, typeHint) {\n const interpolationType = encoded[1];\n let interpolation;\n switch (interpolationType[0]) {\n case 'linear':\n interpolation = 1;\n break;\n case 'exponential':\n interpolation = interpolationType[1];\n if (typeof interpolation !== 'number') {\n throw new Error(\n `Expected a number base for exponential interpolation` +\n `, got ${JSON.stringify(interpolation)} instead`\n );\n }\n break;\n default:\n interpolation = null;\n }\n if (!interpolation) {\n throw new Error(\n `Invalid interpolation type: ${JSON.stringify(interpolationType)}`\n );\n }\n interpolation = parse(interpolation, context);\n\n // check input types\n let input = parse(encoded[2], context);\n if (!overlapsType(NumberType, input.type)) {\n throw new Error(\n `Expected an input of type number for the interpolate operation` +\n `, got ${typeName(input.type)} instead`\n );\n }\n input = parse(encoded[2], context, NumberType); // parse again with narrower output\n\n const args = new Array(encoded.length - 3);\n for (let i = 0; i < args.length; i += 2) {\n let stop = parse(encoded[i + 3], context);\n if (!overlapsType(NumberType, stop.type)) {\n throw new Error(\n `Expected all stop input values in the interpolate operation to be of type number` +\n `, got ${typeName(stop.type)} at position ${i + 2} instead`\n );\n }\n let output = parse(encoded[i + 4], context);\n if (!overlapsType(NumberType | ColorType, output.type)) {\n throw new Error(\n `Expected all stop output values in the interpolate operation to be a number or color` +\n `, got ${typeName(output.type)} at position ${i + 3} instead`\n );\n }\n // parse again with narrower types\n stop = parse(encoded[i + 3], context, NumberType);\n output = parse(encoded[i + 4], context, NumberType | ColorType);\n args[i] = stop;\n args[i + 1] = output;\n }\n\n return [interpolation, input, ...args];\n}\n\n/**\n * @type ArgValidator\n */\nfunction parseCaseArgs(encoded, context, parsedArgs, typeHint) {\n const fallback = parse(encoded[encoded.length - 1], context);\n let outputType =\n typeHint !== undefined ? typeHint & fallback.type : fallback.type;\n\n // first parse args to figure out possible types\n const args = new Array(encoded.length - 1);\n for (let i = 0; i < args.length - 1; i += 2) {\n const condition = parse(encoded[i + 1], context);\n const output = parse(encoded[i + 2], context);\n if (!overlapsType(BooleanType, condition.type)) {\n throw new Error(\n `Expected all conditions in the case operation to be of type boolean` +\n `, got ${typeName(condition.type)} at position ${i} instead`\n );\n }\n outputType &= output.type;\n args[i] = condition;\n args[i + 1] = output;\n }\n\n if (isType(outputType, NoneType)) {\n throw new Error(\n `Could not find a common output type for the following case operation: ` +\n JSON.stringify(encoded)\n );\n }\n\n // parse again args with common output type\n for (let i = 0; i < args.length - 1; i += 2) {\n args[i + 1] = parse(encoded[i + 2], context, outputType);\n }\n args[args.length - 1] = parse(\n encoded[encoded.length - 1],\n context,\n outputType\n );\n\n return args;\n}\n\n/**\n * @type ArgValidator\n */\nfunction parseInArgs(encoded, context) {\n /** @type {Array} */\n let haystack = /** @type {any} */ (encoded[2]);\n if (!Array.isArray(haystack)) {\n throw new Error(\n `The \"in\" operator was provided a literal value which was not an array as second argument.`\n );\n }\n if (typeof haystack[0] === 'string') {\n if (haystack[0] !== 'literal') {\n throw new Error(\n `For the \"in\" operator, a string array should be wrapped in a \"literal\" operator to disambiguate from expressions.`\n );\n }\n if (!Array.isArray(haystack[1])) {\n throw new Error(\n `The \"in\" operator was provided a literal value which was not an array as second argument.`\n );\n }\n haystack = haystack[1];\n }\n\n let needleType = StringType | NumberType;\n const args = new Array(haystack.length);\n for (let i = 0; i < args.length; i++) {\n const arg = parse(haystack[i], context);\n needleType &= arg.type;\n args[i] = arg;\n }\n if (isType(needleType, NoneType)) {\n throw new Error(\n `Could not find a common type for the following in operation: ` +\n JSON.stringify(encoded)\n );\n }\n\n const needle = parse(encoded[1], context, needleType);\n return [needle, ...args];\n}\n\n/**\n * @type ArgValidator\n */\nfunction parsePaletteArgs(encoded, context) {\n const index = parse(encoded[1], context, NumberType);\n if (index.type !== NumberType) {\n throw new Error(\n `The first argument of palette must be an number, got ${typeName(\n index.type\n )} instead`\n );\n }\n const colors = encoded[2];\n if (!Array.isArray(colors)) {\n throw new Error('The second argument of palette must be an array');\n }\n const parsedColors = new Array(colors.length);\n for (let i = 0; i < parsedColors.length; i++) {\n const color = parse(colors[i], context, ColorType);\n if (!(color instanceof LiteralExpression)) {\n throw new Error(\n `The palette color at index ${i} must be a literal value`\n );\n }\n if (!overlapsType(color.type, ColorType)) {\n throw new Error(\n `The palette color at index ${i} should be of type color, got ${typeName(\n color.type\n )} instead`\n );\n }\n parsedColors[i] = color;\n }\n return [index, ...parsedColors];\n}\n\n/**\n * @param {number|function(Array):number} returnType The return type of the operator; can be a fixed value or a callback taking the parsed\n * arguments\n * @param {Array} argValidators A chain of argument validators; the return value of the last validator\n * will be used as parsed arguments\n * @return {Parser} The parser.\n */\nfunction createParser(returnType, ...argValidators) {\n return function (encoded, context, typeHint) {\n const operator = encoded[0];\n let parsedArgs = [];\n for (let i = 0; i < argValidators.length; i++) {\n parsedArgs =\n argValidators[i](encoded, context, parsedArgs, typeHint) || parsedArgs;\n }\n let actualType =\n typeof returnType === 'function' ? returnType(parsedArgs) : returnType;\n if (typeHint !== undefined) {\n if (!overlapsType(actualType, typeHint)) {\n throw new Error(\n `The following expression was expected to return ${typeName(\n typeHint\n )}, but returns ${typeName(actualType)} instead: ${JSON.stringify(\n encoded\n )}`\n );\n }\n actualType &= typeHint;\n }\n if (actualType === NoneType) {\n throw new Error(\n `No matching type was found for the following expression: ${JSON.stringify(\n encoded\n )}`\n );\n }\n return new CallExpression(actualType, operator, ...parsedArgs);\n };\n}\n\n/**\n * @param {Array} encoded The encoded expression.\n * @param {ParsingContext} context The parsing context.\n * @param {number} [typeHint] Optional type hint\n * @return {Expression} The parsed expression.\n */\nfunction parseCallExpression(encoded, context, typeHint) {\n const operator = encoded[0];\n\n const parser = parsers[operator];\n if (!parser) {\n throw new Error(`Unknown operator: ${operator}`);\n }\n return parser(encoded, context, typeHint);\n}\n","/**\n * @module ol/webgl/TileTexture\n */\n\nimport BaseTileRepresentation from './BaseTileRepresentation.js';\nimport DataTile, {asArrayLike, asImageLike} from '../DataTile.js';\nimport EventType from '../events/EventType.js';\nimport ImageTile from '../ImageTile.js';\nimport ReprojTile from '../reproj/Tile.js';\nimport WebGLArrayBuffer from './Buffer.js';\nimport {ARRAY_BUFFER, STATIC_DRAW} from '../webgl.js';\nimport {createCanvasContext2D} from '../dom.js';\nimport {toSize} from '../size.js';\n\n/**\n * @param {WebGLRenderingContext} gl The WebGL context.\n * @param {WebGLTexture} texture The texture.\n * @param {boolean} interpolate Interpolate when resampling.\n */\nfunction bindAndConfigure(gl, texture, interpolate) {\n const resampleFilter = interpolate ? gl.LINEAR : gl.NEAREST;\n gl.bindTexture(gl.TEXTURE_2D, texture);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, resampleFilter);\n gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, resampleFilter);\n}\n\n/**\n * @param {WebGLRenderingContext} gl The WebGL context.\n * @param {WebGLTexture} texture The texture.\n * @param {import(\"../DataTile.js\").ImageLike} image The image.\n * @param {boolean} interpolate Interpolate when resampling.\n */\nfunction uploadImageTexture(gl, texture, image, interpolate) {\n bindAndConfigure(gl, texture, interpolate);\n\n gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);\n}\n\n/**\n * @param {import(\"./Helper.js\").default} helper The WebGL helper.\n * @param {WebGLTexture} texture The texture.\n * @param {import(\"../DataTile.js\").ArrayLike} data The pixel data.\n * @param {import(\"../size.js\").Size} size The pixel size.\n * @param {number} bandCount The band count.\n * @param {boolean} interpolate Interpolate when resampling.\n */\nfunction uploadDataTexture(\n helper,\n texture,\n data,\n size,\n bandCount,\n interpolate\n) {\n const gl = helper.getGL();\n let textureType;\n let canInterpolate;\n if (data instanceof Float32Array) {\n textureType = gl.FLOAT;\n helper.getExtension('OES_texture_float');\n const extension = helper.getExtension('OES_texture_float_linear');\n canInterpolate = extension !== null;\n } else {\n textureType = gl.UNSIGNED_BYTE;\n canInterpolate = true;\n }\n bindAndConfigure(gl, texture, interpolate && canInterpolate);\n\n const bytesPerRow = data.byteLength / size[1];\n let unpackAlignment = 1;\n if (bytesPerRow % 8 === 0) {\n unpackAlignment = 8;\n } else if (bytesPerRow % 4 === 0) {\n unpackAlignment = 4;\n } else if (bytesPerRow % 2 === 0) {\n unpackAlignment = 2;\n }\n\n let format;\n switch (bandCount) {\n case 1: {\n format = gl.LUMINANCE;\n break;\n }\n case 2: {\n format = gl.LUMINANCE_ALPHA;\n break;\n }\n case 3: {\n format = gl.RGB;\n break;\n }\n case 4: {\n format = gl.RGBA;\n break;\n }\n default: {\n throw new Error(`Unsupported number of bands: ${bandCount}`);\n }\n }\n\n const oldUnpackAlignment = gl.getParameter(gl.UNPACK_ALIGNMENT);\n gl.pixelStorei(gl.UNPACK_ALIGNMENT, unpackAlignment);\n gl.texImage2D(\n gl.TEXTURE_2D,\n 0,\n format,\n size[0],\n size[1],\n 0,\n format,\n textureType,\n data\n );\n gl.pixelStorei(gl.UNPACK_ALIGNMENT, oldUnpackAlignment);\n}\n\n/**\n * @type {CanvasRenderingContext2D}\n */\nlet pixelContext = null;\n\nfunction createPixelContext() {\n pixelContext = createCanvasContext2D(1, 1, undefined, {\n willReadFrequently: true,\n });\n}\n\n/**\n * @typedef {import(\"../DataTile.js\").default|ImageTile|ReprojTile} TileType\n */\n\n/**\n * @extends {BaseTileRepresentation}\n */\nclass TileTexture extends BaseTileRepresentation {\n /**\n * @param {import(\"./BaseTileRepresentation.js\").TileRepresentationOptions} options The tile texture options.\n */\n constructor(options) {\n super(options);\n\n /**\n * @type {Array}\n */\n this.textures = [];\n\n /**\n * @type {import(\"../size.js\").Size}\n * @private\n */\n this.renderSize_ = toSize(\n options.grid.getTileSize(options.tile.tileCoord[0])\n );\n\n /**\n * @type {number}\n */\n this.bandCount = NaN;\n\n const coords = new WebGLArrayBuffer(ARRAY_BUFFER, STATIC_DRAW);\n coords.fromArray([\n 0, // P0\n 1,\n 1, // P1\n 1,\n 1, // P2\n 0,\n 0, // P3\n 0,\n ]);\n this.helper_.flushBufferData(coords);\n\n /**\n * @type {WebGLArrayBuffer}\n */\n this.coords = coords;\n\n this.setTile(options.tile);\n }\n\n uploadTile() {\n const helper = this.helper_;\n const gl = helper.getGL();\n const tile = this.tile;\n\n this.textures.length = 0;\n\n /**\n * @type {import(\"../DataTile.js\").Data}\n */\n let data;\n\n if (tile instanceof ImageTile || tile instanceof ReprojTile) {\n data = tile.getImage();\n } else {\n data = tile.getData();\n }\n\n const image = asImageLike(data);\n if (image) {\n const texture = gl.createTexture();\n this.textures.push(texture);\n this.bandCount = 4;\n uploadImageTexture(gl, texture, image, tile.interpolate);\n this.setReady();\n return;\n }\n\n data = asArrayLike(data);\n\n const sourceTileSize = /** @type {DataTile} */ (tile).getSize();\n const pixelSize = [\n sourceTileSize[0] + 2 * this.gutter_,\n sourceTileSize[1] + 2 * this.gutter_,\n ];\n const isFloat = data instanceof Float32Array;\n const pixelCount = pixelSize[0] * pixelSize[1];\n const DataType = isFloat ? Float32Array : Uint8Array;\n const bytesPerElement = DataType.BYTES_PER_ELEMENT;\n const bytesPerRow = data.byteLength / pixelSize[1];\n\n this.bandCount = Math.floor(bytesPerRow / bytesPerElement / pixelSize[0]);\n const textureCount = Math.ceil(this.bandCount / 4);\n\n if (textureCount === 1) {\n const texture = gl.createTexture();\n this.textures.push(texture);\n uploadDataTexture(\n helper,\n texture,\n data,\n pixelSize,\n this.bandCount,\n tile.interpolate\n );\n this.setReady();\n return;\n }\n\n const textureDataArrays = new Array(textureCount);\n for (let textureIndex = 0; textureIndex < textureCount; ++textureIndex) {\n const texture = gl.createTexture();\n this.textures.push(texture);\n\n const bandCount =\n textureIndex < textureCount - 1 ? 4 : ((this.bandCount - 1) % 4) + 1;\n textureDataArrays[textureIndex] = new DataType(pixelCount * bandCount);\n }\n\n let dataIndex = 0;\n let rowOffset = 0;\n const colCount = pixelSize[0] * this.bandCount;\n for (let rowIndex = 0; rowIndex < pixelSize[1]; ++rowIndex) {\n for (let colIndex = 0; colIndex < colCount; ++colIndex) {\n const dataValue = data[rowOffset + colIndex];\n\n const pixelIndex = Math.floor(dataIndex / this.bandCount);\n const bandIndex = colIndex % this.bandCount;\n const textureIndex = Math.floor(bandIndex / 4);\n const textureData = textureDataArrays[textureIndex];\n const bandCount = textureData.length / pixelCount;\n const textureBandIndex = bandIndex % 4;\n textureData[pixelIndex * bandCount + textureBandIndex] = dataValue;\n\n ++dataIndex;\n }\n rowOffset += bytesPerRow / bytesPerElement;\n }\n\n for (let textureIndex = 0; textureIndex < textureCount; ++textureIndex) {\n const texture = this.textures[textureIndex];\n const textureData = textureDataArrays[textureIndex];\n const bandCount = textureData.length / pixelCount;\n uploadDataTexture(\n helper,\n texture,\n textureData,\n pixelSize,\n bandCount,\n tile.interpolate\n );\n }\n\n this.setReady();\n }\n\n disposeInternal() {\n const gl = this.helper_.getGL();\n this.helper_.deleteBuffer(this.coords);\n for (let i = 0; i < this.textures.length; ++i) {\n gl.deleteTexture(this.textures[i]);\n }\n this.tile.removeEventListener(EventType.CHANGE, this.handleTileChange_);\n }\n\n /**\n * @param {import(\"../DataTile.js\").ImageLike} image The image.\n * @param {number} renderCol The column index (in rendered tile space).\n * @param {number} renderRow The row index (in rendered tile space).\n * @return {Uint8ClampedArray|null} The data.\n * @private\n */\n getImagePixelData_(image, renderCol, renderRow) {\n const gutter = this.gutter_;\n const renderWidth = this.renderSize_[0];\n const renderHeight = this.renderSize_[1];\n\n if (!pixelContext) {\n createPixelContext();\n }\n pixelContext.clearRect(0, 0, 1, 1);\n\n const sourceWidth = image.width;\n const sourceHeight = image.height;\n\n const sourceWidthWithoutGutter = sourceWidth - 2 * gutter;\n const sourceHeightWithoutGutter = sourceHeight - 2 * gutter;\n\n const sourceCol =\n gutter + Math.floor(sourceWidthWithoutGutter * (renderCol / renderWidth));\n\n const sourceRow =\n gutter +\n Math.floor(sourceHeightWithoutGutter * (renderRow / renderHeight));\n\n let data;\n try {\n pixelContext.drawImage(image, sourceCol, sourceRow, 1, 1, 0, 0, 1, 1);\n data = pixelContext.getImageData(0, 0, 1, 1).data;\n } catch (err) {\n pixelContext = null;\n return null;\n }\n return data;\n }\n\n /**\n * @param {import(\"../DataTile.js\").ArrayLike} data The data.\n * @param {import(\"../size.js\").Size} sourceSize The size.\n * @param {number} renderCol The column index (in rendered tile space).\n * @param {number} renderRow The row index (in rendered tile space).\n * @return {import(\"../DataTile.js\").ArrayLike|null} The data.\n * @private\n */\n getArrayPixelData_(data, sourceSize, renderCol, renderRow) {\n const gutter = this.gutter_;\n const renderWidth = this.renderSize_[0];\n const renderHeight = this.renderSize_[1];\n\n const sourceWidthWithoutGutter = sourceSize[0];\n const sourceHeightWithoutGutter = sourceSize[1];\n const sourceWidth = sourceWidthWithoutGutter + 2 * gutter;\n const sourceHeight = sourceHeightWithoutGutter + 2 * gutter;\n\n const sourceCol =\n gutter + Math.floor(sourceWidthWithoutGutter * (renderCol / renderWidth));\n\n const sourceRow =\n gutter +\n Math.floor(sourceHeightWithoutGutter * (renderRow / renderHeight));\n\n if (data instanceof DataView) {\n const bytesPerPixel = data.byteLength / (sourceWidth * sourceHeight);\n const offset = bytesPerPixel * (sourceRow * sourceWidth + sourceCol);\n const buffer = data.buffer.slice(offset, offset + bytesPerPixel);\n return new DataView(buffer);\n }\n\n const offset = this.bandCount * (sourceRow * sourceWidth + sourceCol);\n return data.slice(offset, offset + this.bandCount);\n }\n\n /**\n * Get data for a pixel. If the tile is not loaded, null is returned.\n * @param {number} renderCol The column index (in rendered tile space).\n * @param {number} renderRow The row index (in rendered tile space).\n * @return {import(\"../DataTile.js\").ArrayLike|null} The data.\n */\n getPixelData(renderCol, renderRow) {\n if (!this.loaded) {\n return null;\n }\n\n if (this.tile instanceof DataTile) {\n const data = this.tile.getData();\n const arrayData = asArrayLike(data);\n if (arrayData) {\n const sourceSize = this.tile.getSize();\n return this.getArrayPixelData_(\n arrayData,\n sourceSize,\n renderCol,\n renderRow\n );\n }\n return this.getImagePixelData_(asImageLike(data), renderCol, renderRow);\n }\n\n return this.getImagePixelData_(this.tile.getImage(), renderCol, renderRow);\n }\n}\n\nexport default TileTexture;\n","/**\n * @module ol/renderer/webgl/Layer\n */\nimport LayerProperty from '../../layer/Property.js';\nimport LayerRenderer from '../Layer.js';\nimport RenderEvent from '../../render/Event.js';\nimport RenderEventType from '../../render/EventType.js';\nimport WebGLHelper from '../../webgl/Helper.js';\nimport {\n compose as composeTransform,\n create as createTransform,\n} from '../../transform.js';\n\n/**\n * @typedef {Object} PostProcessesOptions\n * @property {number} [scaleRatio] Scale ratio; if < 1, the post process will render to a texture smaller than\n * the main canvas that will then be sampled up (useful for saving resource on blur steps).\n * @property {string} [vertexShader] Vertex shader source\n * @property {string} [fragmentShader] Fragment shader source\n * @property {Object} [uniforms] Uniform definitions for the post process step\n */\n\n/**\n * @typedef {Object} Options\n * @property {Object} [uniforms] Uniform definitions for the post process steps\n * @property {Array} [postProcesses] Post-processes definitions\n */\n\n/**\n * @classdesc\n * Base WebGL renderer class.\n * Holds all logic related to data manipulation & some common rendering logic\n * @template {import(\"../../layer/Layer.js\").default} LayerType\n * @extends {LayerRenderer}\n */\nclass WebGLLayerRenderer extends LayerRenderer {\n /**\n * @param {LayerType} layer Layer.\n * @param {Options} [options] Options.\n */\n constructor(layer, options) {\n super(layer);\n\n options = options || {};\n\n /**\n * The transform for viewport CSS pixels to rendered pixels. This transform is only\n * set before dispatching rendering events.\n * @private\n * @type {import(\"../../transform.js\").Transform}\n */\n this.inversePixelTransform_ = createTransform();\n\n /**\n * @private\n * @type {CanvasRenderingContext2D}\n */\n this.pixelContext_ = null;\n\n /**\n * @private\n */\n this.postProcesses_ = options.postProcesses;\n\n /**\n * @private\n */\n this.uniforms_ = options.uniforms;\n\n /**\n * @type {WebGLHelper}\n * @protected\n */\n this.helper;\n\n layer.addChangeListener(LayerProperty.MAP, this.removeHelper.bind(this));\n\n this.dispatchPreComposeEvent = this.dispatchPreComposeEvent.bind(this);\n this.dispatchPostComposeEvent = this.dispatchPostComposeEvent.bind(this);\n }\n\n /**\n * @param {WebGLRenderingContext} context The WebGL rendering context.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @protected\n */\n dispatchPreComposeEvent(context, frameState) {\n const layer = this.getLayer();\n if (layer.hasListener(RenderEventType.PRECOMPOSE)) {\n const event = new RenderEvent(\n RenderEventType.PRECOMPOSE,\n undefined,\n frameState,\n context\n );\n layer.dispatchEvent(event);\n }\n }\n\n /**\n * @param {WebGLRenderingContext} context The WebGL rendering context.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @protected\n */\n dispatchPostComposeEvent(context, frameState) {\n const layer = this.getLayer();\n if (layer.hasListener(RenderEventType.POSTCOMPOSE)) {\n const event = new RenderEvent(\n RenderEventType.POSTCOMPOSE,\n undefined,\n frameState,\n context\n );\n layer.dispatchEvent(event);\n }\n }\n\n /**\n * Reset options (only handles uniforms).\n * @param {Options} options Options.\n */\n reset(options) {\n this.uniforms_ = options.uniforms;\n if (this.helper) {\n this.helper.setUniforms(this.uniforms_);\n }\n }\n\n /**\n * @protected\n */\n removeHelper() {\n if (this.helper) {\n this.helper.dispose();\n delete this.helper;\n }\n }\n\n /**\n * Determine whether renderFrame should be called.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @return {boolean} Layer is ready to be rendered.\n */\n prepareFrame(frameState) {\n if (this.getLayer().getRenderSource()) {\n let incrementGroup = true;\n let groupNumber = -1;\n let className;\n for (let i = 0, ii = frameState.layerStatesArray.length; i < ii; i++) {\n const layer = frameState.layerStatesArray[i].layer;\n const renderer = layer.getRenderer();\n if (!(renderer instanceof WebGLLayerRenderer)) {\n incrementGroup = true;\n continue;\n }\n const layerClassName = layer.getClassName();\n if (incrementGroup || layerClassName !== className) {\n groupNumber += 1;\n incrementGroup = false;\n }\n className = layerClassName;\n if (renderer === this) {\n break;\n }\n }\n\n const canvasCacheKey =\n 'map/' + frameState.mapId + '/group/' + groupNumber;\n\n if (\n !this.helper ||\n !this.helper.canvasCacheKeyMatches(canvasCacheKey) ||\n this.helper.needsToBeRecreated()\n ) {\n this.removeHelper();\n\n this.helper = new WebGLHelper({\n postProcesses: this.postProcesses_,\n uniforms: this.uniforms_,\n canvasCacheKey: canvasCacheKey,\n });\n\n if (className) {\n this.helper.getCanvas().className = className;\n }\n\n this.afterHelperCreated();\n }\n }\n\n return this.prepareFrameInternal(frameState);\n }\n\n /**\n * @protected\n */\n afterHelperCreated() {}\n\n /**\n * Determine whether renderFrame should be called.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @return {boolean} Layer is ready to be rendered.\n * @protected\n */\n prepareFrameInternal(frameState) {\n return true;\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n this.removeHelper();\n super.disposeInternal();\n }\n\n /**\n * @param {import(\"../../render/EventType.js\").default} type Event type.\n * @param {WebGLRenderingContext} context The rendering context.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @private\n */\n dispatchRenderEvent_(type, context, frameState) {\n const layer = this.getLayer();\n if (layer.hasListener(type)) {\n composeTransform(\n this.inversePixelTransform_,\n 0,\n 0,\n frameState.pixelRatio,\n -frameState.pixelRatio,\n 0,\n 0,\n -frameState.size[1]\n );\n\n const event = new RenderEvent(\n type,\n this.inversePixelTransform_,\n frameState,\n context\n );\n layer.dispatchEvent(event);\n }\n }\n\n /**\n * @param {WebGLRenderingContext} context The rendering context.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @protected\n */\n preRender(context, frameState) {\n this.dispatchRenderEvent_(RenderEventType.PRERENDER, context, frameState);\n }\n\n /**\n * @param {WebGLRenderingContext} context The rendering context.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @protected\n */\n postRender(context, frameState) {\n this.dispatchRenderEvent_(RenderEventType.POSTRENDER, context, frameState);\n }\n}\n\nexport default WebGLLayerRenderer;\n","/**\n * @module ol/renderer/webgl/TileLayerBase\n */\nimport LRUCache from '../../structs/LRUCache.js';\nimport ReprojDataTile from '../../reproj/DataTile.js';\nimport ReprojTile from '../../reproj/Tile.js';\nimport TileRange from '../../TileRange.js';\nimport TileState from '../../TileState.js';\nimport WebGLLayerRenderer from './Layer.js';\nimport {abstract, getUid} from '../../util.js';\nimport {create as createMat4} from '../../vec/mat4.js';\nimport {\n createOrUpdate as createTileCoord,\n getKey as getTileCoordKey,\n} from '../../tilecoord.js';\nimport {\n create as createTransform,\n reset as resetTransform,\n rotate as rotateTransform,\n scale as scaleTransform,\n translate as translateTransform,\n} from '../../transform.js';\nimport {descending} from '../../array.js';\nimport {fromUserExtent} from '../../proj.js';\nimport {getIntersection, isEmpty} from '../../extent.js';\nimport {toSize} from '../../size.js';\n\nexport const Uniforms = {\n TILE_TRANSFORM: 'u_tileTransform',\n TRANSITION_ALPHA: 'u_transitionAlpha',\n DEPTH: 'u_depth',\n RENDER_EXTENT: 'u_renderExtent', // intersection of layer, source, and view extent\n PATTERN_ORIGIN: 'u_patternOrigin',\n RESOLUTION: 'u_resolution',\n ZOOM: 'u_zoom',\n GLOBAL_ALPHA: 'u_globalAlpha',\n PROJECTION_MATRIX: 'u_projectionMatrix',\n SCREEN_TO_WORLD_MATRIX: 'u_screenToWorldMatrix',\n};\n\n/**\n * @type {Object}\n */\nconst empty = {};\n\n/**\n * Transform a zoom level into a depth value; zoom level zero has a depth value of 0.5, and increasing values\n * have a depth trending towards 0\n * @param {number} z A zoom level.\n * @return {number} A depth value.\n */\nfunction depthForZ(z) {\n return 1 / (z + 2);\n}\n\n/**\n * @typedef {import(\"../../webgl/BaseTileRepresentation.js\").default} AbstractTileRepresentation\n */\n/**\n * @typedef {Object} TileRepresentationLookup\n * @property {Set} tileIds The set of tile ids in the lookup.\n * @property {Object>} representationsByZ Tile representations by zoom level.\n */\n\n/**\n * @return {TileRepresentationLookup} A new tile representation lookup.\n */\nexport function newTileRepresentationLookup() {\n return {tileIds: new Set(), representationsByZ: {}};\n}\n\n/**\n * Check if a tile is already in the tile representation lookup.\n * @param {TileRepresentationLookup} tileRepresentationLookup Lookup of tile representations by zoom level.\n * @param {import(\"../../Tile.js\").default} tile A tile.\n * @return {boolean} The tile is already in the lookup.\n */\nfunction lookupHasTile(tileRepresentationLookup, tile) {\n return tileRepresentationLookup.tileIds.has(getUid(tile));\n}\n\n/**\n * Add a tile representation to the lookup.\n * @param {TileRepresentationLookup} tileRepresentationLookup Lookup of tile representations by zoom level.\n * @param {AbstractTileRepresentation} tileRepresentation A tile representation.\n * @param {number} z The zoom level.\n */\nfunction addTileRepresentationToLookup(\n tileRepresentationLookup,\n tileRepresentation,\n z\n) {\n const representationsByZ = tileRepresentationLookup.representationsByZ;\n if (!(z in representationsByZ)) {\n representationsByZ[z] = new Set();\n }\n representationsByZ[z].add(tileRepresentation);\n tileRepresentationLookup.tileIds.add(getUid(tileRepresentation.tile));\n}\n\n/**\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @param {import(\"../../extent.js\").Extent} extent The frame extent.\n * @return {import(\"../../extent.js\").Extent} Frame extent intersected with layer extents.\n */\nfunction getRenderExtent(frameState, extent) {\n const layerState = frameState.layerStatesArray[frameState.layerIndex];\n if (layerState.extent) {\n extent = getIntersection(\n extent,\n fromUserExtent(layerState.extent, frameState.viewState.projection)\n );\n }\n const source = /** @type {import(\"../../source/Tile.js\").default} */ (\n layerState.layer.getRenderSource()\n );\n if (!source.getWrapX()) {\n const gridExtent = source\n .getTileGridForProjection(frameState.viewState.projection)\n .getExtent();\n if (gridExtent) {\n extent = getIntersection(extent, gridExtent);\n }\n }\n return extent;\n}\n\nexport function getCacheKey(source, tileCoord) {\n return `${source.getKey()},${getTileCoordKey(tileCoord)}`;\n}\n\n/**\n * @typedef {Object} Options\n * @property {Object} [uniforms] Additional uniforms\n * made available to shaders.\n * @property {number} [cacheSize=512] The tile representation cache size.\n * @property {Array} [postProcesses] Post-processes definitions.\n */\n\n/**\n * @typedef {import(\"../../layer/BaseTile.js\").default} BaseLayerType\n */\n\n/**\n * @classdesc\n * Base WebGL renderer for tile layers.\n * @template {BaseLayerType} LayerType\n * @template {import(\"../../Tile.js\").default} TileType\n * @template {import(\"../../webgl/BaseTileRepresentation.js\").default} TileRepresentation\n * @extends {WebGLLayerRenderer}\n */\nclass WebGLBaseTileLayerRenderer extends WebGLLayerRenderer {\n /**\n * @param {LayerType} tileLayer Tile layer.\n * @param {Options} options Options.\n */\n constructor(tileLayer, options) {\n super(tileLayer, {\n uniforms: options.uniforms,\n postProcesses: options.postProcesses,\n });\n\n /**\n * The last call to `renderFrame` was completed with all tiles loaded\n * @type {boolean}\n */\n this.renderComplete = false;\n\n /**\n * This transform converts representation coordinates to screen coordinates.\n * @type {import(\"../../transform.js\").Transform}\n * @private\n */\n this.tileTransform_ = createTransform();\n\n /**\n * @type {Array}\n * @protected\n */\n this.tempMat4 = createMat4();\n\n /**\n * @type {import(\"../../TileRange.js\").default}\n * @private\n */\n this.tempTileRange_ = new TileRange(0, 0, 0, 0);\n\n /**\n * @type {import(\"../../tilecoord.js\").TileCoord}\n * @private\n */\n this.tempTileCoord_ = createTileCoord(0, 0, 0);\n\n /**\n * @type {import(\"../../size.js\").Size}\n * @private\n */\n this.tempSize_ = [0, 0];\n\n const cacheSize = options.cacheSize !== undefined ? options.cacheSize : 512;\n /**\n * @type {import(\"../../structs/LRUCache.js\").default}\n * @protected\n */\n this.tileRepresentationCache = new LRUCache(cacheSize);\n\n /**\n * @protected\n * @type {import(\"../../Map.js\").FrameState|null}\n */\n this.frameState = null;\n\n /**\n * @private\n * @type {import(\"../../proj/Projection.js\").default}\n */\n this.projection_ = undefined;\n }\n\n /**\n * @param {Options} options Options.\n */\n reset(options) {\n super.reset({\n uniforms: options.uniforms,\n });\n }\n\n /**\n * @param {TileType} tile Tile.\n * @return {boolean} Tile is drawable.\n * @private\n */\n isDrawableTile_(tile) {\n const tileLayer = this.getLayer();\n const tileState = tile.getState();\n const useInterimTilesOnError = tileLayer.getUseInterimTilesOnError();\n return (\n tileState == TileState.LOADED ||\n tileState == TileState.EMPTY ||\n (tileState == TileState.ERROR && !useInterimTilesOnError)\n );\n }\n\n /**\n * Determine whether renderFrame should be called.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @return {boolean} Layer is ready to be rendered.\n */\n prepareFrameInternal(frameState) {\n if (!this.projection_) {\n this.projection_ = frameState.viewState.projection;\n } else if (frameState.viewState.projection !== this.projection_) {\n this.clearCache();\n this.projection_ = frameState.viewState.projection;\n }\n\n const layer = this.getLayer();\n const source = layer.getRenderSource();\n if (!source) {\n return false;\n }\n\n if (isEmpty(getRenderExtent(frameState, frameState.extent))) {\n return false;\n }\n return source.getState() === 'ready';\n }\n\n /**\n * @abstract\n * @param {import(\"../../webgl/BaseTileRepresentation.js\").TileRepresentationOptions} options tile representation options\n * @return {TileRepresentation} A new tile representation\n * @protected\n */\n createTileRepresentation(options) {\n return abstract();\n }\n\n /**\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @param {import(\"../../extent.js\").Extent} extent The extent to be rendered.\n * @param {number} initialZ The zoom level.\n * @param {TileRepresentationLookup} tileRepresentationLookup The zoom level.\n * @param {number} preload Number of additional levels to load.\n */\n enqueueTiles(\n frameState,\n extent,\n initialZ,\n tileRepresentationLookup,\n preload\n ) {\n const viewState = frameState.viewState;\n const tileLayer = this.getLayer();\n const tileSource = tileLayer.getRenderSource();\n const tileGrid = tileSource.getTileGridForProjection(viewState.projection);\n const gutter = tileSource.getGutterForProjection(viewState.projection);\n\n const tileSourceKey = getUid(tileSource);\n if (!(tileSourceKey in frameState.wantedTiles)) {\n frameState.wantedTiles[tileSourceKey] = {};\n }\n\n const wantedTiles = frameState.wantedTiles[tileSourceKey];\n const tileRepresentationCache = this.tileRepresentationCache;\n\n const map = tileLayer.getMapInternal();\n const minZ = Math.max(\n initialZ - preload,\n tileGrid.getMinZoom(),\n tileGrid.getZForResolution(\n Math.min(\n tileLayer.getMaxResolution(),\n map\n ? map\n .getView()\n .getResolutionForZoom(Math.max(tileLayer.getMinZoom(), 0))\n : tileGrid.getResolution(0)\n ),\n tileSource.zDirection\n )\n );\n for (let z = initialZ; z >= minZ; --z) {\n const tileRange = tileGrid.getTileRangeForExtentAndZ(\n extent,\n z,\n this.tempTileRange_\n );\n\n const tileResolution = tileGrid.getResolution(z);\n\n for (let x = tileRange.minX; x <= tileRange.maxX; ++x) {\n for (let y = tileRange.minY; y <= tileRange.maxY; ++y) {\n const tileCoord = createTileCoord(z, x, y, this.tempTileCoord_);\n const cacheKey = getCacheKey(tileSource, tileCoord);\n\n /** @type {TileRepresentation} */\n let tileRepresentation;\n\n /** @type {TileType} */\n let tile;\n\n if (tileRepresentationCache.containsKey(cacheKey)) {\n tileRepresentation = tileRepresentationCache.get(cacheKey);\n tile = tileRepresentation.tile;\n }\n if (\n !tileRepresentation ||\n tileRepresentation.tile.key !== tileSource.getKey()\n ) {\n tile = tileSource.getTile(\n z,\n x,\n y,\n frameState.pixelRatio,\n viewState.projection\n );\n }\n\n if (lookupHasTile(tileRepresentationLookup, tile)) {\n continue;\n }\n\n if (!tileRepresentation) {\n tileRepresentation = this.createTileRepresentation({\n tile: tile,\n grid: tileGrid,\n helper: this.helper,\n gutter: gutter,\n });\n tileRepresentationCache.set(cacheKey, tileRepresentation);\n } else {\n if (this.isDrawableTile_(tile)) {\n tileRepresentation.setTile(tile);\n } else {\n const interimTile = /** @type {TileType} */ (\n tile.getInterimTile()\n );\n tileRepresentation.setTile(interimTile);\n }\n }\n\n addTileRepresentationToLookup(\n tileRepresentationLookup,\n tileRepresentation,\n z\n );\n\n const tileQueueKey = tile.getKey();\n wantedTiles[tileQueueKey] = true;\n\n if (tile.getState() === TileState.IDLE) {\n if (!frameState.tileQueue.isKeyQueued(tileQueueKey)) {\n frameState.tileQueue.enqueue([\n tile,\n tileSourceKey,\n tileGrid.getTileCoordCenter(tileCoord),\n tileResolution,\n ]);\n }\n }\n }\n }\n }\n }\n\n /**\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @param {boolean} tilesWithAlpha True if at least one of the rendered tiles has alpha\n * @protected\n */\n beforeTilesRender(frameState, tilesWithAlpha) {\n this.helper.prepareDraw(this.frameState, !tilesWithAlpha, true);\n }\n\n /**\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @return {boolean} If returns false, tile mask rendering will be skipped\n * @protected\n */\n beforeTilesMaskRender(frameState) {\n return false;\n }\n\n /**\n * @param {TileRepresentation} tileRepresentation Tile representation\n * @param {import(\"../../transform.js\").Transform} tileTransform Tile transform\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state\n * @param {import(\"../../extent.js\").Extent} renderExtent Render extent\n * @param {number} tileResolution Tile resolution\n * @param {import(\"../../size.js\").Size} tileSize Tile size\n * @param {import(\"../../coordinate.js\").Coordinate} tileOrigin Tile origin\n * @param {import(\"../../extent.js\").Extent} tileExtent tile Extent\n * @param {number} depth Depth\n * @param {number} gutter Gutter\n * @param {number} alpha Alpha\n * @protected\n */\n renderTile(\n tileRepresentation,\n tileTransform,\n frameState,\n renderExtent,\n tileResolution,\n tileSize,\n tileOrigin,\n tileExtent,\n depth,\n gutter,\n alpha\n ) {}\n\n /**\n * @param {TileRepresentation} tileRepresentation Tile representation\n * @param {number} tileZ Tile Z\n * @param {import(\"../../extent.js\").Extent} extent Render extent\n * @param {number} depth Depth\n * @protected\n */\n renderTileMask(tileRepresentation, tileZ, extent, depth) {}\n\n drawTile_(\n frameState,\n tileRepresentation,\n tileZ,\n gutter,\n extent,\n alphaLookup,\n tileGrid\n ) {\n if (!tileRepresentation.ready) {\n return;\n }\n const tile = tileRepresentation.tile;\n const tileCoord = tile.tileCoord;\n const tileCoordKey = getTileCoordKey(tileCoord);\n const alpha = tileCoordKey in alphaLookup ? alphaLookup[tileCoordKey] : 1;\n\n const tileResolution = tileGrid.getResolution(tileZ);\n const tileSize = toSize(tileGrid.getTileSize(tileZ), this.tempSize_);\n const tileOrigin = tileGrid.getOrigin(tileZ);\n const tileExtent = tileGrid.getTileCoordExtent(tileCoord);\n // tiles with alpha are rendered last to allow blending\n const depth = alpha < 1 ? -1 : depthForZ(tileZ);\n if (alpha < 1) {\n frameState.animate = true;\n }\n\n const viewState = frameState.viewState;\n const centerX = viewState.center[0];\n const centerY = viewState.center[1];\n\n const tileWidthWithGutter = tileSize[0] + 2 * gutter;\n const tileHeightWithGutter = tileSize[1] + 2 * gutter;\n\n const aspectRatio = tileWidthWithGutter / tileHeightWithGutter;\n\n const centerI = (centerX - tileOrigin[0]) / (tileSize[0] * tileResolution);\n const centerJ = (tileOrigin[1] - centerY) / (tileSize[1] * tileResolution);\n\n const tileScale = viewState.resolution / tileResolution;\n\n const tileCenterI = tileCoord[1];\n const tileCenterJ = tileCoord[2];\n\n resetTransform(this.tileTransform_);\n scaleTransform(\n this.tileTransform_,\n 2 / ((frameState.size[0] * tileScale) / tileWidthWithGutter),\n -2 / ((frameState.size[1] * tileScale) / tileWidthWithGutter)\n );\n rotateTransform(this.tileTransform_, viewState.rotation);\n scaleTransform(this.tileTransform_, 1, 1 / aspectRatio);\n translateTransform(\n this.tileTransform_,\n (tileSize[0] * (tileCenterI - centerI) - gutter) / tileWidthWithGutter,\n (tileSize[1] * (tileCenterJ - centerJ) - gutter) / tileHeightWithGutter\n );\n\n this.renderTile(\n /** @type {TileRepresentation} */ (tileRepresentation),\n this.tileTransform_,\n frameState,\n extent,\n tileResolution,\n tileSize,\n tileOrigin,\n tileExtent,\n depth,\n gutter,\n alpha\n );\n }\n\n /**\n * Render the layer.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n * @return {HTMLElement} The rendered element.\n */\n renderFrame(frameState) {\n this.frameState = frameState;\n this.renderComplete = true;\n const gl = this.helper.getGL();\n this.preRender(gl, frameState);\n\n const viewState = frameState.viewState;\n const tileLayer = this.getLayer();\n const tileSource = tileLayer.getRenderSource();\n const tileGrid = tileSource.getTileGridForProjection(viewState.projection);\n const gutter = tileSource.getGutterForProjection(viewState.projection);\n const extent = getRenderExtent(frameState, frameState.extent);\n const z = tileGrid.getZForResolution(\n viewState.resolution,\n tileSource.zDirection\n );\n\n /**\n * @type {TileRepresentationLookup}\n */\n const tileRepresentationLookup = newTileRepresentationLookup();\n\n const preload = tileLayer.getPreload();\n if (frameState.nextExtent) {\n const targetZ = tileGrid.getZForResolution(\n viewState.nextResolution,\n tileSource.zDirection\n );\n const nextExtent = getRenderExtent(frameState, frameState.nextExtent);\n this.enqueueTiles(\n frameState,\n nextExtent,\n targetZ,\n tileRepresentationLookup,\n preload\n );\n }\n\n this.enqueueTiles(frameState, extent, z, tileRepresentationLookup, 0);\n if (preload > 0) {\n setTimeout(() => {\n this.enqueueTiles(\n frameState,\n extent,\n z - 1,\n tileRepresentationLookup,\n preload - 1\n );\n }, 0);\n }\n\n /**\n * A lookup of alpha values for tiles at the target rendering resolution\n * for tiles that are in transition. If a tile coord key is absent from\n * this lookup, the tile should be rendered at alpha 1.\n * @type {Object}\n */\n const alphaLookup = {};\n\n const uid = getUid(this);\n const time = frameState.time;\n let blend = false;\n\n // look for cached tiles to use if a target tile is not ready\n for (const tileRepresentation of tileRepresentationLookup\n .representationsByZ[z]) {\n const tile = tileRepresentation.tile;\n if (\n (tile instanceof ReprojTile || tile instanceof ReprojDataTile) &&\n tile.getState() === TileState.EMPTY\n ) {\n continue;\n }\n const tileCoord = tile.tileCoord;\n\n if (tileRepresentation.ready) {\n const alpha = tile.getAlpha(uid, time);\n if (alpha === 1) {\n // no need to look for alt tiles\n tile.endTransition(uid);\n continue;\n }\n blend = true;\n const tileCoordKey = getTileCoordKey(tileCoord);\n alphaLookup[tileCoordKey] = alpha;\n }\n this.renderComplete = false;\n\n // first look for child tiles (at z + 1)\n const coveredByChildren = this.findAltTiles_(\n tileGrid,\n tileCoord,\n z + 1,\n tileRepresentationLookup\n );\n\n if (coveredByChildren) {\n continue;\n }\n\n // next look for parent tiles\n const minZoom = tileGrid.getMinZoom();\n for (let parentZ = z - 1; parentZ >= minZoom; --parentZ) {\n const coveredByParent = this.findAltTiles_(\n tileGrid,\n tileCoord,\n parentZ,\n tileRepresentationLookup\n );\n\n if (coveredByParent) {\n break;\n }\n }\n }\n\n const representationsByZ = tileRepresentationLookup.representationsByZ;\n const zs = Object.keys(representationsByZ).map(Number).sort(descending);\n\n const renderTileMask = this.beforeTilesMaskRender(frameState);\n\n if (renderTileMask) {\n for (let j = 0, jj = zs.length; j < jj; ++j) {\n const tileZ = zs[j];\n for (const tileRepresentation of representationsByZ[tileZ]) {\n const tileCoord = tileRepresentation.tile.tileCoord;\n const tileCoordKey = getTileCoordKey(tileCoord);\n // do not render the tile mask if alpha < 1\n if (tileCoordKey in alphaLookup) {\n continue;\n }\n const tileExtent = tileGrid.getTileCoordExtent(tileCoord);\n this.renderTileMask(\n /** @type {TileRepresentation} */ (tileRepresentation),\n tileZ,\n tileExtent,\n depthForZ(tileZ)\n );\n }\n }\n }\n\n this.beforeTilesRender(frameState, blend);\n\n for (let j = 0, jj = zs.length; j < jj; ++j) {\n const tileZ = zs[j];\n for (const tileRepresentation of representationsByZ[tileZ]) {\n const tileCoord = tileRepresentation.tile.tileCoord;\n const tileCoordKey = getTileCoordKey(tileCoord);\n if (tileCoordKey in alphaLookup) {\n continue;\n }\n\n this.drawTile_(\n frameState,\n tileRepresentation,\n tileZ,\n gutter,\n extent,\n alphaLookup,\n tileGrid\n );\n }\n }\n\n for (const tileRepresentation of representationsByZ[z]) {\n const tileCoord = tileRepresentation.tile.tileCoord;\n const tileCoordKey = getTileCoordKey(tileCoord);\n if (tileCoordKey in alphaLookup) {\n this.drawTile_(\n frameState,\n tileRepresentation,\n z,\n gutter,\n extent,\n alphaLookup,\n tileGrid\n );\n }\n }\n\n this.helper.finalizeDraw(\n frameState,\n this.dispatchPreComposeEvent,\n this.dispatchPostComposeEvent\n );\n\n const canvas = this.helper.getCanvas();\n\n const tileRepresentationCache = this.tileRepresentationCache;\n while (tileRepresentationCache.canExpireCache()) {\n const tileRepresentation = tileRepresentationCache.pop();\n tileRepresentation.dispose();\n }\n\n // TODO: let the renderers manage their own cache instead of managing the source cache\n /**\n * Here we unconditionally expire the source cache since the renderer maintains\n * its own cache.\n * @param {import(\"../../Map.js\").default} map Map.\n * @param {import(\"../../Map.js\").FrameState} frameState Frame state.\n */\n const postRenderFunction = function (map, frameState) {\n tileSource.updateCacheSize(0.1, frameState.viewState.projection);\n tileSource.expireCache(frameState.viewState.projection, empty);\n };\n\n frameState.postRenderFunctions.push(postRenderFunction);\n\n this.postRender(gl, frameState);\n return canvas;\n }\n\n /**\n * Look for tiles covering the provided tile coordinate at an alternate\n * zoom level. Loaded tiles will be added to the provided tile representation lookup.\n * @param {import(\"../../tilegrid/TileGrid.js\").default} tileGrid The tile grid.\n * @param {import(\"../../tilecoord.js\").TileCoord} tileCoord The target tile coordinate.\n * @param {number} altZ The alternate zoom level.\n * @param {TileRepresentationLookup} tileRepresentationLookup Lookup of\n * tile representations by zoom level.\n * @return {boolean} The tile coordinate is covered by loaded tiles at the alternate zoom level.\n * @private\n */\n findAltTiles_(tileGrid, tileCoord, altZ, tileRepresentationLookup) {\n const tileRange = tileGrid.getTileRangeForTileCoordAndZ(\n tileCoord,\n altZ,\n this.tempTileRange_\n );\n\n if (!tileRange) {\n return false;\n }\n\n let covered = true;\n const tileRepresentationCache = this.tileRepresentationCache;\n const source = this.getLayer().getRenderSource();\n for (let x = tileRange.minX; x <= tileRange.maxX; ++x) {\n for (let y = tileRange.minY; y <= tileRange.maxY; ++y) {\n const cacheKey = getCacheKey(source, [altZ, x, y]);\n let loaded = false;\n if (tileRepresentationCache.containsKey(cacheKey)) {\n const tileRepresentation = tileRepresentationCache.get(cacheKey);\n if (\n tileRepresentation.ready &&\n !lookupHasTile(tileRepresentationLookup, tileRepresentation.tile)\n ) {\n addTileRepresentationToLookup(\n tileRepresentationLookup,\n tileRepresentation,\n altZ\n );\n loaded = true;\n }\n }\n if (!loaded) {\n covered = false;\n }\n }\n }\n return covered;\n }\n\n clearCache() {\n const tileRepresentationCache = this.tileRepresentationCache;\n tileRepresentationCache.forEach((tileRepresentation) =>\n tileRepresentation.dispose()\n );\n tileRepresentationCache.clear();\n }\n\n removeHelper() {\n if (this.helper) {\n this.clearCache();\n }\n\n super.removeHelper();\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n super.disposeInternal();\n delete this.frameState;\n }\n}\n\nexport default WebGLBaseTileLayerRenderer;\n","/**\n * @module ol/renderer/webgl/TileLayer\n */\nimport ReprojDataTile from '../../reproj/DataTile.js';\nimport ReprojTile from '../../reproj/Tile.js';\nimport TileState from '../../TileState.js';\nimport TileTexture from '../../webgl/TileTexture.js';\nimport WebGLArrayBuffer from '../../webgl/Buffer.js';\nimport WebGLBaseTileLayerRenderer, {\n Uniforms as BaseUniforms,\n getCacheKey,\n} from './TileLayerBase.js';\nimport {AttributeType} from '../../webgl/Helper.js';\nimport {ELEMENT_ARRAY_BUFFER, STATIC_DRAW} from '../../webgl.js';\nimport {apply as applyTransform} from '../../transform.js';\nimport {\n boundingExtent,\n containsCoordinate,\n getIntersection,\n} from '../../extent.js';\nimport {fromUserExtent} from '../../proj.js';\nimport {fromTransform as mat4FromTransform} from '../../vec/mat4.js';\nimport {toSize} from '../../size.js';\n\nexport const Uniforms = {\n ...BaseUniforms,\n TILE_TEXTURE_ARRAY: 'u_tileTextures',\n TEXTURE_PIXEL_WIDTH: 'u_texturePixelWidth',\n TEXTURE_PIXEL_HEIGHT: 'u_texturePixelHeight',\n TEXTURE_RESOLUTION: 'u_textureResolution', // map units per texture pixel\n TEXTURE_ORIGIN_X: 'u_textureOriginX', // map x coordinate of left edge of texture\n TEXTURE_ORIGIN_Y: 'u_textureOriginY', // map y coordinate of top edge of texture\n};\n\nexport const Attributes = {\n TEXTURE_COORD: 'a_textureCoord',\n};\n\n/**\n * @type {Array}\n */\nconst attributeDescriptions = [\n {\n name: Attributes.TEXTURE_COORD,\n size: 2,\n type: AttributeType.FLOAT,\n },\n];\n\n/**\n * @typedef {Object} Options\n * @property {string} vertexShader Vertex shader source.\n * @property {string} fragmentShader Fragment shader source.\n * @property {Object} [uniforms] Additional uniforms\n * made available to shaders.\n * @property {Array} [paletteTextures] Palette textures.\n * @property {number} [cacheSize=512] The texture cache size.\n */\n\n/**\n * @typedef {import(\"../../layer/WebGLTile.js\").default} LayerType\n */\n/**\n * @typedef {import(\"../../webgl/TileTexture.js\").TileType} TileTextureType\n */\n/**\n * @typedef {import(\"../../webgl/TileTexture.js\").default} TileTextureRepresentation\n */\n\n/**\n * @classdesc\n * WebGL renderer for tile layers.\n * @extends {WebGLBaseTileLayerRenderer}\n * @api\n */\nclass WebGLTileLayerRenderer extends WebGLBaseTileLayerRenderer {\n /**\n * @param {LayerType} tileLayer Tile layer.\n * @param {Options} options Options.\n */\n constructor(tileLayer, options) {\n super(tileLayer, options);\n\n /**\n * @type {WebGLProgram}\n * @private\n */\n this.program_;\n\n /**\n * @private\n */\n this.vertexShader_ = options.vertexShader;\n\n /**\n * @private\n */\n this.fragmentShader_ = options.fragmentShader;\n\n /**\n * Tiles are rendered as a quad with the following structure:\n *\n * [P3]---------[P2]\n * |` |\n * | ` B |\n * | ` |\n * | ` |\n * | A ` |\n * | ` |\n * [P0]---------[P1]\n *\n * Triangle A: P0, P1, P3\n * Triangle B: P1, P2, P3\n *\n * @private\n */\n this.indices_ = new WebGLArrayBuffer(ELEMENT_ARRAY_BUFFER, STATIC_DRAW);\n this.indices_.fromArray([0, 1, 3, 1, 2, 3]);\n\n /**\n * @type {Array}\n * @private\n */\n this.paletteTextures_ = options.paletteTextures || [];\n }\n\n /**\n * @param {Options} options Options.\n */\n reset(options) {\n super.reset(options);\n\n this.vertexShader_ = options.vertexShader;\n this.fragmentShader_ = options.fragmentShader;\n this.paletteTextures_ = options.paletteTextures || [];\n if (this.helper) {\n this.program_ = this.helper.getProgram(\n this.fragmentShader_,\n this.vertexShader_\n );\n }\n }\n\n afterHelperCreated() {\n this.program_ = this.helper.getProgram(\n this.fragmentShader_,\n this.vertexShader_\n );\n this.helper.flushBufferData(this.indices_);\n }\n\n createTileRepresentation(options) {\n return new TileTexture(options);\n }\n\n beforeTilesRender(frameState, tilesWithAlpha) {\n super.beforeTilesRender(frameState, tilesWithAlpha);\n this.helper.useProgram(this.program_, frameState);\n }\n\n renderTile(\n tileTexture,\n tileTransform,\n frameState,\n renderExtent,\n tileResolution,\n tileSize,\n tileOrigin,\n tileExtent,\n depth,\n gutter,\n alpha\n ) {\n const gl = this.helper.getGL();\n this.helper.bindBuffer(tileTexture.coords);\n this.helper.bindBuffer(this.indices_);\n this.helper.enableAttributes(attributeDescriptions);\n\n let textureSlot = 0;\n while (textureSlot < tileTexture.textures.length) {\n const uniformName = `${Uniforms.TILE_TEXTURE_ARRAY}[${textureSlot}]`;\n this.helper.bindTexture(\n tileTexture.textures[textureSlot],\n textureSlot,\n uniformName\n );\n ++textureSlot;\n }\n\n for (\n let paletteIndex = 0;\n paletteIndex < this.paletteTextures_.length;\n ++paletteIndex\n ) {\n const paletteTexture = this.paletteTextures_[paletteIndex];\n const texture = paletteTexture.getTexture(gl);\n this.helper.bindTexture(texture, textureSlot, paletteTexture.name);\n ++textureSlot;\n }\n\n const viewState = frameState.viewState;\n\n const tileWidthWithGutter = tileSize[0] + 2 * gutter;\n const tileHeightWithGutter = tileSize[1] + 2 * gutter;\n\n const tile = tileTexture.tile;\n const tileCoord = tile.tileCoord;\n\n const tileCenterI = tileCoord[1];\n const tileCenterJ = tileCoord[2];\n\n this.helper.setUniformMatrixValue(\n Uniforms.TILE_TRANSFORM,\n mat4FromTransform(this.tempMat4, tileTransform)\n );\n\n this.helper.setUniformFloatValue(Uniforms.TRANSITION_ALPHA, alpha);\n this.helper.setUniformFloatValue(Uniforms.DEPTH, depth);\n\n let gutterExtent = renderExtent;\n if (gutter > 0) {\n gutterExtent = tileExtent;\n getIntersection(gutterExtent, renderExtent, gutterExtent);\n }\n this.helper.setUniformFloatVec4(Uniforms.RENDER_EXTENT, gutterExtent);\n\n this.helper.setUniformFloatValue(Uniforms.RESOLUTION, viewState.resolution);\n this.helper.setUniformFloatValue(Uniforms.ZOOM, viewState.zoom);\n\n this.helper.setUniformFloatValue(\n Uniforms.TEXTURE_PIXEL_WIDTH,\n tileWidthWithGutter\n );\n this.helper.setUniformFloatValue(\n Uniforms.TEXTURE_PIXEL_HEIGHT,\n tileHeightWithGutter\n );\n this.helper.setUniformFloatValue(\n Uniforms.TEXTURE_RESOLUTION,\n tileResolution\n );\n this.helper.setUniformFloatValue(\n Uniforms.TEXTURE_ORIGIN_X,\n tileOrigin[0] +\n tileCenterI * tileSize[0] * tileResolution -\n gutter * tileResolution\n );\n this.helper.setUniformFloatValue(\n Uniforms.TEXTURE_ORIGIN_Y,\n tileOrigin[1] -\n tileCenterJ * tileSize[1] * tileResolution +\n gutter * tileResolution\n );\n\n this.helper.drawElements(0, this.indices_.getSize());\n }\n\n /**\n * @param {import(\"../../pixel.js\").Pixel} pixel Pixel.\n * @return {Uint8ClampedArray|Uint8Array|Float32Array|DataView} Data at the pixel location.\n */\n getData(pixel) {\n const gl = this.helper.getGL();\n if (!gl) {\n return null;\n }\n\n const frameState = this.frameState;\n if (!frameState) {\n return null;\n }\n\n const layer = this.getLayer();\n const coordinate = applyTransform(\n frameState.pixelToCoordinateTransform,\n pixel.slice()\n );\n\n const viewState = frameState.viewState;\n const layerExtent = layer.getExtent();\n if (layerExtent) {\n if (\n !containsCoordinate(\n fromUserExtent(layerExtent, viewState.projection),\n coordinate\n )\n ) {\n return null;\n }\n }\n\n // determine last source suitable for rendering at coordinate\n const sources = layer.getSources(\n boundingExtent([coordinate]),\n viewState.resolution\n );\n let i, source, tileGrid;\n for (i = sources.length - 1; i >= 0; --i) {\n source = sources[i];\n if (source.getState() === 'ready') {\n tileGrid = source.getTileGridForProjection(viewState.projection);\n if (source.getWrapX()) {\n break;\n }\n const gridExtent = tileGrid.getExtent();\n if (!gridExtent || containsCoordinate(gridExtent, coordinate)) {\n break;\n }\n }\n }\n if (i < 0) {\n return null;\n }\n\n const tileTextureCache = this.tileRepresentationCache;\n for (\n let z = tileGrid.getZForResolution(viewState.resolution);\n z >= tileGrid.getMinZoom();\n --z\n ) {\n const tileCoord = tileGrid.getTileCoordForCoordAndZ(coordinate, z);\n const cacheKey = getCacheKey(source, tileCoord);\n if (!tileTextureCache.containsKey(cacheKey)) {\n continue;\n }\n const tileTexture = tileTextureCache.get(cacheKey);\n const tile = tileTexture.tile;\n if (\n (tile instanceof ReprojTile || tile instanceof ReprojDataTile) &&\n tile.getState() === TileState.EMPTY\n ) {\n return null;\n }\n if (!tileTexture.loaded) {\n continue;\n }\n const tileOrigin = tileGrid.getOrigin(z);\n const tileSize = toSize(tileGrid.getTileSize(z));\n const tileResolution = tileGrid.getResolution(z);\n\n const col =\n (coordinate[0] - tileOrigin[0]) / tileResolution -\n tileCoord[1] * tileSize[0];\n\n const row =\n (tileOrigin[1] - coordinate[1]) / tileResolution -\n tileCoord[2] * tileSize[1];\n\n return tileTexture.getPixelData(col, row);\n }\n return null;\n }\n\n /**\n * Clean up.\n */\n disposeInternal() {\n const helper = this.helper;\n if (helper) {\n const gl = helper.getGL();\n gl.deleteProgram(this.program_);\n delete this.program_;\n helper.deleteBuffer(this.indices_);\n }\n super.disposeInternal();\n delete this.indices_;\n }\n}\n\nexport default WebGLTileLayerRenderer;\n","/**\n * @module ol/expr/gpu\n */\nimport PaletteTexture from '../webgl/PaletteTexture.js';\nimport {\n BooleanType,\n CallExpression,\n ColorType,\n NoneType,\n NumberArrayType,\n NumberType,\n Ops,\n StringType,\n isType,\n overlapsType,\n parse,\n typeName,\n} from './expression.js';\nimport {Uniforms} from '../renderer/webgl/TileLayer.js';\nimport {asArray} from '../color.js';\n\n/**\n * @param {string} operator Operator\n * @param {CompilationContext} context Compilation context\n * @return {string} A function name based on the operator, unique in the given context\n */\nfunction computeOperatorFunctionName(operator, context) {\n return `operator_${operator}_${Object.keys(context.functions).length}`;\n}\n\n/**\n * Will return the number as a float with a dot separator, which is required by GLSL.\n * @param {number} v Numerical value.\n * @return {string} The value as string.\n */\nexport function numberToGlsl(v) {\n const s = v.toString();\n return s.includes('.') ? s : s + '.0';\n}\n\n/**\n * Will return the number array as a float with a dot separator, concatenated with ', '.\n * @param {Array} array Numerical values array.\n * @return {string} The array as a vector, e. g.: `vec3(1.0, 2.0, 3.0)`.\n */\nexport function arrayToGlsl(array) {\n if (array.length < 2 || array.length > 4) {\n throw new Error(\n '`formatArray` can only output `vec2`, `vec3` or `vec4` arrays.'\n );\n }\n return `vec${array.length}(${array.map(numberToGlsl).join(', ')})`;\n}\n\n/**\n * Will normalize and converts to string a `vec4` color array compatible with GLSL.\n * @param {string|import(\"../color.js\").Color} color Color either in string format or [r, g, b, a] array format,\n * with RGB components in the 0..255 range and the alpha component in the 0..1 range.\n * Note that the final array will always have 4 components.\n * @return {string} The color expressed in the `vec4(1.0, 1.0, 1.0, 1.0)` form.\n */\nexport function colorToGlsl(color) {\n const array = asArray(color);\n const alpha = array.length > 3 ? array[3] : 1;\n // all components are premultiplied with alpha value\n return arrayToGlsl([\n (array[0] / 255) * alpha,\n (array[1] / 255) * alpha,\n (array[2] / 255) * alpha,\n alpha,\n ]);\n}\n\n/** @type {Object} */\nconst stringToFloatMap = {};\nlet stringToFloatCounter = 0;\n\n/**\n * Returns a stable equivalent number for the string literal.\n * @param {string} string String literal value\n * @return {number} Number equivalent\n */\nexport function getStringNumberEquivalent(string) {\n if (!(string in stringToFloatMap)) {\n stringToFloatMap[string] = stringToFloatCounter++;\n }\n return stringToFloatMap[string];\n}\n\n/**\n * Returns a stable equivalent number for the string literal, for use in shaders. This number is then\n * converted to be a GLSL-compatible string.\n * Note: with a float precision of `mediump`, the amount of unique strings supported is 16,777,216\n * @param {string} string String literal value\n * @return {string} GLSL-compatible string containing a number\n */\nexport function stringToGlsl(string) {\n return numberToGlsl(getStringNumberEquivalent(string));\n}\n\n/**\n * Get the uniform name given a variable name.\n * @param {string} variableName The variable name.\n * @return {string} The uniform name.\n */\nexport function uniformNameForVariable(variableName) {\n return 'u_var_' + variableName;\n}\n\n/**\n * @typedef {import('./expression.js').ParsingContext} ParsingContext\n */\n/**\n *\n * @typedef {import(\"./expression.js\").Expression} Expression\n */\n/**\n *\n * @typedef {import(\"./expression.js\").LiteralExpression} LiteralExpression\n */\n\n/**\n * @typedef {Object} CompilationContextProperty\n * @property {string} name Name\n * @property {number} type Resolved property type\n * @property {function(import(\"../Feature.js\").FeatureLike): *} [evaluator] Function used for evaluating the value;\n */\n\n/**\n * @typedef {Object} CompilationContextVariable\n * @property {string} name Name\n * @property {number} type Resolved variable type\n * @property {function(Object): *} [evaluator] Function used for evaluating the value; argument is the style variables object\n */\n\n/**\n * @typedef {Object} CompilationContext\n * @property {boolean} [inFragmentShader] If false, means the expression output should be made for a vertex shader\n * @property {Object} properties The values for properties used in 'get' expressions.\n * @property {Object} variables The values for variables used in 'var' expressions.\n * @property {Object} functions Lookup of functions used by the style.\n * @property {number} [bandCount] Number of bands per pixel.\n * @property {Array} [paletteTextures] List of palettes used by the style.\n * @property {import(\"../style/webgl.js\").WebGLStyle} style Literal style.\n */\n\n/**\n * @return {CompilationContext} A new compilation context.\n */\nexport function newCompilationContext() {\n return {\n inFragmentShader: false,\n variables: {},\n properties: {},\n functions: {},\n bandCount: 0,\n style: {},\n };\n}\n\nconst GET_BAND_VALUE_FUNC = 'getBandValue';\n\nexport const PALETTE_TEXTURE_ARRAY = 'u_paletteTextures';\n\n/**\n * @typedef {string} CompiledExpression\n */\n\n/**\n * @typedef {function(CompilationContext, CallExpression, number): string} Compiler\n * Third argument is the expected value types\n */\n\n/**\n * @param {import('./expression.js').EncodedExpression} encoded The encoded expression.\n * @param {number} type The expected type.\n * @param {import('./expression.js').ParsingContext} parsingContext The parsing context.\n * @param {CompilationContext} compilationContext An existing compilation context\n * @return {CompiledExpression} The compiled expression.\n */\nexport function buildExpression(\n encoded,\n type,\n parsingContext,\n compilationContext\n) {\n const expression = parse(encoded, parsingContext, type);\n if (isType(expression.type, NoneType)) {\n throw new Error(`No matching type was found`);\n }\n if (!overlapsType(type, expression.type)) {\n const expected = typeName(type);\n const actual = typeName(expression.type);\n throw new Error(\n `Expected expression to be of type ${expected}, got ${actual}`\n );\n }\n return compile(expression, type, compilationContext);\n}\n\n/**\n * @param {function(Array, CompilationContext): string} output Function that takes in parsed arguments and returns a string\n * @return {function(CompilationContext, import(\"./expression.js\").CallExpression, number): string} Compiler for the call expression\n */\nfunction createCompiler(output) {\n return (context, expression, type) => {\n const length = expression.args.length;\n const args = new Array(length);\n for (let i = 0; i < length; ++i) {\n args[i] = compile(expression.args[i], type, context);\n }\n return output(args, context);\n };\n}\n\n/**\n * @type {Object}\n */\nconst compilers = {\n [Ops.Get]: (context, expression) => {\n const firstArg = /** @type {LiteralExpression} */ (expression.args[0]);\n const propName = /** @type {string} */ (firstArg.value);\n const isExisting = propName in context.properties;\n if (!isExisting) {\n context.properties[propName] = {\n name: propName,\n type: expression.type,\n };\n }\n const prefix = context.inFragmentShader ? 'v_prop_' : 'a_prop_';\n return prefix + propName;\n },\n [Ops.GeometryType]: (context, expression, type) => {\n const propName = 'geometryType';\n const computeType = (geometry) => {\n const type = geometry.getType();\n switch (type) {\n case 'Point':\n case 'LineString':\n case 'Polygon':\n return type;\n case 'MultiPoint':\n case 'MultiLineString':\n case 'MultiPolygon':\n return type.substring(5);\n case 'Circle':\n return 'Polygon';\n case 'GeometryCollection':\n return computeType(geometry.getGeometries()[0]);\n default:\n }\n };\n const isExisting = propName in context.properties;\n if (!isExisting) {\n context.properties[propName] = {\n name: propName,\n type: StringType,\n evaluator: (feature) => {\n return computeType(feature.getGeometry());\n },\n };\n }\n const prefix = context.inFragmentShader ? 'v_prop_' : 'a_prop_';\n return prefix + propName;\n },\n [Ops.Var]: (context, expression) => {\n const firstArg = /** @type {LiteralExpression} */ (expression.args[0]);\n const varName = /** @type {string} */ (firstArg.value);\n const isExisting = varName in context.variables;\n if (!isExisting) {\n context.variables[varName] = {\n name: varName,\n type: expression.type,\n };\n }\n return uniformNameForVariable(varName);\n },\n [Ops.Resolution]: () => 'u_resolution',\n [Ops.Zoom]: () => 'u_zoom',\n [Ops.Time]: () => 'u_time',\n [Ops.Any]: createCompiler((compiledArgs) => `(${compiledArgs.join(` || `)})`),\n [Ops.All]: createCompiler((compiledArgs) => `(${compiledArgs.join(` && `)})`),\n [Ops.Not]: createCompiler(([value]) => `(!${value})`),\n [Ops.Equal]: createCompiler(\n ([firstValue, secondValue]) => `(${firstValue} == ${secondValue})`\n ),\n [Ops.NotEqual]: createCompiler(\n ([firstValue, secondValue]) => `(${firstValue} != ${secondValue})`\n ),\n [Ops.GreaterThan]: createCompiler(\n ([firstValue, secondValue]) => `(${firstValue} > ${secondValue})`\n ),\n [Ops.GreaterThanOrEqualTo]: createCompiler(\n ([firstValue, secondValue]) => `(${firstValue} >= ${secondValue})`\n ),\n [Ops.LessThan]: createCompiler(\n ([firstValue, secondValue]) => `(${firstValue} < ${secondValue})`\n ),\n [Ops.LessThanOrEqualTo]: createCompiler(\n ([firstValue, secondValue]) => `(${firstValue} <= ${secondValue})`\n ),\n [Ops.Multiply]: createCompiler(\n (compiledArgs) => `(${compiledArgs.join(' * ')})`\n ),\n [Ops.Divide]: createCompiler(\n ([firstValue, secondValue]) => `(${firstValue} / ${secondValue})`\n ),\n [Ops.Add]: createCompiler((compiledArgs) => `(${compiledArgs.join(' + ')})`),\n [Ops.Subtract]: createCompiler(\n ([firstValue, secondValue]) => `(${firstValue} - ${secondValue})`\n ),\n [Ops.Clamp]: createCompiler(\n ([value, min, max]) => `clamp(${value}, ${min}, ${max})`\n ),\n [Ops.Mod]: createCompiler(([value, modulo]) => `mod(${value}, ${modulo})`),\n [Ops.Pow]: createCompiler(([value, power]) => `pow(${value}, ${power})`),\n [Ops.Abs]: createCompiler(([value]) => `abs(${value})`),\n [Ops.Floor]: createCompiler(([value]) => `floor(${value})`),\n [Ops.Ceil]: createCompiler(([value]) => `ceil(${value})`),\n [Ops.Round]: createCompiler(([value]) => `floor(${value} + 0.5)`),\n [Ops.Sin]: createCompiler(([value]) => `sin(${value})`),\n [Ops.Cos]: createCompiler(([value]) => `cos(${value})`),\n [Ops.Atan]: createCompiler(([firstValue, secondValue]) => {\n return secondValue !== undefined\n ? `atan(${firstValue}, ${secondValue})`\n : `atan(${firstValue})`;\n }),\n [Ops.Sqrt]: createCompiler(([value]) => `sqrt(${value})`),\n [Ops.Match]: createCompiler((compiledArgs) => {\n const input = compiledArgs[0];\n const fallback = compiledArgs[compiledArgs.length - 1];\n let result = null;\n for (let i = compiledArgs.length - 3; i >= 1; i -= 2) {\n const match = compiledArgs[i];\n const output = compiledArgs[i + 1];\n result = `(${input} == ${match} ? ${output} : ${result || fallback})`;\n }\n return result;\n }),\n [Ops.Between]: createCompiler(\n ([value, min, max]) => `(${value} >= ${min} && ${value} <= ${max})`\n ),\n [Ops.Interpolate]: createCompiler(([exponent, input, ...compiledArgs]) => {\n let result = '';\n for (let i = 0; i < compiledArgs.length - 2; i += 2) {\n const stop1 = compiledArgs[i];\n const output1 = result || compiledArgs[i + 1];\n const stop2 = compiledArgs[i + 2];\n const output2 = compiledArgs[i + 3];\n let ratio;\n if (exponent === numberToGlsl(1)) {\n ratio = `(${input} - ${stop1}) / (${stop2} - ${stop1})`;\n } else {\n ratio = `(pow(${exponent}, (${input} - ${stop1})) - 1.0) / (pow(${exponent}, (${stop2} - ${stop1})) - 1.0)`;\n }\n result = `mix(${output1}, ${output2}, clamp(${ratio}, 0.0, 1.0))`;\n }\n return result;\n }),\n [Ops.Case]: createCompiler((compiledArgs) => {\n const fallback = compiledArgs[compiledArgs.length - 1];\n let result = null;\n for (let i = compiledArgs.length - 3; i >= 0; i -= 2) {\n const condition = compiledArgs[i];\n const output = compiledArgs[i + 1];\n result = `(${condition} ? ${output} : ${result || fallback})`;\n }\n return result;\n }),\n [Ops.In]: createCompiler(([needle, ...haystack], context) => {\n const funcName = computeOperatorFunctionName('in', context);\n const tests = [];\n for (let i = 0; i < haystack.length; i += 1) {\n tests.push(` if (inputValue == ${haystack[i]}) { return true; }`);\n }\n context.functions[funcName] = `bool ${funcName}(float inputValue) {\n${tests.join('\\n')}\n return false;\n}`;\n return `${funcName}(${needle})`;\n }),\n [Ops.Array]: createCompiler(\n (args) => `vec${args.length}(${args.join(', ')})`\n ),\n [Ops.Color]: createCompiler((compiledArgs) => {\n const rgb = compiledArgs.slice(0, 3).map((color) => `${color} / 255.0`);\n if (compiledArgs.length === 3) {\n return `vec4(${rgb.join(', ')}, 1.0)`;\n }\n const alpha = compiledArgs[3];\n return `(${alpha} * vec4(${rgb.join(', ')}, 1.0))`;\n }),\n [Ops.Band]: createCompiler(([band, xOffset, yOffset], context) => {\n if (!(GET_BAND_VALUE_FUNC in context.functions)) {\n let ifBlocks = '';\n const bandCount = context.bandCount || 1;\n for (let i = 0; i < bandCount; i++) {\n const colorIndex = Math.floor(i / 4);\n let bandIndex = i % 4;\n if (i === bandCount - 1 && bandIndex === 1) {\n // LUMINANCE_ALPHA - band 1 assigned to rgb and band 2 assigned to alpha\n bandIndex = 3;\n }\n const textureName = `${Uniforms.TILE_TEXTURE_ARRAY}[${colorIndex}]`;\n ifBlocks += ` if (band == ${i + 1}.0) {\n return texture2D(${textureName}, v_textureCoord + vec2(dx, dy))[${bandIndex}];\n }\n`;\n }\n\n context.functions[\n GET_BAND_VALUE_FUNC\n ] = `float getBandValue(float band, float xOffset, float yOffset) {\n float dx = xOffset / ${Uniforms.TEXTURE_PIXEL_WIDTH};\n float dy = yOffset / ${Uniforms.TEXTURE_PIXEL_HEIGHT};\n${ifBlocks}\n}`;\n }\n\n return `${GET_BAND_VALUE_FUNC}(${band}, ${xOffset ?? '0.0'}, ${\n yOffset ?? '0.0'\n })`;\n }),\n [Ops.Palette]: (context, expression) => {\n const [index, ...colors] = expression.args;\n const numColors = colors.length;\n const palette = new Uint8Array(numColors * 4);\n for (let i = 0; i < colors.length; i++) {\n const parsedValue = /** @type {string | Array} */ (\n /** @type {LiteralExpression} */ (colors[i]).value\n );\n const color = asArray(parsedValue);\n const offset = i * 4;\n palette[offset] = color[0];\n palette[offset + 1] = color[1];\n palette[offset + 2] = color[2];\n palette[offset + 3] = color[3] * 255;\n }\n if (!context.paletteTextures) {\n context.paletteTextures = [];\n }\n const paletteName = `${PALETTE_TEXTURE_ARRAY}[${context.paletteTextures.length}]`;\n const paletteTexture = new PaletteTexture(paletteName, palette);\n context.paletteTextures.push(paletteTexture);\n const compiledIndex = compile(index, NumberType, context);\n return `texture2D(${paletteName}, vec2((${compiledIndex} + 0.5) / ${numColors}.0, 0.5))`;\n },\n // TODO: unimplemented\n // Ops.Number\n // Ops.String\n // Ops.Concat\n};\n\n/**\n * @param {Expression} expression The expression.\n * @param {number} returnType The expected return type.\n * @param {CompilationContext} context The compilation context.\n * @return {CompiledExpression} The compiled expression\n */\nfunction compile(expression, returnType, context) {\n // operator\n if (expression instanceof CallExpression) {\n const compiler = compilers[expression.operator];\n if (compiler === undefined) {\n throw new Error(\n `No compiler defined for this operator: ${JSON.stringify(\n expression.operator\n )}`\n );\n }\n return compiler(context, expression, returnType);\n }\n\n if ((expression.type & NumberType) > 0) {\n return numberToGlsl(/** @type {number} */ (expression.value));\n }\n\n if ((expression.type & BooleanType) > 0) {\n return expression.value.toString();\n }\n\n if ((expression.type & StringType) > 0) {\n return stringToGlsl(expression.value.toString());\n }\n\n if ((expression.type & ColorType) > 0) {\n return colorToGlsl(\n /** @type {Array | string} */ (expression.value)\n );\n }\n\n if ((expression.type & NumberArrayType) > 0) {\n return arrayToGlsl(/** @type {Array} */ (expression.value));\n }\n\n throw new Error(\n `Unexpected expression ${expression.value} (expected type ${typeName(\n returnType\n )})`\n );\n}\n","/**\n * @module ol/style/flat\n */\n\n/**\n * @api\n * @fileoverview Vector layers can be styled with an object literal containing properties for\n * stroke, fill, image, and text styles. The types below can be composed into a single object.\n * For example, a style with both stroke and fill properties could look like this:\n *\n * const style = {\n * 'stroke-color': 'yellow',\n * 'stroke-width': 1.5,\n * 'fill-color': 'orange',\n * };\n *\n * See details about the available properties depending on what type of symbolizer should be applied:\n * * {@link module:ol/style/flat~FlatStroke Stroke} - properties for applying a stroke to lines and polygons\n * * {@link module:ol/style/flat~FlatFill Fill} - properties for filling polygons\n * * {@link module:ol/style/flat~FlatText Text} - properties for labeling points, lines, and polygons\n * * {@link module:ol/style/flat~FlatIcon Icon} - properties for rendering points with an icon\n * * {@link module:ol/style/flat~FlatCircle Circle} - properties for rendering points with a circle\n * * {@link module:ol/style/flat~FlatShape Shape} - properties for rendering points with a regular shape\n *\n * To conditionally apply styles based on a filter, a list of {@link module:ol/style/flat~Rule rules} can be used.\n * For example, to style points with a big orange circle if the population is greater than 1 million and\n * a smaller blue circle otherwise:\n *\n * const rules = [\n * {\n * filter: ['>', ['get', 'population'], 1_000_000],\n * style: {\n * 'circle-radius': 10,\n * 'circle-fill-color': 'red',\n * }\n * },\n * {\n * else: true,\n * style: {\n * 'circle-radius': 5,\n * 'circle-fill-color': 'blue',\n * },\n * },\n * ];\n */\n\n/**\n * A literal boolean (e.g. `true`) or an expression that evaluates to a boolean (e.g. `['>', ['get', 'population'], 1_000_000]`).\n *\n * @typedef {boolean|Array} BooleanExpression\n */\n\n/**\n * A literal string (e.g. `'hello'`) or an expression that evaluates to a string (e.g. `['get', 'greeting']`).\n *\n * @typedef {string|Array} StringExpression\n */\n\n/**\n * A literal number (e.g. `42`) or an expression that evaluates to a number (e.g. `['+', 40, 2]`).\n *\n * @typedef {number|Array} NumberExpression\n */\n\n/**\n * A CSS named color (e.g. `'blue'`), an array of 3 RGB values (e.g. `[0, 255, 0]`), an array of 4 RGBA values\n * (e.g. `[0, 255, 0, 0.5]`), or an expression that evaluates to one of these color types (e.g. `['get', 'color']`).\n *\n * @typedef {import(\"../color.js\").Color|string|Array} ColorExpression\n */\n\n/**\n * An array of numbers (e.g. `[1, 2, 3]`) or an expression that evaluates to the same (e.g. `['get', 'values']`).\n *\n * @typedef {Array|Array} NumberArrayExpression\n */\n\n/**\n * An array of two numbers (e.g. `[10, 20]`) or an expression that evaluates to the same (e.g. `['get', 'size']`).\n *\n * @typedef {number|Array|Array} SizeExpression\n */\n\n/**\n * For static styling, the [layer.setStyle()]{@link module:ol/layer/Vector~VectorLayer#setStyle} method\n * can be called with an object literal that has fill, stroke, text, icon, regular shape, and/or circle properties.\n * @api\n *\n * @typedef {FlatFill & FlatStroke & FlatText & FlatIcon & FlatShape & FlatCircle} FlatStyle\n */\n\n/**\n * A flat style literal or an array of the same.\n *\n * @typedef {FlatStyle|Array|Array} FlatStyleLike\n */\n\n/**\n * Fill style properties applied to polygon features.\n *\n * @typedef {Object} FlatFill\n * @property {ColorExpression} [fill-color] The fill color.\n */\n\n/**\n * Stroke style properties applied to line strings and polygon boundaries. To apply a stroke, at least one of\n * `stroke-color` or `stroke-width` must be provided.\n *\n * @typedef {Object} FlatStroke\n * @property {ColorExpression} [stroke-color] The stroke color.\n * @property {NumberExpression} [stroke-width] Stroke pixel width.\n * @property {StringExpression} [stroke-line-cap='round'] Line cap style: `butt`, `round`, or `square`.\n * @property {StringExpression} [stroke-line-join='round'] Line join style: `bevel`, `round`, or `miter`.\n * @property {NumberArrayExpression} [stroke-line-dash] Line dash pattern.\n * @property {NumberExpression} [stroke-line-dash-offset=0] Line dash offset.\n * @property {NumberExpression} [stroke-miter-limit=10] Miter limit.\n * @property {NumberExpression} [z-index] The zIndex of the style.\n */\n\n/**\n * Label style properties applied to all features. At a minimum, a `text-value` must be provided.\n *\n * @typedef {Object} FlatText\n * @property {StringExpression} [text-value] Text content (with `\\n` for line breaks).\n * @property {StringExpression} [text-font='10px sans-serif'] Font style as [CSS `font`](https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/font) value.\n * @property {NumberExpression} [text-max-angle=Math.PI/4] When `text-placement` is set to `'line'`, allow a maximum angle between adjacent characters.\n * The expected value is in radians, and the default is 45° (`Math.PI / 4`).\n * @property {NumberExpression} [text-offset-x=0] Horizontal text offset in pixels. A positive will shift the text right.\n * @property {NumberExpression} [text-offset-y=0] Vertical text offset in pixels. A positive will shift the text down.\n * @property {BooleanExpression} [text-overflow=false] For polygon labels or when `placement` is set to `'line'`, allow text to exceed\n * the width of the polygon at the label position or the length of the path that it follows.\n * @property {StringExpression} [text-placement='point'] Text placement.\n * @property {NumberExpression} [text-repeat] Repeat interval in pixels. When set, the text will be repeated at this interval. Only available when\n * `text-placement` is set to `'line'`. Overrides `text-align`.\n * @property {SizeExpression} [text-scale] Scale.\n * @property {BooleanExpression} [text-rotate-with-view=false] Whether to rotate the text with the view.\n * @property {NumberExpression} [text-rotation=0] Rotation in radians (positive rotation clockwise).\n * @property {StringExpression} [text-align] Text alignment. Possible values: `'left'`, `'right'`, `'center'`, `'end'` or `'start'`.\n * Default is `'center'` for `'text-placement': 'point'`. For `'text-placement': 'line'`, the default is to let the renderer choose a\n * placement where `text-max-angle` is not exceeded.\n * @property {StringExpression} [text-justify] Text justification within the text box.\n * If not set, text is justified towards the `textAlign` anchor.\n * Otherwise, use options `'left'`, `'center'`, or `'right'` to justify the text within the text box.\n * **Note:** `text-justify` is ignored for immediate rendering and also for `'text-placement': 'line'`.\n * @property {StringExpression} [text-baseline='middle'] Text base line. Possible values: `'bottom'`, `'top'`, `'middle'`, `'alphabetic'`,\n * `'hanging'`, `'ideographic'`.\n * @property {NumberArrayExpression} [text-padding=[0, 0, 0, 0]] Padding in pixels around the text for decluttering and background. The order of\n * values in the array is `[top, right, bottom, left]`.\n * @property {ColorExpression} [text-fill-color] The fill color. Specify `'none'` to avoid hit detection on the fill.\n * @property {ColorExpression} [text-background-fill-color] The fill color.\n * @property {ColorExpression} [text-stroke-color] The stroke color.\n * @property {StringExpression} [text-stroke-line-cap='round'] Line cap style: `butt`, `round`, or `square`.\n * @property {StringExpression} [text-stroke-line-join='round'] Line join style: `bevel`, `round`, or `miter`.\n * @property {NumberArrayExpression} [text-stroke-line-dash] Line dash pattern.\n * @property {NumberExpression} [text-stroke-line-dash-offset=0] Line dash offset.\n * @property {NumberExpression} [text-stroke-miter-limit=10] Miter limit.\n * @property {NumberExpression} [text-stroke-width] Stroke pixel width.\n * @property {ColorExpression} [text-background-stroke-color] The stroke color.\n * @property {StringExpression} [text-background-stroke-line-cap='round'] Line cap style: `butt`, `round`, or `square`.\n * @property {StringExpression} [text-background-stroke-line-join='round'] Line join style: `bevel`, `round`, or `miter`.\n * @property {NumberArrayExpression} [text-background-stroke-line-dash] Line dash pattern.\n * @property {NumberExpression} [text-background-stroke-line-dash-offset=0] Line dash offset.\n * @property {NumberExpression} [text-background-stroke-miter-limit=10] Miter limit.\n * @property {NumberExpression} [text-background-stroke-width] Stroke pixel width.\n * @property {NumberExpression} [z-index] The zIndex of the style.\n */\n\n/**\n * Icon style properties applied to point features. `icon-src` must be provided to render\n * points with an icon.\n *\n * @typedef {Object} FlatIcon\n * @property {string} [icon-src] Image source URI.\n * @property {NumberArrayExpression} [icon-anchor=[0.5, 0.5]] Anchor. Default value is the icon center.\n * @property {import(\"./Icon.js\").IconOrigin} [icon-anchor-origin='top-left'] Origin of the anchor: `bottom-left`, `bottom-right`,\n * `top-left` or `top-right`.\n * @property {import(\"./Icon.js\").IconAnchorUnits} [icon-anchor-x-units='fraction'] Units in which the anchor x value is\n * specified. A value of `'fraction'` indicates the x value is a fraction of the icon. A value of `'pixels'` indicates\n * the x value in pixels.\n * @property {import(\"./Icon.js\").IconAnchorUnits} [icon-anchor-y-units='fraction'] Units in which the anchor y value is\n * specified. A value of `'fraction'` indicates the y value is a fraction of the icon. A value of `'pixels'` indicates\n * the y value in pixels.\n * @property {import(\"../color.js\").Color|string} [icon-color] Color to tint the icon. If not specified,\n * the icon will be left as is.\n * @property {null|string} [icon-cross-origin] The `crossOrigin` attribute for loaded images. Note that you must provide a\n * `icon-cross-origin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {Array} [icon-offset=[0, 0]] Offset, which, together with the size and the offset origin, define the\n * sub-rectangle to use from the original icon image.\n * @property {NumberArrayExpression} [icon-displacement=[0,0]] Displacement of the icon.\n * @property {import(\"./Icon.js\").IconOrigin} [icon-offset-origin='top-left'] Origin of the offset: `bottom-left`, `bottom-right`,\n * `top-left` or `top-right`.\n * @property {NumberExpression} [icon-opacity=1] Opacity of the icon.\n * @property {SizeExpression} [icon-scale=1] Scale.\n * @property {number} [icon-width] Width of the icon. If not specified, the actual image width will be used. Cannot be combined\n * with `scale`.\n * @property {number} [icon-height] Height of the icon. If not specified, the actual image height will be used. Cannot be combined\n * with `scale`.\n * @property {NumberExpression} [icon-rotation=0] Rotation in radians (positive rotation clockwise).\n * @property {BooleanExpression} [icon-rotate-with-view=false] Whether to rotate the icon with the view.\n * @property {import(\"../size.js\").Size} [icon-size] Icon size in pixel. Can be used together with `icon-offset` to define the\n * sub-rectangle to use from the origin (sprite) icon image.\n * @property {\"declutter\"|\"obstacle\"|\"none\"|undefined} [icon-declutter-mode] Declutter mode\n * @property {NumberExpression} [z-index] The zIndex of the style.\n */\n\n/**\n * Regular shape style properties for rendering point features. At least `shape-points` must be provided.\n *\n * @typedef {Object} FlatShape\n * @property {number} [shape-points] Number of points for stars and regular polygons. In case of a polygon, the number of points\n * is the number of sides.\n * @property {ColorExpression} [shape-fill-color] The fill color.\n * @property {ColorExpression} [shape-stroke-color] The stroke color.\n * @property {NumberExpression} [shape-stroke-width] Stroke pixel width.\n * @property {StringExpression} [shape-stroke-line-cap='round'] Line cap style: `butt`, `round`, or `square`.\n * @property {StringExpression} [shape-stroke-line-join='round'] Line join style: `bevel`, `round`, or `miter`.\n * @property {NumberArrayExpression} [shape-stroke-line-dash] Line dash pattern.\n * @property {NumberExpression} [shape-stroke-line-dash-offset=0] Line dash offset.\n * @property {NumberExpression} [shape-stroke-miter-limit=10] Miter limit.\n * @property {number} [shape-radius] Radius of a regular polygon.\n * @property {number} [shape-radius1] First radius of a star. Ignored if radius is set.\n * @property {number} [shape-radius2] Second radius of a star.\n * @property {number} [shape-angle=0] Shape's angle in radians. A value of 0 will have one of the shape's point facing up.\n * @property {NumberArrayExpression} [shape-displacement=[0,0]] Displacement of the shape\n * @property {NumberExpression} [shape-rotation=0] Rotation in radians (positive rotation clockwise).\n * @property {BooleanExpression} [shape-rotate-with-view=false] Whether to rotate the shape with the view.\n * @property {SizeExpression} [shape-scale=1] Scale. Unless two dimensional scaling is required a better\n * result may be obtained with appropriate settings for `shape-radius`, `shape-radius1` and `shape-radius2`.\n * @property {\"declutter\"|\"obstacle\"|\"none\"|undefined} [shape-declutter-mode] Declutter mode.\n * @property {NumberExpression} [z-index] The zIndex of the style.\n */\n\n/**\n * Circle style properties for rendering point features. At least `circle-radius` must be provided.\n *\n * @typedef {Object} FlatCircle\n * @property {number} [circle-radius] Circle radius.\n * @property {ColorExpression} [circle-fill-color] The fill color.\n * @property {ColorExpression} [circle-stroke-color] The stroke color.\n * @property {NumberExpression} [circle-stroke-width] Stroke pixel width.\n * @property {StringExpression} [circle-stroke-line-cap='round'] Line cap style: `butt`, `round`, or `square`.\n * @property {StringExpression} [circle-stroke-line-join='round'] Line join style: `bevel`, `round`, or `miter`.\n * @property {NumberArrayExpression} [circle-stroke-line-dash] Line dash pattern.\n * @property {NumberExpression} [circle-stroke-line-dash-offset=0] Line dash offset.\n * @property {NumberExpression} [circle-stroke-miter-limit=10] Miter limit.\n * @property {NumberArrayExpression} [circle-displacement=[0,0]] displacement\n * @property {SizeExpression} [circle-scale=1] Scale. A two dimensional scale will produce an ellipse.\n * Unless two dimensional scaling is required a better result may be obtained with an appropriate setting for `circle-radius`.\n * @property {NumberExpression} [circle-rotation=0] Rotation in radians\n * (positive rotation clockwise, meaningful only when used in conjunction with a two dimensional scale).\n * @property {BooleanExpression} [circle-rotate-with-view=false] Whether to rotate the shape with the view\n * (meaningful only when used in conjunction with a two dimensional scale).\n * @property {\"declutter\"|\"obstacle\"|\"none\"|undefined} [circle-declutter-mode] Declutter mode\n * @property {NumberExpression} [z-index] The zIndex of the style.\n */\n\n/**\n * These default style properties are applied when no other style is given.\n *\n * @typedef {Object} DefaultStyle\n * @property {string} fill-color `'rgba(255,255,255,0.4)'`\n * @property {string} stroke-color `'#3399CC'`\n * @property {number} stroke-width `1.25`\n * @property {number} circle-radius `5`\n * @property {string} circle-fill-color `'rgba(255,255,255,0.4)'`\n * @property {number} circle-stroke-width `1.25`\n * @property {string} circle-stroke-color `'#3399CC'`\n */\n\n/**\n * @return {DefaultStyle} The default flat style.\n */\nexport function createDefaultStyle() {\n return {\n 'fill-color': 'rgba(255,255,255,0.4)',\n 'stroke-color': '#3399CC',\n 'stroke-width': 1.25,\n 'circle-radius': 5,\n 'circle-fill-color': 'rgba(255,255,255,0.4)',\n 'circle-stroke-width': 1.25,\n 'circle-stroke-color': '#3399CC',\n };\n}\n\n/**\n * A rule is used to conditionally apply a style. If the rule's filter evaluates to true,\n * the style will be applied.\n *\n * @typedef {Object} Rule\n * @property {FlatStyle|Array} style The style to be applied if the filter matches.\n * @property {import(\"../expr/expression.js\").EncodedExpression} [filter] The filter used\n * to determine if a style applies. If no filter is included, the rule always applies\n * (unless it is an else rule).\n * @property {boolean} [else] If true, the rule applies only if no other previous rule applies.\n * If the else rule also has a filter, the rule will not apply if the filter does not match.\n */\n","/**\n * Class for generating shaders from literal style objects\n * @module ol/webgl/ShaderBuilder\n */\nimport {LINESTRING_ANGLE_COSINE_CUTOFF} from '../render/webgl/utils.js';\nimport {colorToGlsl, numberToGlsl, stringToGlsl} from '../expr/gpu.js';\nimport {createDefaultStyle} from '../style/flat.js';\n\nexport const COMMON_HEADER = `#ifdef GL_FRAGMENT_PRECISION_HIGH\nprecision highp float;\n#else\nprecision mediump float;\n#endif\nuniform mat4 u_projectionMatrix;\nuniform mat4 u_screenToWorldMatrix;\nuniform vec2 u_viewportSizePx;\nuniform float u_pixelRatio;\nuniform float u_globalAlpha;\nuniform float u_time;\nuniform float u_zoom;\nuniform float u_resolution;\nuniform float u_rotation;\nuniform vec4 u_renderExtent;\nuniform vec2 u_patternOrigin;\nuniform float u_depth;\nuniform mediump int u_hitDetection;\n\nconst float PI = 3.141592653589793238;\nconst float TWO_PI = 2.0 * PI;\n\n// this used to produce an alpha-premultiplied color from a texture\nvec4 samplePremultiplied(sampler2D sampler, vec2 texCoord) {\n vec4 color = texture2D(sampler, texCoord);\n return vec4(color.rgb * color.a, color.a);\n}\n`;\n\nconst DEFAULT_STYLE = createDefaultStyle();\n\n/**\n * @typedef {Object} VaryingDescription\n * @property {string} name Varying name, as will be declared in the header.\n * @property {string} type Varying type, either `float`, `vec2`, `vec4`...\n * @property {string} expression Expression which will be assigned to the varying in the vertex shader, and\n * passed on to the fragment shader.\n */\n\n/**\n * @classdesc\n * This class implements a classic builder pattern for generating many different types of shaders.\n * Methods can be chained, e. g.:\n *\n * ```js\n * const shader = new ShaderBuilder()\n * .addVarying('v_width', 'float', 'a_width')\n * .addUniform('u_time')\n * .setColorExpression('...')\n * .setSymbolSizeExpression('...')\n * .getSymbolFragmentShader();\n * ```\n */\nexport class ShaderBuilder {\n constructor() {\n /**\n * Uniforms; these will be declared in the header (should include the type).\n * @type {Array}\n * @private\n */\n this.uniforms_ = [];\n\n /**\n * Attributes; these will be declared in the header (should include the type).\n * @type {Array}\n * @private\n */\n this.attributes_ = [];\n\n /**\n * Varyings with a name, a type and an expression.\n * @type {Array}\n * @private\n */\n this.varyings_ = [];\n\n /**\n * @type {boolean}\n * @private\n */\n this.hasSymbol_ = false;\n\n /**\n * @type {string}\n * @private\n */\n this.symbolSizeExpression_ = `vec2(${numberToGlsl(\n DEFAULT_STYLE['circle-radius']\n )} + ${numberToGlsl(DEFAULT_STYLE['circle-stroke-width'] * 0.5)})`;\n\n /**\n * @type {string}\n * @private\n */\n this.symbolRotationExpression_ = '0.0';\n\n /**\n * @type {string}\n * @private\n */\n this.symbolOffsetExpression_ = 'vec2(0.0)';\n\n /**\n * @type {string}\n * @private\n */\n this.symbolColorExpression_ = colorToGlsl(\n /** @type {string} */ (DEFAULT_STYLE['circle-fill-color'])\n );\n\n /**\n * @type {string}\n * @private\n */\n this.texCoordExpression_ = 'vec4(0.0, 0.0, 1.0, 1.0)';\n\n /**\n * @type {string}\n * @private\n */\n this.discardExpression_ = 'false';\n\n /**\n * @type {boolean}\n * @private\n */\n this.symbolRotateWithView_ = false;\n\n /**\n * @type {boolean}\n * @private\n */\n this.hasStroke_ = false;\n\n /**\n * @type {string}\n * @private\n */\n this.strokeWidthExpression_ = numberToGlsl(DEFAULT_STYLE['stroke-width']);\n\n /**\n * @type {string}\n * @private\n */\n this.strokeColorExpression_ = colorToGlsl(\n /** @type {string} */ (DEFAULT_STYLE['stroke-color'])\n );\n\n /**\n * @private\n */\n this.strokeOffsetExpression_ = '0.';\n\n /**\n * @private\n */\n this.strokeCapExpression_ = stringToGlsl('round');\n\n /**\n * @private\n */\n this.strokeJoinExpression_ = stringToGlsl('round');\n\n /**\n * @private\n */\n this.strokeMiterLimitExpression_ = '10.';\n\n /**\n * @private\n */\n this.strokeDistanceFieldExpression_ = '-1000.';\n\n /**\n * @type {boolean}\n * @private\n */\n this.hasFill_ = false;\n\n /**\n * @type {string}\n * @private\n */\n this.fillColorExpression_ = colorToGlsl(\n /** @type {string} */ (DEFAULT_STYLE['fill-color'])\n );\n\n /**\n * @type {Array}\n * @private\n */\n this.vertexShaderFunctions_ = [];\n\n /**\n * @type {Array}\n * @private\n */\n this.fragmentShaderFunctions_ = [];\n }\n\n /**\n * Adds a uniform accessible in both fragment and vertex shaders.\n * The given name should include a type, such as `sampler2D u_texture`.\n * @param {string} name Uniform name\n * @return {ShaderBuilder} the builder object\n */\n addUniform(name) {\n this.uniforms_.push(name);\n return this;\n }\n\n /**\n * Adds an attribute accessible in the vertex shader, read from the geometry buffer.\n * The given name should include a type, such as `vec2 a_position`.\n * @param {string} name Attribute name\n * @return {ShaderBuilder} the builder object\n */\n addAttribute(name) {\n this.attributes_.push(name);\n return this;\n }\n\n /**\n * Adds a varying defined in the vertex shader and accessible from the fragment shader.\n * The type and expression of the varying have to be specified separately.\n * @param {string} name Varying name\n * @param {'float'|'vec2'|'vec3'|'vec4'} type Type\n * @param {string} expression Expression used to assign a value to the varying.\n * @return {ShaderBuilder} the builder object\n */\n addVarying(name, type, expression) {\n this.varyings_.push({\n name: name,\n type: type,\n expression: expression,\n });\n return this;\n }\n\n /**\n * Sets an expression to compute the size of the shape.\n * This expression can use all the uniforms and attributes available\n * in the vertex shader, and should evaluate to a `vec2` value.\n * @param {string} expression Size expression\n * @return {ShaderBuilder} the builder object\n */\n setSymbolSizeExpression(expression) {\n this.hasSymbol_ = true;\n this.symbolSizeExpression_ = expression;\n return this;\n }\n\n /**\n * @return {string} The current symbol size expression\n */\n getSymbolSizeExpression() {\n return this.symbolSizeExpression_;\n }\n\n /**\n * Sets an expression to compute the rotation of the shape.\n * This expression can use all the uniforms and attributes available\n * in the vertex shader, and should evaluate to a `float` value in radians.\n * @param {string} expression Size expression\n * @return {ShaderBuilder} the builder object\n */\n setSymbolRotationExpression(expression) {\n this.symbolRotationExpression_ = expression;\n return this;\n }\n\n /**\n * Sets an expression to compute the offset of the symbol from the point center.\n * This expression can use all the uniforms and attributes available\n * in the vertex shader, and should evaluate to a `vec2` value.\n * @param {string} expression Offset expression\n * @return {ShaderBuilder} the builder object\n */\n setSymbolOffsetExpression(expression) {\n this.symbolOffsetExpression_ = expression;\n return this;\n }\n\n /**\n * @return {string} The current symbol offset expression\n */\n getSymbolOffsetExpression() {\n return this.symbolOffsetExpression_;\n }\n\n /**\n * Sets an expression to compute the color of the shape.\n * This expression can use all the uniforms, varyings and attributes available\n * in the fragment shader, and should evaluate to a `vec4` value.\n * @param {string} expression Color expression\n * @return {ShaderBuilder} the builder object\n */\n setSymbolColorExpression(expression) {\n this.hasSymbol_ = true;\n this.symbolColorExpression_ = expression;\n return this;\n }\n\n /**\n * @return {string} The current symbol color expression\n */\n getSymbolColorExpression() {\n return this.symbolColorExpression_;\n }\n\n /**\n * Sets an expression to compute the texture coordinates of the vertices.\n * This expression can use all the uniforms and attributes available\n * in the vertex shader, and should evaluate to a `vec4` value.\n * @param {string} expression Texture coordinate expression\n * @return {ShaderBuilder} the builder object\n */\n setTextureCoordinateExpression(expression) {\n this.texCoordExpression_ = expression;\n return this;\n }\n\n /**\n * Sets an expression to determine whether a fragment (pixel) should be discarded,\n * i.e. not drawn at all.\n * This expression can use all the uniforms, varyings and attributes available\n * in the fragment shader, and should evaluate to a `bool` value (it will be\n * used in an `if` statement)\n * @param {string} expression Fragment discard expression\n * @return {ShaderBuilder} the builder object\n */\n setFragmentDiscardExpression(expression) {\n this.discardExpression_ = expression;\n return this;\n }\n\n /**\n * @return {string} The current fragment discard expression\n */\n getFragmentDiscardExpression() {\n return this.discardExpression_;\n }\n\n /**\n * Sets whether the symbols should rotate with the view or stay aligned with the map.\n * Note: will only be used for point geometry shaders.\n * @param {boolean} rotateWithView Rotate with view\n * @return {ShaderBuilder} the builder object\n */\n setSymbolRotateWithView(rotateWithView) {\n this.symbolRotateWithView_ = rotateWithView;\n return this;\n }\n\n /**\n * @param {string} expression Stroke width expression, returning value in pixels\n * @return {ShaderBuilder} the builder object\n */\n setStrokeWidthExpression(expression) {\n this.hasStroke_ = true;\n this.strokeWidthExpression_ = expression;\n return this;\n }\n\n /**\n * @param {string} expression Stroke color expression, evaluate to `vec4`: can rely on currentLengthPx and currentRadiusPx\n * @return {ShaderBuilder} the builder object\n */\n setStrokeColorExpression(expression) {\n this.hasStroke_ = true;\n this.strokeColorExpression_ = expression;\n return this;\n }\n\n /**\n * @return {string} The current stroke color expression\n */\n getStrokeColorExpression() {\n return this.strokeColorExpression_;\n }\n\n /**\n * @param {string} expression Stroke color expression, evaluate to `float`\n * @return {ShaderBuilder} the builder object\n */\n setStrokeOffsetExpression(expression) {\n this.strokeOffsetExpression_ = expression;\n return this;\n }\n\n /**\n * @param {string} expression Stroke line cap expression, evaluate to `float`\n * @return {ShaderBuilder} the builder object\n */\n setStrokeCapExpression(expression) {\n this.strokeCapExpression_ = expression;\n return this;\n }\n\n /**\n * @param {string} expression Stroke line join expression, evaluate to `float`\n * @return {ShaderBuilder} the builder object\n */\n setStrokeJoinExpression(expression) {\n this.strokeJoinExpression_ = expression;\n return this;\n }\n\n /**\n * @param {string} expression Stroke miter limit expression, evaluate to `float`\n * @return {ShaderBuilder} the builder object\n */\n setStrokeMiterLimitExpression(expression) {\n this.strokeMiterLimitExpression_ = expression;\n return this;\n }\n\n /**\n * @param {string} expression Stroke distance field expression, evaluate to `float`\n * This can override the default distance field; can rely on currentLengthPx and currentRadiusPx\n * @return {ShaderBuilder} the builder object\n */\n setStrokeDistanceFieldExpression(expression) {\n this.strokeDistanceFieldExpression_ = expression;\n return this;\n }\n\n /**\n * @param {string} expression Fill color expression, evaluate to `vec4`\n * @return {ShaderBuilder} the builder object\n */\n setFillColorExpression(expression) {\n this.hasFill_ = true;\n this.fillColorExpression_ = expression;\n return this;\n }\n\n /**\n * @return {string} The current fill color expression\n */\n getFillColorExpression() {\n return this.fillColorExpression_;\n }\n\n addVertexShaderFunction(code) {\n if (this.vertexShaderFunctions_.includes(code)) {\n return;\n }\n this.vertexShaderFunctions_.push(code);\n }\n addFragmentShaderFunction(code) {\n if (this.fragmentShaderFunctions_.includes(code)) {\n return;\n }\n this.fragmentShaderFunctions_.push(code);\n }\n\n /**\n * Generates a symbol vertex shader from the builder parameters\n * @return {string|null} The full shader as a string; null if no size or color specified\n */\n getSymbolVertexShader() {\n if (!this.hasSymbol_) {\n return null;\n }\n\n return `${COMMON_HEADER}\n${this.uniforms_\n .map(function (uniform) {\n return 'uniform ' + uniform + ';';\n })\n .join('\\n')}\nattribute vec2 a_position;\nattribute float a_index;\nattribute vec4 a_hitColor;\n${this.attributes_\n .map(function (attribute) {\n return 'attribute ' + attribute + ';';\n })\n .join('\\n')}\nvarying vec2 v_texCoord;\nvarying vec2 v_quadCoord;\nvarying vec4 v_hitColor;\nvarying vec2 v_centerPx;\nvarying float v_angle;\nvarying vec2 v_quadSizePx;\n${this.varyings_\n .map(function (varying) {\n return 'varying ' + varying.type + ' ' + varying.name + ';';\n })\n .join('\\n')}\n${this.vertexShaderFunctions_.join('\\n')}\nvec2 pxToScreen(vec2 coordPx) {\n vec2 scaled = coordPx / u_viewportSizePx / 0.5;\n return scaled;\n}\n\nvec2 screenToPx(vec2 coordScreen) {\n return (coordScreen * 0.5 + 0.5) * u_viewportSizePx;\n}\n\nvoid main(void) {\n v_quadSizePx = ${this.symbolSizeExpression_};\n vec2 halfSizePx = v_quadSizePx * 0.5;\n vec2 centerOffsetPx = ${this.symbolOffsetExpression_};\n vec2 offsetPx = centerOffsetPx;\n if (a_index == 0.0) {\n offsetPx -= halfSizePx;\n } else if (a_index == 1.0) {\n offsetPx += halfSizePx * vec2(1., -1.);\n } else if (a_index == 2.0) {\n offsetPx += halfSizePx;\n } else {\n offsetPx += halfSizePx * vec2(-1., 1.);\n }\n float angle = ${this.symbolRotationExpression_};\n ${this.symbolRotateWithView_ ? 'angle += u_rotation;' : ''}\n float c = cos(-angle);\n float s = sin(-angle);\n offsetPx = vec2(c * offsetPx.x - s * offsetPx.y, s * offsetPx.x + c * offsetPx.y);\n vec4 center = u_projectionMatrix * vec4(a_position, 0.0, 1.0);\n gl_Position = center + vec4(pxToScreen(offsetPx), u_depth, 0.);\n vec4 texCoord = ${this.texCoordExpression_};\n float u = a_index == 0.0 || a_index == 3.0 ? texCoord.s : texCoord.p;\n float v = a_index == 2.0 || a_index == 3.0 ? texCoord.t : texCoord.q;\n v_texCoord = vec2(u, v);\n v_hitColor = a_hitColor;\n v_angle = angle;\n c = cos(-v_angle);\n s = sin(-v_angle);\n centerOffsetPx = vec2(c * centerOffsetPx.x - s * centerOffsetPx.y, s * centerOffsetPx.x + c * centerOffsetPx.y); \n v_centerPx = screenToPx(center.xy) + centerOffsetPx;\n${this.varyings_\n .map(function (varying) {\n return ' ' + varying.name + ' = ' + varying.expression + ';';\n })\n .join('\\n')}\n}`;\n }\n\n /**\n * Generates a symbol fragment shader from the builder parameters\n * @return {string|null} The full shader as a string; null if no size or color specified\n */\n getSymbolFragmentShader() {\n if (!this.hasSymbol_) {\n return null;\n }\n\n return `${COMMON_HEADER}\n${this.uniforms_\n .map(function (uniform) {\n return 'uniform ' + uniform + ';';\n })\n .join('\\n')}\nvarying vec2 v_texCoord;\nvarying vec4 v_hitColor;\nvarying vec2 v_centerPx;\nvarying float v_angle;\nvarying vec2 v_quadSizePx;\n${this.varyings_\n .map(function (varying) {\n return 'varying ' + varying.type + ' ' + varying.name + ';';\n })\n .join('\\n')}\n${this.fragmentShaderFunctions_.join('\\n')}\n\nvoid main(void) {\n if (${this.discardExpression_}) { discard; }\n vec2 coordsPx = gl_FragCoord.xy / u_pixelRatio - v_centerPx; // relative to center\n float c = cos(v_angle);\n float s = sin(v_angle);\n coordsPx = vec2(c * coordsPx.x - s * coordsPx.y, s * coordsPx.x + c * coordsPx.y);\n gl_FragColor = ${this.symbolColorExpression_};\n if (u_hitDetection > 0) {\n if (gl_FragColor.a < 0.05) { discard; };\n gl_FragColor = v_hitColor;\n }\n}`;\n }\n\n /**\n * Generates a stroke vertex shader from the builder parameters\n * @return {string|null} The full shader as a string; null if no size or color specified\n */\n getStrokeVertexShader() {\n if (!this.hasStroke_) {\n return null;\n }\n\n return `${COMMON_HEADER}\n${this.uniforms_\n .map(function (uniform) {\n return 'uniform ' + uniform + ';';\n })\n .join('\\n')}\nattribute vec2 a_position;\nattribute float a_index;\nattribute vec2 a_segmentStart;\nattribute vec2 a_segmentEnd;\nattribute float a_parameters;\nattribute float a_distance;\nattribute vec2 a_joinAngles;\nattribute vec4 a_hitColor;\n${this.attributes_\n .map(function (attribute) {\n return 'attribute ' + attribute + ';';\n })\n .join('\\n')}\nvarying vec2 v_segmentStart;\nvarying vec2 v_segmentEnd;\nvarying float v_angleStart;\nvarying float v_angleEnd;\nvarying float v_width;\nvarying vec4 v_hitColor;\nvarying float v_distanceOffsetPx;\n${this.varyings_\n .map(function (varying) {\n return 'varying ' + varying.type + ' ' + varying.name + ';';\n })\n .join('\\n')}\n${this.vertexShaderFunctions_.join('\\n')}\nvec2 worldToPx(vec2 worldPos) {\n vec4 screenPos = u_projectionMatrix * vec4(worldPos, 0.0, 1.0);\n return (0.5 * screenPos.xy + 0.5) * u_viewportSizePx;\n}\n\nvec4 pxToScreen(vec2 pxPos) {\n vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0;\n return vec4(screenPos, u_depth, 1.0);\n}\n\nbool isCap(float joinAngle) {\n return joinAngle < -0.1;\n}\n\nvec2 getJoinOffsetDirection(vec2 normalPx, float joinAngle) {\n float halfAngle = joinAngle / 2.0;\n float c = cos(halfAngle);\n float s = sin(halfAngle);\n vec2 angleBisectorNormal = vec2(s * normalPx.x + c * normalPx.y, -c * normalPx.x + s * normalPx.y);\n float length = 1.0 / s;\n return angleBisectorNormal * length;\n}\n\nvec2 getOffsetPoint(vec2 point, vec2 normal, float joinAngle, float offsetPx) {\n // if on a cap or the join angle is too high, offset the line along the segment normal\n if (cos(joinAngle) > 0.998 || isCap(joinAngle)) {\n return point - normal * offsetPx;\n }\n // offset is applied along the inverted normal (positive offset goes \"right\" relative to line direction)\n return point - getJoinOffsetDirection(normal, joinAngle) * offsetPx;\n}\n\nvoid main(void) {\n v_angleStart = a_joinAngles.x;\n v_angleEnd = a_joinAngles.y;\n float vertexNumber = floor(abs(a_parameters) / 10000. + 0.5);\n // we're reading the fractional part while keeping the sign (so -4.12 gives -0.12, 3.45 gives 0.45)\n float angleTangentSum = fract(abs(a_parameters) / 10000.) * 10000. * sign(a_parameters);\n\n float lineWidth = ${this.strokeWidthExpression_};\n float lineOffsetPx = ${this.strokeOffsetExpression_};\n\n // compute segment start/end in px with offset\n vec2 segmentStartPx = worldToPx(a_segmentStart);\n vec2 segmentEndPx = worldToPx(a_segmentEnd);\n vec2 tangentPx = normalize(segmentEndPx - segmentStartPx);\n vec2 normalPx = vec2(-tangentPx.y, tangentPx.x);\n segmentStartPx = getOffsetPoint(segmentStartPx, normalPx, v_angleStart, lineOffsetPx),\n segmentEndPx = getOffsetPoint(segmentEndPx, normalPx, v_angleEnd, lineOffsetPx);\n \n // compute current vertex position\n float normalDir = vertexNumber < 0.5 || (vertexNumber > 1.5 && vertexNumber < 2.5) ? 1.0 : -1.0;\n float tangentDir = vertexNumber < 1.5 ? 1.0 : -1.0;\n float angle = vertexNumber < 1.5 ? v_angleStart : v_angleEnd;\n vec2 joinDirection;\n vec2 positionPx = vertexNumber < 1.5 ? segmentStartPx : segmentEndPx;\n // if angle is too high, do not make a proper join\n if (cos(angle) > ${LINESTRING_ANGLE_COSINE_CUTOFF} || isCap(angle)) {\n joinDirection = normalPx * normalDir - tangentPx * tangentDir;\n } else {\n joinDirection = getJoinOffsetDirection(normalPx * normalDir, angle);\n }\n positionPx = positionPx + joinDirection * lineWidth * 0.5;\n gl_Position = pxToScreen(positionPx);\n\n v_segmentStart = segmentStartPx;\n v_segmentEnd = segmentEndPx;\n v_width = lineWidth;\n v_hitColor = a_hitColor;\n v_distanceOffsetPx = a_distance / u_resolution - (lineOffsetPx * angleTangentSum);\n${this.varyings_\n .map(function (varying) {\n return ' ' + varying.name + ' = ' + varying.expression + ';';\n })\n .join('\\n')}\n}`;\n }\n\n /**\n * Generates a stroke fragment shader from the builder parameters\n *\n * @return {string|null} The full shader as a string; null if no size or color specified\n */\n getStrokeFragmentShader() {\n if (!this.hasStroke_) {\n return null;\n }\n\n return `${COMMON_HEADER}\n${this.uniforms_\n .map(function (uniform) {\n return 'uniform ' + uniform + ';';\n })\n .join('\\n')}\nvarying vec2 v_segmentStart;\nvarying vec2 v_segmentEnd;\nvarying float v_angleStart;\nvarying float v_angleEnd;\nvarying float v_width;\nvarying vec4 v_hitColor;\nvarying float v_distanceOffsetPx;\n${this.varyings_\n .map(function (varying) {\n return 'varying ' + varying.type + ' ' + varying.name + ';';\n })\n .join('\\n')}\n${this.fragmentShaderFunctions_.join('\\n')}\n\nvec2 pxToWorld(vec2 pxPos) {\n vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0;\n return (u_screenToWorldMatrix * vec4(screenPos, 0.0, 1.0)).xy;\n}\n\nbool isCap(float joinAngle) {\n return joinAngle < -0.1;\n}\n\nfloat segmentDistanceField(vec2 point, vec2 start, vec2 end, float width) {\n vec2 tangent = normalize(end - start);\n vec2 normal = vec2(-tangent.y, tangent.x);\n vec2 startToPoint = point - start;\n return abs(dot(startToPoint, normal)) - width * 0.5;\n}\n\nfloat buttCapDistanceField(vec2 point, vec2 start, vec2 end) {\n vec2 startToPoint = point - start;\n vec2 tangent = normalize(end - start);\n return dot(startToPoint, -tangent);\n}\n\nfloat squareCapDistanceField(vec2 point, vec2 start, vec2 end, float width) {\n return buttCapDistanceField(point, start, end) - width * 0.5;\n}\n\nfloat roundCapDistanceField(vec2 point, vec2 start, vec2 end, float width) {\n float onSegment = max(0., 1000. * dot(point - start, end - start)); // this is very high when inside the segment\n return length(point - start) - width * 0.5 - onSegment;\n}\n\nfloat roundJoinDistanceField(vec2 point, vec2 start, vec2 end, float width) {\n return roundCapDistanceField(point, start, end, width);\n}\n\nfloat bevelJoinField(vec2 point, vec2 start, vec2 end, float width, float joinAngle) {\n vec2 startToPoint = point - start;\n vec2 tangent = normalize(end - start);\n float c = cos(joinAngle * 0.5);\n float s = sin(joinAngle * 0.5);\n float direction = -sign(sin(joinAngle));\n vec2 bisector = vec2(c * tangent.x - s * tangent.y, s * tangent.x + c * tangent.y);\n float radius = width * 0.5 * s;\n return dot(startToPoint, bisector * direction) - radius;\n}\n\nfloat miterJoinDistanceField(vec2 point, vec2 start, vec2 end, float width, float joinAngle) {\n if (cos(joinAngle) > ${LINESTRING_ANGLE_COSINE_CUTOFF}) { // avoid risking a division by zero\n return bevelJoinField(point, start, end, width, joinAngle);\n }\n float miterLength = 1. / sin(joinAngle * 0.5);\n float miterLimit = ${this.strokeMiterLimitExpression_};\n if (miterLength > miterLimit) {\n return bevelJoinField(point, start, end, width, joinAngle);\n }\n return -1000.;\n}\n\nfloat capDistanceField(vec2 point, vec2 start, vec2 end, float width, float capType) {\n if (capType == ${stringToGlsl('butt')}) {\n return buttCapDistanceField(point, start, end);\n } else if (capType == ${stringToGlsl('square')}) {\n return squareCapDistanceField(point, start, end, width);\n }\n return roundCapDistanceField(point, start, end, width);\n}\n\nfloat joinDistanceField(vec2 point, vec2 start, vec2 end, float width, float joinAngle, float joinType) {\n if (joinType == ${stringToGlsl('bevel')}) {\n return bevelJoinField(point, start, end, width, joinAngle);\n } else if (joinType == ${stringToGlsl('miter')}) {\n return miterJoinDistanceField(point, start, end, width, joinAngle);\n }\n return roundJoinDistanceField(point, start, end, width);\n}\n\nfloat computeSegmentPointDistance(vec2 point, vec2 start, vec2 end, float width, float joinAngle, float capType, float joinType) {\n if (isCap(joinAngle)) {\n return capDistanceField(point, start, end, width, capType);\n }\n return joinDistanceField(point, start, end, width, joinAngle, joinType);\n}\n\nvoid main(void) {\n vec2 currentPoint = gl_FragCoord.xy / u_pixelRatio;\n #ifdef GL_FRAGMENT_PRECISION_HIGH\n vec2 worldPos = pxToWorld(currentPoint);\n if (\n abs(u_renderExtent[0] - u_renderExtent[2]) > 0.0 && (\n worldPos[0] < u_renderExtent[0] ||\n worldPos[1] < u_renderExtent[1] ||\n worldPos[0] > u_renderExtent[2] ||\n worldPos[1] > u_renderExtent[3]\n )\n ) {\n discard;\n }\n #endif\n if (${this.discardExpression_}) { discard; }\n\n float segmentLength = length(v_segmentEnd - v_segmentStart);\n vec2 segmentTangent = (v_segmentEnd - v_segmentStart) / segmentLength;\n vec2 segmentNormal = vec2(-segmentTangent.y, segmentTangent.x);\n vec2 startToPoint = currentPoint - v_segmentStart;\n float currentLengthPx = max(0., min(dot(segmentTangent, startToPoint), segmentLength)) + v_distanceOffsetPx; \n float currentRadiusPx = abs(dot(segmentNormal, startToPoint));\n float currentRadiusRatio = dot(segmentNormal, startToPoint) * 2. / v_width;\n vec4 color = ${this.strokeColorExpression_} * u_globalAlpha;\n float capType = ${this.strokeCapExpression_};\n float joinType = ${this.strokeJoinExpression_};\n float segmentStartDistance = computeSegmentPointDistance(currentPoint, v_segmentStart, v_segmentEnd, v_width, v_angleStart, capType, joinType);\n float segmentEndDistance = computeSegmentPointDistance(currentPoint, v_segmentEnd, v_segmentStart, v_width, v_angleEnd, capType, joinType);\n float distance = max(\n segmentDistanceField(currentPoint, v_segmentStart, v_segmentEnd, v_width),\n max(segmentStartDistance, segmentEndDistance)\n );\n distance = max(distance, ${this.strokeDistanceFieldExpression_});\n gl_FragColor = color * smoothstep(0., -1., distance);\n if (u_hitDetection > 0) {\n if (gl_FragColor.a < 0.1) { discard; };\n gl_FragColor = v_hitColor;\n }\n}`;\n }\n\n /**\n * Generates a fill vertex shader from the builder parameters\n *\n * @return {string|null} The full shader as a string; null if no color specified\n */\n getFillVertexShader() {\n if (!this.hasFill_) {\n return null;\n }\n\n return `${COMMON_HEADER}\n${this.uniforms_\n .map(function (uniform) {\n return 'uniform ' + uniform + ';';\n })\n .join('\\n')}\nattribute vec2 a_position;\nattribute vec4 a_hitColor;\n${this.attributes_\n .map(function (attribute) {\n return 'attribute ' + attribute + ';';\n })\n .join('\\n')}\nvarying vec4 v_hitColor;\n${this.varyings_\n .map(function (varying) {\n return 'varying ' + varying.type + ' ' + varying.name + ';';\n })\n .join('\\n')}\n${this.vertexShaderFunctions_.join('\\n')}\nvoid main(void) {\n gl_Position = u_projectionMatrix * vec4(a_position, u_depth, 1.0);\n v_hitColor = a_hitColor;\n${this.varyings_\n .map(function (varying) {\n return ' ' + varying.name + ' = ' + varying.expression + ';';\n })\n .join('\\n')}\n}`;\n }\n\n /**\n * Generates a fill fragment shader from the builder parameters\n * @return {string|null} The full shader as a string; null if no color specified\n */\n getFillFragmentShader() {\n if (!this.hasFill_) {\n return null;\n }\n\n return `${COMMON_HEADER}\n${this.uniforms_\n .map(function (uniform) {\n return 'uniform ' + uniform + ';';\n })\n .join('\\n')}\nvarying vec4 v_hitColor;\n${this.varyings_\n .map(function (varying) {\n return 'varying ' + varying.type + ' ' + varying.name + ';';\n })\n .join('\\n')}\n${this.fragmentShaderFunctions_.join('\\n')}\nvec2 pxToWorld(vec2 pxPos) {\n vec2 screenPos = 2.0 * pxPos / u_viewportSizePx - 1.0;\n return (u_screenToWorldMatrix * vec4(screenPos, 0.0, 1.0)).xy;\n}\n\nvec2 worldToPx(vec2 worldPos) {\n vec4 screenPos = u_projectionMatrix * vec4(worldPos, 0.0, 1.0);\n return (0.5 * screenPos.xy + 0.5) * u_viewportSizePx;\n}\n\nvoid main(void) {\n vec2 pxPos = gl_FragCoord.xy / u_pixelRatio;\n vec2 pxOrigin = worldToPx(u_patternOrigin);\n #ifdef GL_FRAGMENT_PRECISION_HIGH\n vec2 worldPos = pxToWorld(pxPos);\n if (\n abs(u_renderExtent[0] - u_renderExtent[2]) > 0.0 && (\n worldPos[0] < u_renderExtent[0] ||\n worldPos[1] < u_renderExtent[1] ||\n worldPos[0] > u_renderExtent[2] ||\n worldPos[1] > u_renderExtent[3]\n )\n ) {\n discard;\n }\n #endif\n if (${this.discardExpression_}) { discard; }\n gl_FragColor = ${this.fillColorExpression_} * u_globalAlpha;\n if (u_hitDetection > 0) {\n if (gl_FragColor.a < 0.1) { discard; };\n gl_FragColor = v_hitColor;\n }\n}`;\n }\n}\n","/**\n * @module ol/render/webgl/MixedGeometryBatch\n */\nimport RenderFeature from '../../render/Feature.js';\nimport {getUid} from '../../util.js';\nimport {inflateEnds} from '../../geom/flat/orient.js';\n\n/**\n * @typedef {import(\"../../Feature.js\").default} Feature\n */\n/**\n * @typedef {import(\"../../geom/Geometry.js\").Type} GeometryType\n */\n\n/**\n * @typedef {Object} GeometryBatchItem Object that holds a reference to a feature as well as the raw coordinates of its various geometries\n * @property {Feature|RenderFeature} feature Feature\n * @property {Array>} flatCoordss Array of flat coordinates arrays, one for each geometry related to the feature\n * @property {number} [verticesCount] Only defined for linestring and polygon batches\n * @property {number} [ringsCount] Only defined for polygon batches\n * @property {Array>} [ringsVerticesCounts] Array of vertices counts in each ring for each geometry; only defined for polygons batches\n * @property {number} [ref] The reference in the global batch (used for hit detection)\n */\n\n/**\n * @typedef {PointGeometryBatch|LineStringGeometryBatch|PolygonGeometryBatch} GeometryBatch\n */\n\n/**\n * @typedef {Object} PolygonGeometryBatch A geometry batch specific to polygons\n * @property {Object} entries Dictionary of all entries in the batch with associated computed values.\n * One entry corresponds to one feature. Key is feature uid.\n * @property {number} geometriesCount Amount of geometries in the batch.\n * @property {number} verticesCount Amount of vertices from geometries in the batch.\n * @property {number} ringsCount How many outer and inner rings in this batch.\n */\n\n/**\n * @typedef {Object} LineStringGeometryBatch A geometry batch specific to lines\n * @property {Object} entries Dictionary of all entries in the batch with associated computed values.\n * One entry corresponds to one feature. Key is feature uid.\n * @property {number} geometriesCount Amount of geometries in the batch.\n * @property {number} verticesCount Amount of vertices from geometries in the batch.\n */\n\n/**\n * @typedef {Object} PointGeometryBatch A geometry batch specific to points\n * @property {Object} entries Dictionary of all entries in the batch with associated computed values.\n * One entry corresponds to one feature. Key is feature uid.\n * @property {number} geometriesCount Amount of geometries in the batch.\n */\n\n/**\n * @classdesc This class is used to group several geometries of various types together for faster rendering.\n * Three inner batches are maintained for polygons, lines and points. Each time a feature is added, changed or removed\n * from the batch, these inner batches are modified accordingly in order to keep them up-to-date.\n *\n * A feature can be present in several inner batches, for example a polygon geometry will be present in the polygon batch\n * and its linear rings will be present in the line batch. Multi geometries are also broken down into individual geometries\n * and added to the corresponding batches in a recursive manner.\n *\n * Corresponding {@link module:ol/render/webgl/BatchRenderer} instances are then used to generate the render instructions\n * and WebGL buffers (vertices and indices) for each inner batches; render instructions are stored on the inner batches,\n * alongside the transform used to convert world coords to screen coords at the time these instructions were generated.\n * The resulting WebGL buffers are stored on the batches as well.\n *\n * An important aspect of geometry batches is that there is no guarantee that render instructions and WebGL buffers\n * are synchronized, i.e. render instructions can describe a new state while WebGL buffers might not have been written yet.\n * This is why two world-to-screen transforms are stored on each batch: one for the render instructions and one for\n * the WebGL buffers.\n */\nclass MixedGeometryBatch {\n constructor() {\n this.globalCounter_ = 0;\n /**\n * Refs are used as keys for hit detection.\n * @type {Map}\n * @private\n */\n this.refToFeature_ = new Map();\n\n /**\n * Features are split in \"entries\", which are individual geometries. We use the following map to share a single ref for all those entries.\n * @type {Map}\n * @private\n */\n this.uidToRef_ = new Map();\n\n /**\n * The precision in WebGL shaders is limited.\n * To keep the refs as small as possible we maintain an array of returned references.\n * @type {Array}\n * @private\n */\n this.freeGlobalRef_ = [];\n\n /**\n * @type {PolygonGeometryBatch}\n */\n this.polygonBatch = {\n entries: {},\n geometriesCount: 0,\n verticesCount: 0,\n ringsCount: 0,\n };\n\n /**\n * @type {PointGeometryBatch}\n */\n this.pointBatch = {\n entries: {},\n geometriesCount: 0,\n };\n\n /**\n * @type {LineStringGeometryBatch}\n */\n this.lineStringBatch = {\n entries: {},\n geometriesCount: 0,\n verticesCount: 0,\n };\n }\n\n /**\n * @param {Array} features Array of features to add to the batch\n * @param {import(\"../../proj.js\").TransformFunction} [projectionTransform] Projection transform.\n */\n addFeatures(features, projectionTransform) {\n for (let i = 0; i < features.length; i++) {\n this.addFeature(features[i], projectionTransform);\n }\n }\n\n /**\n * @param {Feature|RenderFeature} feature Feature to add to the batch\n * @param {import(\"../../proj.js\").TransformFunction} [projectionTransform] Projection transform.\n */\n addFeature(feature, projectionTransform) {\n let geometry = feature.getGeometry();\n if (!geometry) {\n return;\n }\n if (projectionTransform) {\n geometry = geometry.clone();\n geometry.applyTransform(projectionTransform);\n }\n this.addGeometry_(geometry, feature);\n }\n\n /**\n * @param {Feature|RenderFeature} feature Feature\n * @return {GeometryBatchItem|void} the cleared entry\n * @private\n */\n clearFeatureEntryInPointBatch_(feature) {\n const entry = this.pointBatch.entries[getUid(feature)];\n if (!entry) {\n return;\n }\n this.pointBatch.geometriesCount -= entry.flatCoordss.length;\n delete this.pointBatch.entries[getUid(feature)];\n return entry;\n }\n\n /**\n * @param {Feature|RenderFeature} feature Feature\n * @return {GeometryBatchItem|void} the cleared entry\n * @private\n */\n clearFeatureEntryInLineStringBatch_(feature) {\n const entry = this.lineStringBatch.entries[getUid(feature)];\n if (!entry) {\n return;\n }\n this.lineStringBatch.verticesCount -= entry.verticesCount;\n this.lineStringBatch.geometriesCount -= entry.flatCoordss.length;\n delete this.lineStringBatch.entries[getUid(feature)];\n return entry;\n }\n\n /**\n * @param {Feature|RenderFeature} feature Feature\n * @return {GeometryBatchItem|void} the cleared entry\n * @private\n */\n clearFeatureEntryInPolygonBatch_(feature) {\n const entry = this.polygonBatch.entries[getUid(feature)];\n if (!entry) {\n return;\n }\n this.polygonBatch.verticesCount -= entry.verticesCount;\n this.polygonBatch.ringsCount -= entry.ringsCount;\n this.polygonBatch.geometriesCount -= entry.flatCoordss.length;\n delete this.polygonBatch.entries[getUid(feature)];\n return entry;\n }\n\n /**\n * @param {import(\"../../geom.js\").Geometry|RenderFeature} geometry Geometry\n * @param {Feature|RenderFeature} feature Feature\n * @private\n */\n addGeometry_(geometry, feature) {\n const type = geometry.getType();\n switch (type) {\n case 'GeometryCollection': {\n const geometries =\n /** @type {import(\"../../geom.js\").GeometryCollection} */ (\n geometry\n ).getGeometriesArray();\n for (const geometry of geometries) {\n this.addGeometry_(geometry, feature);\n }\n break;\n }\n case 'MultiPolygon': {\n const multiPolygonGeom =\n /** @type {import(\"../../geom.js\").MultiPolygon} */ (geometry);\n this.addCoordinates_(\n type,\n multiPolygonGeom.getFlatCoordinates(),\n multiPolygonGeom.getEndss(),\n feature,\n getUid(feature),\n multiPolygonGeom.getStride()\n );\n break;\n }\n case 'MultiLineString': {\n const multiLineGeom =\n /** @type {import(\"../../geom.js\").MultiLineString|RenderFeature} */ (\n geometry\n );\n this.addCoordinates_(\n type,\n multiLineGeom.getFlatCoordinates(),\n multiLineGeom.getEnds(),\n feature,\n getUid(feature),\n multiLineGeom.getStride()\n );\n break;\n }\n case 'MultiPoint': {\n const multiPointGeom =\n /** @type {import(\"../../geom.js\").MultiPoint|RenderFeature} */ (\n geometry\n );\n this.addCoordinates_(\n type,\n multiPointGeom.getFlatCoordinates(),\n null,\n feature,\n getUid(feature),\n multiPointGeom.getStride()\n );\n break;\n }\n case 'Polygon': {\n const polygonGeom =\n /** @type {import(\"../../geom.js\").Polygon|RenderFeature} */ (\n geometry\n );\n this.addCoordinates_(\n type,\n polygonGeom.getFlatCoordinates(),\n polygonGeom.getEnds(),\n feature,\n getUid(feature),\n polygonGeom.getStride()\n );\n break;\n }\n case 'Point': {\n const pointGeom = /** @type {import(\"../../geom.js\").Point} */ (\n geometry\n );\n this.addCoordinates_(\n type,\n pointGeom.getFlatCoordinates(),\n null,\n feature,\n getUid(feature),\n pointGeom.getStride()\n );\n break;\n }\n case 'LineString':\n case 'LinearRing': {\n const lineGeom = /** @type {import(\"../../geom.js\").LineString} */ (\n geometry\n );\n this.addCoordinates_(\n type,\n lineGeom.getFlatCoordinates(),\n null,\n feature,\n getUid(feature),\n lineGeom.getStride()\n );\n break;\n }\n default:\n // pass\n }\n }\n\n /**\n * @param {GeometryType} type Geometry type\n * @param {Array} flatCoords Flat coordinates\n * @param {Array | Array> | null} ends Coordinate ends\n * @param {Feature|RenderFeature} feature Feature\n * @param {string} featureUid Feature uid\n * @param {number} stride Stride\n * @private\n */\n addCoordinates_(type, flatCoords, ends, feature, featureUid, stride) {\n /** @type {number} */\n let verticesCount;\n switch (type) {\n case 'MultiPolygon': {\n const multiPolygonEndss = /** @type {Array>} */ (ends);\n for (let i = 0, ii = multiPolygonEndss.length; i < ii; i++) {\n let polygonEnds = multiPolygonEndss[i];\n const prevPolygonEnds = i > 0 ? multiPolygonEndss[i - 1] : null;\n const startIndex = prevPolygonEnds\n ? prevPolygonEnds[prevPolygonEnds.length - 1]\n : 0;\n const endIndex = polygonEnds[polygonEnds.length - 1];\n polygonEnds =\n startIndex > 0\n ? polygonEnds.map((end) => end - startIndex)\n : polygonEnds;\n this.addCoordinates_(\n 'Polygon',\n flatCoords.slice(startIndex, endIndex),\n polygonEnds,\n feature,\n featureUid,\n stride\n );\n }\n break;\n }\n case 'MultiLineString': {\n const multiLineEnds = /** @type {Array} */ (ends);\n for (let i = 0, ii = multiLineEnds.length; i < ii; i++) {\n const startIndex = i > 0 ? multiLineEnds[i - 1] : 0;\n this.addCoordinates_(\n 'LineString',\n flatCoords.slice(startIndex, multiLineEnds[i]),\n null,\n feature,\n featureUid,\n stride\n );\n }\n break;\n }\n case 'MultiPoint':\n for (let i = 0, ii = flatCoords.length; i < ii; i += stride) {\n this.addCoordinates_(\n 'Point',\n flatCoords.slice(i, i + 2),\n null,\n feature,\n featureUid,\n null\n );\n }\n break;\n case 'Polygon': {\n const polygonEnds = /** @type {Array} */ (ends);\n if (feature instanceof RenderFeature) {\n const multiPolygonEnds = inflateEnds(flatCoords, polygonEnds);\n if (multiPolygonEnds.length > 1) {\n this.addCoordinates_(\n 'MultiPolygon',\n flatCoords,\n multiPolygonEnds,\n feature,\n featureUid,\n stride\n );\n return;\n }\n }\n if (!this.polygonBatch.entries[featureUid]) {\n this.polygonBatch.entries[featureUid] = this.addRefToEntry_(\n featureUid,\n {\n feature: feature,\n flatCoordss: [],\n verticesCount: 0,\n ringsCount: 0,\n ringsVerticesCounts: [],\n }\n );\n }\n verticesCount = flatCoords.length / stride;\n const ringsCount = ends.length;\n const ringsVerticesCount = ends.map((end, ind, arr) =>\n ind > 0 ? (end - arr[ind - 1]) / stride : end / stride\n );\n this.polygonBatch.verticesCount += verticesCount;\n this.polygonBatch.ringsCount += ringsCount;\n this.polygonBatch.geometriesCount++;\n this.polygonBatch.entries[featureUid].flatCoordss.push(\n getFlatCoordinatesXY(flatCoords, stride)\n );\n this.polygonBatch.entries[featureUid].ringsVerticesCounts.push(\n ringsVerticesCount\n );\n this.polygonBatch.entries[featureUid].verticesCount += verticesCount;\n this.polygonBatch.entries[featureUid].ringsCount += ringsCount;\n for (let i = 0, ii = polygonEnds.length; i < ii; i++) {\n const startIndex = i > 0 ? polygonEnds[i - 1] : 0;\n this.addCoordinates_(\n 'LinearRing',\n flatCoords.slice(startIndex, polygonEnds[i]),\n null,\n feature,\n featureUid,\n stride\n );\n }\n break;\n }\n case 'Point':\n if (!this.pointBatch.entries[featureUid]) {\n this.pointBatch.entries[featureUid] = this.addRefToEntry_(\n featureUid,\n {\n feature: feature,\n flatCoordss: [],\n }\n );\n }\n this.pointBatch.geometriesCount++;\n this.pointBatch.entries[featureUid].flatCoordss.push(flatCoords);\n break;\n case 'LineString':\n case 'LinearRing':\n if (!this.lineStringBatch.entries[featureUid]) {\n this.lineStringBatch.entries[featureUid] = this.addRefToEntry_(\n featureUid,\n {\n feature: feature,\n flatCoordss: [],\n verticesCount: 0,\n }\n );\n }\n verticesCount = flatCoords.length / stride;\n this.lineStringBatch.verticesCount += verticesCount;\n this.lineStringBatch.geometriesCount++;\n this.lineStringBatch.entries[featureUid].flatCoordss.push(\n getFlatCoordinatesXY(flatCoords, stride)\n );\n this.lineStringBatch.entries[featureUid].verticesCount += verticesCount;\n break;\n default:\n // pass\n }\n }\n\n /**\n * @param {string} featureUid Feature uid\n * @param {GeometryBatchItem} entry The entry to add\n * @return {GeometryBatchItem} the added entry\n * @private\n */\n addRefToEntry_(featureUid, entry) {\n const currentRef = this.uidToRef_.get(featureUid);\n\n // the ref starts at 1 to distinguish from white color (no feature)\n const ref =\n currentRef || this.freeGlobalRef_.pop() || ++this.globalCounter_;\n entry.ref = ref;\n if (!currentRef) {\n this.refToFeature_.set(ref, entry.feature);\n this.uidToRef_.set(featureUid, ref);\n }\n return entry;\n }\n\n /**\n * Return a ref to the pool of available refs.\n * @param {number} ref the ref to return\n * @param {string} featureUid the feature uid\n * @private\n */\n returnRef_(ref, featureUid) {\n if (!ref) {\n throw new Error('This feature has no ref: ' + featureUid);\n }\n this.refToFeature_.delete(ref);\n this.uidToRef_.delete(featureUid);\n this.freeGlobalRef_.push(ref);\n }\n\n /**\n * @param {Feature|RenderFeature} feature Feature\n */\n changeFeature(feature) {\n this.removeFeature(feature);\n const geometry = feature.getGeometry();\n if (!geometry) {\n return;\n }\n this.addGeometry_(geometry, feature);\n }\n\n /**\n * @param {Feature|RenderFeature} feature Feature\n */\n removeFeature(feature) {\n let entry;\n entry = this.clearFeatureEntryInPointBatch_(feature) || entry;\n entry = this.clearFeatureEntryInPolygonBatch_(feature) || entry;\n entry = this.clearFeatureEntryInLineStringBatch_(feature) || entry;\n if (entry) {\n this.returnRef_(entry.ref, getUid(entry.feature));\n }\n }\n\n clear() {\n this.polygonBatch.entries = {};\n this.polygonBatch.geometriesCount = 0;\n this.polygonBatch.verticesCount = 0;\n this.polygonBatch.ringsCount = 0;\n this.lineStringBatch.entries = {};\n this.lineStringBatch.geometriesCount = 0;\n this.lineStringBatch.verticesCount = 0;\n this.pointBatch.entries = {};\n this.pointBatch.geometriesCount = 0;\n this.globalCounter_ = 0;\n this.freeGlobalRef_ = [];\n this.refToFeature_.clear();\n this.uidToRef_.clear();\n }\n\n /**\n * Resolve the feature associated to a ref.\n * @param {number} ref Hit detected ref\n * @return {Feature|RenderFeature} feature\n */\n getFeatureFromRef(ref) {\n return this.refToFeature_.get(ref);\n }\n}\n\n/**\n * @param {Array} flatCoords Flat coords\n * @param {number} stride Stride\n * @return {Array} Flat coords with only XY components\n */\nfunction getFlatCoordinatesXY(flatCoords, stride) {\n if (stride === 2) {\n return flatCoords;\n }\n return flatCoords.filter((v, i) => i % stride < 2);\n}\n\nexport default MixedGeometryBatch;\n","/**\n * @module ol/webgl/TileGeometry\n */\n\nimport BaseTileRepresentation from './BaseTileRepresentation.js';\nimport MixedGeometryBatch from '../render/webgl/MixedGeometryBatch.js';\nimport WebGLArrayBuffer from './Buffer.js';\nimport {ARRAY_BUFFER, STATIC_DRAW} from '../webgl.js';\nimport {\n create as createTransform,\n translate as translateTransform,\n} from '../transform.js';\n\n/**\n * @typedef {import(\"../VectorRenderTile\").default} TileType\n */\n\n/**\n * @extends {BaseTileRepresentation}\n */\nclass TileGeometry extends BaseTileRepresentation {\n /**\n * @param {import(\"./BaseTileRepresentation.js\").TileRepresentationOptions} options The tile texture options.\n * @param {Array} styleRenderers Array of vector style renderers\n */\n constructor(options, styleRenderers) {\n super(options);\n\n /**\n * @private\n */\n this.batch_ = new MixedGeometryBatch();\n\n /**\n * @private\n */\n this.styleRenderers_ = styleRenderers;\n\n /**\n * @type {Array}\n */\n this.buffers = [];\n\n /**\n * Each geometry tile also has a mask which consisted of a quad (two triangles); this mask is intended to\n * be rendered to an offscreen buffer, and be used to correctly mask tiles according to their zoom level\n * during rendering\n */\n this.maskVertices = new WebGLArrayBuffer(ARRAY_BUFFER, STATIC_DRAW);\n\n this.setTile(options.tile);\n }\n\n /**\n * @private\n */\n generateMaskBuffer_() {\n const extent = this.tile.getSourceTiles()[0].extent;\n this.maskVertices.fromArray([\n extent[0],\n extent[1],\n extent[2],\n extent[1],\n extent[2],\n extent[3],\n extent[0],\n extent[3],\n ]);\n this.helper_.flushBufferData(this.maskVertices);\n }\n\n uploadTile() {\n this.generateMaskBuffer_();\n\n this.batch_.clear();\n const sourceTiles = this.tile.getSourceTiles();\n const features = sourceTiles.reduce(\n (accumulator, sourceTile) => accumulator.concat(sourceTile.getFeatures()),\n []\n );\n this.batch_.addFeatures(features);\n\n const tileOriginX = sourceTiles[0].extent[0];\n const tileOriginY = sourceTiles[0].extent[1];\n const transform = translateTransform(\n createTransform(),\n -tileOriginX,\n -tileOriginY\n );\n\n const generatePromises = this.styleRenderers_.map((renderer, i) =>\n renderer.generateBuffers(this.batch_, transform).then((buffers) => {\n this.buffers[i] = buffers;\n })\n );\n Promise.all(generatePromises).then(() => {\n this.setReady();\n });\n }\n}\n\nexport default TileGeometry;\n","/**\n * Utilities for parsing literal style objects\n * @module ol/webgl/styleparser\n */\nimport {\n BooleanType,\n ColorType,\n NumberArrayType,\n NumberType,\n StringType,\n newParsingContext,\n} from '../expr/expression.js';\nimport {ShaderBuilder} from './ShaderBuilder.js';\nimport {\n arrayToGlsl,\n buildExpression,\n getStringNumberEquivalent,\n stringToGlsl,\n uniformNameForVariable,\n} from '../expr/gpu.js';\nimport {asArray} from '../color.js';\n\n/**\n * Recursively parses a style expression and outputs a GLSL-compatible string. Takes in a compilation context that\n * will be read and modified during the parsing operation.\n * @param {import(\"../expr/gpu.js\").CompilationContext} compilationContext Compilation context\n * @param {import(\"../expr/expression.js\").EncodedExpression} value Value\n * @param {number} [expectedType] Expected final type (can be several types combined)\n * @return {string} GLSL-compatible output\n */\nexport function expressionToGlsl(compilationContext, value, expectedType) {\n const parsingContext = newParsingContext();\n parsingContext.style = compilationContext.style;\n return buildExpression(\n value,\n expectedType,\n parsingContext,\n compilationContext\n );\n}\n\n/**\n * Packs all components of a color into a two-floats array\n * @param {import(\"../color.js\").Color|string} color Color as array of numbers or string\n * @return {Array} Vec2 array containing the color in compressed form\n */\nexport function packColor(color) {\n const array = asArray(color);\n const r = array[0] * 256;\n const g = array[1];\n const b = array[2] * 256;\n const a = Math.round(array[3] * 255);\n return [r + g, b + a];\n}\n\nconst UNPACK_COLOR_FN = `vec4 unpackColor(vec2 packedColor) {\n return fract(packedColor[1] / 256.0) * vec4(\n fract(floor(packedColor[0] / 256.0) / 256.0),\n fract(packedColor[0] / 256.0),\n fract(floor(packedColor[1] / 256.0) / 256.0),\n 1.0\n );\n}`;\n\n/**\n * @param {number} type Value type\n * @return {1|2|3|4} The amount of components for this value\n */\nfunction getGlslSizeFromType(type) {\n if (type === ColorType) {\n return 2;\n }\n if (type === NumberArrayType) {\n return 4;\n }\n return 1;\n}\n\n/**\n * @param {number} type Value type\n * @return {'float'|'vec2'|'vec3'|'vec4'} The corresponding GLSL type for this value\n */\nfunction getGlslTypeFromType(type) {\n const size = getGlslSizeFromType(type);\n if (size > 1) {\n return /** @type {'vec2'|'vec3'|'vec4'} */ (`vec${size}`);\n }\n return 'float';\n}\n\n/**\n * see https://stackoverflow.com/questions/7616461/generate-a-hash-from-string-in-javascript\n * @param {Object|string} input The hash input, either an object or string\n * @return {string} Hash (if the object cannot be serialized, it is based on `getUid`)\n */\nexport function computeHash(input) {\n const hash = JSON.stringify(input)\n .split('')\n .reduce((prev, curr) => (prev << 5) - prev + curr.charCodeAt(0), 0);\n return (hash >>> 0).toString();\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {'shape-'|'circle-'|'icon-'} prefix Properties prefix\n */\nfunction parseCommonSymbolProperties(style, builder, vertContext, prefix) {\n let radius;\n if (`${prefix}radius` in style && prefix !== 'icon-') {\n radius = expressionToGlsl(\n vertContext,\n style[`${prefix}radius`],\n NumberType\n );\n } else if (`${prefix}radius1` in style && prefix === 'shape-') {\n radius = expressionToGlsl(\n vertContext,\n style[`${prefix}radius1`],\n NumberType\n );\n }\n if (radius !== undefined) {\n if (`${prefix}stroke-width` in style) {\n radius = `(${radius} + ${expressionToGlsl(\n vertContext,\n style[`${prefix}stroke-width`],\n NumberType\n )} * 0.5)`;\n }\n builder.setSymbolSizeExpression(`vec2(${radius} * 2. + 0.5)`); // adding some padding for antialiasing\n }\n if (`${prefix}scale` in style) {\n const scale = expressionToGlsl(\n vertContext,\n style[`${prefix}scale`],\n NumberType | NumberArrayType\n );\n builder.setSymbolSizeExpression(\n `${builder.getSymbolSizeExpression()} * ${scale}`\n );\n }\n if (`${prefix}displacement` in style) {\n builder.setSymbolOffsetExpression(\n expressionToGlsl(\n vertContext,\n style[`${prefix}displacement`],\n NumberArrayType\n )\n );\n }\n if (`${prefix}rotation` in style) {\n builder.setSymbolRotationExpression(\n expressionToGlsl(vertContext, style[`${prefix}rotation`], NumberType)\n );\n }\n if (`${prefix}rotate-with-view` in style) {\n builder.setSymbolRotateWithView(!!style[`${prefix}rotate-with-view`]);\n }\n}\n\n/**\n * @param {string} distanceField The distance field expression\n * @param {string|null} fillColor The fill color expression; null if no fill\n * @param {string|null} strokeColor The stroke color expression; null if no stroke\n * @param {string|null} strokeWidth The stroke width expression; null if no stroke\n * @param {string|null} opacity The opacity expression; null if no stroke\n * @return {string} The final color expression, based on the distance field and given params\n */\nfunction getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity\n) {\n let color = 'vec4(0.)';\n if (fillColor !== null) {\n color = fillColor;\n }\n if (strokeColor !== null && strokeWidth !== null) {\n const strokeFillRatio = `smoothstep(-${strokeWidth} + 0.63, -${strokeWidth} - 0.58, ${distanceField})`;\n color = `mix(${strokeColor}, ${color}, ${strokeFillRatio})`;\n }\n const shapeOpacity = `(1.0 - smoothstep(-0.63, 0.58, ${distanceField}))`;\n let result = `${color} * ${shapeOpacity}`;\n if (opacity !== null) {\n result = `${result} * ${opacity}`;\n }\n return result;\n}\n\n/**\n * This will parse an image property provided by `-src`\n * The image size expression in GLSL will be returned\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {string} textureId A identifier that will be used in the generated uniforms: `sample2d u_texture` and `vec2 u_texture_size`\n * @return {string} The image size expression\n */\nfunction parseImageProperties(style, builder, uniforms, prefix, textureId) {\n const image = new Image();\n let size;\n image.crossOrigin =\n style[`${prefix}cross-origin`] === undefined\n ? 'anonymous'\n : style[`${prefix}cross-origin`];\n image.src = style[`${prefix}src`];\n\n if (image.complete && image.width && image.height) {\n size = arrayToGlsl([image.width, image.height]);\n } else {\n // the size is provided asynchronously using a uniform\n uniforms[`u_texture${textureId}_size`] = () => {\n return image.complete ? [image.width, image.height] : [0, 0];\n };\n builder.addUniform(`vec2 u_texture${textureId}_size`);\n size = `u_texture${textureId}_size`;\n }\n uniforms[`u_texture${textureId}`] = image;\n builder.addUniform(`sampler2D u_texture${textureId}`);\n return size;\n}\n\n/**\n * This will parse an image's offset properties provided by `-offset`, `-offset-origin` and `-size`\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {'icon-'|'fill-pattern-'|'stroke-pattern-'} prefix Property prefix\n * @param {import(\"../expr/gpu.js\").CompilationContext} context Shader compilation context (vertex or fragment)\n * @param {string} imageSize Pixel size of the full image as a GLSL expression\n * @param {string} sampleSize Pixel size of the sample in the image as a GLSL expression\n * @return {string} The offset expression\n */\nfunction parseImageOffsetProperties(\n style,\n prefix,\n context,\n imageSize,\n sampleSize\n) {\n let offsetExpression = expressionToGlsl(\n context,\n style[`${prefix}offset`],\n NumberArrayType\n );\n if (`${prefix}offset-origin` in style) {\n switch (style[`${prefix}offset-origin`]) {\n case 'top-right':\n offsetExpression = `vec2(${imageSize}.x, 0.) + ${sampleSize} * vec2(-1., 0.) + ${offsetExpression} * vec2(-1., 1.)`;\n break;\n case 'bottom-left':\n offsetExpression = `vec2(0., ${imageSize}.y) + ${sampleSize} * vec2(0., -1.) + ${offsetExpression} * vec2(1., -1.)`;\n break;\n case 'bottom-right':\n offsetExpression = `${imageSize} - ${sampleSize} - ${offsetExpression}`;\n break;\n default: // pass\n }\n }\n return offsetExpression;\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseCircleProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext\n) {\n // this function takes in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the circle, positive outside, values in pixels)\n fragContext.functions[\n 'circleDistanceField'\n ] = `float circleDistanceField(vec2 point, float radius) {\n return length(point) - radius;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'circle-');\n\n // OPACITY\n let opacity = null;\n if ('circle-opacity' in style) {\n opacity = expressionToGlsl(\n fragContext,\n style['circle-opacity'],\n NumberType\n );\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('circle-scale' in style) {\n const scale = expressionToGlsl(\n fragContext,\n style['circle-scale'],\n NumberType | NumberArrayType\n );\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('circle-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['circle-fill-color'],\n ColorType\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('circle-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['circle-stroke-color'],\n ColorType\n );\n }\n\n // RADIUS\n let radius = expressionToGlsl(\n fragContext,\n style['circle-radius'],\n NumberType\n );\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('circle-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['circle-stroke-width'],\n NumberType\n );\n radius = `(${radius} + ${strokeWidth} * 0.5)`;\n }\n\n // FINAL COLOR\n const distanceField = `circleDistanceField(${currentPoint}, ${radius})`;\n const colorExpression = getColorFromDistanceField(\n distanceField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseShapeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext\n) {\n fragContext.functions['round'] = `float round(float v) {\n return sign(v) * floor(abs(v) + 0.5);\n}`;\n\n // these functions take in screen coordinates in pixels and returns the signed distance field\n // (0 on the boundary, negative inside the circle, positive outside, values in pixels)\n // inspired by https://github.com/zranger1/PixelblazePatterns/blob/master/Toolkit/sdf2d.md#n-sided-regular-polygon\n fragContext.functions[\n 'starDistanceField'\n ] = `float starDistanceField(vec2 point, float numPoints, float radiusIn, float radiusOut, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y); \n float alpha = TWO_PI / numPoints; // the angle of one sector\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round(beta / alpha) * alpha; // angle in sector\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n vec2 tipToPoint = inSector + vec2(-radiusOut, 0.);\n vec2 edgeNormal = vec2(radiusIn * sin(alpha * 0.5), -radiusIn * cos(alpha * 0.5) + radiusOut);\n return dot(normalize(edgeNormal), tipToPoint);\n}`;\n fragContext.functions[\n 'regularDistanceField'\n ] = `float regularDistanceField(vec2 point, float numPoints, float radius, float angle) {\n float startAngle = -PI * 0.5 + angle; // tip starts upwards and rotates clockwise with angle\n float c = cos(startAngle);\n float s = sin(startAngle);\n vec2 pointRotated = vec2(c * point.x - s * point.y, s * point.x + c * point.y); \n float alpha = TWO_PI / numPoints; // the angle of one sector\n float radiusIn = radius * cos(PI / numPoints);\n float beta = atan(pointRotated.y, pointRotated.x);\n float gamma = round((beta - alpha * 0.5) / alpha) * alpha + alpha * 0.5; // angle in sector from mid\n c = cos(-gamma);\n s = sin(-gamma);\n vec2 inSector = vec2(c * pointRotated.x - s * pointRotated.y, abs(s * pointRotated.x + c * pointRotated.y));\n return inSector.x - radiusIn;\n}`;\n\n parseCommonSymbolProperties(style, builder, vertContext, 'shape-');\n\n // OPACITY\n let opacity = null;\n if ('shape-opacity' in style) {\n opacity = expressionToGlsl(fragContext, style['shape-opacity'], NumberType);\n }\n\n // SCALE\n let currentPoint = 'coordsPx';\n if ('shape-scale' in style) {\n const scale = expressionToGlsl(\n fragContext,\n style['shape-scale'],\n NumberType | NumberArrayType\n );\n currentPoint = `coordsPx / ${scale}`;\n }\n\n // FILL COLOR\n let fillColor = null;\n if ('shape-fill-color' in style) {\n fillColor = expressionToGlsl(\n fragContext,\n style['shape-fill-color'],\n ColorType\n );\n }\n\n // STROKE COLOR\n let strokeColor = null;\n if ('shape-stroke-color' in style) {\n strokeColor = expressionToGlsl(\n fragContext,\n style['shape-stroke-color'],\n ColorType\n );\n }\n\n // STROKE WIDTH\n let strokeWidth = null;\n if ('shape-stroke-width' in style) {\n strokeWidth = expressionToGlsl(\n fragContext,\n style['shape-stroke-width'],\n NumberType\n );\n }\n\n // SHAPE TYPE\n const numPoints = expressionToGlsl(\n fragContext,\n style['shape-points'],\n NumberType\n );\n let angle = '0.';\n if ('shape-angle' in style) {\n angle = expressionToGlsl(fragContext, style['shape-angle'], NumberType);\n }\n let shapeField;\n if ('shape-radius' in style) {\n let radius = expressionToGlsl(\n fragContext,\n style['shape-radius'],\n NumberType\n );\n if (strokeWidth !== null) {\n radius = `${radius} + ${strokeWidth} * 0.5`;\n }\n shapeField = `regularDistanceField(${currentPoint}, ${numPoints}, ${radius}, ${angle})`;\n } else {\n let radiusOuter = expressionToGlsl(\n fragContext,\n style['shape-radius1'],\n NumberType\n );\n let radiusInner = expressionToGlsl(\n fragContext,\n style['shape-radius2'],\n NumberType\n );\n if (strokeWidth !== null) {\n radiusOuter = `${radiusOuter} + ${strokeWidth} * 0.5`;\n radiusInner = `${radiusInner} + ${strokeWidth} * 0.5`;\n }\n shapeField = `starDistanceField(${currentPoint}, ${numPoints}, ${radiusInner}, ${radiusOuter}, ${angle})`;\n }\n\n // FINAL COLOR\n const colorExpression = getColorFromDistanceField(\n shapeField,\n fillColor,\n strokeColor,\n strokeWidth,\n opacity\n );\n builder.setSymbolColorExpression(colorExpression);\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseIconProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext\n) {\n // COLOR\n let color = 'vec4(1.0)';\n if ('icon-color' in style) {\n color = expressionToGlsl(fragContext, style['icon-color'], ColorType);\n }\n\n // OPACITY\n if ('icon-opacity' in style) {\n color = `${color} * ${expressionToGlsl(\n fragContext,\n style['icon-opacity'],\n NumberType\n )}`;\n }\n\n // IMAGE & SIZE\n const textureId = computeHash(style['icon-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'icon-',\n textureId\n );\n builder\n .setSymbolColorExpression(\n `${color} * samplePremultiplied(u_texture${textureId}, v_texCoord)`\n )\n .setSymbolSizeExpression(sizeExpression);\n\n // override size if width/height were specified\n if ('icon-width' in style && 'icon-height' in style) {\n builder.setSymbolSizeExpression(\n `vec2(${expressionToGlsl(\n vertContext,\n style['icon-width'],\n NumberType\n )}, ${expressionToGlsl(vertContext, style['icon-height'], NumberType)})`\n );\n }\n\n // tex coord\n if ('icon-offset' in style && 'icon-size' in style) {\n const sampleSize = expressionToGlsl(\n vertContext,\n style['icon-size'],\n NumberArrayType\n );\n const fullsize = builder.getSymbolSizeExpression();\n builder.setSymbolSizeExpression(sampleSize);\n const offset = parseImageOffsetProperties(\n style,\n 'icon-',\n vertContext,\n 'v_quadSizePx',\n sampleSize\n );\n builder.setTextureCoordinateExpression(\n `(vec4((${offset}).xyxy) + vec4(0., 0., ${sampleSize})) / (${fullsize}).xyxy`\n );\n }\n\n parseCommonSymbolProperties(style, builder, vertContext, 'icon-');\n\n if ('icon-anchor' in style) {\n const anchor = expressionToGlsl(\n vertContext,\n style['icon-anchor'],\n NumberArrayType\n );\n let scale = `1.0`;\n if (`icon-scale` in style) {\n scale = expressionToGlsl(\n vertContext,\n style[`icon-scale`],\n NumberType | NumberArrayType\n );\n }\n let shiftPx;\n if (\n style['icon-anchor-x-units'] === 'pixels' &&\n style['icon-anchor-y-units'] === 'pixels'\n ) {\n shiftPx = `${anchor} * ${scale}`;\n } else if (style['icon-anchor-x-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(vec2(${scale}).x, v_quadSizePx.y)`;\n } else if (style['icon-anchor-y-units'] === 'pixels') {\n shiftPx = `${anchor} * vec2(v_quadSizePx.x, vec2(${scale}).x)`;\n } else {\n shiftPx = `${anchor} * v_quadSizePx`;\n }\n // default origin is top-left\n let offsetPx = `v_quadSizePx * vec2(0.5, -0.5) + ${shiftPx} * vec2(-1., 1.)`;\n if ('icon-anchor-origin' in style) {\n switch (style['icon-anchor-origin']) {\n case 'top-right':\n offsetPx = `v_quadSizePx * -0.5 + ${shiftPx}`;\n break;\n case 'bottom-left':\n offsetPx = `v_quadSizePx * 0.5 - ${shiftPx}`;\n break;\n case 'bottom-right':\n offsetPx = `v_quadSizePx * vec2(-0.5, 0.5) + ${shiftPx} * vec2(1., -1.)`;\n break;\n default: // pass\n }\n }\n builder.setSymbolOffsetExpression(\n `${builder.getSymbolOffsetExpression()} + ${offsetPx}`\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseStrokeProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext\n) {\n if ('stroke-color' in style) {\n builder.setStrokeColorExpression(\n expressionToGlsl(fragContext, style['stroke-color'], ColorType)\n );\n }\n if ('stroke-pattern-src' in style) {\n const textureId = computeHash(style['stroke-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'stroke-pattern-',\n textureId\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('stroke-pattern-offset' in style && 'stroke-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`stroke-pattern-size`],\n NumberArrayType\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'stroke-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression\n );\n }\n let spacingExpression = '0.';\n if ('stroke-pattern-spacing' in style) {\n spacingExpression = expressionToGlsl(\n fragContext,\n style['stroke-pattern-spacing'],\n NumberType\n );\n }\n fragContext.functions[\n 'sampleStrokePattern'\n ] = `vec4 sampleStrokePattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, float spacingPx, float currentLengthPx, float currentRadiusRatio) {\n float currentLengthScaled = currentLengthPx * sampleSize.y / v_width;\n float spacingScaled = spacingPx * sampleSize.y / v_width;\n float uCoordPx = mod(currentLengthScaled, (sampleSize.x + spacingScaled));\n float vCoordPx = (currentRadiusRatio * 0.5 + 0.5) * sampleSize.y;\n vec2 texCoord = (vec2(uCoordPx, vCoordPx) + textureOffset) / textureSize;\n return uCoordPx > sampleSize.x ? vec4(0.) : samplePremultiplied(texture, texCoord);\n }`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('stroke-color' in style) {\n tintExpression = builder.getStrokeColorExpression();\n }\n builder.setStrokeColorExpression(\n `${tintExpression} * sampleStrokePattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, ${spacingExpression}, currentLengthPx, currentRadiusRatio)`\n );\n }\n\n if ('stroke-width' in style) {\n builder.setStrokeWidthExpression(\n expressionToGlsl(vertContext, style['stroke-width'], NumberType)\n );\n }\n\n if ('stroke-offset' in style) {\n builder.setStrokeOffsetExpression(\n expressionToGlsl(vertContext, style['stroke-offset'], NumberType)\n );\n }\n\n if ('stroke-line-cap' in style) {\n builder.setStrokeCapExpression(\n expressionToGlsl(vertContext, style['stroke-line-cap'], StringType)\n );\n }\n\n if ('stroke-line-join' in style) {\n builder.setStrokeJoinExpression(\n expressionToGlsl(vertContext, style['stroke-line-join'], StringType)\n );\n }\n\n if ('stroke-miter-limit' in style) {\n builder.setStrokeMiterLimitExpression(\n expressionToGlsl(vertContext, style['stroke-miter-limit'], NumberType)\n );\n }\n\n if ('stroke-line-dash' in style) {\n fragContext.functions[\n 'getSingleDashDistance'\n ] = `float getSingleDashDistance(float distance, float radius, float dashOffset, float dashLength, float dashLengthTotal, float capType) {\n float localDistance = mod(distance, dashLengthTotal);\n float distanceSegment = abs(localDistance - dashOffset - dashLength * 0.5) - dashLength * 0.5;\n distanceSegment = min(distanceSegment, dashLengthTotal - localDistance);\n if (capType == ${stringToGlsl('square')}) {\n distanceSegment -= v_width * 0.5;\n } else if (capType == ${stringToGlsl('round')}) {\n distanceSegment = min(distanceSegment, sqrt(distanceSegment * distanceSegment + radius * radius) - v_width * 0.5);\n }\n return distanceSegment;\n}`;\n\n let dashPattern = style['stroke-line-dash'].map((v) =>\n expressionToGlsl(fragContext, v, NumberType)\n );\n // if pattern has odd length, concatenate it with itself to be even\n if (dashPattern.length % 2 === 1) {\n dashPattern = [...dashPattern, ...dashPattern];\n }\n\n let offsetExpression = '0.';\n if ('stroke-line-dash-offset' in style) {\n offsetExpression = expressionToGlsl(\n vertContext,\n style['stroke-line-dash-offset'],\n NumberType\n );\n }\n\n // define a function for this dash specifically\n const uniqueDashKey = computeHash(style['stroke-line-dash']);\n const dashFunctionName = `dashDistanceField_${uniqueDashKey}`;\n\n const dashLengthsDef = dashPattern.map(\n (v, i) => `float dashLength${i} = ${v};`\n );\n const totalLengthDef = dashPattern\n .map((v, i) => `dashLength${i}`)\n .join(' + ');\n let currentDashOffset = '0.';\n let distanceExpression = `getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength0, totalDashLength, capType)`;\n for (let i = 2; i < dashPattern.length; i += 2) {\n currentDashOffset = `${currentDashOffset} + dashLength${\n i - 2\n } + dashLength${i - 1}`;\n distanceExpression = `min(${distanceExpression}, getSingleDashDistance(distance, radius, ${currentDashOffset}, dashLength${i}, totalDashLength, capType))`;\n }\n\n fragContext.functions[\n dashFunctionName\n ] = `float ${dashFunctionName}(float distance, float radius, float capType) {\n ${dashLengthsDef.join('\\n ')}\n float totalDashLength = ${totalLengthDef};\n return ${distanceExpression};\n}`;\n builder.setStrokeDistanceFieldExpression(\n `${dashFunctionName}(currentLengthPx + ${offsetExpression}, currentRadiusPx, capType)`\n );\n }\n}\n\n/**\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Style\n * @param {ShaderBuilder} builder Shader Builder\n * @param {Object} uniforms Uniforms\n * @param {import(\"../expr/gpu.js\").CompilationContext} vertContext Vertex shader compilation context\n * @param {import(\"../expr/gpu.js\").CompilationContext} fragContext Fragment shader compilation context\n */\nfunction parseFillProperties(\n style,\n builder,\n uniforms,\n vertContext,\n fragContext\n) {\n if ('fill-color' in style) {\n builder.setFillColorExpression(\n expressionToGlsl(fragContext, style['fill-color'], ColorType)\n );\n }\n if ('fill-pattern-src' in style) {\n const textureId = computeHash(style['fill-pattern-src']);\n const sizeExpression = parseImageProperties(\n style,\n builder,\n uniforms,\n 'fill-pattern-',\n textureId\n );\n let sampleSizeExpression = sizeExpression;\n let offsetExpression = 'vec2(0.)';\n if ('fill-pattern-offset' in style && 'fill-pattern-size' in style) {\n sampleSizeExpression = expressionToGlsl(\n fragContext,\n style[`fill-pattern-size`],\n NumberArrayType\n );\n offsetExpression = parseImageOffsetProperties(\n style,\n 'fill-pattern-',\n fragContext,\n sizeExpression,\n sampleSizeExpression\n );\n }\n fragContext.functions[\n 'sampleFillPattern'\n ] = `vec4 sampleFillPattern(sampler2D texture, vec2 textureSize, vec2 textureOffset, vec2 sampleSize, vec2 pxOrigin, vec2 pxPosition) {\n float scaleRatio = pow(2., mod(u_zoom + 0.5, 1.) - 0.5);\n vec2 samplePos = mod((pxPosition - pxOrigin) / scaleRatio, sampleSize);\n samplePos.y = sampleSize.y - samplePos.y; // invert y axis so that images appear upright\n return samplePremultiplied(texture, (samplePos + textureOffset) / textureSize);\n}`;\n const textureName = `u_texture${textureId}`;\n let tintExpression = '1.';\n if ('fill-color' in style) {\n tintExpression = builder.getFillColorExpression();\n }\n builder.setFillColorExpression(\n `${tintExpression} * sampleFillPattern(${textureName}, ${sizeExpression}, ${offsetExpression}, ${sampleSizeExpression}, pxOrigin, pxPos)`\n );\n }\n}\n\n/**\n * @typedef {Object} StyleParseResult\n * @property {ShaderBuilder} builder Shader builder pre-configured according to a given style\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").UniformDefinitions} uniforms Uniform definitions\n * @property {import(\"../render/webgl/VectorStyleRenderer.js\").AttributeDefinitions} attributes Attribute definitions\n */\n\n/**\n * Parses a {@link import(\"../style/webgl.js\").WebGLStyle} object and returns a {@link ShaderBuilder}\n * object that has been configured according to the given style, as well as `attributes` and `uniforms`\n * arrays to be fed to the `WebGLPointsRenderer` class.\n *\n * Also returns `uniforms` and `attributes` properties as expected by the\n * {@link module:ol/renderer/webgl/PointsLayer~WebGLPointsLayerRenderer}.\n *\n * @param {import(\"../style/webgl.js\").WebGLStyle} style Literal style.\n * @return {StyleParseResult} Result containing shader params, attributes and uniforms.\n */\nexport function parseLiteralStyle(style) {\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const vertContext = {\n inFragmentShader: false,\n properties: {},\n variables: {},\n functions: {},\n style,\n };\n\n /**\n * @type {import(\"../expr/gpu.js\").CompilationContext}\n */\n const fragContext = {\n inFragmentShader: true,\n variables: vertContext.variables,\n properties: {},\n functions: {},\n style,\n };\n\n const builder = new ShaderBuilder();\n\n /** @type {Object} */\n const uniforms = {};\n\n if ('icon-src' in style) {\n parseIconProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('shape-points' in style) {\n parseShapeProperties(style, builder, uniforms, vertContext, fragContext);\n } else if ('circle-radius' in style) {\n parseCircleProperties(style, builder, uniforms, vertContext, fragContext);\n }\n parseStrokeProperties(style, builder, uniforms, vertContext, fragContext);\n parseFillProperties(style, builder, uniforms, vertContext, fragContext);\n\n if (style.filter) {\n const parsedFilter = expressionToGlsl(\n fragContext,\n style.filter,\n BooleanType\n );\n builder.setFragmentDiscardExpression(`!${parsedFilter}`);\n }\n\n // define one uniform per variable\n Object.keys(fragContext.variables).forEach(function (varName) {\n const variable = fragContext.variables[varName];\n const uniformName = uniformNameForVariable(variable.name);\n builder.addUniform(`${getGlslTypeFromType(variable.type)} ${uniformName}`);\n\n let callback;\n if (variable.type === StringType) {\n callback = () =>\n getStringNumberEquivalent(\n /** @type {string} */ (style.variables[variable.name])\n );\n } else if (variable.type === ColorType) {\n callback = () =>\n packColor([\n ...asArray(\n /** @type {string|Array} */ (\n style.variables[variable.name]\n ) || '#eee'\n ),\n ]);\n } else if (variable.type === BooleanType) {\n callback = () =>\n /** @type {boolean} */ (style.variables[variable.name]) ? 1.0 : 0.0;\n } else {\n callback = () => /** @type {number} */ (style.variables[variable.name]);\n }\n uniforms[uniformName] = callback;\n });\n\n // for each feature attribute used in the fragment shader, define a varying that will be used to pass data\n // from the vertex to the fragment shader, as well as an attribute in the vertex shader (if not already present)\n Object.keys(fragContext.properties).forEach(function (propName) {\n const property = fragContext.properties[propName];\n if (!vertContext.properties[propName]) {\n vertContext.properties[propName] = property;\n }\n let type = getGlslTypeFromType(property.type);\n let expression = `a_prop_${property.name}`;\n if (property.type === ColorType) {\n type = 'vec4';\n expression = `unpackColor(${expression})`;\n builder.addVertexShaderFunction(UNPACK_COLOR_FN);\n }\n builder.addVarying(`v_prop_${property.name}`, type, expression);\n });\n\n // for each feature attribute used in the vertex shader, define an attribute in the vertex shader.\n Object.keys(vertContext.properties).forEach(function (propName) {\n const property = vertContext.properties[propName];\n builder.addAttribute(\n `${getGlslTypeFromType(property.type)} a_prop_${property.name}`\n );\n });\n\n const attributes = Object.keys(vertContext.properties).map(function (\n propName\n ) {\n const property = vertContext.properties[propName];\n let callback;\n if (property.evaluator) {\n callback = property.evaluator;\n } else if (property.type === StringType) {\n callback = (feature) =>\n getStringNumberEquivalent(feature.get(property.name));\n } else if (property.type === ColorType) {\n callback = (feature) =>\n packColor([...asArray(feature.get(property.name) || '#eee')]);\n } else if (property.type === BooleanType) {\n callback = (feature) => (feature.get(property.name) ? 1.0 : 0.0);\n } else {\n callback = (feature) => feature.get(property.name);\n }\n\n return {\n name: property.name,\n size: getGlslSizeFromType(property.type),\n callback,\n };\n });\n\n // add functions that were collected in the compilation contexts\n for (const functionName in vertContext.functions) {\n builder.addVertexShaderFunction(vertContext.functions[functionName]);\n }\n for (const functionName in fragContext.functions) {\n builder.addFragmentShaderFunction(fragContext.functions[functionName]);\n }\n\n return {\n builder: builder,\n attributes: attributes.reduce(\n (prev, curr) => ({\n ...prev,\n [curr.name]: {callback: curr.callback, size: curr.size},\n }),\n {}\n ),\n uniforms: uniforms,\n };\n}\n","/**\n * @module ol/style/Image\n */\nimport {abstract} from '../util.js';\nimport {toSize} from '../size.js';\n\n/**\n * @typedef {Object} Options\n * @property {number} opacity Opacity.\n * @property {boolean} rotateWithView If the image should get rotated with the view.\n * @property {number} rotation Rotation.\n * @property {number|import(\"../size.js\").Size} scale Scale.\n * @property {Array} displacement Displacement.\n * @property {\"declutter\"|\"obstacle\"|\"none\"|undefined} declutterMode Declutter mode: `declutter`, `obstacle`, 'none */\n\n/**\n * @classdesc\n * A base class used for creating subclasses and not instantiated in\n * apps. Base class for {@link module:ol/style/Icon~Icon}, {@link module:ol/style/Circle~CircleStyle} and\n * {@link module:ol/style/RegularShape~RegularShape}.\n * @abstract\n * @api\n */\nclass ImageStyle {\n /**\n * @param {Options} options Options.\n */\n constructor(options) {\n /**\n * @private\n * @type {number}\n */\n this.opacity_ = options.opacity;\n\n /**\n * @private\n * @type {boolean}\n */\n this.rotateWithView_ = options.rotateWithView;\n\n /**\n * @private\n * @type {number}\n */\n this.rotation_ = options.rotation;\n\n /**\n * @private\n * @type {number|import(\"../size.js\").Size}\n */\n this.scale_ = options.scale;\n\n /**\n * @private\n * @type {import(\"../size.js\").Size}\n */\n this.scaleArray_ = toSize(options.scale);\n\n /**\n * @private\n * @type {Array}\n */\n this.displacement_ = options.displacement;\n\n /**\n * @private\n * @type {\"declutter\"|\"obstacle\"|\"none\"|undefined}\n */\n this.declutterMode_ = options.declutterMode;\n }\n\n /**\n * Clones the style.\n * @return {ImageStyle} The cloned style.\n * @api\n */\n clone() {\n const scale = this.getScale();\n return new ImageStyle({\n opacity: this.getOpacity(),\n scale: Array.isArray(scale) ? scale.slice() : scale,\n rotation: this.getRotation(),\n rotateWithView: this.getRotateWithView(),\n displacement: this.getDisplacement().slice(),\n declutterMode: this.getDeclutterMode(),\n });\n }\n\n /**\n * Get the symbolizer opacity.\n * @return {number} Opacity.\n * @api\n */\n getOpacity() {\n return this.opacity_;\n }\n\n /**\n * Determine whether the symbolizer rotates with the map.\n * @return {boolean} Rotate with map.\n * @api\n */\n getRotateWithView() {\n return this.rotateWithView_;\n }\n\n /**\n * Get the symoblizer rotation.\n * @return {number} Rotation.\n * @api\n */\n getRotation() {\n return this.rotation_;\n }\n\n /**\n * Get the symbolizer scale.\n * @return {number|import(\"../size.js\").Size} Scale.\n * @api\n */\n getScale() {\n return this.scale_;\n }\n\n /**\n * Get the symbolizer scale array.\n * @return {import(\"../size.js\").Size} Scale array.\n */\n getScaleArray() {\n return this.scaleArray_;\n }\n\n /**\n * Get the displacement of the shape\n * @return {Array} Shape's center displacement\n * @api\n */\n getDisplacement() {\n return this.displacement_;\n }\n\n /**\n * Get the declutter mode of the shape\n * @return {\"declutter\"|\"obstacle\"|\"none\"|undefined} Shape's declutter mode\n * @api\n */\n getDeclutterMode() {\n return this.declutterMode_;\n }\n\n /**\n * Get the anchor point in pixels. The anchor determines the center point for the\n * symbolizer.\n * @abstract\n * @return {Array} Anchor.\n */\n getAnchor() {\n return abstract();\n }\n\n /**\n * Get the image element for the symbolizer.\n * @abstract\n * @param {number} pixelRatio Pixel ratio.\n * @return {import('../DataTile.js').ImageLike} Image element.\n */\n getImage(pixelRatio) {\n return abstract();\n }\n\n /**\n * @abstract\n * @return {import('../DataTile.js').ImageLike} Image element.\n */\n getHitDetectionImage() {\n return abstract();\n }\n\n /**\n * Get the image pixel ratio.\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} Pixel ratio.\n */\n getPixelRatio(pixelRatio) {\n return 1;\n }\n\n /**\n * @abstract\n * @return {import(\"../ImageState.js\").default} Image state.\n */\n getImageState() {\n return abstract();\n }\n\n /**\n * @abstract\n * @return {import(\"../size.js\").Size} Image size.\n */\n getImageSize() {\n return abstract();\n }\n\n /**\n * Get the origin of the symbolizer.\n * @abstract\n * @return {Array} Origin.\n */\n getOrigin() {\n return abstract();\n }\n\n /**\n * Get the size of the symbolizer (in pixels).\n * @abstract\n * @return {import(\"../size.js\").Size} Size.\n */\n getSize() {\n return abstract();\n }\n\n /**\n * Set the displacement.\n *\n * @param {Array} displacement Displacement.\n * @api\n */\n setDisplacement(displacement) {\n this.displacement_ = displacement;\n }\n\n /**\n * Set the opacity.\n *\n * @param {number} opacity Opacity.\n * @api\n */\n setOpacity(opacity) {\n this.opacity_ = opacity;\n }\n\n /**\n * Set whether to rotate the style with the view.\n *\n * @param {boolean} rotateWithView Rotate with map.\n * @api\n */\n setRotateWithView(rotateWithView) {\n this.rotateWithView_ = rotateWithView;\n }\n\n /**\n * Set the rotation.\n *\n * @param {number} rotation Rotation.\n * @api\n */\n setRotation(rotation) {\n this.rotation_ = rotation;\n }\n\n /**\n * Set the scale.\n *\n * @param {number|import(\"../size.js\").Size} scale Scale.\n * @api\n */\n setScale(scale) {\n this.scale_ = scale;\n this.scaleArray_ = toSize(scale);\n }\n\n /**\n * @abstract\n * @param {function(import(\"../events/Event.js\").default): void} listener Listener function.\n */\n listenImageChange(listener) {\n abstract();\n }\n\n /**\n * Load not yet loaded URI.\n * @abstract\n */\n load() {\n abstract();\n }\n\n /**\n * @abstract\n * @param {function(import(\"../events/Event.js\").default): void} listener Listener function.\n */\n unlistenImageChange(listener) {\n abstract();\n }\n}\n\nexport default ImageStyle;\n","/**\n * @module ol/style/RegularShape\n */\n\nimport ImageState from '../ImageState.js';\nimport ImageStyle from './Image.js';\nimport {asArray} from '../color.js';\nimport {asColorLike} from '../colorlike.js';\nimport {createCanvasContext2D} from '../dom.js';\nimport {\n defaultFillStyle,\n defaultLineCap,\n defaultLineJoin,\n defaultLineWidth,\n defaultMiterLimit,\n defaultStrokeStyle,\n} from '../render/canvas.js';\n\n/**\n * Specify radius for regular polygons, or radius1 and radius2 for stars.\n * @typedef {Object} Options\n * @property {import(\"./Fill.js\").default} [fill] Fill style.\n * @property {number} points Number of points for stars and regular polygons. In case of a polygon, the number of points\n * is the number of sides.\n * @property {number} [radius] Radius of a regular polygon.\n * @property {number} [radius1] First radius of a star. Ignored if radius is set.\n * @property {number} [radius2] Second radius of a star.\n * @property {number} [angle=0] Shape's angle in radians. A value of 0 will have one of the shape's points facing up.\n * @property {Array} [displacement=[0, 0]] Displacement of the shape in pixels.\n * Positive values will shift the shape right and up.\n * @property {import(\"./Stroke.js\").default} [stroke] Stroke style.\n * @property {number} [rotation=0] Rotation in radians (positive rotation clockwise).\n * @property {boolean} [rotateWithView=false] Whether to rotate the shape with the view.\n * @property {number|import(\"../size.js\").Size} [scale=1] Scale. Unless two dimensional scaling is required a better\n * result may be obtained with appropriate settings for `radius`, `radius1` and `radius2`.\n * @property {\"declutter\"|\"obstacle\"|\"none\"|undefined} [declutterMode] Declutter mode.\n */\n\n/**\n * @typedef {Object} RenderOptions\n * @property {import(\"../colorlike.js\").ColorLike|undefined} strokeStyle StrokeStyle.\n * @property {number} strokeWidth StrokeWidth.\n * @property {number} size Size.\n * @property {CanvasLineCap} lineCap LineCap.\n * @property {Array|null} lineDash LineDash.\n * @property {number} lineDashOffset LineDashOffset.\n * @property {CanvasLineJoin} lineJoin LineJoin.\n * @property {number} miterLimit MiterLimit.\n */\n\n/**\n * @classdesc\n * Set regular shape style for vector features. The resulting shape will be\n * a regular polygon when `radius` is provided, or a star when `radius1` and\n * `radius2` are provided.\n * @api\n */\nclass RegularShape extends ImageStyle {\n /**\n * @param {Options} options Options.\n */\n constructor(options) {\n /**\n * @type {boolean}\n */\n const rotateWithView =\n options.rotateWithView !== undefined ? options.rotateWithView : false;\n\n super({\n opacity: 1,\n rotateWithView: rotateWithView,\n rotation: options.rotation !== undefined ? options.rotation : 0,\n scale: options.scale !== undefined ? options.scale : 1,\n displacement:\n options.displacement !== undefined ? options.displacement : [0, 0],\n declutterMode: options.declutterMode,\n });\n\n /**\n * @private\n * @type {Object}\n */\n this.canvases_;\n\n /**\n * @private\n * @type {HTMLCanvasElement|null}\n */\n this.hitDetectionCanvas_ = null;\n\n /**\n * @private\n * @type {import(\"./Fill.js\").default|null}\n */\n this.fill_ = options.fill !== undefined ? options.fill : null;\n\n /**\n * @private\n * @type {Array}\n */\n this.origin_ = [0, 0];\n\n /**\n * @private\n * @type {number}\n */\n this.points_ = options.points;\n\n /**\n * @protected\n * @type {number}\n */\n this.radius_ =\n options.radius !== undefined ? options.radius : options.radius1;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.radius2_ = options.radius2;\n\n /**\n * @private\n * @type {number}\n */\n this.angle_ = options.angle !== undefined ? options.angle : 0;\n\n /**\n * @private\n * @type {import(\"./Stroke.js\").default|null}\n */\n this.stroke_ = options.stroke !== undefined ? options.stroke : null;\n\n /**\n * @private\n * @type {import(\"../size.js\").Size}\n */\n this.size_;\n\n /**\n * @private\n * @type {RenderOptions}\n */\n this.renderOptions_;\n\n this.render();\n }\n\n /**\n * Clones the style.\n * @return {RegularShape} The cloned style.\n * @api\n */\n clone() {\n const scale = this.getScale();\n const style = new RegularShape({\n fill: this.getFill() ? this.getFill().clone() : undefined,\n points: this.getPoints(),\n radius: this.getRadius(),\n radius2: this.getRadius2(),\n angle: this.getAngle(),\n stroke: this.getStroke() ? this.getStroke().clone() : undefined,\n rotation: this.getRotation(),\n rotateWithView: this.getRotateWithView(),\n scale: Array.isArray(scale) ? scale.slice() : scale,\n displacement: this.getDisplacement().slice(),\n declutterMode: this.getDeclutterMode(),\n });\n style.setOpacity(this.getOpacity());\n return style;\n }\n\n /**\n * Get the anchor point in pixels. The anchor determines the center point for the\n * symbolizer.\n * @return {Array} Anchor.\n * @api\n */\n getAnchor() {\n const size = this.size_;\n const displacement = this.getDisplacement();\n const scale = this.getScaleArray();\n // anchor is scaled by renderer but displacement should not be scaled\n // so divide by scale here\n return [\n size[0] / 2 - displacement[0] / scale[0],\n size[1] / 2 + displacement[1] / scale[1],\n ];\n }\n\n /**\n * Get the angle used in generating the shape.\n * @return {number} Shape's rotation in radians.\n * @api\n */\n getAngle() {\n return this.angle_;\n }\n\n /**\n * Get the fill style for the shape.\n * @return {import(\"./Fill.js\").default|null} Fill style.\n * @api\n */\n getFill() {\n return this.fill_;\n }\n\n /**\n * Set the fill style.\n * @param {import(\"./Fill.js\").default|null} fill Fill style.\n * @api\n */\n setFill(fill) {\n this.fill_ = fill;\n this.render();\n }\n\n /**\n * @return {HTMLCanvasElement} Image element.\n */\n getHitDetectionImage() {\n if (!this.hitDetectionCanvas_) {\n this.hitDetectionCanvas_ = this.createHitDetectionCanvas_(\n this.renderOptions_\n );\n }\n return this.hitDetectionCanvas_;\n }\n\n /**\n * Get the image icon.\n * @param {number} pixelRatio Pixel ratio.\n * @return {HTMLCanvasElement} Image or Canvas element.\n * @api\n */\n getImage(pixelRatio) {\n let image = this.canvases_[pixelRatio];\n if (!image) {\n const renderOptions = this.renderOptions_;\n const context = createCanvasContext2D(\n renderOptions.size * pixelRatio,\n renderOptions.size * pixelRatio\n );\n this.draw_(renderOptions, context, pixelRatio);\n\n image = context.canvas;\n this.canvases_[pixelRatio] = image;\n }\n return image;\n }\n\n /**\n * Get the image pixel ratio.\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} Pixel ratio.\n */\n getPixelRatio(pixelRatio) {\n return pixelRatio;\n }\n\n /**\n * @return {import(\"../size.js\").Size} Image size.\n */\n getImageSize() {\n return this.size_;\n }\n\n /**\n * @return {import(\"../ImageState.js\").default} Image state.\n */\n getImageState() {\n return ImageState.LOADED;\n }\n\n /**\n * Get the origin of the symbolizer.\n * @return {Array} Origin.\n * @api\n */\n getOrigin() {\n return this.origin_;\n }\n\n /**\n * Get the number of points for generating the shape.\n * @return {number} Number of points for stars and regular polygons.\n * @api\n */\n getPoints() {\n return this.points_;\n }\n\n /**\n * Get the (primary) radius for the shape.\n * @return {number} Radius.\n * @api\n */\n getRadius() {\n return this.radius_;\n }\n\n /**\n * Get the secondary radius for the shape.\n * @return {number|undefined} Radius2.\n * @api\n */\n getRadius2() {\n return this.radius2_;\n }\n\n /**\n * Get the size of the symbolizer (in pixels).\n * @return {import(\"../size.js\").Size} Size.\n * @api\n */\n getSize() {\n return this.size_;\n }\n\n /**\n * Get the stroke style for the shape.\n * @return {import(\"./Stroke.js\").default|null} Stroke style.\n * @api\n */\n getStroke() {\n return this.stroke_;\n }\n\n /**\n * Set the stroke style.\n * @param {import(\"./Stroke.js\").default|null} stroke Stroke style.\n * @api\n */\n setStroke(stroke) {\n this.stroke_ = stroke;\n this.render();\n }\n\n /**\n * @param {function(import(\"../events/Event.js\").default): void} listener Listener function.\n */\n listenImageChange(listener) {}\n\n /**\n * Load not yet loaded URI.\n */\n load() {}\n\n /**\n * @param {function(import(\"../events/Event.js\").default): void} listener Listener function.\n */\n unlistenImageChange(listener) {}\n\n /**\n * Calculate additional canvas size needed for the miter.\n * @param {string} lineJoin Line join\n * @param {number} strokeWidth Stroke width\n * @param {number} miterLimit Miter limit\n * @return {number} Additional canvas size needed\n * @private\n */\n calculateLineJoinSize_(lineJoin, strokeWidth, miterLimit) {\n if (\n strokeWidth === 0 ||\n this.points_ === Infinity ||\n (lineJoin !== 'bevel' && lineJoin !== 'miter')\n ) {\n return strokeWidth;\n }\n // m | ^\n // i | |\\ .\n // t >| #\\\n // e | |\\ \\ .\n // r \\s\\\n // | \\t\\ . .\n // \\r\\ . .\n // | \\o\\ . . . . .\n // e \\k\\ . . . .\n // | \\e\\ . . . . .\n // d \\ \\ . . . .\n // | _ _a_ _\\# . . .\n // r1 / ` . .\n // | . .\n // b / . .\n // | . .\n // / r2 . .\n // | . .\n // / . .\n // |α . .\n // / . .\n // ° center\n let r1 = this.radius_;\n let r2 = this.radius2_ === undefined ? r1 : this.radius2_;\n if (r1 < r2) {\n const tmp = r1;\n r1 = r2;\n r2 = tmp;\n }\n const points =\n this.radius2_ === undefined ? this.points_ : this.points_ * 2;\n const alpha = (2 * Math.PI) / points;\n const a = r2 * Math.sin(alpha);\n const b = Math.sqrt(r2 * r2 - a * a);\n const d = r1 - b;\n const e = Math.sqrt(a * a + d * d);\n const miterRatio = e / a;\n if (lineJoin === 'miter' && miterRatio <= miterLimit) {\n return miterRatio * strokeWidth;\n }\n // Calculate the distance from center to the stroke corner where\n // it was cut short because of the miter limit.\n // l\n // ----+---- <= distance from center to here is maxr\n // /####|k ##\\\n // /#####^#####\\\n // /#### /+\\# s #\\\n // /### h/+++\\# t #\\\n // /### t/+++++\\# r #\\\n // /### a/+++++++\\# o #\\\n // /### p/++ fill +\\# k #\\\n ///#### /+++++^+++++\\# e #\\\n //#####/+++++/+\\+++++\\#####\\\n const k = strokeWidth / 2 / miterRatio;\n const l = (strokeWidth / 2) * (d / e);\n const maxr = Math.sqrt((r1 + k) * (r1 + k) + l * l);\n const bevelAdd = maxr - r1;\n if (this.radius2_ === undefined || lineJoin === 'bevel') {\n return bevelAdd * 2;\n }\n // If outer miter is over the miter limit the inner miter may reach through the\n // center and be longer than the bevel, same calculation as above but swap r1 / r2.\n const aa = r1 * Math.sin(alpha);\n const bb = Math.sqrt(r1 * r1 - aa * aa);\n const dd = r2 - bb;\n const ee = Math.sqrt(aa * aa + dd * dd);\n const innerMiterRatio = ee / aa;\n if (innerMiterRatio <= miterLimit) {\n const innerLength = (innerMiterRatio * strokeWidth) / 2 - r2 - r1;\n return 2 * Math.max(bevelAdd, innerLength);\n }\n return bevelAdd * 2;\n }\n\n /**\n * @return {RenderOptions} The render options\n * @protected\n */\n createRenderOptions() {\n let lineCap = defaultLineCap;\n let lineJoin = defaultLineJoin;\n let miterLimit = 0;\n let lineDash = null;\n let lineDashOffset = 0;\n let strokeStyle;\n let strokeWidth = 0;\n\n if (this.stroke_) {\n strokeStyle = asColorLike(this.stroke_.getColor() ?? defaultStrokeStyle);\n strokeWidth = this.stroke_.getWidth() ?? defaultLineWidth;\n lineDash = this.stroke_.getLineDash();\n lineDashOffset = this.stroke_.getLineDashOffset() ?? 0;\n lineJoin = this.stroke_.getLineJoin() ?? defaultLineJoin;\n lineCap = this.stroke_.getLineCap() ?? defaultLineCap;\n miterLimit = this.stroke_.getMiterLimit() ?? defaultMiterLimit;\n }\n\n const add = this.calculateLineJoinSize_(lineJoin, strokeWidth, miterLimit);\n const maxRadius = Math.max(this.radius_, this.radius2_ || 0);\n const size = Math.ceil(2 * maxRadius + add);\n\n return {\n strokeStyle: strokeStyle,\n strokeWidth: strokeWidth,\n size: size,\n lineCap: lineCap,\n lineDash: lineDash,\n lineDashOffset: lineDashOffset,\n lineJoin: lineJoin,\n miterLimit: miterLimit,\n };\n }\n\n /**\n * @protected\n */\n render() {\n this.renderOptions_ = this.createRenderOptions();\n const size = this.renderOptions_.size;\n this.canvases_ = {};\n this.hitDetectionCanvas_ = null;\n this.size_ = [size, size];\n }\n\n /**\n * @private\n * @param {RenderOptions} renderOptions Render options.\n * @param {CanvasRenderingContext2D} context The rendering context.\n * @param {number} pixelRatio The pixel ratio.\n */\n draw_(renderOptions, context, pixelRatio) {\n context.scale(pixelRatio, pixelRatio);\n // set origin to canvas center\n context.translate(renderOptions.size / 2, renderOptions.size / 2);\n\n this.createPath_(context);\n\n if (this.fill_) {\n let color = this.fill_.getColor();\n if (color === null) {\n color = defaultFillStyle;\n }\n context.fillStyle = asColorLike(color);\n context.fill();\n }\n if (renderOptions.strokeStyle) {\n context.strokeStyle = renderOptions.strokeStyle;\n context.lineWidth = renderOptions.strokeWidth;\n if (renderOptions.lineDash) {\n context.setLineDash(renderOptions.lineDash);\n context.lineDashOffset = renderOptions.lineDashOffset;\n }\n context.lineCap = renderOptions.lineCap;\n context.lineJoin = renderOptions.lineJoin;\n context.miterLimit = renderOptions.miterLimit;\n context.stroke();\n }\n }\n\n /**\n * @private\n * @param {RenderOptions} renderOptions Render options.\n * @return {HTMLCanvasElement} Canvas containing the icon\n */\n createHitDetectionCanvas_(renderOptions) {\n let context;\n if (this.fill_) {\n let color = this.fill_.getColor();\n\n // determine if fill is transparent (or pattern or gradient)\n let opacity = 0;\n if (typeof color === 'string') {\n color = asArray(color);\n }\n if (color === null) {\n opacity = 1;\n } else if (Array.isArray(color)) {\n opacity = color.length === 4 ? color[3] : 1;\n }\n if (opacity === 0) {\n // if a transparent fill style is set, create an extra hit-detection image\n // with a default fill style\n context = createCanvasContext2D(renderOptions.size, renderOptions.size);\n this.drawHitDetectionCanvas_(renderOptions, context);\n }\n }\n return context ? context.canvas : this.getImage(1);\n }\n\n /**\n * @private\n * @param {CanvasRenderingContext2D} context The context to draw in.\n */\n createPath_(context) {\n let points = this.points_;\n const radius = this.radius_;\n if (points === Infinity) {\n context.arc(0, 0, radius, 0, 2 * Math.PI);\n } else {\n const radius2 = this.radius2_ === undefined ? radius : this.radius2_;\n if (this.radius2_ !== undefined) {\n points *= 2;\n }\n const startAngle = this.angle_ - Math.PI / 2;\n const step = (2 * Math.PI) / points;\n for (let i = 0; i < points; i++) {\n const angle0 = startAngle + i * step;\n const radiusC = i % 2 === 0 ? radius : radius2;\n context.lineTo(radiusC * Math.cos(angle0), radiusC * Math.sin(angle0));\n }\n context.closePath();\n }\n }\n\n /**\n * @private\n * @param {RenderOptions} renderOptions Render options.\n * @param {CanvasRenderingContext2D} context The context.\n */\n drawHitDetectionCanvas_(renderOptions, context) {\n // set origin to canvas center\n context.translate(renderOptions.size / 2, renderOptions.size / 2);\n\n this.createPath_(context);\n\n context.fillStyle = defaultFillStyle;\n context.fill();\n if (renderOptions.strokeStyle) {\n context.strokeStyle = renderOptions.strokeStyle;\n context.lineWidth = renderOptions.strokeWidth;\n if (renderOptions.lineDash) {\n context.setLineDash(renderOptions.lineDash);\n context.lineDashOffset = renderOptions.lineDashOffset;\n }\n context.lineJoin = renderOptions.lineJoin;\n context.miterLimit = renderOptions.miterLimit;\n context.stroke();\n }\n }\n}\n\nexport default RegularShape;\n","/**\n * @module ol/style/Circle\n */\n\nimport RegularShape from './RegularShape.js';\n\n/**\n * @typedef {Object} Options\n * @property {import(\"./Fill.js\").default} [fill] Fill style.\n * @property {number} radius Circle radius.\n * @property {import(\"./Stroke.js\").default} [stroke] Stroke style.\n * @property {Array} [displacement=[0,0]] displacement\n * @property {number|import(\"../size.js\").Size} [scale=1] Scale. A two dimensional scale will produce an ellipse.\n * Unless two dimensional scaling is required a better result may be obtained with an appropriate setting for `radius`.\n * @property {number} [rotation=0] Rotation in radians\n * (positive rotation clockwise, meaningful only when used in conjunction with a two dimensional scale).\n * @property {boolean} [rotateWithView=false] Whether to rotate the shape with the view\n * (meaningful only when used in conjunction with a two dimensional scale).\n * @property {\"declutter\"|\"obstacle\"|\"none\"|undefined} [declutterMode] Declutter mode\n */\n\n/**\n * @classdesc\n * Set circle style for vector features.\n * @api\n */\nclass CircleStyle extends RegularShape {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options ? options : {radius: 5};\n\n super({\n points: Infinity,\n fill: options.fill,\n radius: options.radius,\n stroke: options.stroke,\n scale: options.scale !== undefined ? options.scale : 1,\n rotation: options.rotation !== undefined ? options.rotation : 0,\n rotateWithView:\n options.rotateWithView !== undefined ? options.rotateWithView : false,\n displacement:\n options.displacement !== undefined ? options.displacement : [0, 0],\n declutterMode: options.declutterMode,\n });\n }\n\n /**\n * Clones the style.\n * @return {CircleStyle} The cloned style.\n * @api\n */\n clone() {\n const scale = this.getScale();\n const style = new CircleStyle({\n fill: this.getFill() ? this.getFill().clone() : undefined,\n stroke: this.getStroke() ? this.getStroke().clone() : undefined,\n radius: this.getRadius(),\n scale: Array.isArray(scale) ? scale.slice() : scale,\n rotation: this.getRotation(),\n rotateWithView: this.getRotateWithView(),\n displacement: this.getDisplacement().slice(),\n declutterMode: this.getDeclutterMode(),\n });\n style.setOpacity(this.getOpacity());\n return style;\n }\n\n /**\n * Set the circle radius.\n *\n * @param {number} radius Circle radius.\n * @api\n */\n setRadius(radius) {\n this.radius_ = radius;\n this.render();\n }\n}\n\nexport default CircleStyle;\n","/**\n * @module ol/style/Fill\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../color.js\").Color|import(\"../colorlike.js\").ColorLike|null} [color=null] A color, gradient or pattern.\n * See {@link module:ol/color~Color} and {@link module:ol/colorlike~ColorLike} for possible formats.\n * Default null; if null, the Canvas/renderer default black will be used.\n */\n\n/**\n * @classdesc\n * Set fill style for vector features.\n * @api\n */\nclass Fill {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n /**\n * @private\n * @type {import(\"../color.js\").Color|import(\"../colorlike.js\").ColorLike|null}\n */\n this.color_ = options.color !== undefined ? options.color : null;\n }\n\n /**\n * Clones the style. The color is not cloned if it is an {@link module:ol/colorlike~ColorLike}.\n * @return {Fill} The cloned style.\n * @api\n */\n clone() {\n const color = this.getColor();\n return new Fill({\n color: Array.isArray(color) ? color.slice() : color || undefined,\n });\n }\n\n /**\n * Get the fill color.\n * @return {import(\"../color.js\").Color|import(\"../colorlike.js\").ColorLike|null} Color.\n * @api\n */\n getColor() {\n return this.color_;\n }\n\n /**\n * Set the color.\n *\n * @param {import(\"../color.js\").Color|import(\"../colorlike.js\").ColorLike|null} color Color.\n * @api\n */\n setColor(color) {\n this.color_ = color;\n }\n}\n\nexport default Fill;\n","/**\n * @module ol/style/IconImage\n */\n\nimport EventTarget from '../events/Target.js';\nimport EventType from '../events/EventType.js';\nimport ImageState from '../ImageState.js';\nimport {asString} from '../color.js';\nimport {createCanvasContext2D} from '../dom.js';\nimport {decodeFallback} from '../Image.js';\nimport {shared as iconImageCache} from './IconImageCache.js';\n\n/**\n * @type {CanvasRenderingContext2D}\n */\nlet taintedTestContext = null;\n\nclass IconImage extends EventTarget {\n /**\n * @param {HTMLImageElement|HTMLCanvasElement|ImageBitmap} image Image.\n * @param {string|undefined} src Src.\n * @param {?string} crossOrigin Cross origin.\n * @param {import(\"../ImageState.js\").default} imageState Image state.\n * @param {import(\"../color.js\").Color} color Color.\n */\n constructor(image, src, crossOrigin, imageState, color) {\n super();\n\n /**\n * @private\n * @type {HTMLImageElement|HTMLCanvasElement|ImageBitmap}\n */\n this.hitDetectionImage_ = null;\n\n /**\n * @private\n * @type {HTMLImageElement|HTMLCanvasElement|ImageBitmap}\n */\n this.image_ = image;\n\n /**\n * @private\n * @type {string|null}\n */\n this.crossOrigin_ = crossOrigin;\n\n /**\n * @private\n * @type {Object}\n */\n this.canvas_ = {};\n\n /**\n * @private\n * @type {import(\"../color.js\").Color}\n */\n this.color_ = color;\n\n /**\n * @private\n * @type {import(\"../ImageState.js\").default}\n */\n this.imageState_ = imageState === undefined ? ImageState.IDLE : imageState;\n\n /**\n * @private\n * @type {import(\"../size.js\").Size|null}\n */\n this.size_ =\n image && image.width && image.height ? [image.width, image.height] : null;\n\n /**\n * @private\n * @type {string|undefined}\n */\n this.src_ = src;\n\n /**\n * @private\n */\n this.tainted_;\n }\n\n /**\n * @private\n */\n initializeImage_() {\n this.image_ = new Image();\n if (this.crossOrigin_ !== null) {\n this.image_.crossOrigin = this.crossOrigin_;\n }\n }\n\n /**\n * @private\n * @return {boolean} The image canvas is tainted.\n */\n isTainted_() {\n if (this.tainted_ === undefined && this.imageState_ === ImageState.LOADED) {\n if (!taintedTestContext) {\n taintedTestContext = createCanvasContext2D(1, 1, undefined, {\n willReadFrequently: true,\n });\n }\n taintedTestContext.drawImage(this.image_, 0, 0);\n try {\n taintedTestContext.getImageData(0, 0, 1, 1);\n this.tainted_ = false;\n } catch (e) {\n taintedTestContext = null;\n this.tainted_ = true;\n }\n }\n return this.tainted_ === true;\n }\n\n /**\n * @private\n */\n dispatchChangeEvent_() {\n this.dispatchEvent(EventType.CHANGE);\n }\n\n /**\n * @private\n */\n handleImageError_() {\n this.imageState_ = ImageState.ERROR;\n this.dispatchChangeEvent_();\n }\n\n /**\n * @private\n */\n handleImageLoad_() {\n this.imageState_ = ImageState.LOADED;\n this.size_ = [this.image_.width, this.image_.height];\n this.dispatchChangeEvent_();\n }\n\n /**\n * @param {number} pixelRatio Pixel ratio.\n * @return {HTMLImageElement|HTMLCanvasElement|ImageBitmap} Image or Canvas element or image bitmap.\n */\n getImage(pixelRatio) {\n if (!this.image_) {\n this.initializeImage_();\n }\n this.replaceColor_(pixelRatio);\n return this.canvas_[pixelRatio] ? this.canvas_[pixelRatio] : this.image_;\n }\n\n /**\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} Image or Canvas element.\n */\n getPixelRatio(pixelRatio) {\n this.replaceColor_(pixelRatio);\n return this.canvas_[pixelRatio] ? pixelRatio : 1;\n }\n\n /**\n * @return {import(\"../ImageState.js\").default} Image state.\n */\n getImageState() {\n return this.imageState_;\n }\n\n /**\n * @return {HTMLImageElement|HTMLCanvasElement|ImageBitmap} Image element.\n */\n getHitDetectionImage() {\n if (!this.image_) {\n this.initializeImage_();\n }\n if (!this.hitDetectionImage_) {\n if (this.isTainted_()) {\n const width = this.size_[0];\n const height = this.size_[1];\n const context = createCanvasContext2D(width, height);\n context.fillRect(0, 0, width, height);\n this.hitDetectionImage_ = context.canvas;\n } else {\n this.hitDetectionImage_ = this.image_;\n }\n }\n return this.hitDetectionImage_;\n }\n\n /**\n * Get the size of the icon (in pixels).\n * @return {import(\"../size.js\").Size} Image size.\n */\n getSize() {\n return this.size_;\n }\n\n /**\n * @return {string|undefined} Image src.\n */\n getSrc() {\n return this.src_;\n }\n\n /**\n * Load not yet loaded URI.\n */\n load() {\n if (this.imageState_ !== ImageState.IDLE) {\n return;\n }\n if (!this.image_) {\n this.initializeImage_();\n }\n\n this.imageState_ = ImageState.LOADING;\n try {\n if (this.src_ !== undefined) {\n /** @type {HTMLImageElement} */ (this.image_).src = this.src_;\n }\n } catch (e) {\n this.handleImageError_();\n }\n if (this.image_ instanceof HTMLImageElement) {\n decodeFallback(this.image_, this.src_)\n .then((image) => {\n this.image_ = image;\n this.handleImageLoad_();\n })\n .catch(this.handleImageError_.bind(this));\n }\n }\n\n /**\n * @param {number} pixelRatio Pixel ratio.\n * @private\n */\n replaceColor_(pixelRatio) {\n if (\n !this.color_ ||\n this.canvas_[pixelRatio] ||\n this.imageState_ !== ImageState.LOADED\n ) {\n return;\n }\n\n const image = this.image_;\n const canvas = document.createElement('canvas');\n canvas.width = Math.ceil(image.width * pixelRatio);\n canvas.height = Math.ceil(image.height * pixelRatio);\n\n const ctx = canvas.getContext('2d');\n ctx.scale(pixelRatio, pixelRatio);\n ctx.drawImage(image, 0, 0);\n\n ctx.globalCompositeOperation = 'multiply';\n ctx.fillStyle = asString(this.color_);\n ctx.fillRect(0, 0, canvas.width / pixelRatio, canvas.height / pixelRatio);\n\n ctx.globalCompositeOperation = 'destination-in';\n ctx.drawImage(image, 0, 0);\n\n this.canvas_[pixelRatio] = canvas;\n }\n}\n\n/**\n * @param {HTMLImageElement|HTMLCanvasElement|ImageBitmap} image Image.\n * @param {string} cacheKey Src.\n * @param {?string} crossOrigin Cross origin.\n * @param {import(\"../ImageState.js\").default} imageState Image state.\n * @param {import(\"../color.js\").Color} color Color.\n * @return {IconImage} Icon image.\n */\nexport function get(image, cacheKey, crossOrigin, imageState, color) {\n let iconImage =\n cacheKey === undefined\n ? undefined\n : iconImageCache.get(cacheKey, crossOrigin, color);\n if (!iconImage) {\n iconImage = new IconImage(\n image,\n image instanceof HTMLImageElement ? image.src || undefined : cacheKey,\n crossOrigin,\n imageState,\n color\n );\n iconImageCache.set(cacheKey, crossOrigin, color, iconImage);\n }\n return iconImage;\n}\n\nexport default IconImage;\n","/**\n * @module ol/style/Icon\n */\nimport EventType from '../events/EventType.js';\nimport ImageState from '../ImageState.js';\nimport ImageStyle from './Image.js';\nimport {asArray} from '../color.js';\nimport {assert} from '../asserts.js';\nimport {get as getIconImage} from './IconImage.js';\nimport {getUid} from '../util.js';\n\n/**\n * @typedef {'fraction' | 'pixels'} IconAnchorUnits\n * Anchor unit can be either a fraction of the icon size or in pixels.\n */\n\n/**\n * @typedef {'bottom-left' | 'bottom-right' | 'top-left' | 'top-right'} IconOrigin\n * Icon origin. One of 'bottom-left', 'bottom-right', 'top-left', 'top-right'.\n */\n\n/**\n * @typedef {Object} Options\n * @property {Array} [anchor=[0.5, 0.5]] Anchor. Default value is the icon center.\n * @property {IconOrigin} [anchorOrigin='top-left'] Origin of the anchor: `bottom-left`, `bottom-right`,\n * `top-left` or `top-right`.\n * @property {IconAnchorUnits} [anchorXUnits='fraction'] Units in which the anchor x value is\n * specified. A value of `'fraction'` indicates the x value is a fraction of the icon. A value of `'pixels'` indicates\n * the x value in pixels.\n * @property {IconAnchorUnits} [anchorYUnits='fraction'] Units in which the anchor y value is\n * specified. A value of `'fraction'` indicates the y value is a fraction of the icon. A value of `'pixels'` indicates\n * the y value in pixels.\n * @property {import(\"../color.js\").Color|string} [color] Color to tint the icon. If not specified,\n * the icon will be left as is.\n * @property {null|string} [crossOrigin] The `crossOrigin` attribute for loaded images. Note that you must provide a\n * `crossOrigin` value if you want to access pixel data with the Canvas renderer.\n * See https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image for more detail.\n * @property {HTMLImageElement|HTMLCanvasElement|ImageBitmap} [img] Image object for the icon.\n * @property {Array} [displacement=[0, 0]] Displacement of the icon in pixels.\n * Positive values will shift the icon right and up.\n * @property {number} [opacity=1] Opacity of the icon.\n * @property {number} [width] The width of the icon in pixels. This can't be used together with `scale`.\n * @property {number} [height] The height of the icon in pixels. This can't be used together with `scale`.\n * @property {number|import(\"../size.js\").Size} [scale=1] Scale.\n * @property {boolean} [rotateWithView=false] Whether to rotate the icon with the view.\n * @property {number} [rotation=0] Rotation in radians (positive rotation clockwise).\n * @property {Array} [offset=[0, 0]] Offset which, together with `size` and `offsetOrigin`, defines the\n * sub-rectangle to use from the original (sprite) image.\n * @property {IconOrigin} [offsetOrigin='top-left'] Origin of the offset: `bottom-left`, `bottom-right`,\n * `top-left` or `top-right`.\n * @property {import(\"../size.js\").Size} [size] Icon size in pixels. Used together with `offset` to define the\n * sub-rectangle to use from the original (sprite) image.\n * @property {string} [src] Image source URI.\n * @property {\"declutter\"|\"obstacle\"|\"none\"|undefined} [declutterMode] Declutter mode.\n */\n\n/**\n * @param {number} width The width.\n * @param {number} height The height.\n * @param {number|undefined} wantedWidth The wanted width.\n * @param {number|undefined} wantedHeight The wanted height.\n * @return {number|Array} The scale.\n */\nfunction calculateScale(width, height, wantedWidth, wantedHeight) {\n if (wantedWidth !== undefined && wantedHeight !== undefined) {\n return [wantedWidth / width, wantedHeight / height];\n }\n if (wantedWidth !== undefined) {\n return wantedWidth / width;\n }\n if (wantedHeight !== undefined) {\n return wantedHeight / height;\n }\n return 1;\n}\n\n/**\n * @classdesc\n * Set icon style for vector features.\n * @api\n */\nclass Icon extends ImageStyle {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n /**\n * @type {number}\n */\n const opacity = options.opacity !== undefined ? options.opacity : 1;\n\n /**\n * @type {number}\n */\n const rotation = options.rotation !== undefined ? options.rotation : 0;\n\n /**\n * @type {number|import(\"../size.js\").Size}\n */\n const scale = options.scale !== undefined ? options.scale : 1;\n\n /**\n * @type {boolean}\n */\n const rotateWithView =\n options.rotateWithView !== undefined ? options.rotateWithView : false;\n\n super({\n opacity: opacity,\n rotation: rotation,\n scale: scale,\n displacement:\n options.displacement !== undefined ? options.displacement : [0, 0],\n rotateWithView: rotateWithView,\n declutterMode: options.declutterMode,\n });\n\n /**\n * @private\n * @type {Array}\n */\n this.anchor_ = options.anchor !== undefined ? options.anchor : [0.5, 0.5];\n\n /**\n * @private\n * @type {Array}\n */\n this.normalizedAnchor_ = null;\n\n /**\n * @private\n * @type {IconOrigin}\n */\n this.anchorOrigin_ =\n options.anchorOrigin !== undefined ? options.anchorOrigin : 'top-left';\n\n /**\n * @private\n * @type {IconAnchorUnits}\n */\n this.anchorXUnits_ =\n options.anchorXUnits !== undefined ? options.anchorXUnits : 'fraction';\n\n /**\n * @private\n * @type {IconAnchorUnits}\n */\n this.anchorYUnits_ =\n options.anchorYUnits !== undefined ? options.anchorYUnits : 'fraction';\n\n /**\n * @private\n * @type {?string}\n */\n this.crossOrigin_ =\n options.crossOrigin !== undefined ? options.crossOrigin : null;\n\n const image = options.img !== undefined ? options.img : null;\n\n let cacheKey = options.src;\n\n assert(\n !(cacheKey !== undefined && image),\n '`image` and `src` cannot be provided at the same time'\n );\n\n if ((cacheKey === undefined || cacheKey.length === 0) && image) {\n cacheKey = /** @type {HTMLImageElement} */ (image).src || getUid(image);\n }\n assert(\n cacheKey !== undefined && cacheKey.length > 0,\n 'A defined and non-empty `src` or `image` must be provided'\n );\n\n assert(\n !(\n (options.width !== undefined || options.height !== undefined) &&\n options.scale !== undefined\n ),\n '`width` or `height` cannot be provided together with `scale`'\n );\n\n let imageState;\n if (options.src !== undefined) {\n imageState = ImageState.IDLE;\n } else if (image !== undefined) {\n if (image instanceof HTMLImageElement) {\n if (image.complete) {\n imageState = image.src ? ImageState.LOADED : ImageState.IDLE;\n } else {\n imageState = ImageState.LOADING;\n }\n } else {\n imageState = ImageState.LOADED;\n }\n }\n\n /**\n * @private\n * @type {import(\"../color.js\").Color}\n */\n this.color_ = options.color !== undefined ? asArray(options.color) : null;\n\n /**\n * @private\n * @type {import(\"./IconImage.js\").default}\n */\n this.iconImage_ = getIconImage(\n image,\n /** @type {string} */ (cacheKey),\n this.crossOrigin_,\n imageState,\n this.color_\n );\n\n /**\n * @private\n * @type {Array}\n */\n this.offset_ = options.offset !== undefined ? options.offset : [0, 0];\n /**\n * @private\n * @type {IconOrigin}\n */\n this.offsetOrigin_ =\n options.offsetOrigin !== undefined ? options.offsetOrigin : 'top-left';\n\n /**\n * @private\n * @type {Array}\n */\n this.origin_ = null;\n\n /**\n * @private\n * @type {import(\"../size.js\").Size}\n */\n this.size_ = options.size !== undefined ? options.size : null;\n\n /**\n * Calculate the scale if width or height were given.\n */\n if (options.width !== undefined || options.height !== undefined) {\n let width, height;\n if (options.size) {\n [width, height] = options.size;\n } else {\n const image = this.getImage(1);\n if (image.width && image.height) {\n width = image.width;\n height = image.height;\n } else if (image instanceof HTMLImageElement) {\n this.initialOptions_ = options;\n const onload = () => {\n this.unlistenImageChange(onload);\n if (!this.initialOptions_) {\n return;\n }\n const imageSize = this.iconImage_.getSize();\n this.setScale(\n calculateScale(\n imageSize[0],\n imageSize[1],\n options.width,\n options.height\n )\n );\n };\n this.listenImageChange(onload);\n return;\n }\n }\n if (width !== undefined) {\n this.setScale(\n calculateScale(width, height, options.width, options.height)\n );\n }\n }\n }\n\n /**\n * Clones the style. The underlying Image/HTMLCanvasElement is not cloned.\n * @return {Icon} The cloned style.\n * @api\n */\n clone() {\n let scale, width, height;\n if (this.initialOptions_) {\n width = this.initialOptions_.width;\n height = this.initialOptions_.height;\n } else {\n scale = this.getScale();\n scale = Array.isArray(scale) ? scale.slice() : scale;\n }\n return new Icon({\n anchor: this.anchor_.slice(),\n anchorOrigin: this.anchorOrigin_,\n anchorXUnits: this.anchorXUnits_,\n anchorYUnits: this.anchorYUnits_,\n color:\n this.color_ && this.color_.slice\n ? this.color_.slice()\n : this.color_ || undefined,\n crossOrigin: this.crossOrigin_,\n offset: this.offset_.slice(),\n offsetOrigin: this.offsetOrigin_,\n opacity: this.getOpacity(),\n rotateWithView: this.getRotateWithView(),\n rotation: this.getRotation(),\n scale,\n width,\n height,\n size: this.size_ !== null ? this.size_.slice() : undefined,\n src: this.getSrc(),\n displacement: this.getDisplacement().slice(),\n declutterMode: this.getDeclutterMode(),\n });\n }\n\n /**\n * Get the anchor point in pixels. The anchor determines the center point for the\n * symbolizer.\n * @return {Array} Anchor.\n * @api\n */\n getAnchor() {\n let anchor = this.normalizedAnchor_;\n if (!anchor) {\n anchor = this.anchor_;\n const size = this.getSize();\n if (\n this.anchorXUnits_ == 'fraction' ||\n this.anchorYUnits_ == 'fraction'\n ) {\n if (!size) {\n return null;\n }\n anchor = this.anchor_.slice();\n if (this.anchorXUnits_ == 'fraction') {\n anchor[0] *= size[0];\n }\n if (this.anchorYUnits_ == 'fraction') {\n anchor[1] *= size[1];\n }\n }\n\n if (this.anchorOrigin_ != 'top-left') {\n if (!size) {\n return null;\n }\n if (anchor === this.anchor_) {\n anchor = this.anchor_.slice();\n }\n if (\n this.anchorOrigin_ == 'top-right' ||\n this.anchorOrigin_ == 'bottom-right'\n ) {\n anchor[0] = -anchor[0] + size[0];\n }\n if (\n this.anchorOrigin_ == 'bottom-left' ||\n this.anchorOrigin_ == 'bottom-right'\n ) {\n anchor[1] = -anchor[1] + size[1];\n }\n }\n this.normalizedAnchor_ = anchor;\n }\n const displacement = this.getDisplacement();\n const scale = this.getScaleArray();\n // anchor is scaled by renderer but displacement should not be scaled\n // so divide by scale here\n return [\n anchor[0] - displacement[0] / scale[0],\n anchor[1] + displacement[1] / scale[1],\n ];\n }\n\n /**\n * Set the anchor point. The anchor determines the center point for the\n * symbolizer.\n *\n * @param {Array} anchor Anchor.\n * @api\n */\n setAnchor(anchor) {\n this.anchor_ = anchor;\n this.normalizedAnchor_ = null;\n }\n\n /**\n * Get the icon color.\n * @return {import(\"../color.js\").Color} Color.\n * @api\n */\n getColor() {\n return this.color_;\n }\n\n /**\n * Get the image icon.\n * @param {number} pixelRatio Pixel ratio.\n * @return {HTMLImageElement|HTMLCanvasElement|ImageBitmap} Image or Canvas element. If the Icon\n * style was configured with `src` or with a not let loaded `img`, an `ImageBitmap` will be returned.\n * @api\n */\n getImage(pixelRatio) {\n return this.iconImage_.getImage(pixelRatio);\n }\n\n /**\n * Get the pixel ratio.\n * @param {number} pixelRatio Pixel ratio.\n * @return {number} The pixel ratio of the image.\n * @api\n */\n getPixelRatio(pixelRatio) {\n return this.iconImage_.getPixelRatio(pixelRatio);\n }\n\n /**\n * @return {import(\"../size.js\").Size} Image size.\n */\n getImageSize() {\n return this.iconImage_.getSize();\n }\n\n /**\n * @return {import(\"../ImageState.js\").default} Image state.\n */\n getImageState() {\n return this.iconImage_.getImageState();\n }\n\n /**\n * @return {HTMLImageElement|HTMLCanvasElement|ImageBitmap} Image element.\n */\n getHitDetectionImage() {\n return this.iconImage_.getHitDetectionImage();\n }\n\n /**\n * Get the origin of the symbolizer.\n * @return {Array} Origin.\n * @api\n */\n getOrigin() {\n if (this.origin_) {\n return this.origin_;\n }\n let offset = this.offset_;\n\n if (this.offsetOrigin_ != 'top-left') {\n const size = this.getSize();\n const iconImageSize = this.iconImage_.getSize();\n if (!size || !iconImageSize) {\n return null;\n }\n offset = offset.slice();\n if (\n this.offsetOrigin_ == 'top-right' ||\n this.offsetOrigin_ == 'bottom-right'\n ) {\n offset[0] = iconImageSize[0] - size[0] - offset[0];\n }\n if (\n this.offsetOrigin_ == 'bottom-left' ||\n this.offsetOrigin_ == 'bottom-right'\n ) {\n offset[1] = iconImageSize[1] - size[1] - offset[1];\n }\n }\n this.origin_ = offset;\n return this.origin_;\n }\n\n /**\n * Get the image URL.\n * @return {string|undefined} Image src.\n * @api\n */\n getSrc() {\n return this.iconImage_.getSrc();\n }\n\n /**\n * Get the size of the icon (in pixels).\n * @return {import(\"../size.js\").Size} Image size.\n * @api\n */\n getSize() {\n return !this.size_ ? this.iconImage_.getSize() : this.size_;\n }\n\n /**\n * Get the width of the icon (in pixels). Will return undefined when the icon image is not yet loaded.\n * @return {number} Icon width (in pixels).\n * @api\n */\n getWidth() {\n const scale = this.getScaleArray();\n if (this.size_) {\n return this.size_[0] * scale[0];\n }\n if (this.iconImage_.getImageState() == ImageState.LOADED) {\n return this.iconImage_.getSize()[0] * scale[0];\n }\n return undefined;\n }\n\n /**\n * Get the height of the icon (in pixels). Will return undefined when the icon image is not yet loaded.\n * @return {number} Icon height (in pixels).\n * @api\n */\n getHeight() {\n const scale = this.getScaleArray();\n if (this.size_) {\n return this.size_[1] * scale[1];\n }\n if (this.iconImage_.getImageState() == ImageState.LOADED) {\n return this.iconImage_.getSize()[1] * scale[1];\n }\n return undefined;\n }\n\n /**\n * Set the scale.\n *\n * @param {number|import(\"../size.js\").Size} scale Scale.\n * @api\n */\n setScale(scale) {\n delete this.initialOptions_;\n super.setScale(scale);\n }\n\n /**\n * @param {function(import(\"../events/Event.js\").default): void} listener Listener function.\n */\n listenImageChange(listener) {\n this.iconImage_.addEventListener(EventType.CHANGE, listener);\n }\n\n /**\n * Load not yet loaded URI.\n * When rendering a feature with an icon style, the vector renderer will\n * automatically call this method. However, you might want to call this\n * method yourself for preloading or other purposes.\n * @api\n */\n load() {\n this.iconImage_.load();\n }\n\n /**\n * @param {function(import(\"../events/Event.js\").default): void} listener Listener function.\n */\n unlistenImageChange(listener) {\n this.iconImage_.removeEventListener(EventType.CHANGE, listener);\n }\n}\n\nexport default Icon;\n","/**\n * @module ol/style/Stroke\n */\n\n/**\n * @typedef {Object} Options\n * @property {import(\"../color.js\").Color|import(\"../colorlike.js\").ColorLike} [color] A color, gradient or pattern.\n * See {@link module:ol/color~Color} and {@link module:ol/colorlike~ColorLike} for possible formats.\n * Default null; if null, the Canvas/renderer default black will be used.\n * @property {CanvasLineCap} [lineCap='round'] Line cap style: `butt`, `round`, or `square`.\n * @property {CanvasLineJoin} [lineJoin='round'] Line join style: `bevel`, `round`, or `miter`.\n * @property {Array} [lineDash] Line dash pattern. Default is `null` (no dash).\n * @property {number} [lineDashOffset=0] Line dash offset.\n * @property {number} [miterLimit=10] Miter limit.\n * @property {number} [width] Width.\n */\n\n/**\n * @classdesc\n * Set stroke style for vector features.\n * Note that the defaults given are the Canvas defaults, which will be used if\n * option is not defined. The `get` functions return whatever was entered in\n * the options; they will not return the default.\n * @api\n */\nclass Stroke {\n /**\n * @param {Options} [options] Options.\n */\n constructor(options) {\n options = options || {};\n\n /**\n * @private\n * @type {import(\"../color.js\").Color|import(\"../colorlike.js\").ColorLike}\n */\n this.color_ = options.color !== undefined ? options.color : null;\n\n /**\n * @private\n * @type {CanvasLineCap|undefined}\n */\n this.lineCap_ = options.lineCap;\n\n /**\n * @private\n * @type {Array|null}\n */\n this.lineDash_ = options.lineDash !== undefined ? options.lineDash : null;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.lineDashOffset_ = options.lineDashOffset;\n\n /**\n * @private\n * @type {CanvasLineJoin|undefined}\n */\n this.lineJoin_ = options.lineJoin;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.miterLimit_ = options.miterLimit;\n\n /**\n * @private\n * @type {number|undefined}\n */\n this.width_ = options.width;\n }\n\n /**\n * Clones the style.\n * @return {Stroke} The cloned style.\n * @api\n */\n clone() {\n const color = this.getColor();\n return new Stroke({\n color: Array.isArray(color) ? color.slice() : color || undefined,\n lineCap: this.getLineCap(),\n lineDash: this.getLineDash() ? this.getLineDash().slice() : undefined,\n lineDashOffset: this.getLineDashOffset(),\n lineJoin: this.getLineJoin(),\n miterLimit: this.getMiterLimit(),\n width: this.getWidth(),\n });\n }\n\n /**\n * Get the stroke color.\n * @return {import(\"../color.js\").Color|import(\"../colorlike.js\").ColorLike} Color.\n * @api\n */\n getColor() {\n return this.color_;\n }\n\n /**\n * Get the line cap type for the stroke.\n * @return {CanvasLineCap|undefined} Line cap.\n * @api\n */\n getLineCap() {\n return this.lineCap_;\n }\n\n /**\n * Get the line dash style for the stroke.\n * @return {Array|null} Line dash.\n * @api\n */\n getLineDash() {\n return this.lineDash_;\n }\n\n /**\n * Get the line dash offset for the stroke.\n * @return {number|undefined} Line dash offset.\n * @api\n */\n getLineDashOffset() {\n return this.lineDashOffset_;\n }\n\n /**\n * Get the line join type for the stroke.\n * @return {CanvasLineJoin|undefined} Line join.\n * @api\n */\n getLineJoin() {\n return this.lineJoin_;\n }\n\n /**\n * Get the miter limit for the stroke.\n * @return {number|undefined} Miter limit.\n * @api\n */\n getMiterLimit() {\n return this.miterLimit_;\n }\n\n /**\n * Get the stroke width.\n * @return {number|undefined} Width.\n * @api\n */\n getWidth() {\n return this.width_;\n }\n\n /**\n * Set the color.\n *\n * @param {import(\"../color.js\").Color|import(\"../colorlike.js\").ColorLike} color Color.\n * @api\n */\n setColor(color) {\n this.color_ = color;\n }\n\n /**\n * Set the line cap.\n *\n * @param {CanvasLineCap|undefined} lineCap Line cap.\n * @api\n */\n setLineCap(lineCap) {\n this.lineCap_ = lineCap;\n }\n\n /**\n * Set the line dash.\n *\n * @param {Array|null} lineDash Line dash.\n * @api\n */\n setLineDash(lineDash) {\n this.lineDash_ = lineDash;\n }\n\n /**\n * Set the line dash offset.\n *\n * @param {number|undefined} lineDashOffset Line dash offset.\n * @api\n */\n setLineDashOffset(lineDashOffset) {\n this.lineDashOffset_ = lineDashOffset;\n }\n\n /**\n * Set the line join.\n *\n * @param {CanvasLineJoin|undefined} lineJoin Line join.\n * @api\n */\n setLineJoin(lineJoin) {\n this.lineJoin_ = lineJoin;\n }\n\n /**\n * Set the miter limit.\n *\n * @param {number|undefined} miterLimit Miter limit.\n * @api\n */\n setMiterLimit(miterLimit) {\n this.miterLimit_ = miterLimit;\n }\n\n /**\n * Set the width.\n *\n * @param {number|undefined} width Width.\n * @api\n */\n setWidth(width) {\n this.width_ = width;\n }\n}\n\nexport default Stroke;\n","/**\n * @module ol/style/Style\n */\n\nimport CircleStyle from './Circle.js';\nimport Fill from './Fill.js';\nimport Stroke from './Stroke.js';\nimport {assert} from '../asserts.js';\n\n/**\n * A function that takes an {@link module:ol/Feature~Feature} and a `{number}`\n * representing the view's resolution. The function should return a\n * {@link module:ol/style/Style~Style} or an array of them. This way e.g. a\n * vector layer can be styled. If the function returns `undefined`, the\n * feature will not be rendered.\n *\n * @typedef {function(import(\"../Feature.js\").FeatureLike, number):(Style|Array

    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≤j01hjN=Po}C`byHkE{*!6$4xJx`u(V?s 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 a05@m29n1{rjM9m3lf z@dkm|ffKQ(=D7z5c{=Ku!~0`mKBv(YA&1n>7B%18xb)?6s&lq}b+Szt#)?TXh;=iX z)2$4JoYoP#{9QS&CPE(`A*7~{RG6Z8E-Q<*i*x+#cGTd+U9@x7SUPfuI8k_5be(rP z{97fP=uX$CZ2rb2j(K0gzt?6yll;Nw>8W=A^rmPm@Qe;-fIkfQ^mY20ex#F>F{gzf zImwL4$!+u|Sz1QiyN#m=Vghim=<5uGf3787eVG>XtSn0x+)S9(w7>vV=oFGJltsXxZPVAv-_C8U>ABi z+pu}>6MC57`dIFGujKT5*LzBl#!j>|R-Y(1_IK(t<6Iu_elHMuEgB>K*qTU}h-tU2 zs8|e4j0N9G=6?n_b{3kou9wmO-@j=q>(>P_g3|?C9ew=0n?1sq_Qa?UUjC%!>pww+ z|12w6Vt#7&llvd;0--m0dQ7_`RL#mJD-Y3cp}R}kzW_sMTxp?6&zC9=n}fs@CD9oDM74Tbz+I8b0^V@{qjfx4QUYZ$@I4nIm9j$ z>n8SsgPd2nmWFMLKZT137y?8a&Z!y4j=P&q$WcErkv`=0d4ql?gd2S(=?`z>d($00 z++HD+$$!l{b%ONkwwseE_r4<6VP?72J^HJscl${C3lY*7_qoqDO0knD80TXL-3+Q+ zR=jxaAzuCngZ2-vxTvUEsr({E9ocM2056(CkWYh4H861nuZX1a?`ypR6;@{o93vT% zP|zg4>S^2cnEQ>EO>GttS+~OM@8vx}gRk+{o3Gsm8T#Fd0djF!vpK*C>~Tts&GZMU ziAZuv6916T$J9MTW&aW`k5xOJ_e~DLA|N+|mjn@MXL5+rnrtFmfbM9F=SlVQ3$AB8 zv8g>M&o%M@^35fie75(hYC{RhpM6W@z@1$ie4M-Dm^)ie{%wvAao8ar|s*mOIbWEe?1#LXN}ib=XhhvZqD> z-ozf1Ok4=?!Dhw9-VoFnbg_8@toU{_2}HYDD36cQ$uaP=kK!l60{0ZgxDzUSGlU^H zr&E!)GIpdnIpE67uiD=`cEWpHq+-? zf+E{(+mZW`dfrQ!S=AY_6HwVe^|n z_p|?hrMEu`uvJ zXVh?cn=aASykwc8L3--OT}hw(7!!&})?aVYE!?F!Wd3u}vM1SIYM2k2s=LbtD?HVs zM=_ET;5@Z7j$IC4oq$ZRouI=B_YWp}r#%K%c!N$Y;q;}O8yx^nKlg%V?7=2cK$6Kt z%@@lR1pgn3zJNifZ&YK)BSqG5kA+JKk5j9VI}hi~-)_UL*k5(hIR0d;li78pl2Bps z-C=~?po`(qT9BLxL%U9?UI&9ZVaqQSHT9I>>7pz6d5desuJH&Qx({WCj<%AE5jy|1 z$kR)bG?0)Mu4pgoNs;N~nMGYiB`Lq0M6~e$AxZaZ!cqX|Orc-G)p+37z=nTebE1Z=8Gc*2=YH36 z9_|TF&u+2i3#XsjNS9Czxe;A+h}QBQuCMgwB-zU2AySJ)RHqE;>j|SPnd7JNWQ!uj zcfa|ldN38Lw^>SCSbd8Ylt({U6}*t+g5u8l<&Yjf0$n048ixH2{OhnZ$A2@Z=kG2G z3Wst3lxMG-vJgLY>e2G6p!WV)Yuiqzak1I$w|QjDeCrK&eR%cV(54&bp)n%gJX-(f zI=aX=uWMDoGhl7#y+L3k3kP~`7Y`kJxAowPgfE2g9|_0>v%T$!E#E!XMCo* zmINrKpo+&KuzJGvP79?JLhZjb%Sp0RlZm4a1=A1XDAi+TzIdy@|La`tnllJxpvVIm zwtswxvwyFN#0_sfmTo9S@uAwQ5wY|#kK0*vLyjG^=Yl&Z?ES8fD1F#V0rF@l3=$Y@ zR~+atYO~OSA>oMl9pMDK@H1+AxzSfLf6{G*L6#zdJOm@~HvWxc{`)vt>vEIEb(O$$ zc74fBgBp@Xa;A@cCi{SdT)aq)L52>wYwC+jcxsmDb2e*(3_0ul>Mu%@iay&~d7e`@ zt_kxK%>`J_~C zf-qHpJSYoNaPL2c+ZVr&4W^ur*8`c01vqHjPRx7*MdbT1uso~e$`h10#CwrupE%qo zJbfvDLOC2|S+6;XJVZ15IR-!ys4I+0@-t~~3@UfuanRNLGtRGGW?DM)w<1n8-f^4} zh4#?D6pP0~w8E;76R>kR-$)P(34C7k^t+qMh7!i@wEn60z_Pzgm8vzNqq-wPTX9Aj zgLVR4j#rhuC@OM}P@{Cu)e9cHVb_shArxf~?ku(^zJ$T9*8(;9941Yx6qpP6C{lmcjKK2YSV7K<0pv>7wt_BjZZV!Gi*ga2U z>F@Ui0Om`t-6n3_Pnl_cy3z;`k0ccE=ljg}U#@=`E{!xd@pd9i*1{n#qb5c$WKvi} zUMs3hna3c%paLT`*W}0N)>v}=Mmb5*)g?UY9dS~vVSuDLFJ-A(3NLDEGEgY~V(N5U zVBy;-4lJ;h&oi+3Gg}^eWLci80f_XP(1&4;$&g1WMTix6-|u9SWaZK}2iBv&cNWlB zL|ftN<4dwPLY3Om1`bH;(>(kk%y64%G5B?CB2Gpd$6l8c=vku8RTA5;@nG@T%wN zcd$fYv1U>-1Z_A+jAYlJCW}TXy)n&IcE_ck4wJM@M&~0=;bgoT(UDp>7nu$rK$bCb zGipxHh2-NduB@FtgQHL5rJ~&)IY#}y-~RThu4U=N)Ov!`&!+0r z7Scj1v152c7g@85Twm+_dBtJQ5}Rf#rS52f{5hvl8mQ)~|2m&#Y69|aeyLNGz9ug^ zQNvYt`Z!7&wnZf8 zevr6UPP6%MmgDLZ$Q1-VUG0>M)`zTXo#~?^xOvx6vQbB9jK$0fp>j^mwOUjE&r*b*yt7Vzh>>plf`)SL<@4n-(%WU9iN1#Q)3zUN~p) zA^9auim=rb>O%O(QObvxbJ1T*Y4X$av&5{dtTI{L!(+S|H=ofv4!56P!}rNrsYyhu zYYZ=LZi+-Nd+Aw7-&w8v1!OCM36V0Lcoyrlb=1ia>ba8qjPS<74V`NTTvAZq1uz8o zSP1T2?ej>WB*i$%nMvVGtI4#{h`_DZ5W?I>nB!+09B{h%iGMTeC0w)oZ3f|a$$L`S zyUX)q__|S5JpcAZU_UiQplB?tV#&4Ml4yBSR|%*|d-==XIkRi}DFG3NB~}GJ0gFhE zq(S5gW~%rMP3cw(a~^Md<=UlTPMTv0PU-O{^P84-KP3bu4!h{+y6$R8zT|4>&ZU-< z5e_q827QHC;bA1fpGOtinOI{$4+}vM?yi+cO+;U0@FA`1xBII-0bxL_{#3&U2cN?PJCxXUFoR_+SgHz%->}%}cIP`f0>oqCFFeDqb zey=Jr@)dtaSm804-YAY?j(KG9FLTqRhGZz)s<*aNepfs(e31?a7(8$Cil@hoU1+t# z!yES!FS(A$#f6wQQgTls$E(y;HQzJ;F>x8IM~p2*=ULxKWuKjs{TQp`BdIf*6g~X2 z#TE>vVSXWH&J`3KsBx9o9y4AbpL7M$gaI4QXF7}K6DLu?hTOk_mB*vX??Y(Z! z*ZDCep~n@+OS%IJ2g7CgkLnkhZ{Gt%aZqJ?bO(yKl zZ}wO|?h|;ESNEr{pa%)I_t_Tz_>km1$NsYF|0^DZC5bty{?w@Q%cNz$-D-$_zZkME z5o$+LXzQib8eb@Zc1l0T(OX%N9%)s6PSws0e=7vCm%TqsJSdsEUT?TeJFZB0@fKX7 z*_UXxl3lN}_5{#JOk)rDer?a#7J^aI8_8OC!ER!8^QZL)-PMlBCKyENy2{3k(=$3%sQPSSlQH;5nr=4%@b>yP;|QFpa)!b0SB)8R zJRvH5dw3X0?Tmu{Ig4b`|DbLi$s=o!1%C3EE=>n#J{930yP&q1!AFs zjkfI5AnNUJmY4J1o`gs(;%wMmCOW?kx2F(Vr7}@APFoY}Gl&wG>`to=lC7*dXsoG| zU{+T-6yY0nAO2zQ3Y3f!49ewiaaW6ui5a<4*;dR1lOzjL8`!25jp}*DBIWoU+!*Xq z5b#?kNT3i=W{Ejp=RnJ3xOiMY!W}6+734fWIO@EVlHvW3a=yrd{GT!KpZ7thnFvTi z!fnZA8~g7`uh7$8WnQRSpXO%!zmfG*K5OD|5bdJ!R11JwcXV8-ECUBw>of*=%HG{g z2>x=IfdDY4kN@o*#?S`UR#scvn>Zm~YFw=o2~;>8{1j|qbkCtX zd(CwRg)FX#E<~{Co0d`h6o;^I`uTLX$EFA@Ely0SRGQV?n}N)lI4QjmHI`uo^5@3h zyFP>k_*<~p!dq1o;E}2%rlF0fzIr7pNV-9g6c;g}sK@Vk#RRSs(VpC8(v4wifAT4q zQ;X<^@H_nl?;);3`e|+yqDQuO2I79N0Oi+P$KY2zJTBj;PKiJ0nFIASSyJ5Nm?tro z*!ycpasmF6L?9YB2xc7uh-OLJSFLmfr-{8M7alL^mYnKst3v0T*uK0 zWve+f4z~;^tP0@`|NI2pgmtz>-ZOCe(t~@~2wm2U{uAwi%6g+@qn#vfd1k!MWd{G$ z4pf634*e2!dG?eiE&x%yTWDk?234mKXFe%MN_hj~d(Nd+iMvW|&FJ`A&WM++QxoWG zEF>2_k+WNLs~L_z+)-C%Twf=fiJ*T^C*Ar7aZ{<^c4t3uE+iR$-_NO#I?u@yV|R0wqRM^u@$4izI8dW?b9f?BdvOTepI=1k017SodZbo zO8quV6!vF=KKg_FJ|08fV!2<-Dfdy+W$5#xW;XB3RJL7C^_95#nnh&tWL#mY_0*os z86d+$5zYG@eLiKEuIZ>;xJcpGY>VK%xvQBXYqzId@9V39J+F%nz4ni;7gS^oLeerq zLk{n|qK+TF`=xpe5^ivmrJ0AN#D1?zPmcvL!wEY@8mBsmY=hr-*fQhRKN>!=zclmk zel{;+tcCtZIQ;KPvB^dfkP;~JUfFT4b@)`=LH+N!=t7wFbhGkr+AU^We`Td)EDR;) zOMn_=*|SYGxD|;e;QZ$iKb=UKF#|y5&+pQ~)bDnHZlBj%2_s<`e^=0Cj(PpK+_znI z3w4)!Oeb3gH0?dnBW*lp)NKO*K;lfopwORsfVP8dFoH$uk%kmFYYpx?B&XFTML*&S z?G$0nN7+LCo#F^B$b8HPDIQSbP$1}(f8mQv%71{+#ku`v|$I$$qE>%gM6faf; ziiLw%y;U`s!_IZCT3@6F?J#HRnMr%YrI{PYpF@|DZcy>_FvESS z5+}LW(dH!HrC-CZRb(eW6vg^JDk*3qkiCxzud4Csck=XM=h*>Zee zf5qp0Dpyl8HlZRR;5S4jgivf=ars^r=s2js`wPP??XJ%-BY74T3KE=$aD0s1y0Cq< z|7nIvo|;PoS;xLWK92Ph6_Ft?PPkdn&Sj1_+QYW;aAcK?Lb?&@Xt!ih%Sq(fuQaB@ZIwc7KeQad#Fq!mid0&o80V983lH{*o?1 zqxj2@{(Ao^X|Hj6=L9aeqqGO~CEls6dLhS#B`xF>?alXr4rD?>k>=se#u?*OJi&E*zMJy4i={yUMYRAKaLV=Gll=iZzJ^% zavWqi_2Lt*t@e~|R4dxsnQB8wJks+iP`+w?{+o_KsXJ_*ODG4=C5oPI^VD47g)ceV zLjA%3%OyPUhC6Bw2ArA|p~gIrPx|?zrUm>#C%-1xW2&g^?{!}YvOUixG*vgUMZ8oA z8%BTF)*cnR!p08agk77(`G5x_%q!W0+a@jKbBp=`xt!>8wLQ78|7Ej~_dWfRhW~?t zA*&(9iOHm+lh`vx1YE_391*Xen;z7uj5iwU@gwVdAHzqFtL0lw8SeUo{Z+yLwJZE@ z5n((CR%b49-0#%o#~s4k(pz^ywGk#Hj`DqIAeB?QcLCMu=V@8H#sA~tAcTr}L#|X| zobpe;N?FU1RwS@tx=C4YBlBu`h|>on=`Qyr0Dh?LG)gzlnRJs|Y4PW6_b1`8*H90x zZ-Uox6Scbt%2t>lm&n+jaad-9n3#T%wcc_qRlrzr_9zP{)mY!bf6uB1MfR=wipnN5 z3}NM8(Y(koyD;N`I5u4*sV(2kFEOw4tM3@f0IKJFLFH+Pu_}4*nbGE0n6MxGTD+zQ zwtbB4tSCfgbqfVkkkh}c3yxUH&Y1Kj(W8SGZeUiGaIXf_buAR4!aLjE-n z@)=WHu=O%Zum{$t9iG@0P;e@u>UaJfn<>FBq9UiOl%J6tCIV?S*H;fOPPE%D$S6~$ z3hVen1PU`1e2eMoh?@rk8cfy&*pJp7aJ~K(FiyU`FR~r0k~E^wr^gT7NnPsUD6zxjr{6s2Scn~*;{eUFmwue>TI%Tb_4pa%<3;J3? zKNSpf>3RoLRd+m9U$ziUFuR}`9dG5>JK_tH=}(3daY7~zgj0HXQS)}#o-_vucN7hP zMciR!Ck@BGXFMX|Hls_e+PC~K61BZYjPWuCdLw7MtF9ZqmE#vjj}>5cY3mm!b92W(5>IvKsT$ive9$1ZgvY-|LZ2j5^G zYh&aM9$IO(v)r4AYiN!17KR&0t{8Id#(PCJR`|yZhr3^iQW<+G9^(DQ9;AgNQiE~B zbmuU|_sFoTHWCv#!(cO3`!2V6?cF`nlw=QRz!imaY#g(7c)@KALCtD>zkt>dQx&sDv{CjsvhM9K73Ar)cHNWs(0f60mh zNWPCW@2Iju=e37?L|DMX_?sh_Oe9`jvp|`{3*H6%aumDMhlz9bepnqB9KUmV`A!{c z7srkdaJjgKxRM%~u1aau*4x7~_~pW@{U*>8MmQy^1o?`nx~Q)OHHGU}GU|&G+<8e7 z+~vyPe}DC*az(u~@CGcj;Z7t%n(emu=W^6KY;g1<;p6tl|N4BsCkR!KM(Rv5!Uz5d zFM3VdUIVcV0{`wYtyesFcDBfK{~1X&wqBC?%}gb2%a{`^EX&@x4?MEINH|Khb>&|-d)(l7345x}Y6;Zqda1HA zf%BNY^N`~cBMxd{M*ZWQkZ$R3tQL!x0BcXHWfmRpD-0HbK0b1~eae#`fs0Vs)PBE4 zMK2k=yS2?;;6Q+?-bI&HFRT4~S9hcM=CW;DuC3WTAL_wM9*T(RDPSOMi@h|Kq`H&d zs7qs<^eb=fo_W_QQk9ErSP8B&DYreFig8kTsoM$rPoPb%uFG}_gF|gz`C>9^MD7$_ zvym}V@6H7m_>{Ze&+D5}+>A#s)2BgrkzZLUnQ_Cx#^@8_n5L)cv5vys*~pRVjsvXN zY@`%~&1J1EU#=b^&4RZg{WbSEBPk3J2WqUc{Yp6qiG6g?W@-i3HjwcO^1*I8-}gnR zu=d>+KI1Gf?YpCXi63c)3f1{BjHec}cTqQ(nE%$P4}pSYpX?cqxrWumyLfjc2jQ1g zF%_9Y%q9q>ZN3?oGdg}qG|T(TL@>Hcuo>)A0V|`E90&GHKbM<{t1lop7pF^x`A4xDDcHoS6Vj7Xuv)6cyK6dj4H>=JPV66 z&=A5r*0PdDbLwZM9$bP#(}_^gBgsS-nIT%$Bc(TJ^Lf>zmQ@wvBwYx3?mKR2EF3pB zO{|0R1>_C2Um1HUMI`2pKDYOmd%`S$$;Z&RkojSX##&_lkOvZ}4AR*m@VP5|)QEA@ zWxo<4>I*FHY@$l&%uCCA@n?cz#`hEO~JHEajeBEsm% zK&YObQeDlu@hG}FvE*ythlS^w?%=kU=;D7+E7^%&UIceg^Kx~0=FEqeg%k#dT zI9W0(i)BnL_2VW<7_;E6NWuMqATi1pm@g*-HHuh6>!;sgz14GS&Z}PwbROkpfr#-? zy5W@dgqeTNRL|`wk?@#;Fc8hSf1XR0J@zQLjy$!t06k_x!jXtTPA(M(Q6`wyuPjt8 z^8xo!&MmFwF;xDS$#=!%U;c;@Ffagrw&~y_6eIxS!`j>X{jq8bt%z#(pvQS*!>SWm z&2%v^9>0n?xunHtx~Ms*xw!`%DmV|dip#e8(;cH1)5_*X8GdngiAPzqy&T8OzS(H> z&h_7Q^&xA-)gTlX#ipuN{_s~A42E+FS+55(l>aoXsME7SgLv&fGNpxI0H$B^XF-^z zv2=&o9ldq7XOUq77x2# zXMXq4VX4m?=lETKB9B>DKSzRB*5sBvK_(m)uA@l}eLfI$kwEug?r8>{5z1(tz`m;G z9ODq7LP-6}%)KS(mr*sPfk~@lm1Roc_L(>hsp3}D-y#@16fJ0yX8!J*HeHkkT}{0Q4~!yW@6U>b|u5L`>Rg+&Zo{dd#}69HCEA^ z9k$fm$6?LOfP)o>fXr;hRi-wrQoBTZvQ@^aj!XHLfH(h#h-Ng=`}5#S-Q2epovK|A z8SZxK*weWGCMc+}2BzxKy1ek!rv!Ne0N=Nb3_} z9$Uu-9MXJm)#k8|%@@O=E1&xAt_8Q+Kj2Md=$kBh<;XLJ%bR?i3A3XbpMSXog3%;2 z)Dup2bi{QIcyeFJB~Cgz^Utd93N;z4#OKB2r5y2FSHU3ck=PkhF{*!udSwi_zA0mxUfS(3BpM^PSK4b`hTL3rU zVOGWr{FdqhDr3ok<3?l_0wvIgGv(@*yBIGsyQ{!T=tKR%7k+ zI@T;seYbEUsNJJY$n-;)S`eE7c%od`-7$F{4o7i8A4DzlIoS-6o!0`==1CQ2xoTp6 zhBSTz79#{ZNI)olPKz42m8B%-a4<<-t~g|yE8?Yls{B>=RyVCPk-?bg|q(f`jwvuPztMe74+ptt%6 z!hj}RSEHQ`fvOz5+2MP8$ry>|v1w(;IB?(}S{`WO)~gW_)g$CiSQ8)m#FB0Srz6f- zXr;NEN2q*juXVId`+yTn6J*IsyN_6Y?UO$k4;8PeX~u1nFrj+|3-(@j6iHXhi3ShJ zZi9HAxW(~#`TDVuTR!u{PQAWPivm9N&yWzft9RVl*}!PS*zjEEsnJ>XnJ6b8l{xw* z5vPke;%r|%2IW^_JdLj-YU9ol& z_wI&0UN;4I*6!1D<#g7)Z|MSVf7Q5q-n=sH{ClcO@oE0F+~Pxbu;S6F-f{6^`R+%+ zuL_M-!TH8gO(n;bW7_mkwc2MSjb@uz@?IJ4#ZBdyA+R=~e zd?hj(zsF|GTiD7@Bzm2d%KIcSY(og}eWI`M19ZN2*uSOaMV3QbDu{494ha2Ajear? z>FL}?U{sIGAHkNIBCc~QF2MI0C|CTu=W))Vu}n7$T+a_`0B9ryyw{dViOVHBo0mJ* z%I{CnhUcv&>r|ynaE`78q^aMNcAUNlB2eIuMVjYN9lJa0u-n$bE#v(>fbY6y|CN!U zB$6kb&IBM~JhZ~j8M<5O?#6YG`caU>3n#0fvt9k|dxJ&g{OODcH{Hi&kyE@UTVpF* zl&aBxGh*xYSm#FiHPR1CM;1R4mHyV*^sA3i$^OD(YK9^7EH;n2phnzo>;Sb}1=cF* zAt%i8>+H_+l@c#pCi?6)ugxQH6ay^9JQ0^+)2Zdc)9g(DR@1UZg!F)Gjc-tGupTon zK(IF-1>bg=lKbnTB%zNl$S@dJzDne?Y&A7L`A2Ua4S*fVY1 zx`%~lCACj>__r<+oFqk^=WrKw&+!36ZQ(}DVzim+wt@EUY!~?kRxk7(aNin)m;PN5 zC4|0e4B_&&q`3BzHJHB+ zAv@p!$7_>yBaNutxeV1n7Gnhf=PU%NPy#LoIm6oX zI)+(-6ECphqso)g%`XTeb9nKKem>LYQUsPJhgPItKy-Ck2lRwh#^)}TzjWM{&DIWf zW+O0K0Rn>*(N>ujoOUWjdn*wGi;l3&OT>hnR7~3W>3nj>zvG-635=~V4I%_PYp77- zcI-=BUTemTqd-OQzRbnJK8QrOKwEas8-kthA1PQ-%{W{;5+x;Ahx5|6R0qD4zkE4L z<+ZDn>lC8|JDrZ2blOiN--Xk#nnW{!a3nbOvTLwIulT9+oc#J{)I7j0pUUA7Cj>R`0ngYY=gB!oD!pOpz%I<49sd-;jK=yo<_FoxmAABNa`^L;Pq0ytmR z-y>B6V>oMdHRMjPWDw5X#a_M4#9o$8)!LZ*F zt+FPFKW0oL9nD}<;LKA5IaeByq2ln%5U2z7&pY}{jlYHVTxR@}F~Mhk(DQRqc~a>` z0MM;4!qZQlCQZ_z!6s^1eEGKQJX=`$Hwk2}Jy9LZz$Vz7eDGD{=Mf56q%X(<@PM2e z#!oxoGKl|a1`b4l3t$=!W|l?lzH2Wo>x%V8`dCn3b}zwcc>)+koMiWT6GO|0ycs$) z;(O{E=U_9KCOt*v;5XVy-21Ft9bP_)&`U|z_o?inP37^br3BvrC}KG+vSb6Yb7>(T zb6)sKeWwp@= zdVZLHFDcsD2-VR6s^67or&hH>YL}`XREpnKoebx2m?Ing`g~k>mZlX_Y^%P))jtL`4R_M};j;D7Ft z^5110V!OLYenvhR5=zT9jY;lt@B4{c`%xhg1?N4DYN-K(c z<6thVtxQ3_?bP8aI@QDDlol^YE_C7B#^Th-DQUZ7_jlc!&K^5){YK~V%{-=!lAwOR zhAGlSchO+=P7@1l&sO32YEsUfII0N?uw;*bU3Q)3o8o+#(XcpXy@Xz|K8Q%&zAlf&6LwHtY^u=jm zR~_UfX_sXs@5Qds5x_h*SwdMCUFq74=9IO;9+$eKsDfb>jbY0hHkTg|HpoWfhCI`+W8ud@8T{ z&~*3I>pk;N*Y}S$@5wZsH=U9~T*dBV8^VtP>m5Q>OR<=E8gjb0I+jrW1Wrt}22B6G zI?oGce;Svk0;BS8J}SBiIp(7FP`$QGYm!UQd9|(HdqY+dtK4mg)_w%oh5{fXB%=y~ z&i}$dLo;a&XX+9G*vDNG$f{yFjqJE#BzhnsRA)%S=rHKEFZ4R)2*<;Gwcy8^Mfei%y*n^QmQhS76jRUNEr%|c0^7!LfA4$7ayL<1+7R!%<}`wzXr>3x`m&(U}OaCJ!h-rfg_ z9Ikom&n}{9cfe3B=WBGB)Yvx6HU1Dz?O0?HTfFl*Gu+bgSUX_#U@ejZlwa7sNa$U` z=_G^Nq%v!A$OyDOc+>i%lGvV1>ib}Wa@O%=-&m9- zF>gh}0o=BsyXO6YPkfi+m&Gf> z%7Ef|vd`VfoWVnZNz4C)8q5}KWP7YK{1&B?mcVhst%FMAh<81}2E112Vxk?Z#V$%) zLy+e@f9ExUpwe<0+A-%}QgfLS8MFRSk6!~lq@N8JTmMO&^=P^|5s%+(@K89W*@B}%Tr<2k~Q&io$8{Dh_$r2J^ zaBf3R_b&g1wB^27~_Ujts>`MWVe>!7kz+i*vH&wtMzg>ET+7thYF*YN@lj6x%hwgjD z4j`?u#Q7T!f*-ys8x_QmmK0biS>taBixY1}V5v}H!F$aG3!4uKyDkB#%(jI(2ur5S zRm$OG;i7tw6Y4C0HpvO8iKq!f?5@-5qoFKcFPjDQO&A@>AxD-(k{!PO7ZF0`m>zs8W)*PQrfPN9-to$P%gnohqPVe`G|Y!g)Xv{=EpXc2R2^zUaI-j-FD`%iUH1De}G zzUxf@s(5wPPrt#Q+v)6{dE(YQ%O3?Jy1Jdx2?tB3l=(;fG0@&QE#6Ub!rBVfD-+o; z4pY7y3O7>x__GkN#cYxOct6u2gU9Qw0j2p;a6w83OW@Z|Ine@r)a&LrqS@6~|7A+| zyZPOeD}y#DY`}GdPs`hL7Kze*ZY}Kzcx3Q8m-%#l`G5S-b-3GaW_5quExq-KE?vVF z(5IgElN&kyvuPdC2(y=I)~9kUTs7a}X0k1>m8$vhTp(JJ(fi_Sl0d`!21VeufgmHcD%>#rI`p1@v1(`@$TG=};FtMjQM*oZ z5>Dt+^!q%y6N0>qWAHHTd065AM?zCyn za!qJ1?^Ot@Tj$$k0E2~^!}8Ja+nLQcUuG-N;8b@Xdu0A%Rrd#je4C+*bV%E%k__kj z)8qSgRsl~{lJP53iZHAP<6dEB56{n56`>*XcA+JA@LXp!ud65(R$AJm%b_?^ZctC! z(?&6yB)YxK%WV)RYJu^79S{med(tI}fFE7(YHk3Z6Mmeqqiy)g4ltwfVosBYbjPwq z82q=m2GC`dT^K5B%s!zgk@)nH@4ej6cEUVw){s&TQmJR%CCx%yyTfQVEz*2!9O>_I1hQjp_2AS7P58#L76(5gL9?(GR*89U{mqCx_c7ol4reLT5 zg0CUlFY3rJ1#l%-uY??t>YVitBQmZk?+|X9fU1%ku0b=nx{QS*XJ<6WdR7BdeR24C zl<(p80x2>!SWh9&O*zRpm_;zHYPXN=%DCUXPK_`txlZ?CO$RpxOo_&e?~%=h~HU(=(^cSQrErSO3@_uUhOJB#%g2!w^p zZs51}O4}}59nh_r5jz6*d2`LytX?c$2z>DaNIvK2-srXsgt|;H3JEoG)3HJo#f7P-a7fO?ZD&)>Y3VGt*r#(#k`ms z_KUMbURvl2eAgM{7rfdQ3h!1v-iK@8Wsl&KxvS3`?O7>~DJ?3*vF~H6pnOi*g0!6` zzqI+@%D?_nNGtgOdTjY9xCwaf--ooqSjjN$HZ0~vO?q!T3ctc@a!b1N{nARR>&5=4 zSSV(V9YBq~tcs?l$3kR+xB6u<8%R6o3d&pPN%9=m=SKwb18~qUykuz5KH`|wwhuD$ zK?wZ3?7Qj++{6NtC$PxKqaLGMqu`RZq9B$E&$XIKZsz5HNKoT7f4OFoa<&<*e5fmfKYegaq$~2XF+cJWlZAkGN@uXX{w2~%R2wXz!%zsc+&3*< zZo89bCPb}o0^xWo0kF<);=8IvK!{S>f#FO3v@JTz&{U|yrQ=QVPg6xlKN#_Lr7J7V zU?xv2S8miXl$RCUO)XhKj^$--H=30nJOO}RciLX(==$_H>Gi~J_%EaI&Xju41bvMq z#I~8dSpra2H2rCT>KliRA5-^Ge|9vrm13!@$oox6t1P zJ83naE9p@xZJse7<;)yN+!iJ(f>{Vxz6GgU$N{=Nn3moT_W2Ed|6ThUlDvx0ENnbE zVX-t$dMbWprx9}DnSs6R46n^GhZ}tBFtT0O!0Wgy54OH2Y?}`H%uR>Cabw-iL8*La3)xEnN<}F&l*UY1El35n;h>4!YH({p+^W8fuHb_e7 ziPJ+Kxy~AgU{SzBj1^y~QBMXc=ym^0Umk3l`Nq&-KgM`@cR%m(4(jN99Ju~DDDV6a zPm*_bx>grsg;LyGV2^iTqD3YB@>G9Vdqfa9^^J|GAFxn_uCYS9T{@`h+(VwsG)%c* zgc|vFj!k;~=lx}~Ar?N(|2M+tz5aUgJnnUpEs1Z~a$F-8?~ ziJY3#m(EgpM#5xcTxD)nb=Tyf@55va@_fjSDAK=uBfSn1)bDU<&ulc@KfwgqeM8Lp zAqC)@Gn<{+$8O@urFGgBCgu&Ar7lIbCiX<^u1)8bn2G4JkKnb$F6^~kJWxe)Dr zzA^|x!C~U1UYne6219n`5ka#Z9THFRa8-ECG_jeV6=5*ubJ*hpWxvE>LOoF%WCCPA zfv!ixsGVr4(-bh{)lCf33JsmBpu*6o4xT@*{_XwGug5r@0q%>8XO{2hCP-k;lAy{!$0+nB0O@i~8dPzNxFd7$jNtsPq07qdVb1 z)DmjB$zlZNI>qiyc+`{FmF1?Ur_5bp_)|lNrOrZ#PEL3`^4K$7``TR>Zvw+?_bBtU zLzo&qg4TwIN#8)ygbM|sdM%6%SB%lK_PN4dFSl-j}3oZhoT|;Mc)IUPwX9YAaXMkmA4|+-6js6 zIBTrtcA+EJr}FMqV6UOFf3y*WrJUomz~9@|L1EcrH8HmY8m%QNy8B~N&pp8KFNEEu z@1ASBWmTiV-myeRlgGOgt#sH+jLD6Dl5nqE2;^Skr@W15QxGrKsd9QmE&AmbWpSZ( zDYHtQlhQI?gU7%a@I+*Xr-{2OZmMsIgvTjQS1PD^@ir(x*j#@`9Hz(@Bc_nUBFiANm=ykT zr5rK7g&eY*08M8yyCKt`#%CiYnLH0-Z;kse&i_3T^veJQMtfT)dtSNhCvs>$>ZL1A zZ&yB*R8!l8QzQo!@Rp&%L-VP{dGkPprsDJf0aQH8O|V9W_6zlU(zc*~SF0NITgYF- zcP_?Pj=gj8q^I^~@r6^Q_2kk{f;z9D5Wmz_(=l3LypG3|Pbx6nc5v7kP%N@U-wn;y zuu^Yvm2#B?*PHRdoXJHp2!_BsQbjQb-c?(FY%xey!`a6xr$eOr`kV2&rWr6=6|uo? z!Q+iCMtQ%E_5Is!F5x@<2{E%>mVU?v z^jHCe8=n_AJurph=Y2h!6|ss#ywH)S*K{mpDoY^4MDv3T0s1A^ZfKkhl`CyJ_`Jxw z9}Aq6YqnB_Lfg|$KaY@#aeFwJGW;nmcIH50ei@Mn)#2Ci28Or5DI%jxiOl3$NS7cG z&z`9qzlhu|rcx8xcD7;(^DL9Y$!o@+pC$DO-znI&t3@`15GX zuE6N^NSgNb^j+qby<a}E6E|VE5#H#E@=|vtv{BVe6^$9 z51(v{&T3y>=3wO}Xz5ei!kD+zy3@96c13GB1%~7~vq} z%ncU5P}V4jMs?#4Q@*vS>Cwp^#eEj%-G7<#$*y2F?ELH5M!z@r>slp9rQOjIcY|WX zI3STdLLKf*(*R621J8VxPKan{jBgm{zdgXF-Xk*YJtnT+VVC=(K&en* zEV&%LfoICxo91QO(pSlxI;uO@i=nLtNwU=6{AkwkNm*BpMV2+!&Q7PGd$N!zp6#HX z-w6|MbSY@xcK{#x0fn8c*8FsKqu!P%>jPf}+7nirPhb2!YHN-xo_fJVNAjw*^2HPy1pOC5l*v%~k8w^^ zPtU}umm?v)aa$iWs(tykElRQ~zj{&?YiUU{`P<{a0ex^t?Kp)S8*~`Fbnh5^Azd7x z_DXWTBV6tgkxMPPk^b0C7-1o=xPazq>7RI0(lY*W?7Gnofv!p^4j(ihcRRz5@n-Ln zvXF-%B#>x@U-39}az&!CO=3f$>5iY2F@W(m1%{`z28ovvc^&;}ahHnGN~1EA4l94t z+KM54t~g08_IQYOLY8uC`>&f8FXF^rduDAZYP=hfVpCU^+GkvYdaWe6ocuBnWW65^ z)|_XUbDX3#x|h`q#tHASJmyB5g3Dea$$2Nl3Si@Z4#CPMxRuouL%b4by3AselR8a1}T_Ih4!cft@YOR#h+`*uz|UJjPzEr@ML2rg&EYVMrhb69*-@~m2TMMm}if?EOM(FD3 zjZVK)vj%^Wcz^^B$YqiQ{S>u0JyMfe{R(?Yw}RkragWeW-RQ#IM+Ul)D$%IXY={#si{YU!~|Kf34i;xOS^dcEncHy}cdu z(8IF9!iNi{`WcuV)voEmp=J=Pd1|C5xMwzibji8K!V)i=aXXL@^rZk1YSN5L-po3bQw{=No z$wo%yH}vC#HkrwS?T`pGYJU3hPg!J_jewy@|9smi8T_T>n3~zaDWrlH^o@VK+rnE( zRklofXVyp?Z@?u~K1zLCd|lts=9@>@jU9fo)RqAzmQXrZpXna>N)U)Zo62;F{e{oG z`crelh^mJO=FenEM~s+R`a>v7a(YSRiJED_y{K}nvER2Wr2{5v7RjWGfDSh{CHnw3 zNeQON)8GH65#&F?zI$fbJh$u!sh;=HFz=b)+3(8=k4|k?R<@D2xB0kKvZqNhHeLIJ z;wi+RfA3%{L8y-WmJkcTw_zq^7j=1co!=^s6oczcp3w#4S|=H8K~|*NeX!g4 zY(H82tKhfKC@yz+JlY9whJ;k5%cagy+`D9Z->&Z`H9=j0- zq)Z|OTwt_cR}9Ms2a7ni;UPK;3Swrz;i+dl?pRtaHcO4ar6<>zj^S-`ln+Y*6vX}W zQ3|y4O&VJNEKB`?3+|tt-2wzwzuqK!42G1PczCPe#VPHJraeu=OK3dq)mtfWzhlJk zt#E)%>7tq%)P2K+i$E=qi-zhqiH*rh&pGmlB!x}1g>=S+y^j)LfSxq$R#zG#razh( z`8=9R{&8X<1mnPIb=$4-aW3rx?)_7Fs~=Uww>H>#5zPrYf{mKq;qIlO{nlwA>y6?wa%zQ3HFcGmn_7K6q>iK>2vpa6jxu35w#`KEP@^chi|H#tZ z$=tK~%2mmj@T-!}$GOSb2hr~j!AvyDoMb#Nf|4*wTi*JnyY^~6eJ&<$s>A5cB3YZ_#S3(C4;Wu6!SG6N#TeJ#Lm}$GyY=CQfVE6%{p*C1WBo4>){T=`fcg||1rxxf~dC&|I1x(k3=)pen?H)W=pq2>{p!rs+QoqIH@Z^Xu#SYP_YM9Blk+PhR zUhStgerw~AHR%Px@h{TmC;+5?!hFOs!{~yEkt0He$&VOqW~OMuyOx5HJ*35Mf_sGe zjcx5NJfEb`Ac24BC|gQxjA7^~%bDH(?uMZ-6XzcF!ZSsLL<2dMFNeF&NYt0zA>oB31B6oCE~dM)M4=o@8rru^h;mzt9myGaWwGPu5v|5w*KiO)IuC8DF4^m&< zz4o#_<^xYRU9XlpUj%oW{Eq@ybA6xX9u_)Z>vr~DAJ^y+n$WfX!3ovy137nIJ>2n zayo_ERp)VhEazUgFIno>T#)_-M1&nKd6rx>{DY{yO;iPRjS}pSQ^#JfY50hygNeW> zD>Ar-@zQ35xWTKx;o*HNAv@N3pqOQJR55h52zbqjrW)~ipzEoTh-gt)%N#QK2pV#O z*h=NaL#IeK_S{ChkdH4sCLAn}WDm~T8%q~7B-rO~W(sWF%$gpVrCgX#)tYJY7wzwK z&`%dLFb|Y{?eSbJ$$zK>7H=NZPyThx@t$Whm1kbsqbpPet(jpzETQk#k9}|^xd!HF z9cc$3fPZ8&d;^qF5c1mEFicK#-Z4u4BU!{d0(Z$ZiosgSGA`^^c-5QNEMMH*3Uu66 zi+q4x74mV!&9nTk=u4zY?kHWIdfa{Z|P!3`z%@= zX1z4y4P{=^uZ89&jwbk&%EH1Ns-OTWnTkuj=GcRsCNxp-NmK@;gzh2ep)e9f;|*c? z!1n!hd8!m|OJ;ECM-DPR8RiI{$v4e@?ET6tG4 z%UqPb1DIi5og$84UWPTx{pfF__H^0z8F~yv9DUfa+v|59D_4zRPmmc7f-Sv{95>DV>N5?L+})*MWzc%L##o?$ zyL9dIb^8DKIt#8i!>+x~05iC|LvVKp?m>eFcemidZEy(ggy12#ySux)yF+lNe3jMp zcD4Nx&vPHyXJ1?pZ*sM6c<$tb&r&T^~T#rEk2s`LJ6#1V&?*#R&$2Yki5bL&g$GKgCAB^2A_G{zm844Q^Xp6 zrzk!NbYzSi+kTH?I&QX@{2HKFUbK;Rm#WOY=2yO`GXHKyu^-8+j%IOM?sTWr-8BEy z(e!Gv`~LrV;xAgSQOe(HBE~A-pX?JW{9ZLiU^m{gU&j1S?2|hrn|Q*aTz1dA65tt2!eJ5Iap zw_m%8hY2}%m^AroEgs|r98?uqR~32X{rQYaYB$m(AjE*EUYIgSj=lr@Ve*o)#%65j zWTVjOr&7{w_`p7qeZ6HwcL z>z4wJ)ECUtu^(dIu*C#6;M}Q;wH11=dmv)zFuvi{DSV5s5-L2p#&V2*lYq@M6ZxG6d?63hpZz*(XNQ6H=3<*@&3picZqB`K89MlLs(^vOm&}PU{7(+7I6>LS9nLrmacv@*NnWRgR0RFc z0qY3gUN19#{q9qte0y(F9d9|ik7;0J^kwc_3v z^+JgRs=PJL?HV2~k0_bnM6P?_!V0qt841HG{U-@ClMfu(x3rr$n5&X9B@uxpy!%} zB#w|WPQ)?zZ?7kpB(tk%Kk)IEHpL2lij}{I3ATj1fl-&;d~6s{Ono516#E4ue=KJ~ zJge+GKBrX=XM_v4;U6E}E0NqTp=6;LIrwtze&2s<*}*~#3y(zmAK5g==e{as!>4Mk zh0e=sY_bUGup->C;b(e7bSJ8NR{xgoqS95?m(T0Is?^m^j63`$%R@tik=65a(jM-y zFuOd?VD}_G$syiPSYkV(JTsl6XVpU}IMcO^f z#-qkc!Cu?{UEBBJ5gseYyng%$D;8!lcwSyGpe8t9EfzZNCB(~7idKu&n{so(zcewF za1${+s=o;fSl@s(%s!l_eJPBgkE0YFO3kyfy`?B810^wtsD+CAXn z+(e_44BPi%GRe3P;ZA!SMDq+<>9Dd}gQYc3f$E&Mv>?ni;%E335M5f%z+qazUZz4Y z2{yzx=FNTY$o7<9?j|r=QBze90=>wVTJX|c6WPQ^&{*sd*@P_730)Khyv%hu zGQk3zh_GV?`okjeIb~1$Q?FV7#8E;3t4I)}0a&o` zpk^Rob^!CW*UFiRK`at53yNCm0&EY6#F~`i_j_S8%4i1HVlX;wfUblGs`m&M$bm&N z@m+6N-TA;IE&us6sm)yu>0xI;DiKxJcd;A16|^n@7SNZBU&GJjmC#kz;^!i zwz~>+T+t9pP?_Poo&M3Yi{+gBsA`Tg?Z1?E>o-|BhbV}=*28){F~zEA{TDBovb?N1 z3FvCQv$LczeN2963^_vRa0asvk)K~KapbD~C|r05sZjCRHy4{i!NRhR1r_>ZvjI+Z zf2VoQb&A~FQ*wgO7uLS6WmRKk3D@GxS0pB*mUEZhw|d6aG$sW}K$G`0!&qwjx(b^y z*4&JcbA`@DdDbue7AwwWxsp{rZ8U-NPE&8(*+C+%ah0R^b3FtiSjMsu@GFy84Mc-gH zr5v$O_>=~#nLi*U6Y+XXg1R z4=pB)4Pq~lb}r>H*Q}7fyJ?6M9?GDt-F5cb5{TXi=lA#iXx#kukgwl(fo2mVY_Kh7 zbk{3>ZYKs-?G^SPo3;4Q&BFi7pY`8OyoyaQlmu^E!Y^KXWew}bp|yM8uWdT+PWCi> zC3Cl44{(sbi}Hq;;{9=mQohTlO$5`PRC&(r=*_5UEMsC5bq;9TL88f6sHbz_Zr1jM zu!O%_sEM2uCl41OG=xlu%@jAbmqL}KH51Sq0$U#g&@MCYl>Be>D{fkc?Gd+Obif)V z`H#ifYFf4$ne^mhMMDN@U2_()1wyi!e+9&rxCNbsM@fa0XfqE`oLP6>%sGX*-kSn!3!wd88XcbpgGj*;YQ=OkXiXM17Hvhf;uy#_yw@es;Et97yEm zM>npyeO1*t{0WFu*9w%gHF~Z7dxA_R1qEdnePDC+>CvzkT0e266|{J#_8bw)|B3O( zL5}dW^=zUWrpu zW^NbXiR^&U=8WeKd&0ubarKJVkoRIekPFnw#lA0S$XBPKolN;P$+v$~PJdn8;*%y~ zJqCat>vQtr$8dOPgO6X(k&7*gHI*x4hgbT$i2(Z*#-rc$84~*HJ4dwiYXLBD7xc#c1t` ze}_9WXb%ZB_ZJ(UHARpYjT>0Da_hho=WFZ1iz{?;jRPY~_>Kq;MVm#xY~!>7nB(p1 zR*QnFKPjdEO5lJMSNVrg%CEoyeiSNKz(7hI^JsJ_sA`|5+buDZuBdQ!W=yF>8hIza zuB{M{C-~ic;)J>vj-8;+y-ONSUU7!LQlYR|T!(gV5>hH%g9uNxDoW-R0^4gqE_1Ud zsdb|KF07{VrKE8=<^YW?rT1TBP-Ur(Mfr%I*TX`Z*Rjt3zzMPQ5F+ zG*iP4)^xTqC@(HLHJ8NQo6^8i@_ptd@PIk@h$&7jA@b~)lmV&52FtFlen1Y&HNSPO z*URP0VeIL{Q=^1WYF zh6>8_|KcE*TC*(Kia4C82MH=YxDzgX?BbOg#mZ2F$V3<5I}N4502(nX=T;9?NWkaG zNFlEgIZn9frgT*ZnaJ4??@DpTT-ar!iu>94T3fY`JuaqS=MgY}Yj*cYs$lQI#FdZr zCrRin&!7>6!K1!icifIabBzuzmu@Qi8EI2u#%;&k)JE(Xzc;QWNV*)J@yKv+5)iVx z<+1AT%<2F9$&c0STZZqAi@B&4)V5#;B>{O_VPfI~x*Cp;ga@`z(t;Yi61p5?@v-^)V% zt!U#31I+{Yv5wnUfZ>4TeMk!Ro|$+X3Nx=@!b&uoL#8ZP7lza>N$^G_$m-j3jIN*)}J z4Hp|;2DE;vA8(wmIccFpVDUjsMI{mw9%=5yw>ZY!wdBU{Vc-XsenA(6DG@`1{_UVOv;5H66g=K!y1j^Wn}Gzf zs`X(FH`Jj%58dzS(6q4Eoqlb%e~QHaKPKHQ9nR76a_;vV9^XISXD0?M8?WPT!xJyF z8Y2@gC&I{pt#x$41J{EbF2beH4I|06X>E`gA-dI0RY}AX~!tQZ5Ju_)Lsx4UkBD zYjqxHq2mF?m`P-H2Kt179fV=JnC;N{&D;lw1?x4())Q$+iBo7uNd`*SUl`oU6*CDd zMcaqvIZTr*z6KXG`pCnZH+9G7M0NX880k?88i{|$xb^LAtw`B||l+xR%fMRXQwh`zpe5m>cvv}2G@TUQ{oHd)-nl{2`x=f+K528jYGI}} zi8Dgfx%8!zG*VvF*5TL)O;`r}dK`*|>G)@>xzT)b0h}na@QXwK`YXrS4L(hKtA?0t z%?lc0<4ok&o00FTvZP6r+J@V0v3UO9CUtcp;Mce!cMP*!f6z*q{4m8Pxw3>ENn0aU z&p%4gg5Ur3lt##q1KLU6Vc}2A$X1&?Y2=RjH?ToJc}0G52P)L_{); z5)1de$m(}z1TD6&VSAQG;!>DY~w@ZB>lgFgpR|~73TF*aSZd(mB zK5lwM2{cJp3_h9ValyM(8hqYA8TPQ{xhN`mg1P4pG<5Ihxs0zidu;v3Z zDcIND=fo1%R&sbWksdzetJ_OyYW>QnwNKpt`*m4EPFkA#JD{Yl979M&Vt(j&u3GCr z`(i)c-j!2jY=TYwK-8=5-immW-WR~*l8`sbOvj$2Ta$yTNLvjj`niwMiU6E4ka?Of@|saOWLq^>@E>aC4A@$^JTEph5TW;}l=rtz9^HKrgCH`FS+m z9rfMJV+LyVgN$>a_<1h=AKHBUSP?>`k7SMw^OU~ph%x)OdHWE{hr5=GWR|yH+~E{y zMKZi~pNp2go){sCDHRXB6ljq(bYI+xwma>|VMU)`H%U(Shuj-#m}=o*jrHSUGqppV z;3>7D<0pXOKWxK4S#_NdwY*fk63aiF`)YH|q;{xDx7OTUlwd&p4s@>GTRS|6x$Wb6+!_B%@oNegS;1N#pd?_uoM@ROv2?`z@qVp#gra!4k zP&r?xSYu&Oe?MSYl_qOZL0AcHr=3K*p;{M%PF`unv|XQ*)}syca+JX+UAbRYySrPy zTl2jU@N9?qWeO!&^6wzppn>hHW$ZuZvp+5Y3yb&V@P_U#ab<=vK*|A&SPcy1#F@7b z>7$IW?;5ulbL_?B%MYV&dLuD`7>3SGDrS!UAWa!=ywX?!#>a@gOtcH5P?0il9lyY5 zT39pyn02>!mhBw5T*)RJCKW?z2}Pzh9H4$lXh>9f?;ZKIXaeOQay?w;@OmbMn-R7W zptZwXyS{Q@*GVsf)}H4K832Zrv)c4^xf`9X2-zCcZm78hC_e>}DL2*b4HbLr#~hed zdMB?W?Ge#2oI%GDCA{d1SZ2+>_GSm)4dBmHMnB&bszVQ^`nr0sPb4QJ28yu1t$~bX zy-@;P?2M>tL4YjdxyoDx=QXud!aP{-_hd#dZrd`I+zeL>qNq4kEmQmM~iJ{t=D;K zQpX}xA%4Qw$Mlsn0mev|HAd_F#_%}fZQng-!fI@jNa<*jPihozhDQS0%@)r5q~im{ z8zuj`B(^yfDj=5p=oi4Amdz6O8~_5#R2%TL{LX&4Z5jVw&%$D zC$M*->1bE<-g5=Fy67Nka{u%F^vYLo>g7BvB&B!ib?QHG_Tm4+*&{j@zuSAb__jZe zZ3J09%o#9kynOiY3_ge#s#i^Ql@v?+fbQ={VJbd-)>rt3GJikhxo^htc|ACGP%95_ zC+2ap0D!27x4Ry^deQD0c6%`z0;duqs8!2M{FpYpJ(tqDW+LZP$yL$MGr752-l@(t zpwk3UI#`$9Uk&JnJ(0BG8a&+@R*rC@V8{q4Bh;1ThVQM13;Ns_q-W+D!u!Ovp!X+L zUsT0`(66P80D*>VYVPP^lZX8$d^CaxaW&+^-ccW))qy+5?ZBq)$n2fN`W;!@mI zpMMZy%#eyz`kn=Hze>K(zD~N)StJW*kJZPa-$4!idH{#U>C+2<@NQWtbY$Gob)dzS zWg7ja=$>}&R+t45@XM;8XmnwHdj4}K(r%TQV+`Tf_G_<*3AL}q7T@QVtD#c74>q9m z^~29ZI~*nTu6>w@JPXi}!65=P^g{mt+-~O|7;rCP&YF#o0&qVC{`w@>cJ zC5l21hxfk^NZ=$A9pVe9tT2T?J1us3k}**;S%R@iuX*pqmiz>$iKkmpBal|b#f0{j z?WS$0CG;^D=>Y7BSpzI5^nN8F#nA!)Gfn2PTFC|@;4*zMH6t;MuFyczqb5u2#I);2 zT_>t{OiXtzfTAb7&F&vOy#A)YBuq9BN~UjP+Xe15ceiz&J=K0k`wV{$G74bdGvVKW z`1C71XYAMxyRWTB%9IY9OjR}oiF9pK;84dBFu0~`wG=C6$~|QOgg51({Jl*;B7!SD zcgaMo9uK+|H8HC<;ojFTDF?(mz*+&5o^zD-PrnvTB9@TQa=sv-FX0I>1MNQizj>YMyS`ZwnIEpH@nsd7c^0@Cip z8cYNgWYS0W%d8#c4vWEzjI=yuTPa#_H}wJgD8}{0GvfX)F+K~OyDDiOnwTgrU5YyQ z*?V|x)H_S+hLiB4`c<76$v>HScj_Y?fh_CS=FE!qGmtplNMlMA3e8OB}=m5Ti}Nr;l9 zuP&}t*7!<9S%Z#C!GDv6!K1KN|M}BY?3@C?*~>H-y>CMIPi5|?{*Jwmud6;YATa>$ zwW3R1d0cH0`ujgQ2mYEs{^vck5(skMu(kS*!syblz33)Cw0Nf2w{(-{_D}TB1PtJj z8EDfSHq2A>4}=p1N`#SWHD~8NE3hE@v{<)<5s{ton!9%pYvze~{A`Rlq2GR;X=kEM z1p#n$dWC<4h3PPi7{+C|MAWxzy98rK|3LDQg$2S_$^`+71Tj+M>Un5QcNKnH3Hjdi zXE?>!Ucl_xX=n|BvEOA`;p!=!w@Y6A>fFq~#uFcSjBB@)EF5Y1t^%MnT`$k7`ip>|wK?%3tC|ntB0K>;0gZyc64|P_ z2y%@g8Y#U#WP#FOi$^1M;vxY7vZf+6pE!m>gXdWzomGg_wo$LlF0K@o`fU3EzEwC| zFA#T;hUzZ~3|1ehv2*U}|0bD2@pATv-p|=gFy#o%r2qN8v5y&Wjo}W4pF;g&4g)_I z2feNlE%liZJwrxcdjwZA@8Gy)T44h{j2#`@JJZM|0?9C54aH2`$!zxQTV6|f(`f?C zhcazD=~0->LPwFclS{+0s`B(kJ`&WVq|j&^b6H8WS>gH#HG(0+3_nVL|Ma-^1xKx# zXD*p_BpsryYI_?Dg(K+ymgAVujCr}7A7p6Q^PytU$oHYFhXjqlRf{$~t`<>#DU%eu zmJ$&P`JqA@*<`fF?R0PX?XEmh>@%lCpa#PCvlSS@RAu>?mbDdXhkb6(R$!Ar1EpfR zA||7q`~YouF5_9v1%<_P%Kn4S351X18o%RMSJ~bJiJ$ox^I-O0tO(jJzs2W2>fa9h z7o5J9N>2KzBHiP6oD==VWXhmzc6VVRPA1_qp45&g$B^5tKg6ejNGpqkY3lMD&RL5(R2hsmd@Y70 z)uim^HH*KE1FYXe=sN=QmRw_Nj3N&kLA$}a&wa)4Sw*XE`%{v}uq`8@e%q_H$JRcg z9ox^;VSY`4mx}k-gS~@`m)zC%vwH(37Qe@lJvo+EP5steu|W{-KN$_`sm|_k5Z;I) zPSmLZJf2o*^KmJ^l8aQlnMqzIh~@$(pJ@d`qz40|<>FXi-^w2qfQ#GCs9H2Z{I>6) zY`uk>9epyW$x0pF_0L4){-2dd&{Ve`7Bv&02xH3(a8g_v90s0ly4BKk1ITk?37bJ^ z0Ne0@{r0ArCf}TqAh;=zkYPtp^!0Kh7{^t9fiO2mTVT<0r4QA|&2gg(Lj>aBI9tcy z$F0)%K)tZ|52cfmc*VO;>Ml&LROZX7&B4$Pd-s~z!*pHs?cRYLtb=KgJ4GMj&$U}Q z*8nu+bGUig@2WML$)hsKi2cR9l(dN{REW0BvtzsT$(S0ME$Nyt#DBh3Kige)gjfzT z|MBd}6@CcyMdW4-7j^_ja%VYHpZgMQZ&&$ByOUT>o3UAnsx>+F+SfSl} zh>}3Qt#LDPK~8~$_hHrX%EMiw7_$WFBneoBHQX@zWDBEdHml%4n^Xl+8u92ez>YQ2 z#A>F6>cA)h`))*?y$<4gL*_B!@ySn8VdpXD7QgdJ0Wy(A;`5dS$-eZENc0HtpZ5|? zmi>V;2;&+274j`MeNwIOL`-NBeA`2M(bgy6uplG>tq!fzUo@G!MKm2`B`D>49Z1Z` zk+1nyiMfu3Y^D20SvElY?&Z#Pcna(2WDt zdGZ2Gp>sDk<;PJE_iG5=yKa)^5G1O*91)i~Et-Nh;u35(3$(#GJi9u0hQZTYyxi}b zzQ4A#=eYhJ-;VrsyN%WJUhYH7_Ne+X1?qjK%BJ@z_ZO{03hOOgI^etCY*!2i-?m4` zRdBT(^PW#+HQr{n(6&`A3WlWHd*z~Qr3qhBb%Kh!r=cueg)n@%8%9{o#QD4gN*nxdgiAH(zwA|xdg`eKr%lli_RYb!E z^MqbU=G9-FhG7Oxk=7t8m_pKB0KhmW#qt;sg@8scjW`9UbO0WGnv~QAVK3=#Fy?d7 z;TTpO?hD{9YW=uQ5l-VE+**OSgGc1J0siM4QaF%WtrzEu1L5;Bvu!O^awy=}vqYYsJU7_dUsII%W{D9ap9$;I z@l(YOazH@;`~z~Yon~Byh@mn5CciKs@pjG376o_c_x&AiWMCv#ON7?KW&l{YDD>c5 zoRi4#xFssf`(nLqy5n93zdc*B2YGrr3gGo6TzEv#Hlckl-${4!J-^tzN>^B=p8-!J>BeOe8w?7|MFCQ{^oB)>uJcZ$3&g0bL+ca~?bv9HdGLg}&9EpS zWNhI`|CJe^a2jQ0+k*LFiY3sNz*{NaVxaJWA0PTcxeRZ%1VOBHj=n@dxJ>H6Ji|Qz z5n7_>Xh?=vPzWf0p2)z%jH#JGmH;`0Ns+K~u~455^20Jy*JFSQ!KS^%f461)^rev= z&V3dQSRM3>|LLvdF${6(Bl1{AYE+T`U?BJP~kbErt6jQfrU zh2(OE5AYnLRiYgF?f>f7e3#^4x!aC~$oKAO{bYl_0y zbrhR*rq!^#gWZO;?8I^YwkCr7$xAl19iAI{zlfGJfxB%+=&cW^8eCJRjy62y3DdBy zQ9@jyHtUQ==HEHxlO5svgUpyu(}n3n>pAfk#dDS-*bH_pMrcc&1KKC1Adi+R zM2Zn^(!^zm^RG_6&R*Lth$3dS*mp8E7FnBql3YlATxh_OLiosLchn7oE1kM&=eo0J zGopPC^tZX^vDRyUz=k-l_50J&>d$laN5=#-WKR1TyRsi-5VG*OHIS#3dbVt)G^g|@ zCsZi$r}thYw_931Xe&nD=9jrI3eqYwiB1x3?*SdK_eQ`R9`V z{lV8_Jc!9=%h*3|N3d)c|8zb^^?R_`YuR|!e_ZK!{(Ti?|2C8Odt!|dRw8a=WvxQY zSnqZ{<9^uSrEg-G9}T%hr`K$8nVARv;Zn_;l~GWB+zTSy)ezCtv_uO-%%}^3V>7bY z+Rq*B>9YVCr$N;anTg`EYF#{_zHtvX6v0QK**Ei2bfYesy`1KFJny zQpF8$q1=}+Rqjy!Rz)E`x&cyjM&?eu$_UUvv_Cj*ja&4pUIvi{Qr12_ueTNG6VK^% z&;}&NHigeWMs7`kk#=^EdQG%M+k9@@D8`*a7Ug6n%LX&bEPiRY%%GKAYDA2lrByun ze(Zba^7Ad#Wt+(Pac75SFLe=Bn^L!rc=zy$TmzA;QIVnq31uyNEm~RC3l0Wc1ieWN zi04!c-3|zX8dau0go&*7N?WspD9@zW0ye{bc%`kfd>o=VycDKGyDEh5dhng3nCKZ$ z55P0i8mhSR_d+JGy4}&v8}DS=e(Al?91=7yH4efYP8qE%qaioDA-PpSeKIo%0}qDK zIe+^F|6?Z;2>B8HaNjr1Ca6+Ru^Q@13q4r;w$zB^AbL!!PcN8>=^V24L)MEf9)t|= zR^M;eh`bY~et2=Y-ZWQ`Q4&e)z6meD3?pT9gek(7=cpfF`PyQ<=g%eS2O6p)O5O=A z*qeH#ff?!rzj1_~ac?rlvhn>*&ek@E|7rq-IrqyVas2@gLn27XGt7hrjbT;@?UqFyWm^um6Js)hW=y(IUX+1pPLj{TJqmXgi zWC_sROJ>VK$;ucrQpYJ1C9>HoUrA%C@;xD_{#`MGNcW=>yzK#5nMBYkFLM6Mm_lM| z6l!7B41_16%U#z>^vaYGXo$M5luVl?=QCb~W#XU|s-;ybv^m+$9G>RQ@^#7tvQh05 zq{Qd1jg|C5W75LZ;V{o;+MMVnZqlisCW_t!td&yJ68SufeEKJRvq`-B~; z`hKs3d;L*_-#?%iIk{#Q+!w~h^Va*{S2I~}wXLsr{AQtRIwNBzJi})xj&<&jd#AgI zfQ3fRAJQcYMh${3zZ=O9F&Q4nO*CgSCZ5$LUT36lpm|=MthLC(67S_SWTF?nAk{dorXzYCGe(PQGPWM9RW*gCs^P!EY{#S#Y)l0)NcdbRw89h&UqEoPF z;i6Vx@ry47#7!~l{TX#QZ5oyqwbGh4r9n&HhB}g~51hIvEGk}8^BW|TrAL%0(uUo; z+Ycj0fxXjK)-5N| zWw#UN!*MOOEUY&r6FmF_ zqy`apT@^xrqJ62Gewfv6>EiRJ#&>={UR8J-<@aG+54r@l2L?xk5JRrIb*3V-w6fH> zqeJar`{U8B@Fv8ZqWt0t%HcRnQZKa!AjGOS=A5MxJqXn%E>|$beZx?KHR+-l8OBK} z;e03la5K67oh9bk0AUMU&yb|CUG%Akq3pQt@bPTO;M@!T<^>TbySPk8Kp4SkZpz}% z2{=14^7u9LJ{*2ip*fkT`BU$-sM9oQ`CI_mJS9N9%ywTB_vp?E zJjB{#O)GR)t(krjmlIF+2QJbCztg5xyt^~w$2R(9nA~fWVQGoJ^-}OUlEoHyZQ3!$C60ly^-We`DZZVmEEp?Yo$dkZK&dx*@(unyCpNgh7P$(x#Zs z`^`8T4uPgM79*E>>#@pYPp*+jcE8h2qNQ|}?#qm@X#4GzeGSJmJ}aCd&i5w%BN+~; zos6cL``B!Uyl?3QFqp#oB-N~l0RUTMe9WnAR2{nL(6`f@I3f7`Af#}r>{ZZPZ4br9 zWIaMLedngU@8{THp-ryI48!o>%6hPE@Rp+7PV52je(t!rM&-VJrycVN8J^4Z7&7zV zu%9!bJ5E>dhR5i;35Ma{iDWkuqATKd`o;foiwg zs_FIpWxr&lk0_(!{#qMVr>Qrs4^o0T?M>je_rP{77eQ%aMdl38tQyGoz%bZBi_Ko$bX${c zJ_4JKp%SO)&!ARqU)2bTV1_+h(3gs7mfc@>?u2Fv@LeM|E>W9HU`scs!}y&VXKKy- zbxlsZ5`P&>bNE}Q&XVTB7UZ5DGqj3(lBA`zXS2uMQl!kDzMs|mUDd~;N>eN*IE;9K z1RA}~9{t9B+2eE^D|9)@j|?0?u`sc)@q_Z>EmtF1q9VQ76}>YHRgs!{j1e>rurH2z zi<*2>-f?G*d`mY-vv|m1W_fpwj-H8X{Ax}9l;0+eyy#RbS9kGIW>G>Iin32LF_1mD z>AlX`LMu7uL*MN+!?i5$Q12>FS7LNBdP|+DkJ5Qe#o<03%MBaB%?o>$P!XVc{vZDY zC3sF8WXFs~H*ehBEx+XVt3cA^7@>#8)_*M(DLfsoUz)swIl}?2GrLx<{Mj#e(KyJ$ z5t2P{4yOu7Wxvso8#=&Cm)gI4Z{YVxN?IlH^?QP{*iF!R_Uu(9t+iPHHl~_J4QVUn z0=t3LU6QWy@sHlHDIvszApo$VDLG%TY3i{rz>r5Nvy;-do3ULF&Y}RfTQt5)9 z;ov(oT3gEIj3)E}R+rHN=q4F5C0SzL`EUf42V&O#CawKr@isjRT>?Y+jbyhIkP^on z@#H+tYXR$ma#RUmEQc|SMe-?S05d9eF`EqwFPkHCHE2h}6`o<-u`lcrFafj+>&b)mb#)G4Y| zGhRHE&}7OvUHETZ@!|* zkRitzd2M5 zfN6*Tkm`CMBoXM34fI63aTOKB?A*X2o1g{1z^5Od*TdkM-$1c$+ol_#_`N{%e5x&9 z+5+>DrkoGr|H*?J6)b}>Y~XI9_RWa?sOp|t&i1fv+jQ!V*#VXyI)kyOxCF$49mn>8~GO-tywp6Z&%%-gU6uc zLO5agPREK!z?JD?VSRiqtQEMy$SI+2kBL4v^uKU$G$muT9^ z^(4n8rHoZ3C64c#`iNAiXM4Vq;nNRQu|mU2^u!xRM9k4mVDwM_!23<1ohe&<&L9q~ z;lp$w@tEUgaNFQ=&c#3$`tYRJ|7ypJATLs$5?m?m@vpcOGcGv}zcMc+GxQc3B_&CD zq(Q~xF?T=F#$WI4Ly*hkooCXn?_C2-OI)UVjJ08y1RUruOW&8#sNy~@(}cs9&9y3) zO6ImXB)5&*#C9&wuqUdHx#h_*8o)!>aR%!ol$U0AWbG6rAaSA zojJfW&aa;l?Kq@LlazvreA~t1F7)u-a#e=_YOvWwR2yS~=AFif4LVRAB?b<~JLor| zvy|AJJoO|NIbo}mF7(v9&}-G#_d8s#x~bnAWhcD_y;E;f|Isase}r@|t5qw!oE-E0 zdpLc2>Ue*k+55P%o4MLrLmm0}-Z$Rve(w#>{edJ1K~{pBJO=%o3owu`Hu(?+P{CNq;DZ>NexLv~PXyj5f1>op({v8lW)Z2E>hgz^Ry6L=(YL|wFj z@AG;LV`Wtm4kVTmOF1=f5^p?(L=nokD`HqkSg}CEpp%x<{ATgb(2=8tARJAq zQaH|f5@Y=l8An1xDVSR(N4D6fYfoQ#BiTAgaWw3 z!TwJlBbzS=q4@a5*v5Q){Mth17h(e;YghVULh`Sl<>CkO!_Zf)&ei)r z5hzbMx;5OD90f{K2Wm*r^ut%I1`Q4D?(6p*w4!A>g*Qla?9ztQTg@16h`&Sb(svT41t^7rk zk#UMaTRk7(G1JSPzf2xL#@if=_f7Hz4T+qLAQKI7HxUx{KB-(|mn|OafML{wUeTHY(?|HsS65lRwN2FS! zO2vTrCtVIzsjU0MsKwQ^YmWKgewO1*A0c_h*BH>`NE2o?_ZRvyLLRlWCsnAL%Vo{E5y3O;Fv8 zdTedkgyF4ghTdOE|1PC)8k9Qnlh&CKR}|}Z)N@G~T;rY6Qa!0-7WGh(`4XVUlJ;K) z6;atP1}DAJgv9WBg_TpWIpy0K$H7%`9LI%^^|_$zmp>Wa1Cpy>ez|8Ri*Q{_xY$=4 zMCZKY_VMizRRhJVP=H#fgCfq-_}k#a>$X6J!i!;f4ceJT0xt^WKbY@tYZU9kf*=ZK=>+#cZ^Jc$-CJ z!Lnoo6Ol0U3TAB(0hp0UG^FvfUZW~3trPkg%bJ)gixDr7_6QhIC(C{8{SlAq1$IOo zCx>f&z}UY@(M)wygwOlZ3X;bk-k$c=(qHbmNwrm!27j*ylFjZwrHXj$P3=sRukH43 zCe89s-M=B>!pJU*j1lj)xYTNd%(kH}IXHxqC8B}zBjlgtfMfduLQ7Qzkn~a*zkA1D zDlqOoZnWVOtXk+*S>HSnT_;K+#L91u6^VhIoDz=TV#7xPWbnOVS~U>FRCIRHCPp$X z1=20MOTfEFshn~5_yLp;Do{e#7Ot9(7drr9AsIaxn?DbX1w${#ghmfkF@ZjORuXN> zz#J2{Wl~z11qZAJVzh7>)BVSrAZw_G4(;X@R$N--pBaV*V0P6GBaiEzhyMVmH z(3OZfav2m1T{FVb693fNsp+SeHX&3scGVhPHIdSfjvcaXbH*CbYg>Ww?p6_vUVa7zxM- z^nGsYs!d`2y1M;5`nO3ptZ-X5zu%cf@dD@olUXXRz`17))Uab@rHKGMIcVt+5Sh0f zBX||#M(u$8rJzap>~I-H?~{W|p?|YxVs(ga^+{gQNl@6as;u{p)@K9+&0v2VVLXo%Mq7G06Ppo&`FA?3Vn?$KB8XAg-x|16Ohj0ZRxj`f~b^pof9Hc5=`#?|9#|}YBJ1{pV$LHlS#NMd@lk-w1Z)yw&>O<$0h5e3O z0R7v!O!kT+Tp_S+>C;C2}U z@0qjcXSJ$P#*8KP+yBc4M*({i13=P$tv(W@4~5d@Brz4%5IIXgo*5>Xd#99f=GG=Q z12R>I9kWA7hQsT)BWZ@@jcpa*dv7y92<9b+Lc&Fkwf!-RryARB!z-azWgTk{KCbn| z7Ky)XKfCh*wh~ELZy}nwdIj0HT95f&iyTRb+E@E)qcTPpzpK?iEEce~5d6ABt{fak zTF$sYNQQL5`bw)U+-2~p!C8X3A*u=iF}Wx~QY8hNXKH=kIos$Xx9;)0>yxph2kE=u zk+m2&uA734v>Gy|f^BvVDWj@8b*|QP>uA%FPaTcCqSLm)AKK49hah8-I#aK@wIOSm zCl~X;^ZD6a&9(H2zba9%`3`r6W{j*fKk6!_TKh>CgEd;0dDWZq%)%^e4|(nJd^QeHpE=p*|CGcc!2)E4HNzAuoJoRzN)F9h zqTy3o(f-j&pp`%?fmQ;o1X>Av(IgBQKPm6O|9)aLG!_l+ zP&YtbfMYPopa1Nw5Dhy`jD}kf4PPTh14P5hfNU(3SGotVW26c148MM36ij$MhD10y zIWId`4$9G&u9bb#2nL9-R$c z4d|Sc)guMd?KxvM!!0GXQ-@$8!TFHW);<9uk0_*!Q}!`u=1hTtFswQJ`{`kuI0t}G zvkwU91*w8`eaqQ>)a)B@VC)5>{|87zbl8!GAgS~ZpK)y9O7uevvzU@qJ8kj5^$b3Y*O?#<1eyspqLqV!jt<`EKpa(#s<%GMeF^O09AROgy z%!hz@-e=dE@d|pP{pzjSqDPS95O79ctux@>_w?TWXIGtbPMI@L2so-cfg|ZX1c(W~ zi6x5GJT+h;9R_q+_DO%bN9x8A)R(FM z?>w)LVI9XtuhJ&k#c7dC`opD{4{@E~9tLxq5$`~-SIGuaXEL{uBF_=Vnjn44GsrIE zygo|b+McxH6^AWxY|&#xLQHbhDej_GDeLtUwDrA z9P}O%RW)cN09uzaiC1111R0(CpyS?&tw19r6>XpOH98>)rkwebM%H;1nSJILSK3sLP4ZD&4oUgsV1 zmiTeZ5^^_kPFuX*vuK-oyugVEtRGO($vD?KmPUgdb7>%)}rB4;%NV9CD2Nsl|Uv_yMjHAKWe9_}1@~Z@vBvf@{#|@WLN3(32GGQ!f6Rh@jOW5X`@}qed>BGJSOgl2kB-aYlj93(kAj*1QZwki zCbgms2f(}T&cbjVj6SQ4!I3qhv@YOAKhSM(&-*50i zzVAa;Xzt!4dY?s*2Ye3rGq78LDz96}y++9gB&V;|Bbeca{1$jQ_5pZ&qFczxeJmPq z2{9e&TC$3<7mVq`vU{*yj?mKs{Ml`jbv{cpBoaN}21G{lse_Ee7%;s zxjy}(&jPDzwIJX`NBI#TE(GkcmZ+8mjU|T!i}T9(49ctqL+#-{0D%X|aE8lHtrNXQ z?*vpU`lnk`vc5n#*meQc0p!U(E;|xv1FVGN>cSiwqPy11$a$yC=}OMk>m(99vV-k8 zjvs$lxirAPer`WA2Iy9Z2J}Ta*!D`CNHma&l@DuBLE36?MSR~iWAEUK(7`=q$&USm zw1bmli5%yzaUiOWQ(fv(=Ei;5g*@52!aSl+U36cvq0ua~F6Vl0`;nc0uD6|)tUw?6 zi8YRZm9Y!4#WTTU4$&|NU@AZRV|_K{=ZH3SAP5$a4H7L9P;-bI;+8-(Y-5ce(a@C? zrJnfsGv_MFP|1e1mI;ij)(o2CPj!9T%pHS;j=B($gnV3MQB)*k0m@pAS-1&79kJ3N zM$7O9S!YPmYG7TT$I2?1e~_z^aPBGag_a|H=UAw#l1vhH0)C$xK9iHuk-6@3QYqzm z;`7b{|IE=1_~#tSip?R(pg#Ke$vpR&$=8T3M+go-<1e2}j%m)%i1|#iKqwo`(F;9O zIazXet)JH;bAqw;Ug1n6nR4CcgtU?82Bs%x$CJeS(0WeNO8u*InUuk!opP|hk0k@K z86dBG7T1^(RoABw3=>_N&_(CH#L*mmbei literal 0 HcmV?d00001 diff --git a/website_geoengine_store_locator/static/description/store_type.png b/website_geoengine_store_locator/static/description/store_type.png new file mode 100644 index 0000000000000000000000000000000000000000..638c75af73f3abfb9a6462f47a076ce97f6fec3a GIT binary patch literal 114229 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 P;7{SY%C)R3_a6Qq(?(S8 literal 0 HcmV?d00001 diff --git a/website_geoengine_store_locator/static/lib/.gitignore b/website_geoengine_store_locator/static/lib/.gitignore new file mode 100644 index 0000000000..f51b405c40 --- /dev/null +++ b/website_geoengine_store_locator/static/lib/.gitignore @@ -0,0 +1,10 @@ +/package-lock.json +/node_modules/* +!/node_modules/ol/ +/node_modules/ol/* +!/node_modules/ol/ol.css +!/node_modules/ol/dist/ +!/node_modules/jquery-flexdatalist/ +/node_modules/jquery-flexdatalist/* +!/node_modules/jquery-flexdatalist/jquery.flexdatalist.css +!/node_modules/jquery-flexdatalist/jquery.flexdatalist.js diff --git a/website_geoengine_store_locator/static/lib/node_modules/jquery-flexdatalist/jquery.flexdatalist.css b/website_geoengine_store_locator/static/lib/node_modules/jquery-flexdatalist/jquery.flexdatalist.css new file mode 100644 index 0000000000..2fa31baf7d --- /dev/null +++ b/website_geoengine_store_locator/static/lib/node_modules/jquery-flexdatalist/jquery.flexdatalist.css @@ -0,0 +1,134 @@ +/** + * jQuery Flexdatalist basic stylesheet. + * + * Version: + * 2.3.1 + * + * Github: + * https://github.com/sergiodlopes/jquery-flexdatalist/ + * + */ + .flexdatalist-results { + position: absolute; + top: 0; + left: 0; + border: 1px solid #444; + border-top: none; + background: #fff; + z-index: 100000; + max-height: 300px; + overflow-y: auto; + box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); + color: #333; + list-style: none; + margin: 0; + padding: 0; +} +.flexdatalist-results li { + border-bottom: 1px solid #ccc; + padding: 8px 15px; + font-size: 14px; + line-height: 20px; +} +.flexdatalist-results li span.highlight { + font-weight: 700; + text-decoration: underline; +} +.flexdatalist-results li.active { + background: #2B82C9; + color: #fff; + cursor: pointer; +} +.flexdatalist-results li.no-results { + font-style: italic; + color: #888; +} + +/** + * Grouped items + */ +.flexdatalist-results li.group { + background: #F3F3F4; + color: #666; + padding: 8px 8px; +} +.flexdatalist-results li .group-name { + font-weight: 700; +} +.flexdatalist-results li .group-item-count { + font-size: 85%; + color: #777; + display: inline-block; + padding-left: 10px; +} + +/** + * Multiple items + */ +.flexdatalist-multiple:before { + content: ''; + display: block; + clear: both; +} +.flexdatalist-multiple { + width: 100%; + margin: 0; + padding: 0; + list-style: none; + text-align: left; + cursor: text; +} +.flexdatalist-multiple.disabled { + background-color: #eee; + cursor: default; +} +.flexdatalist-multiple:after { + content: ''; + display: block; + clear: both; +} +.flexdatalist-multiple li { + display: inline-block; + position: relative; + margin: 5px; +} +.flexdatalist-multiple li.input-container, +.flexdatalist-multiple li.input-container input { + border: none; + height: auto; + padding: 0 0 0 4px; + line-height: 24px; + box-shadow: none; +} + +.flexdatalist-multiple li.value { + padding: 2px 25px 2px 7px; + background: #efefef; + border-radius: 3px; + color: #444; + line-height: 20px; + float: left; +} +.flexdatalist-multiple li.toggle { + cursor: pointer; + transition: opacity ease-in-out 300ms; +} +.flexdatalist-multiple li.toggle.disabled { + text-decoration: line-through; + opacity: 0.80; +} + +.flexdatalist-multiple li.value span.fdl-remove { + font-weight: 700; + padding: 2px 5px; + font-size: 20px; + line-height: 20px; + cursor: pointer; + position: absolute; + top: 0; + right: 0; + opacity: 0.70; +} +.flexdatalist-multiple li.value span.fdl-remove:hover { + opacity: 1; +} \ No newline at end of file diff --git a/website_geoengine_store_locator/static/lib/node_modules/jquery-flexdatalist/jquery.flexdatalist.js b/website_geoengine_store_locator/static/lib/node_modules/jquery-flexdatalist/jquery.flexdatalist.js new file mode 100644 index 0000000000..55be2b5658 --- /dev/null +++ b/website_geoengine_store_locator/static/lib/node_modules/jquery-flexdatalist/jquery.flexdatalist.js @@ -0,0 +1,2097 @@ +/** + * jQuery Flexdatalist. + * Autocomplete input fields, with support for datalists. + * + * Version: + * 2.3.1 + * + * Depends: + * jquery.js > 1.8.3 + * + * Demo and Documentation: + * http://projects.sergiodinislopes.pt/flexdatalist/ + * + * Github: + * https://github.com/sergiodlopes/jquery-flexdatalist/ + * + */ + +jQuery.fn.flexdatalist = function (_option, _value) { + 'use strict'; + + var destroy = function ($flex, clear) { + $flex.each(function () { + var $this = $(this), + data = $this.data(), + options = data.flexdatalist, + $aliascontainer = data.aliascontainer; + + if ($aliascontainer) { + $this.removeClass('flexdatalist-set') + .attr({'style': null, 'tabindex': null}) + .val((options && options.originalValue && !clear ? options.originalValue : '')) + .removeData('flexdatalist') + .removeData('aliascontainer') + .off(); + $aliascontainer.remove(); + } + }); + } + + // Callable stuff + if (typeof _option === 'string' && _option !== 'reset') { + if (typeof this[0] === 'object' && typeof this[0].fvalue !== 'undefined') { + var target = this[0]; + if (_option === 'destroy') { + destroy(this, _value); + // Get/Set value + } else if (_option === 'value') { + if (typeof _value === 'undefined') { + return target.fvalue.get(); + } + target.fvalue.set(_value); + // Add value + } else if (_option === 'add') { + if (typeof _value === 'undefined') { + return target.debug('Missing value to add!'); + } + target.fvalue.add(_value); + // Toggle value + } else if (_option === 'toggle') { + if (typeof _value === 'undefined') { + return target.debug('Missing value to toggle!'); + } + target.fvalue.toggle(_value); + // Remove value + } else if (_option === 'remove') { + if (typeof _value === 'undefined') { + return target.debug('Missing value to remove!'); + } + target.fvalue.remove(_value); + // Disabled/enabled + } else if (_option === 'disabled') { + if (typeof _value === 'undefined') { + return target.fdisabled(); + } + target.fdisabled(_value); + // Option(s) + } else if (typeof _option === 'string') { + if (typeof _value === 'undefined') { + return target.options.get(_option); + } + target.options.set(_option, _value); + } + return this; + } + _option = {_option: _value}; + } + + // Destroy if already set + if (this.length > 0 && typeof this[0].fvalue !== 'undefined') { + destroy(this); + } + + var _options = $.extend({ + url: null, + data: [], + params: {}, + relatives: null, + chainedRelatives: false, + cache: true, + cacheLifetime: 60, + minLength: 3, + groupBy: false, + selectionRequired: false, + focusFirstResult: false, + textProperty: null, + valueProperty: null, + visibleProperties: [], + iconProperty: 'thumb', + searchIn: ['label'], + searchContain: false, + searchEqual: false, + searchByWord: false, + searchDisabled: false, + searchDelay: 400, + normalizeString: null, + multiple: null, + disabled: null, + maxShownResults: 100, + removeOnBackspace: true, + noResultsText: 'No results found for "{keyword}"', + toggleSelected: false, + allowDuplicateValues: false, + redoSearchOnFocus: true, + requestType: 'get', + requestContentType: 'x-www-form-urlencoded', + requestHeaders: null, + resultsProperty: 'results', + keywordParamName: 'keyword', + searchContainParamName: 'contain', + limitOfValues: 0, + valuesSeparator: ',', + debug: true + }, _option); + + return this.each(function (id) { + var $this = $(this), + _this = this, + _searchTimeout = null, + _values = [], + fid = 'flex' + id, + $alias = null, + $multiple = null; + + /** + * Initialization + */ + this.init = function () { + var options = this.options.init(); + this.set.up(); + + $alias + // Focusin + .on('focusin', function (event) { + _this.action.redoSearchFocus(event); + _this.action.showAllResults(event); + if ($multiple) { + $multiple.addClass('focus'); + } + }) + // Keydown + .on('input keydown', function (event) { + if (_this.keyNum(event) === 9) { + _this.results.remove(); + } + _this.action.keypressValue(event, 188); + _this.action.backSpaceKeyRemove(event); + // Ignore Enter key press if there's no results (this prevents form submission when adding custom values) + if (_this.keyNum(event) === 13 && $('.flexdatalist-results li').length === 0) { + return false; + } + }) + // Keyup + .on('input keyup', function (event) { + var ignoreEvent = false; + if (_this.action.keypressValue(event, 13)) { + ignoreEvent = true; + } + _this.action.keypressSearch(event); + _this.action.copyValue(event); + _this.action.backSpaceKeyRemove(event); + _this.action.showAllResults(event); + _this.action.clearValue(event); + _this.action.removeResults(event); + _this.action.inputWidth(event); + if (ignoreEvent) { + return false; + } + }) + // Focusout + .on('focusout', function (event) { + if ($multiple) { + $multiple.removeClass('focus'); + } + _this.action.clearText(event); + _this.action.clearValue(event); + }); + + window.onresize = function (event) { + _this.position(); + }; + + // Run garbage collector + this.cache.gc(); + + if (options.selectionRequired) { + _this.fvalue.clear(true, true); + } + this.fvalue._load(options.originalValue, function (values, matches) { + _this.fdisabled(options.disabled); + $this.trigger('init:flexdatalist', [options]); + }, true); + } + + /** + * Handle user actions. + */ + this.action = { + /** + * Add value on comma or enter keypress. + */ + keypressValue: function (event, keyCode) { + var key = _this.keyNum(event), + val = $alias[0].value, + options = _this.options.get(); + + if (val.length > 0 + && key === keyCode + && !options.selectionRequired + && options.multiple) { + event.preventDefault(); + event.stopPropagation(); + + var val = $alias[0].value; + _this.fvalue.extract(val); + _this.results.remove(); + return true; + } + }, + /** + * Check if keypress is valid. + */ + keypressSearch: function (event) { + var key = _this.keyNum(event), + keyword = $alias.val(), + length = keyword.length, + options = _this.options.get(); + + clearTimeout(_searchTimeout); + if (!key || (key !== 13 && (key < 37 || key > 40))) { + _searchTimeout = setTimeout(function () { + if ((options.minLength === 0 && length > 0) || (options.minLength > 0 && length >= options.minLength)) { + _this.data.load(function (data) { + _this.search.get(keyword, data, function (matches) { + _this.results.show(matches); + }); + }); + } + }, options.searchDelay); + } + }, + /** + * Redo search if input get's back on focus and no value selected. + */ + redoSearchFocus: function (event) { + var val = _this.fvalue.get(), + options = _this.options.get(), + alias = $alias.val(); + if (options.redoSearchOnFocus && ((alias.length > 0 && options.multiple) || (alias.length > 0 && val.length === 0))) { + this.keypressSearch(event); + } + }, + /** + * Copy value from alias to target input. + */ + copyValue: function (event) { + if (_this.keyNum(event) !== 13) { + var keyword = $alias.val(), + val = _this.fvalue.get(true), + options = _this.options.get(); + if (!options.multiple && !options.selectionRequired && keyword.length !== val.length) { + _this.fvalue.extract(keyword); + } + } + }, + /** + * Remove value on backspace key (multiple input only). + */ + backSpaceKeyRemove: function (event) { + var options = _this.options.get(); + if (options.removeOnBackspace && options.multiple) { + var val = $alias.val(), + $remove = $alias.data('_remove'); + if (_this.keyNum(event) === 8) { + if (val.length === 0) { + if ($remove) { + _this.fvalue.remove($remove); + $alias.data('_remove', null); + } else { + $alias.data('_remove', $alias.parents('li:eq(0)').prev()); + } + } else { + $alias.data('_remove', null); + } + } + } + }, + /** + * Show all results if minLength option is 0. + */ + showAllResults: function (event) { + var val = $alias.val(); + val = $.trim(val); + if (val === '' && _this.options.get('minLength') === 0) { + _this.data.load(function (data) { + _this.results.show(data); + }); + } + }, + /** + * Calculate input width by number of characters. + */ + inputWidth: function (event) { + var options = _this.options.get(); + if (options.multiple) { + var keyword = $alias.val(), + fontSize = parseInt($alias.css('fontSize').replace('px', '')), + minWidth = 40, + maxWidth = $this.innerWidth(), + width = ((keyword.length + 1) * fontSize); + + if (width >= minWidth && width <= maxWidth) { + $alias[0].style.width = width + 'px'; + } + } + }, + /** + * Clear text/alias input when criteria is met. + */ + clearText: function (event) { + var val = _this.fvalue.get(), + options = _this.options.get(); + + if (!options.multiple && options.selectionRequired && val.length === 0) { + $alias[0].value = ''; + } + }, + /** + * Clear value when criteria is met. + */ + clearValue: function (event) { + var val = _this.fvalue.get(), + keyword = $alias.val(), + options = _this.options.get(); + + if (!options.multiple && options.selectionRequired && keyword.length <= options.minLength) { + _this.fvalue.clear(); + } + }, + /** + * Remove results when criteria is met. + */ + removeResults: function (event) { + var keyword = $alias.val(), + options = _this.options.get(); + if (options.minLength > 0 && keyword.length < options.minLength) { + _this.results.remove(); + } + } + } + + /** + * Setup flex. + */ + this.set = { + /** + * Prepare input replacement. + */ + up: function () { + $alias = this.getAlias(); + if (_this.options.get('multiple')) { + $multiple = this.multipleInput($alias); + } else { + $alias.insertAfter($this); + } + + this.accessibility($alias); + + // Respect autofocus attribute + if ($this.attr('autofocus')) { + $alias.trigger('focus'); + } + + $this.data('aliascontainer', ($multiple ? $multiple : $alias)).addClass('flexdatalist flexdatalist-set').css({ + 'position': 'absolute', + 'top': -14000, + 'left': -14000 + }).attr('tabindex', -1); + + // update input label with alias id + var inputId = $this.attr('id'), + aliasId = $alias.attr('id'); + $('label[for="' + inputId + '"]').attr('for', aliasId); + + this.chained(); + }, + /** + * Create and return the alias input field for single value input. + */ + getAlias: function () { + var aliasid = ($this.attr('id') ? $this.attr('id') + '-flexdatalist' : fid); + var $alias = $('') + .attr({ + 'class': $this.attr('class'), + 'name': ($this.attr('name') ? 'flexdatalist-' + $this.attr('name') : null), + 'id': aliasid, + 'placeholder': $this.attr('placeholder') + }) + .addClass('flexdatalist-alias ' + aliasid) + .removeClass('flexdatalist') + .attr('autocomplete', 'off'); + return $alias; + }, + /** + * Multiple values input/list + */ + multipleInput: function ($alias) { + $multiple = $('

    Au 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 z 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

pYAd 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∨ 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 z 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%0D9!IZW{1 zTVW@z{{Tdp0M86)&QPEoL##V2+%S^4`L^J5>Bw+p#_$9-Iyul{`?`|F$qHI*6+44a zpk1ziMcLb1 zoR_!or)CJs1XEb0ECV`Q7p&F+!kZVyW>qZT**6{-{%X!q`DNWP!kh4Cu04w=Xt9An z`~EYB0+sRPZ0;JNn|GX+2ov@P4r}i?U4MJX5V5^uNBsrXV*3VP)|7;JhuEA7ejMS< zq8=?={&hy-_>DZ%@9ZSi)25d>&k{`EuFtz6Mw&C^ z7KZb>&N4wn`J;A#w(I=JSW>4>E_?LP(RrXb_ro;jrPu_nK`8FVp@dFEO1@S>{i}w9 z29ezjuIX0E^It`f<~$Kv(SP)YGx=SxQH+xM-M6_NuW5cZ%UM@)+5Rd{XIb^WA8<01 zE)N3j-K&qQ2q+TXmSo>*G7M{R94WsDv_lC0N1**?o8v?W%}&X|3Iic zIP_V-{r{hdJ$+?mt&EgM_ssu}@~MA&YY6aofbs(>G9R5>hV{=U_WlaBPmGf*GWd#{ zj51{%Q>>&oK%sWJ&GwZv(~D61s#o;Ke>ls(Yip4cjTbz=2}iRp9ftDX1e?|`c|3zQ z|6jGWZ!W7Z%IBXf8&@o6a+-rsdsctt=7qCtQTT2;D@V}ZU?{Kl;;o@SsIipV;$YWY0eI{oPfELhW2Zz-?w7HMLgTq?BFhzL3Lf2&zSJ&5DCK!NlGGU3@2} zg1!LLzJ-*+r5t`kyWk%Lt&z)sZTZ218KKfR; zAa{ZC-uOMx#2#~nayXyRvHi9q@2>i}v%EKS-OdSw+TXn#ny}jvREu$9snx9v=rwFwggMJ)AIzi| z%6hRGc1A7gcGAQx}DM2s1VA-csvRzyhGCGYkb=jO@nvVGDRw{A27S%0B1Q* zxgOQ=nsTsLyb|Jay+2RR2ik1)>mDKv*typ}Fkhhj#HAb#cswgP)@g#(nLI5>pXIon z*Vdr)nM1fEls;pj1fh1No8&lUMwohXo=>$*6LAc2{-~{q<8tNuabl1WU48yQp#3}N zlle#3OKq(}1V+AZLy1YR!gxHRg#hF%10IiQE#qnouwN9cqtO zhI=KDLa(iiOg>8)mIa*UD%)1|i9#xd>J(<0;I`(yU_;lb6wPItuF?9!KSJ%Eb;VLl z@w}9(5RZpB%gus74u{p&q|SN#X%AaPX^%~15yuE{mdB6U9S*#1e=i1Ib>6d9+nwEb z-{?i`q$n)8;O-bWIU~ns=>X-i8Ga#nv!I{!P0mBLHJG#P@2K(&;am<6jvjKa7g!l* z&VY~iKwWk0qS}-kC(u=I#_F#p zfSl!QUEI#GmfYq%e?L=qJ^Jwu&{bD;VKlgzINl9QpXC@y$iR5~#1%%Uwl)Ims+-Xv zLnuFzZeIG6+6;u+7izi`6#(F%F*O5O(sD3 z)~t#z!H4eUf_Whgljwzooz<)ROc~#*WI9@K-5MXDzTWEmDqK-k_ql*Y;Tp=f`F>T> zW2StU8mn&^==SyKJtja7ho#SYkGG`n_yT9yzLCVe-9l6=5F_NM$$pmETXiZ|HUFqt z#hBH1u2bh-_c_Yf6@Dd#WUZRr#nNHhzd(gQc^1^xQUn*}B71$)(o$LcyG{K$dPh3wQaa8TKyb4$27t9-o6w8*(y~i=JT4g=75(5&x&u{vXHs zpN=(2b{<&4ZHs#g!e9R#B90f%L|?kBtA1AVhty8$!*>9h<$pr7dW4`ftao-Hwd;Ez zJjqxH*TQMmi+J{D_{%^+Jr@dypZCrHL|2x$EPZr>9BbGL?m0w1Rs)oray8xQOn`pn zxud*E#%qBmna0l;Pl_PN8YzJ;5ekU^OZaQVB+Kn^3asG5=4A3pZ$i!T*IFrm5%GkI ztFSp4v%sh)Kx#i^HC4`ei$866u~l;fYnJ~-#3!ju|D{>3 zYHH~pq#XLanaIv5Bkj)RoQ!7j(Cx2K_^a^#^}5RyT)zcx5D<^Rdk#6)oZWgTm(6n7 zfCKYE#VQ_iDN+d-L<{y0Y1nng_dqMS0HXac#th~@loqk2U53BF3a*_f!`Ga<&mR3n z#9=GAABKH+UJw-Z7snkN%Q9S&_B&J6V0R*nI)f#iK&O ztECo?6fPn9yjc#yUu(s$LHO(G3%VZQSj%b30>>Jy%nu5GDF_r!zYDWEnvY|}0TT*{%aU1zr!^qAZ*k$6o)hs)h&~F!-P!gabs&X$XBhCx%XdU5 z6ZhZ%5eIWJ7Xfj2`~oQaRiT^yV8XJ%2Zx>bJRolQTJ^GbX8F|E>0D}eqUCZQ#Mj9wm^j+~*+B1X?-@AoqAp3lkPW>ZGzdcm6I!kJW1_)F9|56sCJ@;bw$cF;SM`zR2z*Zm$y?GJTmL;w;0 zC5t7sYmzR;fZgu}znXv(rv0GeT8D3C-lsd~&GKM#w^-`m&GM&L-()}#of=t4gOmfC zllcf7>xk9#FsFo`m7BMJ_s&50OYz*X_8~6GRC{zwvIuglZ{Jf*k(RB4!e9H@LJKso z@Yf|oOOHYUar^EyR?w=V-6_d?|K-jeJeZUD1ETpx#Gb!dC#I4aclvevfk_S&5LaKj z9mdtV&L{@IM`EjXn~WnY$NAo zGv(wAUw3(%_LxOT=TzwO0fVL)=$)N6%g4ALn(!)Xb=usm`u4@pp37?RJ0fZMq8qx| zU}x}hp(=mpn>>Ac&^rTCyKvL*W;q=52tWK~Ks?{2%Do?6(C)&q1`s_~w_KAiTbnh5 z_QI&@4%9oVPCK&gX`)Ibco(5OKS8Y`k3vqCxn}sSFVd zg6NCz*Ks>S4{0dw^JH_dkX0e{$R22^?rX ze(fs>wjeag0u{FX7yg^?=>8WJY)NYHjxJQ#HoGnanpN;(>cMY@jfDYl{GZ=RT!1)B)VMC<Q))BT_OD5n79X5~EJuc|nn7JJFv$V~&WL8y&ubG&EdK^L*d*Uz@rX@qI0@6hlwtqFNn7`-!-eEh*dLh5pel1Cj{I+rdJu*?-e(oO%_VOo2 zpkS94k%LJVaUyw)Hxi~vM8sIFyb}dVj8!lN8v;%l$KM`xwk!ELx3!XndDOFUv9mwd%lR6%0JP4F@rji-!yE|CH?)j=ZMXDAVt$sz!p2G#E~ek<4yB)ZO{UKgq9-MDEw8kN!; zK*8qVFI?{xyt#MQ^#-J(2U-{&OxcBJ>NKOB#V6WmhDBDPcSJRrHWcK?TeE0|f zC)@K*E)APx1712BTj`gnL>1I>b_8PPPlkxo3g{F(9PvK61bz~e z%gheU91>&O4<~vRsCY9eEghy{ubQw!3U*j34@gbtVLg5+|0>()k+;GiNKIFka43{W zNqwa+C>pqkdP#>@z@lEJ88-9)IB|qnQ z87{dkZjp%|n~%mWem2-)+Ys}k2iz8sQTjv4#^aqdO$n~j^JW!ctVxiVLlf7M#oa~Z zIqFf}Hho`{f`zH-ft?E24jVFCF4$o^pJaLR@_`-wAXA>>Xy^0+*kPlVW^sBx`{mfB zr}l_=(rUN!YfSs7;8K{9`42*jI$g111VoA#SDVL;xp^3FJ>GIT=KeN-$5a1if<@tp z^9))5bpz*6z9!B3%xQ3W6A8xmhxb8Y`?W_i1e}mZO@dq>m67jfC;J2fP6@9pICY|)Sm`u@z@dx6^18aePf!806T2fk$GA%jD9>&towcalMqd$dxr4#{uaYz-zw9GN@A zMPXasvK?-U`U3v{NP7Rr!2T~9*q5)z{GS@w|0!1gmGp)ct7UkAwB3ZQ`iHb_>9_p$ z_afWj`O(^M&H`)l=)j-<5 zOnQTMwFYdFO{VqLWwH7^>CN3^-Wj>~Nv!qq^_b}v*y}N>Yu4wl$K2%ggI7Cmx4Nyc4 z;?1fqEzn+zXK@EH79?#016yyBoB~ADKDrx(cTs{S%;gO0Zvz|U4&Fmpu{umJn1V5b zqEj9Inw6)hX|t)=gRt12Geb%5#n05dq3F^;+Fnn% zQ#6iaVl`+vU5s?I?q-4xFtC4@rhtJx}8=RuoVI_HLBL}f)P*lVFwB70oMN1g+U z)z4D=R2wzYyn@5-KGyclQF8?Fzn^2`W#VvhL$z!sKUXM>;mP3yK}|z&t`jPw+=tct zV#vVeid45|A8z8aB}aAu5j6n+uo>2Mi5rtWEhYy=F_pAN$P^kaVYbC_GZ)e}PL`bh z+6zO?_(x|0V6WwJk&QXE7A&&qff-i+UJ`e%T&sJl>H(Ry6@A^e-$xT_Ck%xq4CR=6 z6=uN}*#f1QH9?zt(4{PRaes`ZjUm54m%AqS`Icsq?KEtL^-Y)zfPYxA8ZAHK)De3Y zDot$$*keJ9Y-*o>ykV6qX8^p}-Ws8H`{R3l64{;Q3e+d8V)wIk@Vp}x@u~H_6Lcpr zUHuxOcnf^$5uV1w*|zYYb$MS^o6GMQOBL*4lQ(Ca4_+UmXJY=%n-vX+z3v6i7t8W? zsMW3q6?N%{mY0#Hrumvld$y0i>#UFoqt{p0Q-K>|9ot47yrnOo$@ov}pW1Wbxk>a;Q2@w3( zwG8WvloqAQnGGsdPK+INmK1ewn7{rp`K`7qHK%RuWz3JMW%;toPJ{JV7mI9Os+$gz z7L#qEr8R`bi*KO4mUog>SLL^>;RprFnahu+6J9c*R?na-bQdb9Zh0;p&ft7~)?6g; z-S_oW!OgSsHVOHi;F!~SzZ+9W?kYkB|0=5gr%@gCkNi61d;h0V{eQVpz0+D2+Z9-U zp$$yoc7jH=_5VqudNKu{PVB(yiu~k^H>3?j zv%xmnb7v;Q4b3?RqwUOT&X0rS2#{YVxAf;z9m^1Us_6U?pv_R#(5Pnh)lrkCZ6pX!cIECOlSoc&yd!e`V$AJ)qdg9b46`+*iK;Zq zEwv&Z%(a3Vn3C>&*hc$C*t@a-|3PGd#ul#zT)paP{R@t}Bp0W(m zZRh!QY4}l+9}y44bg#YkpFckiU>ohp)NTjOA2}`m^1ZECd@2cUD4ZV$=Z$KaJy|f< zda==->2^B{6Ek-~mi1A{fHiG0|Kpt)A-cb!u*taTT@H)vGX zv-g~@t{55;&?)?)%>QU{N-0#7bk_SuC?)!&WP-WYM;n%$DXKY84eZgvUNNYFWkHSVjs7B74Q$krl(z8P_a+M)ZuK?G z)gGdI;ymkK)6=c?7Il622BZxfMp6Yl;Q*pKS237t z?a&wH4@NT&ht0LV7EvD>dR3Bttxui7YGCZ_?N&+YPd^oFWd4R+gVJhL^Dq;Jsp0if zu+ctZj6XX$&v!`G`K7}$UPk*WW?ALfaHq{v2as;FbNR9_Yh5QZZDU?mjabiQG3+ya zz@1UDsg3rMn0sQfh8%3P!$ft~LR{|M4QQkN8+_w>5h7?*<3h*5QN3l=nrja-%=gCY z$#;+1`6?`I+j!NK2HK>947lx7$%+bZPHC;#DGS4?%z_yAC)YvSHY?WPPk5OlR`d0Z( zZ`WdziaHgWaq6SkNz*|B5|suUFy_Y9JPY%^7e`~jn41Vgac{xR%b|0is>8vd!hOE_ z4%Ynoo2vf5-7E7hPAN?3j9`7<5i3=c+8x7Vy*kxil-3)6-xY~ix;VW*Niu|9dzCdr zSV*PoO`Kl=7KK|j))Sf(_4yvS%UlZ(zEXR_?&Tt}QtS?>Sr>n6lO z*jryeyCUa}KYE`&(-y+;w5Pgacd0Ll1%;}na(`{CsH`}xrs}XU1~2dIyMoD&0MTls)8<`97_G`MrfiXQ@;qg#xGz;Yf;y7wTPU(ES|My>sg-j$vNdw z_Ct3&eC#elZLI0fT|)KQ9#5%EkqMqBV;(%pD%JM^pEzv+*wImeVF*FIfl<2uE-|)v z(fsm>{x>tIf#NV#-2^I7Lyxi|;(+GYd4c+$c623u$i>k41V)bG7u^ts%HV6+dewX_ z1EIL6uQdZ{$?$`4@aT}o3Qpe82D3Oy`i%%np>zDKKc47oAk32%s zUL8@{wAe*kdQrSFk(v`p$c$t0;>;WSWi571NPiXChEJa$&%TUGjr(vB!^@#s_R-Iz zIz+jRtj4nVtpv^j;jV8r7;&1A^l5ie_-Ea7z|aJCk?>}=X-E@-gKTg&a*6D=!xVR> zbs`T1cX0{_!@@?L(CA3MPu{;j#g?oHxeP6#X2u3|i&XM-Ld7Hy`%vzeA`P z38HCA4!SOEH1;(tK5g6Kx!q>aD68AYzQM#>Mkg|MX`7Wg6 zxDtoXNx4lsZtx`hGW1VoSm2i};NRQX(0s~SWvaBq|0X$JL9e>#to$MI_TBEPYOVG) zb)oRALz|lK=yA8c?KidFQrV@UxGV7Va80W2lz>#Z68Ue2;Yl0a4xL_;&k^u4 zGZq5gA+}G8kzTJKhI`5MW9`P(?+=1dj# z#8%o~q_t0xFP793`I>GHL3pZ1Z-K5vsD0HsNYjnd8HIO(sHIdq5z=mlTvy%>wp%C_)x3TX^STd8=dL?@BrE4J22fZyQiqCLP;B*!lh(OQ%aI@R!l_ZVw zwRRO!1SaI$)&#^JNb}+(x)1uvHTu2n_jqwPZc6pv#HRd$&BQdfqLG|Z@Gh|_hC%oy ze~NTWI8GR6rzV}cT5zM>Cr;VEY~$Ra4(x1iw}ct&&wjSEBQ9eUb}zMi9tt)*qT1kM zS#|PPtMd-3MWo43KW5O~$;8MT@z43-w=RbslPl!^Assz|Q3T}$Nt^NqoxQniT|DH7 zN^h|uiYQ`}evyeF+Q*^~OFWIptVjILI4w%u3aM{vX2m8?w-hDMZoFX7#5e4IkzY}W zZ%(xqJ)^rwQqtXRGRLl+6zeC7$l+~m*r2%>$<5bE{K$S6VXDNbjN*$Rs#2#9wwkz| z9Gx!9!>NMSLzkukk}G3JwH)%nd+EFr+LiO?!Z5& z{FR;3jZ8hInP{C*{752k&E8(K9%3d!uiI_#(e76 z#o|OybCrX#nU$AKG_nIdi(HLS1pFbEY2TB|=~6S8V+G!0UpPBjOh=TW^$W0?uQ83P zVAWywDE$%664BI!VXW?dbxxMG3jge7rtpGr=;P&f9lMNa+n$W|;701*662Uq4VD+w zvccLRs|Iq)HcDuZvhXpD+)ZgmA`5MV_om21Bbr;;joEZCQR%ep=Id$6*geU$1H%hk z$B>Wr%*EqAAypubq6OVQmGq5zy{$5~A%Ify@T$2V=L9LyCecSi`1RQAm;ekMxbQqe z+(7?HvPK{Es%!aM2SJ&7aWpkCBD= zH+aCC!Ry45A)av3Nq3~3;fG0tAX|NnvTBdD zh1plfW#a3;mZcMA3(^G@wolw`dWLdF@_1kA`44Y@Ci@UAw1Xm)(^96|ZoZc*cW$E%^m#qoMi9?yAB;U?}hn%29%iEqPkN!|;pej`q( zAT541K7JT}KodUf#L&qfqpCGy+kAY*j7M5FicDe$d7NJq?F<7wScp#D;wJAaSAYUeiYWSjokQvFSXv+oOcf6c$24#7_l5Kg@=I{hO#;%IN|Fym<{OX00m z_;I1sCoQLKH{!^*t>5P8AfH_)g2%(&#IhRnz{XW}`la|b)A^;$73X;u+#W-M5u5i0 zWRCgQFqW*Gv3aocTgl+&)oUf*Jt#0TutZEF#i2-l{Us4+WC;hC2a7;bA+EuBui$-| zvg&gF)NLaU1i~KQsIUttd~PhGmw4h} zAbPvN`(7&$Exj+}cf=p|-N?P)#XcFmkw*ljUtpM)5(9^|j~1ux2)BZVW=jNV+RCRe z;o4VPf|(f=^<~FbJD%%Dv|8;%guM5n`~AoZSi0>4h=U`FoWm#TL+uJ9baetTGH`7(umX5- z-H)k0tYCQZVloV=MyO+jt)O#8Dc}T!*h)D5_zQHC~_RKotFpQSX%b>uK zxL(EiCI;O|)a{^vhW@)8=`l=X(N0n5JIQLFc}ZL8_^R=7+l{f$Fkh0~#15$-jWh`4 z)eU1#c-)PT?du@2nG{*(9Bg+6FKJSta3dpHw;(QjAdc`#2(L4V{>;Y$a;bcLylHDi z=eu!V$YSbVVa`TTx2VM9COoe8pqz5%i}pZogjavE;GR}NS{8*%Zfx=*;iDDVrw15O z2Ke|XpICQz(HrQn$yV>et16M4V1c!JqJD0dr1;x90d6`8UNecyQIto9jE?de_r|0>c2JCQZ~}E6 zEMsI7SDn(dD@76Y=~&HV*d-LV88EOMagK)2x-ePf35iaMOJlyrTLzQ8nZ!uy3v$KK zO_?V~%))YhL~%q}P*M0^GfPNR>GdrgUz;p~X{&-HW9+B=@d7%)`N;H3Ecdr8VJ4F} z=tJTg6~ZSgC2Ek%K(@nm<`SrX%`{lfX3wXmQ+ax&YGH`JDycANxWcWUqOCIn-MN@5 z#V5q2T%RG`BnvYM8LRBfC&jhCs2mAPDy7OUqvlIOb-gWy83WEcevCp*hOI23RYK~o zn&?IbvTjug(${OyRqEbZK6a=qW%a3TH{zw&MOUKuoIinX*-3KEmbgI+OrL&bh;h4uh4aPxl4rNs1T+48k?28pYuvj%b@2{Kg zZ@|<^U}J<^*OYPKZAjA1Lawi8?$VMZ!V+hs5jv%?<;Ut_z!hM`5GBG}dDT35MM|!^ z={Oo!OBMsJi$Fh?x%C?6*Q2K0{wj_MOr!REb4EC^2aP#Ox0GVBt%)!kP6^=V>wPer zJnAd`!2`wbF)#wr`_5)5OtbL~eKC1Zf<=Vy2QCD+jkQiyV8o!8peDG~zSj~?Y7j~Q zztMa}4F;mnsaXr4+TL#|AKkxjG7*Ll6Z{d!Qg3>&B4lq7`%Ap-(4iE5{3 zeTVRMB5}+*c;U92WTd~G^?g!ZVx69Et6|qMqK6rG*XaLwbzHmTS&x@; zGof>PyD0|g8+6G+yJN-yeGU9QBJ~#P;qolZHxX&yk_L!_nsLADMK)Bv>+EW;XS@Fs z|EeFl#s-C?@yJ)D(T`UKzhd!r45jc@W9zXpAD`mMF1*IxxbrYo9HlAdB%_BmVIZ&@ zD<{8qCWhU+el#+X^;vhf$CY7LPdxcIrC0m8<0}S)uC$2-jorL5@=P`>cpbm&YF}7G zmSs){S3Q!OAWo1Ldd&v9wKhhvHl`yJoEZ7%k7ih@SbS%n2CCk$!dp(lJC9KRFXHa{ zDek^~^E8^^(2cvhy9al7cb5<#!3n|X#%bK$U4vV2*Wm61cMZe+y`QO>A7*N1w`yzu zh_33oKJW8*1!TVLEhDQLrx_8KWnxyo(Pr(IQ}&2i(^IsWa;|=Nk%>RW-QTilNcg@+ zjPDe=R&1pM6FcHsPRMXbCL@hx6g7#c#&y)ZCU&_h481HGuwK9*VsL?8d9eW(Fhxwh zHTl8>vpJTf7WHAB4c5iJAQC|6M28F9fXZVL6z8xn7)4Q=0pxBIsjq%CV;-QAKyU(( zlh9K|6C*eS_NV9HYHWW6EjWp7sP>J^+-;T8tl?au^GNKPn=!*OBRc0}JXeUZ1n4^u ztS07uEtp*_?I#PUq;5!GBSqYT5u3znh&j~U@t}no>;)qI#bW|cu}yfmtpECGhWuv@ z;~{DZ#u?c$aaBTW@^`57Zzk{GZ@w5FXW0EUd4Bp_aaaT)TKfIV| zT&4*E@F!rJ#$M{|q1gckIEBQ!=}2F0P!$QQIPaipUT1)DDCIyb<|dyO?qHJ8_7J_7!Ur7pNk2X7SdU2s>#?6CaO00H{)w z>BT2-ucNWLqZRp`jAW*dID3}i#i$ypXzX~|w$1>EUpk#%a7=N30x3@s%*Kwha2K&S zyNwn0&lrwIoSHZ>PqGL;zKLMrf5De+zp6H3)H>zymCE3&z3iJs@^Eq`&VzroId@jO zrl*B+J;ae$u~L~+nYZ+F^&Zd$$ClZaJ$2YmXt-ykWCoo4|>&)B>=H5G) z&8qZ0;Im)5NdkZ!(lBCoKSDpF!(BRx;1xXF1e%>f*n^|H0B)>M&C_yWl0DtKpYnbrfY$| z_NAQsN&50d0dSu4W>2uTC>O8$vcUdA>hb~uWmqC5>R=++w6R|ZIVoPp6?wF>b{A%; zBKWg`kuZsQ+C>EAqS7rI2#-o4nWDNS9@vEUDHu;}TQVG**|;x7ZAUtqn6dR5PkmPw zLame~nR;bj9(AYL8H}&7KNbvQr(fYVOF^G0{QWQ7G18%Go>UZxRGQ||OdMKj(%54H z6@IB!rE$M^ozc9BUPqDTZ6ldNtwftKQzEy$UZmYpX9%HAu|kX6>AKM&>$XUsFJsmo z!b9n7@vVB*cb^DT!ghpPp6Ca>E6b5Y6{N-ty?XzuU_o!`BSwntgmB($=~t}_@m3`2 zKUkUEcfWp@zV&xzIkfE_C*;&FSBwfa+O73pBJpPV)^F?%$%)*cvbVaXI+YGe`VsG+ zWcM}x_)(6_D@`x-@%M*w!1vLprr(Ub*?;Ms!Tbw3Ft8#C{4)%35O!k6@u*T zcs2!>ZOpcWa>zlw`bfVB!pvPLNPkex@E}E?AhnZ`+f#p{BJ>8*b&3nckUgmqu#E(H z&OzjvW74WhU`gfKDcuqDuM~3dZs--8W?p2K_!9|Z$oUR@BeH^Ry%Ywc-cbPsp^upr z%Hrr!<8N3gt1n|D^2c;N5=}=lcJ0CPXD-?AptJp|XSHOtK&`6<13%s3B z^RNKb293}S&Fkb=*lQIs%nxZtee0O7(%fU>q(EHK9O^gyLV>0^s%*rgZ)cV^$7ia+ zF*XT~m6FAbW64aS1X9m5@Y!&p@EW-(!00g17N!p^xXEpA(>WdV>#RAXkN(_<(r&|T z71iQUT#rS`lGO_>Q%W}bL0S~45j_&(*&pC3(QF=NhQw!L%lpZ8arV;(J&Ld{U#om~ z1?!f*{F1AoNp{1c)S<5y!R-2z_8Ok0@iMOTJ82gBdeZHSpc2Jg)MZ{{0>My_PMRx8 z>)Y{-Xq^B{N`0rTog!dUz_C`vR|hIw;^{GGNs=f0v@V=y#33|I8)*4c4;HhX{fpA| ziQ4_y(HZJzfUn~()a`oqQmMcvIS9IrtqT=twwlwB1ItQ|5{WRP(~mEHI2^-;Fqu?T zJQKdvsq$~i+Zq*?AXi09JloaL?+oo7!84s59vj(ZsLnA!E|6OYh}NE4s+4irQ}gz# zU+#2a-qU?nS+U&jAVs2~>u<%ZvM|uGxS}tSd9)yub3};bc5)4mta~0)wc>;Ck+Qbm zAME9{gqh55a>tVDtphGmth)vXIni~U;KgW)n_r;#i=QGxSZq`{R0xY%RQL!3!EczX z;3!y?cs`jgA=j-E)i z62;YgvX+`UvLHt#sO2ZXLxQ+q_~He*%_X5E)?wV({4ekobQA`wILFPn><=2ij&w~j z>y|HodzPPa7nsuxGrk|8i3No}1Povf?~B?|Kv1aQixb-hgY366k5AyRQ&J|$&SodD z1R!mRRMQ-GTnO}s5Sp$GE8#OeP_j^vTri)cj~+OmT8lo3gJUm2{%DDT5h9h+JOwcm z-&ls*OqX1@^rFnAQWfCiJ1sz=>Cqe^Pc&Bu^`!r7d}YYxM$tcx<-kAiX11@YPp<&F zsiPQBjNwq?P;`Q!OFyRA(;X=#B&+(G8GD1k5oMu-$sm=5(nBV^)-o9Zy7nk-IGA#k znHY9P%6gHs6<3@273^5gf@U-%W|J_X^N2}#J{4Ue3ai#hKSxP)dnipOz#H}I!f~%C z%M=kj6DvNJH|iQ9Upb)u8tW`Q=V&LB1UFMMZYd0WMO5Pdg*BBp?FT=7kTa30QAA={ zaGQXn%1WULmQBo7nV+0Y3dgAaJWnZu?VpvFM*0P&pYt+~Q0w4pnj^4*N=^w)C7D9! z&r(p;i!Z%B6eS;h)m{~aOSzRdLU3)?ZnXeEhBo>iwHiOfDr&E&H?8`s#a{XMx9y0I z!6VCfN@!M5slz9*A5-Gm%?lgs6~Zm$w3d>`A{!AuJ6gAjlP6}~(IDhANykdZPXQ&1 zf_jhLZ0!g$%q1&x=Vpw8p0QP!?;5A|Sr+ozYIpSeTHwG+g7FBdnT~fY8`$8_J~~E7 z99Zq53X21dfR$_Of%aa3hoZ^I!taCfIMmM_7OEL zCCe(tPX1N4#s7O2i9chGSI@_-{(RamP0{sZ^-rtNUo;<|xAt8mDGw}?iRIE4*J_0h zKAO`hc8Ts5S(@a&k)|UIkO}-A)XpBMyfT^xZQzc({ZHxZkg??Zo}mbwUQHun9&i&lUJc^Uj)z_?pC_qmrSfAq?5KwIXyG-G zqUnWs9$Qqp&G!+EN`h^ton%;k)m@h`_uA|E%*_Ijz(w?w?F1W28Od2Dl`g`Pp@&a$ zmQ`_r_J&xNUN($%u!UW4B{o6M`s6=ZB5Hs1GMfnFas0+R%Mqx zm#@L3G(lAvC*&q;Xx3wk7BFjcRFGQj{xEJ8TPJ})LmN<%#XO(J(j|HGFY|pbUYgt5 z4sTjO@OAXIT4!&(_1pfQs7CKo#h!Ol7-n?Ifd4EIrJPxXxo6EvnrLzojWOZ_BI3>V zL43`?U!P`R5%}P|oo((F=>Lgw?;$x!-(umQ@a_J}1OK(Ms==n`M~O)K4-Bb5^n~rV zPrCJLKI(a-xIYxI^H~ALyI|mTI@g<4Va;Q5!=%}|&G_>{VTU_a)-z~m{c)h@XSjSu z>``_D-%c3#WjR-;r zXY~<#jG!mZZX~csOI-)9ykJ`m0}2rV+(~gzTQ1rz?MploDi=$wbIFiA?Hho zjfj@sG9nX3_PQ*0OFrc!)3yJc5=RdZe`~}4#Y+U@EI=SnKt|IX+NYKAFz0w(I?i-wY*8kW?HXyT5;ly@v~ z{?#TfFA2-k&ZWs$FH0d9)Q9gh$gF2}favUgk?y_r;4u--J;0m8}V9+E&O(T;sY9C-B9B?5* zbmAKP){fyeC!M+|<;Ilik$`{(SL)97>D80#OK>DlBuXlqv}Z7}-?q%UInp;KprrdeTcFOLtfLvnKww5W9Vsy z2m!Ha1%?R4Lad3J@*p$$HP6g2+hIDn^ooS6a$iVfBySpl{BK}F{VqZ*ltS%|m;w<( zb0jF8D_J^#L=U1+>k9-?DEQV6)&RuA3r6Q>6{-(M#`zSV1TvZmaypsD;)WE!IV08n z1cP%3ATGqX_nUwPLY&#yAPT!wA8l=OQV&z*F%;!y<(m2j;B<>^E$jZ7u#NQGNdH9KWYwG{8XEv#?u7eb|K z!9^3sWdocN`YtTPmu31Nh-v7;Sinpiv~f^Ii;AA>WZ}gW1%HPxc#Mib7PVaMO&m;W zHBDX#Ah$x=@>imW0^o7?!f3@GvdzSc;$5n$e`Lb{D69fi8!eFf>BE{hb>c))?@Y3+ zdc@(h6#+CWSz8WEoJ4pLEM!(dw@5R0RB4BtXnO_>w?g1b_Q zH{SfL^NicKg($N|{#V2s{^AzG-`*h_;1aDL!dwUv5UUW7A2VH5K@$`=l50P1nVe2Q zVvGed(wlE%#8^HE5gVBXH7aaMxA{;5{0eXnL2*#(dt`tO#?~VMFGR;`zM67I$4YqU zLz0Y^w4N5Fjuasb;Ik93zfzR;&@Uz6;!|7aPXwB9E3POEw&+5%^eBy>l;7#7go(@$ zlToDjQ!t1cvAly{yo0z9dp;k-pluQNud8lm_n2H>YBINoJSR^{rc{)(7}!Ps27<6Y zrLXm*Q4Y0YM?c6!zSPwWs*?htV5kCtw&>;KMS;I zfTOs=ext7yM~z#Eo;}~X6&cVbv;bv4#mjj);;XcQYy@M#*nBD6KJi zTT{w215d3g#WW_0Z1!`dut`=GinTL?ODjREd4v*i^v2|QJxZF&Eppqppmn!iHMUhO z$@tNu)s{lQej?(V8UkGz@{W{o1>FYNpbo}6da{Fh^LxX_E85_$@sRV(MI)}b7Z-;! zaJC;o`@tZ=7yG$iIX^NT;=Fp#jph}w7O+{0l(o5%YRGK1X^OZ8pQqNmm@6h(x}4H! zX4YN7(LMLa#GDiHwG!c`AG0-OArN5+LJdZs!P)?AIJdwbT1^x9AwcU(mmwocXst<( zEmbUX=;?1qLT#pdnll6P2q@t@yEo^*tE0hgH-YABL)dY-7!=JA?@^Npty$jO;>?;A z!s*cHq0JL&{I^E1anPm_9ANZghG@=(0ajO2BqX4A4)k6&3%$G)A>~}Kta(t%l9iWM zF5Pa0?N%uT5^)kDF9{yvZ#}lWRF+O873HX%x!s^e(-jQ9PelMxZE(+R2|rF3m1_wX z%w8c8b5WW(vUX=kjpZ?+)j<^4faf$lyZr!!PQ%@(Sjk=E3HmA1y*7|d zg6sh+wDq{|fqSO4Z>r_et9CdpC4O9km;LZ=J11H@+W(F&f#)bwh?&b8f7qGqBhWl=dy2CKZIh4%Ub9vX2E5z%SaE26d!=ja6o=TW(sF%4+&164T&YDcJ}X@dQlsMuRuRjS_KkRNDCqOSnN z(&LJ%n1KcYZ%X7z681l3z-FjZd;QiOWi*&{C*kt6O1 zU+Da+A{IA!QH~`?`j@Wrcr^CGML9?p?jG^S)a7(&?aE)oSmY~GIfgA`1$S)(6g5}2 zeGsik_~R8;ZILGamoja(#bD3mxuSlGT30Rt#GLg@E3w=+icVzcUKE|nOVxI;^l$WK zr%C>|ex8`PYNyoZCJo0EM2FT(n<}ITEPqHn0>{Jk3V8FW?(4yhF76Va1*X%bpT=?r zlCy$~zatTc3a-QaR}{#%l?(*_uAG2a*YIvv(8EpHP_-0pE5{@P>jEn9K71SVTL{#M zL>CCTOTuO%eUJ%9))kWK6sZmcR^LD&<88hwK)d5`_jMtu#J)@yzG6J?$fW=ZquYc| zxm93faOBB+`M#l1je(O&=JF%r<2izo4Crqs5(Dny@83~__&A=~IPU1D&Zq3UZ{ch* zkgOv-M!1QO>310f4-qd1fwYKXaksNkN}^b9IzPhS+67WIbuj&6kiUn?wYJ=>=Xz8; zNTlR=8g-UYBszgMK(TK}0gD$}PqNd8l9;^K@r$0+r=BCS7~0iFYqDCqql^)}kBT%B zmduF9SZVogTXGBK0AD1_+QaPX>r!c?-BK^#)Uh9t?ieD7QI%EJ2MCe0T-~CcQB%58 zcf;lAh~I8h!`9u4H)2a;&cZG)!`@H|Hc+b05!=q$n$W?2S>Ch59HQ&4iL@YmRG$tR z`Cr+etyqCAGB5sp$OGr7#RH&T6TD+QpxXjXBDrjNt+hcViz;-KbiWsc*kidYc6%6} zSU=Ve@z;)Qd4;RT^!ob&oxyDmpXC^%yzct9!1&wWCe$v2pGRD69e*IKN!}ra_$u=t z;B~$hkXaVwyr5scy2@|**P(1x#802=K0uJAUSWGl zF%U_>i}uogN%>2gOa{VacSSXlz@SqHcT`S2mcnSlazl4bBbN?iyUk_$rLa3jOy&2n z-5mL3zI-xAqFw|2TnTKLe5H2+gE$A`5B<|+jpBtM-CrCpGItdNwJ0s_-^1^iSDRhA zX^8FI&-y($&T%T9r&-s#m5d6l%6N9R-m325eiFGkD~fr*H?mb3)@AN>n{wV$jXle(o*4TFcXBa9giSR!E_rTBW8o*h0=E``*RBIaUa*A%5k<>< zycz>Fz9EWy3nVH@4{<)J)5>l-`OPSV9|B>DT8fR+DQlrgpDnb@^hfP~+@^tBIZO#@{Su!ybo zI#gL%=}JzU?~#0?m7i&%WlKV)_lWbmXE2;82`scP(n3YI`~rsKrCt~Q$`V{||F>>Q zJ`)bR|4eKdNgFu=jkTR)^bKO)KFtjE>&96IR&Ok;iZFBK>WiSD!TovH_Es?3wD#=lNJKEI(Y5WVWZ>Mg9d4SZY{Mi8*E!*S50l-hkx+c`3z)qRO-G} zn%cpiN1EOLvNS%ofiLw}?SMDa__3cU#P7F4;ZB0HysA#+Qk&USpYD#zC#`OI zG(5RZBOZ7?t_X#ACL zwi^dXA0|YUff{n%O$wZ5WXsSJk4{OwpO+2Qpq0%fcrSU`S}!Tx6(*N+9it^6>n-!JWE-o z@00**ilQXEM{1ddBuGs_4|V1HF*V34 z)9|?d*2Jeewu}||BF(@hEc*|%G0Xu|W_4W3zX4cTU&w8xrVdoMntOvQ)Tmz0=;J?= ze2h{pJ^abm3j86;74IimEPcwUc2cP+#=N&IuCdG!F!GIDU&2zX6HMi9?!-r3Nnf^) zIh$srQoMj~Nd|3S-mE+43$sP@CSSUNv=m!VHXot;&5(gV zUZjoUS3T65T_wz>F0gA)Yt}71|EEKif5H=bNi;SEspY)kGs9v>1_rGO&_U&IIA$kD zKS=;F2=^o7=;_Ub8@?Emg)Kx23qG_KGH-!Q`rI@LX`-U59IB5L0M1v1a+_i+TXF|3 zB~H&dQ*eW9G0m%|$8pH5Lc)y{7*|6a-J9jGz;5=I<|tKEm|djPCDV(LZT(astJ zB9z>oXMmS=6Iniu2)=Rk#*oDY^2P7tj)be2i12*hQxcthFwIqZt(wX4wB@WSueS;# z@mSv;QAf+Db`0OBAGjH_^usKec1FnUd#K4TWJzo-*r|V#F-M!kl$*z}!Q(UV@vs=m zeBFjlYBrX%uahS1U%}T{YUVXSF)-vTGr@XPli80pM^N7?IcXl5olcW7@x@UJJZ$r@ z(v`{(Fbko(i*Z!1Pvw5vOL&R0lyLp}l0=ljyW}LPE)mluQsI1o;C9UZc9CsVfH zKtFLIxmJUm@-1i+_2ugO@fpu_^78jCzfVOl_1TxhXh7|#zwjc+!>1P+<4g4{&J+2b zn%&9m%@AgsRw-;IkJj&8UMk6-HmNpKcbb-gz0!qM9$USSMbwPRDS_FRgUUf3j`FQ- z0`Fz9O0pI&J&udoCwmnmajzVzPdV&CANI8_y|(?&(oyF^Ng*r3^EAo|5<;TiOV`rCv`>$3L=aDh zn8Lm9Z$gpSU$7?$jC(#q+H$BiJP9r{Id!tJ7R6YflSJ8*s!h)J<(Rs-h5hbO#RN5- zx?&gOTM|-Kjy99a>2*(?hD$tDj=sO;XQBnmO|p{ZeiJ{@dAoRGkn@A+LY^sK8_s5U z!!KOU)7Oy)U#_jbR8DRPfHs|8#_p0{r|Wi~TS&=YahV=mX1(`Fo#Du`p$6aP)&E#Y zZgitwtVuqVO2dti{-Gj^8d`y~j?IS)fnP_4j-H2ApQ-GJXLcNwXErrdovp_wgKx?~ z?%Zt9>VrdqL*oBIib@pBQTa<3?#*Ej7 zcuoJ%(Xj19j#JNO?91;<-7Nzm{7E}F40$;`dpJh=G3E;6DpNQD2FaqONF3QraV$`4 zaCA0!22dw+10cfb>_@eS!}>k&@in+a49*HK*qUDw?aa)uArNz7khEzS?QWVF$^XYI ziLxYgqKlbz-v$A>+!h=>04P~0OwryfO^pK=9BC$YF-?}Y%`gM_xTH&&}k=<83)p3wt<9@kI(rsvJV@@VtbId`6gP3uZ~q z-;+%G%NOqtuCzema{z;ke8cYiI=*#vd^vim#FrLI@rry7o)BU4;1BbIs!&*YYZYFl_Xp84VqQ0vFDh-gO2*JtvC))!$9Z37sjbNpL8SNll;f%H@PMJJ+ICj5lE$Tlp6QOI z7=g&_M|&y%W;=>Xi%iX{>~lyb zz5U!0t{0BcblCKVMe3M9l10z5y)8qq)y?5t_4>>pr4tSMmagBsJneM>`}QLaC-#9uOEyD5^HRNHAOJ!*ypAY)gfH0dzcW0nC+b1huyM6MG% zEikhqLfK`GwW1$Cb4l=#8tKd!*Oq_Nc`XV)pVfplc<)DC)^jk;V-We;7-Z!qoy1mf>m(?4`c?~4eE68(}m4qL*;TFdE z2IxeL@#!IqI$y+HbgCY;Q@@;fS&(9)X&q)K`(cCP@)?_tVwYz4{~0#7+4)=iygz9^ z06&P9CcAqO`Yuc)T_BxhJzu7;|AU^fo;N#wqE+;En&mYiT3X+G%?b)}m=|`KHfU;< z*)T9k@UK45`eeDKaM%8LVWIu%zw*@JC%a55-LB|27?X9i*OK{$MI}152;*Z{+y6>+ z6#<_F=U?PwQnqXZxl!7cx+XMLyDJuJ%sCh1C(ndei|?7)t7h5xvuQ@woC!1Y4m6o< z+1z>bqL#4&kjm{RzN96@okYwugea8 zY7LH(m)IHg9q7xRn~ISWe+Rww1jOF69gh4|RM5M!jdt(4$ z8q)uxg^rZQRy9OYp$Ez{Z%y+X9V6y9+_8uz?IzV4PUBc_OEw=)NA+N# zHZB%<;9}p8U~Ko`B6o~_3S&d*o`|y%cXzKDCCvf9(75ZRjNKDr5E;^aQBnW zIFk(L+(E3hLJQ5TUM~D1{rJZ3_ZKevrhrz+41U7@Ov=A8AyWiaOF77?FsB&0M1od7 z%c2*Asgqi41(cs=m(!%cs8l-SLc(WZV=6#-KJ*}1R+G$Y;D!BcSK+Izl)5}8FjIi4 z@MUDS%;g*ZsxPvfNu9<4Qv)l^$WgWN({O$oe2NLayPJ z6pNxO<5~r^hu~Z#OKlZ$_Ov}O+oao=b84?)DAqNf=q8#6m9@X8?e&xiai}*dLr%YV=RV79`{#nIbYWL zt!%?H?gQ@O;AcLQ-~`-Wx}roZ^~f67$--_NJ+=sDPV*=}?w%-uUu-sGJ0zSXJ)h97 zWH~ZoG2^9>%X3YAGBL~0RwV1>gKJ~4%`IO&EgRQeYP~@f;w&qYqlPYZvGONV3>I)h zSaFx;MYs6e5r5u#d+Z2POPefQd&kB(k!vk`4Wu?3;U{19t`d#}55-O3Cqm!RGi1uc z1Xj)JARRNJ9FUv@h0wZ%xitNJSU+XVtbEYbpaB!<~6-MxqtVKVqI9XAq?I zCB@W|gZHgAtXA4HSRRNIh#6 zZQam%;qCs2mTp?yHUNdoi!@Iu1f*55_Dc?H?dyheLwK7 zo|MMIQj@)X{Nu_{1!PYaYNfwVY-xMGO0y~68TNu7EvCET<2M}o@bl3(u!XD#=%|#sbvYXCwhTG+c$Bk$Lge};sv+-4`y0OsF`E0Hys(hX&(`Gy7EDk! z^}ZwT(9DkVeXCF5iO%tpRG*Uvba%%&rktD7jgv;x)mnxwt1tcAx?%v;I?LDO*`4xu z_ih6c{?<<4z1Kp-h(3Xo;Ei=kUK7Z0Jp2L4lJ|t-Wbv5E-=YN`p#M7JJCBY41P6C{n%?N`EszO7I_a(jkop7Bz#2#;(z#!kfLk6V>t<(;7}uY zwYz%ajafm7=DeKx1y9cJ#_sz41JxV18x-Q>ImerL*SGsWCYXO^KH{Gpywj6>IM2BL z^_PAf?!bK+|7;E)q(%P^03T;Fe>6TIB3}R<`*$2VY`l~J`W|7TA$+Z*&$2z9q#%40 zT>|C(AC=$GF&2q{wwTPiM9X0;>?zEDg8bgNlnR{#hr|P^bs5FB(fR5bg;Fr2_%Qr_ zySBJ|=e-Fu4G8Mx2{NV%lxFuA;j{YW8B#NYEF%^o@8YA6K*bITX>tkvyA{l1X=BzL zY90`3Z{?e5=IQu=ZCnC$qI0}u4|}DN^C$_M>ka+}9pdN7=g0giPQxVw1 z=|D_DAlIHRm4`GHo)PKVhKOop2_+GP9m*#Mpy3taz>~ z4t3jj9gg@`C69|GFXej6 zuxx@M-rp$PeOyDP24`i6XB{HspvEqmE z__dISA7$t0HP;@qAe6zSYFQWfv^RR$?5^1l{CL}`#2a#$2^tyCh(YzaE`M%}-b(#p z>~V|u!w`{(?l3Z8M=(zLU1N_d8oY3^1#&Sjb50>fjFh=k1=&OlJQS^zxMl8nrI`2( zc(eo-F7w$lx_J*)_)W2yY_++Gi+M_c`7Gp~T>2Qu?_8Bwp1Vydg%)PpFb2K6yl6O% z`fZ*gc|O<@M}eR~b{117ywGsDa4|Q(b~wuT30IbY60N{0>%q@dph%S6kmSkSQJzSe zpg51c0JSG|Uaoj-%}TR=_S9{7czBvhV)aam`lwg~jbUhHw16t49t(wo3Q z9`n<(Qb(ZhA&rdhv6~)uX>DLqSuL|B1B)pF-lBS0SQ&MQJ*#JHnLSKd(N>8Iw2r$x z+fM?Ig`=#`E?HFD=yeRdLP+I(%Qy}CUw=K(`5k=gU#^&Vs+c0EoM|O@w4%tg4*&~P z`ngm@xs-kCsay_s-CD*h^X7U@tl04eR37^$mtpKNupf@_1|eZzd*g1VRiUU?Yr9r& z%4?lo1`&h7Zb$-t7X(mG1JO%>&qwg=+GEz0xzq81|B^l0e{o*I?Jk{4QfgL zVB!n%5hDv?Ibh>D5H29$l0Rc0Ao~NBzl63_VLa99^wf~Ok=Jt>02te_sMG7kb&5W< zVYVz02opB6ju`L}mLQkm!wcq~E|Uzvm-07@+gK4GF$&5V;7~d=_}13W;gRT#1{kl@ z8U7)mHE1eAqBe+Va<8rbyWM1^?jGsSajnzbbQ0yhx+*RB3 zfub4iV>3!zERkDd?U5CIIxbQl_E!acAHi?<(?89i8*nZQ&RkpSE*pZ|*m(#s(|oXI z;K)OtanQju00%&^15UMID+ZvgNxTV28P=@eV_DmVXx3H+T~bu1fxsb>r_e@S+d9!TSXLtBmfk_jB(cRXC z!9-h$3|K$L`^`x5V1S1_MuGd{%7IA;GQh_s0$9!>tv`S7qi)Q(?EG-mPEOS0R@);4 zuY!+4QcsA_dP4Vi6dx*shF4Ki*bzg_k&eG2;%*dEg2^&my|u-)*UFNX8|9a%S|7pJ zz9`%NU{`sqxgPZsA9BWD_|UGJ6>OZn{ce^4a)wmaj#My006`Rh?rMMJWjD-4_a6le z5g~hJrooWmK^OI~ZzqFdfI)iq!F{YDaMFO=8}9&|>=0b-Kp+!QMjKCK{9v3=sB+H` zW^Z5e>M#@mqg~{X>&}ob`AC-U2mmy)G(BKrHVn(&^UZ7|phvwxQ7Yp-i&rtC5*OUM zT5aS~*HS@YQ#{1R-n9sA%dI#@k~=1rKg5SHd^HFB?lAPY(A{wYh(o6PIfmURgf-{; z2^$vk6>n@bE=i5Z(A1Hp?0AG%Y(n>P;N#`^gnS3@GuxOW>3!;iUJ>>c5#YIaat&?@ zd21q*d}@C5Wi%9!E zJ|}b*%tj8Cy7aG@6^7Jtm2AnCgr>~6K}x_-V!{9=f>dEl*~f)*Lu|FmMWh+y+4$wb z%cZ!j<@e}(E%^#qk0n#ss^Wez0kDh!y`na~sBE@E4dmLBqZKJ04nJM_2)(*?v>F_@ zf}%DbV7B~OY)z12Z9SM{>a*?IK*j=F(C=5Vl``sz~@)M?)MGq<&Ar~P+_r+G^1%KCzA9`92jMfZK_pEvrWL|h7H)K z24aSqwdq&8iE`}JVzwp$mLiH~!>`&pa? z8dZCd0ow!s45&ihyO3+q5oe`TYiGp z|1VBk2+r>l~4`*-kfK+M~i*0Ph0)doPTfC z)h$T7eceBzjW+n}m5|mIwQZP-vlcvPVKS&Tj++W1`_`p*2`s(Y7* z%3RH(-%netAHspDB~9U^`BfxuOVObf10(s2C}sA4s%YlloAdHL0)VQ!Bczj(PHF0s z+A*X?$9fnlVeJO13(M2DY#(Y&{y5^8`KY5%S%OKf5o*x%^s?$bgyT{)Ha%()pf@!Lv*k-x%N1|^^}R^T+wkSKM&nzLsG#Ke zjOu%_bS~$!Vx#+~QJ6n&vJ?&4$V3PMq114>YSN?(%*`&nMv-Vj@e|z0|E3V4U=>YBd;)(Kb zrBI=}2&-`VkP14%b@gSZ_3exu3){tS4co`-iLfu7dNtYA^A8k3|9JizxAHG+Nvx2x zyV>eD4NceVg!^aY9H>G}VOzT|{^pU2qIR&jfsNH>s+c^g{DTP(0#)nlB_BG~}R7=;DZhg`p#0a`d;L z?QZf=g&^r&S;QWSzHVrCFbX^Vd#esYtL|bYHMRm>>DkZnfyQE2FAuk|msOS9+xYja;jF(XCB9Gs zcw>nFc>aeG2+J9=3=Jls0;CdF9HY=zm$|*AbpJHxO>gV-0WLJMKh3A&v}Lns#-}AU zmH`QMH-&mG^onkE4J z8sXss%shKVvEqwrZVhwL{Bu%9Ya_~qoSJwpxe`jkG}?tD+UE(06kk67k!fOB=tyX& z@(hXSWE-AnunsH3(sLk!UMY?Ab>lOgLp8b9$LTuTt?|lraAg@;%)E#KmzkHi(XtE#M3lWW2S^uCKu6`8t zrHgvy=mN)n@K(ts%zVvmk86)-_+V>D_6~)i=g%;E#chpJL7)(h6mzUJHG;Ud)j; zFC-67a|26qY*8w$J0vn6`)9UlV!}>x&@uTx37lob#hkQYaQt&t?X}vE_OfI}o5}o6X)#{F zPw%=<9ebd7SaZ^%?B!6&B%bgh6JpGftl*iF)W$7aBU-g<0S31!gmSt4KTXCD3p;T& zVxhtrB9sP{MH8{iWR=9$B5j|*Qs7EfnAL0qj^U_v455txY|WU+HosKTBq%=9uR&*( zTR2FKZ9bn{5A{El4JgzII-b^!wXLsznCK`xIK#pw zO;u%%EZ9&i2G*>}+azaMc%uW^n2o_d>Q@DV!ecTjsu2Au#WBglU&7j|b(3mgOOj6zBXo>cO)?#{8kyM4>nosuxVr_VED{;}b*`TX}= z%g3`t%V9zAZ{>&d1ORR5dF{3hl{>h*{W4{;eP0FmIF9~Fz^Vjqhjf>HN67D5*WL%5 zVPyJOzVV84l;`;C+~f3+&q*#Sm&#^GM_GYpnq(yH8XUG z?RLnjOo+T$h<>gUidqmtzmLRLz!qhw4jrKqh?VLg^cx)xy>3`VTriD!fVx@e6fn%X z9^eED``~Hp*i32b5f&_q_q7@H@aC$ga0r4l3;N`O91B8Mph5A?;EY8uePC!AZ0L_I zdoA+trd)Fa7f_ZbK^Y&Ah)%JxIh=#ir;ZQXQrDW;3f$<47xjQ!ghvw89AN`(okkZq zu;?myX%}=EuBwJC0Uthy7qxXAF@uLar5hy#jP%M6+W>%(bE6hzalh2TkDq$AH58SCg5I^Vx^tOd5%z7H{j95Icv5g&%R z)lG>IhH<36MNrhncwa{E|B7r7i~Exs=OYo(2#9dyj>RO8OV5o!#>eXzLJSa#0{6uA z^g!MaAU43*F6iK+kMXo`U?4{+4$CmU;IKM6A~s(s5f`G3@Gu4gJp&%Us0=;Z*e<7C zek|Aw;wYXd0!ZLbP2@L^yVp$6e@rxO0g47C&S555r_xH$n_H#=NW7AA-`}eq;ppSx z=-VVd%p|zjVL3cv`S5dpr?>jr0`N@rb-POT!Y6n4N>S8OoPkN+h9vRjMuzjJCdhFS z@TMdlDHDo8Qt9zh=z&ml2HEtA;8M*Dvy?L(^pY05g$KG6I+AikvdSZ@iZB|HN2g-0 zv>-r=Fm!4rKS`||p5bGVA6SR_2OWX2hFjn!RNPt(u!FbXL_R?{;bC8NJpnKF6gO{=OaY?PJvWQ6fQJmd3Yi z+uUp1BSoov7-_3GLA6o5iw!YqyhRk5+TVyQ_b@@rC;Pop}cdZ zZF4%=a~GuZ$nLom^UPBHP|L{clk%i4bH&wSPbKr2^ojl(b#K|1<+^VTnx>PNxX!)H=5oSq7VR&pJ6js*Bw!_I* zGs&O(P#2mWWmzGsV=Fm}km<84%0(m6jUi)?i3N!q-ID-SL%x8Bi9r{_b}nGrH7@u zG}+d4Bdl-h+&r6fQLB&8Tinv5ZpF0hrgyRn^p+AH;%=@_+Qj-aR$XOP#Szo$iXPnUIN}o82Wa;ERn0b;V z#h7+W^g%-@-YT~AL+R95lhk`HqgKrovEAbD+{I>ztfh6Y%*7lW^#gQ(-Wb5x}`4?G4khj^qj8VBRgmh<`GBDC_#&yT|k^;_)x zLh@&akhE-Y_?3~L<2=^0L6+bkHLxMXX!#I(y$BDvz?;C~B^7d0K@kQ+5x;-YPJdDU zWHF!P$Gd#Ru$x)tcS`i0d5y6Xn1%Bx-9vFxc8Y%>JEjqO7S92;tR(O1d*97QCNp-eOsz5At+0r6U<;mpomsUN!AxvhlN8Tm z3*3S?O+`JY-s$9vS2Tw1<+&D6uQI=_%s<`%26Hl^5*Z(>`1HzI7|7M$f3&(g*ik{{ zGo+E65piv`Kzg}dw*dj867T8DqESm54bySkymJ!sA75T;h+GWjxR7OngE`>P>`0>7 zjCYOr;VgZI4N`O1+qDwOpwGA~V@Y3Wjuu1XGfO42vdfN^AFm=DujCIHa`+mIW|lpd zaVbAu=Ws;iT-D*YwXxBNk#7tP=B%H*xc`*yl(*|C`{9n)tk-EzlH_dj-b9|TB!8sy zXPeDAz1@nEG1d<)DLzHfl|0WdgrrWlmp|E_sW+(xHS>hYx1;!_Rc#vCoN-Jn3lTiM zO}cKmEz-Dq^5F3uk@_z;C|?gKX;=FeL+tV4)f|dpzIDM%ITVHC!|gg$f`8(B+ecee zY8T2x+;qa6!VYw32;H6ZAtE`6T|Ix5!%3i??8vhfiyVA8m}A>JK^j*>uCxgb&BhPc zy5j2^Q}Uk>O7GP_XOOt_8RK0H)@P?@w;qez=;^<}5>BdS8{YIv77kFJa}msb)yk>1 z5|3|S_x%~R3BK*98+Ky+_vd>VZo$5je8h{51TS*^lr{;0E%+u0#yR`2$r!SyGL0{Q zy}Wn#h$&~2nz~Z_=sjPNgsUzFi#DT(#+7RhFQtf94w+DwuOx;kQM8(nbP{UQyF9_p ztx`uvkZb3}WQcdoR~Xj_>unXKH}j)X4`K|z8&C3#2Ua4gK>LYLKr2fNR>IpQQs0#o z37pd@j>4C8QO`}ZU(LCmOV*v{MiVI|uYI^HMXDylu)#O}^j>o(&!JRw%yr)9@iz#s zf9qo4=G4(aqJNQMYvk)hpe<-c+UdLH?$;lHi%r+tijvryK&<@w$s0)g)9#%lwl)gY z!U=pATF)4}hxQWAlo^gFzy8GkIW+t7IcYvbp$#IZ%vb6xW}Mcw1UbIDC5Gx5t2Pu3=)fn9z12tTV#$~8ochN!UkaSw88qqGHCpXCxoeCoV z0{J|s(AXC3TEF^ozxrZd{$he7PyN7fKWW-WZ%>+%&O{|2W>&%sp-hud;z1hbAR_s; zRDqj)cyZs_*ajkLL!ziuFo&8SWEo3@Ft%OOPm&lwENkEgqkutfY# z>zv)G{eHj{;e7Q}*L|Q*aGa(@T-BCE5!`Q>JZ6PJ5;!)2kp|`%xlQkF|Kh z^arD6Ydubi(t&U27|zU$Ft>-;2OAN^68&i&u&pnZw|cSo=~J%iDj$oXptWb=nAYl5 zQOAbCxMm9H8bCPBTgP!>6C)VcJc-%Il3H`ligzi!3gF=?#7r;lg5q#%0$=B z&)7cDW^7SMme10Am$bev9uFNknafdOYj5%}^b4?^=W%X}w{Q2ifv<>nJncBZ^f!rH zPMp`EaExlXZI<=Opbw>*T{$Q+!}aF6VYp6FPlLoBdEY3-%Lbh9EfRZqd0a~BpUXz) zf#^t4qT0KnvT>YXQHOOE5{WYo(rMa*-MjgYPwC2ik}@slkSaGhhcm8MVKnZQm$P~# z?+(+TwDOYTZrz8>3xpwBuLUs9B+_+<%6!Iy37#2zO?~^}SSAgV&-dN8+sDed>omi8 zl?;_e1?`_PZ4*mOKc6-3uLpldwQ6Xqiq@|D?6HP~rp2u|aHpj!(c4ryJ>_8Z{?l{i zZ**r{;pZm{l23Jovd;F(&QCYIt4`)6&yPmV&&DUY&h|Ub&yLT}BLzNPWBYOoQ%zO= z%iWMKaK&HX2fqNp07T5MC~RLJD0~g{wLlN~`qIP-d+;ktiVdzM)(uR%-RpM5mUiTg z)TAMH)Pr`k2X^$B_Ka-y%t8-W_!P8teMT9!^s^=3N7PU0vZ z^)1m=4xHX%IMc>{M(ldu_0=&%08WhjTHHP-H@c;2E&d}p2h=<(e6?353TV5g4ua>g zX6|gLW^dK*Z#vFRJJD@B-_9|{@pTaY>O9%46F2ROS`BySfIUbD)9ZjNjT|Wz)73Oq zVb%D4hz=&^f&=iwQuZLxhhle0b>~V1F4?H?CJ-gXF zdlfv@6P)`M><2?UM+ZH}4?HKx(T7-3sW83fEWH*K(2|SY3qris4!kxny|-LQmf5_k zu6yKu_1;S%W|8ya$l*RK_C_{l%~C*3q<5!C;wd7hp@*>%c;9(NUi+Hn`mSkJ&zhmOGEr7Og!kH_%kc|<97M6oQL|e zm-urI`Ewuo^I!$c&in8x2JGc{3WNse5cr7<1xOqQ_~rUYJqeV3f-R;Ps1O>cR1)}V zC{Pu+ud#yEp9E4XO9mIS@K;W`*6BGeRQ(u8J=C3*cxu=))@5wjr6q2NX* z|4&#UcEV=%iXl#iXwoH*Y^_4-YeSg2yu3 zj`KbwF&hUj(xu2t#HP}$UK4gHel9f?MEu+}QV|8~PN;eUewJc*c_?b?P&khkQo-$r z@1dwM3K5LP5sf7gtwZ2_otYB?$qSF(4s9!uq9%A;{ldHR9a7q%u{?k1*tx6J>#sJ` zR#6MEXvLvXD??F4*F)B@qPJjCyPrhwSw%C-N3+yK9t=gF9Y$YUGKe_j{}HOYVMTT) z>^+_0OIYlfP_;-z_9z7G*asqyj}&7u!(uayeX)mQ?^b)vUsoFzMnYoe$Z8DU&Av@h z6myf|{f#e{&P~yGayZABV!rrMC4P%Vl#LOoHYttsT$-Q>#%a~wHClJ^uPWgcb1hJr2}2g#8-9I~yoHIg$W#iQ*cIk<%2P**8@9_{If2ET#X&;*k8Sm88#*?~!+ z99~y*;urSguk+~dbK>B6v?V8!5FmFkd=f(y*1aeBuZB-3moJm`bKrRt*4rGkvI7~X zyPOjT&m$Nf0qC4KU_btO9=$1fzE-l3l(ts7Qnw_b6eB_w(|Cw^yT zJm3a~{(I$U-1Lnac-9p#S^xJv(aj6{kvLd?3z!p6-)g3Y&WSsVh_o^f=x?{(k$25& z+P&4e-Oh7|1~`u}40fRBk;*YRCl0kAW#tWa`_Pfycl%#K_e7m(_I^%=u|z4Im+y@n z8{DvXuGBG>Q=+!0zt0=7cJ4XK@hPoPYr^66p$0G+_VYXvtQ?y3yT3%LbtVhUiDx0S zAI`@#%mMaeu;KhdZoffkEaY-B40;|xC&S9RtJc%ngjj%gHc&p>(opIHe7{HsJ|Za+hjE>kZ&MioGl7LMuON??CQ=z9ZdO zgASZW6N;B};!^MYYj9@`8*6coe$9y!VsHMO6KCIal>+ueRkXfQT%1SfMdavmvdsqI zo+w93HAC1YU_TOR-A$@zDP^!#vILU#I`~-Kn_iZ!Kj*~3J<-d_Fc&c(Sr6=q=Dz>p zm9BzFwAi>;(S`dmVMcEwNx0vq#w)p*c#sXVK-hdMAf;CtYlyH}wiJao&35*1ki2E0 z^J+3o^!u0G;0eOS7(-a7{n%I@NCDg3tiiq=sx~a&6C>QFdzKWsh?4ZU2%HSt4xfNe zW^1^d4BP2s?!m&A$OZO9J(4-+f9{EL?>C)ye41la1MEkhJ0iej7-&C|OG?CcI zB2}QV5Q%iT?QJ5Uw`o%|L9i_BJaHcabK-&`-Isf!&^hr^V9E@b3{zq10w=@R+EOJf zN>f_J>(Cz0rb;p)FOK>r zvG1GSWwbK=m+upBRo*0<;1LR_z{=J?n&PO-lW zl)uEc8`rL1qo%s{{93?G!N1`fVtFDoUW0n(E|e2j=Z?vwJKC5N-{6h^-0h)oZd{ok zxy=7AUh}c>{l96Btv-8gI1Lj*{%hFFsMF@t&3m|F#o3d!E~r$ht;IRh4L(GoQDP;z zvn?S^dgHAndGj4H&)spwOY=oalVs9V+e&}Qf2$+KrWf+xk8kgW;r?ijRau)rhrRUH zIc>q_Skv(NJ;_V?kL*AXh}Zaxpgz7?1;~E~z_8cf@NKxsdBP5!WdV@?*aua(kmYnH z9Wk|1)bytf7ABqXoyg-#A=h z7h*yVpD)C^kU|#pjcB3rA294CeOnkh>_wr?VYsxI%&rKxl#&nxZI0>6b3h80meMfb z&X*LDpEfNeW@Ll-mhqx-ISUsHb|o9y9BUMSeGABc?kU;r0#vK{?KvVDj+Lrut5@+F zK>lMmyFv3CzKM3jt(V(JiqeU_8HdV$_fTE|^54d{Tg{??{Fm&g2jE+IWJ(nF5)iL} z?qwezBNkuNUioKyOEtKjr*^O7WHI+>NN>BH6HitJ*vkg+EgDN~r)%lV!|%Hg>*~(; zEd3Ku{xf*YhveM5+4stV%OGBLAkb{^=B()6kPd3O*|2_51$LBS!y}V66J_cG-VXx? z=%d!!=PZEycZc@iLjL0o2luj*A*Rzlg0zP-?UWLST5PYqkbA;<-hG&l0r#>2d}B9{ z@TS~eylYfbs20q|@Gx>F(SOcz7(4KKuc^Y#|d91H2ILEP>Xq&wZ| zl{Y%|&3%18Z7W1G^K?J`>&Jslf}1}QRwt69r3;sefJsay|Lf=Ny{vlN6?{HO~oztjju=^F}KKs0DQ})+bY9P=T3f>44)0fx9zD4 z=p-h5%Q+O^=*5R@V&Rv2s}L&*tyjWh5iKt8ZCn>W=e+saclS}G7l}ebDDHRZ5E(bc z?j;POL<{k!@#nbtn@kxjIoHuzzp#Fyp^89eSw{!Ow|MMSB&Gy#0OqjsA)*)_UPg~X$`HHqaC-^dp=KlzkU3EP=c&QW`_bsW-& zg7_9OOo7wgYH6(-HO(H!1>##nac;DE95Ii@Z2MOMxM-My=BL`uQlZSuvG+vC_{cUx*=c_;DN|k6#?GAFf_tk-sLTzbL+9f47sp##Z z%Lm9a!l|9)@S6}RbswR2gOij~db;puG1oL22fZJ*yhc_3Go^+1a%P9lJBj}44r8AlI>_XW2rvOZNz-=nFt zsKR5X{c=b-GCO1O?b{Q2I}Cjha1xV;DJ#BS*=L1UfuPvT-I2~V=*Z-t7QYbgL(Z*M zBmmzMw&`UP+@}Wc%_(rusZEu|rm;s9SQz@HpBVwoG1i4DZdE@w1JV}^2u~V?Xxqm8 zeobN~i)lu|7B?%5``hKU&eGZ(w#fO@hXjUBGlaX|+ies$P5UQ06<# z3~VtOY~GJ@E{RW9dE|A%fW7S9OrXgol{Ty#@ySd?;L(smOKF?ZlidspE=>97uANbF z^jSF^D=%)?_*c>v=K2S|GQw5n$!`zIkjb0YROaC83zEnu3tOqy8sWTM$zq#Cvu47P zFfs@1WiRKhPCwXt{6m#B?gP!b^$3o4l$>b{=sHD1+UCl&)UA}wT(VTg>{fjw`QzPQ$90u5X;&u-@X;pk}yGw zq4Y!_#^jzH=Nwx{iJ)+%X?DcJIDih8*&s?pR6l&SxhG$|Yx*IMqk>+1-?BSeVizL0 zI49S^j_#bfn`v{pe53YAP#1A8S4L`<3;FPCoZ(*KeYcf0l(G>}{u}ui^gddA9Mx{G z?D%y3%Y9CRJ=%k~_bNQPbmdcO=sR`G5vyK5w0|TwG&d@9GosAH%}o0pNNaK{hIj1F z#y)W~ciL-?m#k<(jK=6qJKN0;7M^}9Y18LC&XJzQ^SpG4 zeX`J6Mdis%+3sE}(MhV$`pJ^=`4Nx7+1>evNWZei*8wtAc~kgLFVrVC!wHE<#h#RZLx$|{L2LBG8D2kEPXA4f{-eLhW!CuSUSMG5$?s$+B=X}8 zFl)??tRww$MffY|g_2J?JP1mD1CpUhr-$YjWN6BTI0zs^B&sezjlPgv=~b)2y1;xFB6hKKLle z5+q%sPa-Y5{+x2zDz#mAS&yaP6gc+xmX@=iUZ}a6@Jdc2=`SyoDkJ%e#IIvtR3~HH ziHg>*(&Ne1v2Vz)`}?s!r-xH~w6{$6$w;g*%Qo{wFWa@$P&XywZ5WPz$sIvzV_|Oz z{mnY_OlRZtb;FgM4;r>W*7)MsM-6^|dF(d;S!3w2zc%Y?jKhW}Z`={A3%6sk4u5g% z?{td+WT;0fexbSJ1$gW$XlE2Cr|W;*{AQLjy*sFp)}O=Q7nHFFkfBu;5%wx@AG|}{ zEbHUk9rH0;ne)&qGPHeap<9pMJ`3!FS1#0efn+E^-tdW#)$7cXuO3Egz_EWphH$m# zlWYo2mR{C#DNUs(bBX|7Xq0Sqp$y{QQ2rd^!}ZELPw8fA@|y5B>d3NeXN%L8j+BRp}dqX62P$!-3JG} z&|6I?@20bw|sp(5{Pqn%Z1(QoQQhtNLYu$_)WI_oo*(Q2U;|MUT8{h zaHn)r^K5HQV0J<;-dkZ&FIOS|0$?A!+P*0`$2fQrLQL;03_bR{mnOffriQ&H+zt(= zBww$)$3DZ< zdF#h!!H|`ulbj*DYoN9Wd3F5wb?H!|urzt{$ zx^d6p61>q!Qbnd~I|B(*6KOpuWbi3_!iIb4)5?Kkzquz0!knPbxcG5yu_unwGhRR( zA{|WmG=y>Yf($9~$4Hxz^HxyGNJIL7kbkPGnTT91T)jJR?CXf9DOpi=nQs~qFsr1! znm@vc>)y?@%ve;|29AAFVg2Fq5S3Gr!5Wr?3@3irXPT%3-`UZ5-Rt6C;_2lSN$=%` z(BR06_YOAe%X#>kEow7S)wTQWLHEJsTZY5F24*H1&_wQ0D$}3W6&4Z*_vsn8jEo=2 zsTLLVk$w^#EwIclPJ#!H{g%<#F1grP1KQ64;X~D0GNpp&|`lBAa4R9i9lIE&2?3bxb>M1}fX?SsQ)nIV^I>`y2paFL1y5#cR!eIAGYW>I-j{DV_mrZervxALR! z6X~E$leF1O?AUy3eei^;^!>|E`3Yp=i>Z8J42Y}Q)>LhPwSScExR#$XGOd%RZ{3@M z*uKI;7%!XWsGVup3}N+)XTg8cUu-B5MRox9m`SO-07=>UQ-weG{Lx^e#GZC;`bug| z>5wL|dGXYiz7EqycYk|fVNsj3q0R9K3gzSChA}>Ue`SVl?xNCxHp3*%(ylG~L49EC41!tJ-QzEdl{pNb9gyENvik$n4900KUGKD5nM^?wXpsVX&rO49VP7++$HYY zC-Xe_txyOH4zWQE}VPsmu;;_78Z7ZB(ymt8gX2M5+43$sZkv!O6ie#pu z<8(*+99R}Uw&@Z4s)gu&9R6P97ML}bfj?}s8E0gcfA#YdAVA821K3N>O@Y5jIY3kD z{lo=(IWYRKu$SLH0Ww?6%7lIbBsVvZ3v9H5>_rZca-;+P>~BWiNNZPk=6@ z94LFalyZKtmpCI04;^*;fyk?-)Z>C1(}0xoKP9=|P;gU#>;;r^*ePEBp5)5hmkQNM zD$oq0KdPMrq#P^h0263a>Zg?R1%{GbSr1VcD&^>iOwxc-j)}YuXjM=+ucZvMCtk1@ zY;zTwSWwEr9JdG9OW_hkkFgS9FTYzAd(BfxmH(LJ0;HS^s{;Fu{H2s*KBomFx%95s zOX0Gisb?i%RTTP(tULOT+sqd7_{FVXHKnNK%3;XD`Sn0>TqSDBrsxq+q>)T)rw^tiApv|fC^uqu{2 zwSZ56K=!gX^1cCNFI2bm$L0(@ib}#)&R6$;U{t^tzvRAO8Q9X{eNlyY`8zhp1oSj%Q%cnTtmQOJ!);3q&F!5AHeP^-e`yYidxqcy;);8b?O z+2M!^>}g)#kSkg9t!jlzIXJI>w<?7 z3JO8l3;73c7?}(9La#4!sxDNE?PO?Wq#TQ25yHJ$GW&@WJ`U;JStubJdDG>~QG`45 zGp2`x42CCRlc*qjsrPV|YmHO$O9rGIfV~j=q1Fmruoq5jq@Kq5aLg{ctU`{!UgM@Jmq$1i5)I;YEbJtB~+Ti@(U@4)Gc5fuqwpoT8+bGNQXGJUn^CM znStyDuquA^H&~g&M)-fnsP5qScy^Gzo<N(zZ3~2Hsa;;yJMs7ksh+eH($#PB6O1>Be_9m<V|GIMc;Fh zc@Q9OLX^F6fRrO7zQotuL>Q$m5QoR?D4nd!7ARf7$XB7O83V~Kd$*hR20<@WqO>#J z4a#1gr9MPwV5PL$Z4_Fo2 z=Y{BoMW^9Ud0J@d`h#RV3SJmy&5!)R4i>CcK{oPk8J%PQ&8lFfJ}#r>g@>qg2d0#P z?4?1OyU&j`zlqDJ%r0$w4`43~Q?$18qCbv?_bVS$(SEAZ9rs%>t77beS{0cm`@v!~ z?>BHoN%klQiCZFF?D53Z_7aL}Fy*uzm;m;2)36pkAj6sJ=2T;|1^x}(95-=OwRB?3 zIvzdaudm^!v6BS1vM59y#oo$K5DD7Hq#DF!7kj~UW3{xIBxxM{nb&<`y?+-)2VaqqYX-D?&;e3sq2TD2Ukih8^dd4)(wqC!k zh{Y8a*6qU%Z!E@`L?^B1hgO{~z$ZW$Z3`0`@@ z{!Zrg#7X943bUgaD&-{iPA3(xH3~|Y+#7o_Lvl~Dq*)#}SO$+A|F_JB)pf88}drANvukSJ1+^fl2S>pZq`{ zOnL+Sz^5BWHWgklB7g%0YV~NRZ`MDw0Mw1uPe0WSXq4gUu~duO%kP*$^k9^MZ9YA( znQnar;0JeTJ_vE$|EszIHmRZfK;bi`DHvsV%*Xthh9wWt+W@e7k~7R-y-hb*BWH73 zVG-l+FkqEZ*6x#N&m0B$0o3Zb9xQ$^=^{F2ahdcMq%BEz2l+vWHV|cqumIGJ{3e9b zv2+i^qs5eD+~fz4qBVdYgezLvBQ?}%J~wL^mtQO$&^3@L*{A&#W#E)Cp!0q=*sh0W z3tBxDuajQ=7G#|SJ?oE8!a*o-7?c{WN z8+e^V;9G3u`j?+pkI%cP(ioUi(o%#^i(hfUC4C;n&W|OZ`08xgM0pxgqA6!Hk3>K1s zpYyWapXJs)Ah^XxALdK?mJ_sk>b)3pK2^nwVT}j@R!++vbhW#l(-AIkNg#z#c zPT_|G0&dK32u^2VDv2LLgz^Wo{fNtmNgwewiDx$YMgcp!pBbB_3bnkHHtPt*flmTU zw*s>@Fe%3dniPgnT>Vb&k{f~ipxdtsJ_&M*qBUtXBc$<`hq7Oj*akvQXy>RRO*{}~ zz@GQ)ZzWCAN)@lj=Jg-@Ey|F9$S_&c_Th$h*qVoSc|R7m@*A0`gVtp3eZ_Ne%dPF` zYX}R{!-s@+AU`O;WJ3*OAY%;REVoJFBZJhul-`MhXCfAOIo;uD{XsnOBt_^o(4_WC zNg(xv7ctB43?S7`l*~^N)fNHNjh!TJI|`_}VV)FkQJyU6tQ-5PR3x5H9HR39(mP6D zkScqfQZ`wn52A!dNK*lE%LUX8YcoxP(IIY9Y`5Pzk@;&k^cbfEsvQo}09H>lPOeE9 z{2XIAmZUJPESKF0RdM3{d7*ZpKF*W}8+A{p!d^ulnDp++XT9JG2mRoofl zFjOj-JK*v>yz=XHH?{402bsK7u|thz-U-`yxyl&2L^d$#(&G;HtffEiXBQP`kWcMN z0h8Y1%kBoH{l)E%1w}HJRgaGb$|fIYy+K$}m)Y*F4-&`qKgCjGIv(ouD!kwa$HRkw zy20>{M`Jr^aH@GnDv}1@*ywoF;W+1$k>{HEYoAeP=AyEB@rPD24ddU{Ewn1c*FPN} z|0sqjda=<)Y}X>ybz_S4+iQvqM~;(8B+1m8rrYZ-$|qAEx|W8_<0SU(sb7=pi$Q+S zBg^TIdh3VcrEmbvfWQF6ApegH2p}A6{C9F$bdx2NnQ~H zAOn(CdVb@Va4?ow`qTEfAO49K6v0G{=satfkgI%eKqh{0clg9t@;O8aA-7CWnZ+pS+73qy$kQwlUTqtp@vJ z- z<}3NNAx5hOq;0*E#rwZ9jz3Vb>Wy^Gw^TCPPk;=FcW`<)kO8^OII==)_Hnlm0pTFn z=)IVuD$9ymr_T0Tq~}^Ful%EoR0$H9?#OY{WNrkAl(R^0TpT~t_He$_o0yc8 zECFUfC^>DVcOmewi=Xyf0b&3O2WbkMH~M_>%>ZJcX9k}t=kt9>!pI;^p@njwbT}|d zyMl^WKNXsBJa3{B;D#Htew>r-f`*}jnub@+xCa#u9{06089F2eCC;id;k34yH|BuC zfuQJcHy|9Oh_8wW#18iZ!ohrvzRwig$ng2_-bKc7gsUU2H=rCL^F2TeyqgM(jc(BR zQI@47vAAV4US=FA;fi-QS1}KD$6_7^6Dh4`f*D5wHTleW8oI*>4&+tHenrO%Lmh)j z)dOq)ioK6$2HVP*hg%kQl)Jv4&qXIZCV~ZT*1!C6&m-X0XH8%Dy-<5I%ZYMXwi?X( zafjQ~7&8^Al}y8Qh9TjTDB*0v7~DB-jt|Ds$`0!2y*5MADc>^D7T2@28`Be{PvagB zhU_8bLzVmN_tjmB$R=Mb_NmS)P;xIoSTOdnw1{D-qTt=Q%~Yijc;2V zx9W5wmI4`&58rTU7Dbf9r25PAlX?=hITI}a;oz}3In9#v_CjZpL;*w|sDPCn^<_he zf!=6pXx`_{f=r9HWz`mvrkm9HSvelMQZUwoX-;`~454}&93U~+d++!$Q9?Pax4Yfk z)G%Y!(BFR~H?}Y+e5_gBM%j3ZyQn@}1<&MZ`>-=FWpST4kO8rQtn6K(`gJhb2@jxp z`ahvM{g?k{m|@SB{I^YjzR#+_CV=u5#&4*8r>!P3trK^w%<{J|!*8h01{tgWm&wjw zsQ&#-6%4r!b$2cf8fLg^E`VVMN_38((&>}BTf(;bALyp5OFV1}+%)oBx?G2p! z`(_^2UyD`sN;I;v+Dm~jgT!=8;e6)tS~(Qe2QY2G=0drAEnZf+V>PhMyWLpUZ{6b=hbT{33N+-X#+^uIshjZ5wgP!{=r9ha$ z<1I|ZLD08?`Ohz8V~dJ0>A0G^NcMQ9@uCGAY9Dl~Buq@>6XcgTQ=pLQD^T9BecEFZkG@>W@ zd&?)tDk3{^m~9J7`0ONKbpboTz?IeXZMzSE>f{;sd1Z7Zy>ffso!O>}`Ob8Q@-ie5 zLMSxeH*?Dk?P)IprC;E!qlLgLw>ELGB`>+K-m|^KD4JB~y??P-xZpmrZ^>C{; z#w$PWlc^Qy&kfs6x1~yXC@Mk41^hg=0XmWe83m8tm`RMZ=U3~ zR%7pF&s5|2cG?5Y1-TD~ANB3eD2JMr%*pI3(uL~TMVfViWM_dm{s4bhr#f7az*5>f zAk4sGTv(9pnE~1XKT(}3t!ZqD)-OOh-3WT_2eTV<(JC>eLG1uE$`uXO@aKKJtR_tr znJ+Wapkam+cYU0^aFjW_0ir}O*_p<-l)GQCks)qPLO2d2J1Y;`vc$%}`W`OrS6xF7 zx4CKCejP6;VXlKL|ppzAC$%3)*M)vWx3GU>)FPQZyhx7Am;j{6}}zIwrnh?$}QCTpg}CZ zSl@I#$3IzYmXfuuTJ93nU%zZpMPxE0qn^v)Eor^}jWKMXRf|Ztq_GVy)kv`YAvWW= ze>=4mQ^azC*w)$*5%*c1@kT4w<9kQ;5BE?)s)ZLanU6Z#J~AgfC0rC%KI#r>XLfy& zwphD#81Js?8_6NQ^w6`kH$_z^MW#)+E~2y#^@tff_mxJDfOFq0N40|f`En^yTEAZQ z^JP7ClB0pfGrBC{$1C_P>_eSFi@EWuGwRNR!@bZjgMrd*CG{RJ>Ebf+HIu5OAu!pg z?6IoIZ8K(y!&*LHA#C+2eEgujsB(XmM1qd^r=0oFD)C6vAXi(3AlCp+GGFd8`c1AzPZa$nZ! zbjxqxj?E4Jipuu#)qm#ogWzuYQib%Qwy`iJoKa35?|9bsKY9JXgZr$oKXydJKR#!Wm56)T0U6YNX!(bu@C%fZR4kw4}d$> zG-R!wicZ(5U2k1KVKi;sWoQk0vbV-?{Q~!kTH^5oz~<-E&v|j{^@W!I*OUFCmdN;e zu3|-@ip`D^0QYElqjuoe7O0jF))G~iLj}lwp6u}groC$t;?Shx1-M(uU3&djCp*rn z-pE8HljzVDo+#mUJSnr?HysG~Mt!?}$HU&<0ReIoLKckztNGj5uh=5wYReDyC z*}+_C%{`#Dfum@=Sf%KGw3H6j@*7l#=5q%Cuiv)I>zFUD<8}$}tu@1!8+fx+KWm9U z!TnyM4FK-Z=~TnN*AgqA-yLqn>z*&__;|dbM`m%dGXT^!a09=BwM5`#Kb3iO?G9V? zICAG(RMEa&Hgop)96-zGbGuFi);0ie=j&f*1i>AwB@(pbk^@@4&-?Ej$~Pndub-6v zql@Ci+QM87_OK7fjq=z%>6BVQ11Uz%6*c{Hjp7u%8Yd@SF#y~Th{WlQzX+VbPe=XK z^3jVL0k7Yfp8g~bQ`7G`0zdF8YDD)foP0;-Qe$qa1Tmx^LW1jcIlpR&44T{V(~r)J zaZpgU$oA=H2&ydVec@3kJ@rL!(5x0{n{F)dZU#Pvb@m)Doptu|BY@Ql|o5 zzjU)pKD3sojhz_){MyoVlAuI|yBs8-~=EsX? z=mOy0Uo)4U>1m*%Mg@So>fN-$HiPSCdM}5!`i(VwWEDQ!ko2MeT7KW$8-I6&p37R| z)0vUQrKHkNVQCjyz6IaJP#mfMnsxcuSXN_czdNsoYH#-6a9#NVAY7q&gd81 zI+JjUk;!1VwHA<`j>)gstdT|!J=p~XT2z6Py+Le_Q8Kt$OM)qvIX#msZKzFl)-o?5 zv32grh*h~^{av4z{__TKhlFMVO)l%L43%f0otRIUP=xmBb8|j=gzx2*_S0A6$0RXak2wi{x`(JRCBGx zqt)UkF^2NVj%_Pi16_T%N`-mJkGQ2}!bJ|s!KC6Um{go73@FHAHca3t6YEASDlJo3 zGXuQ-b79u<7y3(9Bgf+hv_04(kx(sP;5w82jT@I;gnx_hG5^i;{pX~gd3y4tTaR$8 zcZKlg>KTRar)vtx{?DR(x)C(Z_qg$M=Ec8k|LOUTx1adeNxz&DP?XO<+5;y2ena^G z{lDh|b5OT_N+%U?>mAlBpl&@mnhMJwqCD|4v`5flrt5^O#IN%mM0hvjx=T@Bqefm1 zNb_BY@^kY0PIH?k}Pk07btno5RUYBgioI>CcXT4Aop2*rG921BVN#qI@Ulr zV>A2y3X?4-^j|jU#{+o6rrj4^gbTM`MX^&(JL7Q@nR>!mD`^TOCJnoibK!$vcSS~#E|8hbGSsAYK*LtE%!yJ zC=ZQNc9K22E}Z`Be1{^uH6eLTp+=^|D?hxeE&^kYGn|@E z7*_X&lQI=PV$W9PqoZtNmi&R+=f?t7p$|5lg?4&i{fmR}8GRoMQa?zJxXXpYtKljM zi1PD%)gwA;f9WE?$KL3{q<@raEL8X{&MxJkp1qsT%fvO}(SBnCH!Y>sr|)o&ZVET@ zcI)^!U3@&?$DiZtBio8ZBrL3LmgC3mOF+t6l7bu6rPU1keYqemfh}vt_KGMH_-dHgy1Gx2< z9}hgB+ve0MMuA8bD&)i>Jqmb2gq`(SWXAmg*Zob#<}Rj99nEG4 z!S#JL2zbkt0eK5`>n}w4hKuuk!H)z$`2Iq~mnnO3kkru&geNJ$gnm5WCJykHl)_~*J#U7>mdlSl6c|7CM0T09Ke?9KZN!e={+ zuc+gMzj)7Wkn3F`s|ASiZ>Sz8Bp|HnqTcOK{9aISh46?))&(?ce$e*mKV_Pe2P#unj?ZAk?6BjeZZ7k|TGT0gjT3yShkkskbh!TS%9{(ty>;eXvY zq+s;;cf-9wtKR{XZ;t#UllPlQ|L-&V|4HNUXC`m5FzWZlA=h%&+C(kJ`5Eoy_X~fw z-f#PL{O$XNUzz=y)jL4r@MmUUf2+TrIN|Ie8`lR34&HVzYn3plSb z`vKyPKYw3^?NU|`dN=nA<-yE8iQAu<{e_sr0%+r~88_68|IUMWPF~0YnAun43ep1B zO)fI~b_*g`-!DKQN=})-iS$sEr|hBITexZ*{(i^nrP4vaU+8%v0%Y=dN!~#-`>)Py zp}((!*1I~N$RFPe&0V0pQOd{}Rrae2#4C{=o=MZ77Abg1LS#|^XdGf*X7YeL{xzm% zqk31#rVnv)IwPbr6Zn1A^&KqOI2@hhU>P7W{mUH>X7cb9-(R4-Y#cn0$s0I+4>k^= zcYJ{o+IC6ZK(!(7ouUs1 z9{7Fr!g@bT8wrAD^72?&@<=T%zF#N}T#n*i=oX*NfM)ig-wTxuXpGX%_mv(8m_xr8 z5{pL!zZdd;@E-d6>UQV-6?W;^jx&*+tM7$Au4vkRJ`GQ_y|Ug{Zr0gA8;3J}(e3|_ zy|Zr1a^Kdr6BQ8w6%YhO>Fy3OQ0b6v6r{ULL`6V4rIqgP1_h+MOHdI(QfUE&_jljV zLpWotxsJWxz1AP=Q;cJbah>P2{R27W!5&X|n&{Xgo7ca=ulM`kmRJQ&Qcc@q`QDd3 zaWQj6^e(M$WgO}~#TyT+&l;>ppFYVgB6yiV>b4#|>1Vby!JD?-q|_!_E1ER7#)`yP z&Sm*g8U3Ocy6vZxe_=b}}E*JG`Z*s0%x&&$I0)qLgnJ8@HaKGs{8E*`wz z6A6F&UdxHvr6KWh=005}lJ7PE$9l zjIwEjRe{VtFXQ!Ey0NV!aH=CDx~+I zBmGo3d%dXC3E6^|t)p+Z)j$GI{G6t(V?g zn0PA;S`=qq!lY9MQ{J4bKO>ug-Zm*?u%u#ulw}|Y`#qTQjXv2j=QA~CtOu(hy^yK# zJsWO(^sCM`v*!;VTmhN9M^Prv=5fYQS+n0}pEkW!!1$gD%Iq_h`>OE;h$%gE zNJg`T^b1l#(G#JRR;0n>-xOQRr$0B_wRugffz19It+~HdWh!dj5cS$mbg{2z3Vxv6 zt@(kO_vHMidzvNqT<*kquBjm(K4&Qf9Mc4PA#kKu`(CH+^v!C@F$(p;@cj))FZ84N zXE4wUEyW99WxYgMrE)JOF!RnH?I$o6X{=?<_p^2{B;El>dQ=LZXMi{)+G-Y&DhLiY z$wx!9oA}x=d`@t4;2_++7@FxTHCo|tmw`9L>%d3@@m$_Q8X@T&cl0r-t&%8-Sj9x z9CG>T2ozsGp5Yg#h{)tUKh<<#NkTcs07d6Zj|={P7X#Sx9RAYh5x;ct667+j7J@gH z_j;mL!@&Fx=k|R|QdKF_Kd>Yn{?hj)>3??_M@Z7)=zOe*5kiuFk9iPZadYA5GJb^! zKDU1leoQ6M{|Xo7C|XAdBd8A2Ao1m<0lLovWSoREVg>BdYtT`|A{ z*jHW4B#~3KZvmXbLPY1y?I?HYS8sL}5&fFi|?W<;0fQ_P#qxx{|403L_| zcxDzT>G{H=%|LX%L-UOwyo}>7TEb)cHTiYF!7f=PQ?h)pj6-8On`tm*U=D}@!V%GV z@Jmm`)kmUrh+q05(E5AeCY?BJJ9MAmG&@CLE~hMW)hvBI{}{<~i~ z5ChPsIB$MzAOBvD$(lC+Y{HctlZZr~F)00Z2IM|KubP_(Z+McxN6Q8X)yCLW${7V;;dRp)zP2%9(e!Z5QVcD$@75YLW_Ld1@(coQi5R!S1KtlYc>amX1UlO2|Ryb~-W_5S_mWo!jX;-N2Y8 z>A>PY@#eKtHhU6HwJwVs;UynXLdFu>!utRbou@ee#Y>%!;ML{4Fdj_0aff}hE<=`A z=dLrhZTelt_i~ARQK29qr`$1ToFbMXX|SG2uafpG3SCjovN((L0=?>x7-d{RD4+hL zFQV_olt{{Lc`j!oEr6Vla^K*p?5UoM#V!Fa?<{S6{@`FXyL;@9vUD1B2U;`@@}OlL zvH+sc=f`x!3EX(dSnOdZSD-GdDGko;AR(96@x|x?@|TXE!C(d~NfRj4HqoqE=7q^E zkOi<=GG}=yL%jyQ6t)2B;*QK7u>eL*m9O?J(nRiPe4Th(G!3HjiQXgY6-uPmkC?@} z`Oh!6Zq~dvWOmsclh|I_d~JL@$61vACdzRh2GlSUjmd`}P^0xqlzVcY>7!1Z24lK3 zo5jOgy8!c{@_h^}eb?*Ixt&MF{rG7gDRtby{0K_giDu5RyW{v{7g=}L6^%r3hDQaJ zD~m6tJGhwO{`USmJf@>(Cn==^nn!zOLSFfDW6EuTgdCd+MHXyHx{t-K70&>o^IOm| z9+j#B#x!q4o}bzG-~EMxFVKEOF-K24xIR z^?ojEqGTW;S8voroP0SFTE-tbDR>U*rCpbtlZ^)Fc94)G@|;yTNXUU-`Y1)T;)j@^ zka;!!^sXALlDy{{gn~FkkE*Y6g$rdb=(VwrsI!7|JA~HpD?YA4p4-(jyX_?VYZwzu zh%knyz%SieaMm`KI(k}4@o3on-$%*+`Z+)L7oYR}QSRK2_m4+;J)hKH2@n5yEUpAW z$-5j-^3{X6ihn}MJB>>u251bc7R6tH3wwaJ+YU0ig62kER))&;3V+w zVJ3E~+AkI--bH-Qt7(URN6CwBigA}+e2=+A1wQAC_O}@JBnLWO&5JF;#tnqN)MiA- zKKg=<`^{5`f?L)CcXfk=4y5Bpwn7ze>U5Z(lm3YuDD2)eLGcPX$|t_!4JPD3Lf^-O zA5piMe(3vyYL)rR%bCz9->Y0c5_Y%0g1bKPoVg}H$M<04F8%7#_F1~I=qcB0^T)2s z?{oKT9T8!75|LJtH$$wsAnblWWjhri^nH6_k?c!smdrQT*Zd@iSR6dct*D^S`8Q~k zOHQW(p)ZSN%LAg*_eAO!o=P*VXF|fmTZHb}&u>(P%Iuiu-ov>=( zaZbS9lPyOIeSQ4X5R^Oyd9xKwBU|0n^T&=S^*!|)xx_@Dot=C|G($tn)O(&)wJh;6 zYki}@_HqC$^gW$_t)RhmUMr43Uqs{`1GuaACy<_E7qt!5_6(W|Bowy26@NdN%Cy^) zj9s+Vh?I@q7x_8Iq6^JADm?t`@gYsT^N}pQ!a_338S7Rp!VrZ{{^=gq^maWvci&DZ z>@F(FYYXn`?Nml9`bpYGtI-Tksd%<}(KQe5>Kyz9ePTnm&oaCh?Rwx<81vl(pAq}Q zUY9fYoFne)cSFhwjKz33C~c@Nh;AGXse+pjG)4(Q; ze-Zk^l)O*&Y!pTIlxd3z5c+P=ovbcCk@3)UMya~fo+_ib+4yVQy|2opuaBAOxg3}H zfD&T*1_dMgDZ#V*HB_4<^BQ?>oU8Y8n(gaYGg&;i+qK>smDTe;W%d-V%K52XSW6+r z8c3EkiT9i`@-l0tv|mMZNks$&+n`9UYR|Ap)MlfyHfwpN@dq*|L<k(DBez^v4B ziQWX1B1xXbSzAs*!z89+orx?&*c~r3?F#<9YN2fH6N%z%DC~~-oFne){B9N3N(Pl5 zO>M=fg0MSRbTH%M*44_|Q^()dY*||W1 z<8v+dPwK+2%P{VqM5Nw7JUu+9BNToI2lai09~p>YLq22IMg?T*{U1T@o|KmnK4S{S z1p#nSC%hy2IaF@&+5SO2Ltin1X!jQKpq?}iOK^UDo7d^;{hE45j`vH&DA13u5EWV7x;Ibr+U;kb37Ce0b%+*FPWS04e+qShiiFcQHd9`)_k-Q_m{BmR4_R zIMV$tXOq)uu~4-Qckw98*401Ss77eFqPh&f&A*1z9v$!3IoG3jbC*{p4mb7Z%3?bt zkWeKw6kb{4Q~x8Id{ zOCO^H!MHEXq-+RZKak*zR^@u{36kPH);UAXW$;`LgIux-jCY{$BjP9fVZ%+pk^rUN z!9g8@+=0({p&eaqN+?jBHQr-{yAwktu5tqcK91y z3`UT8|GJeI(Y!W72LdWCmcfy_) zSm8IqL49?Gw#l*=hh;-Y=Gs>%7-!TTwfj~X`?y%l*m(fCcaRd{wBGf>EQrqu0zPAO zYH6^kvyD&--AU^46H7_tMoAM6Io?agWRpZA2?gVNDMJy#I8pK*-W+S->+hz&x8D77 z8<&&$XS$i|!KSW#8ySov_PmoA6?0eCmQw)uj7wVwFm!EiNGxV3H_c^61uJmf7RXdJ z)*URaSkImvnYE}Htt}~N$+74#7VOOcEZc=tt)KLQ+O)%UC0|lJl8x@;Yj;Bjb+ga( zI^1L<=Nat^BEY7ua%;GwCbcjI)AW`!-KfvyRUwB9mo>zZoBGkz`?!n|&a}rn2y)N9 zX!s03?x?v1Y$vlVfx>T^&z`mZ5fk6%O^VNYayh*nId%YYrxeWsZ}YQu^*%4Ydb>TT zq=X@NCKdeb3(mPNX=4*Y*@I+qnCMpXZSQxfQt-Cczlv&Vq4fKA=%%l)iNIP_q=mxTD8QaFph*J}Ei*YpL> zmAFvoguP>*&jP`p+MQt#7Tm0KT><6VDKf>+TqyD)}T(T9WR_S^XK!rqs@ zMAyHLSPL((-hP8|S?EDf&2uV!Vlqi8D(RMP_@Lfl=ytvWux!P5E&-MeZ0ZH1wmB?* zbBfeB-8uf8Ve&uEE4D$Y_hOi3Lyq@M{2R*kgM(ApMbeDbq`GH!Mjk)Nce)PV=KO(! zZZ;*wrI?pY<(kIo5=tKUbu3x|2~LpEhRmC63cJ$4#^Yq%6_V*oa4;?=t*Xa;(HTJQ zZW*O!Cvs}#NYC{ilP;^nUy5{*vwVO33}Wd27hwO@Z1Z1${lI+pM}Yls=tF6Eg!xXB z+5lm`)2=~*&+~`oJ18qR&qTWdm-PJE&~L&ss>7fUyZ`(1{E?mBcu>1#{F-;c{W0i^ zjxgWp7hAw)o6@ffRbi3Wj+XQksY)Ix>3O8t2hQ`hgC!=5a8_<(I7?g7PDkyf=@OL@ z@b>02-m|r8U#i+i-4;>cFFLb^{U16^4*>StU49@dciq-{W9~!&y00ABR2H57yUa-UNjvxN6A| zpmKlVJU%V{)Xqmu61BM&vD1_K%0fH6ghaK_x|O$&LL z738;0(9jMSp{V z$jZ$HC^f$5BM6yI6a%PR`Kmi}JTTj+B8I-{sTNb$HrRYO|GC`~<#X6;v1s1x!gk1f zH+UQj{d6YYUUmV#Tl#Jbj(c6CErpQT#%^uv#bfjrtmbaAyl2H;nl(NrUYw-9Ma?Jr z3_8!>kr8whZSw`@yE0N5oYd33!P`x^6;^4YO6UYW1-RUFkJ2Szvkfl88EB_ht&CV% zgUok#PiAz+6NZvu7|qCpw<6N;#K}@tAPujoz~@jkCw$wRI>%@|o#`hS`rDcQRNfgn z0wQ#MAS+j4d)=S`?e=>@W>Vno9Y?3v+`$=wzv!4INnq&vMHJ`7_S0)yrw^Z7hjw~| z`40M`W46$+K_xwdYR@r)m9Fmt?Ab=)L&|}gRtVJXVSe{s@1SJB9c(Rv&wWC=>m_es zfL&d%dhlBIz@)0r8Qd|e+X?MZR&GA=llMSH|A3}Bb@00dCvLuSjV#8BopB?x(yAOn zMyE446YJO(i5)h%&N5b-my5ZTzPz z;ufCk=rB7AzUWud-{3(dJ-~eTu^??=WoHKWm}p@qhKH zP9(R7395%2Q<6H7)q2{GbVJYn&R2V|s_Wgp_YZuvD8=^?wtb+TNw{GR67GoX8%6D% zPktBtJ^$*duF~i5yM#N+%@&Yw7fO0?0H^~W9n+9@^eLy7p6D2b6EpsSG0d*U*1xxMZLqI*Z1OV#He*&m) z(9Cq+kOqJ{nJWiJkBITsVZz;3h*Y|IuowAMM@(%y3E?AvI^)Y%zXQ~9`S;o(Kpn(L z!Kz+H?;(8Beo{vZ@l<#84*{!sohO`dhkSHM+rCt!U%|;^d9$^so!}Cm``zkbYV%jg zx>dryT4(2a`~WigMrx37hnmOt0rl%Yzd}byT%0-d% zZ|*FIp}`c}PFJf~X#{;8*>w^1GKK&a zt!Je81SS2f1sZbBNfgxO{KB#;``Q^Pw(~(TMN-p(h6#?#=r59>r@CSOu?erhs1b7d zlWdhLqXo3{mB~y!D-9akD=d6JlBJwz+qHwc@WYB;Uh->^2>1bfbl?(y>Pwv=G_`Hc zv9^V@o4`+XYNkbZ3Ckse$Y}tm4}n$PX)bcfm)i6$ZI@HyxmO_Jj%f^@>JY;QrndbD z+HTi5p)kCs$u}Wit)hRNVjYxy>j{*%<{r<28Md$A3KQSE(TIcybp=J)h>!^wVvDOL zyb$w9o*_yW(9fZG)ncfebWvK9(Rc|;e>ldD7U`uX@#Mv!BTCC2&h^wpZzs?vOcKR zGnslzH+-t2IL}jZL3}PlSzmB9&ksy(g-=bkqP7L$Y`Vdd-q6&RQ2Gg7;*r`Jm|^o0 zDk#p9n@Zl^*Uns!QnAjIZ-laMm^nLaIHN>Xie-Ugj8>1G-hBo>I?LnqHlc#UTy#p5 zHLr4nm>@u%+oRzp(9UEME{P>oOd))9fmO%Jr%iL6XNZcw^>RmTJj%2Im-sFYZu-DQ z^VS06-XG}S-)vImDU=;kdqwuWc1eZ>k$qFX?{>Tej|t-im&JDqf(cKou_r@kqj^}C z8OQ1QcHZOUeko>xtMwkd0=mGu!G4}Aq=onCWyTYa^~In^;$!=d0}|2vQ7HJR7?YGPQkpFs)to#AH1-j|f9 zCJdbXkaotvh7ml~qigE1D06eGOZ2UG#>{Td6x2eO_?>sxoz?`A0~`*o|N9_x;)7IN z8(wm5i3N_L?;pbJ(_hSybvadi|Kyea&+Bpy!s|2LiATfh2t;jjPnQxIUf*T=mJnFO*g4xU=6Kn9wig!y?;!?{5g_{}e)(yLMtaLbpSN%G>=Fgs6Gz zXzzCi^2+lcb_ZfaI>yC4`JGU9$yOSXii5my%GLt~v#H6vs8A}-h)y#B)a7V1{~^5Y zO%n5aZyf4|kH8Uc+_eb3Vst6*quqf=A@q4B-*o7eo^oF7Yju8*>(?4mqc-@~p6A+r z7+wdrWUzL>>x&i~AYX0}y5I{7Wq*C8?|0)m2AyJmusix?ww-52J*FBUY6lRyX;F{% zfY8}t2)!c^g3uSEkq~-rGX$Yuh9LCL zeF&Wh0ikcDXLkY!y|fX6&`%j!&Q@t0Kv)2Ev&73v-* zef`$_`vK0}zXT2N{G6i$e0K|rz@gAZH1Vs;=2BC@t9L6fqV`Z;2mzrVTZ^3oskrao zbDmsDjL66v%I_o2euU;rB8x?XfY96H@}Hz0bmLm0)kn~?J_T=zYb(Ko`AHI^-M6{4v30QeTS>2r=8^@2x*VNw>YMDK8y5&= z_h0D+LYYu_y``<#tswl3ME|m@3I`qbYJ}c-a<*^+d^xaocXRl&W3qJ^sLJt{SLwOC z0B>B$?Z}BKary#+POB&+qDC8L6qXuFN=~6O)zaw%!t3+PxID{92pxK*KfTlSln|F! z?`oRhx=5!x-DnJh{aS?Ub|B8ejdd?2JJ8HCpviGfhIFe_bkAXfG#F4(ysC(t1Ut=(Lwv&{VHy_u+y5PGKOqyD>*YYMsN$20FspLkt67)tB` z5H<0N!3OUWo_^Im_lS|V;lF#@qO%`@D2^9iDzt{6FJYs7x*SQQp=&Jxi zPoZ%w7aOmGAapEA>rw!r&zRJS!4SGu@cr*}Z`=6hYT251D3_{)(oSSmu zwGQM}Mh#;kDiasYXKNGbjrFcCJeW$0pb=&&a0`aLafW-G^S-fHuToLZ-;qmU8=*s_ z;sQRh!4NulrS}vA!;CWnW+r`Ks|g6N&s5QH_ic5)b6>sf=1VAWE2J4Oe^pe-SKt2v zUblM*S^|zA(M=`29^VPl_~;XcPf#4`{r$n(Ef6SSt*RcnTa=caG(8{*A!_TX9O-lK zzLz7saT+gW`?d$eX&H{*+5w^_w!F~0IlpWrIL;)E54>@TpEB8}77WyO9+uSDz1Th^_=J{vi|mQ|IDT`hy>KPFV&~i-#K3{EJCW&+DSn zzBr!h;cMRmNX^w&dVkIz`e8)}jp16nBYs#&9Pd+sEkhp&iQ{R)PQOaAs__D~cuNis zo-lYA%^4)awRjMUJ}0w>e&C1Yn@Bq{=TRb!fJyF50<#p|uaP;F^}FD_?!)Li;Xy={ zJ9)HN<`6~yTKz8Q>0hDf3oN!Tv1}LWaj$%qYA_P|{hYT7n~K?=^QbN8tL0;z>cc@^ zh9;mRcypo9iS`gh-%&nX)c3{l+@{*yD)!K#KICl;rQf-3e~39KmO0f_9P{8U=2sfK zne5V{2M_iJuzG@*7?B;pX!E|HBltP70}@g@b=4l0&1i{(TD+ztX9T3?)D;sWML-Y4 z@fFJ6udm&oNfZw<9W8*<@7F~ietndWRh84hwY~%9y!pkYR>Yzn>p0#U-RiuqN*n;y z;^jurg2>$Nclib>*bjRxLOthw!iJE>*Q4ik!_d0NB9DCJzJOZ1{q(zaeb&jwCTFZ4 zU2n;dvKgdF?pmtDiloD`7pvv3n7nqMj7fqv>3FWOfOLb+E!WbSs*73il+C#>p$Yi$xmy{RBvCMp|}=7vup*V5YPUJyz~NGYvz zy6p^S9^$;-(&mN<<~+vqycn&-MpZ#XGX$xX$IG#?8$EuQ!m&IV28v}KrB|kKJxpmf zb?WnY&7=2tLpe#oW%VV`7A4oRK~&g*j?30!xS#jP_gy`<|&y80?!`q_3U_nP=igh{SHMU^`GjSubRGjshJ+MW?b zvgrz#c)k9ZwwZogFr)^VEC-Zp4b_|e%L1sUm8%v zhwBJSOq2x}tm?0a`q)Ade_hsV_5nu zZ%@+Ydfv^VyAVB0#o!_4b+4-MyftgRgC(n^t<}{0{c^ocV%2@TkkF8T)>=H zr=S3H{v;DS5Xa95j6vdf4*OxaBe>fWbvPEMX6cWQNPszChSiz!bG|`w1_`Ml7j>zU zg7A(7{@L=9E;GAelb^8$;y@gKc_f3Vc+uqH&h>t&a>NJ;M?C{h2=)$!n{3LS-?p zx1>7l2igyJ`?VhSOvoOq?`Y9?7mCSi&_RN^86r!lEC!*U(ZJs+Zy0`S=E@bylDo)t zljfc-S@(t4`!99FZE&1_|HNK>|D}H1$QCM#aZsj2>Squ+x&muN74Eh7Bb|+mNaF2Y zNn1s{H23Gt`NNmGQ%LR3E495{xiR>q&K(NB)F1c0=|tFLyS^=mMEdX04;~2S8p3b7 z9DCQK(z>-!dfj$r397cQbouWG{y@g$Z6*Zr@NYJr%XPh| zE{39CT!X@Dnj*cy|fyfiev?-&=PM-xy5mh-jtr z)2^jGC!ic1?1UGA1are|-&uQ9iJcQX&7Rh0%b#aqf02OqAfb*CDwET}qp!P&OA_3} zl*E5YZ^aES!+K20JI z(iZCdZnS@#=Tazepjk+wsTFRLxqK>+BPfYhX)BMRU?tSSYCJ-IiXD~r7L&<>#&NaUS;^tB+xmNnINBQlEBSZXX+Q z4V!%1&DIBw^Qb1#pe*LZb=oeyco36s*Ux_gj`NR_^JAN5sQ{RMcWfNQOyC-fy(64GG@ztyn#J7lu%TzwfBFk1vW;hV%1?Xax` zbul~d_KnJ>7OZDmgr*9$c(;{l&SXNzdGcPl%XcinaUQg?5MC%nAG~G_5pQkEwNx7- zZ%p8qIvOF~oq%iv@dnCb5Ma8hbVpH9ntP8b(9gic8<_b$b|WKuql0pp5SX6Hl$Ajn z>7UMMt`#x@?e-2Wj8GNsw3u|6XjZ1RDT;dFU9s{$C`Xsc^d-kE`Q6DYTC|hn-++E5 zf|uIq8Lft=uYGky9g{P^?1WRRJ+Q}`yG&FjPHuR)ZvXUp{93l}Sb)hJ^r_sZ`0XDW zNg^UQLnU>HBtFhdl<}@}Cb`nLYvFE{z-2MQzQGvWGqLIAEM7RMA0Q`u0t1V$zQhBH zQS!QW$2{}<4$)_aBC=F}E_*mLTp~CVsl?9@&3qln$ujU#F965+&vZaPLpp{K%)M`J z*5nfN5q~fl_>{MOOCrVpOw#0~9D)Rpqg$08y+ox{q}1u)LKg(R)Pa8HiQ-DkaY=)* zr%E)^OhpOIsk*wDPQVEdSK%JM)D3@&Deof^wNZbM0l(B|$<{S)SErK%hz)4+a%AXt zG&sbB4VGO~h|D}WuMX$vHiYaM7b32X@-#8QGhdINUm;8A!mC(7yltipDH|8XeYt3A z3<>72HXk}88|;5O_U{GNiGGp3qXFr=&p(j9M`Zpj>HGfxRNs^M{|2hZ0Z`p@@_z+X zr&0r;ddmL_sGh3+p9rcO{!c*lA^@sq|0$>*c>l;x9aH;v()SA8uX~as^)7Anb{|&# z1%Xc{0M~rdmtGhteU~>9wYQ(fT;@Yw#>LG^%DVV}~Me;-sQ8vYYdT@DGV$4^h%m*QXnP+h)lR@(u9>L+df z0IClk1=Wjx1=X(~g6h0TP+jj|1=XjFyB#hHZTsNr$?H7-l9ne@;)WUAPEjxBd4b$$ z1(v?^e{O*r?2({4%E^En`LmQ)8bHU}3cRY%3W`(!P~9I1s^{#3>g@-hx?G!~M_SZi z`?M%@lHUi_9dG`~X1$qAk;+%<4kzKD4%it)gT47js%y_n_oS1R3u2F*BVh~YGGlcw)?@jJm&>K{CykS8Uoe9N&e=F zG)}S&8z<)n2K`pKit!>i2?tr@qzvNLex%EU6JASZQ{bR_1gc!b1_pRS<)hOw6y>x< zPLbMXCRNZWtBelhM=6N$3(VWRb-Ejrv7UWhY~F$m{oo|ey*f~hPLb*oilqj;uyuAP zl02%z#c|q(&F>WF3%etea9qmIsuxZ!28|epDinsheh&VEj{K>c-Vn`1jBV5I2MACd zk2_%u`4bwDUf5L7@uq4|)*RYpa!W-$L}#<&@)iTA za+!$RD6aa#>8aND5PMllr*gsXt6eAk`)#Ve>WvQbQ7fN`POy5BN%ZUX7dh!gc zL?d=1=B$~~Z@di8nTl+1vJHY+K$VN8f?w_I=K%#iI0<))(!kix35vg`32Q`&hX7Dr zaVQBS;f_?fct)r`wH4~jHtwJhT!mKk4U-=XCaa4T!>ZdH1>usN53JpX+u@EkQ`yhu zaK~F|hiM$&7^lqq#u%BMKGXrr=EzaeAlG3`Pk&VJ{$EHPy14%rQa>7vo6h(XNd0&6 zSAG?Buzf?Hb^6HY36BFUTng~bl(;v+7x!Fi_fF$nSnrOMzaIZ=_U6PvcMGg{r|3B? zFW_B)ZfSP>_wrYhl@>=8@0C^t1f-5(lEyY9*XmBvi$f}(MW66WysT}?ZvedwEks@#P((d|p|y2cl&z{TDE79AMl3Y{+Ip_Yh1 zJDoPsu@9a={`%$-w0$qj0E*2Z7z(sQ(KtE4r++#fh64EX7?@(4NP3&o!~|>M9{MM} zhq_yybAG>BzPS`RStlM^A-shLMdP|IJMTy1phmX$YtG=}em#pGzPKYB+4fk!hme|* zbj&q9CfQjTx~DOY=x#BW7uw6ti$ghoyz=Bysu7m&hlLXdpLJC3v}jZ-gl|UJ z6MHiVKlSZyin^U-z)kM<8azCF=ydP}f)q>W0xBt@R4L6N-K7Zbync+Ia}{F#_Q`FW_yoi2!Bt}~u) z9dx&3$j7dpiIW1pnV;Cyg07`m+oGvI$=6{1t}O zvxAMX^Nj2%GoWZ3J?__p-jpd@4UJ@-(KT<1B0R&~hclJL)4iKDxo*HW({?X&HvDnK zBJ+dY=s`y^iYgQ-7Ttx)3u|;`x)?4%3)en^CO1qqU7hFALU~UQ+X3FbeJ)4@*l?y? z9miA=z8Z{UoTQXZVnSNprcF=!U76dZU4_y3BVm2>n`=xt&mb*arFDbQgp&UN1v3FD zZ;L7s8`!>ePjB$Z$mSp$*~(d}B`E@5Llhf<^k*JGv1Mi2(dkw+nfSBke=v!{dbU>2 z+>-YaU+DUo`AAcxPWiY^b)u`{9UX2=y|FmsQIroFx_$lE8qP7&@xMRO8_YBm_uOMv z;<{dY3^c|i=OR^AN#dA_Gg2?!7qD|eHnJhRTOf+9T4|NfD7|wb#hicP9*D+itZ){L z$SvsdtM$KdDJfzmT#%uE2#@h+ii@W3_6>j5&6yDLSInqDvs_T+?q7PhAS>?4e@65A z5h$JUc8=MnRt4if>f^raj3e7x^8c}O=6@QL1IKhw#byIFuV4S)Y+g?=usBG%|M8eU zg|xf||I_Amy(7)*hJV()p88Ll*SFy2^;xKSeeTuK=Jlvwo7ai|cbeB9!ce+)+@C|~ z7__N^p#Vx3`5lxl_j@RPrSNQayYd}>t=W~9D_zhreP+R`4H=Ysgx!VE$06HVICMF$ zA2hG)zanV|&YATgycUd&eSMtY#zmu8esq7C(x2EpRzr-qLn_4~h4gkvD4nUS7UL|? z$EmFPfd@Lm^4gg>8GHmvUvjjte5}b$p8&hu$7t^$+gjMC^3>J2Zrd+B4)TAPJ;-Id zv-IW^^M3O>dxPCdgm*`k;_K^B729z=F=W9id`y>nB%t4;zu^4+3+!?){kpqD9)@yV z#9>Ha2UuReX8hP@ACcZWw$Swx%cka7N~%Q;-G@e0nxYkgBT4rTIlOj~4}z&TnR)YI zeH_%ho-*@{N+NzhB)+bsKgXTr>Lv8|4R0!FEvUGC<2Uru>SLGloj!Qe1>dsQF?KRs0Hwpt>kF8B1z(u)tYkz=0u!FOd~aYIz3mHEu?^=_cIMiL zk&+YbL+ShaxaEKoH%UlNfd@L-yt{|91Qw207$F;Ec};rRP1ACYbcH%RE6Kz8H(^P@ zr$JS0tCUR}j8-qwd`UkG3bw#Oxpr^z2cqIarukuFeMBHAhp+l=C42;jjO96Rp&SUx zK@W5yrB>ZJ_X~wKkaK3APct*44c9Zm;c5Jl!V{~1h8yXe5hm!gtzh??aGtq0xkcvG z3dZ?uWsX(Ry?m+_xvLdB!1790Ck5JCPT^1ps`P=NT)#vl*vgf(ySzNo67c*mglvnt ze980^r8&}sg%Qpfb`)9&N)OXaiFe>g71!sBS7;TB=jcc`kk9CQ_w8USFS98E;~cJH z`)W~;o>7aiyfTSooaD;@$MgY}+M>+7En4NKs2k7&eLX+jGLNnVUK^Yg*4(8LY*AKPiq!xg2&VMIEPi%7FHP;iR=&d5QeO0%*+zHUmFcK(nZ#m|+s_jwHbE8Jlk^7X zW%}Ul1h$$V7f1}=5`91+`u+xu3GFG))cbRcJc^i7c@mc;LYu_ObQX%qo-ns-xu`k_ z6QrQyzbm>&C*#2NeJ;-%Crraq$f1FyvB%?q#3#Z}Zk00}&;06fwCBECH-$Q%1TOcf zw&V!jE1-Ej{8B1De#T{Lyuq>FRTZkXVob%$>H&oqSzoQ7t(;vY@lYQJp!6>mg+m<{ zy9FWoCx>~)9JPx{R&VN6$u&_%ay!)&&V+e>@-$Jo`g}Lx;Yp1SJ{DC8;T&0hwfHt+ zm`_`)-^~Ji8X=h%^gx$18gz3~dJ4w5Wy_30Wkq=|qIn%r#Rfy^oOpQyuOy4hr{5Wu zoU0se&QbHKY?}oIt4~v@rt-lteL`Y~ZwR>ZpMZi@FwWKSN@NShDXcd08cs}dm66lJ zZ7tuVQY$(xEINR;7DuB^^EF~B>j1+iK8>YsPDxob_ecAz?*3A{`fn^#KMci}WRI2N z)7Sl98QuRZ6n|!S4;{?<>E->})xQkOvFS?xK|sUgrg>Pq`kX}Du1jUt4HD4Q^@|+{ zXvoFLJO8SgZCmkyCMDHD?dqh1R;aR&ia4lUh0D|LZWyQw-nsSN9*Isp#A!IG345a|f5j?%vN>R|;!kE>j6wgq|Z-%U0Ev>xy6%x=$^kE{yafZHy%;unOS6d9peVG9`ef-$;`=uX0|yA941hvUQ1a<07CIl z?W%oRc>D4<4ZI)metTy5btiQ1dWtx=pn=sL_~ihLo*++l@fQ|7ipK3RVA09@Y5~=z zKg|D0YAHyFvm#$o*H?np+o6c32889_K1g3_7A|GX4F;sYR{ z0T+0AeljQ&uelAe=+nR1QnvE|0nN1p3bybT{(E17;m0{V>-!u6s`Sc*pbI?Cz1AOk zclAaxd%QyUnyvz>ZA8Efl&LR7kzD1z)%jwe@8-%&>Y#Tp)n?7VX@h=!FFk^bkM`vW zVkxeV^;q_w+2hYGPTe2}q4 zZGkTEU9R1cqiZSU#^-j_s%_vE?=vxZkE`<6XBnVb53}fwvxcHZ=zvAHf5k{2vxf6P7 zW3Y2QvMIIsi-vwNy4z7Emcfs6s|$D{nu~{2+p7s}UZa+NNEPd6+H{Rxjc1Q@P{dX8 zg%okYC536Fmbl&AF+E(MgAqVqWY z=E1D)e5#2dd5EiA0Ico{NhosP>n_49x)wH8alKkQ@XJYPt8JIQrIA`@T3o(wkZsD} zrLZg=LiZs16;!6q8g#oVWqR&=lb$gvH0uwH?jS73%#wlLz=n>`ZxA1cZ_9XhSwEMh+_iusUijM^b2`!@!Hy~X^^(pwo98{KtO(Yz$dV&rebA(YcfziuU01$0wM{cc*9XMiv`lCuVvZF?G*i4U zX1Lu>CcqZijq7ze5!%p0p3;Fn)zX#@qDAVEag0=+CehBUZ?c+g45|Jx>998Lo3DOW z3SiME^g=h~5WGtV zcf5OI4aMC=`pCP3GWrszObM^awaSvm7bT0R(|T$06&;JhPT?UYlC*B^qqenCjh{=0 z`&1PTQiZ^VK7JZT+3tppQ6&)4M~=3|W7N?oh`aY^J3(!0^JBY?O##8_>Dsn4lA*U0 z@l-jpEg&nbQHv5qdNy4Tod$5d2XGXExZ8rmq*Br<8aTMGUsA<6Lt4!SdRWF!gM)i; zj$Lp53xKkjh6vkf*%n5LeGd8t{mt>D!vqk0s_@i?%F@-E_hbu7^3`;b(R{`xpsAhQ zsru~9U<=fzD#_%rOBdPS8CcZ%=$%DkrTiDz3Tw8D=hHZw^0sXBWQ%@1*wC?i$|1qK zDf@(%g?;rmIN}~+e?O^uts~c^-ecmYUEyn2&dkTB)CuP`PZpjCBXF=r|8N3m<4&ot zD3%?27c2O^ZX*b?!UBWL#RpFTmVWK(3$8$AO412W%&|A`a4H>GzEi%^P%!?0U-+ej zs}mSx+COCsL~v6rEibsdV@Qj~0Ar4nPP*1Q>Fy9E%+ z#>`sYj^X%KxQ>C4c`T%?gOQg#YWa@D*Uk}go|;0-5AO(Q=N+Hn?FNUHw&>^LZg({c za3nNTet~;f@CpsciIsWvZMvDP*ps<`vcm=$EKVT~#yNDA3Rv*21pUnkm6JRoV(*Qg zm)IN_OnFtDFC{szd7OJNwXQhOadBQd0C%|2tRRQCY5{EMfJL{eLU2>eTP%2@O6M*^S;c=O;D= zklgaVBwFwLmQK1!_{fo&#b{*of86fDG~3Tf8BgUECYSd^>ZJ|zcB~HysHAPPCZb(tM%JFz(=zSQwEFvIErt`DTWzK5?i4D7BbyIeI)=kV4fyucnk% zh*1ENg9-Gq<4D=&G=#Y8IX<8%2-(zCTto~LFMTF;CoJ&0F|Tn z21l(~VF(!du%(0QR2!vpuQ~+oL2WHXYz#=nyT5VDHOx5c71g3 z`-8&KR%1gV%0YbFFsBR+Xqba?^wAA2OORbZ6+Je-jpzRwGsjhv{$1QgNm)4gv!p@q zck~S<&t`ls@%BkPkX^^B0@?L;JY6R@a}FtVYk}wT5+5DN zYm82gYtBwwdMMhMW=(G>Z8G(FA)H3q%*s810c6)zjL-(>{d0Y<(lOHusZCpr@*&Rc zp``3c2kg6!`E@qHr8Atbq;Iq7ER5N_O3S~x)wR~Jdgq1n{pV~WWG+%I-oO21wY(hF zgYU?ZWFPXSUBszZSbZ(z+`Km#H*Sk+I!6jPx4U^(^v_gqWGGcr@-|8JWr1_M!X>AgS!xyK9RyV8T|nbIAFsQ z^iWS8X;J-a5zYT$S2}cax1b#L`Gbh&zkoX8=1xoXP}lDOPm9i>7TS%v-;WT zTRGPl?zgu=YFS7*MeshJ<vKGouj3Yg{}q zc*C?Nj?WF^O6MtlDyTckKnm(c5-qZE@x_Mkp9<=Ikb*klpMp9f&p!+5UV!I<`o0uT zu}aoSV$V}SeOLxDvo=*837`Fw8AwC^B5g;LfU~KkP7GpEW%&)u3N(?iO{=5)%y05R zO+oI7|N4}AXGorK6B$k)EvFL6GJAYSxdGw7Qe-py3~BO)dm8wEQt!)R*{GNxQL>RF z8VLW@*PKdx%Sb-d)-HbshY&LG6)`pH3#hFYDU?29MxGSpGx*a;Kl5J`IDsAe-CCte z+uQ7+RL3+Z-n7b9?YTNz|Jb?D@ho3v%A87m`J{0r(pNAiRVBq7>l{(6WrVEO`^T03 zr=Si2(F7-1f0$(0f)v!38;ZdV3#wqJKLvH8{XYeDPD^!xBgKKR{1Qk(9n}|-dZ$y* zQdA{z>#%gjesa2CQE5Ms=^z82cA%zlyka$PnQT?i zrm7W%F$SFu5|?|{v&ng;C&*IYv|N?aI)37#+*N$`5LY^2m=ThCr$3B) za-~;&RH5j)f>>1l{NC4X(3?8n;*?AJgs(r`CNtFESNX^Szx}Rv>5ANB68#qT4Q_p~ zy`}=zpI}uPR>@TrtoQ&MR4n z$R&I-NUpx>MJA5uo5;~H#6~KE z&h!e+zd6%+|7&OZX%57h{zLQnUouwElQTW~f8tDM;x-!6TPm@Og*emCOP-zSA$HHs z^md3dedXVs=`IoWQ<79xM%{nH@j7mfv&!!UPJ92wjkQ!c`i`ahvJJeX&=_&O{M*fl zbP`y{aI@<8bYa&$iMUzw(0Rmn`QuCvIOK79GPt?ECu91TGu^tS%H}U_ERPDM_a7V$ zZ^B`g9QBOc{@iUZHwAy3>C%PI&UEj8I@7-&LY(QNe{-gH>>0UwduII2 znZDKc>`Z^NJ(vD(&U7>Y9+dY#oas5oPtJ7OCujOM1sHCKGo6_x5^`Zzd2*(on*76= zPGBu+^6X6S5qA0kai-^DK+BK2Of{#lM{C z`qgT={n-#_x+4kRKfm`f`MBS2x=-=#BExD)A&M6XM~12>gS_0Tf#5;GXM>xe>^8L| z?7jk3FnxhSr(~KAx#H7>otz2`reINYAt^7Q%v=}{Fgvi8FCQl30!syeYZ8hRln%~| zQ~6ZSZAu~v-^tO8YM@5NG>#RvutKWox3%iozYCd-L`L;+A!)kb+SJdA7q&O;vpaa% zzw+c1FVbQ!#8~u9!WHx{M7kkqy1~#YQ;6c_Wji@<><%Oxf05ZyOUWN^G!Y(Rmo=D5 zDR?vd_-?uZGVL*w=w2?Te1xRwo~Av=%_L=@Lv8>>@uHVM0fXuYk+JR-C6%-Un?q!* z6u1&^r4;d05-8!me&fX4pNflu^wD`sq%HcR!Z{p^xG@!_AiMf!ZY+fM{?u{9z2XH4 zJYU!s$*{s;>0tAm97N9%GeiiJn3|5F{MGd0Is;Qf}}MXF6n8|0H9r zH7m?QVF>Gc!qHs+!OkJE57k~bq>wT^?dq)`1vq5QogyqO?r?{nI&N0smQRWo+$QHX z%skC#zW7zY0L5M-2<=_^s|Ce^BUy#@<*iigq4`bQw@4YT-t>_jk$|@C3T4NcGQer2 zL&p(hSHI!EM)0fg9ZCk%JIIAS>7dEr_q~qiqx82I5|I8l z)3J@w1F{|7&2e-0K8`$H*f-xiU)Wg?j-l6gVSaMaw2xb<@Xr-bbH8Q7nh3SYpvyRe zIMY#C@ipoHeqo17c&USK{aj7QJZ>I&3$QceM6RVXNX;9 zzd6$(CN|Q)oz&I-{iObA`Rm!l#sqCT{dOHJ{O#{}cM+9$e-FYv5oE}*jC3K?xZ=$) z2CMGP@YfTtTM@J(;#&}E95#j)@AckRv=AK4KSJ-6e@txueo`;_hlwrdZzpvK9k!Cf zAl9pdpJV#4JS;=-zr?$TTh{Lum03I4lq1E{ zoeca%kZBJ5gLiNH8u|cNj)(K&pB*;!ivNgrXHm3CS{WE<-$Am^h>m(bssC#W|Id@U z|FG1=cHStY!`AkyT6_S`>Jl=hE9?fJ$Mk&|a)XB8J1dSbF`Z{;`f)>xdbac7f@sj+ zw(!m&4xRrP)2`nuZq^Rc9>-mbP#+0S7ySnLq#$Ej5WO8jht-;kdX}Gx#<-9UnHS;gx`e@twQ)X@*{0WF7P=yHEaS=w(-olDHd_PU(nHu+S3vs4D-2DK-ws_Y&uDJdF-3Yr=hCx3&(~0vCi~opLBc4y{a6wF5HDx(}6RpBOh2G7FoaGGCo=)ns1B{L zhp=X+&|hPkT;c%oDK9M# zf0nYSr*lva#70CEj7~42b4s4a#Y>Yyf^d+NI=XV&?|+!sARRU%`Rigx-k|0$I;?a& z3mQ|v5h}R_4W7c;d9pEwvc>5yg3Pi9q$X7?3puH;=)-ox zL@hZ3AtttP=Wf(S@Gz;&h8Kcb`eVhjl*NDmm7MW_SwWC;GttA9?3?9Vd&m~P?@N{b=mxfK2^k2qIjIu$PX}ihHze>gsmCT&+&W))ruqTGi*h~w`i+K~w$MZ9P zWNRpV@j6gvbanob3-pW=W4oQI4Xfd7DCd=W`y^#yFM~pnm9v0+%KvoO6s6^-iy+SQ z=ac&FQ-=*qf852x6g*%1yoI+&Icr%s?B%F#+uqm1)6DD<{6mnrIGUJvuA)OsY#d8f zv1tupm}9>=HwZz7OAepmLczl0OIGJ}`@;iiwT7y5 zdxO!)q%tIH{)-!WSbbq_;b=0m!AJ(Uu4p`++u>k!xbD+rwvay}fmD6*RK8?9?S~QO zcwq%OBoR;C#Ba(aDzCH~(p0|9=NP4g{ge61L1X;1Qs4UD#(#5jMv-f8KKqO9{;NlR z;+gIKQObS3&f-mb=vnD8T9eOHWv%^*{}xY3Vb5)Tbg(s={q9N5!oGs@5cR}%f9Ahs z$L7VlG6bT-i5vm;zWJju4oC$sLJMyMwl%QgFkmMY>b!k)q|Q?`{DDd8MHB^@-t0X}+vrflP1b<{Y6f3MRTSl9a>BQLrrFn0P61h(}fVKi<&) zeR?hy!Z%a!bHFOwyQ{QZxufhq4CJzgnnDkybjeo|2a!01PR<_ta~ChZNJG27b*^ zW2o~uP&Q}C5gD@t{nFi0j4-}qY2MeVLP>4D`?xXFbjH}l(LVW+^75-s@&H((6VCeQ zxHpkC<=n%sx@+<3lZ1fH%OFoJ8dL$9n2`h*LY)PjH;h8vFB*E>tV7+`6xSpg>{i!! zt|EyJOBWudhdw-5x+h1F&0e3(jjYB0sEx~tKkIrW>E1OI|6VRtRL9Isp*pyL$HaiD zN+6&)80S8lKfTah_p^6EgT#;Z>@PRwD$#nU>}Kof zJ)b_)-}iXK%0Oc5@azl28R1DPQV zclOB;`Sy_C@aTQi8Vbx(?RlNX#r+rMwxloxk`JxeIm`!r5fHY!c5U&1V9k^;C$cu4 zO>h7FtX-5!t3mcAHXi$kdBiMqf%?ysG_Ei>YaI-D622zMZz0v3PChY2XOiIMA2uvs z-F3+55Rzs6hU49bx6@!sl1Wiv99-11NO1I}24ol+%L;}m`Z>UnKDAWQ9@3aRW_&L( zE7kDKD41SSjrH}ha<$;^np_r-(cJ%_U$WSh4Fh9Sk{X7n#P#g|j*~P)-AzK@-!1Ih zA77G>_ty&BVjHE&F~AB-Mex{6F!z;pUY;RoX#XThp7S`Fw#`OX(5Ehx$QtOiX_5(b zyCVdL1qvVxG)EO6;`R*^j*_XT+GaQHI&jN%kTXjrwx1Q_;3ZH(W%s8FlobV$)_cD= z@##J@Ron(oGtkVE0N?K9$|Nc@4LNesVal?CS(P_0l|{)slc2Z{Qt}XK3+F>KgrHJ} z!sahaW2VgXGe%<7vnWf{3MZ&j!s4@eL(286rVv}8vNZ8Im>QtWGz>oBH%?O)BcGKD zf4N2bnSvRuw2h#~VIC%IE=zv$8(tcFaN(;^Vqhr4m@fE2ZAFDsFrLC(oOKkCq&3g( z9A5s8n{Q!PnKM}L<$ocZYWdK2cH z49b@B`(Y5yk_Kgr{SRoF5j5?h%?vgH4{DEY6Xp(S+*;|3;go|$s^cNDs`6jU7v(I( zN3$+u_HvPVIjQsQa(fL;(jgB*Q5+*BR(Vt?J0&e%JnAJ8+4uE6*C~-kc6HRRIO~EM zq~3B!@xoRts%;uf1zFSKD7a?D8^7jKz#Qs+{17fi(1IJBv%<#>bLw8PMZlC3SX3ZK z?NNM5xwQb|!r1Oag;^#man6++m!>vIXD_Q%Ze}GTjU~&6R>|Z`-RwvQ?!%>G>Z~&!>-4yEWU8d!<>?es62b zUI_r&vG z(VhKGJsC{ALq@3#uE1yf#!cF7V%yeLRW|{hY)nHdBy84_iJ8)7@4?^P4O~8voh10| z^MPZ8QhV^SNG0@J*5Ni?$H{d`94kXNiM-L=9Qs;cq;P8SHoFYxr(f*AvruEn3b#krSh+*tC<t>v~c+__<1A41Fmm;m_X=I)V`=BF7+`ihFd=F zhQ2PlzQlXJ{vbay3T=EzKWc6uTru$Wh8jtYDz6EL3LZ#D4Pe=`>4JvBK=&O`@U39+ zqoJmt6c=JJ#S?&06$~LvP6mm+_l#$8jwca0gkx-m4m1IH-_!&cQu&_&6ujB|U3$FQ zeLaCBLD>3%kpM7ftYi3@A5Q=V_5!+zGrnTKo70dJ%oN-gF3^Puu&Bp_gbW&M6NK?S zC@nSsUGHPRoqr4nJLqu_+b0B|yN4BBEGVqTk?0z#LI$@Df09#7`pbfDp_qlF<~Caqf-1*bO2pgd+pG zqfC1uLB1YCDcHz`zQxpNN5oJ#2GKi(IDPQ=G8|#PfMA5!a0?QRAEpZPs(=euCYvOy z0+vXYvuM~U)E6bpppB>u^vI-GhM6g64d!st+^Fu2h~SwR3*nd{mSAB8v1-z|EEY(E zm=c30J|_qY=dn8u(=L`10S6u%^cWN4y+QXmUQCV>P1Ygdga9Ay`BHpFZaiGB5m`axem4uVIz~w`g@YMZNs8Nd=%h35lmN3t z)x6YzP(UmX))b7&@5R)_+@LPs)QTR!^rr;CREk?qytruU8---ajbtnqPV0TA0=MWq zKx9%&x`{o~h$KcvD7JB`c2@~bwHv?=Ox2i@k;#>`4M(COZ$ZPF;X9S#sK9s+n~9;| zwv2;~{AirM#zXm;2HX20We3bupDJ9ej|A6}#UPyJq#!WVlMEt_lITu4|3%dQ3;o0; zE7(8#raLHSi0S~0Gs;77kLH-R5t~brqc)#y2*^sxO)jLwLZF4ZO~rj&%q2@m&lJf% zeU;Z(Z-y?Fo2bk<`HLFwBl=?~i@#nTL2e3nY;>kynt*T~28;UQFwI#>9(hfUxNv?m zX`XUio=6(j>reUR(770A`Exz_GXw?a33kq@ji`d*UYD?`k!6pE{IXDzNXsG7(vgK@8hVX0#1aaDZz0sgLdb^*#pzIsq)@eg7K5+?KzPhA zG3h1&U`qT>L*pGTgMkN7#noa8*P~1!GM8atA!01I0&lr$4Qe@-*lI$%D_@c1zTiVY zR(j1C4szxKBi;cA5ox|}S9uG+(cnf?K!fJgt4Ae)ZOpmqj8E3dd3|!=5O9?o3=$G|k{>j*s}vl~VLU#|jp z+o-C^_>OInY>@{GprDfJhUg7xQ#|?&%zX>Q=tzsLG4JVv&h5a0OQO$lk z#VomkXavIfREcuFC1M?bqQ3DkHsCVsMf31SiRzIg2u z`qB25c;^Uk*FF*OVnX;_1gf16MHU+=6Z;++01zO!mKWVu`hxrTvRPPfCYX9U;e0Aj zB(~6pn7snTpUIEmiS;%ULktDbTs9-~b(TfAUEtyiEO~C3`1F9nBqGeDE9u<5+w5#9 z?&h8k!}075sFP!BF0o+lg>W4gV3uEW-aU5KrF$;^J1&0hEH2r?i>WCu;f03W`A@kE z$RYFQ`g69&j`E(1vBHbD{tNTIbDMF~VJLV(DEMEGK%2Z0p#*r|uuJg-REa3Wj2<~> zcT0fUrJ~G?h|J|yJynD8@Jc0#NqpH?n%LFGi>v^W^{|VzV9!Bp`m>sq|!#)FWX>L*m}bvM(MSc47Y6u9dQG-W>C9!r|9_ecuHiAt)yXk zdTR3~m#rf9%MQbiY}U@T`8KTY4l_BFYUPeyt`b3kt2E=T9{R3n)GXWCAPFilRsXs^ z^kT-wA`ZMc)zucU@3uu2t_>=>>+X(T;ck9+CrkH^$z%8TNV_G^30&{BJpr=slDT^^ zSwO#snzMFFJ}i!aEL?eQtnrS}L_yg&(ya^zwCEGGk_mGt#?*Xmx+|f5>hAd}MnG~F zh+q5A&*QLl4Unmg{h5)dMH{VF&NOcA5Pw{ID9T?zFMBmP8r@drQH(5e2UvuA~?w7}$LVc!sWdj&&aHIC`hW-4*L{GI>5Nl5kJy-6mJ@(9X z_J?ntH-Q`$3-8&r2;A$7BmT2Zmi+JSqQY};>pC7ina)qJH`Zk2jOVtjfj-KoVjBSu zl`JOOct2t%9VgD>;wG^aE?{bgD@!Qy9L^FXFcg`nRNi4%N+7=V22w`HHs~FI0GA*< zW@D#Iw_FmwXdGi3BD_g7#Ap)iSw3LxmBZAPO|2B+YXc<;ij1xEm%=yp0Kshio1mF% zEckOzGhDLhkME-|EzYi^gxz(sF`5E?MpYd*cH+K?zrkkt6{`2^a7@#91;P65&*VuO zpDIvEmBQ4}FM5yLHoc$TQ$MTUVduQ@#L~WN{d`wgx^9MXl$dqhK8aiDjUz<_>|aOY zdh~gFMkfkFu{P-KE{&qO-PVUw3NWpv0N5K8;y4Ct?bi~7(jVfx-t&88*Xv>oz zw)L|4^~hxhy2Y~xW=6%#sfKNx2gKa1TP7SR1?es!KUfq((G>X&ksuTT!2oQ9P0=t+ z2JOBSg)Q+Y0s$`=9K~FQSPI!J(Nx79sU(IEodGyXyE17UR%;&WlOVY)0nY~*T;)Ca zJS1;Su{32fad+IW41u^R2g<4C#oAVGNOTHunjK!SWr`MRwMOGvflHWHllc~3I|D7` zt+bLJ_SX8--=AuCdfqEq-oF2#8_0)1M7YYC|DiAP0`6g0&6s8|k--B2&N{ z?!%O=>2%?}6lbQ!mHB+dhcf3Yjcd#0hQ~K|cvgHn#$T-+Zr~Vmw0l(3UJ0U9p1IiX zj=#@$jzVYME;OQ6Vj?6swmmLOc6oJrMI^>(3J#RW*1o@Os#j}_>sz~#*j93z>}2}< zN$CDQ*jQqZKkIz!FsrKgf=L(_BpMzu4R6RS;@2F$$Cr%}&-@l8zK)p(nhSE@QDMN4DD$99sWj`P=tTkLjA0#PFtR0^98ch;%|ud+ zOa&(Y7VFFe8(3rJo$#x#)p8>4z>7zDF|pN)Dj^HJ+5$mP;bnu1s3wg9oJFW(g#;Ze zhq6NVEjurrf`;AfE@elV-~=v8$?S-hN`tB<-wZ~FmJI{#Tp)7h46QaDpGq-9m41V0 zsUbn5x=D6mQjS4>VdFCH=K>223kEWim5%!Ukk8nuSB+W@bjQjgj*~`BA6%Hi$HDgN z42Y|Vx`j>4hF1e|FKG$X4 zVfJT(= z#RslZp#Y$P+vj?7t}e__&wTsXQ(DC-x#&j^SE&<_H^6IYu7}lTS(o~<&AeiglKR-Z z#hA~!<&3qLv^f>XYn1oh3nbV1DvHkL&5gK}ULyP>pIyI^=qh_H$OQaDm?F5{J}IrS zy?l_YfZkzp=3<3?mJ9LdWMRaP(J} zRCiFUi^@AH!C#RPua8}JvV#SiSM!6-oC16cJI6JUZ{mL)VXotsJ4+5~=j~$>t!Hsa3|8tn}*2sjbPTmXW3gS zeB|~eRkhs{yH;lTh&M*6+?v;)6yXh5&23@k!r{MkW5WvP7CP`QZi#uOr+^Dfmbtod9J=z!# z%5EkzV48$^G;h*lsgCJKLKr9T#h24zC8*yXlH6{v<5l&W!Pfki^MXm7BT_D35x+1i zpiD_+Rr2POO1)HZsis?5b_y=AW+1d8*p7C6Hms%{(Wr8w*7WdtS(eI~orj8H_yb^O zp^;P762*}Ias6RLhMgvf#L0<%Xo5EJT|Y-%Hteu&`XJg%;Q>bXyFil}p!%2jfoibt zC-Z(FAjqqNqSmTn3AwSJbJ4brY$e7>!mVNX#0Uv{-^}_>sWiga5OKF}kx|EC73d|` zJR&=3Q*$Uh7F5yJDr~9M+4kXl`AgZ(+^Fl+AvrR|LTK~X`O0tZp!r*H>mkRoo3P^Q z^epJJRa({1@4JFzdt>fACuF}3b9T*ozt72hponPS7JR#_|;-3cVao_$(=Zi<01W&E5P2LjEobKVOIEYxWN{h6xK36CZt;gprxTK z$0~`C$B(Js1WJ&9_0-6yYQ+(bz8VrMJC7y9%Al*;Zq;~@j8~^J?3Te9GsyxcgFYFs zmko|tQ36xj*h;9&0(xvKmEY$$n3%^RPa4J674siqaX#{Rn}S(~;H*r=xt6D*4km5* z)P#wdZq-ExhLUH0?=|b)>IT9g6nE>Jp;)EOuz@f2_#+c!;cjP{-7e5|1P-MtS`{lR z)mCjQxD}aD)ACSB4Q1|Qd1r9RstOUS?_sh10-|!-oG+tCZ~=zz`v^5s8bxcrq8%VY z>3486A|#>|6gj$+DzgpQh?*TJHqvNG zI{lUH?~yAgC@RR&*6{zw(bjzXzjd^&FPZry|8K?ThO&h!-QIs4Z9hPyUH@B;w*E*& ze>>W?T>Q`2W4+Iu(dVP>%g0ZDNxQzwSajYOUdPi7gFLYNg9Zi^>nmFgw+ja4x1a%L+eQ( z6{j31HqdUM=Gcqj8gb2i61Av+b0)KevOSDB(G{_Bq^$0Qs|m)S%T(= z#InDWVwm)&2UVo2Uum`-Zau)06lXs_td;Ie3ulrAIBuDb_JE_^%L%|bNX|}$4aK4h z;!KOnd(knio}>ca-z$7c61Fc#W_@60=Xfnn^ETHDLNO^WD#cC&3YS76SBj4u=1&xp z!-{6a?+4b$+Xsj5T}3dCs`{`X$>>vX$Wg5lA%~?=X4W-%-GLdcO8u<$C%uruktU0v zrJ(e0b(=v~RxM%bVQ7tejfae42e_h)>W1xY8GNly7N_zTCz>gpsL)5JUA|aDw10}v zeM#L<#pk2c1`7rHv;HS(mloD2`=KO(O-4)?X)?WhI~AEr^)PST*!d`B`iqM(L*J#@ z7WQ;}`-!cV7c(RL*`<~>La(gY-*OXuct5ROQ|9>oz9`^yM){>CMA{XOi-cgqnNFK61*v2{TF-Fl;4iK1+-La* zTFePpOldZ@N~~+@B=}T)R}nPakiKsJ^}|5*-e={u-b-?sO1xdhYcM+Ne5WPz5rbUl z%i;@nvzq>U^7C-mBp9C}cb(E@lekOSZLteHU4`pU!VNj6!aO9IunO_r(>qm+TZiBD zh?_HCOpE%7>us1^yY!%xGV@btNg~1ub>pG$V)606LwoeZ#(C8P6XeFaDW=to3w9H? zgV`qlJQbgDjRSo5^-|jN#prO0!(YX27Uk>#$@R@cF1j~U#`gNFsTE{dA(5-^#ZBc< zGLhUH#Num`gMzIAky3BBMm+}lvS+_UgGC_hF?C*H2xruihnyUGTe1QBH4mzPf%i`} zLOJtkrmH$hiZ|d9)OoUCtXwUc_YjK7NJ&g(eFXVyKPiTdDV`4p2>JEbj6zA8%pv%&>uN0?EyB^XSp((-aUG&Q_Ib7$i$Bk2!s zR`5IFX6g$#OtxZoE0hU!Asv~n89 zYW6WuQvX%l*DR4M&NfXZ9mRt6())SCM_3upY)q$B=Rn#ud>~ zExXznsiQBn1~5Yyv1j^4S2!HuhmSqoW_YP3jRy8TW8-W{HHJN!V&58IC-2qI6ZZM` zM08*$AU&u&B(l8(Ny*82U|2GUA%+*oYufaU%}EQkuV<_!T0ohq(8*vwl_QPvRynE& z*m$6{6K71MikDyb+Q%Lyo0YgUw8h{?5+Rez0+81^L;}h;s%xid!tt;Y~@Xy&z>V5 z>F4o|<)qiRdrASTT~!m04AQccr)3nsvB6%KW*6W3*&jKapb&nYvObD@cDy;%0X|5) z!a4a432$*@-GO}S&b&ID(RU?$vRT~`7k%IW?zVb9sNCoX+`iN-o>(BMvBlTaZ72LadH=~S56(Yl=hD)yI zhcJuy_`^R2K>pyv);8^r&>iq{!-OFjZ-I)nLf%u18cLYTcZfUyM%X`H?{y;-l%j2* zxEem`o}ZR0;1~)DN+`exUQM`}MGqe8g)Wleo>hk}hDk9-lMCr}43s5z(66%~JM`c= zy^ujltVSppOKPZsN87;O+(7YMKUm=qzyhj|WH5s6>zI@vnI;+s$>0~&u#Y)H^Liec zdaj|@!IsUiuP$Hfd=K=k38p0pT~j5p!V0<)2}8U@g3=GoQVT(xLM>>9h0;Z0>j~w- zjwsa+dm$9u6hn0V1E~ueV{|B@LLp4&6_jCDsMjlAGyQOLCn3ZHDDW4d&u9!^cLTx# zL&(o8lh2)Inqf7WBNsvG=~Z#p(El+^ex3 zaf5#E#yR!GaXz{c$Xqboro?l)K{9k)n|txEHZeF_$Y9kSSln>IX7a!$eCmBP+9eFo zekeM60{WQ~&^KOmm`k>Whs_MAL&Kw%D!Bki^s|q7U`=9TN%-(9sh}@WfF$mt3ejS+jzVIcZ<6a2SyIV| z1Ri{Rx8&XU)T~g?T%NROlGFs~w1U*MF~2ln&crF`RGhQe(qHO9JaUz0*iksqbv)G7 zE$J?Rq)szI%YFAUrSw|pjHap7?q3A8%^5Nz>E3!7V7qi4vot^o>v(KB$ES>mrAz~o zWEbXn8}^AS_mgj~-Qnd2k5V6R4G?)) zOzVTwEOPWl$qj8IxVf90E(@GP)nA?3Hf{F$PY~vI_>SA_q$uvO;OvY?&#EO4$fj zB_d`oF8a_x8EQ@PoO#7^YsH#xnM7&gDlT?EE*WZp5&kc)HQY*37Ok{f{R4CSncK<& z=yK?bat)rfFIgfl*cAt7;evrccZ7w_+>9097sJ9?BmNou34=)U3r(6ON&QE6po9G2eK8bf`2rq zbCf8wW~n0=E+W}{&BDk1^R`yB4U7NI{w<&3x+$KpX1&~9y*yrnB45LNw<=|A4XSIk zG7`4LC^qFG@IzZeG->0T*jn)!9k6sGu)7whR)e6|2#9Z-cfxt$4$>=Y1S&SE+Bbd6 zZ6arR?-Aa#G*ypx?luBVV~>YH5MII^&cZti486mTrfc?xZc4Cl2^jVDO2-z&Gw^k9 z$-%=&=i|;EI8 z;kL^hv}r@P_odghH?+Z~7pLkq=N>d_?gCKD{OKH3i)xx{dfSZ@T8CFanU5=IWpsF} zqrRDUt?TZDCFz}e=M5~I9Y^8SqK558if%)6M2B~>r|gYqnp&c%pP39qcQozqmp{WH z(~c>2;c;~#1LE-uJD3iPwk$vs#h5pD>X#No%rISgEbUm`O+OX6ja14Iuf%tQbBXFE7U!z|;_)-!KIgTTO0PvfeP7FlWWL{&fkhIV4;ge&ToZBXJp^41R?l z1;gtsy)n?EDS1N~fFV=AQNis|Sdy{8yir@XL4M&e;Ua3vBf4TOacBL}8hnfade))U z*aaEtPs(Ch{NvqRt#xBUj0)q(Y-C^YiQ2W)N9f5R)^vY7EyxpSRDpSBiKcU0uZ)b&SwSo-K;%+7zi>9_aEx|0xKKmB z2y-@{Exh=XP0US}ItYa>1ZD9DU_s7q;pOEb_tavH`BG;098Z2=3InG##gbYFae{y; zG73rBIJdWzY+fcU3j=LF0Z?pac|>@G)OVggh7*yYi)GF$u7qEV7;zw`!EPK4`ZZ*0k2Y%ki7xTe9Z2FSCCBv&l*i&tw>f5o3j&b z9tE3h0!t}tsw$ZEowcb;aAVgU73VD@mZ#sE%jV^lAz%-X`&}T{R$H4KCuuKm zg7UkKEDhoq*ysEgm_#&uf7C$f{bogE97_kqMl!hmPvCqiIGndi0~26Z{u=#|vxN zMRI_DU(2CEb-r}_Yb{4i_TTSPlxhwCce)h+C)aXbe8x?u>s|kgYq@8*@ZEo@1i&)= z_Memhs-_$NsR^0%qy%_sLee+xZH6-sP;W*2OaH_5pg70C566>416j*$>o%y(j>M8I z_iV?zP5Gq@$j7NjC90u+FEAD~-k%Y`i``6NYP{dtNySqLg)|{)Z%|{bMCOb#9Ouox zXS&udh&ws#?o&l+KDZ^MeU9AJ%6?5^o{|TqpxMihO-0x*P_q)I36Ii-bSXR;hW9@` zDFN*DqabTJCb%&4)Z)f4qWnt2$EB#C@_~_jI^E?#nWI;JA*=OJ4Tu|LDU|nyYL`S01wMCy50!4iX2` zpAV57gKINE+2yS1=$b**LT8nbCZt`_*wmEt;h0br71k#7zy~e$$I_osPnl@u({xPp)`s-pM*rrpxI=gD_C#ioGqzSoxCH0#* zi777adZy}8N!dO-;pPr02dWS#U}|RLlkS@mdk(@rQWymFy(JbwEf$2^4D=k&B{qcm ziS|ek;*WkA`s(wG9<)YtJ1nh`J6!JA%T#$~8veO`C{B^X<{zRKN?>Rm>R1Bw!l02* zlGl&^n_VP9(*EMxk_g?TeO=Hjp~x&a5dBXam7<-I*w_kmg=;?}9HqgwdLF2uhe@8p zF2WQ7ELdnJW~@Dnv@KAAd0*SZ9VO|C&0~Q3imDP%V<4KcB%h!pr2G4rZHyu`IjP&u zfEcg6KH?GaThx{}V$QL|(PIUalZL~xekW4D?8HbgrzPK|*(-nKFQk3XgYhQHp4N~5 z9hQ1YyyCQ?WYzC=28a>>&FNgO=Ez9i5@Pd%01N7e^}J#hnWab_So=IEl@!6GL{dr| zv#WFXRc53taFVHW`jlLQV7Wx2x{RApO5TNGxz{8znG3%P&AWJLTp`&Y7(Ob&oz2H_ z&#d9B2jpT8C|>L_gePFZUO4=6h9qshP7p8ATO-y{=<~DOo)T&Zk5EDPsxBX3M=9B) z|0PycGK+G2N>phXkN}bLs@u`XIMt5ZYs7;uGr-LL1(T^yN`R{j?(7+*mTmUpCHHZu zGYX{wUJk}xS97JXumJ|nouU|#MFpq&S!kYFu@7HI&~L+Txei@KH08z%eAm)99hik zQxVhq5FtsIp5A7kP@QofX7bh|dmL4~x^tM`tW7eS#Y>rfsohd-pjG4SakjqEd~7FB z2m%*|lMhqekF@zrv9kXI%Y5)k)-KorcUiTsWlx4tMrCyMph!Z>GJ?8#QCDEl+^B^$ z?ntiQ;_G=Dh}@O`RI)gnXuop15es}e#GXcSD=6RbbNp1-K=|kTz&3Hw~6jO(9tAp>mn{) zTH?0QXX?ffVe*^s=k4sk5|}yiUF#O1#H;@4jq2#&qny`39zoudjM(U-7BseB!}3w~ z-R8aqG|By#Xlrr|IhuIx8Fs^}+Q=!r84M)xZj3mBb;=2xakOQ>9>=dZ*fLUkjCP~k z44F`;Gd;-+#tV38>~|?*zRT=YAGOH2d1=N)l4^&LbAN#_HC@z@s|BTvrv|}}diBJs zVU8Nphkf-*tH?mbJBm>%zg>EhIe4bu-)3KzVzPL=Rw z;N8PU?Vk%F#EqwE^QB*Lm*y8P^Zz{10o4&s=lP_k58Q5b8gz6Ebn4|cbrx7z+tgLZwr_d{F(D(<2F6GmK;B1!)F?Wo!tdoZH z2I=xQQNdAV_eiA9v3-?bS4zv?*~lA-1MN^+cd)~h;{!uJ<2#Y*{PwH%(^{YmG;kx= zo2C%8#%I#Tp1jT$I}?vyF>E8}(w}sPog~e0OIr$aJ0RyT-QOA)*P`;EMwwwJYqWLY zkQ3pUbKzBVB`!8YD0z?C!$(^<HxR8%wwuRW|u|FAP!~5C0~(GCk*v6gReUMWk^LSvPlrAvbK&52FGfSmxYmQ-G9L zfp=N>$@qsS+PY#mMq*+wK{TF{DQa@cY%im;sb^qF^s~Ypko@-weldIX1gPf5GT@LID4k($N)s#(0gPde4!y45kXxvp?KAy z1ip03*<9aGunQG2NsaL7DllOtLbF4|C_;VnzJ$?nK7ND~uD~3mH!6n(77urA3UQVT zn-d7-GQxU&6fB?;(F7Hc#D>E-K_hq=Dsmbzw-7Fiiz&?+dB0lZ6o&{U2Zi4#^4+eY z+JyS6YJVYG7NW=e8Y)C8oKdFLWJaB6*))n~wAcg6_=>@6CWICnaGVW&#R)_ z_oB*M!rkqk$iF7|(1|6i8%|~sZC4z%RvJ+N6}zexYyUXB94g%UFdBU>CO$OWI|mz~ z6V{D1($_7v(JjugGuCi0x-m3ZzauWq7p<@wD>nzX@>Jd*7PBme;1jGtbq-1BRVu#=V42_xObL}BEgEcoP^p%+5i)WNr!_m>Bmm0hTkQ5-vJL{5(8xHeJGn6AQu_z9y;%q z3YD5Fo#Jj#5}&e=YQLZ2)|AA{oQgY{I^vedyN1bumo9WhB#8Hj1rN{QWxCX4dZb>O z1$0LFO04u6frUy&H>!_JTUta@#w2M*5JsxPyL1XITg$nOf?f94ei^1+irU7H-kjm+ z8mns*XF6pk;<;zavS#VKWx;**dhb96=Z9l6nfXM=u;*U-3+8NRuv-crRN5odY@NF~ zddx3c#M7#p=$vaf9k__&jk85mvKvTqIz)1lxfp5Yv$G}>^*ge0SWHrlF_Q2w+$N+; zYjVG!=2g{TB^r~xfMcxb!fNlN>@&=z3jO#EEsH-T8?`d8FBh|?i=a*~zhAXr)K6{L zp1Vi#_SAB5)Pg9eN*z&#AsfseURZkg9Czp|4NEaN zJImIosuV44O|>ddnTu29i+#GOS{!gYy09l#D?;O|C0i=u@RNnuSYLIc2TfI*rob|~ zRl_JGEPkoZfuYTYe{JPkiS>*k7NaIjq{ec$1_!MaPM~t0thNfj&Q+`GQmeLk9kb1` z&e|f3D<}7Wxn>#LvZfoWFJ5Sfo@v>bU<{s6l?(NI9`O`-3UxlW&Z(p3hhsyEKpkaf zgUJt`IZ6D_lBf;bkC*&WJGrS=9Ld7hv3AcfH{j7+{2RHT>d`~hkGqS0yl9+z+;|F) z1&2VmT`K`rV}J@kaXKdqnEEVQ9H}wUI55}5^P--_;`4!6Gf{U1_(3LFf*(Cv(>6;J z-a}UA1Wa60a{9Z?$zCn$EuXnFsXFJIUGIEB+x?s**Ti4k$igk4n9@S;_9dX>%i{pN zM+7)$7~Ud0#6qUpN<4%-JroKA^qQtP&w9}EtD5D$`E2=-4_3D#G`C5K@W{SzJHTmw z7ZcO-pc;9k71`3#nz?OG@H2m8YZrRko0RriN~Sus#6!f{Hp_1vK?o`C-*9go0w@r$ zl>}K^sJrw2|Dw3#SC;kvEr;L=$GCib>~<^3Y%11#eY&@{ayu043=b@|N@^&6!4DJf ztGg-gxD@zW?yQdAZY9M${7wc2OW&+5>)T!slL-SV#cl=zoF+{;#%@{^QyLm(iS5#a&~=Kn0v1NWySL*J}%1S$8obNoiF) zrLAQ?G*F0=3dCBLtz@JxRprPY-^Di0c^L^k#|`rxY-ub#S8Qw|QvP@R(CseJ$3og8e3i!0vfAf9A4_EVa-9GZn8(!XdVPVRI9`d5DP~A@SW&( zfZ`59A@9m7O3!ALaJ^5@wsD2te!+QzRm6XS_d@2`=G)NSj>pzq`i1)6pY6pZ4N`2jF#Snx4}<%vef zu%fM*Vhb|i=HYmMJ$=Z8ZdO48XtP{?z0bHE5xar->C4J*c8+~RKG3atA zQ)aR2Xtq>bMmW*i#c_AZ1)cB(nfy_kAhYy+7i^=8!{DU+~0e)ENkL3oO zArU=n-MHyGYgC~d8`Aif^V}6LnLY|y8mKS%f@NASOOnV{v$oznkfqX6VBQg$ehS|; zz<(;6lnnJuFb$dv>ho7-J|06ult*&e@85)aks65FQw@af`G<{05aBTm_n>7Ar&FkD za=y+@dpdZK$5{F_)H@luegELXWVS5Zx<##_oF z@9SFb`GY-q6cK)lD9L3)POge5B3*sQJG4h9ohS@<8QtMg^ORiUiXHv>itg{O;*q=F z{q#}%6N+4(R&e=XoX=2zpGJP5{wPWvoKRtylj0Cc{KP8@EE{a}cv%LYi9X}i4`QcO z3t~-3?&(7%nSogJxk_@V;HV0V_n4qj?e$UZ)seE*bWi@avB^=YJg4A5hU$R~)eu&8 zvI4O}%UFtW2G%HYrQRHoJ0rxYpL;pR5*cGY(!Wxq1RUl_pLgByF=1?8{MBKMcrRmL zK@DT)hHl2oO~7LuM^V)dEGn6&!6|!U#57t7zAZlxW4?#)Ux(B%YDP|w{}t(Oxz-+& zrvTct*E_owj8o${n{yQu;@mH~PnheIS20x(g<9zJbps44J*VmJI^X%Yi*@IH2JCta zdAK06na%maR}@@{aI02t|A%2SFcl;~b2xVe*0rG~&07Qw!sNT@J$03sMp4P6|TPQvmQo20!`> z0b+pxVFvw>!}IiocW=5JOn7K(#y(?Vd$Y2@+?(JU??95u2xq|H*j}sa31SN~r2__x z&!x~X`-l6dxG_a~&H39K1> z9m&pf7M>Amr@ym(HNVS@0D?7aohoi1&$|Nxp^bCTSiQ3aJ@~u{jZ*j8cq^iK0dbx~ zyLJvJyt+Jc-g!n>#~-$X+Z>)yBLdsWM!BlI#bpmFHeMoQBfINfvsgHH~Co-0p57Hdi&rd$cb9lZ`_EbC}xU%(Bt@2bK_k4BY`5MPdo5M@@0VS=n zmtl;Tag~>8wx!&-*IOKKc^el?Wp5ihZ@U<8hm|K}72eJ#-mW-4?#lQ<>^@!`ue@V? z{Akdqt9M>x&rb%|X-&v-!J zNx%S3;2=j}S*FdfUEs@kkMRzy&Z@wwu|P%(FT}5JzX}9|h`?3TfUs70_?DbrwU7`} z`J<<~5^JeX$6y```ir{R9NVE=>u4bt2P~xpJ}M2mTWo=^PYp8$XB@3N~e)un!<_&qO>O{*svnGi}{T0qcAPl@m0_>c0y@0`N>rn9@&_R zLWP>gqGUXRby6XgYm0V+#llsN@rlLz@fJfyC5AROCImM&j59VuB^DPwK+-6xNfRZ48CN?fLWTy|_+ZgpJ#M4W$ibRlj$vSmbxO1z_Pd{u0GjX0xib$r8V ze93OiXU>E#DhX}&2_3NsUDXLa6A68%2}9Hg1DuJ&Dv6`3)E7PsxkB+{6N%bQiHpNg z(_ka2!0H!+oF7+W&C_E)ZcKcH9*W<>P1?)B+^Hs9=1f9IwLHl|Q>jimpCg%HO(J%S zg;q_5fy4P|pWGv#^b-1`M)6a50||7|&i!MCEx zqZ4SUq(5*=fwg@J)s-FymChySF7J?`9EV92m!UqH!BqV56<(&cANmWfOnrw;Wu?p~ zCFzEfndWDiZyl^)&xE8Wjb0m5+vdKZ@_lKKmlZFN?!1=agqQt+i_KUy+b1r&LLkPk zY%&|!EqobDOI!lQm5UqSKI!n&J=)5wyUcI*qfyl05=@Ozx`%kJ{HUwt;R1{Wto<+^ zX3=}+kc$|yc<16X8>8^BW)r({{q3_e{l8}O?*3PzUY>s&y{)j543`ai z(Jj&-^b0+AWGET^8fHfixWK@TXE^#4nHkF+)cL=d&D&FyNRLo7Ud;eFvdQ#ugGVxu zsP}gC7P!Dz`^)I<^##Tfgd-a_+!eKPkUP!P47tGQxaP>h@QeIH&;8>^?sc``R`p6| z-XHXL06hnxzw3)h0zY!=+d$O2F&zPn-o8~!BFf)sMquB#MbBXqUYXeod1EIGdmo?LiIoV13mYXBg^(t6_h5qaZ%~M^-HvP{ZInjoRxiI84D*dY$07te6vF~&_xqS(U zdZW#kS4u|BYEp8Gw$6T{=ghB1Z)*n|x2{KTnJ#v|V88jrk##{`>l1B!%}sgCaE+e3 z9=*Lhp7n;1Xrgb>b9^5Puw72icG{U5H}!hnxajpy7l8rvoJ=ysRhry3v~uJz>VTZX z4gDR4YsU>GfJ7{x`kF-3D?aN>Vx9PvobJz6u4v~_#u0i=4 zNbpgg#Hh0TY>j5{H{CkR(~aO0%XH;;6mhi81mNN@7DdFg+Pl-m;XpCC?$1`AAlc}{ zgT!2USYrC<^xwL2qNrA62AEpt-?QKh(V`n-?~&q1qu}SA z;xCP9A6|OeCf>7E%q%8P($b@<<*&FS@3?&MwbT^KmErAPT)p^E)&?oq6ZAeeaqtVZ ziE}8`ni(|6Xi|^!9$vg=;#-me5QuxGQ+DFQLs@rxkr98q3-P;7Lhpv5uz{eL`4#QQ zBJwB+(Jp+K3+<$b-w}m%B!*y5!$_bCa-?l*vYeg-X7MA^SzB^3ssW?7VgN_>mi{ga zLC;ByNMDxaW|LAXR(6dPUUOvgl-qxkXsSyF%4>d&-quWxFlJTdy*dWy?>7F~&WQQ1 zu}{641`p%C?gc6~i3Iz8Ea}WZ9?>3KuFBuLB&7eLe-e*)0oi~W>t&~va$i~$Bx3#VNG z{T<2F-U_(DfQ;S(B$~g_-*t&qW+S&z;-UDE6^vzR3qjG^gDUzp%sz)GYv` zw>^f^r4aNS)YIzMy>D-~>8DNs5>4sHrdD6x^V5D;MTF=(0Eq^&O@9; z1l`i#x$N|8_L8ujR&O}6<=Hp%_u*`Pw5-_iQDB?iC$@0N!XEQ)K$wU-qJMjIk?Jz8 zw`$R^{QqsMHnld4M&W&)HTng}B|K;p)Q$W*v0Val~vhaJY-TvD5?#ed< zj?Q=B|EKsjiJDA>yjQ(7zunW#sVb`*_jKm7(InhI&K?^bENc$e0rzy9=Y8$*_H5@Q z82)yvHjnzmr2hOk1V{_+K(=a6_SgUZ=uUQe|6H2q8rR@Oz3o?NnJ$>E%z2Y|(WEND z1^w<qu>+d(JhecST7>Ng@wS|A&;&ItWHS}n}7DF zJ_zr%uUMkMv*A_V=Fff={Zzk!{cr^7J-fNd6;GSlA zngEY(U1Ih}yfvU-b^Yj`pCeU)3^sOe`c=2^_Mc1hIc89$TJZfBt0iX>Ci{In#4j}Z zuOHncT&aVvYgYkbU&Poq555$cUO?PavnN6*-ov{i>bAUQX|Kj2t;g>yN&>uB^g3$* z|5lIp(Y&3|ve#1WVfizF3WN2{!2rw#xTp6SPj1}PXYql+qnnj$wGaYXn(w2NKGo;Y z3_=}>8!`g$Z{D{+7@LG(y8YD$Z<=ci_f+^MXYLeSo^6tTC3+d@Pmg%8P<0>j=n}^` z?B3f0&K_e%nvwPgM42uRhLzr2hL&g|=k3Ml6IKBe?z&(Q&`wYEzR}>~7>NKdi{_gdodkb&>#I#pSlFyeV zkcIFGa8FYn?9bO<^Ij3U!Pk%OqvsQjDG2MsjYth-4jb_)NVYeR?zAyUF}Mr##s3?M zT!xq!n*RePB$iz%`1EnKBr)MU;bOmV%XzakZvg)$=fJ7^3X$5bmFfD?1^QJTBCDZH zB5zD}61!;Hxd8Xnu17~xB;u-Y~oxZ7)TwZLBcso7IOAHDOl4pI)e;Ogi2L1{Mq993*e@0Uk z-{Qo7=RQn_i}?UL6r*1iixmpW zP?+2FtDFq&utT~S=&6M+vNhduT50X7&%_H`mP6_!gxg(7j^p&ZnvfiB+xN#AWcrV+T^lL_ovBad(KV@t1 z3Sle8j>H5vXC8v$Ly?#xvmGzT)zG;yECG1?h3aZD3Vuw@Gc2;)x`+D&++=;mAwF@4 z43eq<5JtqjI1^Z!7pEQ{fuSnJKFl|{<-Iahnh_gYb*l|*R#YN>rGGp3V|Wfv$*}n_ zfJxWCxrnIpd4UrEgo$sQkw1PJ5&6QVs9VFptg?0%vB<8So5Cc__GxEe0z-@=@aST* z&N#g>pIB$@?mA|1BJi=^?$#WQNo@onJ;H^;)PM@ltb*ARgPn+*t>3a0M=<;JL0oYB zNmGTuy^p}sd_XIl)k#aX@wybzd&#pswiXhqAs5al?I_+NlU=i7$fJu#57Pwvg#-fd zcF3a}+sPDCTs2E7*xDc>T@n`kjgkWBSMg9W3kV@B(&>nI0gtZp`xIenlT$&eD@%9s zI)aD()jbB%Rx;Z8OKi0hU_D`*h!A-91$NCJ&E`3!iHpw`A&;(&J#&;REb!=ZIXMNv z#Uq==A5aPRUurO?Q9oamFu6adN>-4;-fM(yUp*u#anSdkj!MqsY`CTx|Bt2ld;{Lb zM?+_$;Vh2}ZF|>WoyS>QTphA8Gi<0c)Qop{4Hd_xu0!DME$6IB?)5Qx@i`MM&LKG| zy=D?RwNn`6Y*p>g&9PK!zxkZ9J;+JqepiccvmIp1eM-4GyfV(Z_Ud{4B4Uae`;TuI z70L8lggfr|>gsmVK8?r?h3_A~rvk}*Y9TI+^j+|u$I3CvWGwj%1~;bL;x=)CiOe=nqZ>C%^Tz?(5F5&d#SEJ>;_ zP-l7!IC~5u;~378w$|I?7Nsw8fb%RoEL3RAKR4oh!z!MTNBv{r)f>f8d)=c94z5iD zV@I=5q~m~`nk~Ej+G$*~cTsN%f4rMMKo8{pQo?F^2V@36A}a?4SZcN~1> zu3$-=yx8g|!ZU)+MLC*wa z=c*v+Y^UY=VB8gH9AoX+6^+9U@2ksniYrDHM*kQ-{t6mlj2j7#I~j*N1&s(LhcmSu zDo%|1o}OC@x^s4z%R>$iR%H)Rg*!Qg;-8^56i5)Ly^H@d)DB50@B$D5>UJjo0U_|e zlVuF2f5e ztDdUjh4zpstRSiClEvqOMITy-2TKE9 zh)tolMgF$=M)5n{_dxCaMwX#RzwLTh2?@2^e*%EE7JV)7If#`k`lF5E4lK73ZU8_B zgHnJj8FSqL0=y7qgMxCkd{d|0&(_5YhvT|=qs77_Q3Xd3DleM^S0e-f)c@SN z$Z6@m&G+{T;MkwCZ2!{MxDBgsan6suVWs&70HkEjDQ2%(SnUP?fB-M#MwSs7EN41a zSgyTn<5iu{&*G5)LhX+)nkp2KjwZ^MkO;OL?muPv(OlX|veQak^nS4_Z|!VvfV|?& zI#v__01c)F-FhKJq`?mZmi&VVq&PXJIm6ZqnwbYr$|X{<>9P=6`grLO;6?&?bP zGoy8Z>jMZvpyN*f5S)aGD^^c3j7l0W)V&az%<*LTBdTV!xSbCoDfa*>@3j|VN=oYb zLab=13B~ZLHU&xG-Dkox6wlT36cjM8f*&cJq>cy=E=)M!g*>D4kp{dF$QlL23%T2g zX0-6>p~J5KYrqR>7i(j=mSs9q$;ws8xj^k*Diy(LxvgoKImm03gebUNxI*epuwE__O|deOeTUtJaS+ zUnJ2$Bw)}RI8fsJg#z?R>|J{a+5}oH50t}B87M%wJwRLusNfuMJ5gXbdyR8sPLD=eAVVq&^-Y~|Q^*>Hxqv(U_q<1yH3m`-e^PnT zNKI=`Dp7{q0WT!7&uj?rLbQ)-wg66FEd`s+E7SV@-XdpFvgym3^ypINBA5H$NI~1o z)pxOQ?I8dl?5%1Nv`2a*0m64$qMDJSQa?QInL~0s0lW~4nQZPEM1MP(9bV=*sr>nS zs2{#C1Oc*)hXt$O7@f7xLX#wK;l*SX;DuO@$|I=4!&mb^y?W$4X8$7-_mo5EhSNu< zcG~sTojD4YJbA<%msI?!B&Iz8_dHChTUX?P`%sU5#bG75SNhq$YZAgTS6Y9c9pmd5 z#ERvX4i%nveWlTsek?@PVgnxnSW>ZjS46l0F9azll^l>|YG;F}j*lUnKIwI%ri7+X zSx++uW?MG3D8pM= zzBLOR+ji`k(*RVK`vO6bCxCx06RKoW^=Z)p45%X~jWD9rccWb)RkD z{?wz|WuRU$Fk`oG(JH(m7@gc4-gl76eJOzBQZt;jm6WY;x%Nt(YZO!Apuq8R{dEz3 zON+FPiBaW-lN{%yweBIhT-|p@z44tPRnNsXcA|54w?&!y5e&SHa5A=Uof4G z)?OX9s_|?X$ed4_OvhF9*Kh6ioqa#QI)1*+yW=f$F^>;E=}_|B32!WJq&GN)&+(j# zElOwjkgt-N)o@hVzqe{d95MjrlgZF!y4nMCT`b8ox^@&@fm0eUcMX5-_Q{bzU z{>FltH*x*zjZ%BZF3+2sfgK8HJI)kaS5h<~sBBlH6IYaMGZ-8+42i{j|RP%QLPu7P;idf7e)_17!ZQ_4V(kg_oACYd?#FUPld(#jh*cyuFnnNZxcg zUi$K{ki~0EQ`IZuYmM~)viOC-2EjC4Ypj2q7N)+@4KUR97)$(lTKJ?K`p?tCf6bfN zR)4&v<@<$c;-b}zQny)MjDCF$Su8x3jWx_H*Nb~})&j|!?BydYuTKkqSzoR&bTn!v zNH>s0Ly0*Ci1lTuWC+QdXuY?x$NDmEG!~wX217~|a9W5n?Qxwq<(jZGfa%t67r(Ca zrlYR;%mx?$vUp>CUFS_~*TunKkVU-vO1IXR&60lAk0_I$8mnU6+$yjEz%*5aNo;$D zPdhGF@Q0;B@}`G7pYLKnRIG!c{%hW(DQqBn_z=&ewT`sspVrq*l+iDZWmR)Doxk6A zun2)H5@#C^2w~r7EY=VM#!Xi51wP=k5U{=uM`ZK@Zt^C5ITwbbaUgG6AJ7LDzaSdx zXzFb{L}St4HT}M19#B~wzX9Gnp24n1sCvnV+z{FBb)7d&b-bAi1gx(XcNz23MRkE7 z;Iz=&*XCAZ1>>$;#}O+_tbRo8xXzonqp|yM@+QYGYOmwZwm#oy;!*R#Kj8itIn=ei zqgcHa+Sqe#ec@~VnK$VYA_IBT({+i{m8@SHOVX)9_c?Kl)x`-rhs)K4RhBJSRqGx% z2(Z4I3lU)I68F(!67R79c@sj|C|O4ato)AqP#z%+ylxYsLx=;?Me;Rd5ztsP?}A|z zZZy^-Q;AD$AaC+Aw|}FSf@mAVw_CmF%yW}BrGG-*^>IB*@MjfxOhCqLei1i^4$)X` z0ltbosaj!Kfb|7vEQ&DnmRpU*gNHKI(H4*Mm8oc4YIjnsozZhgpgu2+==qa2UN#YU zXM`UHOEd)|uzMjW