From 9c9598fb28c1e08b628193ea9a502cd856441f95 Mon Sep 17 00:00:00 2001 From: Brian Sperlongano Date: Mon, 3 Jun 2024 19:36:57 -0400 Subject: [PATCH 1/5] Static tileserver site --- static/favicon.ico | Bin 0 -> 15406 bytes static/index.css | 210 +++++++++++++++++++++++ static/index.html | 59 +++++++ static/inspect.html | 62 +++++++ static/maplibre-gl-compat.js | 45 +++++ static/maplibre-gl-inspect-compat.min.js | 1 + static/maplibre-gl-inspect.css | 40 +++++ static/maplibre-gl.css | 1 + static/openmaptiles-logo.png | Bin 0 -> 99553 bytes static/osm-americana-logo.png | Bin 0 -> 23941 bytes 10 files changed, 418 insertions(+) create mode 100644 static/favicon.ico create mode 100644 static/index.css create mode 100644 static/index.html create mode 100644 static/inspect.html create mode 100644 static/maplibre-gl-compat.js create mode 100644 static/maplibre-gl-inspect-compat.min.js create mode 100644 static/maplibre-gl-inspect.css create mode 100644 static/maplibre-gl.css create mode 100644 static/openmaptiles-logo.png create mode 100644 static/osm-americana-logo.png diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7a0a2e3d580dc2891169dba0e599443a1127e897 GIT binary patch literal 15406 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 BjQ;=t literal 0 HcmV?d00001 diff --git a/static/index.css b/static/index.css new file mode 100644 index 0000000..3f69d51 --- /dev/null +++ b/static/index.css @@ -0,0 +1,210 @@ +@font-face { + font-family: 'OpenSans'; + src: url('/fonts/OpenSans-Regular.ttf'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'OpenSans'; + src: url('/fonts/OpenSans-Italic.ttf'); + font-weight: normal; + font-style: italic; +} +@font-face { + font-family: 'OpenSans'; + src: url('/fonts/OpenSans-Bold.ttf'); + font-weight: bold; + font-style: normal; +} + +body{ + background-color: #fff; + color: #212121; + font-family:'OpenSans', sans-serif, Arial; + font-size: 14px; + margin:0; + background-repeat:no-repeat !important; + background-size: contain !important; + background-image: url(/images/header-map-1280px.png); +} +a{ + color: #499DCE; + transition: color .2s; +} +a:hover { + color: #395D73; +} +.title { + font-weight: bold; + font-size: 32px; + text-align:center; + margin:20px 0 0 0; + position:relative; +} +.title.light:after { + content: "light"; + display: block; + position: absolute; + left: 50%; + bottom: -5px; + color: #499DCE; + font-size:.8em; +} +section { + margin: 15px auto; + width: 930px; + padding: 30px 0; +} +.title img { + width: 290px; +} +.subtitle { + font-size: 20px; + font-style: italic; + font-weight:normal; + text-align:center; + margin:10px 0 10px 0; +} +.box-header { + text-align:left; + text-transform:uppercase; + border:1px solid #ededed; + margin:25px 0 0 0; + padding:12px 30px; + font-size:20px; + background:#fff; +} +.item { + background:#fff; + height: 191px; + border: 1px solid #ededed; + border-top:none; +} +.item:nth-child(odd) { + background-color:#fbfbfb; +} +.item img { + position: absolute; + display: block; + margin: 30px; + width: 128px; + height: 128px; + border: 1px solid #ccc; +} +.icon img { + position: relative; + width: 16px; + height: 16px; + display: inline; + margin: 0 3px -3px 0; + border: 0; + padding: 0; +} +.details { + float:left; + height: 128px; + padding: 20px 30px 20px 188px; +} +.details h3 { + font-size:18px; + margin-top: 25px; +} +.details p { + padding:0; + margin:18px 0; +} +.viewers { + float:right; + text-align:center; + width: 120px; + margin-top: 25px; + padding-right: 30px; +} +.btn { + display:block; + margin: 0; + line-height: 36px; +} +.btn:first-child { + position: relative; + padding: 0; + overflow: hidden; + border-radius:4px; + background-color: #499DCE; + background: linear-gradient(90deg, #5aaad8, #4a9ecf); + color: #fff; + text-decoration: none; + font-weight: bold; +} +.btn:first-child:hover { + background: #395D73; +} +footer { + width:100%; + border-top:1px solid #ededed; + text-align:center; + color:#b3b3b3; + padding-top:10px; + font-size:12px; +} +footer img { + width: 113px; + height: 31px; +} +footer .t { + display:none; +} +footer p { + margin-top:0; +} +footer a { + text-decoration: none; +} +.details h3, .identifier { + max-width: 550px; + word-break: break-all; +} + +/* Responsive */ +@media (max-width: 950px) { + section{ + margin: 0; + width: 96%; + padding: 2%; + } +} +@media (max-width: 600px) { + .title{ + margin: 25px 0 0 0; + } + .title.light:after { + font-size:.6em; + } + .title img { + width: 200px; + } + .subtitle { + font-size: 20px; + margin: 0 0 35px 0; + } + .item { + height: 245px; + } + .viewers { + float: left; + text-align: left; + width: 100%; + margin-left: 30px; + margin-top: 15px; + } + .viewers a { + display: inline-block; + vertical-align: middle; + } + .btn { + margin: 0 20px 0 0; + } + .btn:first-child { + padding: 0 20px; + } +} diff --git a/static/index.html b/static/index.html new file mode 100644 index 0000000..429d71a --- /dev/null +++ b/static/index.html @@ -0,0 +1,59 @@ + + + + + + OpenMapTiles Community Vector Tile Server + + + + + +
+

+ OSM Americana Logo
+ Community Vector Tile Server +

+

Part of the OSM Americana project

+ +

OpenMapTiles

+
+
+  preview +
+

+

OpenMapTiles vector tiles as used by OSM Americana. +
Rendered on servers provided by OSMUS. +
Zoom 13 building merge is disabled, additional languages from Wikidata. +
Schema © OpenMapTiles, map data © OpenStreetMap contributors.

+

+ services: TileJSON | Build Status +

+
+
+ Inspect +
+
+
+
+ + + diff --git a/static/inspect.html b/static/inspect.html new file mode 100644 index 0000000..b10e760 --- /dev/null +++ b/static/inspect.html @@ -0,0 +1,62 @@ + + + + + + Raw Vector Tile Data View + + + + + + + +

+
+
+

+  
+
+
diff --git a/static/maplibre-gl-compat.js b/static/maplibre-gl-compat.js
new file mode 100644
index 0000000..bb2d72a
--- /dev/null
+++ b/static/maplibre-gl-compat.js
@@ -0,0 +1,45 @@
+/* MapLibre GL JS is licensed under the 3-Clause BSD License. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v2.4.0/LICENSE.txt */
+/* https://github.com/acalcutt/maplibre-gl-js/tree/2.x_ie_compat */
+(function (global, factory) {
+typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+typeof define === 'function' && define.amd ? define(factory) :
+(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.maplibregl = factory());
+})(this, (function () { 'use strict';
+
+/* eslint-disable */
+
+var shared, worker, maplibregl;
+// define gets called three times: one for each chunk. we rely on the order
+// they're imported to know which is which
+function define(_, chunk) {
+    if (!shared) {
+        shared = chunk;
+    } else if (!worker) {
+        worker = chunk;
+    } else {
+        var workerBundleString = 'var sharedChunk = {}; (' + shared + ')(sharedChunk); (' + worker + ')(sharedChunk);'
+
+        var sharedChunk = {};
+        shared(sharedChunk);
+        maplibregl = chunk(sharedChunk);
+        if (typeof window !== 'undefined') {
+            maplibregl.workerUrl = window.URL.createObjectURL(new Blob([workerBundleString], { type: 'text/javascript' }));
+        }
+    }
+}
+
+
+define(["exports"],(function(t){"use strict";var e=r;function r(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n;}function n(t,r,n,i){var a=new e(t,r,n,i);return function(t){return a.solve(t)}}r.prototype={sampleCurveX:function(t){return ((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return ((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return (3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var i=n(.25,.1,.25,1);function a(t,e,r){return Math.min(r,Math.max(e,t))}function o(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function s(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n(e.y-t.y)*(r.x-t.x)}function v(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r;}return e}var b=null;function w(t){if(null==b){var e=t.navigator?t.navigator.userAgent:null;b=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")));}return b}function _(t){return "undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}var A,k,S={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frame:function(t){var e=requestAnimationFrame(t);return {cancel:function(){return cancelAnimationFrame(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=window.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return A||(A=document.createElement("a")),A.href=t,A.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return !!matchMedia&&(null==k&&(k=matchMedia("(prefers-reduced-motion: reduce)")),k.matches)}},I=M;function M(t,e){this.x=t,this.y=e;}function z(t){var e=this.constructor;return this.then((function(r){return e.resolve(t()).then((function(){return r}))}),(function(r){return e.resolve(t()).then((function(){return e.reject(r)}))}))}function P(t){return new this((function(e,r){if(!t||void 0===t.length)return r(new TypeError(typeof t+" "+t+" is not iterable(cannot read property Symbol(Symbol.iterator))"));var n=Array.prototype.slice.call(t);if(0===n.length)return e([]);var i=n.length;function a(t,r){if(r&&("object"==typeof r||"function"==typeof r)){var o=r.then;if("function"==typeof o)return void o.call(r,(function(e){a(t,e);}),(function(r){n[t]={status:"rejected",reason:r},0==--i&&e(n);}))}n[t]={status:"fulfilled",value:r},0==--i&&e(n);}for(var o=0;o=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response);}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"));}else {var i=new Blob([r.response],{type:r.getResponseHeader("Content-Type")});e(new it(r.status,r.statusText,t.url,i));}},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},pt=function(t,e){return lt(s(t,{type:"arrayBuffer"}),e)},ct="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";st=[],ut=0;var ht=function(t,e){if(Q.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),ut>=K.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0;}};return st.push(r),r}ut++;var n=!1,i=function(){if(!n)for(n=!0,ut--;st.length&&ut0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},vt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var gt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1},elevationOffset:{type:"number",default:450}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},xt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__);};function bt(t){var e=t.value;return e?[new xt(t.key,e,"constants have been deprecated as of v8")]:[]}function wt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var jt=[It,Mt,zt,Pt,Bt,Tt,Ct,Lt(Et),Ft,Ot];function Rt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Rt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else {if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=jt;r255?255:t}function Gt(t){return Kt("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function Jt(t){return (e="%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e;}function Xt(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{Nt={}.parseCSSColor=function(t){var e,r=t.replace(/ /g,"").toLowerCase();if(r in Zt)return Zt[r].slice();if("#"===r[0])return 4===r.length?(e=parseInt(r.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===r.length&&(e=parseInt(r.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var n=r.indexOf("("),i=r.indexOf(")");if(-1!==n&&i+1===r.length){var a=r.substr(0,n),o=r.substr(n+1,i-(n+1)).split(","),s=1;switch(a){case"rgba":if(4!==o.length)return null;s=Jt(o.pop());case"rgb":return 3!==o.length?null:[Gt(o[0]),Gt(o[1]),Gt(o[2]),s];case"hsla":if(4!==o.length)return null;s=Jt(o.pop());case"hsl":if(3!==o.length)return null;var u=(parseFloat(o[0])%360+360)%360/360,l=Jt(o[1]),p=Jt(o[2]),c=p<=.5?p*(l+1):p+l-p*l,h=2*p-c;return [Kt(255*Xt(h,c,u+1/3)),Kt(255*Xt(h,c,u)),Kt(255*Xt(h,c,u-1/3)),s];default:return null}}return null};}catch(t){}var Yt=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n;};Yt.parse=function(t){if(t){if(t instanceof Yt)return t;if("string"==typeof t){var e=Nt(t);if(e)return new Yt(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},Yt.prototype.toString=function(){var t=this.toArray(),e=t[1],r=t[2],n=t[3];return "rgba("+Math.round(t[0])+","+Math.round(e)+","+Math.round(r)+","+n+")"},Yt.prototype.toArray=function(){var t=this,e=t.a;return 0===e?[0,0,0,0]:[255*t.r/e,255*t.g/e,255*t.b/e,e]},Yt.black=new Yt(0,0,0,1),Yt.white=new Yt(1,1,1,1),Yt.transparent=new Yt(0,0,0,0),Yt.red=new Yt(1,0,0,1);var Ht=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"});};Ht.prototype.compare=function(t,e){return this.collator.compare(t,e)},Ht.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Wt=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i;},$t=function(t){this.sections=t;};$t.fromString=function(t){return new $t([new Wt(t,null,null,null,null)])},$t.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},$t.factory=function(t){return t instanceof $t?t:$t.fromString(t)},$t.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")};var Qt=function(t){this.values=t.slice();};Qt.parse=function(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(var e=0,r=t;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function re(t){if(null===t)return !0;if("string"==typeof t)return !0;if("boolean"==typeof t)return !0;if("number"==typeof t)return !0;if(t instanceof Yt)return !0;if(t instanceof Ht)return !0;if(t instanceof $t)return !0;if(t instanceof Qt)return !0;if(t instanceof te)return !0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in se)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=se[s],n++;}else a=Et;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++;}r=Lt(a,o);}else {if(!se[i])throw new Error("Types doesn't contain name = "+i);r=se[i];}for(var u=[];n4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":ee(e[0],e[1],e[2],e[3])))return new Yt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new oe(r||"Could not parse color from value '"+("string"==typeof e?e:JSON.stringify(e))+"'")}if("padding"===this.type.kind){for(var o,s=0,u=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ge(t,e){var r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return [Math.round(r*i*de),Math.round(n*i*de)]}function xe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function be(t,e){for(var r,n,i,a,o,s,u,l=!1,p=0,c=e.length;p0&&s<0||o<0&&s>0}function Ae(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a;}me(e,t);}function Pe(t,e,r,n){for(var i=Math.pow(2,n.z)*de,a=[n.x*de,n.y*de],o=[],s=0,u=t;s=0)return !1;var r=!0;return t.eachChild((function(t){r&&!Te(t,e)&&(r=!1);})),r}Ce.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(re(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new oe("Input is not a number.");a=o-1;}return 0}Oe.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Oe.prototype._parse=function(t,e){function r(t,e,r){return "assert"===r?new ue(e,[t]):"coerce"===r?new pe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind)if("padding"!==o.kind||"value"!==s.kind&&"number"!==s.kind&&"array"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert");}if(!(a instanceof ae)&&"resolvedImage"!==a.type.kind&&Le(a)){var u=new he;try{a=new ae(a.type,a.evaluate(u));}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':"Expected an array, but found "+typeof t+" instead.")},Oe.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Oe(this.registry,n,e||null,i,this.errors)},Oe.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return "["+t+"]"})).join("");this.errors.push(new kt(n,t));},Oe.prototype.checkSubtype=function(t,e){var r=Rt(t,e);return r&&this.error(r),r};var je=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',u);var p=e.parse(s,l,i);if(!p)return null;i=i||p.type,n.push([o,p]);}return new je(i,r,n)},je.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[De(e,n)].evaluate(t)},je.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e.008856451679035631?Math.pow(t,1/3):t/Ge+Ze}function He(t){return t>Ke?t*t*t:Ge*(t-Ze)}function We(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return (t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Qe(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Ye((.4124564*e+.3575761*r+.1804375*n)/qe),a=Ye((.2126729*e+.7151522*r+.072175*n)/1);return {l:116*a-16,a:500*(i-a),b:200*(a-Ye((.0193339*e+.119192*r+.9503041*n)/Ne)),alpha:t.a}}function tr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*He(e),r=qe*He(r),n=Ne*He(n),new Yt(We(3.2404542*r-1.5371385*e-.4985314*n),We(-.969266*r+1.8760108*e+.041556*n),We(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function er(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var rr={forward:Qe,reverse:tr,interpolate:function(t,e,r){return {l:Re(t.l,e.l,r),a:Re(t.a,e.a,r),b:Re(t.b,e.b,r),alpha:Re(t.alpha,e.alpha,r)}}},nr={forward:function(t){var e=Qe(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Xe;return {h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*Je,r=t.c;return tr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return {h:er(t.h,e.h,r),c:Re(t.c,e.c,r),l:Re(t.l,e.l,r),alpha:Re(t.alpha,e.alpha,r)}}},ir=Object.freeze({__proto__:null,lab:rr,hcl:nr}),ar=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s};}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Mt)))return null;var u=[],l=null;"interpolate-hcl"===r||"interpolate-lab"===r?l=Bt:e.expectedType&&"value"!==e.expectedType.kind&&(l=e.expectedType);for(var p=0;p=c)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);var d=e.parse(h,y,l);if(!d)return null;l=l||d.type,u.push([c,d]);}return "number"===l.kind||"color"===l.kind||"padding"===l.kind||"array"===l.kind&&"number"===l.itemType.kind&&"number"==typeof l.N?new ar(l,r,n,i,u):e.error("Type "+Dt(l)+" is not interpolatable.")},ar.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=De(e,n),o=ar.interpolationFactor(this.interpolation,n,e[a],e[a+1]),s=r[a].evaluate(t),u=r[a+1].evaluate(t);return "interpolate"===this.operator?Ue[this.type.kind.toLowerCase()](s,u,o):"interpolate-hcl"===this.operator?nr.reverse(nr.interpolate(nr.forward(s),nr.forward(u),o)):rr.reverse(rr.interpolate(rr.forward(s),rr.forward(u),o))},ar.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new oe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new oe("Array index must be an integer, but found "+e+" instead.");return r[e]},lr.prototype.eachChild=function(t){t(this.index),t(this.input);},lr.prototype.outputDefined=function(){return !1};var pr=function(t,e){this.type=Pt,this.needle=t,this.haystack=e;};pr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Et),n=e.parse(t[2],2,Et);return r&&n?Ut(r.type,[Pt,zt,Mt,It,Et])?new pr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Dt(r.type)+" instead"):null},pr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return !1;if(!qt(e,["boolean","string","number","null"]))throw new oe("Expected first argument to be of type boolean, string, number or null, but found "+Dt(ne(e))+" instead.");if(!qt(r,["string","array"]))throw new oe("Expected second argument to be of type array or string, but found "+Dt(ne(r))+" instead.");return r.indexOf(e)>=0},pr.prototype.eachChild=function(t){t(this.needle),t(this.haystack);},pr.prototype.outputDefined=function(){return !0};var cr=function(t,e,r){this.type=Mt,this.needle=t,this.haystack=e,this.fromIndex=r;};cr.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Et),n=e.parse(t[2],2,Et);if(!r||!n)return null;if(!Ut(r.type,[Pt,zt,Mt,It,Et]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Dt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Mt);return i?new cr(r,n,i):null}return new cr(r,n)},cr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!qt(e,["boolean","string","number","null"]))throw new oe("Expected first argument to be of type boolean, string, number or null, but found "+Dt(ne(e))+" instead.");if(!qt(r,["string","array"]))throw new oe("Expected second argument to be of type array or string, but found "+Dt(ne(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},cr.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex);},cr.prototype.outputDefined=function(){return !1};var hr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a;};hr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return l.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return l.error("Numeric branch labels must be integer values.");if(r){if(l.checkSubtype(r,ne(h)))return null}else r=ne(h);if(void 0!==i[String(h)])return l.error("Branch labels must be unique.");i[String(h)]=a.length;}var f=e.parse(u,o,n);if(!f)return null;n=n||f.type,a.push(f);}var y=e.parse(t[1],1,Et);if(!y)return null;var d=e.parse(t[t.length-1],t.length-1,n);return d?"value"!==y.type.kind&&e.concat(1).checkSubtype(r,y.type)?null:new hr(r,n,y,i,a,d):null},hr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return (ne(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},hr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise);},hr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()};var fr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r;};fr.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found only "+(t.length-1)+".");if(t.length%2!=0)return e.error("Expected an odd number of arguments.");var r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Et),n=e.parse(t[2],2,Mt);if(!r||!n)return null;if(!Ut(r.type,[Lt(Et),zt,Et]))return e.error("Expected first argument to be of type array or string, but found "+Dt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Mt);return i?new yr(r.type,r,n,i):null}return new yr(r.type,r,n)},yr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!qt(e,["string","array"]))throw new oe("Expected first argument to be of type array or string, but found "+Dt(ne(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},yr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex);},yr.prototype.outputDefined=function(){return !1};var gr=vr("==",(function(t,e,r){return e===r}),mr),xr=vr("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return !mr(0,e,r,n)})),br=vr("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),_r=vr("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),Ar=vr(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),kr=function(t,e,r,n,i){this.type=zt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i;};kr.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Mt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,zt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,zt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Mt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Mt))?null:new kr(r,i,a,o,s)},kr.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},kr.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits);},kr.prototype.outputDefined=function(){return !1};var Sr=function(t){this.type=Tt,this.sections=t;};Sr.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Mt)))return null;var u=null;if(o["text-font"]&&!(u=e.parse(o["text-font"],1,Lt(zt))))return null;var l=null;if(o["text-color"]&&!(l=e.parse(o["text-color"],1,Bt)))return null;var p=n[n.length-1];p.scale=s,p.font=u,p.textColor=l;}else {var c=e.parse(t[a],1,Et);if(!c)return null;var h=c.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:c,scale:null,font:null,textColor:null});}}return new Sr(n)},Sr.prototype.evaluate=function(t){return new $t(this.sections.map((function(e){var r=e.content.evaluate(t);return ne(r)===Ot?new Wt("",r,null,null,null):new Wt(ie(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},Sr.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Ir.prototype.eachChild=function(t){t(this.input);},Ir.prototype.outputDefined=function(){return !1};var Mr=function(t){this.type=Mt,this.input=t;};Mr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Dt(r.type)+" instead."):new Mr(r):null},Mr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new oe("Expected value to be of type string or array, but found "+Dt(ne(e))+" instead.")},Mr.prototype.eachChild=function(t){t(this.input);},Mr.prototype.outputDefined=function(){return !1};var zr={"==":gr,"!=":xr,">":wr,"<":br,">=":Ar,"<=":_r,array:ue,at:lr,boolean:ue,case:fr,coalesce:sr,collator:ye,format:Sr,image:Ir,in:pr,"index-of":cr,interpolate:ar,"interpolate-hcl":ar,"interpolate-lab":ar,length:Mr,let:ur,literal:ae,match:hr,number:ue,"number-format":kr,object:ue,slice:yr,step:je,string:ue,"to-boolean":pe,"to-color":pe,"to-number":pe,"to-string":pe,var:Fe,within:Ce};function Pr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=ee(r,n,i,o);if(s)throw new oe(s);return new Yt(r/255*o,n/255*o,i/255*o,o)}function Br(t,e){return t in e}function Cr(t,e){var r=e[t];return void 0===r?null:r}function Er(t){return {type:t}}function Vr(t){return {result:"success",value:t}}function Tr(t){return {result:"error",value:t}}function Fr(t){return "data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Or(t){return !!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Lr(t){return !!t.expression&&t.expression.interpolated}function Dr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function jr(t){return "object"==typeof t&&null!==t&&!Array.isArray(t)}function Rr(t){return t}function Ur(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||!(o||void 0!==t.property),u=t.type||(Lr(e)?"exponential":"interval");if(a||"padding"===e.type){var l=a?Yt.parse:Qt.parse;(t=wt({},t)).stops&&(t.stops=t.stops.map((function(t){return [t[0],l(t[1])]}))),t.default=l(t.default?t.default:e.default);}if(t.colorSpace&&"rgb"!==t.colorSpace&&!ir[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===u)r=Kr;else if("interval"===u)r=Zr;else if("categorical"===u){r=Nr,n=Object.create(null);for(var p=0,c=t.stops;p=t.stops[n-1][0])return t.stops[n-1][1];var i=De(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Kr(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Dr(r))return qr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=De(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],u=t.stops[a+1][1],l=Ue[e.type]||Rr;if(t.colorSpace&&"rgb"!==t.colorSpace){var p=ir[t.colorSpace];l=function(t,e){return p.reverse(p.interpolate(p.forward(t),p.forward(e),o))};}return "function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=u.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return l(r,n,o)}}:l(s,u,o)}function Gr(t,e,r){switch(e.type){case"color":r=Yt.parse(r);break;case"formatted":r=$t.fromString(r.toString());break;case"resolvedImage":r=te.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:Dr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0);}return qr(r,t.default,e.default)}fe.register(zr,{error:[{kind:"error"},[zt],function(t,e){throw new oe(e[0].evaluate(t))}],typeof:[zt,[Et],function(t,e){return Dt(ne(e[0].evaluate(t)))}],"to-rgba":[Lt(Mt,4),[Bt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Bt,[Mt,Mt,Mt],Pr],rgba:[Bt,[Mt,Mt,Mt,Mt],Pr],has:{type:Pt,overloads:[[[zt],function(t,e){return Br(e[0].evaluate(t),t.properties())}],[[zt,Ct],function(t,e){var r=e[1];return Br(e[0].evaluate(t),r.evaluate(t))}]]},get:{type:Et,overloads:[[[zt],function(t,e){return Cr(e[0].evaluate(t),t.properties())}],[[zt,Ct],function(t,e){var r=e[1];return Cr(e[0].evaluate(t),r.evaluate(t))}]]},"feature-state":[Et,[zt],function(t,e){return Cr(e[0].evaluate(t),t.featureState||{})}],properties:[Ct,[],function(t){return t.properties()}],"geometry-type":[zt,[],function(t){return t.geometryType()}],id:[Et,[],function(t){return t.id()}],zoom:[Mt,[],function(t){return t.globals.zoom}],"heatmap-density":[Mt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Mt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Et,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Mt,Er(Mt),function(t,e){for(var r=0,n=0,i=e;n":[Pt,[zt,Et],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Pt,[Et],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Pt,[zt,Et],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Pt,[Et],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Pt,[zt,Et],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Pt,[Et],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Pt,[Et],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Pt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Pt,[Lt(zt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Pt,[Lt(Et)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Pt,[zt,Lt(Et)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Pt,[zt,Lt(Et)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return !0;e[i]>t?n=i-1:r=i+1;}return !1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Pt,overloads:[[[Pt,Pt],function(t,e){var r=e[1];return e[0].evaluate(t)&&r.evaluate(t)}],[Er(Pt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in zr}function Yr(t,e){var r=new Oe(zr,[],e?function(t){var e={color:Bt,string:zt,number:Mt,enum:zt,boolean:Pt,formatted:Tt,padding:Ft,resolvedImage:Ot};return "array"===t.type?Lt(e[t.value]||Et,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Vr(new Jr(n,e)):Tr(r.errors)}Jr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},Jr.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new oe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Hr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ve(e.expression);};Hr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Hr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Wr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ve(e.expression),this.interpolationType=n;};function $r(t,e){var r=Yr(t,e);if("error"===r.result)return r;var n=r.value.expression,i=Ee(n);if(!i&&!Fr(e))return Tr([new kt("","data expressions not supported")]);var a=Te(n,["zoom"]);if(!a&&!Or(e))return Tr([new kt("","zoom expressions not supported")]);var o=tn(n);return o||a?o instanceof kt?Tr([o]):o instanceof ar&&!Lr(e)?Tr([new kt("",'"interpolate" expressions cannot be used with this property')]):Vr(o?new Wr(i?"camera":"composite",r.value,o.labels,o instanceof ar?o.interpolation:void 0):new Hr(i?"constant":"source",r.value)):Tr([new kt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}Wr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Wr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},Wr.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?ar.interpolationFactor(this.interpolationType,t,e,r):0};var Qr=function(t,e){this._parameters=t,this._specification=e,wt(this,Ur(this._parameters,this._specification));};function tn(t){var e=null;if(t instanceof ur)e=tn(t.result);else if(t instanceof sr)for(var r=0,n=t.args;rn.maximum?[new xt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function an(t){var e,r,n,i=t.valueSpec,a=_t(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,u=!s,l="array"===Dr(t.value.stops)&&"array"===Dr(t.value.stops[0])&&"object"===Dr(t.value.stops[0][0]),p=en({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return [new xt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(rn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:c})),"array"===Dr(r)&&0===r.length&&e.push(new xt(t.key,r,"array must have at least one stop")),e},default:function(t){return Bn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return "identity"===a&&s&&p.push(new xt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||p.push(new xt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Lr(t.valueSpec)&&p.push(new xt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(u&&!Fr(t.valueSpec)?p.push(new xt(t.key,t.value,"property functions not supported")):s&&!Or(t.valueSpec)&&p.push(new xt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!l||void 0!==t.value.property||p.push(new xt(t.key,t.value,'"property" property is required')),p;function c(t){var e=[],a=t.value,s=t.key;if("array"!==Dr(a))return [new xt(s,a,"array expected, "+Dr(a)+" found")];if(2!==a.length)return [new xt(s,a,"array length 2 expected, length "+a.length+" found")];if(l){if("object"!==Dr(a[0]))return [new xt(s,a,"object expected, "+Dr(a[0])+" found")];if(void 0===a[0].zoom)return [new xt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return [new xt(s,a,"object stop key must have value")];if(n&&n>_t(a[0].zoom))return [new xt(s,a[0].zoom,"stop zoom values must appear in ascending order")];_t(a[0].zoom)!==n&&(n=_t(a[0].zoom),r=void 0,o={}),e=e.concat(en({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:nn,value:h}}));}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return Xr(At(a[1]))?e.concat([new xt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Bn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Dr(t.value),u=_t(t.value),l=null!==t.value?t.value:n;if(e){if(s!==e)return [new xt(t.key,l,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return [new xt(t.key,l,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var p="number expected, "+s+" found";return Fr(i)&&void 0===a&&(p+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new xt(t.key,l,p)]}return "categorical"!==a||"number"!==s||isFinite(u)&&Math.floor(u)===u?"categorical"!==a&&"number"===s&&void 0!==r&&u=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return !1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function hn(t){if(!Array.isArray(t))return !1;if("within"===t[0])return !0;for(var e=1;e"===r||"<="===r||">="===r?yn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(fn))):"all"===r?["all"].concat(t.slice(1).map(fn)):"none"===r?["all"].concat(t.slice(1).map(fn).map(vn)):"in"===r?dn(t[1],t.slice(2)):"!in"===r?vn(dn(t[1],t.slice(2))):"has"===r?mn(t[1]):"!has"===r?vn(mn(t[1])):"within"!==r||t}function yn(t,e,r){switch(t){case"$type":return ["filter-type-"+r,e];case"$id":return ["filter-id-"+r,e];default:return ["filter-"+r,t,e]}}function dn(t,e){if(0===e.length)return !1;switch(t){case"$type":return ["filter-type-in",["literal",e]];case"$id":return ["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(cn)]]:["filter-in-small",t,["literal",e]]}}function mn(t){switch(t){case"$type":return !0;case"$id":return ["filter-has-id"];default:return ["filter-has",t]}}function vn(t){return ["!",t]}function gn(t){return un(At(t.value))?on(wt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):xn(t)}function xn(t){var e=t.value,r=t.key;if("array"!==Dr(e))return [new xt(r,e,"array expected, "+Dr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return [new xt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(sn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),_t(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===_t(e[1])&&a.push(new xt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new xt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Dr(e[1]))&&a.push(new xt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o4)return [new xt(e,r,"padding requires 1 to 4 values; "+r.length+" values found")];for(var n={type:"number"},i=[],a=0;a=p[f+0]&&n>=p[f+1])?(o[h]=!0,a.push(l[h])):o[h]=!1;}}},Rn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var u=this._convertToCellCoord(t),l=this._convertToCellCoord(e),p=this._convertToCellCoord(r),c=this._convertToCellCoord(n),h=u;h<=p;h++)for(var f=l;f<=c;f++){var y=this.d*f+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(f),this._convertFromCellCoord(h+1),this._convertFromCellCoord(f+1)))&&i.call(this,t,e,r,n,y,a,o,s))return}},Rn.prototype._convertFromCellCoord=function(t){return (t-this.padding)/this.scale},Rn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Rn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var p=t[l];u[l]=Un[s].shallow.indexOf(l)>=0?p:Kn(p,e);}t instanceof Error&&(u.message=t.message);}if(u.$name)throw new Error("$name property is reserved for worker serialization logic.");return "Object"!==s&&(u.$name=s),u}throw new Error("can't serialize object of type "+typeof t)}function Gn(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||t instanceof Blob||Zn(t)||_(t)||ArrayBuffer.isView(t)||t instanceof ImageData)return t;if(Array.isArray(t))return t.map(Gn);if("object"==typeof t){var e=t.$name||"Object";if(!Un[e])throw new Error("can't deserialize unregistered class "+e);var r=Un[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:Gn(s);}}return n}throw new Error("can't deserialize object of type "+typeof t)}var Jn=function(){this.first=!0;};Jn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function Yn(t){for(var e=0,r=t;e=65097&&t<=65103)||Xn["CJK Compatibility Ideographs"](t)||Xn["CJK Compatibility"](t)||Xn["CJK Radicals Supplement"](t)||Xn["CJK Strokes"](t)||!(!Xn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||Xn["CJK Unified Ideographs Extension A"](t)||Xn["CJK Unified Ideographs"](t)||Xn["Enclosed CJK Letters and Months"](t)||Xn["Hangul Compatibility Jamo"](t)||Xn["Hangul Jamo Extended-A"](t)||Xn["Hangul Jamo Extended-B"](t)||Xn["Hangul Jamo"](t)||Xn["Hangul Syllables"](t)||Xn.Hiragana(t)||Xn["Ideographic Description Characters"](t)||Xn.Kanbun(t)||Xn["Kangxi Radicals"](t)||Xn["Katakana Phonetic Extensions"](t)||Xn.Katakana(t)&&12540!==t||!(!Xn["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!Xn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||Xn["Unified Canadian Aboriginal Syllabics"](t)||Xn["Unified Canadian Aboriginal Syllabics Extended"](t)||Xn["Vertical Forms"](t)||Xn["Yijing Hexagram Symbols"](t)||Xn["Yi Syllables"](t)||Xn["Yi Radicals"](t))))}function Wn(t){return !(Hn(t)||function(t){return !!(Xn["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||Xn["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||Xn["Letterlike Symbols"](t)||Xn["Number Forms"](t)||Xn["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||Xn["Control Pictures"](t)&&9251!==t||Xn["Optical Character Recognition"](t)||Xn["Enclosed Alphanumerics"](t)||Xn["Geometric Shapes"](t)||Xn["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||Xn["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||Xn["CJK Symbols and Punctuation"](t)||Xn.Katakana(t)||Xn["Private Use Area"](t)||Xn["CJK Compatibility Forms"](t)||Xn["Small Form Variants"](t)||Xn["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function $n(t){return t>=1424&&t<=2303||Xn["Arabic Presentation Forms-A"](t)||Xn["Arabic Presentation Forms-B"](t)}function Qn(t,e){return !(!e&&$n(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||Xn.Khmer(t))}function ti(t){for(var e=0,r=t;e-1&&(ai="error"),ii&&ii(t);};function ui(){li.fire(new dt("pluginStateChange",{pluginStatus:ai,pluginURL:oi}));}var li=new vt,pi=function(){return ai},ci=function(){if(ai!==ei||!oi)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");ai=ri,ui(),oi&&pt({url:oi},(function(t){t?si(t):(ai=ni,ui());}));},hi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return ai===ni||null!=hi.applyArabicShaping},isLoading:function(){return ai===ri},setState:function(t){if(!g())throw new Error("Cannot set the state of the rtl-text-plugin when not in the web-worker context");ai=t.pluginStatus,oi=t.pluginURL;},isParsed:function(){if(!g())throw new Error("rtl-text-plugin is only parsed on the worker-threads");return null!=hi.applyArabicShaping&&null!=hi.processBidirectionalText&&null!=hi.processStyledBidirectionalText},getPluginURL:function(){if(!g())throw new Error("rtl-text-plugin url can only be queried from the worker threads");return oi}},fi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Jn,this.transition={});};fi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var yi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(jr(t))return new Qr(t,e);if(Xr(t)){var r=$r(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return "color"===e.type&&"string"==typeof t?n=Yt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)||(n=Qt.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification);};yi.prototype.isDataDriven=function(){return "source"===this.expression.kind||"composite"===this.expression.kind},yi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var di=function(t){this.property=t,this.value=new yi(t,void 0);};di.prototype.transitioned=function(t,e){return new vi(this.property,this.value,e,s({},t.transition,this.transition),t.now)},di.prototype.untransitioned=function(){return new vi(this.property,this.value,null,{},0)};var mi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues);};mi.prototype.getValue=function(t){return f(this._values[t].value.value)},mi.prototype.setValue=function(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new di(this._values[t].property)),this._values[t].value=new yi(this._values[t].property,null===e?void 0:f(e));},mi.prototype.getTransition=function(t){return f(this._values[t].transition)},mi.prototype.setTransition=function(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new di(this._values[t].property)),this._values[t].transition=f(e)||void 0;},mi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var gi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues);};gi.prototype.possiblyEvaluate=function(t,e,r){for(var n=new wi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Ai),Si=function(t){this.specification=t;};Si.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new fi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new fi(Math.floor(e.zoom),e)),t.expression.evaluate(new fi(Math.floor(e.zoom+1),e)),e)}},Si.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Si.prototype.interpolate=function(t){return t};var Ii=function(t){this.specification=t;};Ii.prototype.possiblyEvaluate=function(t,e,r,n){return !!t.expression.evaluate(e,null,{},r,n)},Ii.prototype.interpolate=function(){return !1};var Mi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new yi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new di(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({});}};qn("DataDrivenProperty",Ai),qn("DataConstantProperty",_i),qn("CrossFadedDataDrivenProperty",ki),qn("CrossFadedProperty",Si),qn("ColorRampProperty",Ii);var zi="-transition",Pi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return !0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new xi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new mi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new wi(r.paint);}}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return "visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){void 0===r&&(r={}),null!=e&&this._validate(Dn,"layers."+this.id+".layout."+t,t,e,r)||("visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e);},e.prototype.getPaintProperty=function(t){return p(t,zi)?this._transitionablePaint.getTransition(t.slice(0,-zi.length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e&&this._validate(Ln,"layers."+this.id+".paint."+t,t,e,r))return !1;if(p(t,zi))return this._transitionablePaint.setTransition(t.slice(0,-zi.length),e||void 0),!1;var n=this._transitionablePaint._values[t],i="cross-faded-data-driven"===n.property.specification["property-type"],a=n.value.isDataDriven(),o=n.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var s=this._transitionablePaint._values[t].value;return s.isDataDriven()||a||i||this._handleOverridablePaintPropertyUpdate(t,o,s)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return !1},e.prototype.isHidden=function(t){return !!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint);},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e);},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),h(t,(function(t,e){return !(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&jn(this,t.call(Fn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:gt,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return !1},e.prototype.isTileClipped=function(){return !1},e.prototype.hasOffscreenPass=function(){return !1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof bi&&Fr(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return !0}return !1},e}(vt),Bi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ci=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8;},Ei=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0);};function Vi(t,e){void 0===e&&(e=1);var r=0,n=0;return {members:t.map((function(t){var i=Bi[t.type].BYTES_PER_ELEMENT,a=r=Ti(r,Math.max(e,i)),o=t.components||1;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:Ti(r,Math.max(n,e)),alignment:e}}function Ti(t,e){return Math.ceil(t/e)*e}Ei.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Ei.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Ei.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews());},Ei.prototype.clear=function(){this.length=0;},Ei.prototype.resize=function(t){this.reserve(t),this.length=t;},Ei.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e);}},Ei.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var Fi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Ei);Fi.prototype.bytesPerElement=4,qn("StructArrayLayout2i4",Fi);var Oi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Ei);Oi.prototype.bytesPerElement=8,qn("StructArrayLayout4i8",Oi);var Li=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ei);Li.prototype.bytesPerElement=12,qn("StructArrayLayout2i4i12",Li);var Di=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,u=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[u+4]=n,this.uint8[u+5]=i,this.uint8[u+6]=a,this.uint8[u+7]=o,t},e}(Ei);Di.prototype.bytesPerElement=8,qn("StructArrayLayout2i4ub8",Di);var ji=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Ei);ji.prototype.bytesPerElement=8,qn("StructArrayLayout2f8",ji);var Ri=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l){var p=this.length;return this.resize(p+1),this.emplace(p,t,e,r,n,i,a,o,s,u,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p){var c=10*t;return this.uint16[c+0]=e,this.uint16[c+1]=r,this.uint16[c+2]=n,this.uint16[c+3]=i,this.uint16[c+4]=a,this.uint16[c+5]=o,this.uint16[c+6]=s,this.uint16[c+7]=u,this.uint16[c+8]=l,this.uint16[c+9]=p,t},e}(Ei);Ri.prototype.bytesPerElement=20,qn("StructArrayLayout10ui20",Ri);var Ui=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,c){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,u,l,p,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c,h){var f=12*t;return this.int16[f+0]=e,this.int16[f+1]=r,this.int16[f+2]=n,this.int16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=u,this.int16[f+8]=l,this.int16[f+9]=p,this.int16[f+10]=c,this.int16[f+11]=h,t},e}(Ei);Ui.prototype.bytesPerElement=24,qn("StructArrayLayout4i4ui4i24",Ui);var qi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Ei);qi.prototype.bytesPerElement=12,qn("StructArrayLayout3f12",qi);var Ni=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint32[1*t+0]=e,t},e}(Ei);Ni.prototype.bytesPerElement=4,qn("StructArrayLayout1ul4",Ni);var Zi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u){var l=this.length;return this.resize(l+1),this.emplace(l,t,e,r,n,i,a,o,s,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l){var p=10*t,c=5*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.int16[p+4]=a,this.int16[p+5]=o,this.uint32[c+3]=s,this.uint16[p+8]=u,this.uint16[p+9]=l,t},e}(Ei);Zi.prototype.bytesPerElement=20,qn("StructArrayLayout6i1ul2ui20",Zi);var Ki=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Ei);Ki.prototype.bytesPerElement=12,qn("StructArrayLayout2i2i2i12",Ki);var Gi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Ei);Gi.prototype.bytesPerElement=16,qn("StructArrayLayout2f1f2i16",Gi);var Ji=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Ei);Ji.prototype.bytesPerElement=12,qn("StructArrayLayout2ub2f12",Ji);var Xi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Ei);Xi.prototype.bytesPerElement=6,qn("StructArrayLayout3ui6",Xi);var Yi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v){var g=24*t,x=12*t,b=48*t;return this.int16[g+0]=e,this.int16[g+1]=r,this.uint16[g+2]=n,this.uint16[g+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[g+10]=u,this.uint16[g+11]=l,this.uint16[g+12]=p,this.float32[x+7]=c,this.float32[x+8]=h,this.uint8[b+36]=f,this.uint8[b+37]=y,this.uint8[b+38]=d,this.uint32[x+10]=m,this.int16[g+22]=v,t},e}(Ei);Yi.prototype.bytesPerElement=48,qn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Yi);var Hi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,A,k,S,I,M){var z=this.length;return this.resize(z+1),this.emplace(z,t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,A,k,S,I,M)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,A,k,S,I,M,z){var P=34*t,B=17*t;return this.int16[P+0]=e,this.int16[P+1]=r,this.int16[P+2]=n,this.int16[P+3]=i,this.int16[P+4]=a,this.int16[P+5]=o,this.int16[P+6]=s,this.int16[P+7]=u,this.uint16[P+8]=l,this.uint16[P+9]=p,this.uint16[P+10]=c,this.uint16[P+11]=h,this.uint16[P+12]=f,this.uint16[P+13]=y,this.uint16[P+14]=d,this.uint16[P+15]=m,this.uint16[P+16]=v,this.uint16[P+17]=g,this.uint16[P+18]=x,this.uint16[P+19]=b,this.uint16[P+20]=w,this.uint16[P+21]=_,this.uint16[P+22]=A,this.uint32[B+12]=k,this.float32[B+13]=S,this.float32[B+14]=I,this.float32[B+15]=M,this.float32[B+16]=z,t},e}(Ei);Hi.prototype.bytesPerElement=68,qn("StructArrayLayout8i15ui1ul4f68",Hi);var Wi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.float32[1*t+0]=e,t},e}(Ei);Wi.prototype.bytesPerElement=4,qn("StructArrayLayout1f4",Wi);var $i=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Ei);$i.prototype.bytesPerElement=6,qn("StructArrayLayout3i6",$i);var Qi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=4*t;return this.uint32[2*t+0]=e,this.uint16[i+2]=r,this.uint16[i+3]=n,t},e}(Ei);Qi.prototype.bytesPerElement=8,qn("StructArrayLayout1ul2ui8",Qi);var ta=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Ei);ta.prototype.bytesPerElement=4,qn("StructArrayLayout2ui4",ta);var ea=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint16[1*t+0]=e,t},e}(Ei);ea.prototype.bytesPerElement=2,qn("StructArrayLayout1ui2",ea);var ra=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Ei);ra.prototype.bytesPerElement=16,qn("StructArrayLayout4f16",ra);var na=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new I(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ci);na.prototype.size=20;var ia=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new na(this,t)},e}(Zi);qn("CollisionBoxArray",ia);var aa=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t;},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t;},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t;},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ci);aa.prototype.size=48;var oa=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new aa(this,t)},e}(Yi);qn("PlacedSymbolArray",oa);var sa=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t;},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ci);sa.prototype.size=68;var ua=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new sa(this,t)},e}(Hi);qn("SymbolInstanceArray",ua);var la=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Wi);qn("GlyphOffsetArray",la);var pa=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}($i);qn("SymbolLineVertexArray",pa);var ca=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ci);ca.prototype.size=8;var ha=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new ca(this,t)},e}(Qi);qn("FeatureIndexArray",ha);var fa=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Fi),ya=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Oi),da=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Fi),ma=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Fi),va=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Li),ga=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Di),xa=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(ji),ba=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Ri),wa=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Ui),_a=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(qi),Aa=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Ni),ka=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Ki),Sa=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Gi),Ia=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Ji),Ma=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Xi),za=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(Xi),Pa=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(ta),Ba=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(ea),Ca=Vi([{name:"a_pos",components:2,type:"Int16"}],4).members,Ea=function(t){void 0===t&&(t=[]),this.segments=t;};function Va(t,e){return 256*(t=a(Math.floor(t),0,255))+a(Math.floor(e),0,255)}Ea.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Ea.MAX_VERTEX_ARRAY_LENGTH&&d("Max vertices per segment is "+Ea.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Ea.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Ea.prototype.get=function(){return this.segments},Ea.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(u=0,r){case 3:u^=(255&t.charCodeAt(l+2))<<16;case 2:u^=(255&t.charCodeAt(l+1))<<8;case 1:i^=u=(65535&(u=(u=(65535&(u^=255&t.charCodeAt(l)))*o+(((u>>>16)*o&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295;}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0};var La={exports:{}};La.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16);}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};var Da=Oa.exports,ja=La.exports;Fa.exports=Da,Fa.exports.murmur3=Da,Fa.exports.murmur2=ja;var Ra=function(){this.ids=[],this.positions=[],this.indexed=!1;};function Ua(t){var e=+t;return !isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:Fa.exports(String(t))}function qa(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++;}while(t[a]i);if(a>=o)break;Na(t,a,o),Na(e,3*a,3*o),Na(e,3*a+1,3*o+1),Na(e,3*a+2,3*o+2);}o-r>1;this.ids[i]>=e?n=i:r=i+1;}for(var a=[];this.ids[r]===e;)a.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return a},Ra.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return qa(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},Ra.deserialize=function(t){var e=new Ra;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e},qn("FeaturePositionMap",Ra);var Za=function(t,e){this.gl=t.gl,this.location=e;},Ka=function(t){function e(e,r){t.call(this,e,r),this.current=0;}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t));},e}(Za),Ga=function(t){function e(e,r){t.call(this,e,r),this.current=0;}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t));},e}(Za),Ja=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0];}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]));},e}(Za),Xa=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0];}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]));},e}(Za),Ya=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0];}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]));},e}(Za),Ha=function(t){function e(e,r){t.call(this,e,r),this.current=Yt.transparent;}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a));},e}(Za),Wa=new Float32Array(16),$a=function(t){function e(e,r){t.call(this,e,r),this.current=Wa;}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Za);function Qa(t){return [Va(255*t.r,255*t.g),Va(255*t.b,255*t.a)]}var to=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return "u_"+t})),this.type=r;};to.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value));},to.prototype.getBinding=function(t,e,r){return "color"===this.type?new Ha(t,e):new Ga(t,e)};var eo=function(t,e){this.uniformNames=e.map((function(t){return "u_"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1;};eo.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr;},eo.prototype.setUniform=function(t,e,r,n){var i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i);},eo.prototype.getBinding=function(t,e,r){return "u_pattern"===r.substr(0,9)?new Ya(t,e):new Ga(t,e)};var ro=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return {name:"a_"+t,type:"Float32",components:"color"===r?2:1,offset:0}})),this.paintVertexArray=new n;};ro.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new fi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o);},ro.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i);},ro.prototype._setPaintValue=function(t,e,r){if("color"===this.type)for(var n=Qa(r),i=t;is.x+1||ls.y+1)&&d("Geometry exceeds allowed extent, reduce your vector tile buffer size");}return r}function fo(t,e){return {type:t.type,id:t.id,properties:t.properties,geometry:e?ho(t):[]}}function yo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2);}var mo=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new da,this.indexArray=new za,this.segments=new Ea,this.programConfigurations=new oo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}));};function vo(t,e){for(var r=0;r1){if(wo(t,e))return !0;for(var n=0;n1?r:r.sub(e)._mult(i)._add(e))}function So(t,e){for(var r,n,i,a=!1,o=0;oe.y!=(i=r[u]).y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Io(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r);}return r}function Mo(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return !1;var a=m(t,e,r[0]);return a!==m(t,e,r[1])||a!==m(t,e,r[2])||a!==m(t,e,r[3])}function zo(t,e,r){var n=e.paint.get(t).value;return "constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Po(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Bo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var a=I.convert(e)._mult(i);"viewport"===r&&a._rotate(-n);for(var o=[],s=0;s=lo||p<0||p>=lo)){var c=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=c.vertexLength;yo(this.layoutVertexArray,l,p,-1,-1),yo(this.layoutVertexArray,l,p,1,-1),yo(this.layoutVertexArray,l,p,1,1),yo(this.layoutVertexArray,l,p,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),c.vertexLength+=4,c.primitiveLength+=2;}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n);},qn("CircleBucket",mo,{omit:["layers"]});var Co=new Mi({"circle-sort-key":new Ai(gt.layout_circle["circle-sort-key"])}),Eo={paint:new Mi({"circle-radius":new Ai(gt.paint_circle["circle-radius"]),"circle-color":new Ai(gt.paint_circle["circle-color"]),"circle-blur":new Ai(gt.paint_circle["circle-blur"]),"circle-opacity":new Ai(gt.paint_circle["circle-opacity"]),"circle-translate":new _i(gt.paint_circle["circle-translate"]),"circle-translate-anchor":new _i(gt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new _i(gt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new _i(gt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Ai(gt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Ai(gt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Ai(gt.paint_circle["circle-stroke-opacity"])}),layout:Co},Vo=1e-6,To="undefined"!=typeof Float32Array?Float32Array:Array;function Fo(){var t=new To(9);return To!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function Oo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function Lo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],u=e[5],l=e[6],p=e[7],c=e[8],h=e[9],f=e[10],y=e[11],d=e[12],m=e[13],v=e[14],g=e[15],x=r[0],b=r[1],w=r[2],_=r[3];return t[0]=x*n+b*s+w*c+_*d,t[1]=x*i+b*u+w*h+_*m,t[2]=x*a+b*l+w*f+_*v,t[3]=x*o+b*p+w*y+_*g,t[4]=(x=r[4])*n+(b=r[5])*s+(w=r[6])*c+(_=r[7])*d,t[5]=x*i+b*u+w*h+_*m,t[6]=x*a+b*l+w*f+_*v,t[7]=x*o+b*p+w*y+_*g,t[8]=(x=r[8])*n+(b=r[9])*s+(w=r[10])*c+(_=r[11])*d,t[9]=x*i+b*u+w*h+_*m,t[10]=x*a+b*l+w*f+_*v,t[11]=x*o+b*p+w*y+_*g,t[12]=(x=r[12])*n+(b=r[13])*s+(w=r[14])*c+(_=r[15])*d,t[13]=x*i+b*u+w*h+_*m,t[14]=x*a+b*l+w*f+_*v,t[15]=x*o+b*p+w*y+_*g,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var Do,jo=Lo;function Ro(){var t=new To(3);return To!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function Uo(t,e,r){var n=new To(3);return n[0]=t,n[1]=e,n[2]=r,n}function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}function No(){var t=new To(4);return To!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}Ro(),Do=new To(4),To!=Float32Array&&(Do[0]=0,Do[1]=0,Do[2]=0,Do[3]=0),Ro(),Uo(1,0,0),Uo(0,1,0),No(),No(),Fo(),function(){var t;t=new To(2),To!=Float32Array&&(t[0]=0,t[1]=0);}();var Zo=function(t){function e(e){t.call(this,e,Eo);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new mo(t)},e.prototype.queryRadius=function(t){var e=t;return zo("circle-radius",this,e)+zo("circle-stroke-width",this,e)+Po(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var u=Bo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),l=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),p="map"===this.paint.get("circle-pitch-alignment"),c=p?u:function(t,e){return t.map((function(t){return Ko(t,e)}))}(u,s),h=p?l*o:l,f=0,y=n;ft.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");var o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(var u=0;u80*r){n=a=t[0],i=o=t[1];for(var y=r;ya&&(a=s),u>o&&(o=u);l=0!==(l=Math.max(a-n,o-i))?32767/l:0;}return us(h,f,r,n,i,l,0),f}function os(t,e,r,n,i){var a,o;if(i===Bs(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Ms(a,t[a],t[a+1],o);return o&&ws(o,o.next)&&(zs(o),o=o.next),o}function ss(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!ws(n,n.next)&&0!==bs(n.prev,n,n.next))n=n.next;else {if(zs(n),(n=e=n.prev)===n.next)break;r=!0;}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=ms(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,u,l=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||u>0&&n;)0!==s&&(0===u||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n;}a.nextZ=null,l*=2;}while(o>1)}(i);}(t,n,i,a);for(var s,u,l=t;t.prev!==t.next;)if(s=t.prev,u=t.next,a?ps(t,n,i,a):ls(t))e.push(s.i/r|0),e.push(t.i/r|0),e.push(u.i/r|0),zs(t),t=u.next,l=u.next;else if((t=u)===l){o?1===o?us(t=cs(ss(t),e,r),e,r,n,i,a,2):2===o&&hs(t,e,r,n,i,a):us(ss(t),e,r,n,i,a,1);break}}}function ls(t){var e=t.prev,r=t,n=t.next;if(bs(e,r,n)>=0)return !1;for(var i=e.x,a=r.x,o=n.x,s=e.y,u=r.y,l=n.y,p=ia?i>o?i:o:a>o?a:o,f=s>u?s>l?s:l:u>l?u:l,y=n.next;y!==e;){if(y.x>=p&&y.x<=h&&y.y>=c&&y.y<=f&&gs(i,s,a,u,o,l,y.x,y.y)&&bs(y.prev,y,y.next)>=0)return !1;y=y.next;}return !0}function ps(t,e,r,n){var i=t.prev,a=t,o=t.next;if(bs(i,a,o)>=0)return !1;for(var s=i.x,u=a.x,l=o.x,p=i.y,c=a.y,h=o.y,f=su?s>l?s:l:u>l?u:l,m=p>c?p>h?p:h:c>h?c:h,v=ms(f,y,e,r,n),g=ms(d,m,e,r,n),x=t.prevZ,b=t.nextZ;x&&x.z>=v&&b&&b.z<=g;){if(x.x>=f&&x.x<=d&&x.y>=y&&x.y<=m&&x!==i&&x!==o&&gs(s,p,u,c,l,h,x.x,x.y)&&bs(x.prev,x,x.next)>=0)return !1;if(x=x.prevZ,b.x>=f&&b.x<=d&&b.y>=y&&b.y<=m&&b!==i&&b!==o&&gs(s,p,u,c,l,h,b.x,b.y)&&bs(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}for(;x&&x.z>=v;){if(x.x>=f&&x.x<=d&&x.y>=y&&x.y<=m&&x!==i&&x!==o&&gs(s,p,u,c,l,h,x.x,x.y)&&bs(x.prev,x,x.next)>=0)return !1;x=x.prevZ;}for(;b&&b.z<=g;){if(b.x>=f&&b.x<=d&&b.y>=y&&b.y<=m&&b!==i&&b!==o&&gs(s,p,u,c,l,h,b.x,b.y)&&bs(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}return !0}function cs(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!ws(i,a)&&_s(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r|0),e.push(n.i/r|0),e.push(a.i/r|0),zs(n),zs(n.next),n=t=a),n=n.next;}while(n!==t);return ss(n)}function hs(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&xs(o,s)){var u=Is(o,s);return o=ss(o,o.next),u=ss(u,u.next),us(o,e,r,n,i,a,0),void us(u,e,r,n,i,a,0)}s=s.next;}o=o.next;}while(o!==t)}function fs(t,e){return t.x-e.x}function ys(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=p&&i!==n.x&&gs(ar.x||n.x===r.x&&ds(r,n)))&&(r=n,h=u)),n=n.next;}while(n!==l);return r}(t,e);if(!r)return e;var n=Is(r,t);return ss(n,n.next),ss(r,r.next)}function ds(t,e){return bs(t.prev,t,e.prev)<0&&bs(e.next,t,t.next)<0}function ms(t,e,r,n,i){return (t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function vs(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function xs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&_s(r,r.next,t,e))return !0;r=r.next;}while(r!==t);return !1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;}while(r!==t);return n}(t,e)&&(bs(t.prev,t,e.prev)||bs(t,e.prev,e))||ws(t,e)&&bs(t.prev,t,t.next)>0&&bs(e.prev,e,e.next)>0)}function bs(t,e,r){return (e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function ws(t,e){return t.x===e.x&&t.y===e.y}function _s(t,e,r,n){var i=ks(bs(t,e,r)),a=ks(bs(t,e,n)),o=ks(bs(r,n,t)),s=ks(bs(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function ks(t){return t>0?1:t<0?-1:0}function Ss(t,e){return bs(t.prev,t,t.next)<0?bs(t,e,t.next)>=0&&bs(t,t.prev,e)>=0:bs(t,e,t.prev)<0||bs(t,t.next,e)<0}function Is(t,e){var r=new Ps(t.i,t.x,t.y),n=new Ps(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Ms(t,e,r,n){var i=new Ps(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function zs(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 Ps(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1;}function Bs(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),u=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*u*(a-u)/a)*(o-a/2<0?-1:1);Es(t,e,Math.max(r,Math.floor(e-o*u/a+l)),Math.min(n,Math.floor(e+(a-o)*u/a+l)),i);}var p=t[e],c=r,h=n;for(Vs(t,r,e),i(t[n],p)>0&&Vs(t,r,n);c0;)h--;}0===i(t[r],p)?Vs(t,r,h):Vs(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1);}}function Vs(t,e,r){var n=t[e];t[e]=t[r],t[r]=n;}function Ts(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return [t];for(var n,i,a=[],o=0;o1)for(var u=0;u0&&r.holes.push(n+=t[i-1].length);}return r};var js=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ma,this.indexArray=new za,this.indexArray2=new Pa,this.programConfigurations=new oo(t.layers,t.zoom),this.segments=new Ea,this.segments2=new Ea,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}));};js.prototype.populate=function(t,e,r){this.hasPattern=Ls("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[],o=0,s=t;o>3;}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new Js(a,o));else {if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone());}}return e&&s.push(e),s},Ys.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,u=1/0,l=-1/0;t.pos>3;}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())l&&(l=a);else if(7!==r)throw new Error("unknown command "+r)}return [o,u,s,l]},Ys.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,u=this.loadGeometry(),l=Ys.types[this.type];function p(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null;}return e}(r));}tu.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new $s(this._pbf,e,this.extent,this._keys,this._values)};var ru=Qs;function nu(t,e,r){if(3===t){var n=new ru(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n);}}Gs.VectorTile=function(t,e){this.layers=t.readFields(nu,{},e);},Gs.VectorTileFeature=Xs,Gs.VectorTileLayer=Qs;var iu=Gs.VectorTileFeature.types,au=Math.pow(2,13);function ou(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*au)+o,i*au*2,a*au*2,Math.round(s));}var su=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new va,this.centroidVertexArray=new fa,this.indexArray=new za,this.programConfigurations=new oo(t.layers,t.zoom),this.segments=new Ea,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}));};function uu(t,e){return t.x===e.x&&(t.x<0||t.x>lo)||t.y===e.y&&(t.y<0||t.y>lo)}su.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ls("fill-extrusion",this.layers,e);for(var n=0,i=t;nlo}))||V.every((function(t){return t.y<0}))||V.every((function(t){return t.y>lo}))))for(var m=0,v=0;v=1){var x=d[v-1];if(!uu(g,x)){h.vertexLength+4>Ea.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var b=g.sub(x)._perp()._unit(),w=x.dist(g);m+w>32768&&(m=0),ou(this.layoutVertexArray,g.x,g.y,b.x,b.y,0,0,m),ou(this.layoutVertexArray,g.x,g.y,b.x,b.y,0,1,m),a.x+=2*g.x,a.y+=2*g.y,a.vertexCount+=2,ou(this.layoutVertexArray,x.x,x.y,b.x,b.y,0,0,m+=w),ou(this.layoutVertexArray,x.x,x.y,b.x,b.y,0,1,m),a.x+=2*x.x,a.y+=2*x.y,a.vertexCount+=2;var _=h.vertexLength;this.indexArray.emplaceBack(_,_+2,_+1),this.indexArray.emplaceBack(_+1,_+2,_+3),h.vertexLength+=4,h.primitiveLength+=2;}}}}if(h.vertexLength+l>Ea.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===iu[t.type]){for(var A=[],k=[],S=h.vertexLength,I=0,M=u;I=2&&t[u-1].equals(t[u-2]);)u--;for(var l=0;l0;if(A&&v>l){var S=p.dist(c);if(S>2*d){var I=p.sub(p.sub(c)._mult(d/S)._round());this.updateDistance(c,I),this.addCurrentVertex(I,f,0,0,m),c=I;}}var M=c&&h,z=M?r:s?"butt":n;if(M&&"round"===z&&(wi&&(z="bevel"),"bevel"===z&&(w>2&&(z="flipbevel"),w100)g=y.mult(-1);else {var P=w*f.add(y).mag()/f.sub(y).mag();g._perp()._mult(P*(k?-1:1));}this.addCurrentVertex(p,g,0,0,m),this.addCurrentVertex(p,g.mult(-1),0,0,m);}else if("bevel"===z||"fakeround"===z){var B=-Math.sqrt(w*w-1),C=k?B:0,E=k?0:B;if(c&&this.addCurrentVertex(p,f,C,E,m),"fakeround"===z)for(var V=Math.round(180*_/Math.PI/20),T=1;T2*d){var R=p.add(h.sub(p)._mult(d/j)._round());this.updateDistance(p,R),this.addCurrentVertex(R,y,0,0,m),p=R;}}}}},gu.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.y*n-e.x,s=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,a,!1,r,i),this.addHalfVertex(t,o,s,a,!0,-n,i),this.distance>vu/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a));},gu.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=.5*(this.lineClips?this.scaledDistance*(vu-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((t.x<<1)+(n?1:0),(t.y<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&s)<<2,s>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u;},gu.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance;},gu.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance();},qn("LineBucket",gu,{omit:["layers","patternFeatures"]});var xu=new Mi({"line-cap":new _i(gt.layout_line["line-cap"]),"line-join":new Ai(gt.layout_line["line-join"]),"line-miter-limit":new _i(gt.layout_line["line-miter-limit"]),"line-round-limit":new _i(gt.layout_line["line-round-limit"]),"line-sort-key":new Ai(gt.layout_line["line-sort-key"])}),bu={paint:new Mi({"line-opacity":new Ai(gt.paint_line["line-opacity"]),"line-color":new Ai(gt.paint_line["line-color"]),"line-translate":new _i(gt.paint_line["line-translate"]),"line-translate-anchor":new _i(gt.paint_line["line-translate-anchor"]),"line-width":new Ai(gt.paint_line["line-width"]),"line-gap-width":new Ai(gt.paint_line["line-gap-width"]),"line-offset":new Ai(gt.paint_line["line-offset"]),"line-blur":new Ai(gt.paint_line["line-blur"]),"line-dasharray":new Si(gt.paint_line["line-dasharray"]),"line-pattern":new ki(gt.paint_line["line-pattern"]),"line-gradient":new Ii(gt.paint_line["line-gradient"])}),layout:xu},wu=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new fi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=s({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Ai),_u=new wu(bu.paint.properties["line-width"].specification);_u.useIntegerZoom=!0;var Au=function(t){function e(e){t.call(this,e,bu),this.gradientVersion=0;}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&(this.stepInterpolant=this._transitionablePaint._values["line-gradient"].value.expression._styleExpression.expression instanceof je,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER);},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=_u.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e);},e.prototype.createBucket=function(t){return new gu(t)},e.prototype.queryRadius=function(t){var e=t,r=ku(zo("line-width",this,e),zo("line-gap-width",this,e)),n=zo("line-offset",this,e);return r/2+Math.abs(n)+Po(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){var s=Bo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),a.angle,o),u=o/2*ku(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),l=this.paint.get("line-offset").evaluate(e,r);return l&&(n=function(t,e){for(var r=[],n=0;n=3)for(var a=0;a0?e+2*t:t}var Su=Vi([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Iu=Vi([{name:"a_projected_pos",components:3,type:"Float32"}],4);Vi([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);var Mu=Vi([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]);Vi([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);var zu=Vi([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Pu=Vi([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Bu(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return "uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),hi.applyArabicShaping&&(t=hi.applyArabicShaping(t)),t}(t.text,e,r);})),t}Vi([{name:"triangle",components:3,type:"Uint16"}]),Vi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Vi([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Vi([{type:"Float32",name:"offsetX"}]),Vi([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var Cu={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},Eu=24,Vu=Ou,Tu=function(t,e,r,n,i){var a,o,s=8*i-n-1,u=(1<>1,p=-7,c=r?i-1:0,h=r?-1:1,f=t[e+c];for(c+=h,a=f&(1<<-p)-1,f>>=-p,p+=s;p>0;a=256*a+t[e+c],c+=h,p-=8);for(o=a&(1<<-p)-1,a>>=-p,p+=n;p>0;o=256*o+t[e+c],c+=h,p-=8);if(0===a)a=1-l;else {if(a===u)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,n),a-=l;}return (f?-1:1)*o*Math.pow(2,a-n)},Fu=function(t,e,r,n,i,a){var o,s,u,l=8*a-i-1,p=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:a-1,y=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),(e+=o+c>=1?h/u:h*Math.pow(2,1-c))*u>=2&&(o++,u/=2),o+c>=p?(s=0,o=p):o+c>=1?(s=(e*u-1)*Math.pow(2,i),o+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;t[r+f]=255&s,f+=y,s/=256,i-=8);for(o=o<0;t[r+f]=255&o,f+=y,o/=256,l-=8);t[r+f-y]|=128*d;};function Ou(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length;}Ou.Varint=0,Ou.Fixed64=1,Ou.Bytes=2,Ou.Fixed32=5;var Lu=4294967296,Du=1/Lu,ju="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Ru(t){return t.type===Ou.Bytes?t.readVarint()+t.pos:t.pos+1}function Uu(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function qu(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i];}function Nu(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24;}function tl(t,e){return (t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}function el(t,e,r){1===t&&r.readMessage(rl,e);}function rl(t,e,r){if(3===t){var n=r.readMessage(nl,{}),i=n.width,a=n.height,o=n.left,s=n.top,u=n.advance;e.push({id:n.id,bitmap:new Wo({width:i+6,height:a+6},n.bitmap),metrics:{width:i,height:a,left:o,top:s,advance:u}});}}function nl(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint());}function il(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var f=o[h];if(!(c.w>f.w||c.h>f.h)){if(c.x=f.x,c.y=f.y,u=Math.max(u,c.y+c.h),s=Math.max(s,c.x+c.w),c.w===f.w&&c.h===f.h){var y=o.pop();h>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n);}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=$u(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=tl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=$u(this.buf,this.pos)+$u(this.buf,this.pos+4)*Lu;return this.pos+=8,t},readSFixed64:function(){var t=$u(this.buf,this.pos)+tl(this.buf,this.pos+4)*Lu;return this.pos+=8,t},readFloat:function(){var t=Tu(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Tu(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Uu(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Uu(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Uu(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Uu(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Uu(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Uu(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=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&&ju?function(t,e,r){return ju.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:u>223?3:u>191?2:1;if(i+p>r)break;1===p?u<128&&(l=u):2===p?128==(192&(a=t[i+1]))&&(l=(31&u)<<6|63&a)<=127&&(l=null):3===p?(o=t[i+2],128==(192&(a=t[i+1]))&&128==(192&o)&&((l=(15&u)<<12|(63&a)<<6|63&o)<=2047||l>=55296&&l<=57343)&&(l=null)):4===p&&(o=t[i+2],s=t[i+3],128==(192&(a=t[i+1]))&&128==(192&o)&&128==(192&s)&&((l=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,p=1):l>65535&&(l-=65536,n+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),n+=String.fromCharCode(l),i+=p;}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!==Ou.Bytes)return t.push(this.readVarint(e));var r=Ru(this);for(t=t||[];this.pos127;);else if(e===Ou.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Ou.Fixed32)this.pos+=4;else {if(e!==Ou.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 r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7);}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(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,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null;}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128);}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&qu(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r;},writeFloat:function(t){this.realloc(4),Fu(this.buf,t,this.pos,!0,23,4),this.pos+=4;},writeDouble:function(t){this.realloc(8),Fu(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 r=0;r=128&&qu(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n;},writeMessage:function(t,e,r){this.writeTag(t,Ou.Bytes),this.writeRawMessage(e,r);},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Nu,e);},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Zu,e);},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Ju,e);},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ku,e);},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Gu,e);},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Xu,e);},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Yu,e);},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Hu,e);},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Wu,e);},writeBytesField:function(t,e){this.writeTag(t,Ou.Bytes),this.writeBytes(e);},writeFixed32Field:function(t,e){this.writeTag(t,Ou.Fixed32),this.writeFixed32(e);},writeSFixed32Field:function(t,e){this.writeTag(t,Ou.Fixed32),this.writeSFixed32(e);},writeFixed64Field:function(t,e){this.writeTag(t,Ou.Fixed64),this.writeFixed64(e);},writeSFixed64Field:function(t,e){this.writeTag(t,Ou.Fixed64),this.writeSFixed64(e);},writeVarintField:function(t,e){this.writeTag(t,Ou.Varint),this.writeVarint(e);},writeSVarintField:function(t,e){this.writeTag(t,Ou.Varint),this.writeSVarint(e);},writeStringField:function(t,e){this.writeTag(t,Ou.Bytes),this.writeString(e);},writeFloatField:function(t,e){this.writeTag(t,Ou.Fixed32),this.writeFloat(e);},writeDoubleField:function(t,e){this.writeTag(t,Ou.Fixed64),this.writeDouble(e);},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e));}};var al=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n;},ol={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};ol.tl.get=function(){return [this.paddedRect.x+1,this.paddedRect.y+1]},ol.br.get=function(){return [this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},ol.tlbr.get=function(){return this.tl.concat(this.br)},ol.displaySize.get=function(){return [(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(al.prototype,ol);var sl,ul=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=il(i),o=new $o({width:a.w||1,height:a.h||1});for(var s in t){var u=t[s],l=r[s].paddedRect;$o.copy(u.data,o,{x:0,y:0},{x:l.x+1,y:l.y+1},u.data);}for(var p in e){var c=e[p],h=n[p].paddedRect,f=h.x+1,y=h.y+1,d=c.data.width,m=c.data.height;$o.copy(c.data,o,{x:0,y:0},{x:f,y:y},c.data),$o.copy(c.data,o,{x:0,y:m-1},{x:f,y:y-1},{width:d,height:1}),$o.copy(c.data,o,{x:0,y:0},{x:f,y:y+m},{width:d,height:1}),$o.copy(c.data,o,{x:d-1,y:0},{x:f-1,y:y},{width:1,height:m}),$o.copy(c.data,o,{x:0,y:0},{x:f+d,y:y},{width:1,height:m});}this.image=o,this.iconPositions=r,this.patternPositions=n;};ul.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new al(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n);}},ul.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e);},ul.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl;r.update(e.data,void 0,{x:n[0],y:n[1]});}},qn("ImagePosition",al),qn("ImageAtlas",ul),t.WritingMode=void 0,(sl=t.WritingMode||(t.WritingMode={}))[sl.none=0]="none",sl[sl.horizontal=1]="horizontal",sl[sl.vertical=2]="vertical",sl[sl.horizontalOnly=3]="horizontalOnly";var ll=-17,pl=function(){this.scale=1,this.fontStack="",this.imageName=null;};pl.forText=function(t,e){var r=new pl;return r.scale=t||1,r.fontStack=e,r},pl.forImage=function(t){var e=new pl;return e.imageName=t,e};var cl=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null;};function hl(e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m){var v,g=cl.fromFeature(e,a);h===t.WritingMode.vertical&&g.verticalizePunctuation();var x=hi.processBidirectionalText,b=hi.processStyledBidirectionalText;if(x&&1===g.sections.length){v=[];for(var w=0,_=x(g.toString(),bl(g,p,o,r,i,y,d));w<_.length;w+=1){var A=_[w],k=new cl;k.text=A,k.sections=g.sections;for(var S=0;S0&&j>I&&(I=j);}else {var R=n[z.fontStack],U=R&&R[B];if(U&&U.rect)V=U.rect,E=U.metrics;else {var q=r[z.fontStack],N=q&&q[B];if(!N)continue;E=N.metrics;}C=(_-z.scale)*Eu;}O?(e.verticalizable=!0,S.push({glyph:B,imageName:T,x:f,y:y+C,vertical:O,scale:z.scale,fontStack:z.fontStack,sectionIndex:P,metrics:E,rect:V}),f+=F*z.scale+p):(S.push({glyph:B,imageName:T,x:f,y:y+C,vertical:O,scale:z.scale,fontStack:z.fontStack,sectionIndex:P,metrics:E,rect:V}),f+=E.advance*z.scale+p);}0!==S.length&&(d=Math.max(f-p,d),_l(S,0,S.length-1,v,I)),f=0;var Z=o*_+I;k.lineOffset=Math.max(I,A),y+=Z,m=Math.max(Z,m),++g;}else y+=o,++g;}var K,G=y-ll,J=wl(s),X=J.horizontalAlign,Y=J.verticalAlign;((function(t,e,r,n,i,a,o,s,u){var l,p=(e-r)*i;l=a!==o?-s*n-ll:(-n*u+.5)*o;for(var c=0,h=t;c=0&&n>=t&&fl[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r);},cl.prototype.substring=function(t,e){var r=new cl;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},cl.prototype.toString=function(){return this.text},cl.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},cl.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(pl.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var fl={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},yl={};function dl(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Eu/a+i:0}var s=r[e.fontStack],u=s&&s[t];return u?u.metrics.advance*e.scale+i:0}function ml(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,h=0;h-r/2;){if(--o<0)return !1;s-=t[o].dist(a),a=t[o];}s+=t[o].dist(t[o+1]),o++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return !1;o++,s+=p.dist(c);}return !0}function zl(t){for(var e=0,r=0;rl){var y=(l-u)/f,d=Re(c.x,h.x,y),m=Re(c.y,h.y,y),v=new Il(d,m,h.angleTo(c),p);return v._round(),!o||Ml(t,v,s,o,e)?v:void 0}u+=f;}}function El(t,e,r,n,i,a,o,s,u){var l=Pl(n,a,o),p=Bl(n,i),c=p*o,h=0===t[0].x||t[0].x===u||0===t[0].y||t[0].y===u;return e-c=0&&b=0&&w=0&&h+l<=p){var _=new Il(b,w,g,y);_._round(),n&&!Ml(t,_,a,n,i)||f.push(_);}}c+=v;}return s||f.length||o||(f=Vl(t,c/2,r,n,i,a,o,!0,u)),f}function Tl(t,e,r,n,i){for(var a=[],o=0;o=n&&c.x>=n||(p.x>=n?p=new I(n,p.y+(n-p.x)/(c.x-p.x)*(c.y-p.y))._round():c.x>=n&&(c=new I(n,p.y+(n-p.x)/(c.x-p.x)*(c.y-p.y))._round()),p.y>=i&&c.y>=i||(p.y>=i?p=new I(p.x+(i-p.y)/(c.y-p.y)*(c.x-p.x),i)._round():c.y>=i&&(c=new I(p.x+(i-p.y)/(c.y-p.y)*(c.x-p.x),i)._round()),u&&p.equals(u[u.length-1])||a.push(u=[p]),u.push(c)))));}return a}function Fl(t,e,r,n){var i=[],a=t.image,o=a.pixelRatio,s=a.paddedRect.w-2,u=a.paddedRect.h-2,l=t.right-t.left,p=t.bottom-t.top,c=a.stretchX||[[0,s]],h=a.stretchY||[[0,u]],f=function(t,e){return t+e[1]-e[0]},y=c.reduce(f,0),d=h.reduce(f,0),m=s-y,v=u-d,g=0,x=y,b=0,w=d,_=0,A=m,k=0,S=v;if(a.content&&n){var M=a.content;g=Ol(c,0,M[0]),b=Ol(h,0,M[1]),x=Ol(c,M[0],M[2]),w=Ol(h,M[1],M[3]),_=M[0]-g,k=M[1]-b,A=M[2]-M[0]-x,S=M[3]-M[1]-w;}var z=function(n,i,s,u){var c=Dl(n.stretch-g,x,l,t.left),h=jl(n.fixed-_,A,n.stretch,y),f=Dl(i.stretch-b,w,p,t.top),m=jl(i.fixed-k,S,i.stretch,d),v=Dl(s.stretch-g,x,l,t.left),M=jl(s.fixed-_,A,s.stretch,y),z=Dl(u.stretch-b,w,p,t.top),P=jl(u.fixed-k,S,u.stretch,d),B=new I(c,f),C=new I(v,f),E=new I(v,z),V=new I(c,z),T=new I(h/o,m/o),F=new I(M/o,P/o),O=e*Math.PI/180;if(O){var L=Math.sin(O),D=Math.cos(O),j=[D,-L,L,D];B._matMult(j),C._matMult(j),V._matMult(j),E._matMult(j);}var R=n.stretch+n.fixed,U=i.stretch+i.fixed;return {tl:B,tr:C,bl:V,br:E,tex:{x:a.paddedRect.x+1+R,y:a.paddedRect.y+1+U,w:s.stretch+s.fixed-R,h:u.stretch+u.fixed-U},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:T,pixelOffsetBR:F,minFontScaleX:A/o/l,minFontScaleY:S/o/p,isSDF:r}};if(n&&(a.stretchX||a.stretchY))for(var P=Ll(c,m,y),B=Ll(h,v,d),C=0;C0&&(f=Math.max(10,f),this.circleDiameter=f);}else {var y=a.top*o-s[0],d=a.bottom*o+s[2],m=a.left*o-s[3],v=a.right*o+s[1],g=a.collisionPadding;if(g&&(m-=g[0]*o,y-=g[1]*o,v+=g[2]*o,d+=g[3]*o),l){var x=new I(m,y),b=new I(v,y),w=new I(m,d),_=new I(v,d),A=l*Math.PI/180;x._rotate(A),b._rotate(A),w._rotate(A),_._rotate(A),m=Math.min(x.x,b.x,w.x,_.x),v=Math.max(x.x,b.x,w.x,_.x),y=Math.min(x.y,b.y,w.y,_.y),d=Math.max(x.y,b.y,w.y,_.y);}t.emplaceBack(e.x,e.y,m,y,v,d,r,n,i);}this.boxEndIndex=t.length;},Ul=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=ql),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r);};function ql(t,e){return te?1:0}function Nl(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,a=-1/0,o=-1/0,s=t[0],u=0;ua)&&(a=l.x),(!u||l.y>o)&&(o=l.y);}var p=Math.min(a-n,o-i),c=p/2,h=new Ul([],Zl);if(0===p)return new I(n,i);for(var f=n;fd.d||!d.d)&&(d=v,r&&console.log("found best %d after %d probes",Math.round(1e4*v.d)/1e4,m)),v.max-d.d<=e||(h.push(new Kl(v.p.x-(c=v.h/2),v.p.y-c,c,t)),h.push(new Kl(v.p.x+c,v.p.y-c,c,t)),h.push(new Kl(v.p.x-c,v.p.y+c,c,t)),h.push(new Kl(v.p.x+c,v.p.y+c,c,t)),m+=4);}return r&&(console.log("num probes: "+m),console.log("best distance: "+d.d)),d.p}function Zl(t,e){return e.max-t.max}function Kl(t,e,r,n){this.p=new I(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=p.y>t.y&&t.x<(p.x-l.x)*(t.y-l.y)/(p.y-l.y)+l.x&&(r=!r),n=Math.min(n,ko(t,l,p));}return (r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2;}Ul.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1);},Ul.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Ul.prototype.peek=function(){return this.data[0]},Ul.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i;}e[t]=n;},Ul.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a;}e[t]=i;};var Gl=Number.POSITIVE_INFINITY;function Jl(t,e){return e[1]!==Gl?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r;}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e;}return [n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7;}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e;}return [r,n]}(t,e[0])}function Xl(t){switch(t){case"right":case"top-right":case"bottom-right":return "right";case"left":case"top-left":case"bottom-left":return "left"}return "center"}var Yl=32640;function Hl(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y){var m=function(t,e,r,n,i,a,o,s){for(var u=n.layout.get("text-rotate").evaluate(a,{})*Math.PI/180,l=[],p=0,c=e.positionedLines;pYl&&d(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===v.kind&&((g=[kl*f.compositeTextSizes[0].evaluate(o,{},y),kl*f.compositeTextSizes[1].evaluate(o,{},y)])[0]>Yl||g[1]>Yl)&&d(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,m,g,s,a,o,l,e,u.lineStartIndex,u.lineLength,h,y);for(var x=0,b=p;x=0;o--)if(n.dist(a[o])0)&&("constant"!==o.value.kind||o.value.value.length>0),p="constant"!==u.value.kind||!!u.value.value||Object.keys(u.parameters).length>0,c=a.get("symbol-sort-key");if(this.features=[],l||p){for(var h=r.iconDependencies,f=r.glyphDependencies,y=r.availableImages,d=new fi(this.zoom),m=0,v=e;m=0;for(var V=0,T=S.sections;V=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var u=0;u0},op.prototype.hasIconData=function(){return this.icon.segments.get().length>0},op.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},op.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},op.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},op.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t);})),i.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,i.verticalPlacedTextSymbolIndex),i.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.placedIconSymbolIndex),i.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.verticalPlacedIconSymbolIndex);}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray);}},qn("SymbolBucket",op,{omit:["layers","collisionBoxArray","features","compareText"]}),op.MAX_GLYPHS=65535,op.addDynamicAttributes=rp;var sp=new Mi({"symbol-placement":new _i(gt.layout_symbol["symbol-placement"]),"symbol-spacing":new _i(gt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new _i(gt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Ai(gt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new _i(gt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new _i(gt.layout_symbol["icon-allow-overlap"]),"icon-overlap":new _i(gt.layout_symbol["icon-overlap"]),"icon-ignore-placement":new _i(gt.layout_symbol["icon-ignore-placement"]),"icon-optional":new _i(gt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new _i(gt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Ai(gt.layout_symbol["icon-size"]),"icon-text-fit":new _i(gt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new _i(gt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Ai(gt.layout_symbol["icon-image"]),"icon-rotate":new Ai(gt.layout_symbol["icon-rotate"]),"icon-padding":new Ai(gt.layout_symbol["icon-padding"]),"icon-keep-upright":new _i(gt.layout_symbol["icon-keep-upright"]),"icon-offset":new Ai(gt.layout_symbol["icon-offset"]),"icon-anchor":new Ai(gt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new _i(gt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new _i(gt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new _i(gt.layout_symbol["text-rotation-alignment"]),"text-field":new Ai(gt.layout_symbol["text-field"]),"text-font":new Ai(gt.layout_symbol["text-font"]),"text-size":new Ai(gt.layout_symbol["text-size"]),"text-max-width":new Ai(gt.layout_symbol["text-max-width"]),"text-line-height":new _i(gt.layout_symbol["text-line-height"]),"text-letter-spacing":new Ai(gt.layout_symbol["text-letter-spacing"]),"text-justify":new Ai(gt.layout_symbol["text-justify"]),"text-radial-offset":new Ai(gt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new _i(gt.layout_symbol["text-variable-anchor"]),"text-anchor":new Ai(gt.layout_symbol["text-anchor"]),"text-max-angle":new _i(gt.layout_symbol["text-max-angle"]),"text-writing-mode":new _i(gt.layout_symbol["text-writing-mode"]),"text-rotate":new Ai(gt.layout_symbol["text-rotate"]),"text-padding":new _i(gt.layout_symbol["text-padding"]),"text-keep-upright":new _i(gt.layout_symbol["text-keep-upright"]),"text-transform":new Ai(gt.layout_symbol["text-transform"]),"text-offset":new Ai(gt.layout_symbol["text-offset"]),"text-allow-overlap":new _i(gt.layout_symbol["text-allow-overlap"]),"text-overlap":new _i(gt.layout_symbol["text-overlap"]),"text-ignore-placement":new _i(gt.layout_symbol["text-ignore-placement"]),"text-optional":new _i(gt.layout_symbol["text-optional"])}),up={paint:new Mi({"icon-opacity":new Ai(gt.paint_symbol["icon-opacity"]),"icon-color":new Ai(gt.paint_symbol["icon-color"]),"icon-halo-color":new Ai(gt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Ai(gt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Ai(gt.paint_symbol["icon-halo-blur"]),"icon-translate":new _i(gt.paint_symbol["icon-translate"]),"icon-translate-anchor":new _i(gt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Ai(gt.paint_symbol["text-opacity"]),"text-color":new Ai(gt.paint_symbol["text-color"],{runtimeType:Bt,getOverride:function(t){return t.textColor},hasOverride:function(t){return !!t.textColor}}),"text-halo-color":new Ai(gt.paint_symbol["text-halo-color"]),"text-halo-width":new Ai(gt.paint_symbol["text-halo-width"]),"text-halo-blur":new Ai(gt.paint_symbol["text-halo-blur"]),"text-translate":new _i(gt.paint_symbol["text-translate"]),"text-translate-anchor":new _i(gt.paint_symbol["text-translate-anchor"])}),layout:sp},lp=function(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:It,this.defaultValue=t;};lp.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},lp.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression);},lp.prototype.outputDefined=function(){return !1},lp.prototype.serialize=function(){return null},qn("FormatSectionOverride",lp,{omit:["defaultValue"]});var pp=function(t){function e(e){t.call(this,e,up);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId});}}},xp.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n();}else g()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e);},xp.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e);}},xp.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(Gn(e.error)):n(null,Gn(e.data)));}else {var i=!1,a=w(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?Kn(e):null,data:Kn(n,a)},a);}:function(t){i=!0;},s=null,u=Gn(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,u,o);else if(this.parent.getWorkerSource){var l=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,l[0],u.source)[l[1]](u,o);}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel);}},xp.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1);};var bp=6371008.8,wp=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};wp.prototype.wrap=function(){return new wp(o(this.lng,-180,180),this.lat)},wp.prototype.toArray=function(){return [this.lng,this.lat]},wp.prototype.toString=function(){return "LngLat("+this.lng+", "+this.lat+")"},wp.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return bp*Math.acos(Math.min(i,1))},wp.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new _p(new wp(this.lng-r,this.lat-e),new wp(this.lng+r,this.lat+e))},wp.convert=function(t){if(t instanceof wp)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new wp(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new wp(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var _p=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]));};_p.prototype.setNorthEast=function(t){return this._ne=t instanceof wp?new wp(t.lng,t.lat):wp.convert(t),this},_p.prototype.setSouthWest=function(t){return this._sw=t instanceof wp?new wp(t.lng,t.lat):wp.convert(t),this},_p.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof wp)e=t,r=t;else {if(!(t instanceof _p))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(_p.convert(t)):this.extend(wp.convert(t)):this;if(r=t._ne,!(e=t._sw)||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new wp(e.lng,e.lat),this._ne=new wp(r.lng,r.lat)),this},_p.prototype.getCenter=function(){return new wp((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},_p.prototype.getSouthWest=function(){return this._sw},_p.prototype.getNorthEast=function(){return this._ne},_p.prototype.getNorthWest=function(){return new wp(this.getWest(),this.getNorth())},_p.prototype.getSouthEast=function(){return new wp(this.getEast(),this.getSouth())},_p.prototype.getWest=function(){return this._sw.lng},_p.prototype.getSouth=function(){return this._sw.lat},_p.prototype.getEast=function(){return this._ne.lng},_p.prototype.getNorth=function(){return this._ne.lat},_p.prototype.toArray=function(){return [this._sw.toArray(),this._ne.toArray()]},_p.prototype.toString=function(){return "LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},_p.prototype.isEmpty=function(){return !(this._sw&&this._ne)},_p.prototype.contains=function(t){var e=wp.convert(t),r=e.lng,n=e.lat,i=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=r&&r>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&i},_p.convert=function(t){return t instanceof _p?t:t?new _p(t):t};var Ap=2*Math.PI*bp;function kp(t){return Ap*Math.cos(t*Math.PI/180)}function Sp(t){return (180+t)/360}function Ip(t){return (180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Mp(t,e){return t/kp(e)}function zp(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}var Pp=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r;};function Bp(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return [t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}Pp.fromLngLat=function(t,e){void 0===e&&(e=0);var r=wp.convert(t);return new Pp(Sp(r.lng),Ip(r.lat),Mp(e,r.lat))},Pp.prototype.toLngLat=function(){return new wp(360*this.x-180,zp(this.y))},Pp.prototype.toAltitude=function(){return this.z*kp(zp(this.y))},Pp.prototype.meterInMercatorCoordinateUnits=function(){return 1/Ap*(t=zp(this.y),1/Math.cos(t*Math.PI/180));var t;};var Cp=function(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error("x="+e+", y="+r+", z="+t+" outside of bounds. 0<=x<"+Math.pow(2,t)+", 0<=y<"+Math.pow(2,t)+" 0<=z<=25 ");this.z=t,this.x=e,this.y=r,this.key=Tp(0,t,t,e,r);};Cp.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Cp.prototype.url=function(t,e,r){var n,i,a,o,s,u=(i=this.y,a=this.z,o=Bp(256*(n=this.x),256*(i=Math.pow(2,a)-i-1),a),s=Bp(256*(n+1),256*(i+1),a),o[0]+","+o[1]+","+s[0]+","+s[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<1?"@2x":"").replace(/{quadkey}/g,l).replace(/{bbox-epsg-3857}/g,u)},Cp.prototype.isChildOf=function(t){var e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e},Cp.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new I((t.x*e-this.x)*lo,(t.y*e-this.y)*lo)},Cp.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var Ep=function(t,e){this.wrap=t,this.canonical=e,this.key=Tp(t,e.z,e.z,e.x,e.y);},Vp=function(t,e,r,n,i){if(t= z; overscaledZ = "+t+"; z = "+r);this.overscaledZ=t,this.wrap=e,this.canonical=new Cp(r,+n,+i),this.key=Tp(e,t,r,n,i);};function Tp(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);var a=1<this.overscaledZ)throw new Error("targetZ > this.overscaledZ; targetZ = "+t+"; overscaledZ = "+this.overscaledZ);var e=this.canonical.z-t;return t>this.canonical.z?new Vp(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Vp(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Vp.prototype.calculateScaledKey=function(t,e){if(t>this.overscaledZ)throw new Error("targetZ > this.overscaledZ; targetZ = "+t+"; overscaledZ = "+this.overscaledZ);var r=this.canonical.z-t;return t>this.canonical.z?Tp(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Tp(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Vp.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return !1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Vp.prototype.children=function(t){if(this.overscaledZ>=t)return [new Vp(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return [new Vp(e,this.wrap,e,r,n),new Vp(e,this.wrap,e,r+1,n),new Vp(e,this.wrap,e,r,n+1),new Vp(e,this.wrap,e,r+1,n+1)]},Vp.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=s),s=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return (e+1)*this.stride+(t+1)},Fp.prototype._unpackMapbox=function(t,e,r){return (256*t*256+256*e+r)/10-1e4},Fp.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Fp.prototype.getPixels=function(){return new $o({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Fp.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1;}switch(r){case-1:a=o-1;break;case 1:o=a+1;}for(var s=-e*this.dim,u=-r*this.dim,l=a;l=this._numberToString.length)throw new Error("Out of bounds. Index requested n="+t+" can't be >= this._numberToString.length "+this._numberToString.length);return this._numberToString[t]};var Lp=function(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i;},Dp={geometry:{configurable:!0}};Dp.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},Dp.geometry.set=function(t){this._geometry=t;},Lp.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t},Object.defineProperties(Lp.prototype,Dp);var jp,Rp=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new Rn(lo,16,0),this.grid3D=new Rn(lo,16,0),this.featureIndexArray=new ha,this.promoteId=e;};function Up(t,e,r,n,i){return c(t,(function(t,a){var o=e instanceof wi?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function qp(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0,o=t;a=0&&p[3]>=0&&s.insert(o,p[0],p[1],p[2],p[3]);}},Rp.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new Gs.VectorTile(new Vu(this.rawTileData)).layers,this.sourceLayerCoder=new Op(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Rp.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var a=t.params||{},o=lo/t.tileSize/t.scale,s=pn(a.filter),u=t.queryGeometry,l=t.queryPadding*o,p=qp(u),c=this.grid.query(p.minX-l,p.minY-l,p.maxX+l,p.maxY+l),h=qp(t.cameraQueryGeometry),f=this.grid3D.query(h.minX-l,h.minY-l,h.maxX+l,h.maxY+l,(function(e,r,n,i){return function(t,e,r,n,i){for(var a=0,o=t;a=s.x&&i>=s.y)return !0}var u=[new I(e,r),new I(e,i),new I(n,i),new I(n,r)];if(t.length>2)for(var l=0,p=u;l=0)return !0;return !1}(a,h)){var f=this.sourceLayerCoder.decode(r),y=this.vtLayers[f].feature(n);if(i.needGeometry){var d=fo(y,!0);if(!i.filter(new fi(this.tileID.overscaledZ),d,this.tileID.canonical))return}else if(!i.filter(new fi(this.tileID.overscaledZ),y))return;for(var m=this.getId(y,f),v=0;vGp})).reduce((function(t,e){return t+(e-Gp)/Gp}),0);return {loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100}}},Xp=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},performance.mark(this._marks.start);};Xp.prototype.finish=function(){performance.mark(this._marks.end);var t=performance.getEntriesByName(this._marks.measure);return 0===t.length&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),t=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),t},t.AJAXError=it,t.ARRAY_TYPE=To,t.Actor=xp,t.AlphaImage=Wo,t.CanonicalTileID=Cp,t.CollisionBoxArray=ia,t.CollisionCircleLayoutArray=Sa,t.Color=Yt,t.DEMData=Fp,t.DataConstantProperty=_i,t.DictionaryCoder=Op,t.EXTENT=lo,t.ErrorEvent=mt,t.EvaluationParameters=fi,t.Event=dt,t.Evented=vt,t.FeatureIndex=Rp,t.FillBucket=js,t.FillExtrusionBucket=su,t.GeoJSONFeature=Lp,t.ImageAtlas=ul,t.ImagePosition=al,t.LineBucket=gu,t.LineStripIndexArray=Ba,t.LngLat=wp,t.LngLatBounds=_p,t.MercatorCoordinate=Pp,t.ONE_EM=Eu,t.OverscaledTileID=Vp,t.PerformanceUtils=Jp,t.PosArray=fa,t.Properties=Mi,t.QuadTriangleArray=Ma,t.RGBAImage=$o,t.RasterBoundsArray=ya,t.RequestPerformance=Xp,t.ResourceType=nt,t.SegmentVector=Ea,t.SymbolBucket=op,t.Transitionable=mi,t.TriangleIndexArray=za,t.Uniform1f=Ga,t.Uniform1i=Ka,t.Uniform2f=Ja,t.Uniform3f=Xa,t.Uniform4f=Ya,t.UniformColor=Ha,t.UniformMatrix4f=$a,t.UnwrappedTileID=Ep,t.ValidationError=xt,t.ZoomHistory=Jn,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=rp,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i);}));}));},t.bezier=n,t.bindAll=l,t.cacheEntryPossiblyAdded=function(t){++$>X&&(t.getActor().send("enforceCacheSizeLimit",J),$=0);},t.clamp=a,t.clearTileCache=function(t){var e=caches.delete(G);t&&e.catch(t).then((function(){return t()}));},t.clipLine=Tl,t.clone=function(t){var e=new To(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=f,t.clone$2=function(t){var e=new To(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Pu,t.config=K,t.copy=function(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[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.create=function(){var t=new To(16);return To!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=Fo,t.createExpression=Yr,t.createFilter=pn,t.createLayout=Vi,t.createStyleLayer=function(t){return "custom"===t.type?new mp(t):new vp[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],u=r[2];return t[0]=i*u-a*s,t[1]=a*o-n*u,t[2]=n*s-i*o,t},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=i,t.emitValidationErrors=jn,t.endsWith=p,t.enforceCacheSizeLimit=function(t){Y(),N&&N.then((function(e){e.keys().then((function(r){for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=Re,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),u=1/(n-i),l=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*u,t[14]=(o+a)*l,t[15]=1,t},t.parseCacheControl=x,t.parseGlyphPbf=function(t){return new Vu(t).readFields(el,[])},t.pbf=Vu,t.performSymbolLayout=function(e){e.bucket.createArrays(),e.bucket.tilePixelRatio=lo/(512*e.bucket.overscaling),e.bucket.compareText={},e.bucket.iconsNeedLinear=!1;var r=e.bucket.layers[0].layout,n=e.bucket.layers[0]._unevaluatedLayout._values,i={layoutIconSize:n["icon-size"].possiblyEvaluate(new fi(e.bucket.zoom+1),e.canonical),layoutTextSize:n["text-size"].possiblyEvaluate(new fi(e.bucket.zoom+1),e.canonical),textMaxSize:n["text-size"].possiblyEvaluate(new fi(18))};if("composite"===e.bucket.textSizeData.kind){var a=e.bucket.textSizeData,o=a.maxZoom;i.compositeTextSizes=[n["text-size"].possiblyEvaluate(new fi(a.minZoom),e.canonical),n["text-size"].possiblyEvaluate(new fi(o),e.canonical)];}if("composite"===e.bucket.iconSizeData.kind){var s=e.bucket.iconSizeData,u=s.maxZoom;i.compositeIconSizes=[n["icon-size"].possiblyEvaluate(new fi(s.minZoom),e.canonical),n["icon-size"].possiblyEvaluate(new fi(u),e.canonical)];}for(var l=r.get("text-line-height")*Eu,p="viewport"!==r.get("text-rotation-alignment")&&"point"!==r.get("symbol-placement"),c=r.get("text-keep-upright"),h=r.get("text-size"),f=function(){var n=m[y],a=r.get("text-font").evaluate(n,{},e.canonical).join(","),o=h.evaluate(n,{},e.canonical),s=i.layoutTextSize.evaluate(n,{},e.canonical),u=i.layoutIconSize.evaluate(n,{},e.canonical),f={horizontal:{},vertical:void 0},v=n.text,g=[0,0];if(v){var x=v.toString(),b=r.get("text-letter-spacing").evaluate(n,{},e.canonical)*Eu,w=function(t){for(var e=0,r=t;e=lo||h.y<0||h.y>=lo||function(e,r,n,i,a,o,s,u,l,p,c,h,f,y,m,v,g,x,b,w,_,A,k,S,I){var M,z,P,B,C,E=e.addToLineVertexArray(r,n),V=0,T=0,F=0,O=0,L=-1,D=-1,j={},R=Fa.exports(""),U=0,q=0;if(void 0===u._unevaluatedLayout.getValue("text-radial-offset")?(U=(M=u.layout.get("text-offset").evaluate(_,{},S).map((function(t){return t*Eu})))[0],q=M[1]):(U=u.layout.get("text-radial-offset").evaluate(_,{},S)*Eu,q=Gl),e.allowVerticalPlacement&&i.vertical){var N=u.layout.get("text-rotate").evaluate(_,{},S)+90;B=new Rl(l,r,p,c,h,i.vertical,f,y,m,N),s&&(C=new Rl(l,r,p,c,h,s,g,x,m,N));}if(a){var Z=u.layout.get("icon-rotate").evaluate(_,{}),K="none"!==u.layout.get("icon-text-fit"),G=Fl(a,Z,k,K),J=s?Fl(s,Z,k,K):void 0;P=new Rl(l,r,p,c,h,a,g,x,!1,Z),V=4*G.length;var X=e.iconSizeData,Y=null;"source"===X.kind?(Y=[kl*u.layout.get("icon-size").evaluate(_,{})])[0]>Yl&&d(e.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===X.kind&&((Y=[kl*A.compositeIconSizes[0].evaluate(_,{},S),kl*A.compositeIconSizes[1].evaluate(_,{},S)])[0]>Yl||Y[1]>Yl)&&d(e.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),e.addSymbols(e.icon,G,Y,w,b,_,t.WritingMode.none,r,E.lineStartIndex,E.lineLength,-1,S),L=e.icon.placedSymbolArray.length-1,J&&(T=4*J.length,e.addSymbols(e.icon,J,Y,w,b,_,t.WritingMode.vertical,r,E.lineStartIndex,E.lineLength,-1,S),D=e.icon.placedSymbolArray.length-1);}for(var H=Object.keys(i.horizontal),W=0,$=H;W<$.length;W+=1){var Q=$[W],tt=i.horizontal[Q];if(!z){R=Fa.exports(tt.text);var et=u.layout.get("text-rotate").evaluate(_,{},S);z=new Rl(l,r,p,c,h,tt,f,y,m,et);}var rt=1===tt.positionedLines.length;if(F+=Hl(e,r,tt,o,u,m,_,v,E,i.vertical?t.WritingMode.horizontal:t.WritingMode.horizontalOnly,rt?H:[Q],j,L,A,S),rt)break}i.vertical&&(O+=Hl(e,r,i.vertical,o,u,m,_,v,E,t.WritingMode.vertical,["vertical"],j,D,A,S));var nt=z?z.boxStartIndex:e.collisionBoxArray.length,it=z?z.boxEndIndex:e.collisionBoxArray.length,at=B?B.boxStartIndex:e.collisionBoxArray.length,ot=B?B.boxEndIndex:e.collisionBoxArray.length,st=P?P.boxStartIndex:e.collisionBoxArray.length,ut=P?P.boxEndIndex:e.collisionBoxArray.length,lt=C?C.boxStartIndex:e.collisionBoxArray.length,pt=C?C.boxEndIndex:e.collisionBoxArray.length,ct=-1,ht=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};ct=ht(z,ct),ct=ht(B,ct),ct=ht(P,ct);var ft=(ct=ht(C,ct))>-1?1:0;ft&&(ct*=I/Eu),e.glyphOffsetArray.length>=op.MAX_GLYPHS&&d("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,_.sortKey),e.symbolInstances.emplaceBack(r.x,r.y,j.right>=0?j.right:-1,j.center>=0?j.center:-1,j.left>=0?j.left:-1,j.vertical||-1,L,D,R,nt,it,at,ot,st,ut,lt,pt,p,F,O,V,T,ft,0,f,U,q,ct);}(e,h,u,n,i,a,f,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,x,[A,A,A,A],I,l,w,k,M,m,r,o,p,c,s);};if("line"===z)for(var E=0,V=Tl(r.geometry,0,0,lo,lo);E1){var U=Cl(R,S,n.vertical||v,i,24,b);U&&C(R,U);}}else if("Polygon"===r.type)for(var q=0,N=Fs(r.geometry,0);q=Math.abs(a)?r-l+a:a-l+r,r=l;}r+i>=0!=!!t&&e.reverse();}var f=e.vectorTile.VectorTileFeature.prototype.toGeoJSON,g=function(t){this._feature=t,this.extent=e.EXTENT,this.type=t.type,this.properties=t.tags,"id"in t&&!isNaN(t.id)&&(this.id=parseInt(t.id,10));};g.prototype.loadGeometry=function(){if(1===this._feature.type){for(var t=[],r=0,i=this._feature.geometry;r>31}function D(e,t){for(var r=e.loadGeometry(),i=e.type,o=0,n=0,s=r.length,a=0;a>1;O(e,t,s,i,o,n%2),z(e,t,r,i,s-1,n+1),z(e,t,r,s+1,o,n+1);}}function O(e,t,r,i,o,n){for(;o>i;){if(o-i>600){var s=o-i+1,a=r-i+1,l=Math.log(s),u=.5*Math.exp(2*l/3),h=.5*Math.sqrt(l*u*(s-u)/s)*(a-s/2<0?-1:1);O(e,t,r,Math.max(i,Math.floor(r-a*u/s+h)),Math.min(o,Math.floor(r+(s-a)*u/s+h)),n);}var c=t[2*r+n],p=i,f=o;for(E(e,t,i,r),t[2*o+n]>c&&E(e,t,i,o);pc;)f--;}t[2*i+n]===c?E(e,t,i,f):E(e,t,++f,o),f<=r&&(i=f+1),r<=f&&(o=f-1);}}function E(e,t,r,i){F(e,r,i),F(t,2*r,2*i),F(t,2*r+1,2*i+1);}function F(e,t,r){var i=e[t];e[t]=e[r],e[r]=i;}function N(e,t,r,i){var o=e-r,n=t-i;return o*o+n*n}v.exports=b,v.exports.fromVectorTileJs=b,v.exports.fromGeojsonVt=function(e,t){t=t||{};var r={};for(var i in e)r[i]=new I(e[i].features,t),r[i].name=i,r[i].version=t.version,r[i].extent=t.extent;return b({layers:r})},v.exports.GeoJSONWrapper=I;var A=function(e){return e[0]},B=function(e){return e[1]},J=function(e,t,r,i,o){void 0===t&&(t=A),void 0===r&&(r=B),void 0===i&&(i=64),void 0===o&&(o=Float64Array),this.nodeSize=i,this.points=e;for(var n=e.length<65536?Uint16Array:Uint32Array,s=this.ids=new n(e.length),a=this.coords=new o(2*e.length),l=0;l=r&&a<=o&&l>=i&&l<=n&&h.push(e[g]);else {var d=Math.floor((f+p)/2);l=t[2*d+1],(a=t[2*d])>=r&&a<=o&&l>=i&&l<=n&&h.push(e[d]);var v=(c+1)%2;(0===c?r<=a:i<=l)&&(u.push(f),u.push(d-1),u.push(v)),(0===c?o>=a:n>=l)&&(u.push(d+1),u.push(p),u.push(v));}}return h}(this.ids,this.coords,e,t,r,i,this.nodeSize)},J.prototype.within=function(e,t,r){return function(e,t,r,i,o,n){for(var s=[0,e.length-1,0],a=[],l=o*o;s.length;){var u=s.pop(),h=s.pop(),c=s.pop();if(h-c<=n)for(var p=c;p<=h;p++)N(t[2*p],t[2*p+1],r,i)<=l&&a.push(e[p]);else {var f=Math.floor((c+h)/2),g=t[2*f],d=t[2*f+1];N(g,d,r,i)<=l&&a.push(e[f]);var v=(u+1)%2;(0===u?r-o<=g:i-o<=d)&&(s.push(c),s.push(f-1),s.push(v)),(0===u?r+o>=g:i+o>=d)&&(s.push(f+1),s.push(h),s.push(v));}}return a}(this.ids,this.coords,e,t,r,this.nodeSize)};var Z,G={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(e){return e}},Y=Math.fround||(Z=new Float32Array(1),function(e){return Z[0]=+e,Z[0]}),j=function(e){this.options=H(Object.create(G),e),this.trees=new Array(this.options.maxZoom+1);};function V(e,t,r,i,o){return {x:Y(e),y:Y(t),zoom:1/0,id:r,parentId:-1,numPoints:i,properties:o}}function X(e,t){var r=e.geometry.coordinates,i=r[1];return {x:Y(q(r[0])),y:Y(U(i)),zoom:1/0,index:t,parentId:-1}}function R(e){return {type:"Feature",id:e.id,properties:W(e),geometry:{type:"Point",coordinates:[(i=e.x,360*(i-.5)),(t=e.y,r=(180-360*t)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var t,r,i;}function W(e){var t=e.numPoints,r=t>=1e4?Math.round(t/1e3)+"k":t>=1e3?Math.round(t/100)/10+"k":t;return H(H({},e.properties),{cluster:!0,cluster_id:e.id,point_count:t,point_count_abbreviated:r})}function q(e){return e/360+.5}function U(e){var t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function H(e,t){for(var r in t)e[r]=t[r];return e}function K(e){return e.x}function Q(e){return e.y}function $(e,t,r,i){for(var o,n=i,s=r-t>>1,a=r-t,l=e[t],u=e[t+1],h=e[r],c=e[r+1],p=t+3;pn)o=p,n=f;else if(f===n){var g=Math.abs(p-s);gi&&(o-t>3&&$(e,t,o,i),e[o+2]=n,r-o>3&&$(e,o,r,i));}function ee(e,t,r,i,o,n){var s=o-r,a=n-i;if(0!==s||0!==a){var l=((e-r)*s+(t-i)*a)/(s*s+a*a);l>1?(r=o,i=n):l>0&&(r+=s*l,i+=a*l);}return (s=e-r)*s+(a=t-i)*a}function te(e,t,r,i){var o={id:void 0===e?null:e,type:t,geometry:r,tags:i,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,r=e.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)re(e,t);else if("Polygon"===r||"MultiLineString"===r)for(var i=0;i0&&(s+=i?(o*u-l*n)/2:Math.sqrt(Math.pow(l-o,2)+Math.pow(u-n,2))),o=l,n=u;}var h=t.length-3;t[2]=1,$(t,0,h,r),t[h+2]=1,t.size=Math.abs(s),t.start=0,t.end=t.size;}function se(e,t,r,i){for(var o=0;o1?1:r}function ue(e,t,r,i,o,n,s,a){if(i/=t,n>=(r/=t)&&s=i)return null;for(var l=[],u=0;u=r&&g=i)){var d=[];if("Point"===p||"MultiPoint"===p)he(c,d,r,i,o);else if("LineString"===p)ce(c,d,r,i,o,!1,a.lineMetrics);else if("MultiLineString"===p)fe(c,d,r,i,o,!1);else if("Polygon"===p)fe(c,d,r,i,o,!0);else if("MultiPolygon"===p)for(var v=0;v=r&&s<=i&&(t.push(e[n]),t.push(e[n+1]),t.push(e[n+2]));}}function ce(e,t,r,i,o,n,s){for(var a,l,u=pe(e),h=0===o?de:ve,c=e.start,p=0;pr&&(l=h(u,f,g,v,m,r),s&&(u.start=c+a*l)):y>i?x=r&&(l=h(u,f,g,v,m,r),w=!0),x>i&&y<=i&&(l=h(u,f,g,v,m,i),w=!0),!n&&w&&(s&&(u.end=c+a*l),t.push(u),u=pe(e)),s&&(c+=a);}var S=e.length-3;f=e[S],g=e[S+1],d=e[S+2],(y=0===o?f:g)>=r&&y<=i&&ge(u,f,g,d),S=u.length-3,n&&S>=3&&(u[S]!==u[0]||u[S+1]!==u[1])&&ge(u,u[0],u[1],u[2]),u.length&&t.push(u);}function pe(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function fe(e,t,r,i,o,n){for(var s=0;ss.maxX&&(s.maxX=h),c>s.maxY&&(s.maxY=c);}return s}function Me(e,t,r,i){var o=t.geometry,n=t.type,s=[];if("Point"===n||"MultiPoint"===n)for(var a=0;a0&&t.size<(o?s:i))r.numPoints+=t.length/3;else {for(var a=[],l=0;ls)&&(r.numSimplified++,a.push(t[l]),a.push(t[l+1])),r.numPoints++;o&&function(e,t){for(var r=0,i=0,o=e.length,n=o-2;i0===t)for(i=0,o=e.length;i24)throw new Error("maxZoom should be in the 0-24 range");if(t.promoteId&&t.generateId)throw new Error("promoteId and generateId cannot be used together.");var i=function(e,t){var r=[];if("FeatureCollection"===e.type)for(var i=0;i=i;u--){var h=+Date.now();a=this._cluster(a,u),this.trees[u]=new J(a,K,Q,n,Float32Array),r&&console.log("z%d: %d clusters in %dms",u,a.length,+Date.now()-h);}return r&&console.timeEnd("total time"),this},j.prototype.getClusters=function(e,t){var r=((e[0]+180)%360+360)%360-180,i=Math.max(-90,Math.min(90,e[1])),o=180===e[2]?180:((e[2]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)r=-180,o=180;else if(r>o){var s=this.getClusters([r,i,180,n],t),a=this.getClusters([-180,i,o,n],t);return s.concat(a)}for(var l=this.trees[this._limitZoom(t)],u=[],h=0,c=l.range(q(r),U(n),q(o),U(i));ht&&(p+=d.numPoints||1);}if(p>c&&p>=n){for(var v=l.x*c,m=l.y*c,y=o&&c>1?this._map(l,!0):null,x=(a<<5)+(t+1)+this.points.length,w=0,S=h;w1)for(var b=0,k=h;b>5},j.prototype._getOriginZoom=function(e){return (e-this.points.length)%32},j.prototype._map=function(e,t){if(e.numPoints)return t?H({},e.properties):e.properties;var r=this.points[e.index].properties,i=this.options.map(r);return t&&i===r?H({},i):i},be.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},be.prototype.splitTile=function(e,t,r,i,o,n,s){for(var a=[e,t,r,i],l=this.options,u=l.debug;a.length;){i=a.pop(),r=a.pop(),t=a.pop(),e=a.pop();var h=1<1&&console.time("creation"),p=this.tiles[c]=Se(e,t,r,i,l),this.tileCoords.push({z:t,x:r,y:i}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,r,i,p.numFeatures,p.numPoints,p.numSimplified),console.timeEnd("creation"));var f="z"+t;this.stats[f]=(this.stats[f]||0)+1,this.total++;}if(p.source=e,o){if(t===l.maxZoom||t===o)continue;var g=1<1&&console.time("clipping");var d,v,m,y,x,w,S=.5*l.buffer/l.extent,M=.5-S,I=.5+S,b=1+S;d=v=m=y=null,x=ue(e,h,r-S,r+I,0,p.minX,p.maxX,l),w=ue(e,h,r+M,r+b,0,p.minX,p.maxX,l),e=null,x&&(d=ue(x,h,i-S,i+I,1,p.minY,p.maxY,l),v=ue(x,h,i+M,i+b,1,p.minY,p.maxY,l),x=null),w&&(m=ue(w,h,i-S,i+I,1,p.minY,p.maxY,l),y=ue(w,h,i+M,i+b,1,p.minY,p.maxY,l),w=null),u>1&&console.timeEnd("clipping"),a.push(d||[],t+1,2*r,2*i),a.push(v||[],t+1,2*r,2*i+1),a.push(m||[],t+1,2*r+1,2*i),a.push(y||[],t+1,2*r+1,2*i+1);}}},be.prototype.getTile=function(e,t,r){var i=this.options,o=i.extent,n=i.debug;if(e<0||e>24)return null;var s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,r);for(var l,u=e,h=t,c=r;!l&&u>0;)u--,h=Math.floor(h/2),c=Math.floor(c/2),l=this.tiles[ke(u,h,c)];return l&&l.source?(n>1&&console.log("found parent tile z%d-%d-%d",u,h,c),n>1&&console.time("drilling down"),this.splitTile(l.source,u,h,c,e,t,r),n>1&&console.timeEnd("drilling down"),this.tiles[a]?xe(this.tiles[a],o):null):null};var Te=function(t){function r(e,r,i,o){t.call(this,e,r,i,Pe),o&&(this.loadGeoJSON=o);}return t&&(r.__proto__=t),(r.prototype=Object.create(t&&t.prototype)).constructor=r,r.prototype.loadData=function(t,r){var i,o=this;null===(i=this._pendingRequest)||void 0===i||i.cancel(),this._pendingCallback&&this._pendingCallback(null,{abandoned:!0});var n=!!(t&&t.request&&t.request.collectResourceTiming)&&new e.RequestPerformance(t.request);this._pendingCallback=r,this._pendingRequest=this.loadGeoJSON(t,(function(i,s){if(delete o._pendingCallback,delete o._pendingRequest,i||!s)return r(i);if("object"!=typeof s)return r(new Error("Input data given to '"+t.source+"' is not a valid GeoJSON object."));h(s,!0);try{if(t.filter){var a=e.createExpression(t.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===a.result)throw new Error(a.value.map((function(e){return e.key+": "+e.message})).join(", "));var l=s.features.filter((function(e){return a.value.evaluate({zoom:0},e)}));s={type:"FeatureCollection",features:l};}o._geoJSONIndex=t.cluster?new j(function(t){var r=t.superclusterOptions,i=t.clusterProperties;if(!i||!r)return r;for(var o={},n={},s={accumulated:null,zoom:0},a={properties:null},l=Object.keys(i),u=0,h=l;u-1);a[++l]=s,n[l]=c,n[l+1]=u;}for(var d=0,_=0;d0?C*C:0,y[I]=C<0?C*C:0;}}}d(x,0,0,c,h,c,this.f,this.v,this.z),d(y,v,v,s,l,c,this.f,this.v,this.z);for(var S=0;S65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:i,id:o,glyph:n});else {var l=a.requests[s];l||(l=a.requests[s]=[],f.loadGlyphRange(i,s,r.url,r.requestManager,(function(t,e){if(e){for(var i in e)r._doesCharSupportLocalGlyph(+i)||(a.glyphs[+i]=e[+i]);a.ranges[s]=!0;}for(var o=0,n=l;o1&&(s=t[++n]);var c=Math.abs(l-s.left),h=Math.abs(l-s.right),u=Math.min(c,h),p=void 0,d=o/i*(r+1);if(s.isDash){var _=r-Math.abs(d);p=Math.sqrt(u*u+_*_);}else p=r-Math.sqrt(u*u+d*d);this.data[a+l]=Math.max(0,Math.min(255,p+128));}},x.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var i=t[e],r=t[e+1];i.zeroLength?t.splice(e,1):r&&r.isDash===i.isDash&&(r.left=i.left,t.splice(e,1));}var o=t[0],a=t[t.length-1];o.isDash===a.isDash&&(o.left=a.left-this.width,a.right=o.right+this.width);for(var n=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var h=Math.abs(c-l.left),u=Math.abs(c-l.right),p=Math.min(h,u);this.data[n+c]=Math.max(0,Math.min(255,(l.isDash?p:-p)+128));}},x.prototype.addDash=function(e,i){var r=i?7:0,o=2*r+1;if(this.nextRow+o>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,n=0;n=r&&e.x=o&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,i.z,o,i.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,i.z,i.x,i.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,i.z,n,i.y-1).key]={backfilled:!1}),i.y+10&&t.extend(n,{resourceTiming:a}),i.fire(new t.Event("data",n));}}}));},i.prototype.loaded=function(){return 0===this._pendingLoads},i.prototype.loadTile=function(t,e){var i=this,r=t.actor?"reloadTile":"loadTile";t.actor=this.actor;var o={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.request=this.actor.send(r,o,(function(o,a){return delete t.request,t.unloadVectorData(),t.aborted?e(null):o?e(o):(t.loadVectorData(a,i.map.painter,"reloadTile"===r),e(null))}));},i.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0;},i.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id});},i.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id});},i.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},i.prototype.hasTransition=function(){return !1},i}(t.Evented),z=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),P=function(e){function i(t,i,r,o){e.call(this),this.id=t,this.dispatcher=r,this.coordinates=i.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(o),this.options=i;}return e&&(i.__proto__=e),(i.prototype=Object.create(e&&e.prototype)).constructor=i,i.prototype.load=function(e,i){var r=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(o,a){r._loaded=!0,o?r.fire(new t.ErrorEvent(o)):a&&(r.image=a,e&&(r.coordinates=e),i&&i(),r._finishLoading());}));},i.prototype.loaded=function(){return this._loaded},i.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null;})),this):this},i.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})));},i.prototype.onAdd=function(t){this.map=t,this.load();},i.prototype.setCoordinates=function(e){var i=this;this.coordinates=e;var r=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var i=1/0,r=1/0,o=-1/0,a=-1/0,n=0,s=e;ni.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+i.start(0)+" and "+i.end(0)+"-second mark."))):this.video.currentTime=e;}},i.prototype.getVideo=function(){return this.video},i.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)));},i.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,i=e.gl;for(var r in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,z.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),i.texSubImage2D(i.TEXTURE_2D,0,0,0,i.RGBA,i.UNSIGNED_BYTE,this.video)):(this.texture=new l(e,this.video,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE)),this.tiles){var o=this.tiles[r];"loaded"!==o.state&&(o.state="loaded",o.texture=this.texture);}}},i.prototype.serialize=function(){return {type:"video",urls:this.urls,coordinates:this.coordinates}},i.prototype.hasTransition=function(){return this.video&&!this.video.paused},i}(P),A=function(e){function i(i,r,o,a){e.call(this,i,r,o,a),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((function(t){return !Array.isArray(t)||2!==t.length||t.some((function(t){return "number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate;}return e&&(i.__proto__=e),(i.prototype=Object.create(e&&e.prototype)).constructor=i,i.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint();},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1);},this._finishLoading());},i.prototype.getCanvas=function(){return this.canvas},i.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play();},i.prototype.onRemove=function(){this.pause();},i.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var i=this.map.painter.context,r=i.gl;for(var o in this.boundsBuffer||(this.boundsBuffer=i.createVertexBuffer(this._boundsArray,z.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new l(i,this.canvas,r.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[o];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture);}}},i.prototype.serialize=function(){return {type:"canvas",coordinates:this.coordinates}},i.prototype.hasTransition=function(){return this._playing},i.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];to)a=!1;else if(i)if(this.expirationTimethis.max){var n=this._getAndRemoveByKey(this.order[0]);n&&this.onRemove(n);}return this},F.prototype.has=function(t){return t.wrapped().key in this.data},F.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},F.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},F.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},F.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},F.prototype.remove=function(t,e){if(!this.has(t))return this;var i=t.wrapped().key,r=void 0===e?0:this.data[i].indexOf(e),o=this.data[i][r];return this.data[i].splice(r,1),o.timeout&&clearTimeout(o.timeout),0===this.data[i].length&&delete this.data[i],this.onRemove(o.value),this.order.splice(this.order.indexOf(i),1),this},F.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e);}return this},F.prototype.filter=function(t){var e=[];for(var i in this.data)for(var r=0,o=this.data[i];r1||(Math.abs(i)>1&&(1===Math.abs(i+o)?i+=o:1===Math.abs(i-o)&&(i-=o)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,i,r),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)));}},i.prototype.getTile=function(t){return this.getTileByID(t.key)},i.prototype.getTileByID=function(t){return this._tiles[t]},i.prototype._retainLoadedChildren=function(t,e,i,r){for(var o in this._tiles){var a=this._tiles[o];if(!(r[o]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>i)){for(var n=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(n=s);}for(var l=n;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){r[n.key]=n;break}}}},i.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var i=this._loadedParentTiles[t.key];return i&&i.tileID.overscaledZ>=e?i:null}for(var r=t.overscaledZ-1;r>=e;r--){var o=t.scaledTo(r),a=this._getLoadedTile(o);if(a)return a}},i.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},i.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/this._source.tileSize)+1,i=Math.ceil(t.height/this._source.tileSize)+1,r=Math.floor(e*i*5),o="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(o);},i.prototype.handleWrapJump=function(t){var e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){var i={};for(var r in this._tiles){var o=this._tiles[r];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),i[o.tileID.key]=o;}for(var a in this._tiles=i,this._timers)clearTimeout(this._timers[a]),delete this._timers[a];for(var n in this._tiles)this._setTileReloadTimer(n,this._tiles[n]);}},i.prototype.update=function(e,r){var o=this;if(this.transform=e,this.terrain=r,this._sourceLoaded&&!this._paused){var a;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?a=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(a=e.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(a=a.filter((function(t){return o._source.hasTile(t)})))):a=[];var n=e.coveringZoomLevel(this._source),s=Math.max(n-i.maxOverzooming,this._source.minzoom),l=Math.max(n+i.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){for(var c={},h=0,u=a;hthis._source.minzoom){var d=p.scaledTo(p.canonical.z-1);c[d.key]=d;var _=p.scaledTo(Math.max(this._source.minzoom,Math.min(p.canonical.z,5)));c[_.key]=_;}}a=a.concat(Object.values(c));}var f=this._updateRetainedTiles(a,n);if(j(this._source.type)){for(var m={},g={},v=0,y=Object.keys(f);vthis._source.maxzoom){var m=_.children(this._source.maxzoom)[0],g=this.getTile(m);if(g&&g.hasData()){r[m.key]=m;continue}}else {var v=_.children(this._source.maxzoom);if(r[v[0].key]&&r[v[1].key]&&r[v[2].key]&&r[v[3].key])continue}for(var y=f.wasRequested(),x=_.overscaledZ-1;x>=a;--x){var b=_.scaledTo(x);if(o[b.key])break;if(o[b.key]=!0,!(f=this.getTile(b))&&y&&(f=this._addTile(b)),f&&(r[b.key]=b,y=f.wasRequested(),f.hasData()))break}}}return r},i.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],i=void 0,r=this._tiles[t].tileID;r.overscaledZ>0;){if(r.key in this._loadedParentTiles){i=this._loadedParentTiles[r.key];break}e.push(r.key);var o=r.scaledTo(r.overscaledZ-1);if(i=this._getLoadedTile(o))break;r=o;}for(var a=0,n=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))));},i.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset();},i.prototype.tilesIn=function(e,i,r){var o=this,a=[],n=this.transform;if(!n)return a;for(var s=r?n.getCameraQueryGeometry(e):e,l=e.map((function(t){return n.pointCoordinate(t,o.terrain)})),c=s.map((function(t){return n.pointCoordinate(t,o.terrain)})),h=this.getIds(),u=1/0,p=1/0,d=-1/0,_=-1/0,f=0,m=c;f=0&&g[1].y+m>=0){var v=l.map((function(t){return s.getTilePoint(t)})),y=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:r,tileID:s,queryGeometry:v,cameraQueryGeometry:y,scale:f});}}},y=0;y=t.exported.now())return !0}return !1},i.prototype.setFeatureState=function(t,e,i){this._state.updateState(t=t||"_geojsonTileLayer",e,i);},i.prototype.removeFeatureState=function(t,e,i){this._state.removeFeatureState(t=t||"_geojsonTileLayer",e,i);},i.prototype.getFeatureState=function(t,e){return this._state.getState(t=t||"_geojsonTileLayer",e)},i.prototype.setDependencies=function(t,e,i){var r=this._tiles[t];r&&r.setDependencies(e,i);},i.prototype.reloadTilesForDependencies=function(t,e){for(var i in this._tiles)this._tiles[i].hasDependency(t,e)&&this._reloadTile(i,"reloading");this._cache.filter((function(i){return !i.hasDependency(t,e)}));},i}(t.Evented);function G(t,e){var i=Math.abs(2*t.wrap)-+(t.wrap<0),r=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||r-i||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function j(t){return "raster"===t||"image"===t||"video"===t}N.maxOverzooming=10,N.maxUnderzooming=3;var Z="mapboxgl_preloaded_worker_pool",V=function(){this.active={};};V.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(o-n)/s:0;return this.points[a].mult(1-l).add(this.points[i].mult(l))};var nt=function(t,e,i){var r=this.boxCells=[],o=this.circleCells=[];this.xCellCount=Math.ceil(t/i),this.yCellCount=Math.ceil(e/i);for(var a=0;a=-e[0]&&i<=e[0]&&r>=-e[1]&&r<=e[1]}function pt(t,e,i,r,o,a,n,s,l,c,h,u,p){var d=s.glyphStartIndex+s.numGlyphs,_=s.lineStartIndex,f=s.lineStartIndex+s.lineLength,m=e.getoffsetX(s.glyphStartIndex),g=e.getoffsetX(d-1),v=mt(t*m,i,r,o,a,n,s.segment,_,f,l,c,h,u,p);if(!v)return null;var y=mt(t*g,i,r,o,a,n,s.segment,_,f,l,c,h,u,p);return y?{first:v,last:y}:null}function dt(e,i,r,o){return e===t.WritingMode.horizontal&&Math.abs(r.y-i.y)>Math.abs(r.x-i.x)*o?{useVertical:!0}:(e===t.WritingMode.vertical?i.yr.x)?{needsFlipping:!0}:null}function _t(e,i,r,o,a,n,s,l,c,h,u,p,d,_,f,m){var g,v=i/24,y=e.lineOffsetX*v,x=e.lineOffsetY*v;if(e.numGlyphs>1){var b=e.glyphStartIndex+e.numGlyphs,w=e.lineStartIndex,T=e.lineStartIndex+e.lineLength,E=pt(v,l,y,x,r,u,p,e,c,n,d,f,m);if(!E)return {notEnoughRoom:!0};var I=ct(E.first.point,s,m).point,C=ct(E.last.point,s,m).point;if(o&&!r){var S=dt(e.writingMode,I,C,_);if(S)return S}g=[E.first];for(var D=e.glyphStartIndex+1;D0?A.point:ft(p,M,z,1,a,m),L=dt(e.writingMode,z,R,_);if(L)return L}var k=mt(v*l.getoffsetX(e.glyphStartIndex),y,x,r,u,p,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,n,d,f,m);if(!k)return {notEnoughRoom:!0};g=[k];}for(var B=0,O=g;B0?1:-1,g=0;o&&(m*=-1,g=Math.PI),m<0&&(g+=Math.PI);for(var v=m>0?l+s:l+s+1,y=a,x=a,b=0,w=0,T=Math.abs(f),E=[];b+w<=T;){if((v+=m)=c)return null;if(x=y,E.push(y),void 0===(y=p[v])){var I=new t.pointGeometry(h.getx(v),h.gety(v)),C=ct(I,u,_);if(C.signedDistanceFromCamera>0)y=p[v]=C.point;else {var S=v-m;y=ft(0===b?n:new t.pointGeometry(h.getx(S),h.gety(S)),I,x,T-b+1,u,_);}}b+=w,w=x.dist(y);}var D=(T-b)/w,z=y.sub(x),P=z.mult(D)._add(x);P._add(z._unit()._perp()._mult(r*m));var M=g+Math.atan2(y.y-x.y,y.x-x.x);return E.push(P),{point:P,angle:d?M:0,path:E}}nt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},nt.prototype.insert=function(t,e,i,r,o){this._forEachCell(e,i,r,o,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(i),this.bboxes.push(r),this.bboxes.push(o);},nt.prototype.insertCircle=function(t,e,i,r){this._forEachCell(e-r,i-r,e+r,i+r,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(i),this.circles.push(r);},nt.prototype._insertBoxCell=function(t,e,i,r,o,a){this.boxCells[o].push(a);},nt.prototype._insertCircleCell=function(t,e,i,r,o,a){this.circleCells[o].push(a);},nt.prototype._query=function(t,e,i,r,o,a,n){if(i<0||t>this.width||r<0||e>this.height)return [];var s=[];if(t<=0&&e<=0&&this.width<=i&&this.height<=r){if(o)return [{key:null,x1:t,y1:e,x2:i,y2:r}];for(var l=0;l0},nt.prototype.hitTestCircle=function(t,e,i,r,o){var a=t-i,n=t+i,s=e-i,l=e+i;if(n<0||a>this.width||l<0||s>this.height)return !1;var c=[];return this._forEachCell(a,s,n,l,this._queryCellCircle,c,{hitTest:!0,overlapMode:r,circle:{x:t,y:e,radius:i},seenUids:{box:{},circle:{}}},o),c.length>0},nt.prototype._queryCell=function(t,e,i,r,o,a,n,s){var l=n.seenUids,c=n.hitTest,h=n.overlapMode,u=this.boxCells[o];if(null!==u)for(var p=this.bboxes,d=0,_=u;d<_.length;d+=1){var f=_[d];if(!l.box[f]){l.box[f]=!0;var m=4*f,g=this.boxKeys[f];if(t<=p[m+2]&&e<=p[m+3]&&i>=p[m+0]&&r>=p[m+1]&&(!s||s(g))&&(!c||!at(h,g.overlapMode))&&(a.push({key:g,x1:p[m],y1:p[m+1],x2:p[m+2],y2:p[m+3]}),c))return !0}}var v=this.circleCells[o];if(null!==v)for(var y=this.circles,x=0,b=v;xn*n+s*s},nt.prototype._circleAndRectCollide=function(t,e,i,r,o,a,n){var s=(a-r)/2,l=Math.abs(t-(r+s));if(l>s+i)return !1;var c=(n-o)/2,h=Math.abs(e-(o+c));if(h>c+i)return !1;if(l<=s||h<=c)return !0;var u=l-s,p=h-c;return u*u+p*p<=i*i};var gt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function vt(t,e){for(var i=0;i=1;A--)M.push(z.path[A]);for(var R=1;R0){for(var O=M[0].clone(),F=M[0].clone(),U=1;U=C.x&&F.x<=S.x&&O.y>=C.y&&F.y<=S.y?[M]:F.xS.x||F.yS.y?[]:t.clipLine([M],C.x,C.y,S.x,S.y);}for(var N=0,G=B;N=this.screenRightBoundary||rthis.screenBottomBoundary},bt.prototype.isInsideGrid=function(t,e,i,r){return i>=0&&t=0&&e0){var y;if(this.prevPlacement&&this.prevPlacement.variableOffsets[u.crossTileID]&&this.prevPlacement.placements[u.crossTileID]&&this.prevPlacement.placements[u.crossTileID].text&&(y=this.prevPlacement.variableOffsets[u.crossTileID].anchor),0===u.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[u.crossTileID]={textOffset:m,width:i,height:r,anchor:t,textBoxScale:o,prevAnchor:y},this.markUsedJustification(p,t,u,d),p.allowVerticalPlacement&&(this.markUsedOrientation(p,d,u),this.placedOrientations[u.crossTileID]=d),{shift:g,placedGlyphBoxes:v}}},Mt.prototype.placeLayerBucketPart=function(e,i,r){var o=this,a=e.parameters,n=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,h=a.labelToScreenMatrix,u=a.textPixelRatio,p=a.holdingForFade,d=a.collisionBoxArray,_=a.partiallyEvaluatedTextSize,f=a.collisionGroup,m=s.get("text-optional"),g=s.get("icon-optional"),v=t.getOverlapMode(s,"text-overlap","text-allow-overlap"),y="always"===v,x=t.getOverlapMode(s,"icon-overlap","icon-allow-overlap"),b="always"===x,w="map"===s.get("text-rotation-alignment"),T="map"===s.get("text-pitch-alignment"),E="none"!==s.get("icon-text-fit"),I="viewport-y"===s.get("symbol-z-order"),C=y&&(b||!n.hasIconData()||g),S=b&&(y||!n.hasTextData()||m);!n.collisionArrays&&d&&n.deserializeCollisionBoxes(d);var D=function(e,a){if(!i[e.crossTileID])if(p)o.placements[e.crossTileID]=new It(!1,!1,!1);else {var d,b=!1,I=!1,D=!0,z=null,P={box:null,offscreen:null},M={box:null,offscreen:null},A=null,R=null,L=0,k=0,B=0;a.textFeatureIndex?L=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(L=e.featureIndex),a.verticalTextFeatureIndex&&(k=a.verticalTextFeatureIndex);for(var O=o.retainedQueryData[n.bucketInstanceId].tileID,F=o.terrain?function(t,e){return o.terrain.getElevation(O,t,e)}:null,U=0,N=["textBox","verticalTextBox","iconBox","verticalIconBox"];U0&&a.verticalTextBox)for(var o=0,s=n.writingModes;o0&&(q=q.filter((function(t){return t!==X.anchor}))).unshift(X.anchor);}var W=function(t,i,r){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,h=E&&"never"===x?i:null,p={box:[],offscreen:!1},d="never"!==v?2*q.length:q.length,_=0;_=q.length?v:"never",e,n,r,h,F);if(m&&(p=m.placedGlyphBoxes)&&p.box&&p.box.length){b=!0,z=m.shift;break}}return p};V((function(){return W(j,a.iconBox,t.WritingMode.horizontal)}),(function(){var i=a.verticalTextBox;return n.allowVerticalPlacement&&!(P&&P.box&&P.box.length)&&e.numVerticalGlyphVertices>0&&i?W(i,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),P&&(b=P.box,D=P.offscreen);var H=Z(P&&P.box);if(!b&&o.prevPlacement){var K=o.prevPlacement.variableOffsets[e.crossTileID];K&&(o.variableOffsets[e.crossTileID]=K,o.markUsedJustification(n,K.anchor,e,H));}}else {var Y=function(t,i){var r=o.collisionIndex.placeCollisionBox(t,v,u,l,f.predicate,F);return r&&r.box&&r.box.length&&(o.markUsedOrientation(n,i,e),o.placedOrientations[e.crossTileID]=i),r};V((function(){return Y(j,t.WritingMode.horizontal)}),(function(){var i=a.verticalTextBox;return n.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&i?Y(i,t.WritingMode.vertical):{box:null,offscreen:null}})),Z(P&&P.box&&P.box.length);}}if(b=(d=P)&&d.box&&d.box.length>0,D=d&&d.offscreen,e.useRuntimeCollisionCircles){var J=n.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Q=t.evaluateSizeForFeature(n.textSizeData,_,J),$=s.get("text-padding");(A=o.collisionIndex.placeCollisionCircles(v,J,n.lineVertexArray,n.glyphOffsetArray,Q,l,c,h,r,T,f.predicate,e.collisionCircleDiameter,$,F)).circles.length&&A.collisionDetected&&!r&&t.warnOnce("Collisions detected, but collision boxes are not shown"),b=y||A.circles.length>0&&!A.collisionDetected,D=D&&A.offscreen;}if(a.iconFeatureIndex&&(B=a.iconFeatureIndex),a.iconBox){var tt=function(t){var e=E&&z?Pt(t,z.x,z.y,w,T,o.transform.angle):t;return o.collisionIndex.placeCollisionBox(e,x,u,l,f.predicate,F)};I=M&&M.box&&M.box.length&&a.verticalIconBox?(R=tt(a.verticalIconBox)).box.length>0:(R=tt(a.iconBox)).box.length>0,D=D&&R.offscreen;}var et=m||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,it=g||0===e.numIconVertices;if(et||it?it?et||(I=I&&b):b=I&&b:I=b=I&&b,b&&d&&d.box&&o.collisionIndex.insertCollisionBox(d.box,v,s.get("text-ignore-placement"),n.bucketInstanceId,M&&M.box&&k?k:L,f.ID),I&&R&&o.collisionIndex.insertCollisionBox(R.box,x,s.get("icon-ignore-placement"),n.bucketInstanceId,B,f.ID),A&&(b&&o.collisionIndex.insertCollisionCircles(A.circles,v,s.get("text-ignore-placement"),n.bucketInstanceId,L,f.ID),r)){var rt=n.bucketInstanceId,ot=o.collisionCircleArrays[rt];void 0===ot&&(ot=o.collisionCircleArrays[rt]=new Ct);for(var at=0;at=0;--P){var M=z[P];D(n.symbolInstances.get(M),n.collisionArrays[M]);}}else for(var A=e.symbolInstanceStart;A=0&&(e.text.placedSymbolArray.get(l).crossTileID=a>=0&&l!==a?0:r.crossTileID);}},Mt.prototype.markUsedOrientation=function(e,i,r){for(var o=i===t.WritingMode.horizontal||i===t.WritingMode.horizontalOnly?i:0,a=i===t.WritingMode.vertical?i:0,n=0,s=[r.leftJustifiedTextSymbolIndex,r.centerJustifiedTextSymbolIndex,r.rightJustifiedTextSymbolIndex];n0,v=o.placedOrientations[a.crossTileID],y=v===t.WritingMode.vertical,x=v===t.WritingMode.horizontal||v===t.WritingMode.horizontalOnly;if(s>0||l>0){var b=Nt(m.text);_(e.text,s,y?Gt:b),_(e.text,l,x?Gt:b);var w=m.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=w||y?1:0);})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=w||x?1:0);var T=o.variableOffsets[a.crossTileID];T&&o.markUsedJustification(e,T.anchor,a,v);var E=o.placedOrientations[a.crossTileID];E&&(o.markUsedJustification(e,"left",a,E),o.markUsedOrientation(e,E,a));}if(g){var I=Nt(m.icon),C=!(p&&a.verticalPlacedIconSymbolIndex&&y);a.placedIconSymbolIndex>=0&&(_(e.icon,a.numIconVertices,C?I:Gt),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=m.icon.isHidden()),a.verticalPlacedIconSymbolIndex>=0&&(_(e.icon,a.numVerticalIconVertices,C?Gt:I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=m.icon.isHidden());}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var S=e.collisionArrays[r];if(S){var D=new t.pointGeometry(0,0);if(S.textBox||S.verticalTextBox){var z=!0;if(c){var P=o.variableOffsets[f];P?(D=zt(P.anchor,P.width,P.height,P.textOffset,P.textBoxScale),h&&D._rotate(u?o.transform.angle:-o.transform.angle)):z=!1;}S.textBox&&At(e.textCollisionBox.collisionVertexArray,m.text.placed,!z||y,D.x,D.y),S.verticalTextBox&&At(e.textCollisionBox.collisionVertexArray,m.text.placed,!z||x,D.x,D.y);}var M=Boolean(!x&&S.verticalIconBox);S.iconBox&&At(e.iconCollisionBox.collisionVertexArray,m.icon.placed,M,p?D.x:0,p?D.y:0),S.verticalIconBox&&At(e.iconCollisionBox.collisionVertexArray,m.icon.placed,!M,p?D.x:0,p?D.y:0);}}},m=0;mt},Mt.prototype.setStale=function(){this.stale=!0;};var Rt=Math.pow(2,25),Lt=Math.pow(2,24),kt=Math.pow(2,17),Bt=Math.pow(2,16),Ot=Math.pow(2,9),Ft=Math.pow(2,8),Ut=Math.pow(2,1);function Nt(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,i=Math.floor(127*t.opacity);return i*Rt+e*Lt+i*kt+e*Bt+i*Ot+e*Ft+i*Ut+e}var Gt=0,jt=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[];};jt.prototype.continuePlacement=function(t,e,i,r,o){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=i[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new jt(s)),this._inProgressLayer.continuePlacement(r[s.source],this.placement,this._showCollisionBoxes,s,n))return;delete this._inProgressLayer;}this._currentPlacementIndex--;}this._done=!0;},Zt.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Vt=512/t.EXTENT/2,qt=function(t,e,i){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=i;for(var r=0;rt.overscaledZ)for(var s in n){var l=n[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,o);}else {var c=n[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,o);}}for(var h=0;h>c<>c<>c;t.ortho(l.posMatrix,0,p,0,p,0,1),t.translate(l.posMatrix,l.posMatrix,[-h*p,-u*p,0]),i[a]=l;}else if(e.canonical.isChildOf(n.canonical)){var d=e.clone();d.posMatrix=new Float64Array(16);var _=e.canonical.z-n.canonical.z,f=e.canonical.x-(e.canonical.x>>_<<_),m=e.canonical.y-(e.canonical.y>>_<<_),g=t.EXTENT>>_;t.ortho(d.posMatrix,0,t.EXTENT,0,t.EXTENT,0,1),t.translate(d.posMatrix,d.posMatrix,[f*g,m*g,0]),t.scale(d.posMatrix,d.posMatrix,[1/Math.pow(2,_),1/Math.pow(2,_),0]),i[a]=d;}}return i},i.prototype.getSourceTile=function(t,e){var i=this.sourceCache._source,r=t.overscaledZ-this.deltaZoom;if(r>i.maxzoom&&(r=i.maxzoom),r=i.minzoom&&(!o||!o.dem);)o=this.sourceCache.getTileByID(t.scaledTo(r--).key);return o},i.prototype.tilesAfterTime=function(t){return void 0===t&&(t=Date.now()),Object.values(this._tiles).filter((function(e){return e.timeLoaded>=t}))},i}(t.Evented),Jt=function(t,e,i){this.style=t,this.sourceCache=new Yt(e),this.options=i,this.exaggeration="number"==typeof i.exaggeration?i.exaggeration:1,this.elevationOffset="number"==typeof i.elevationOffset?i.elevationOffset:450,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024,this.clearRerenderCache();};Jt.prototype.getDEMElevation=function(e,i,r,o){if(void 0===o&&(o=t.EXTENT),!(i>=0&&i=0&&re.canonical.z&&(e.canonical.z>=s?c=e.canonical.z-s:t.warnOnce("cannot calculate elevation if elevation maxzoom > source.maxzoom"));var h=e.canonical.x-(e.canonical.x>>c<>c<>8<<4|r>>8,i[o+3]=0;var n=new t.RGBAImage({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(i.buffer)),s=new l(e,n,e.gl.RGBA,{premultiply:!1});return s.bind(e.gl.NEAREST,e.gl.CLAMP_TO_EDGE),this._coordsTexture=s,s},Jt.prototype.pointCoordinate=function(e){var i=new Uint8Array(4),r=this.style.map.painter,o=r.context,a=o.gl;o.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),a.readPixels(e.x,r.height/devicePixelRatio-e.y-1,1,1,a.RGBA,a.UNSIGNED_BYTE,i),o.bindFramebuffer.set(null);var n=i[0]+(i[2]>>4<<8),s=i[1]+((15&i[2])<<8),l=this.coordsIndex[255-i[3]],c=l&&this.sourceCache.getTileByID(l);if(!c)return null;var h=this._coordsTextureSize,u=(1<1?"@2x":"",c=t.getJSON(i.transformRequest(i.normalizeSpriteURL(e,l,".json"),t.ResourceType.SpriteJSON),(function(t,e){c=null,s||(s=t,a=e,u());})),h=t.getImage(i.transformRequest(i.normalizeSpriteURL(e,l,".png"),t.ResourceType.SpriteImage),(function(t,e){h=null,s||(s=t,n=e,u());}));function u(){if(s)o(s);else if(a&&n){var e=t.exported.getImageData(n),i={};for(var r in a){var l=a[r],c=l.width,h=l.height,u=l.x,p=l.y,d=l.sdf,_=l.pixelRatio,f=l.stretchX,m=l.stretchY,g=l.content,v=new t.RGBAImage({width:c,height:h});t.RGBAImage.copy(e,v,{x:u,y:p},{x:0,y:0},{width:c,height:h}),i[r]={data:v,pixelRatio:_,sdf:d,stretchX:f,stretchY:m,content:g};}o(null,i);}}return {cancel:function(){c&&(c.cancel(),c=null),h&&(h.cancel(),h=null);}}}(e,this.map._requestManager,this.map.getPixelRatio(),(function(e,r){if(i._spriteRequest=null,e)i.fire(new t.ErrorEvent(e));else if(r)for(var o in r)i.imageManager.addImage(o,r[o]);i.imageManager.setLoaded(!0),i._availableImages=i.imageManager.listImages(),i.dispatcher.broadcast("setImages",i._availableImages),i.fire(new t.Event("data",{dataType:"style"}));}));},i.prototype._validateLayer=function(e){var i=this.sourceCaches[e.source];if(i){var r=e.sourceLayer;if(r){var o=i.getSource();("geojson"===o.type||o.vectorLayerIds&&-1===o.vectorLayerIds.indexOf(r))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+r+'" does not exist on source "'+o.id+'" as specified by style layer "'+e.id+'".')));}}},i.prototype.loaded=function(){if(!this._loaded)return !1;if(Object.keys(this._updatedSources).length)return !1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return !1;return !!this.imageManager.isLoaded()},i.prototype._serializeLayers=function(t){for(var e=[],i=0,r=t;i0)throw new Error("Unimplemented: "+a.map((function(t){return t.command})).join(", ")+".");return r.forEach((function(t){"setTransition"!==t.command&&i[t.command].apply(i,t.args);})),this.stylesheet=e,!0},i.prototype.addImage=function(e,i){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error('An image named "'+e+'" already exists.')));this.imageManager.addImage(e,i),this._afterImageUpdated(e);},i.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e);},i.prototype.getImage=function(t){return this.imageManager.getImage(t)},i.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error('An image named "'+e+'" does not exist.')));this.imageManager.removeImage(e),this._afterImageUpdated(e);},i.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}));},i.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},i.prototype.addSource=function(e,i,r){var o=this;if(void 0===r&&(r={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error('Source "'+e+'" already exists.');if(!i.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(i).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(i.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,i,null,r))){this.map&&this.map._collectResourceTiming&&(i.collectResourceTiming=!0);var a=this.sourceCaches[e]=new N(e,i,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return {isSourceLoaded:o.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0;}},i.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var i in this._layers)if(this._layers[i].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+i+'" is using it.')));var r=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],r.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0;},i.prototype.setGeoJSONSourceData=function(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID="+t);var i=this.sourceCaches[t].getSource();if("geojson"!==i.type)throw new Error("geojsonSource.type is "+i.type+", which is !== 'geojson");i.setData(e),this._changed=!0;},i.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},i.prototype.addLayer=function(e,i,r){void 0===r&&(r={}),this._checkLoaded();var o=e.id;if(this.getLayer(o))this.fire(new t.ErrorEvent(new Error('Layer "'+o+'" already exists on this map.')));else {var a;if("custom"===e.type){if(Qt(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e);}else {if("object"==typeof e.source&&(this.addSource(o,e.source),e=t.clone$1(e),e=t.extend(e,{source:o})),this._validate(t.validateStyle.layer,"layers."+o,e,{arrayIndex:-1},r))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:o}}),this._serializedLayers[a.id]=a.serialize();}var n=i?this._order.indexOf(i):this._order.length;if(i&&-1===n)this.fire(new t.ErrorEvent(new Error('Cannot add layer "'+o+'" before non-existing layer "'+i+'".')));else {if(this._order.splice(n,0,o),this._layerOrderChanged=!0,this._layers[o]=a,this._removedLayers[o]&&a.source&&"custom"!==a.type){var s=this._removedLayers[o];delete this._removedLayers[o],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause());}this._updateLayer(a),a.onAdd&&a.onAdd(this.map);}}},i.prototype.moveLayer=function(e,i){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==i){var r=this._order.indexOf(e);this._order.splice(r,1);var o=i?this._order.indexOf(i):this._order.length;i&&-1===o?this.fire(new t.ErrorEvent(new Error('Cannot move layer "'+e+'" before non-existing layer "'+i+'".'))):(this._order.splice(o,0,e),this._layerOrderChanged=!0);}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")));},i.prototype.removeLayer=function(e){this._checkLoaded();var i=this._layers[e];if(i){i.setEventedParent(null);var r=this._order.indexOf(e);this._order.splice(r,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=i,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],i.onRemove&&i.onRemove(this.map);}else this.fire(new t.ErrorEvent(new Error('Cannot remove non-existing layer "'+e+'".')));},i.prototype.getLayer=function(t){return this._layers[t]},i.prototype.hasLayer=function(t){return t in this._layers},i.prototype.setLayerZoomRange=function(e,i,r){this._checkLoaded();var o=this.getLayer(e);o?o.minzoom===i&&o.maxzoom===r||(null!=i&&(o.minzoom=i),null!=r&&(o.maxzoom=r),this._updateLayer(o)):this.fire(new t.ErrorEvent(new Error('Cannot set the zoom range of non-existing layer "'+e+'".')));},i.prototype.setFilter=function(e,i,r){void 0===r&&(r={}),this._checkLoaded();var a=this.getLayer(e);if(a){if(!o(a.filter,i))return null==i?(a.filter=void 0,void this._updateLayer(a)):void(this._validate(t.validateStyle.filter,"layers."+a.id+".filter",i,null,r)||(a.filter=t.clone$1(i),this._updateLayer(a)))}else this.fire(new t.ErrorEvent(new Error('Cannot filter non-existing layer "'+e+'".')));},i.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},i.prototype.setLayoutProperty=function(e,i,r,a){void 0===a&&(a={}),this._checkLoaded();var n=this.getLayer(e);n?o(n.getLayoutProperty(i),r)||(n.setLayoutProperty(i,r,a),this._updateLayer(n)):this.fire(new t.ErrorEvent(new Error('Cannot style non-existing layer "'+e+'".')));},i.prototype.getLayoutProperty=function(e,i){var r=this.getLayer(e);if(r)return r.getLayoutProperty(i);this.fire(new t.ErrorEvent(new Error('Cannot get style of non-existing layer "'+e+'".')));},i.prototype.setPaintProperty=function(e,i,r,a){void 0===a&&(a={}),this._checkLoaded();var n=this.getLayer(e);n?o(n.getPaintProperty(i),r)||(n.setPaintProperty(i,r,a)&&this._updateLayer(n),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error('Cannot style non-existing layer "'+e+'".')));},i.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},i.prototype.setFeatureState=function(e,i){this._checkLoaded();var r=e.source,o=e.sourceLayer,a=this.sourceCaches[r];if(void 0!==a){var n=a.getSource().type;"geojson"===n&&o?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==n||o?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(o,e.id,i)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")));},i.prototype.removeFeatureState=function(e,i){this._checkLoaded();var r=e.source,o=this.sourceCaches[r];if(void 0!==o){var a=o.getSource().type,n="vector"===a?e.sourceLayer:void 0;"vector"!==a||n?i&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):o.removeFeatureState(n,e.id,i):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")));},i.prototype.getFeatureState=function(e){this._checkLoaded();var i=e.source,r=e.sourceLayer,o=this.sourceCaches[i];if(void 0!==o){if("vector"!==o.getSource().type||r)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),o.getFeatureState(r,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+i+"' does not exist in the map's style.")));},i.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},i.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},i.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0;},i.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,i=function(t){return "fill-extrusion"===e._layers[t].type},r={},o=[],a=this._order.length-1;a>=0;a--){var n=this._order[a];if(i(n)){r[n]=a;for(var s=0,l=t;s=0;d--){var _=this._order[d];if(i(_))for(var f=o.length-1;f>=0;f--){var m=o[f].feature;if(r[m.layer.id] 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return (elevation+u_terrain_offset)*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ae("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ae("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ae("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ae("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ae("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ae("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ae("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,get_elevation(a_pos),1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ae("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd  =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz  /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ae("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ae("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ae("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ae("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ae("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ae("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat baseDelta=10.0;float ele=get_elevation(a_centroid);\n#else\nfloat baseDelta=0.0;float ele=0.0;\n#endif\nbase=max(0.0,ele+base-baseDelta);height=max(0.0,ele+height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ae("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat baseDelta=10.0;float ele=get_elevation(a_centroid);\n#else\nfloat baseDelta=0.0;float ele=0.0;\n#endif\nbase=max(0.0,ele+base-baseDelta);height=max(0.0,ele+height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ae("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ae("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ae("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ae("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ae("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ae("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ae("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ae("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),z,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ae("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ae("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,ele,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),ele,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,ele,1.0);float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),z,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ae("uniform sampler2D u_texture;varying vec2 v_texture_pos;void main() {gl_FragColor=texture2D(u_texture,v_texture_pos);}",re),terrainDepth:ae("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}",re),terrainCoords:ae("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}",re)};function ae(t,e){var i=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,r=e.match(/attribute ([\w]+) ([\w]+)/g),o=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),n=a?a.concat(o):o,s={};return {fragmentSource:t=t.replace(i,(function(t,e,i,r,o){return s[o]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+o+"\nvarying "+i+" "+r+" "+o+";\n#else\nuniform "+i+" "+r+" u_"+o+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+o+"\n    "+i+" "+r+" "+o+" = u_"+o+";\n#endif\n"})),vertexSource:e=e.replace(i,(function(t,e,i,r,o){var a="float"===r?"vec2":"vec4",n=o.match(/color/)?"color":a;return s[o]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+o+"\nuniform lowp float u_"+o+"_t;\nattribute "+i+" "+a+" a_"+o+";\nvarying "+i+" "+r+" "+o+";\n#else\nuniform "+i+" "+r+" u_"+o+";\n#endif\n":"vec4"===n?"\n#ifndef HAS_UNIFORM_u_"+o+"\n    "+o+" = a_"+o+";\n#else\n    "+i+" "+r+" "+o+" = u_"+o+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+o+"\n    "+o+" = unpack_mix_"+n+"(a_"+o+", u_"+o+"_t);\n#else\n    "+i+" "+r+" "+o+" = u_"+o+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+o+"\nuniform lowp float u_"+o+"_t;\nattribute "+i+" "+a+" a_"+o+";\n#else\nuniform "+i+" "+r+" u_"+o+";\n#endif\n":"vec4"===n?"\n#ifndef HAS_UNIFORM_u_"+o+"\n    "+i+" "+r+" "+o+" = a_"+o+";\n#else\n    "+i+" "+r+" "+o+" = u_"+o+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+o+"\n    "+i+" "+r+" "+o+" = unpack_mix_"+n+"(a_"+o+", u_"+o+"_t);\n#else\n    "+i+" "+r+" "+o+" = u_"+o+";\n#endif\n"})),staticAttributes:r,staticUniforms:n}}var ne=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null;};function se(t){for(var e=[],i=0;i>16,s>>16],u_pixel_coord_lower:[65535&n,65535&s]}}le.prototype.draw=function(t,e,i,r,o,a,n,s,l,c,h,u,p,d,_,f,m,g){var v=t.gl;if(!this.failedToCreate){if(t.program.set(this.program),t.setDepthMode(i),t.setStencilMode(r),t.setColorMode(o),t.setCullFace(a),s)for(var y in t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture),this.terrainUniforms)this.terrainUniforms[y].set(s[y]);for(var x in this.fixedUniforms)this.fixedUniforms[x].set(n[x]);_&&_.setUniforms(t,this.binderUniforms,p,{zoom:d});var b=0;switch(e){case v.LINES:b=2;break;case v.TRIANGLES:b=3;break;case v.LINE_STRIP:b=1;}for(var w=0,T=u.get();w0?1-1/(1.001-n):-n),u_contrast_factor:(a=o.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:ze(o.paint.get("raster-hue-rotate"))};var a,n;};function ze(t){t*=Math.PI/180;var e=Math.sin(t),i=Math.cos(t);return [(2*i+1)/3,(-Math.sqrt(3)*e-i+1)/3,(Math.sqrt(3)*e-i+1)/3]}var Pe=function(t,e,i,r,o,a,n,s,l,c){var h=o.transform;return {u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:h.cameraToCenterDistance,u_pitch:h.pitch/360*2*Math.PI,u_rotate_symbol:+i,u_aspect_ratio:h.width/h.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:n,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+r,u_texsize:c,u_texture:0}},Me=function(e,i,r,o,a,n,s,l,c,h,u){var p=a.transform;return t.extend(Pe(e,i,r,o,a,n,s,l,c,h),{u_gamma_scale:o?Math.cos(p._pitch)*p.cameraToCenterDistance:1,u_device_pixel_ratio:a.pixelRatio,u_is_halo:+u})},Ae=function(t,e,i){return {u_matrix:t,u_opacity:e,u_color:i}},Re=function(e,i,r,o,a,n){return t.extend(function(t,e,i,r){var o=i.imageManager.getPattern(t.from.toString()),a=i.imageManager.getPattern(t.to.toString()),n=i.imageManager.getPixelSize(),s=n.width,l=n.height,c=Math.pow(2,r.tileID.overscaledZ),h=r.tileSize*Math.pow(2,i.transform.tileZoom)/c,u=h*(r.tileID.canonical.x+r.tileID.wrap*c),p=h*r.tileID.canonical.y;return {u_image:0,u_pattern_tl_a:o.tl,u_pattern_br_a:o.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:o.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/wt(r,1,i.transform.tileZoom),u_pixel_coord_upper:[u>>16,p>>16],u_pixel_coord_lower:[65535&u,65535&p]}}(o,n,r,a),{u_matrix:e,u_opacity:i})},Le={fillExtrusion:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_lightpos:new t.Uniform3f(e,i.u_lightpos),u_lightintensity:new t.Uniform1f(e,i.u_lightintensity),u_lightcolor:new t.Uniform3f(e,i.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,i.u_vertical_gradient),u_opacity:new t.Uniform1f(e,i.u_opacity)}},fillExtrusionPattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_lightpos:new t.Uniform3f(e,i.u_lightpos),u_lightintensity:new t.Uniform1f(e,i.u_lightintensity),u_lightcolor:new t.Uniform3f(e,i.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,i.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,i.u_height_factor),u_image:new t.Uniform1i(e,i.u_image),u_texsize:new t.Uniform2f(e,i.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade),u_opacity:new t.Uniform1f(e,i.u_opacity)}},fill:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},fillPattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_image:new t.Uniform1i(e,i.u_image),u_texsize:new t.Uniform2f(e,i.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade)}},fillOutline:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_world:new t.Uniform2f(e,i.u_world)}},fillOutlinePattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_world:new t.Uniform2f(e,i.u_world),u_image:new t.Uniform1i(e,i.u_image),u_texsize:new t.Uniform2f(e,i.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade)}},circle:function(e,i){return {u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,i.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,i.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},collisionBox:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,i.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,i.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,i.u_overscale_factor)}},collisionCircle:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,i.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,i.u_viewport_size)}},debug:function(e,i){return {u_color:new t.UniformColor(e,i.u_color),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_overlay:new t.Uniform1i(e,i.u_overlay),u_overlay_scale:new t.Uniform1f(e,i.u_overlay_scale)}},clippingMask:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},heatmap:function(e,i){return {u_extrude_scale:new t.Uniform1f(e,i.u_extrude_scale),u_intensity:new t.Uniform1f(e,i.u_intensity),u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},heatmapTexture:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_world:new t.Uniform2f(e,i.u_world),u_image:new t.Uniform1i(e,i.u_image),u_color_ramp:new t.Uniform1i(e,i.u_color_ramp),u_opacity:new t.Uniform1f(e,i.u_opacity)}},hillshade:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_image:new t.Uniform1i(e,i.u_image),u_latrange:new t.Uniform2f(e,i.u_latrange),u_light:new t.Uniform2f(e,i.u_light),u_shadow:new t.UniformColor(e,i.u_shadow),u_highlight:new t.UniformColor(e,i.u_highlight),u_accent:new t.UniformColor(e,i.u_accent)}},hillshadePrepare:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_image:new t.Uniform1i(e,i.u_image),u_dimension:new t.Uniform2f(e,i.u_dimension),u_zoom:new t.Uniform1f(e,i.u_zoom),u_unpack:new t.Uniform4f(e,i.u_unpack)}},line:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels)}},lineGradient:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels),u_image:new t.Uniform1i(e,i.u_image),u_image_height:new t.Uniform1f(e,i.u_image_height)}},linePattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_texsize:new t.Uniform2f(e,i.u_texsize),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_image:new t.Uniform1i(e,i.u_image),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels),u_scale:new t.Uniform3f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade)}},lineSDF:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,i.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,i.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,i.u_sdfgamma),u_image:new t.Uniform1i(e,i.u_image),u_tex_y_a:new t.Uniform1f(e,i.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,i.u_tex_y_b),u_mix:new t.Uniform1f(e,i.u_mix)}},raster:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_tl_parent:new t.Uniform2f(e,i.u_tl_parent),u_scale_parent:new t.Uniform1f(e,i.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,i.u_buffer_scale),u_fade_t:new t.Uniform1f(e,i.u_fade_t),u_opacity:new t.Uniform1f(e,i.u_opacity),u_image0:new t.Uniform1i(e,i.u_image0),u_image1:new t.Uniform1i(e,i.u_image1),u_brightness_low:new t.Uniform1f(e,i.u_brightness_low),u_brightness_high:new t.Uniform1f(e,i.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,i.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,i.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,i.u_spin_weights)}},symbolIcon:function(e,i){return {u_is_size_zoom_constant:new t.Uniform1i(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,i.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,i.u_size_t),u_size:new t.Uniform1f(e,i.u_size),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,i.u_pitch),u_rotate_symbol:new t.Uniform1i(e,i.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,i.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,i.u_fade_change),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,i.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,i.u_coord_matrix),u_is_text:new t.Uniform1i(e,i.u_is_text),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_texsize:new t.Uniform2f(e,i.u_texsize),u_texture:new t.Uniform1i(e,i.u_texture)}},symbolSDF:function(e,i){return {u_is_size_zoom_constant:new t.Uniform1i(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,i.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,i.u_size_t),u_size:new t.Uniform1f(e,i.u_size),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,i.u_pitch),u_rotate_symbol:new t.Uniform1i(e,i.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,i.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,i.u_fade_change),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,i.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,i.u_coord_matrix),u_is_text:new t.Uniform1i(e,i.u_is_text),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_texsize:new t.Uniform2f(e,i.u_texsize),u_texture:new t.Uniform1i(e,i.u_texture),u_gamma_scale:new t.Uniform1f(e,i.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,i.u_is_halo)}},symbolTextAndIcon:function(e,i){return {u_is_size_zoom_constant:new t.Uniform1i(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,i.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,i.u_size_t),u_size:new t.Uniform1f(e,i.u_size),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,i.u_pitch),u_rotate_symbol:new t.Uniform1i(e,i.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,i.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,i.u_fade_change),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,i.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,i.u_coord_matrix),u_is_text:new t.Uniform1i(e,i.u_is_text),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_texsize:new t.Uniform2f(e,i.u_texsize),u_texsize_icon:new t.Uniform2f(e,i.u_texsize_icon),u_texture:new t.Uniform1i(e,i.u_texture),u_texture_icon:new t.Uniform1i(e,i.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,i.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,i.u_is_halo)}},background:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_opacity:new t.Uniform1f(e,i.u_opacity),u_color:new t.UniformColor(e,i.u_color)}},backgroundPattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_opacity:new t.Uniform1f(e,i.u_opacity),u_image:new t.Uniform1i(e,i.u_image),u_pattern_tl_a:new t.Uniform2f(e,i.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,i.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,i.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,i.u_pattern_br_b),u_texsize:new t.Uniform2f(e,i.u_texsize),u_mix:new t.Uniform1f(e,i.u_mix),u_pattern_size_a:new t.Uniform2f(e,i.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,i.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,i.u_scale_a),u_scale_b:new t.Uniform1f(e,i.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,i.u_tile_units_to_pixels)}},terrain:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_texture:new t.Uniform1i(e,i.u_texture)}},terrainDepth:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},terrainCoords:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_texture:new t.Uniform1i(e,i.u_texture),u_terrain_coords_id:new t.Uniform1f(e,i.u_terrain_coords_id)}}},ke=function(t,e,i){this.context=t;var r=t.gl;this.buffer=r.createBuffer(),this.dynamicDraw=Boolean(i),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),r.bufferData(r.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?r.DYNAMIC_DRAW:r.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer;};ke.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer);},ke.prototype.updateData=function(t){var e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer);},ke.prototype.destroy=function(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer);};var Be={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},Oe=function(t,e,i,r){this.length=e.length,this.attributes=i,this.itemSize=e.bytesPerElement,this.dynamicDraw=r,this.context=t;var o=t.gl;this.buffer=o.createBuffer(),t.bindVertexBuffer.set(this.buffer),o.bufferData(o.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?o.DYNAMIC_DRAW:o.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer;};Oe.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer);},Oe.prototype.updateData=function(t){if(t.length!==this.length)throw new Error("Length of new data is "+t.length+", which doesn't match current length of "+this.length);var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer);},Oe.prototype.enableAttributes=function(t,e){for(var i=0;i0){var b=t.create(),w=v;t.mul(b,g.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,g.placementViewportMatrix),u.push({circleArray:x,circleOffset:d,transform:w,invTransform:b,coord:f}),d=p+=x.length/4;}y&&h.draw(l,c.LINES,wi.disabled,Ei.disabled,e.colorModeForRenderPass(),Ci.disabled,ge(v,e.transform,m),e.style.terrain&&e.style.terrain.getTerrainData(f),r.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,null,e.transform.zoom,null,null,y.collisionVertexBuffer);}}if(s&&u.length){var T=e.useProgram("collisionCircle"),E=new t.CollisionCircleLayoutArray;E.resize(4*p),E._trim();for(var I=0,C=0,S=u;C0){var l=t.exported.now(),c=(l-e.timeAdded)/s,h=i?(l-i.timeAdded)/s:-1,u=r.getSource(),p=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),d=!i||Math.abs(i.tileID.overscaledZ-p)>Math.abs(e.tileID.overscaledZ-p),_=d&&e.refreshedUponExpiration?1:t.clamp(d?c:1-h,0,1);return e.refreshedUponExpiration&&c>=1&&(e.refreshedUponExpiration=!1),i?{opacity:1,mix:1-_}:{opacity:_,mix:0}}return {opacity:1,mix:0}}var Oi=new t.Color(1,0,0,1),Fi=new t.Color(0,1,0,1),Ui=new t.Color(0,0,1,1),Ni=new t.Color(1,0,1,1),Gi=new t.Color(0,1,1,1);function ji(t,e,i,r){Vi(t,0,e+i/2,t.transform.width,i,r);}function Zi(t,e,i,r){Vi(t,e-i/2,0,i,t.transform.height,r);}function Vi(t,e,i,r,o,a){var n=t.context,s=n.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,i*t.pixelRatio,r*t.pixelRatio,o*t.pixelRatio),n.clear({color:a}),s.disable(s.SCISSOR_TEST);}function qi(e,i,r){var o=e.context,a=o.gl,n=r.posMatrix,s=e.useProgram("debug"),l=wi.disabled,c=Ei.disabled,h=e.colorModeForRenderPass(),u="$debug",p=e.style.terrain&&e.style.terrain.getTerrainData(r);o.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE);var d=i.getTileByID(r.key).latestRawTileData,_=Math.floor((d&&d.byteLength||0)/1024),f=i.getTile(r).tileSize,m=512/Math.min(f,512)*(r.overscaledZ/e.transform.zoom)*.5,g=r.canonical.toString();r.overscaledZ!==r.canonical.z&&(g+=" => "+r.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var i=t.debugOverlayCanvas,r=t.context.gl,o=t.debugOverlayCanvas.getContext("2d");o.clearRect(0,0,i.width,i.height),o.shadowColor="white",o.shadowBlur=2,o.lineWidth=1.5,o.strokeStyle="white",o.textBaseline="top",o.font="bold 36px Open Sans, sans-serif",o.fillText(e,5,5),o.strokeText(e,5,5),t.debugOverlayTexture.update(i),t.debugOverlayTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE);}(e,g+" "+_+"kB"),s.draw(o,a.TRIANGLES,l,c,xi.alphaBlended,Ci.disabled,ye(n,t.Color.transparent,m),null,u,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments),s.draw(o,a.LINE_STRIP,l,c,h,Ci.disabled,ye(n,t.Color.red),p,u,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);}function Xi(t,e,i){var r=t.context,o=r.gl,a=t.colorModeForRenderPass(),n=new wi(o.LEQUAL,wi.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh(),c=e.getTerrainData(i.tileID);r.bindFramebuffer.set(null),r.viewport.set([0,0,t.width,t.height]),r.activeTexture.set(o.TEXTURE0),o.bindTexture(o.TEXTURE_2D,e.getRTTFramebuffer().colorAttachment.get());var h=t.transform.calculatePosMatrix(i.tileID.toUnwrapped());s.draw(r,o.TRIANGLES,n,Ei.disabled,a,Ci.backCCW,{u_matrix:h,u_texture:0},c,"terrain",l.vertexBuffer,l.indexBuffer,l.segments);}function Wi(t,e,i,r){var o=t.context,a=i.tileSize*e.qualityFactor;i.textures[r]||(i.textures[r]=t.getTileTexture(a)||new l(o,{width:a,height:a,data:null},o.gl.RGBA),i.textures[r].bind(o.gl.LINEAR,o.gl.CLAMP_TO_EDGE),0===r&&e.sourceCache.renderHistory.unshift(i.tileID.key));var n=e.getRTTFramebuffer();n.colorAttachment.set(i.textures[r].texture),o.bindFramebuffer.set(n.framebuffer),o.viewport.set([0,0,a,a]);}var Hi=function(t){this._coordsDescendingInv={},this._coordsDescendingInvStr={},this.painter=t,this._renderToTexture={background:!0,fill:!0,line:!0,raster:!0},this._coordsDescendingInv={},this._coordsDescendingInvStr={},this._stacks=[],this._prevType=null,this._rerender={},this._renderableTiles=t.style.terrain.sourceCache.getRenderableTiles(),this._init();};Hi.prototype._init=function(){var t=this,e=this.painter.style,i=e.terrain;for(var r in e.sourceCaches){this._coordsDescendingInv[r]={};for(var o=0,a=e.sourceCaches[r].getVisibleCoordinates();o=0&&(f[g.associatedIconIndex]={shiftedAnchor:E,angle:I});}else vt(g.numGlyphs,d);}if(h){_.clear();for(var S=e.icon.placedSymbolArray,D=0;D256&&this.clearStencil(),i.setColorMode(xi.disabled),i.setDepthMode(wi.disabled);var o=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,n=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Ei({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Yi.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Ei({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Yi.prototype.stencilConfigForOverlap=function(t){var e,i=this.context.gl,r=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),o=r[r.length-1].overscaledZ,a=r[0].overscaledZ-o+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var n={},s=0;s=0;this.currentLayer--){var w=this.style._layers[o[this.currentLayer]],T=a[w.source],E=u[w.source];this._renderTileClippingMasks(w,E),this.renderLayer(this,T,w,E);}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Yi.prototype.isPatternMissing=function(t){if(!t)return !1;if(!t.from||!t.to)return !0;var e=this.imageManager.getPattern(t.from.toString()),i=this.imageManager.getPattern(t.to.toString());return !e||!i},Yi.prototype.useProgram=function(t,e){this.cache=this.cache||{};var i=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.terrain?"/terrain":"");return this.cache[i]||(this.cache[i]=new le(this.context,t,oe[t],e,Le[t],this._showOverdrawInspector,this.style.terrain)),this.cache[i]},Yi.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault();},Yi.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD);},Yi.prototype.initDebugOverlayCanvas=function(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new l(this.context,this.debugOverlayCanvas,this.context.gl.RGBA));},Yi.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy();};var Ji=function(t,e){this.points=t,this.planes=e;};Ji.fromInvProjectionMatrix=function(e,i,r){var o=Math.pow(2,r),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){var a=1/(r=t.transformMat4([],r,e))[3]/i*o;return t.mul$1(r,r,[a,a,1/r[3],a])})),n=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var i=t.sub([],a[e[0]],a[e[1]]),r=t.sub([],a[e[2]],a[e[1]]),o=t.normalize([],t.cross([],i,r)),n=-t.dot(o,a[e[1]]);return o.concat(n)}));return new Ji(a,n)};var Qi=function(e,i){this.min=e,this.max=i,this.center=t.scale$1([],t.add([],this.min,this.max),.5);};Qi.prototype.quadrant=function(e){for(var i=[e%2==0,e<2],r=t.clone$2(this.min),o=t.clone$2(this.max),a=0;a=0&&n++;if(0===n)return 0;n!==i.length&&(r=!1);}if(r)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,h=-Number.MAX_VALUE,u=0;uthis.max[l]-this.min[l])return 0}return 1};var $i=function(t,e,i,r){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===r&&(r=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(i)||i<0||isNaN(r)||r<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=i,this.right=r;};$i.prototype.interpolate=function(e,i,r){return null!=i.top&&null!=e.top&&(this.top=t.number(e.top,i.top,r)),null!=i.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,i.bottom,r)),null!=i.left&&null!=e.left&&(this.left=t.number(e.left,i.left,r)),null!=i.right&&null!=e.right&&(this.right=t.number(e.right,i.right,r)),this},$i.prototype.getCenter=function(e,i){var r=t.clamp((this.left+e-this.right)/2,0,e),o=t.clamp((this.top+i-this.bottom)/2,0,i);return new t.pointGeometry(r,o)},$i.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},$i.prototype.clone=function(){return new $i(this.top,this.bottom,this.left,this.right)},$i.prototype.toJSON=function(){return {top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var tr=function(e,i,r,o,a){this.tileSize=512,this.maxValidLatitude=85.051129,this.freezeElevation=!1,this._renderWorldCopies=void 0===a||!!a,this._minZoom=e||0,this._maxZoom=i||22,this._minPitch=null==r?0:r,this._maxPitch=null==o?60:o,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new $i,this._posMatrixCache={},this._alignedPosMatrixCache={};},er={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},elevation:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};tr.prototype.clone=function(){var t=new tr(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t._elevation=this._elevation,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},er.minZoom.get=function(){return this._minZoom},er.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t));},er.maxZoom.get=function(){return this._maxZoom},er.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t));},er.minPitch.get=function(){return this._minPitch},er.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t));},er.maxPitch.get=function(){return this._maxPitch},er.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t));},er.renderWorldCopies.get=function(){return this._renderWorldCopies},er.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t;},er.worldSize.get=function(){return this.tileSize*this.scale},er.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},er.size.get=function(){return new t.pointGeometry(this.width,this.height)},er.bearing.get=function(){return -this.angle/Math.PI*180},er.bearing.set=function(e){var i,r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=(i=new t.ARRAY_TYPE(4),t.ARRAY_TYPE!=Float32Array&&(i[1]=0,i[2]=0),i[0]=1,i[3]=1,i),function(t,e,i){var r=e[0],o=e[1],a=e[2],n=e[3],s=Math.sin(i),l=Math.cos(i);t[0]=r*l+a*s,t[1]=o*l+n*s,t[2]=r*-s+a*l,t[3]=o*-s+n*l;}(this.rotationMatrix,this.rotationMatrix,this.angle));},er.pitch.get=function(){return this._pitch/Math.PI*180},er.pitch.set=function(e){var i=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices());},er.fov.get=function(){return this._fov/Math.PI*180},er.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices());},er.zoom.get=function(){return this._zoom},er.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices());},er.center.get=function(){return this._center},er.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices());},er.elevation.get=function(){return this._elevation},er.elevation.set=function(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices());},er.padding.get=function(){return this._edgeInsets.toJSON()},er.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices());},er.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},tr.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},tr.prototype.interpolatePadding=function(t,e,i){this._unmodified=!1,this._edgeInsets.interpolate(t,e,i),this._constrain(),this._calcMatrices();},tr.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},tr.prototype.getVisibleUnwrappedCoordinates=function(e){var i=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var r=this.pointCoordinate(new t.pointGeometry(0,0)),o=this.pointCoordinate(new t.pointGeometry(this.width,0)),a=this.pointCoordinate(new t.pointGeometry(this.width,this.height)),n=this.pointCoordinate(new t.pointGeometry(0,this.height)),s=Math.floor(Math.min(r.x,o.x,a.x,n.x)),l=Math.floor(Math.max(r.x,o.x,a.x,n.x)),c=s-1;c<=l+1;c++)0!==c&&i.push(new t.UnwrappedTileID(c,e));return i},tr.prototype.coveringTiles=function(e){var i,r,o=this.coveringZoomLevel(e),a=o;if(void 0!==e.minzoom&&oe.maxzoom&&(o=e.maxzoom);var n=this.pointCoordinate(this.getCameraPoint()),s=t.MercatorCoordinate.fromLngLat(this.center),l=Math.pow(2,o),c=[l*n.x,l*n.y,0],h=[l*s.x,l*s.y,0],u=Ji.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,o),p=e.minzoom||0;!e.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(p=o);var d=e.terrain?2/Math.min(this.tileSize,e.tileSize)*this.tileSize:3,_=function(t){return {aabb:new Qi([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},f=[],m=[],g=o,v=e.reparseOverscaled?a:o;if(this._renderWorldCopies)for(var y=1;y<=3;y++)f.push(_(-y)),f.push(_(y));for(f.push(_(0));f.length>0;){var x=f.pop(),b=x.x,w=x.y,T=x.fullyVisible;if(!T){var E=x.aabb.intersects(u);if(0===E)continue;T=2===E;}var I=e.terrain?c:h,C=x.aabb.distanceX(I),S=x.aabb.distanceY(I),D=Math.max(Math.abs(C),Math.abs(S));if(x.zoom===g||D>d+(1<=p){var z=g-x.zoom,P=c[0]-.5-(b<>1),k=x.zoom+1,B=x.aabb.quadrant(A);if(e.terrain){var O=new t.OverscaledTileID(k,x.wrap,k,R,L),F=e.terrain.getMinMaxElevation(O),U=null!==(i=F.minElevation)&&void 0!==i?i:this.elevation,N=null!==(r=F.maxElevation)&&void 0!==r?r:this.elevation;B=new Qi([B.min[0],B.min[1],U],[B.max[0],B.max[1],N]);}f.push({aabb:B,zoom:k,x:R,y:L,wrap:x.wrap,fullyVisible:T});}}return m.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},tr.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices();},er.unmodified.get=function(){return this._unmodified},tr.prototype.zoomScale=function(t){return Math.pow(2,t)},tr.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},tr.prototype.project=function(e){var i=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.pointGeometry(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(i)*this.worldSize)},tr.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},er.point.get=function(){return this.project(this.center)},tr.prototype.updateElevation=function(t){this.freezeElevation||(this.elevation=t?this.getElevation(this._center,t):0);},tr.prototype.getElevation=function(e,i){var r=t.MercatorCoordinate.fromLngLat(e),o=(1<n&&(o=n-m);}if(this.lngRange){var g=(s+l)/2,v=t.wrap(d.x,g-this.worldSize/2,g+this.worldSize/2),y=c.x/2;v-yl&&(r=l-y);}void 0===r&&void 0===o||(this.center=this.unproject(new t.pointGeometry(void 0!==r?r:d.x,void 0!==o?o:d.y)).wrap()),this._unmodified=h,this._constraining=!1;}},tr.prototype._calcMatrices=function(){if(this.height){var e=this.centerOffset,i=this.point.x,r=this.point.y;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height,this._pixelPerMeter=t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize;var o=t.identity(new Float64Array(16));t.scale(o,o,[this.width/2,-this.height/2,1]),t.translate(o,o,[1,-1,0]),this.labelPlaneMatrix=o,o=t.identity(new Float64Array(16)),t.scale(o,o,[1,-1,1]),t.translate(o,o,[-1,-1,0]),t.scale(o,o,[2/this.width,2/this.height,1]),this.glCoordMatrix=o,this.cameraToSeaLevelDistance=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch);var a=Math.PI/2+this._pitch,n=this._fov*(.5+e.y/this.height),s=Math.sin(n)*this.cameraToSeaLevelDistance/Math.sin(t.clamp(Math.PI-a-n,.01,Math.PI-.01)),l=this.getHorizon(),c=2*Math.atan(l/this.cameraToCenterDistance)*(.5+e.y/(2*l)),h=Math.sin(c)*this.cameraToSeaLevelDistance/Math.sin(t.clamp(Math.PI-a-c,.01,Math.PI-.01)),u=Math.cos(Math.PI/2-this._pitch)*s+this.cameraToSeaLevelDistance,p=Math.cos(Math.PI/2-this._pitch)*h+this.cameraToSeaLevelDistance,d=1.01*Math.min(u,p),_=this.height/50;o=new Float64Array(16),t.perspective(o,this._fov,this.width/this.height,_,d),o[8]=2*-e.x/this.width,o[9]=2*e.y/this.height,t.scale(o,o,[1,-1,1]),t.translate(o,o,[0,0,-this.cameraToCenterDistance]),t.rotateX(o,o,this._pitch),t.rotateZ(o,o,this.angle),t.translate(o,o,[-i,-r,0]),this.mercatorMatrix=t.scale([],o,[this.worldSize,this.worldSize,this.worldSize]),t.scale(o,o,[1,1,this._pixelPerMeter]),this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,o),t.translate(o,o,[0,0,-this.elevation]),this.projMatrix=o,this.invProjMatrix=t.invert([],o),this.pixelMatrix3D=t.multiply(new Float64Array(16),this.labelPlaneMatrix,o);var f=this.width%2/2,m=this.height%2/2,g=Math.cos(this.angle),v=Math.sin(this.angle),y=i-Math.round(i)+g*f+v*m,x=r-Math.round(r)+g*m+v*f,b=new Float64Array(o);if(t.translate(b,b,[y>.5?y-1:y,x>.5?x-1:x,0]),this.alignedProjMatrix=b,!(o=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=o,this._posMatrixCache={},this._alignedPosMatrixCache={};}},tr.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.pointGeometry(0,0)),i=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(i,i,this.pixelMatrix)[3]/this.cameraToCenterDistance},tr.prototype.getCameraPoint=function(){var e=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.pointGeometry(0,e))},tr.prototype.getCameraQueryGeometry=function(e){var i=this.getCameraPoint();if(1===e.length)return [e[0],i];for(var r=i.x,o=i.y,a=i.x,n=i.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return !1},ir.prototype._updateHashUnthrottled=function(){var t=window.location.href.replace(/(#.+)?$/,this.getHashString());try{window.history.replaceState(window.history.state,null,t);}catch(t){}};var rr={linearity:.3,easing:t.bezier(0,0,.3,1)},or=t.extend({deceleration:2500,maxSpeed:1400},rr),ar=t.extend({deceleration:20,maxSpeed:1400},rr),nr=t.extend({deceleration:1e3,maxSpeed:360},rr),sr=t.extend({deceleration:1e3,maxSpeed:90},rr),lr=function(t){this._map=t,this.clear();};function cr(t,e){(!t.duration||t.duration0&&i-e[0].time>160;)e.shift();},lr.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var i={zoom:0,bearing:0,pitch:0,pan:new t.pointGeometry(0,0),pinchAround:void 0,around:void 0},r=0,o=this._inertiaBuffer;r=this._clickTolerance||this._map.fire(new ur(t.type,this._map,t));},_r.prototype.dblclick=function(t){return this._firePreventable(new ur(t.type,this._map,t))},_r.prototype.mouseover=function(t){this._map.fire(new ur(t.type,this._map,t));},_r.prototype.mouseout=function(t){this._map.fire(new ur(t.type,this._map,t));},_r.prototype.touchstart=function(t){return this._firePreventable(new pr(t.type,this._map,t))},_r.prototype.touchmove=function(t){this._map.fire(new pr(t.type,this._map,t));},_r.prototype.touchend=function(t){this._map.fire(new pr(t.type,this._map,t));},_r.prototype.touchcancel=function(t){this._map.fire(new pr(t.type,this._map,t));},_r.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return {}},_r.prototype.isEnabled=function(){return !0},_r.prototype.isActive=function(){return !1},_r.prototype.enable=function(){},_r.prototype.disable=function(){};var fr=function(t){this._map=t;};fr.prototype.reset=function(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent;},fr.prototype.mousemove=function(t){this._map.fire(new ur(t.type,this._map,t));},fr.prototype.mousedown=function(){this._delayContextMenu=!0,this._ignoreContextMenu=!1;},fr.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new ur("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent);},fr.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new ur(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault();},fr.prototype.isEnabled=function(){return !0},fr.prototype.isActive=function(){return !1},fr.prototype.enable=function(){},fr.prototype.disable=function(){};var mr=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1;};function gr(t,e){if(t.length!==e.length)throw new Error("The number of touches and points are not equal - touches "+t.length+", points "+e.length);for(var i={},r=0;rthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),r.length===this.numTouches&&(this.centroid=function(e){for(var i=new t.pointGeometry(0,0),r=0,o=e;r30)&&(this.aborted=!0);}}},vr.prototype.touchend=function(t,e,i){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===i.length){var r=!this.aborted&&this.centroid;if(this.reset(),r)return r}};var yr=function(t){this.singleTap=new vr(t),this.numTaps=t.numTaps,this.reset();};yr.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset();},yr.prototype.touchstart=function(t,e,i){this.singleTap.touchstart(t,e,i);},yr.prototype.touchmove=function(t,e,i){this.singleTap.touchmove(t,e,i);},yr.prototype.touchend=function(t,e,i){var r=this.singleTap.touchend(t,e,i);if(r){var o=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(r)<30;if(o&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=r,this.count===this.numTaps)return this.reset(),r}};var xr=function(){this._zoomIn=new yr({numTouches:1,numTaps:2}),this._zoomOut=new yr({numTouches:2,numTaps:1}),this.reset();};xr.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset();},xr.prototype.touchstart=function(t,e,i){this._zoomIn.touchstart(t,e,i),this._zoomOut.touchstart(t,e,i);},xr.prototype.touchmove=function(t,e,i){this._zoomIn.touchmove(t,e,i),this._zoomOut.touchmove(t,e,i);},xr.prototype.touchend=function(t,e,i){var r=this,o=this._zoomIn.touchend(t,e,i),a=this._zoomOut.touchend(t,e,i);return o?(this._active=!0,t.preventDefault(),setTimeout((function(){return r.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(o)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return r.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},xr.prototype.touchcancel=function(){this.reset();},xr.prototype.enable=function(){this._enabled=!0;},xr.prototype.disable=function(){this._enabled=!1,this.reset();},xr.prototype.isEnabled=function(){return this._enabled},xr.prototype.isActive=function(){return this._active};var br={0:1,2:2},wr=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1;};wr.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton;},wr.prototype._correctButton=function(t,e){return !1},wr.prototype._move=function(t,e){return {}},wr.prototype.mousedown=function(t,e){if(!this._lastPoint){var i=a.mouseButton(t);this._correctButton(t,i)&&(this._lastPoint=e,this._eventButton=i);}},wr.prototype.mousemoveWindow=function(t,e){var i=this._lastPoint;if(i)if(t.preventDefault(),function(t,e){var i=br[e];return void 0===t.buttons||(t.buttons&i)!==i}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(i)0&&(this._active=!0);var o=gr(r,i),a=new t.pointGeometry(0,0),n=new t.pointGeometry(0,0),s=0;for(var l in o){var c=o[l],h=this._touches[l];h&&(a._add(c),n._add(c.sub(h)),s++,o[l]=c);}if(this._touches=o,!(sMath.abs(t.x)}var Lr=function(t){function e(e){t.call(this),this._map=e;}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints;},e.prototype.touchstart=function(e,i,r){t.prototype.touchstart.call(this,e,i,r),this._currentTouchCount=r.length;},e.prototype._start=function(t){this._lastPoints=t,Rr(t[0].sub(t[1]))&&(this._valid=!1);},e.prototype._move=function(t,e,i){if(!(this._map._cooperativeGestures&&this._currentTouchCount<3)){var r=t[0].sub(this._lastPoints[0]),o=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(r,o,i.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(r.y+o.y)/2*-.5}}},e.prototype.gestureBeginsVertically=function(t,e,i){if(void 0!==this._valid)return this._valid;var r=t.mag()>=2,o=e.mag()>=2;if(r||o){if(!r||!o)return void 0===this._firstMove&&(this._firstMove=i),i-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return Rr(t)&&Rr(e)&&a}},e}(Sr),kr={panStep:100,bearingStep:15,pitchStep:10},Br=function(){var t=kr;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1;};function Or(t){return t*(2-t)}Br.prototype.reset=function(){this._active=!1;},Br.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var i=0,r=0,o=0,a=0,n=0;switch(t.keyCode){case 61:case 107:case 171:case 187:i=1;break;case 189:case 109:case 173:i=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?o=1:(t.preventDefault(),n=-1);break;case 40:t.shiftKey?o=-1:(t.preventDefault(),n=1);break;default:return}return this._rotationDisabled&&(r=0,o=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:Or,zoom:i?Math.round(l)+i*(t.shiftKey?2:1):l,bearing:s.getBearing()+r*e._bearingStep,pitch:s.getPitch()+o*e._pitchStep,offset:[-a*e._panStep,-n*e._panStep],center:s.getCenter()},{originalEvent:t});}}}},Br.prototype.enable=function(){this._enabled=!0;},Br.prototype.disable=function(){this._enabled=!1,this.reset();},Br.prototype.isEnabled=function(){return this._enabled},Br.prototype.isActive=function(){return this._active},Br.prototype.disableRotation=function(){this._rotationDisabled=!0;},Br.prototype.enableRotation=function(){this._rotationDisabled=!1;};var Fr=4.000244140625,Ur=function(e,i){this._map=e,this._el=e.getCanvasContainer(),this._handler=i,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this);};Ur.prototype.setZoomRate=function(t){this._defaultZoomRate=t;},Ur.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t;},Ur.prototype.isEnabled=function(){return !!this._enabled},Ur.prototype.isActive=function(){return !!this._active||void 0!==this._finishTimeout},Ur.prototype.isZooming=function(){return !!this._zooming},Ur.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around);},Ur.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1);},Ur.prototype.wheel=function(e){if(this.isEnabled()){if(this._map._cooperativeGestures){if(!this._map._metaPress)return;e.preventDefault();}var i=e.deltaMode===WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,r=t.exported.now(),o=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==i&&i%Fr==0?this._type="wheel":0!==i&&Math.abs(i)<4?this._type="trackpad":o>400?(this._type=null,this._lastValue=i,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(o*i)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,i+=this._lastValue)),e.shiftKey&&i&&(i/=4),this._type&&(this._lastWheelEvent=e,this._delta-=i,this._active||this._start(e)),e.preventDefault();}},Ur.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t);},Ur.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var i=a.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(i)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame());}},Ur.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var i=this._map.transform;if(0!==this._delta){var r="wheel"===this._type&&Math.abs(this._delta)>Fr?this._wheelZoomRate:this._defaultZoomRate,o=2/(1+Math.exp(-Math.abs(this._delta*r)));this._delta<0&&0!==o&&(o=1/o);var a="number"==typeof this._targetZoom?i.zoomScale(this._targetZoom):i.scale;this._targetZoom=Math.min(i.maxZoom,Math.max(i.minZoom,i.scaleZoom(a*o))),"wheel"===this._type&&(this._startZoom=i.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0;}var n,s="number"==typeof this._targetZoom?this._targetZoom:i.zoom,l=this._startZoom,c=this._easing,h=!1;if("wheel"===this._type&&l&&c){var u=Math.min((t.exported.now()-this._lastWheelEventTime)/200,1),p=c(u);n=t.number(l,s,p),u<1?this._frameId||(this._frameId=!0):h=!0;}else n=s,h=!0;return this._active=!0,h&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout;}),200)),{noInertia:!0,needsRenderFrame:!h,zoomDelta:n-i.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},Ur.prototype._smoothOutEasing=function(e){var i=t.ease;if(this._prevEase){var r=this._prevEase,o=(t.exported.now()-r.start)/r.duration,a=r.easing(o+.01)-r.easing(o),n=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-n*n);i=t.bezier(n,s,.25,1);}return this._prevEase={start:t.exported.now(),duration:e,easing:i},i},Ur.prototype.reset=function(){this._active=!1;};var Nr=function(t,e){this._clickZoom=t,this._tapZoom=e;};Nr.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable();},Nr.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable();},Nr.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},Nr.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var Gr=function(){this.reset();};Gr.prototype.reset=function(){this._active=!1;},Gr.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(i){i.easeTo({duration:300,zoom:i.getZoom()+(t.shiftKey?-1:1),around:i.unproject(e)},{originalEvent:t});}}},Gr.prototype.enable=function(){this._enabled=!0;},Gr.prototype.disable=function(){this._enabled=!1,this.reset();},Gr.prototype.isEnabled=function(){return this._enabled},Gr.prototype.isActive=function(){return this._active};var jr=function(){this._tap=new yr({numTouches:1,numTaps:1}),this.reset();};jr.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset();},jr.prototype.touchstart=function(t,e,i){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?i.length>0&&(this._swipePoint=e[0],this._swipeTouch=i[0].identifier):this._tap.touchstart(t,e,i));},jr.prototype.touchmove=function(t,e,i){if(this._tapTime){if(this._swipePoint){if(i[0].identifier!==this._swipeTouch)return;var r=e[0],o=r.y-this._swipePoint.y;return this._swipePoint=r,t.preventDefault(),this._active=!0,{zoomDelta:o/128}}}else this._tap.touchmove(t,e,i);},jr.prototype.touchend=function(t,e,i){this._tapTime?this._swipePoint&&0===i.length&&this.reset():this._tap.touchend(t,e,i)&&(this._tapTime=t.timeStamp);},jr.prototype.touchcancel=function(){this.reset();},jr.prototype.enable=function(){this._enabled=!0;},jr.prototype.disable=function(){this._enabled=!1,this.reset();},jr.prototype.isEnabled=function(){return this._enabled},jr.prototype.isActive=function(){return this._active};var Zr=function(t,e,i){this._el=t,this._mousePan=e,this._touchPan=i;};Zr.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan","mapboxgl-touch-drag-pan");},Zr.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan","mapboxgl-touch-drag-pan");},Zr.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Zr.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var Vr=function(t,e,i){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=i;};Vr.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable();},Vr.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable();},Vr.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},Vr.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var qr=function(t,e,i,r){this._el=t,this._touchZoom=e,this._touchRotate=i,this._tapDragZoom=r,this._rotationDisabled=!1,this._enabled=!0;};qr.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate","mapboxgl-touch-zoom-rotate");},qr.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate","mapboxgl-touch-zoom-rotate");},qr.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},qr.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},qr.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable();},qr.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable();};var Xr=function(t){return t.zoom||t.drag||t.pitch||t.rotate},Wr=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(t.Event);function Hr(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Kr=function(e,i){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new lr(e),this._bearingSnap=i.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(i),t.bindAll(["handleEvent","handleWindowEvent"],this);var r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(var o=0,n=this._listeners;oa?Math.min(2,b):Math.max(.5,b),w=Math.pow(m,1-e),T=o.unproject(y.add(x.mult(e*w)).mult(f));o.setLocationAtPoint(o.renderWorldCopies?T.wrap():T,_);}r._fireMoveEvents(i);}),(function(t){r._afterEase(i,t);}),e),this},i.prototype._prepareEase=function(e,i,r){void 0===r&&(r={}),this._moving=!0,this.fire(new t.Event("freezeElevation",{freeze:!0})),i||r.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!r.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!r.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!r.pitching&&this.fire(new t.Event("pitchstart",e));},i.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e));},i.prototype._afterEase=function(e,i){if(!this._easeId||!i||this._easeId!==i){delete this._easeId,this.fire(new t.Event("freezeElevation",{freeze:!1}));var r=this._zooming,o=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,r&&this.fire(new t.Event("zoomend",e)),o&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e));}},i.prototype.flyTo=function(e,i){var r=this;if(!e.essential&&t.exported.prefersReducedMotion){var o=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(o,i)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,n=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),h="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):n,u="bearing"in e?this._normalizeBearing(e.bearing,s):s,p="pitch"in e?+e.pitch:l,d="padding"in e?e.padding:a.padding,_=a.zoomScale(h-n),f=t.pointGeometry.convert(e.offset),m=a.centerPoint.add(f),g=a.pointLocation(m),v=t.LngLat.convert(e.center||g);this._normalizeCenter(v);var y=a.project(g),x=a.project(v).sub(y),b=e.curve,w=Math.max(a.width,a.height),T=w/_,E=x.mag();if("minZoom"in e){var I=t.clamp(Math.min(e.minZoom,n,h),a.minZoom,a.maxZoom),C=w/a.zoomScale(I-n);b=Math.sqrt(C/E*2);}var S=b*b;function D(t){var e=(T*T-w*w+(t?-1:1)*S*S*E*E)/(2*(t?T:w)*S*E);return Math.log(Math.sqrt(e*e+1)-e)}function z(t){return (Math.exp(t)-Math.exp(-t))/2}function P(t){return (Math.exp(t)+Math.exp(-t))/2}var M=D(0),A=function(t){return P(M)/P(M+b*t)},R=function(t){return w*((P(M)*(z(e=M+b*t)/P(e))-z(M))/S)/E;var e;},L=(D(1)-M)/b;if(Math.abs(E)<1e-6||!isFinite(L)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,i);var k=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=p!==l,this._padding=!a.isPaddingEqual(d),this._prepareEase(i,!1),this._ease((function(e){var o=e*L,_=1/A(o);a.zoom=1===e?h:n+a.scaleZoom(_),r._rotating&&(a.bearing=t.number(s,u,e)),r._pitching&&(a.pitch=t.number(l,p,e)),r._padding&&(a.interpolatePadding(c,d,e),m=a.centerPoint.add(f));var g=1===e?v:a.unproject(y.add(x.mult(R(o))).mult(_));a.setLocationAtPoint(a.renderWorldCopies?g.wrap():g,m),r._fireMoveEvents(i);}),(function(){return r._afterEase(i)}),e),this},i.prototype.isEasing=function(){return !!this._easeFrameId},i.prototype.stop=function(){return this._stop()},i.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var i=this._onEaseEnd;delete this._onEaseEnd,i.call(this,e);}if(!t){var r=this.handlers;r&&r.stop(!1);}return this},i.prototype._ease=function(e,i,r){!1===r.animate||0===r.duration?(e(1),i()):(this._easeStart=t.exported.now(),this._easeOptions=r,this._onEaseFrame=e,this._onEaseEnd=i,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback));},i.prototype._renderFrameCallback=function(){var e=Math.min((t.exported.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop();},i.prototype._normalizeBearing=function(e,i){e=t.wrap(e,-180,180);var r=Math.abs(e-i);return Math.abs(e-360-i)180?-360:i<-180?360:0;}},i}(t.Evented),Jr=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateData","_updateCompact","_updateCompactMinimize"],this);};Jr.prototype.getDefaultPosition=function(){return "bottom-right"},Jr.prototype.onAdd=function(t){return this._map=t,this._compact=this.options&&this.options.compact,this._container=a.create("details","maplibregl-ctrl maplibregl-ctrl-attrib mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=a.create("summary","maplibregl-ctrl-attrib-button mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=a.create("div","maplibregl-ctrl-attrib-inner mapboxgl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container},Jr.prototype.onRemove=function(){a.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0;},Jr.prototype._setElementTitle=function(t,e){var i=this._map._getUIString("AttributionControl."+e);t.title=i,t.setAttribute("aria-label",i);},Jr.prototype._toggleAttribution=function(){this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show","mapboxgl-compact-show")):(this._container.classList.add("maplibregl-compact-show","mapboxgl-compact-show"),this._container.removeAttribute("open")));},Jr.prototype._updateData=function(t){!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions();},Jr.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return "string"!=typeof t?"":t}))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id;}var i=this._map.style.sourceCaches;for(var r in i){var o=i[r];if(o.used||o.usedForTerrain){var a=o.getSource();a.attribution&&t.indexOf(a.attribution)<0&&t.push(a.attribution);}}(t=t.filter((function(t){return String(t).trim()}))).sort((function(t,e){return t.length-e.length}));var n=(t=t.filter((function(e,i){for(var r=i+1;r=0)return !1;return !0}))).join(" | ");n!==this._attribHTML&&(this._attribHTML=n,t.length?(this._innerContainer.innerHTML=n,this._container.classList.remove("maplibregl-attrib-empty","mapboxgl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty","mapboxgl-attrib-empty"),this._updateCompact(),this._editLink=null);}},Jr.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","mapboxgl-compact","maplibregl-compact-show","mapboxgl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show","mapboxgl-compact","mapboxgl-compact-show"));},Jr.prototype._updateCompactMinimize=function(){this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show","mapboxgl-compact-show");};var Qr=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateCompact"],this);};Qr.prototype.getDefaultPosition=function(){return "bottom-left"},Qr.prototype.onAdd=function(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=a.create("div","maplibregl-ctrl mapboxgl-ctrl");var e=a.create("a","maplibregl-ctrl-logo mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Qr.prototype.onRemove=function(){a.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0;},Qr.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact","mapboxgl-compact"):e.classList.remove("maplibregl-compact","mapboxgl-compact");}};var $r=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1;};$r.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},$r.prototype.remove=function(t){for(var e=this._currentlyRunning,i=0,r=e?this._queue.concat(e):this._queue;ie.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");var a=new tr(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(i.call(this,a,{bearingSnap:e.bearingSnap}),this._interactive=e.interactive,this._cooperativeGestures=e.cooperativeGestures,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new $r,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},to,e.locale),this._clickTolerance=e.clickTolerance,this._pixelRatio=null!==(r=e.pixelRatio)&&void 0!==r?r:devicePixelRatio,this._requestManager=new n(e.transformRequest),"string"==typeof e.container){if(this._container=document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else {if(!(e.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container;}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return o._update(!1)})),this.on("moveend",(function(){return o._update(!1)})),this.on("zoom",(function(){return o._update(!0)})),this.on("terrain",(function(){o.painter.terrainFacilitator.dirty=!0,o._update(!0);})),"undefined"!=typeof window&&(addEventListener("online",this._onWindowOnline,!1),addEventListener("resize",this._onWindowResize,!1),addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Kr(this,e),this._cooperativeGestures&&this._setupCooperativeGestures(),this._hash=e.hash&&new ir("string"==typeof e.hash&&e.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Jr({customAttribution:e.customAttribution})),e.maplibreLogo&&this.addControl(new Qr,e.logoPosition),this.on("style.load",(function(){o.transform.unmodified&&o.jumpTo(o.style.stylesheet);})),this.on("data",(function(e){o._update("style"===e.dataType),o.fire(new t.Event(e.dataType+"data",e));})),this.on("dataloading",(function(e){o.fire(new t.Event(e.dataType+"dataloading",e));})),this.on("dataabort",(function(e){o.fire(new t.Event("sourcedataabort",e));}));}i&&(r.__proto__=i),(r.prototype=Object.create(i&&i.prototype)).constructor=r;var o={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return r.prototype._getMapId=function(){return this._mapId},r.prototype.addControl=function(e,i){if(void 0===i&&(i=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var r=e.onAdd(this);this._controls.push(e);var o=this._controlPositions[i];return -1!==i.indexOf("bottom")?o.insertBefore(r,o.firstChild):o.appendChild(r),this},r.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var i=this._controls.indexOf(e);return i>-1&&this._controls.splice(i,1),e.onRemove(this),this},r.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},r.prototype.calculateCameraOptionsFromTo=function(t,e,r,o){return null==o&&this.style.terrain&&(o=this.transform.getElevation(r,this.style.terrain)),i.prototype.calculateCameraOptionsFromTo.call(this,t,e,r,o)},r.prototype.resize=function(e){var i=this._containerDimensions(),r=i[0],o=i[1];this._resizeCanvas(r,o,this.getPixelRatio()),this.transform.resize(r,o),this.painter.resize(r,o,this.getPixelRatio());var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},r.prototype.getPixelRatio=function(){return this._pixelRatio},r.prototype.setPixelRatio=function(t){var e=this._containerDimensions(),i=e[0],r=e[1];this._pixelRatio=t,this._resizeCanvas(i,r,t),this.painter.resize(i,r,t);},r.prototype.getBounds=function(){return this.transform.getBounds()},r.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},r.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},r.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},r.prototype.getMaxZoom=function(){return this.transform.maxZoom},r.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},r.prototype.getMaxPitch=function(){return this.transform.maxPitch},r.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},r.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},r.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e),this.style&&this.style.terrain)},r.prototype.unproject=function(e){return this.transform.pointLocation(t.pointGeometry.convert(e),this.style&&this.style.terrain)},r.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},r.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},r.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},r.prototype._createDelegatedListener=function(t,e,i){var r,o=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return {layer:e,listener:i,delegates:{mousemove:function(r){var n=o.getLayer(e)?o.queryRenderedFeatures(r.point,{layers:[e]}):[];n.length?a||(a=!0,i.call(o,new ur(t,o,r.originalEvent,{features:n}))):a=!1;},mouseout:function(){a=!1;}}}}if("mouseleave"===t||"mouseout"===t){var n=!1;return {layer:e,listener:i,delegates:{mousemove:function(r){(o.getLayer(e)?o.queryRenderedFeatures(r.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,i.call(o,new ur(t,o,r.originalEvent)));},mouseout:function(e){n&&(n=!1,i.call(o,new ur(t,o,e.originalEvent)));}}}}return {layer:e,listener:i,delegates:(r={},r[t]=function(t){var r=o.getLayer(e)?o.queryRenderedFeatures(t.point,{layers:[e]}):[];r.length&&(t.features=r,i.call(o,t),delete t.features);},r)}},r.prototype.on=function(t,e,r){if(void 0===r)return i.prototype.on.call(this,t,e);var o=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(o),o.delegates)this.on(a,o.delegates[a]);return this},r.prototype.once=function(t,e,r){if(void 0===r)return i.prototype.once.call(this,t,e);var o=this._createDelegatedListener(t,e,r);for(var a in o.delegates)this.once(a,o.delegates[a]);return this},r.prototype.off=function(t,e,r){var o=this;return void 0===r?i.prototype.off.call(this,t,e):(this._delegatedListeners&&this._delegatedListeners[t]&&function(i){for(var a=i[t],n=0;n\n            
'+("boolean"!=typeof this._cooperativeGestures&&this._cooperativeGestures.mobileHelpText?this._cooperativeGestures.mobileHelpText:"Use two fingers to move the map")+"
\n ",document.addEventListener("keydown",(function(e){e.key===i&&(t._metaPress=!0);})),document.addEventListener("keyup",(function(e){e.key===i&&(t._metaPress=!1);})),this._canvasContainer.addEventListener("wheel",(function(e){t._onCooperativeGesture(e,t._metaPress,1);}),!1),this._canvasContainer.classList.remove("mapboxgl-touch-drag-pan","maplibregl-touch-drag-pan");},r.prototype._resizeCanvas=function(t,e,i){this._canvas.width=i*t,this._canvas.height=i*e,this._canvas.style.width=t+"px",this._canvas.style.height=e+"px";},r.prototype._setupPainter=function(){var i=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),r=this._canvas.getContext("webgl",i)||this._canvas.getContext("experimental-webgl",i);r?(this.painter=new Yi(r,this.transform),t.exported$1.testSupport(r)):this.fire(new t.ErrorEvent(new Error("Failed to initialize WebGL")));},r.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event("webglcontextlost",{originalEvent:e}));},r.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event("webglcontextrestored",{originalEvent:e}));},r.prototype._onMapScroll=function(t){if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},r.prototype._onCooperativeGesture=function(t,e,i){var r=this;return !e&&i<2&&(this._cooperativeGesturesScreen.classList.add("maplibregl-show"),setTimeout((function(){r._cooperativeGesturesScreen.classList.remove("maplibregl-show");}),100)),!1},r.prototype.loaded=function(){return !this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},r.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},r.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},r.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t);},r.prototype._render=function(e){var i,r=this,o=0,a=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(i=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,i),o=t.exported.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.exported.now();this.style.zoomHistory.update(s,l);var c=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),h=c.crossFadingFactor();1===h&&h===this._crossFadingFactor||(n=!0,this._crossFadingFactor=h),this.style.update(c);}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.style.terrain&&this.style.terrain.sourceCache.update(this.transform,this.style.terrain),this.transform.updateElevation(this.style.terrain),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new t.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,t.PerformanceUtils.mark(t.PerformanceMarkers.load),this.fire(new t.Event("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var u=t.exported.now()-o;a.endQueryEXT(a.TIME_ELAPSED_EXT,i),setTimeout((function(){var e=a.getQueryObjectEXT(i,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(i),r.fire(new t.Event("gpu-timing-frame",{cpuTime:u,gpuTime:e}));}),50);}if(this.listens("gpu-timing-layer")){var p=this.painter.collectGpuTimers();setTimeout((function(){var e=r.painter.queryGpuTimers(p);r.fire(new t.Event("gpu-timing-layer",{layerTimes:e}));}),50);}var d=this._sourcesDirty||this._styleDirty||this._placementDirty;return d||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.Event("idle")),!this._loaded||this._fullyLoaded||d||(this._fullyLoaded=!0,t.PerformanceUtils.mark(t.PerformanceMarkers.fullLoad)),this}},r.prototype.redraw=function(){return this.style&&(this._frame&&(this._frame.cancel(),this._frame=null),this._render(0)),this},r.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,i=this._controls;e180;){var s=r.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=r.width&&s.y<=r.height)break;e.lng>r.center.lng?e.lng-=360:e.lng+=360;}return e}ao.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),a.disableDrag();},ao.prototype.move=function(t,e){var i=this.map,r=this.mouseRotate.mousemoveWindow(t,e);if(r&&r.bearingDelta&&i.setBearing(i.getBearing()+r.bearingDelta),this.mousePitch){var o=this.mousePitch.mousemoveWindow(t,e);o&&o.pitchDelta&&i.setPitch(i.getPitch()+o.pitchDelta);}},ao.prototype.off=function(){var t=this.element;a.removeEventListener(t,"mousedown",this.mousedown),a.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),a.removeEventListener(t,"touchmove",this.touchmove),a.removeEventListener(t,"touchend",this.touchend),a.removeEventListener(t,"touchcancel",this.reset),this.offTemp();},ao.prototype.offTemp=function(){a.enableDrag(),a.removeEventListener(window,"mousemove",this.mousemove),a.removeEventListener(window,"mouseup",this.mouseup);},ao.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),a.mousePos(this.element,e)),a.addEventListener(window,"mousemove",this.mousemove),a.addEventListener(window,"mouseup",this.mouseup);},ao.prototype.mousemove=function(t){this.move(t,a.mousePos(this.element,t));},ao.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp();},ao.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=a.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos));},ao.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=a.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos));},ao.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)20*i?"0.2":"1.0",e._opacityTimeout=null;}),100));}},i.prototype.getOffset=function(){return this._offset},i.prototype.setOffset=function(e){return this._offset=t.pointGeometry.convert(e),this._update(),this},i.prototype._onMove=function(e){if(!this._isDragging){var i=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=i;}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")));},i.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive";},i.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp));},i.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},i.prototype.isDraggable=function(){return this._draggable},i.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},i.prototype.getRotation=function(){return this._rotation},i.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},i.prototype.getRotationAlignment=function(){return this._rotationAlignment},i.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},i.prototype.getPitchAlignment=function(){return this._pitchAlignment},i}(t.Evented),uo={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0},po=0,_o=!1,fo=function(e){function i(i){e.call(this),this.options=t.extend({},uo,i),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this);}return e&&(i.__proto__=e),(i.prototype=Object.create(e&&e.prototype)).constructor=i,i.prototype.onAdd=function(t){var e;return this._map=t,this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),e=this._setupUI,void 0!==co?e(co):void 0!==window.navigator.permissions?window.navigator.permissions.query({name:"geolocation"}).then((function(t){e(co="denied"!==t.state);})):(co=!!window.navigator.geolocation,e(co)),this._container},i.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),a.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,po=0,_o=!1;},i.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),i=t.coords;return e&&(i.longitudee.getEast()||i.latitudee.getNorth())},i.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error("Unexpected watchState "+this._watchState)}},i.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background");break;default:throw new Error("Unexpected watchState "+this._watchState)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale","mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish();}},i.prototype._updateCamera=function(e){var i=new t.LngLat(e.coords.longitude,e.coords.latitude),r=e.coords.accuracy,o=this._map.getBearing(),a=t.extend({bearing:o},this.options.fitBoundsOptions);this._map.fitBounds(i.toBounds(r),a,{geolocateSource:!0});},i.prototype._updateMarker=function(e){if(e){var i=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(i).addTo(this._map),this._userLocationDotMarker.setLngLat(i).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove();},i.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),i=this._map.unproject([1,t]),r=e.distanceTo(i),o=Math.ceil(2*this._accuracy/r);this._circleElement.style.width=o+"px",this._circleElement.style.height=o+"px";},i.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();},i.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i),void 0!==this._geolocationWatchID&&this._clearWatch();}else {if(3===e.code&&_o)return;this._setErrorState();}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale","mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish();}},i.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0;},i.prototype._setupUI=function(e){var i=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=a.create("button","maplibregl-ctrl-geolocate mapboxgl-ctrl-geolocate",this._container),a.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r);}else {var o=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=o,this._geolocateButton.setAttribute("aria-label",o);}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=a.create("div","maplibregl-user-location-dot mapboxgl-user-location-dot"),this._userLocationDotMarker=new ho(this._dotElement),this._circleElement=a.create("div","maplibregl-user-location-accuracy-circle mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new ho({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){e.geolocateSource||"ACTIVE_LOCK"!==i._watchState||e.originalEvent&&"resize"===e.originalEvent.type||(i._watchState="BACKGROUND",i._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),i._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),i.fire(new t.Event("trackuserlocationend")));}));},i.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":po--,_o=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error","mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error","mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background","mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"));break;default:throw new Error("Unexpected watchState "+this._watchState)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active","mapboxgl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error("Unexpected watchState "+this._watchState)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++po>1?(e={maximumAge:6e5,timeout:0},_o=!0):(e=this.options.positionOptions,_o=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e);}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return !0},i.prototype._clearWatch=function(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting","mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null);},i}(t.Evented),mo={maxWidth:100,unit:"metric"},go=function(e){this.options=t.extend({},mo,e),t.bindAll(["_onMove","setUnit"],this);};function vo(t,e,i){var r=i&&i.maxWidth||100,o=t._container.clientHeight/2,a=t.unproject([0,o]),n=t.unproject([r,o]),s=a.distanceTo(n);if(i&&"imperial"===i.unit){var l=3.2808*s;l>5280?yo(e,r,l/5280,t._getUIString("ScaleControl.Miles")):yo(e,r,l,t._getUIString("ScaleControl.Feet"));}else i&&"nautical"===i.unit?yo(e,r,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?yo(e,r,s/1e3,t._getUIString("ScaleControl.Kilometers")):yo(e,r,s,t._getUIString("ScaleControl.Meters"));}function yo(t,e,i,r){var o,a,n,s=(o=i,(a=Math.pow(10,(""+Math.floor(o)).length-1))*(n=(n=o/a)>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(n)));t.style.width=e*(s/i)+"px",t.innerHTML=s+" "+r;}go.prototype.getDefaultPosition=function(){return "bottom-left"},go.prototype._onMove=function(){vo(this._map,this._container,this.options);},go.prototype.onAdd=function(t){return this._map=t,this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-scale mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},go.prototype.onRemove=function(){a.remove(this._container),this._map.off("move",this._onMove),this._map=void 0;},go.prototype.setUnit=function(t){this.options.unit=t,vo(this._map,this._container,this.options);};var xo=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange");};xo.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=a.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},xo.prototype.onRemove=function(){a.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._changeIcon);},xo.prototype._checkFullscreenSupport=function(){return !!(document.fullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled||document.webkitFullscreenEnabled)},xo.prototype._setupUI=function(){var t=this._fullscreenButton=a.create("button","maplibregl-ctrl-fullscreen mapboxgl-ctrl-fullscreen",this._controlContainer);a.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._changeIcon);},xo.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t;},xo.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},xo.prototype._isFullscreen=function(){return this._fullscreen},xo.prototype._changeIcon=function(){(window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle());},xo.prototype._onClickFullscreen=function(){this._isFullscreen()?window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen&&window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen();};var bo=function(e){this.options=e,t.bindAll(["_toggleTerrain","_updateTerrainIcon"],this);};bo.prototype.onAdd=function(t){return this._map=t,this._container=a.create("div","maplibregl-ctrl maplibregl-ctrl-group mapboxgl-ctrl mapboxgl-ctrl-group"),this._terrainButton=a.create("button","maplibregl-ctrl-terrain mapboxgl-ctrl-terrain",this._container),a.create("span","maplibregl-ctrl-icon mapboxgl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container},bo.prototype.onRemove=function(){a.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0;},bo.prototype._toggleTerrain=function(){this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon();},bo.prototype._updateTerrainIcon=function(){this._terrainButton.classList.remove("maplibregl-ctrl-terrain","mapboxgl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled","mapboxgl-ctrl-terrain-enabled"),this._map.style.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled","mapboxgl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.disableTerrain")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain","mapboxgl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.enableTerrain"));};var wo={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},To=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),Eo=function(e){function i(i){e.call(this),this.options=t.extend(Object.create(wo),i),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this);}return e&&(i.__proto__=e),(i.prototype=Object.create(e&&e.prototype)).constructor=i,i.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer","mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},i.prototype.isOpen=function(){return !!this._map},i.prototype.remove=function(){return this._content&&a.remove(this._content),this._container&&(a.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},i.prototype.getLngLat=function(){return this._lngLat},i.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer","mapboxgl-track-pointer")),this},i.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer","mapboxgl-track-pointer")),this},i.prototype.getElement=function(){return this._container},i.prototype.setText=function(t){return this.setDOMContent(document.createTextNode(t))},i.prototype.setHTML=function(t){var e,i=document.createDocumentFragment(),r=document.createElement("body");for(r.innerHTML=t;e=r.firstChild;)i.appendChild(e);return this.setDOMContent(i)},i.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},i.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},i.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=a.create("div","maplibregl-popup-content mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},i.prototype.addClassName=function(t){this._container&&this._container.classList.add(t);},i.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t);},i.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},i.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},i.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=a.create("button","maplibregl-popup-close-button mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose));},i.prototype._onMouseUp=function(t){this._update(t.point);},i.prototype._onMouseMove=function(t){this._update(t.point);},i.prototype._onDrag=function(t){this._update(t.point);},i.prototype._update=function(t){var e=this;if(this._map&&(this._lngLat||this._trackPointer)&&this._content&&(this._container||(this._container=a.create("div","maplibregl-popup mapboxgl-popup",this._map.getContainer()),this._tip=a.create("div","maplibregl-popup-tip mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer","mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=no(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),r=this.options.anchor,o=Io(this.options.offset);if(!r){var n,s=this._container.offsetWidth,l=this._container.offsetHeight;n=i.y+o.bottom.ythis._map.transform.height-l?["bottom"]:[],i.xthis._map.transform.width-s/2&&n.push("right"),r=0===n.length?"bottom":n.join("-");}var c=i.add(o[r]).round();a.setTransform(this._container,so[r]+" translate("+c.x+"px,"+c.y+"px)"),lo(this._container,r,"popup");}},i.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(To);t&&t.focus();}},i.prototype._onClose=function(){this.remove();},i}(t.Evented);function Io(e){if(e){if("number"==typeof e){var i=Math.round(Math.sqrt(.5*Math.pow(e,2)));return {center:new t.pointGeometry(0,0),top:new t.pointGeometry(0,e),"top-left":new t.pointGeometry(i,i),"top-right":new t.pointGeometry(-i,i),bottom:new t.pointGeometry(0,-e),"bottom-left":new t.pointGeometry(i,-i),"bottom-right":new t.pointGeometry(-i,-i),left:new t.pointGeometry(e,0),right:new t.pointGeometry(-e,0)}}if(e instanceof t.pointGeometry||Array.isArray(e)){var r=t.pointGeometry.convert(e);return {center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return {center:t.pointGeometry.convert(e.center||[0,0]),top:t.pointGeometry.convert(e.top||[0,0]),"top-left":t.pointGeometry.convert(e["top-left"]||[0,0]),"top-right":t.pointGeometry.convert(e["top-right"]||[0,0]),bottom:t.pointGeometry.convert(e.bottom||[0,0]),"bottom-left":t.pointGeometry.convert(e["bottom-left"]||[0,0]),"bottom-right":t.pointGeometry.convert(e["bottom-right"]||[0,0]),left:t.pointGeometry.convert(e.left||[0,0]),right:t.pointGeometry.convert(e.right||[0,0])}}return Io(new t.pointGeometry(0,0))}var Co={supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:io,NavigationControl:oo,GeolocateControl:fo,AttributionControl:Jr,LogoControl:Qr,ScaleControl:go,FullscreenControl:xo,TerrainControl:bo,Popup:Eo,Marker:ho,Style:ie,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.pointGeometry,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,AJAXError:t.AJAXError,config:t.config,CanvasSource:A,GeoJSONSource:D,ImageSource:P,RasterDEMTileSource:S,RasterTileSource:C,VectorTileSource:I,VideoSource:M,prewarm:function(){W().acquire(Z);},clearPrewarmedResources:function(){var t=q;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Z),q=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"));},get version(){return "2.4.0"},get workerCount(){return V.workerCount},set workerCount(t){V.workerCount=t;},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e;},clearStorage:function(e){t.clearTileCache(e);},workerUrl:"",addProtocol:function(e,i){t.config.REGISTERED_PROTOCOLS[e]=i;},removeProtocol:function(e){delete t.config.REGISTERED_PROTOCOLS[e];}};return function(e){for(var i=[],r=arguments.length-1;r-- >0;)i[r]=arguments[r+1];t.extend.apply(void 0,[e].concat(i));}(Co,{isSafari:t.isSafari,getPerformanceMetrics:t.PerformanceUtils.getPerformanceMetrics}),Co})); + +// + +var maplibregl$1 = maplibregl; + +return maplibregl$1; + +})); +//# sourceMappingURL=maplibre-gl-compat.js.map diff --git a/static/maplibre-gl-inspect-compat.min.js b/static/maplibre-gl-inspect-compat.min.js new file mode 100644 index 0000000..5efad9f --- /dev/null +++ b/static/maplibre-gl-inspect-compat.min.js @@ -0,0 +1 @@ +!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).MaplibreInspect=t()}(function(){return function r(o,i,s){function a(e,t){if(!i[e]){if(!o[e]){var n="function"==typeof require&&require;if(!t&&n)return n(e,!0);if(u)return u(e,!0);throw(n=new Error("Cannot find module '"+e+"'")).code="MODULE_NOT_FOUND",n}n=i[e]={exports:{}},o[e][0].call(n.exports,function(t){return a(o[e][1][t]||t)},n,n.exports,r,o,i,s)}return i[e].exports}for(var u="function"==typeof require&&require,t=0;t
'+t+'
'+(null==(e=e)?e:e instanceof Date?e.toLocaleString():"object"===r(e)||"number"==typeof e||"string"==typeof e?e.toString():e)+"
"}function i(t){return t.map(function(t){return'
'+(n='
'+((e=t).layer["source-layer"]||e.layer.source)+"
",r=o("$type",e.geometry.type),t=Object.keys(e.properties).map(function(t){return o(t,e.properties[t])}),[n,r].concat(t).join(""))+"
";var e,n,r}).join("")}e.exports=function(t){return'
'+i(t)+"
"}},{}],6:[function(t,e,n){"use strict";function o(){return(o=Object.assign||function(t){for(var e=1;e=Number.MAX_SAFE_INTEGER);n++)e+=t.charCodeAt(n);return e}(t.seed);else{if(void 0!==t.seed&&null!==t.seed)throw new TypeError("The seed value must be an integer or string");a=null}var e,n;if(null===t.count||void 0===t.count)return function(t,e){switch(e.format){case"hsvArray":return t;case"hslArray":return d(t);case"hsl":var n=d(t);return"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)";case"hsla":var r=d(t),o=e.alpha||Math.random();return"hsla("+r[0]+", "+r[1]+"%, "+r[2]+"%, "+o+")";case"rgbArray":return f(t);case"rgb":return"rgb("+f(t).join(", ")+")";case"rgba":r=f(t),o=e.alpha||Math.random();return"rgba("+r.join(", ")+", "+o+")";default:return function(t){t=f(t);function e(t){t=t.toString(16);return 1==t.length?"0"+t:t}return"#"+e(t[0])+e(t[1])+e(t[2])}(t)}}([e=function(t){{if(0o.length;){var s=c(t);null!==a&&(t.seed=a),o.push(s)}return t.count=r,o}var l=[];function p(t){for(var e in 334<=t&&t<=360&&(t-=360),u){var n=u[e];if(n.hueRange&&t>=n.hueRange[0]&&t<=n.hueRange[1])return u[e]}return"Color not found"}function h(t){if(null===a){var e=Math.random();return e+=.618033988749895,e%=1,Math.floor(t[0]+e*(t[1]+1-t[0]))}var n=t[1]||1,e=t[0]||0,t=(a=(9301*a+49297)%233280)/233280;return Math.floor(e+t*(n-e))}function t(t,e,n){var r=n[0][0],o=n[n.length-1][0],i=n[n.length-1][1],s=n[0][1];u[t]={hueRange:e,lowerBounds:n,saturationRange:[r,o],brightnessRange:[i,s]}}function f(t){var e=t[0];360===(e=0===e?1:e)&&(e=359),e/=360;var n=t[1]/100,r=t[2]/100,t=Math.floor(6*e),e=6*e-t,o=r*(1-n),i=r*(1-e*n),s=r*(1-(1-e)*n),a=256,u=256,c=256;switch(t){case 0:a=r,u=s,c=o;break;case 1:a=i,u=r,c=o;break;case 2:a=o,u=r,c=s;break;case 3:a=o,u=i,c=r;break;case 4:a=s,u=o,c=r;break;case 5:a=r,u=o,c=i}return[Math.floor(255*a),Math.floor(255*u),Math.floor(255*c)]}function y(t){t=3===(t=t.replace(/^#/,"")).length?t.replace(/(.)/g,"$1$1"):t;var e=parseInt(t.substr(0,2),16)/255,n=parseInt(t.substr(2,2),16)/255,r=parseInt(t.substr(4,2),16)/255,o=Math.max(e,n,r),i=o-Math.min(e,n,r),s=o?i/o:0;switch(o){case e:return[(n-r)/i%6*60||0,s,o];case n:return[60*((r-e)/i+2)||0,s,o];case r:return[60*((e-n)/i+4)||0,s,o]}}function d(t){var e=t[0],n=t[1]/100,r=t[2]/100,t=(2-n)*r;return[e,Math.round(n*r/(t<1?t:2-t)*1e4)/100,t/2*100]}return c},"object"==typeof n?(i=o(),(n="object"==typeof e&&e&&e.exports?e.exports=i:n).randomColor=i):r.randomColor=o()},{}]},{},[1])(1)}); \ No newline at end of file diff --git a/static/maplibre-gl-inspect.css b/static/maplibre-gl-inspect.css new file mode 100644 index 0000000..547c4e4 --- /dev/null +++ b/static/maplibre-gl-inspect.css @@ -0,0 +1,40 @@ +.maplibregl-inspect_popup { + color: #333; + display: table; +} + +.maplibregl-inspect_feature:not(:last-child) { + border-bottom: 1px solid #ccc; +} + +.maplibregl-inspect_layer:before { + content: '#'; +} + +.maplibregl-inspect_layer { + display: block; + font-weight: bold; +} + +.maplibregl-inspect_property { + display: table-row; +} + +.maplibregl-inspect_property-value { + display: table-cell; + word-break: break-all; +} + +.maplibregl-inspect_property-name { + display: table-cell; + padding-right: 10px; + word-break: break-all; +} + +.maplibregl-ctrl-inspect { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333333' preserveAspectRatio='xMidYMid meet' viewBox='-10 -10 60 60'%3E%3Cg%3E%3Cpath d='m15 21.6q0-2 1.5-3.5t3.5-1.5 3.5 1.5 1.5 3.5-1.5 3.6-3.5 1.4-3.5-1.4-1.5-3.6z m18.4 11.1l-6.4-6.5q1.4-2.1 1.4-4.6 0-3.4-2.5-5.8t-5.9-2.4-5.9 2.4-2.5 5.8 2.5 5.9 5.9 2.5q2.4 0 4.6-1.4l7.4 7.4q-0.9 0.6-2 0.6h-20q-1.3 0-2.3-0.9t-1.1-2.3l0.1-26.8q0-1.3 1-2.3t2.3-0.9h13.4l10 10v19.3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); +} + +.maplibregl-ctrl-map { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333333' viewBox='-10 -10 60 60' preserveAspectRatio='xMidYMid meet'%3E%3Cg%3E%3Cpath d='m25 31.640000000000004v-19.766666666666673l-10-3.511666666666663v19.766666666666666z m9.140000000000008-26.640000000000004q0.8599999999999923 0 0.8599999999999923 0.8600000000000003v25.156666666666666q0 0.625-0.625 0.783333333333335l-9.375 3.1999999999999993-10-3.5133333333333354-8.906666666666668 3.4383333333333326-0.2333333333333334 0.07833333333333314q-0.8616666666666664 0-0.8616666666666664-0.8599999999999994v-25.156666666666663q0-0.625 0.6233333333333331-0.7833333333333332l9.378333333333334-3.198333333333334 10 3.5133333333333336 8.905000000000001-3.4383333333333344z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); +} diff --git a/static/maplibre-gl.css b/static/maplibre-gl.css new file mode 100644 index 0000000..317ea49 --- /dev/null +++ b/static/maplibre-gl.css @@ -0,0 +1 @@ +.maplibregl-map{-webkit-tap-highlight-color:rgb(0 0 0/0);font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23999' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8h-8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8h-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (-ms-high-contrast:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1 9-9z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (-ms-high-contrast:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.255 1.255 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5.11 5.11 0 0 1 .314-.787l.009-.016a4.623 4.623 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.76 4.76 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 0 1 .689 1.004 4.73 4.73 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 0 1-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.778 4.778 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.47 4.47 0 0 1-1.935-.424 1.252 1.252 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.402 2.402 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 0 1-1.782 1.884 4.767 4.767 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.47 4.47 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 0 1-1.115.676h-.098a1.255 1.255 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 0 0-.668-.428l-.27-.12a3.293 3.293 0 0 0-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 0 0-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 0 0 1.382 1.381 3.883 3.883 0 0 0 1.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.17 2.17 0 0 0 .468-.29l.178-.161a2.163 2.163 0 0 0 .397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 0 0-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 0 0-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 0 0-.353-.389.851.851 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 0 0 .331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 0 0 1.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 0 0-.415.262l-.199.166a3.35 3.35 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 0 0-.284.136 1.99 1.99 0 0 0-.363.254 2.237 2.237 0 0 0-.46.569l-.082.162a2.56 2.56 0 0 0-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 0 0 .367.385.937.937 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 0 0-.503.135l-.012.007a.859.859 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 0 0 .14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 0 0-.345-.79 1.175 1.175 0 0 0-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 0 0-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 0 0 .316.224l.223.122a3.21 3.21 0 0 0 1.44.322 3.785 3.785 0 0 0 1.875-.477 3.52 3.52 0 0 0 1.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 0 0-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 0 0-1.527.344l-.086.043-.165.09a3.412 3.412 0 0 0-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 0 0 .566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 0 0 .975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 0 0-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 0 0-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2.086 2.086 0 0 0-.411.148 2.18 2.18 0 0 0-.4.249 2.482 2.482 0 0 0-.485.499 2.659 2.659 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 0 1 .466-.636 2.52 2.52 0 0 1 .399-.253 2.19 2.19 0 0 1 .224-.099zm9.784 2.656.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 0 0-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 0 1-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 0 0-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 0 1-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 0 1 1.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 0 1 1.234.231 3.341 3.341 0 0 1 .97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 0 1-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 0 0-.807-.872 2.098 2.098 0 0 0-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 0 1-1.316 1.399 3.51 3.51 0 0 1-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 0 1-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 0 1-.856-.346 1.165 1.165 0 0 1-.346-.856 1.053 1.053 0 0 1 .346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 0 1 .345.79 1.159 1.159 0 0 1-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 0 1-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 0 1 1.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 0 1 1.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 0 1-1.382 1.366 3.785 3.785 0 0 1-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 0 0-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 0 1 1.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 0 1-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 0 1 1.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 0 0 .938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath fill='%23000' fill-opacity='.4' d='m8.166 16.146-.002.002a1.54 1.54 0 0 1-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 0 0 .113.023.286.286 0 0 0 .189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 0 0 .074.047zm-2.52-.548a16.898 16.898 0 0 1-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 0 1-1.182 1.315h.15a1.912 1.912 0 0 1 1.914 1.914v1.84a1.912 1.912 0 0 1-1.914 1.914H4.377a1.912 1.912 0 0 1-1.914-1.914v-1.84a1.912 1.912 0 0 1 1.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z'/%3E%3Cpath fill='%23e1e3e9' d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 0 1-.189.07.286.286 0 0 1-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z'/%3E%3Cpath fill='%23fff' d='M4.377 15.948a.657.657 0 0 0-.659.659v1.84a.657.657 0 0 0 .659.659h5.565a.657.657 0 0 0 .659-.659v-1.84a.657.657 0 0 0-.659-.659zm4.83 1.16H5.114v.838h4.093z'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999} \ No newline at end of file diff --git a/static/openmaptiles-logo.png b/static/openmaptiles-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bea9b1e8cce6b14e9ac3a25eb96026681e351eba GIT binary patch literal 99553 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

Tile Usage Policy

+

Tile Usage Policy for OpenStreetMap Americana Community Vector Tile Server

+

Effective Date: June 12, 2023

+

Thank you for using the OpenStreetMap Americana Community Vector Tile Server (referred to as "the Server"). By accessing and using the tiles provided by the Server, you agree to comply with the following Tile Usage Policy:

+
    +
  1. Purpose: + The Server aims to support hobbyists, small community groups, and individuals who require vector tiles for their projects or development of custom map styles. The Server is a community resource provided at no cost, but limitations may apply based on server capacity and financial constraints.

    +
  2. +
  3. Attribution: +When using tiles from the Server, you must provide proper attribution to OpenStreetMap and OpenMapTiles as required by their respective attribution policies.

    +
  4. +
  5. Personal and Non-Commercial Use: +The Server is primarily intended for personal, non-commercial use. You are welcome to use the tiles for personal or community projects, educational purposes, or non-profit initiatives that do not generate revenue. There are several guides available for commercial users that desire to run a vector tile server at low cost.

    +
  6. +
  7. Domain Whitelisting: +Tile usage from localhost and *.github.io is permitted, which are common ways that most developers will access the tile server when starting a new project. If you wish to use the tiles under your own domain name, please contact the Americana team on Slack (preferred) or GitHub and provide your domain name(s) in order to add your domain to the CORS (Cross-Origin Resource Sharing) white list. This will allow you to fetch tiles directly from your domain. This whitelist is subject to the discretion and may be modified or removed at any time, however, permission is routinely given for community and hobby projects.

    +
  8. +
  9. Usage Limits: +To ensure fair usage and prevent abuse, the Server may enforce limits on tile requests for individual users or domains. If your usage exceeds reasonable levels or begins to strain the server's resources, the administrator reserves the right to restrict or terminate access to the Server. Users whose usage becomes excessive may be requested to set up their own tile server.

    +
  10. +
  11. Financial Considerations: +The Server is operated on a limited budget and funded out of pocket by the administrator. While it strives to be freely accessible, financial constraints may necessitate restrictions on usage. If the costs associated with providing tiles become prohibitive, the administrator may need to limit or suspend service temporarily or permanently. Users who can afford to host their own tile server are encouraged to do so.

    +
  12. +
  13. No Guarantees: +The Server is provided on an "as-is" basis, and no guarantees or warranties are offered regarding its availability, performance, or accuracy of the tiles. The administrator will make reasonable efforts to maintain the service, but interruptions or downtime may occur due to various factors beyond their control.

    +
  14. +
  15. Modifications and Termination: +The administrator reserves the right to modify or terminate the Server or this Tile Usage Policy at any time without prior notice. The administrator may also modify or update the CORS white list as needed.

    +
  16. +
  17. Compliance with OpenStreetMap Guidelines: +All users of the Server are expected to comply with the OpenStreetMap licensing terms, guidelines, and community norms. Additionally, the OpenStreetMap Americana project has adopted the OpenStreetMap US Code of Conduct, which applies where applicable. Any violation of these terms may result in the immediate termination of access to the Server.

    +
  18. +
  19. Feedback and Support: +The administrator appreciates feedback, bug reports, and suggestions to improve the Server via Slack or [GitHub]. However, support resources may be limited. Users are encouraged to seek assistance from the OpenStreetMap community or other relevant forums for additional support.

    +
  20. +
+

By using the tiles provided by the OpenStreetMap Americana Community Vector Tile Server, you acknowledge and agree to the terms outlined in this Tile Usage Policy. Failure to comply with these terms may result in the revocation of access to the Server.

+

Please note that this Tile Usage Policy is subject to change at any time and for any reason.

+ + From 72a8cc160d80b810a2afaf1fc3369ffd3a623dab Mon Sep 17 00:00:00 2001 From: Brian Sperlongano Date: Mon, 17 Jun 2024 15:09:51 -0400 Subject: [PATCH 5/5] Update v3.json Add vt.ourmap.us DNS --- static/data/v3.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/data/v3.json b/static/data/v3.json index 76168c6..b2fd4b9 100644 --- a/static/data/v3.json +++ b/static/data/v3.json @@ -1 +1 @@ -{"tiles":["https://dwuxtsziek7cf.cloudfront.net/planet/{z}/{x}/{y}.mvt"],"name":"OpenMapTiles","format":"pbf","basename":"planet.pmtiles","id":"planet","center":[0,0,0],"bounds":[-180,-85.05113,180,85.05113],"vector_layers":[{"id":"aerodrome_label","fields":{"name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:zu":"String","name:uz-Arab":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:li":"String","name:lo":"String","name:azb":"String","name:ln":"String","name:lt":"String","ele_ft":"Number","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","ele":"Number","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:ht":"String","icao":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:cr":"String","name:pnb":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:rm":"String","name:int":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:fil":"String","name:bg":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:ceb":"String","name:mia":"String","name:oc":"String","name_int":"String","name:vec":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","iata":"String","name:nv":"String","name:fur":"String","name:hif":"String","name:bat-smg":"String","name:uz-Cyrl":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:qu":"String","name:ab":"String","name:af":"String","name:kbd":"String","name:am":"String","name:sat":"String","name:an":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":8,"maxzoom":14},{"id":"aeroway","fields":{"ref":"String","class":"String"},"minzoom":10,"maxzoom":14},{"id":"boundary","fields":{"adm0_r":"String","disputed":"Number","admin_level":"Number","disputed_name":"String","maritime":"Number","adm0_l":"String","claimed_by":"String"},"minzoom":0,"maxzoom":14},{"id":"building","fields":{"colour":"String","render_height":"Number","render_min_height":"Number","hide_3d":"Boolean"},"minzoom":13,"maxzoom":14},{"id":"housenumber","fields":{"housenumber":"String"},"minzoom":14,"maxzoom":14},{"id":"landcover","fields":{"subclass":"String","class":"String","_numpoints":"Number"},"minzoom":0,"maxzoom":14},{"id":"landuse","fields":{"class":"String"},"minzoom":4,"maxzoom":14},{"id":"mountain_peak","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","rank":"Number","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","customary_ft":"Number","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:zh-Latn-pinyin":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","ele_ft":"Number","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","ele":"Number","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:right":"String","name:nov":"String","name:war":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:su":"String","name:ce":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:int":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:win":"String","name:krc":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":7,"maxzoom":14},{"id":"park","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:zu":"String","name:uz-Arab":"String","name:gsw":"String","name:lmo":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:ja_rm":"String","name:fo":"String","name:rue":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:war":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:bs":"String","name:sd":"String","name:se":"String","name:sk":"String","name:sh":"String","name:scn":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:sco":"String","name:co":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:ceb":"String","name:crh-cyr":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:oj":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:sat":"String","name:an":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":4,"maxzoom":14},{"id":"place","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","rank":"Number","name:zza":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:uz-Arab":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:moh":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","iso_a2":"String","name:zh-Latn-pinyin":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:ja_rm":"String","name:rue":"String","name:fo":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:zh":"String","name:szl":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:su":"String","name:ce":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:int":"String","name:ms-Arab":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:ru":"String","name:be":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:tg":"String","name:cv":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:crh-cyr":"String","name:mia":"String","name:oc":"String","name_int":"String","capital":"Number","name:lrc":"String","name:oj":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:crk":"String","name:win":"String","name:krc":"String","name:hak-HJ":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":0,"maxzoom":14},{"id":"poi","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:uz-Arab":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:zh-Latn-pinyin":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:right":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:sh":"String","name:scn":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:su":"String","name:ce":"String","name:cdo":"String","name:sco":"String","name:co":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:ms-Arab":"String","name:int":"String","name:csb":"String","name:az":"String","name:TEC":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","indoor":"Number","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","layer":"Number","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","subclass":"String","name:mia":"String","name:crh-cyr":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:oj":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","level":"Number","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:hak-HJ":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":12,"maxzoom":14},{"id":"transportation","fields":{"access":"String","brunnel":"String","expressway":"Number","bicycle":"String","surface":"String","level":"Number","ramp":"Number","mtb_scale":"String","toll":"Number","layer":"Number","oneway":"Number","network":"String","horse":"String","service":"String","subclass":"String","indoor":"Number","class":"String","foot":"String"},"minzoom":4,"maxzoom":14},{"id":"transportation_name","fields":{"name_int":"String","level":"Number","name:nonlatin":"String","route_5":"String","route_4":"String","route_3":"String","route_2":"String","route_1":"String","layer":"Number","network":"String","ref":"String","__relid":"Number","route_6":"String","__islink":"Number","name_de":"String","name":"String","subclass":"String","ref_length":"Number","indoor":"Number","class":"String","name_en":"String","name:latin":"String"},"minzoom":6,"maxzoom":14},{"id":"water","fields":{"brunnel":"String","intermittent":"Number","id":"Number","class":"String"},"minzoom":0,"maxzoom":14},{"id":"water_name","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:nah":"String","name:ki":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:zza":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:moh":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:right":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:sco":"String","name:co":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:int":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:ru":"String","name:be":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:ug":"String","name:dv":"String","name:uz-Latn":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:tg":"String","name:cv":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:mia":"String","name:crh-cyr":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:oj":"String","intermittent":"Number","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:win":"String","name:crk":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":0,"maxzoom":14},{"id":"waterway","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:nah":"String","name:ki":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:zza":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:moh":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:mg":"String","name:ja-Hira":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:ms":"String","name:nan-POJ":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:li":"String","name:pfl":"String","name:lo":"String","name:sma":"String","name:azb":"String","name:ln":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:fr":"String","name:nan-HJ":"String","name:ast":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:ia":"String","name:zgh":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:right":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:zh":"String","name:szl":"String","name:hsb":"String","name:zh_zhuyin":"String","_relid":"Number","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:bs":"String","name:sd":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:xmf":"String","name:fit":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:ca":"String","name:sq":"String","name:sv":"String","name:old":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:lez":"String","name:pnb":"String","name:cr":"String","name:cs":"String","name:az-Arab":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:ms-Arab":"String","name:int":"String","name:az":"String","name:csb":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:ru":"String","name:be":"String","name:egl":"String","name:bg":"String","name:rw":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:br":"String","name:sc":"String","name:bo":"String","brunnel":"String","name:ug":"String","name:dv":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:eo":"String","name:mzn":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:th":"String","name:mhr":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:de":"String","name:myv":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:mia":"String","name:crh-cyr":"String","name_int":"String","name:oc":"String","name:lrc":"String","intermittent":"Number","name:oj":"String","name:vec":"String","name:or":"String","name:als":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:win":"String","name:crk":"String","name:wiy":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:an":"String","name:sat":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:pl":"String","name:mdf":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":3,"maxzoom":14}],"description":"A tileset showcasing all layers in OpenMapTiles. https://openmaptiles.org","attribution":"© OpenMapTiles © OpenStreetMap contributors","version":"3.14.0","type":"baselayer","minzoom":0,"maxzoom":14,"planetiler:version":"0.6-SNAPSHOT","planetiler:githash":"fba875f9680c58c3eb6943b2fabce4c4ce3e5bb5","planetiler:buildtime":"2023-04-20T12:14:19.816Z","planetiler:osm:osmosisreplicationtime":"2023-08-05T12:00:00Z","planetiler:osm:osmosisreplicationseq":"92967","planetiler:osm:osmosisreplicationurl":"https://planet.osm.org/replication/hour/","tilejson":"2.0.0"} +{"tiles":["https://vt.ourmap.us/planet/{z}/{x}/{y}.mvt"],"name":"OpenMapTiles","format":"pbf","basename":"planet.pmtiles","id":"planet","center":[0,0,0],"bounds":[-180,-85.05113,180,85.05113],"vector_layers":[{"id":"aerodrome_label","fields":{"name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:zu":"String","name:uz-Arab":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:li":"String","name:lo":"String","name:azb":"String","name:ln":"String","name:lt":"String","ele_ft":"Number","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","ele":"Number","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:ht":"String","icao":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:cr":"String","name:pnb":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:rm":"String","name:int":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:fil":"String","name:bg":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:ceb":"String","name:mia":"String","name:oc":"String","name_int":"String","name:vec":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","iata":"String","name:nv":"String","name:fur":"String","name:hif":"String","name:bat-smg":"String","name:uz-Cyrl":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:qu":"String","name:ab":"String","name:af":"String","name:kbd":"String","name:am":"String","name:sat":"String","name:an":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":8,"maxzoom":14},{"id":"aeroway","fields":{"ref":"String","class":"String"},"minzoom":10,"maxzoom":14},{"id":"boundary","fields":{"adm0_r":"String","disputed":"Number","admin_level":"Number","disputed_name":"String","maritime":"Number","adm0_l":"String","claimed_by":"String"},"minzoom":0,"maxzoom":14},{"id":"building","fields":{"colour":"String","render_height":"Number","render_min_height":"Number","hide_3d":"Boolean"},"minzoom":13,"maxzoom":14},{"id":"housenumber","fields":{"housenumber":"String"},"minzoom":14,"maxzoom":14},{"id":"landcover","fields":{"subclass":"String","class":"String","_numpoints":"Number"},"minzoom":0,"maxzoom":14},{"id":"landuse","fields":{"class":"String"},"minzoom":4,"maxzoom":14},{"id":"mountain_peak","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","rank":"Number","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","customary_ft":"Number","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:zh-Latn-pinyin":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","ele_ft":"Number","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","ele":"Number","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:right":"String","name:nov":"String","name:war":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:su":"String","name:ce":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:int":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:win":"String","name:krc":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":7,"maxzoom":14},{"id":"park","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:zu":"String","name:uz-Arab":"String","name:gsw":"String","name:lmo":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:ja_rm":"String","name:fo":"String","name:rue":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:war":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:bs":"String","name:sd":"String","name:se":"String","name:sk":"String","name:sh":"String","name:scn":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:sco":"String","name:co":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:ceb":"String","name:crh-cyr":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:oj":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:sat":"String","name:an":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":4,"maxzoom":14},{"id":"place","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","rank":"Number","name:zza":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:uz-Arab":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:moh":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","iso_a2":"String","name:zh-Latn-pinyin":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:ja_rm":"String","name:rue":"String","name:fo":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:zh":"String","name:szl":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:su":"String","name:ce":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:int":"String","name:ms-Arab":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:ru":"String","name:be":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:tg":"String","name:cv":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:crh-cyr":"String","name:mia":"String","name:oc":"String","name_int":"String","capital":"Number","name:lrc":"String","name:oj":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:crk":"String","name:win":"String","name:krc":"String","name:hak-HJ":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":0,"maxzoom":14},{"id":"poi","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:uz-Arab":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:zh-Latn-pinyin":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:right":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:sh":"String","name:scn":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:su":"String","name:ce":"String","name:cdo":"String","name:sco":"String","name:co":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:ms-Arab":"String","name:int":"String","name:csb":"String","name:az":"String","name:TEC":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","indoor":"Number","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","layer":"Number","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","subclass":"String","name:mia":"String","name:crh-cyr":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:oj":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","level":"Number","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:hak-HJ":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":12,"maxzoom":14},{"id":"transportation","fields":{"access":"String","brunnel":"String","expressway":"Number","bicycle":"String","surface":"String","level":"Number","ramp":"Number","mtb_scale":"String","toll":"Number","layer":"Number","oneway":"Number","network":"String","horse":"String","service":"String","subclass":"String","indoor":"Number","class":"String","foot":"String"},"minzoom":4,"maxzoom":14},{"id":"transportation_name","fields":{"name_int":"String","level":"Number","name:nonlatin":"String","route_5":"String","route_4":"String","route_3":"String","route_2":"String","route_1":"String","layer":"Number","network":"String","ref":"String","__relid":"Number","route_6":"String","__islink":"Number","name_de":"String","name":"String","subclass":"String","ref_length":"Number","indoor":"Number","class":"String","name_en":"String","name:latin":"String"},"minzoom":6,"maxzoom":14},{"id":"water","fields":{"brunnel":"String","intermittent":"Number","id":"Number","class":"String"},"minzoom":0,"maxzoom":14},{"id":"water_name","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:nah":"String","name:ki":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:zza":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:moh":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:right":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:sco":"String","name:co":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:int":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:ru":"String","name:be":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:ug":"String","name:dv":"String","name:uz-Latn":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:tg":"String","name:cv":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:mia":"String","name:crh-cyr":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:oj":"String","intermittent":"Number","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:win":"String","name:crk":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":0,"maxzoom":14},{"id":"waterway","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:nah":"String","name:ki":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:zza":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:moh":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:mg":"String","name:ja-Hira":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:ms":"String","name:nan-POJ":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:li":"String","name:pfl":"String","name:lo":"String","name:sma":"String","name:azb":"String","name:ln":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:fr":"String","name:nan-HJ":"String","name:ast":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:ia":"String","name:zgh":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:right":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:zh":"String","name:szl":"String","name:hsb":"String","name:zh_zhuyin":"String","_relid":"Number","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:bs":"String","name:sd":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:xmf":"String","name:fit":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:ca":"String","name:sq":"String","name:sv":"String","name:old":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:lez":"String","name:pnb":"String","name:cr":"String","name:cs":"String","name:az-Arab":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:ms-Arab":"String","name:int":"String","name:az":"String","name:csb":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:ru":"String","name:be":"String","name:egl":"String","name:bg":"String","name:rw":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:br":"String","name:sc":"String","name:bo":"String","brunnel":"String","name:ug":"String","name:dv":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:eo":"String","name:mzn":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:th":"String","name:mhr":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:de":"String","name:myv":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:mia":"String","name:crh-cyr":"String","name_int":"String","name:oc":"String","name:lrc":"String","intermittent":"Number","name:oj":"String","name:vec":"String","name:or":"String","name:als":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:win":"String","name:crk":"String","name:wiy":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:an":"String","name:sat":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:pl":"String","name:mdf":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":3,"maxzoom":14}],"description":"A tileset showcasing all layers in OpenMapTiles. https://openmaptiles.org","attribution":"© OpenMapTiles © OpenStreetMap contributors","version":"3.14.0","type":"baselayer","minzoom":0,"maxzoom":14,"planetiler:version":"0.6-SNAPSHOT","planetiler:githash":"fba875f9680c58c3eb6943b2fabce4c4ce3e5bb5","planetiler:buildtime":"2023-04-20T12:14:19.816Z","planetiler:osm:osmosisreplicationtime":"2023-08-05T12:00:00Z","planetiler:osm:osmosisreplicationseq":"92967","planetiler:osm:osmosisreplicationurl":"https://planet.osm.org/replication/hour/","tilejson":"2.0.0"}

L7QOKF+ei1RGx3VXoo86*fAoY{iIpUd?+&dgFi zMBuKfmD$})Spl4b`p2UD=uq-FBA(V&evy6Jj@m{fCT!3YbN2S}4ZzaPwi(!XSSbOs zLPDPaY~ngYdx}|2&rYhnr$dz#16y-B{%!Ai^Lc47VhY~=qv_10Ov X{QUX&XZm*4fA8wbI!d*#Y{LEz*>X12 literal 0 HcmV?d00001 From a8ff516b333c5ded7b7632656cd30926a372fa7b Mon Sep 17 00:00:00 2001 From: Brian Sperlongano Date: Tue, 4 Jun 2024 20:20:09 -0400 Subject: [PATCH 2/5] Deploy to s3 --- .github/workflows/deploy-tileserver.yml | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/deploy-tileserver.yml diff --git a/.github/workflows/deploy-tileserver.yml b/.github/workflows/deploy-tileserver.yml new file mode 100644 index 0000000..186d852 --- /dev/null +++ b/.github/workflows/deploy-tileserver.yml @@ -0,0 +1,26 @@ +name: Deploy Tile Server Static Site +on: + push: + branches: + - main + workflow_dispatch: +permissions: + contents: read + id-token: write +jobs: + deploy-preview: + runs-on: ubuntu-latest + if: > + github.event.workflow_run.event == 'pull_request' && + github.event.workflow_run.conclusion == 'success' + steps: + - name: Deploy via S3 + uses: jakejarvis/s3-sync-action@master + with: + args: --acl public-read --follow-symlinks --delete --exclude '.git/*' --exclude '.github/*' + env: + AWS_S3_BUCKET: ${{ secrets.AWS_S3_BUCKET }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_REGION: ${{ secrets.AWS_REGION }} + SOURCE_DIR: "./dist" From a5901e42f97ad1f335b79773461bf81691264a29 Mon Sep 17 00:00:00 2001 From: Brian Sperlongano Date: Tue, 4 Jun 2024 20:21:10 -0400 Subject: [PATCH 3/5] Add TileJSON --- static/data/v3.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 static/data/v3.json diff --git a/static/data/v3.json b/static/data/v3.json new file mode 100644 index 0000000..76168c6 --- /dev/null +++ b/static/data/v3.json @@ -0,0 +1 @@ +{"tiles":["https://dwuxtsziek7cf.cloudfront.net/planet/{z}/{x}/{y}.mvt"],"name":"OpenMapTiles","format":"pbf","basename":"planet.pmtiles","id":"planet","center":[0,0,0],"bounds":[-180,-85.05113,180,85.05113],"vector_layers":[{"id":"aerodrome_label","fields":{"name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:zu":"String","name:uz-Arab":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:li":"String","name:lo":"String","name:azb":"String","name:ln":"String","name:lt":"String","ele_ft":"Number","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","ele":"Number","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:ht":"String","icao":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:cr":"String","name:pnb":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:rm":"String","name:int":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:fil":"String","name:bg":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:ceb":"String","name:mia":"String","name:oc":"String","name_int":"String","name:vec":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","iata":"String","name:nv":"String","name:fur":"String","name:hif":"String","name:bat-smg":"String","name:uz-Cyrl":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:qu":"String","name:ab":"String","name:af":"String","name:kbd":"String","name:am":"String","name:sat":"String","name:an":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":8,"maxzoom":14},{"id":"aeroway","fields":{"ref":"String","class":"String"},"minzoom":10,"maxzoom":14},{"id":"boundary","fields":{"adm0_r":"String","disputed":"Number","admin_level":"Number","disputed_name":"String","maritime":"Number","adm0_l":"String","claimed_by":"String"},"minzoom":0,"maxzoom":14},{"id":"building","fields":{"colour":"String","render_height":"Number","render_min_height":"Number","hide_3d":"Boolean"},"minzoom":13,"maxzoom":14},{"id":"housenumber","fields":{"housenumber":"String"},"minzoom":14,"maxzoom":14},{"id":"landcover","fields":{"subclass":"String","class":"String","_numpoints":"Number"},"minzoom":0,"maxzoom":14},{"id":"landuse","fields":{"class":"String"},"minzoom":4,"maxzoom":14},{"id":"mountain_peak","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","rank":"Number","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","customary_ft":"Number","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:zh-Latn-pinyin":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","ele_ft":"Number","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","ele":"Number","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:right":"String","name:nov":"String","name:war":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:su":"String","name:ce":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:int":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:win":"String","name:krc":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":7,"maxzoom":14},{"id":"park","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:zu":"String","name:uz-Arab":"String","name:gsw":"String","name:lmo":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:ja_rm":"String","name:fo":"String","name:rue":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:war":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:bs":"String","name:sd":"String","name:se":"String","name:sk":"String","name:sh":"String","name:scn":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:sco":"String","name:co":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:ceb":"String","name:crh-cyr":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:oj":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:sat":"String","name:an":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":4,"maxzoom":14},{"id":"place","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","rank":"Number","name:zza":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:uz-Arab":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:moh":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","iso_a2":"String","name:zh-Latn-pinyin":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:ja_rm":"String","name:rue":"String","name:fo":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:zh":"String","name:szl":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:su":"String","name:ce":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:int":"String","name:ms-Arab":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:ru":"String","name:be":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:tg":"String","name:cv":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:crh-cyr":"String","name:mia":"String","name:oc":"String","name_int":"String","capital":"Number","name:lrc":"String","name:oj":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:crk":"String","name:win":"String","name:krc":"String","name:hak-HJ":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":0,"maxzoom":14},{"id":"poi","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:ki":"String","name:nah":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:uz-Arab":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:zh-Latn-pinyin":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:right":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:sh":"String","name:scn":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:su":"String","name:ce":"String","name:cdo":"String","name:sco":"String","name:co":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:ms-Arab":"String","name:int":"String","name:csb":"String","name:az":"String","name:TEC":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:be":"String","name:ru":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","indoor":"Number","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:dv":"String","name:ug":"String","name:uz-Latn":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","layer":"Number","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","subclass":"String","name:mia":"String","name:crh-cyr":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:oj":"String","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","level":"Number","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:hak-HJ":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":12,"maxzoom":14},{"id":"transportation","fields":{"access":"String","brunnel":"String","expressway":"Number","bicycle":"String","surface":"String","level":"Number","ramp":"Number","mtb_scale":"String","toll":"Number","layer":"Number","oneway":"Number","network":"String","horse":"String","service":"String","subclass":"String","indoor":"Number","class":"String","foot":"String"},"minzoom":4,"maxzoom":14},{"id":"transportation_name","fields":{"name_int":"String","level":"Number","name:nonlatin":"String","route_5":"String","route_4":"String","route_3":"String","route_2":"String","route_1":"String","layer":"Number","network":"String","ref":"String","__relid":"Number","route_6":"String","__islink":"Number","name_de":"String","name":"String","subclass":"String","ref_length":"Number","indoor":"Number","class":"String","name_en":"String","name:latin":"String"},"minzoom":6,"maxzoom":14},{"id":"water","fields":{"brunnel":"String","intermittent":"Number","id":"Number","class":"String"},"minzoom":0,"maxzoom":14},{"id":"water_name","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:nah":"String","name:ki":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:zza":"String","name:ku":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:moh":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:ja-Hira":"String","name:mg":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:nan-POJ":"String","name:ms":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:pfl":"String","name:li":"String","name:lo":"String","name:sma":"String","name:ln":"String","name:azb":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:nan-HJ":"String","name:fr":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:ast":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:zgh":"String","name:ia":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:right":"String","name:nov":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:szl":"String","name:zh":"String","name:hsb":"String","name:zh_zhuyin":"String","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:sd":"String","name:bs":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:fit":"String","name:xmf":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:sq":"String","name:ca":"String","name:sv":"String","name:old":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:sco":"String","name:co":"String","name:lez":"String","name:cr":"String","name:pnb":"String","name:az-Arab":"String","name:cs":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:int":"String","name:csb":"String","name:az":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:ru":"String","name:be":"String","name:egl":"String","name:fil":"String","name:rw":"String","name:bg":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:sc":"String","name:br":"String","name:bo":"String","name:ug":"String","name:dv":"String","name:uz-Latn":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:mzn":"String","name:eo":"String","name:et":"String","name:eu":"String","name:es":"String","name:tg":"String","name:cv":"String","name:mhr":"String","name:th":"String","name:te":"String","name:tk":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:myv":"String","name:de":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:mia":"String","name:crh-cyr":"String","name:oc":"String","name_int":"String","name:lrc":"String","name:oj":"String","intermittent":"Number","name:vec":"String","name:als":"String","name:or":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:win":"String","name:crk":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:sat":"String","name:an":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:mdf":"String","name:pl":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":0,"maxzoom":14},{"id":"waterway","fields":{"name:ota":"String","name:nan":"String","name:ka":"String","name:ja-Latn":"String","name:kk":"String","name:nah":"String","name:ki":"String","name:kn":"String","name:ko":"String","name:kl":"String","name:km":"String","name:ks":"String","name_de":"String","name:kv":"String","name:kw":"String","name:ku":"String","name:zza":"String","name:frr":"String","name:ky":"String","name:ckb":"String","name:ja":"String","name:sju":"String","name:zu":"String","name:gcf":"String","name:gsw":"String","name:lmo":"String","name:th-Latn":"String","name:jv":"String","name:moh":"String","name:hur":"String","name:wuu":"String","name:nan-TL":"String","name:md":"String","name:smj":"String","name:mi":"String","name:mg":"String","name:ja-Hira":"String","name:ml":"String","name:mk":"String","name:mn":"String","name:mo":"String","name:mt":"String","name:mr":"String","name:ms":"String","name:nan-POJ":"String","name:my":"String","name:mrj":"String","name:la":"String","name:lb":"String","name:li":"String","name:pfl":"String","name:lo":"String","name:sma":"String","name:azb":"String","name:ln":"String","name:lt":"String","name:lv":"String","name_en":"String","name:fy":"String","name:lzh":"String","name:pam":"String","name:wo":"String","name:haw":"String","name:nonlatin":"String","name:ber":"String","name:hak":"String","name:ga":"String","name:gd":"String","name:cho":"String","name:gn":"String","name:gl":"String","name:chr":"String","name:gr":"String","name:gv":"String","name:gu":"String","name:vi":"String","name:vls":"String","name:fa":"String","name:vo":"String","name:fi":"String","name:lij":"String","name":"String","name:fr":"String","name:nan-HJ":"String","name:ast":"String","name:rue":"String","name:fo":"String","name:ja_rm":"String","name:wa":"String","name:ace":"String","name:zh_pinyin":"String","name:grc":"String","name:hy":"String","name:bxr":"String","name:ia":"String","name:zgh":"String","name:yo":"String","name:id":"String","name:ie":"String","name:pcd":"String","name:gan":"String","name:nov":"String","name:right":"String","name:war":"String","name:uz-cyr":"String","name:za":"String","name:io":"String","name:it":"String","name:iu":"String","name:is":"String","name:lld":"String","class":"String","name:zh":"String","name:szl":"String","name:hsb":"String","name:zh_zhuyin":"String","_relid":"Number","name:syc":"String","name:left":"String","name:ha":"String","name:chy":"String","name:he":"String","name:hi":"String","name:yue":"String","name:gag":"String","name:ht":"String","name:hr":"String","name:yi":"String","name:hu":"String","name:bs":"String","name:sd":"String","name:se":"String","name:sk":"String","name:scn":"String","name:sh":"String","name:tt-lat":"String","name:si":"String","name:so":"String","name:sl":"String","name:xmf":"String","name:fit":"String","name:sr":"String","name:bar":"String","name:pms":"String","name:ca":"String","name:sq":"String","name:sv":"String","name:old":"String","name:sw":"String","name:ce":"String","name:su":"String","name:cdo":"String","name:co":"String","name:sco":"String","name:lez":"String","name:pnb":"String","name:cr":"String","name:cs":"String","name:az-Arab":"String","name:ta":"String","name:latin":"String","name:kk-Arab":"String","name:ko-Latn":"String","name:ar":"String","name:as":"String","name:yue-Hant":"String","name:rm":"String","name:ms-Arab":"String","name:int":"String","name:az":"String","name:csb":"String","name:ba":"String","name:ro":"String","name:ja_kana":"String","name:ru":"String","name:be":"String","name:egl":"String","name:bg":"String","name:rw":"String","name:bm":"String","name:bn":"String","name:mwl":"String","name:be-tarask":"String","name:br":"String","name:sc":"String","name:bo":"String","brunnel":"String","name:ug":"String","name:dv":"String","name:dz":"String","name:uk":"String","name:ee":"String","name:ur":"String","name:pot":"String","name:arz":"String","name:el":"String","name:uz":"String","name:sr-Latn":"String","name:en":"String","name:eo":"String","name:mzn":"String","name:et":"String","name:eu":"String","name:es":"String","name:cv":"String","name:tg":"String","name:th":"String","name:mhr":"String","name:te":"String","name:tk":"String","name:full":"String","name:tl":"String","name:ti":"String","name:cy":"String","name:tt":"String","name:da":"String","name:tr":"String","name:de":"String","name:myv":"String","name:yue-Latn":"String","name:az-cyr":"String","name:ceb":"String","name:mia":"String","name:crh-cyr":"String","name_int":"String","name:oc":"String","name:lrc":"String","intermittent":"Number","name:oj":"String","name:vec":"String","name:or":"String","name:als":"String","name:os":"String","name:ilo":"String","name:ne":"String","name:nds":"String","name:nn":"String","name:nl":"String","name:no":"String","name:nv":"String","name:dak":"String","name:fur":"String","name:hif":"String","name:uz-Cyrl":"String","name:bat-smg":"String","name:sah":"String","name:crh":"String","name:krc":"String","name:win":"String","name:crk":"String","name:wiy":"String","name:qu":"String","name:ab":"String","name:bpy":"String","name:af":"String","name:kbd":"String","name:am":"String","name:mez":"String","name:an":"String","name:sat":"String","name:krl":"String","name:pa":"String","name:udm":"String","name:ko-Hani":"String","name:pl":"String","name:mdf":"String","name:dsb":"String","name:ps":"String","name:pt":"String","name:kab":"String","name:zh-Hans":"String","name:zh-Hant":"String"},"minzoom":3,"maxzoom":14}],"description":"A tileset showcasing all layers in OpenMapTiles. https://openmaptiles.org","attribution":"© OpenMapTiles © OpenStreetMap contributors","version":"3.14.0","type":"baselayer","minzoom":0,"maxzoom":14,"planetiler:version":"0.6-SNAPSHOT","planetiler:githash":"fba875f9680c58c3eb6943b2fabce4c4ce3e5bb5","planetiler:buildtime":"2023-04-20T12:14:19.816Z","planetiler:osm:osmosisreplicationtime":"2023-08-05T12:00:00Z","planetiler:osm:osmosisreplicationseq":"92967","planetiler:osm:osmosisreplicationurl":"https://planet.osm.org/replication/hour/","tilejson":"2.0.0"} From a4d0faf7abb81c0bf942bfd800e9a7d2a576dc68 Mon Sep 17 00:00:00 2001 From: Brian Sperlongano Date: Tue, 4 Jun 2024 21:57:04 -0400 Subject: [PATCH 4/5] Add missing files --- static/rss.png | Bin 0 -> 7414 bytes static/usage.html | 58 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 static/rss.png create mode 100644 static/usage.html diff --git a/static/rss.png b/static/rss.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6c56174728f6c5e5db64ed193918c32285b5bc GIT binary patch literal 7414 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 H$ui`BT--Gz literal 0 HcmV?d00001 diff --git a/static/usage.html b/static/usage.html new file mode 100644 index 0000000..16ad45d --- /dev/null +++ b/static/usage.html @@ -0,0 +1,58 @@ + + + + + + OpenMapTiles Community Vector Tile Server + + + + +