mirror of
https://github.com/maputnik/editor.git
synced 2026-07-01 03:27:26 +00:00
980 lines
3.2 MiB
Plaintext
980 lines
3.2 MiB
Plaintext
(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();function Zl(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function dB(n){if(Object.prototype.hasOwnProperty.call(n,"__esModule"))return n;var e=n.default;if(typeof e=="function"){var t=function r(){var i=!1;try{i=this instanceof r}catch{}return i?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(n).forEach(function(r){var i=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return n[r]}})}),t}var Q3={exports:{}},bv={},Y3={exports:{}},ms={},jI;function gj(){if(jI)return ms;jI=1;/**
|
||
* @license React
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),C=Symbol.for("react.memo"),w=Symbol.for("react.lazy"),B=Symbol.iterator;function D(Te){return Te===null||typeof Te!="object"?null:(Te=B&&Te[B]||Te["@@iterator"],typeof Te=="function"?Te:null)}var R={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},U=Object.assign,G={};function W(Te,Ze,gt){this.props=Te,this.context=Ze,this.refs=G,this.updater=gt||R}W.prototype.isReactComponent={},W.prototype.setState=function(Te,Ze){if(typeof Te!="object"&&typeof Te!="function"&&Te!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Te,Ze,"setState")},W.prototype.forceUpdate=function(Te){this.updater.enqueueForceUpdate(this,Te,"forceUpdate")};function J(){}J.prototype=W.prototype;function $(Te,Ze,gt){this.props=Te,this.context=Ze,this.refs=G,this.updater=gt||R}var oe=$.prototype=new J;oe.constructor=$,U(oe,W.prototype),oe.isPureReactComponent=!0;var te=Array.isArray,H=Object.prototype.hasOwnProperty,re={current:null},j={key:!0,ref:!0,__self:!0,__source:!0};function Ae(Te,Ze,gt){var Dt,pt={},Tt=null,It=null;if(Ze!=null)for(Dt in Ze.ref!==void 0&&(It=Ze.ref),Ze.key!==void 0&&(Tt=""+Ze.key),Ze)H.call(Ze,Dt)&&!j.hasOwnProperty(Dt)&&(pt[Dt]=Ze[Dt]);var Le=arguments.length-2;if(Le===1)pt.children=gt;else if(1<Le){for(var Re=Array(Le),Ke=0;Ke<Le;Ke++)Re[Ke]=arguments[Ke+2];pt.children=Re}if(Te&&Te.defaultProps)for(Dt in Le=Te.defaultProps,Le)pt[Dt]===void 0&&(pt[Dt]=Le[Dt]);return{$$typeof:n,type:Te,key:Tt,ref:It,props:pt,_owner:re.current}}function ge(Te,Ze){return{$$typeof:n,type:Te.type,key:Ze,ref:Te.ref,props:Te.props,_owner:Te._owner}}function me(Te){return typeof Te=="object"&&Te!==null&&Te.$$typeof===n}function be(Te){var Ze={"=":"=0",":":"=2"};return"$"+Te.replace(/[=:]/g,function(gt){return Ze[gt]})}var Ee=/\/+/g;function xe(Te,Ze){return typeof Te=="object"&&Te!==null&&Te.key!=null?be(""+Te.key):Ze.toString(36)}function We(Te,Ze,gt,Dt,pt){var Tt=typeof Te;(Tt==="undefined"||Tt==="boolean")&&(Te=null);var It=!1;if(Te===null)It=!0;else switch(Tt){case"string":case"number":It=!0;break;case"object":switch(Te.$$typeof){case n:case e:It=!0}}if(It)return It=Te,pt=pt(It),Te=Dt===""?"."+xe(It,0):Dt,te(pt)?(gt="",Te!=null&&(gt=Te.replace(Ee,"$&/")+"/"),We(pt,Ze,gt,"",function(Ke){return Ke})):pt!=null&&(me(pt)&&(pt=ge(pt,gt+(!pt.key||It&&It.key===pt.key?"":(""+pt.key).replace(Ee,"$&/")+"/")+Te)),Ze.push(pt)),1;if(It=0,Dt=Dt===""?".":Dt+":",te(Te))for(var Le=0;Le<Te.length;Le++){Tt=Te[Le];var Re=Dt+xe(Tt,Le);It+=We(Tt,Ze,gt,Re,pt)}else if(Re=D(Te),typeof Re=="function")for(Te=Re.call(Te),Le=0;!(Tt=Te.next()).done;)Tt=Tt.value,Re=Dt+xe(Tt,Le++),It+=We(Tt,Ze,gt,Re,pt);else if(Tt==="object")throw Ze=String(Te),Error("Objects are not valid as a React child (found: "+(Ze==="[object Object]"?"object with keys {"+Object.keys(Te).join(", ")+"}":Ze)+"). If you meant to render a collection of children, use an array instead.");return It}function _e(Te,Ze,gt){if(Te==null)return Te;var Dt=[],pt=0;return We(Te,Dt,"","",function(Tt){return Ze.call(gt,Tt,pt++)}),Dt}function nt(Te){if(Te._status===-1){var Ze=Te._result;Ze=Ze(),Ze.then(function(gt){(Te._status===0||Te._status===-1)&&(Te._status=1,Te._result=gt)},function(gt){(Te._status===0||Te._status===-1)&&(Te._status=2,Te._result=gt)}),Te._status===-1&&(Te._status=0,Te._result=Ze)}if(Te._status===1)return Te._result.default;throw Te._result}var _t={current:null},at={transition:null},Je={ReactCurrentDispatcher:_t,ReactCurrentBatchConfig:at,ReactCurrentOwner:re};function Ne(){throw Error("act(...) is not supported in production builds of React.")}return ms.Children={map:_e,forEach:function(Te,Ze,gt){_e(Te,function(){Ze.apply(this,arguments)},gt)},count:function(Te){var Ze=0;return _e(Te,function(){Ze++}),Ze},toArray:function(Te){return _e(Te,function(Ze){return Ze})||[]},only:function(Te){if(!me(Te))throw Error("React.Children.only expected to receive a single React element child.");return Te}},ms.Component=W,ms.Fragment=t,ms.Profiler=i,ms.PureComponent=$,ms.StrictMode=r,ms.Suspense=f,ms.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Je,ms.act=Ne,ms.cloneElement=function(Te,Ze,gt){if(Te==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+Te+".");var Dt=U({},Te.props),pt=Te.key,Tt=Te.ref,It=Te._owner;if(Ze!=null){if(Ze.ref!==void 0&&(Tt=Ze.ref,It=re.current),Ze.key!==void 0&&(pt=""+Ze.key),Te.type&&Te.type.defaultProps)var Le=Te.type.defaultProps;for(Re in Ze)H.call(Ze,Re)&&!j.hasOwnProperty(Re)&&(Dt[Re]=Ze[Re]===void 0&&Le!==void 0?Le[Re]:Ze[Re])}var Re=arguments.length-2;if(Re===1)Dt.children=gt;else if(1<Re){Le=Array(Re);for(var Ke=0;Ke<Re;Ke++)Le[Ke]=arguments[Ke+2];Dt.children=Le}return{$$typeof:n,type:Te.type,key:pt,ref:Tt,props:Dt,_owner:It}},ms.createContext=function(Te){return Te={$$typeof:l,_currentValue:Te,_currentValue2:Te,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},Te.Provider={$$typeof:s,_context:Te},Te.Consumer=Te},ms.createElement=Ae,ms.createFactory=function(Te){var Ze=Ae.bind(null,Te);return Ze.type=Te,Ze},ms.createRef=function(){return{current:null}},ms.forwardRef=function(Te){return{$$typeof:o,render:Te}},ms.isValidElement=me,ms.lazy=function(Te){return{$$typeof:w,_payload:{_status:-1,_result:Te},_init:nt}},ms.memo=function(Te,Ze){return{$$typeof:C,type:Te,compare:Ze===void 0?null:Ze}},ms.startTransition=function(Te){var Ze=at.transition;at.transition={};try{Te()}finally{at.transition=Ze}},ms.unstable_act=Ne,ms.useCallback=function(Te,Ze){return _t.current.useCallback(Te,Ze)},ms.useContext=function(Te){return _t.current.useContext(Te)},ms.useDebugValue=function(){},ms.useDeferredValue=function(Te){return _t.current.useDeferredValue(Te)},ms.useEffect=function(Te,Ze){return _t.current.useEffect(Te,Ze)},ms.useId=function(){return _t.current.useId()},ms.useImperativeHandle=function(Te,Ze,gt){return _t.current.useImperativeHandle(Te,Ze,gt)},ms.useInsertionEffect=function(Te,Ze){return _t.current.useInsertionEffect(Te,Ze)},ms.useLayoutEffect=function(Te,Ze){return _t.current.useLayoutEffect(Te,Ze)},ms.useMemo=function(Te,Ze){return _t.current.useMemo(Te,Ze)},ms.useReducer=function(Te,Ze,gt){return _t.current.useReducer(Te,Ze,gt)},ms.useRef=function(Te){return _t.current.useRef(Te)},ms.useState=function(Te){return _t.current.useState(Te)},ms.useSyncExternalStore=function(Te,Ze,gt){return _t.current.useSyncExternalStore(Te,Ze,gt)},ms.useTransition=function(){return _t.current.useTransition()},ms.version="18.3.1",ms}var WI;function qa(){return WI||(WI=1,Y3.exports=gj()),Y3.exports}/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var QI;function yj(){if(QI)return bv;QI=1;var n=qa(),e=Symbol.for("react.element"),t=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function l(o,f,C){var w,B={},D=null,R=null;C!==void 0&&(D=""+C),f.key!==void 0&&(D=""+f.key),f.ref!==void 0&&(R=f.ref);for(w in f)r.call(f,w)&&!s.hasOwnProperty(w)&&(B[w]=f[w]);if(o&&o.defaultProps)for(w in f=o.defaultProps,f)B[w]===void 0&&(B[w]=f[w]);return{$$typeof:e,type:o,key:D,ref:R,props:B,_owner:i.current}}return bv.Fragment=t,bv.jsx=l,bv.jsxs=l,bv}var YI;function vj(){return YI||(YI=1,Q3.exports=yj()),Q3.exports}var ae=vj(),Hn=qa();const nr=Zl(Hn);var lF={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},wy=nr.createContext&&nr.createContext(lF),Cj=["attr","size","title"];function _j(n,e){if(n==null)return{};var t=bj(n,e),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i<s.length;i++)r=s[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(n,r)&&(t[r]=n[r])}return t}function bj(n,e){if(n==null)return{};var t={};for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){if(e.indexOf(r)>=0)continue;t[r]=n[r]}return t}function s2(){return s2=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},s2.apply(this,arguments)}function qI(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function a2(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?qI(Object(t),!0).forEach(function(r){xj(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):qI(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function xj(n,e,t){return e=Mj(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Mj(n){var e=wj(n,"string");return typeof e=="symbol"?e:e+""}function wj(n,e){if(typeof n!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function AF(n){return n&&n.map((e,t)=>nr.createElement(e.tag,a2({key:t},e.attr),AF(e.child)))}function Xl(n){return e=>nr.createElement(Sj,s2({attr:a2({},n.attr)},e),AF(n.child))}function Sj(n){var e=t=>{var{attr:r,size:i,title:s}=n,l=_j(n,Cj),o=i||t.size||"1em",f;return t.className&&(f=t.className),n.className&&(f=(f?f+" ":"")+n.className),nr.createElement("svg",s2({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,r,l,{className:f,style:a2(a2({color:n.color||t.color},t.style),n.style),height:o,width:o,xmlns:"http://www.w3.org/2000/svg"}),s&&nr.createElement("title",null,s),n.children)};return wy!==void 0?nr.createElement(wy.Consumer,null,t=>e(t)):e(lF)}var eb={},q3={exports:{}},gd={},$3={exports:{}},V3={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var $I;function Ej(){return $I||($I=1,function(n){function e(at,Je){var Ne=at.length;at.push(Je);e:for(;0<Ne;){var Te=Ne-1>>>1,Ze=at[Te];if(0<i(Ze,Je))at[Te]=Je,at[Ne]=Ze,Ne=Te;else break e}}function t(at){return at.length===0?null:at[0]}function r(at){if(at.length===0)return null;var Je=at[0],Ne=at.pop();if(Ne!==Je){at[0]=Ne;e:for(var Te=0,Ze=at.length,gt=Ze>>>1;Te<gt;){var Dt=2*(Te+1)-1,pt=at[Dt],Tt=Dt+1,It=at[Tt];if(0>i(pt,Ne))Tt<Ze&&0>i(It,pt)?(at[Te]=It,at[Tt]=Ne,Te=Tt):(at[Te]=pt,at[Dt]=Ne,Te=Dt);else if(Tt<Ze&&0>i(It,Ne))at[Te]=It,at[Tt]=Ne,Te=Tt;else break e}}return Je}function i(at,Je){var Ne=at.sortIndex-Je.sortIndex;return Ne!==0?Ne:at.id-Je.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;n.unstable_now=function(){return s.now()}}else{var l=Date,o=l.now();n.unstable_now=function(){return l.now()-o}}var f=[],C=[],w=1,B=null,D=3,R=!1,U=!1,G=!1,W=typeof setTimeout=="function"?setTimeout:null,J=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function oe(at){for(var Je=t(C);Je!==null;){if(Je.callback===null)r(C);else if(Je.startTime<=at)r(C),Je.sortIndex=Je.expirationTime,e(f,Je);else break;Je=t(C)}}function te(at){if(G=!1,oe(at),!U)if(t(f)!==null)U=!0,nt(H);else{var Je=t(C);Je!==null&&_t(te,Je.startTime-at)}}function H(at,Je){U=!1,G&&(G=!1,J(Ae),Ae=-1),R=!0;var Ne=D;try{for(oe(Je),B=t(f);B!==null&&(!(B.expirationTime>Je)||at&&!be());){var Te=B.callback;if(typeof Te=="function"){B.callback=null,D=B.priorityLevel;var Ze=Te(B.expirationTime<=Je);Je=n.unstable_now(),typeof Ze=="function"?B.callback=Ze:B===t(f)&&r(f),oe(Je)}else r(f);B=t(f)}if(B!==null)var gt=!0;else{var Dt=t(C);Dt!==null&&_t(te,Dt.startTime-Je),gt=!1}return gt}finally{B=null,D=Ne,R=!1}}var re=!1,j=null,Ae=-1,ge=5,me=-1;function be(){return!(n.unstable_now()-me<ge)}function Ee(){if(j!==null){var at=n.unstable_now();me=at;var Je=!0;try{Je=j(!0,at)}finally{Je?xe():(re=!1,j=null)}}else re=!1}var xe;if(typeof $=="function")xe=function(){$(Ee)};else if(typeof MessageChannel<"u"){var We=new MessageChannel,_e=We.port2;We.port1.onmessage=Ee,xe=function(){_e.postMessage(null)}}else xe=function(){W(Ee,0)};function nt(at){j=at,re||(re=!0,xe())}function _t(at,Je){Ae=W(function(){at(n.unstable_now())},Je)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(at){at.callback=null},n.unstable_continueExecution=function(){U||R||(U=!0,nt(H))},n.unstable_forceFrameRate=function(at){0>at||125<at?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ge=0<at?Math.floor(1e3/at):5},n.unstable_getCurrentPriorityLevel=function(){return D},n.unstable_getFirstCallbackNode=function(){return t(f)},n.unstable_next=function(at){switch(D){case 1:case 2:case 3:var Je=3;break;default:Je=D}var Ne=D;D=Je;try{return at()}finally{D=Ne}},n.unstable_pauseExecution=function(){},n.unstable_requestPaint=function(){},n.unstable_runWithPriority=function(at,Je){switch(at){case 1:case 2:case 3:case 4:case 5:break;default:at=3}var Ne=D;D=at;try{return Je()}finally{D=Ne}},n.unstable_scheduleCallback=function(at,Je,Ne){var Te=n.unstable_now();switch(typeof Ne=="object"&&Ne!==null?(Ne=Ne.delay,Ne=typeof Ne=="number"&&0<Ne?Te+Ne:Te):Ne=Te,at){case 1:var Ze=-1;break;case 2:Ze=250;break;case 5:Ze=1073741823;break;case 4:Ze=1e4;break;default:Ze=5e3}return Ze=Ne+Ze,at={id:w++,callback:Je,priorityLevel:at,startTime:Ne,expirationTime:Ze,sortIndex:-1},Ne>Te?(at.sortIndex=Ne,e(C,at),t(f)===null&&at===t(C)&&(G?(J(Ae),Ae=-1):G=!0,_t(te,Ne-Te))):(at.sortIndex=Ze,e(f,at),U||R||(U=!0,nt(H))),at},n.unstable_shouldYield=be,n.unstable_wrapCallback=function(at){var Je=D;return function(){var Ne=D;D=Je;try{return at.apply(this,arguments)}finally{D=Ne}}}}(V3)),V3}var VI;function Bj(){return VI||(VI=1,$3.exports=Ej()),$3.exports}/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var HI;function Oj(){if(HI)return gd;HI=1;var n=qa(),e=Bj();function t(p){for(var _="https://reactjs.org/docs/error-decoder.html?invariant="+p,F=1;F<arguments.length;F++)_+="&args[]="+encodeURIComponent(arguments[F]);return"Minified React error #"+p+"; visit "+_+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var r=new Set,i={};function s(p,_){l(p,_),l(p+"Capture",_)}function l(p,_){for(i[p]=_,p=0;p<_.length;p++)r.add(_[p])}var o=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,C=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,w={},B={};function D(p){return f.call(B,p)?!0:f.call(w,p)?!1:C.test(p)?B[p]=!0:(w[p]=!0,!1)}function R(p,_,F,Q){if(F!==null&&F.type===0)return!1;switch(typeof _){case"function":case"symbol":return!0;case"boolean":return Q?!1:F!==null?!F.acceptsBooleans:(p=p.toLowerCase().slice(0,5),p!=="data-"&&p!=="aria-");default:return!1}}function U(p,_,F,Q){if(_===null||typeof _>"u"||R(p,_,F,Q))return!0;if(Q)return!1;if(F!==null)switch(F.type){case 3:return!_;case 4:return _===!1;case 5:return isNaN(_);case 6:return isNaN(_)||1>_}return!1}function G(p,_,F,Q,le,ye,tt){this.acceptsBooleans=_===2||_===3||_===4,this.attributeName=Q,this.attributeNamespace=le,this.mustUseProperty=F,this.propertyName=p,this.type=_,this.sanitizeURL=ye,this.removeEmptyString=tt}var W={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(p){W[p]=new G(p,0,!1,p,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(p){var _=p[0];W[_]=new G(_,1,!1,p[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(p){W[p]=new G(p,2,!1,p.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(p){W[p]=new G(p,2,!1,p,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(p){W[p]=new G(p,3,!1,p.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(p){W[p]=new G(p,3,!0,p,null,!1,!1)}),["capture","download"].forEach(function(p){W[p]=new G(p,4,!1,p,null,!1,!1)}),["cols","rows","size","span"].forEach(function(p){W[p]=new G(p,6,!1,p,null,!1,!1)}),["rowSpan","start"].forEach(function(p){W[p]=new G(p,5,!1,p.toLowerCase(),null,!1,!1)});var J=/[\-:]([a-z])/g;function $(p){return p[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(p){var _=p.replace(J,$);W[_]=new G(_,1,!1,p,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(p){var _=p.replace(J,$);W[_]=new G(_,1,!1,p,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(p){var _=p.replace(J,$);W[_]=new G(_,1,!1,p,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(p){W[p]=new G(p,1,!1,p.toLowerCase(),null,!1,!1)}),W.xlinkHref=new G("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(p){W[p]=new G(p,1,!1,p.toLowerCase(),null,!0,!0)});function oe(p,_,F,Q){var le=W.hasOwnProperty(_)?W[_]:null;(le!==null?le.type!==0:Q||!(2<_.length)||_[0]!=="o"&&_[0]!=="O"||_[1]!=="n"&&_[1]!=="N")&&(U(_,F,le,Q)&&(F=null),Q||le===null?D(_)&&(F===null?p.removeAttribute(_):p.setAttribute(_,""+F)):le.mustUseProperty?p[le.propertyName]=F===null?le.type===3?!1:"":F:(_=le.attributeName,Q=le.attributeNamespace,F===null?p.removeAttribute(_):(le=le.type,F=le===3||le===4&&F===!0?"":""+F,Q?p.setAttributeNS(Q,_,F):p.setAttribute(_,F))))}var te=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,H=Symbol.for("react.element"),re=Symbol.for("react.portal"),j=Symbol.for("react.fragment"),Ae=Symbol.for("react.strict_mode"),ge=Symbol.for("react.profiler"),me=Symbol.for("react.provider"),be=Symbol.for("react.context"),Ee=Symbol.for("react.forward_ref"),xe=Symbol.for("react.suspense"),We=Symbol.for("react.suspense_list"),_e=Symbol.for("react.memo"),nt=Symbol.for("react.lazy"),_t=Symbol.for("react.offscreen"),at=Symbol.iterator;function Je(p){return p===null||typeof p!="object"?null:(p=at&&p[at]||p["@@iterator"],typeof p=="function"?p:null)}var Ne=Object.assign,Te;function Ze(p){if(Te===void 0)try{throw Error()}catch(F){var _=F.stack.trim().match(/\n( *(at )?)/);Te=_&&_[1]||""}return`
|
||
`+Te+p}var gt=!1;function Dt(p,_){if(!p||gt)return"";gt=!0;var F=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(_)if(_=function(){throw Error()},Object.defineProperty(_.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(_,[])}catch(vn){var Q=vn}Reflect.construct(p,[],_)}else{try{_.call()}catch(vn){Q=vn}p.call(_.prototype)}else{try{throw Error()}catch(vn){Q=vn}p()}}catch(vn){if(vn&&Q&&typeof vn.stack=="string"){for(var le=vn.stack.split(`
|
||
`),ye=Q.stack.split(`
|
||
`),tt=le.length-1,Pt=ye.length-1;1<=tt&&0<=Pt&&le[tt]!==ye[Pt];)Pt--;for(;1<=tt&&0<=Pt;tt--,Pt--)if(le[tt]!==ye[Pt]){if(tt!==1||Pt!==1)do if(tt--,Pt--,0>Pt||le[tt]!==ye[Pt]){var Gt=`
|
||
`+le[tt].replace(" at new "," at ");return p.displayName&&Gt.includes("<anonymous>")&&(Gt=Gt.replace("<anonymous>",p.displayName)),Gt}while(1<=tt&&0<=Pt);break}}}finally{gt=!1,Error.prepareStackTrace=F}return(p=p?p.displayName||p.name:"")?Ze(p):""}function pt(p){switch(p.tag){case 5:return Ze(p.type);case 16:return Ze("Lazy");case 13:return Ze("Suspense");case 19:return Ze("SuspenseList");case 0:case 2:case 15:return p=Dt(p.type,!1),p;case 11:return p=Dt(p.type.render,!1),p;case 1:return p=Dt(p.type,!0),p;default:return""}}function Tt(p){if(p==null)return null;if(typeof p=="function")return p.displayName||p.name||null;if(typeof p=="string")return p;switch(p){case j:return"Fragment";case re:return"Portal";case ge:return"Profiler";case Ae:return"StrictMode";case xe:return"Suspense";case We:return"SuspenseList"}if(typeof p=="object")switch(p.$$typeof){case be:return(p.displayName||"Context")+".Consumer";case me:return(p._context.displayName||"Context")+".Provider";case Ee:var _=p.render;return p=p.displayName,p||(p=_.displayName||_.name||"",p=p!==""?"ForwardRef("+p+")":"ForwardRef"),p;case _e:return _=p.displayName||null,_!==null?_:Tt(p.type)||"Memo";case nt:_=p._payload,p=p._init;try{return Tt(p(_))}catch{}}return null}function It(p){var _=p.type;switch(p.tag){case 24:return"Cache";case 9:return(_.displayName||"Context")+".Consumer";case 10:return(_._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return p=_.render,p=p.displayName||p.name||"",_.displayName||(p!==""?"ForwardRef("+p+")":"ForwardRef");case 7:return"Fragment";case 5:return _;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Tt(_);case 8:return _===Ae?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof _=="function")return _.displayName||_.name||null;if(typeof _=="string")return _}return null}function Le(p){switch(typeof p){case"boolean":case"number":case"string":case"undefined":return p;case"object":return p;default:return""}}function Re(p){var _=p.type;return(p=p.nodeName)&&p.toLowerCase()==="input"&&(_==="checkbox"||_==="radio")}function Ke(p){var _=Re(p)?"checked":"value",F=Object.getOwnPropertyDescriptor(p.constructor.prototype,_),Q=""+p[_];if(!p.hasOwnProperty(_)&&typeof F<"u"&&typeof F.get=="function"&&typeof F.set=="function"){var le=F.get,ye=F.set;return Object.defineProperty(p,_,{configurable:!0,get:function(){return le.call(this)},set:function(tt){Q=""+tt,ye.call(this,tt)}}),Object.defineProperty(p,_,{enumerable:F.enumerable}),{getValue:function(){return Q},setValue:function(tt){Q=""+tt},stopTracking:function(){p._valueTracker=null,delete p[_]}}}}function $e(p){p._valueTracker||(p._valueTracker=Ke(p))}function bt(p){if(!p)return!1;var _=p._valueTracker;if(!_)return!0;var F=_.getValue(),Q="";return p&&(Q=Re(p)?p.checked?"true":"false":p.value),p=Q,p!==F?(_.setValue(p),!0):!1}function vt(p){if(p=p||(typeof document<"u"?document:void 0),typeof p>"u")return null;try{return p.activeElement||p.body}catch{return p.body}}function Ot(p,_){var F=_.checked;return Ne({},_,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:F??p._wrapperState.initialChecked})}function $t(p,_){var F=_.defaultValue==null?"":_.defaultValue,Q=_.checked!=null?_.checked:_.defaultChecked;F=Le(_.value!=null?_.value:F),p._wrapperState={initialChecked:Q,initialValue:F,controlled:_.type==="checkbox"||_.type==="radio"?_.checked!=null:_.value!=null}}function Kt(p,_){_=_.checked,_!=null&&oe(p,"checked",_,!1)}function un(p,_){Kt(p,_);var F=Le(_.value),Q=_.type;if(F!=null)Q==="number"?(F===0&&p.value===""||p.value!=F)&&(p.value=""+F):p.value!==""+F&&(p.value=""+F);else if(Q==="submit"||Q==="reset"){p.removeAttribute("value");return}_.hasOwnProperty("value")?Wt(p,_.type,F):_.hasOwnProperty("defaultValue")&&Wt(p,_.type,Le(_.defaultValue)),_.checked==null&&_.defaultChecked!=null&&(p.defaultChecked=!!_.defaultChecked)}function $n(p,_,F){if(_.hasOwnProperty("value")||_.hasOwnProperty("defaultValue")){var Q=_.type;if(!(Q!=="submit"&&Q!=="reset"||_.value!==void 0&&_.value!==null))return;_=""+p._wrapperState.initialValue,F||_===p.value||(p.value=_),p.defaultValue=_}F=p.name,F!==""&&(p.name=""),p.defaultChecked=!!p._wrapperState.initialChecked,F!==""&&(p.name=F)}function Wt(p,_,F){(_!=="number"||vt(p.ownerDocument)!==p)&&(F==null?p.defaultValue=""+p._wrapperState.initialValue:p.defaultValue!==""+F&&(p.defaultValue=""+F))}var Jn=Array.isArray;function Sn(p,_,F,Q){if(p=p.options,_){_={};for(var le=0;le<F.length;le++)_["$"+F[le]]=!0;for(F=0;F<p.length;F++)le=_.hasOwnProperty("$"+p[F].value),p[F].selected!==le&&(p[F].selected=le),le&&Q&&(p[F].defaultSelected=!0)}else{for(F=""+Le(F),_=null,le=0;le<p.length;le++){if(p[le].value===F){p[le].selected=!0,Q&&(p[le].defaultSelected=!0);return}_!==null||p[le].disabled||(_=p[le])}_!==null&&(_.selected=!0)}}function Mn(p,_){if(_.dangerouslySetInnerHTML!=null)throw Error(t(91));return Ne({},_,{value:void 0,defaultValue:void 0,children:""+p._wrapperState.initialValue})}function En(p,_){var F=_.value;if(F==null){if(F=_.children,_=_.defaultValue,F!=null){if(_!=null)throw Error(t(92));if(Jn(F)){if(1<F.length)throw Error(t(93));F=F[0]}_=F}_==null&&(_=""),F=_}p._wrapperState={initialValue:Le(F)}}function Er(p,_){var F=Le(_.value),Q=Le(_.defaultValue);F!=null&&(F=""+F,F!==p.value&&(p.value=F),_.defaultValue==null&&p.defaultValue!==F&&(p.defaultValue=F)),Q!=null&&(p.defaultValue=""+Q)}function Yn(p){var _=p.textContent;_===p._wrapperState.initialValue&&_!==""&&_!==null&&(p.value=_)}function Dn(p){switch(p){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ge(p,_){return p==null||p==="http://www.w3.org/1999/xhtml"?Dn(_):p==="http://www.w3.org/2000/svg"&&_==="foreignObject"?"http://www.w3.org/1999/xhtml":p}var de,ie=function(p){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(_,F,Q,le){MSApp.execUnsafeLocalFunction(function(){return p(_,F,Q,le)})}:p}(function(p,_){if(p.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in p)p.innerHTML=_;else{for(de=de||document.createElement("div"),de.innerHTML="<svg>"+_.valueOf().toString()+"</svg>",_=de.firstChild;p.firstChild;)p.removeChild(p.firstChild);for(;_.firstChild;)p.appendChild(_.firstChild)}});function se(p,_){if(_){var F=p.firstChild;if(F&&F===p.lastChild&&F.nodeType===3){F.nodeValue=_;return}}p.textContent=_}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ie=["Webkit","ms","Moz","O"];Object.keys(fe).forEach(function(p){Ie.forEach(function(_){_=_+p.charAt(0).toUpperCase()+p.substring(1),fe[_]=fe[p]})});function je(p,_,F){return _==null||typeof _=="boolean"||_===""?"":F||typeof _!="number"||_===0||fe.hasOwnProperty(p)&&fe[p]?(""+_).trim():_+"px"}function ht(p,_){p=p.style;for(var F in _)if(_.hasOwnProperty(F)){var Q=F.indexOf("--")===0,le=je(F,_[F],Q);F==="float"&&(F="cssFloat"),Q?p.setProperty(F,le):p[F]=le}}var Ve=Ne({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Pe(p,_){if(_){if(Ve[p]&&(_.children!=null||_.dangerouslySetInnerHTML!=null))throw Error(t(137,p));if(_.dangerouslySetInnerHTML!=null){if(_.children!=null)throw Error(t(60));if(typeof _.dangerouslySetInnerHTML!="object"||!("__html"in _.dangerouslySetInnerHTML))throw Error(t(61))}if(_.style!=null&&typeof _.style!="object")throw Error(t(62))}}function He(p,_){if(p.indexOf("-")===-1)return typeof _.is=="string";switch(p){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var m=null;function ft(p){return p=p.target||p.srcElement||window,p.correspondingUseElement&&(p=p.correspondingUseElement),p.nodeType===3?p.parentNode:p}var ut=null,Bt=null,rt=null;function rn(p){if(p=Ro(p)){if(typeof ut!="function")throw Error(t(280));var _=p.stateNode;_&&(_=ca(_),ut(p.stateNode,p.type,_))}}function Wn(p){Bt?rt?rt.push(p):rt=[p]:Bt=p}function xn(){if(Bt){var p=Bt,_=rt;if(rt=Bt=null,rn(p),_)for(p=0;p<_.length;p++)rn(_[p])}}function dr(p,_){return p(_)}function ur(){}var yi=!1;function ui(p,_,F){if(yi)return p(_,F);yi=!0;try{return dr(p,_,F)}finally{yi=!1,(Bt!==null||rt!==null)&&(ur(),xn())}}function ci(p,_){var F=p.stateNode;if(F===null)return null;var Q=ca(F);if(Q===null)return null;F=Q[_];e:switch(_){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(Q=!Q.disabled)||(p=p.type,Q=!(p==="button"||p==="input"||p==="select"||p==="textarea")),p=!Q;break e;default:p=!1}if(p)return null;if(F&&typeof F!="function")throw Error(t(231,_,typeof F));return F}var Kr=!1;if(o)try{var Cr={};Object.defineProperty(Cr,"passive",{get:function(){Kr=!0}}),window.addEventListener("test",Cr,Cr),window.removeEventListener("test",Cr,Cr)}catch{Kr=!1}function Si(p,_,F,Q,le,ye,tt,Pt,Gt){var vn=Array.prototype.slice.call(arguments,3);try{_.apply(F,vn)}catch(tr){this.onError(tr)}}var _n=!1,mo=null,ii=!1,Ds=null,Es={onError:function(p){_n=!0,mo=p}};function qn(p,_,F,Q,le,ye,tt,Pt,Gt){_n=!1,mo=null,Si.apply(Es,arguments)}function Ci(p,_,F,Q,le,ye,tt,Pt,Gt){if(qn.apply(this,arguments),_n){if(_n){var vn=mo;_n=!1,mo=null}else throw Error(t(198));ii||(ii=!0,Ds=vn)}}function Fr(p){var _=p,F=p;if(p.alternate)for(;_.return;)_=_.return;else{p=_;do _=p,(_.flags&4098)!==0&&(F=_.return),p=_.return;while(p)}return _.tag===3?F:null}function Ti(p){if(p.tag===13){var _=p.memoizedState;if(_===null&&(p=p.alternate,p!==null&&(_=p.memoizedState)),_!==null)return _.dehydrated}return null}function sa(p){if(Fr(p)!==p)throw Error(t(188))}function rs(p){var _=p.alternate;if(!_){if(_=Fr(p),_===null)throw Error(t(188));return _!==p?null:p}for(var F=p,Q=_;;){var le=F.return;if(le===null)break;var ye=le.alternate;if(ye===null){if(Q=le.return,Q!==null){F=Q;continue}break}if(le.child===ye.child){for(ye=le.child;ye;){if(ye===F)return sa(le),p;if(ye===Q)return sa(le),_;ye=ye.sibling}throw Error(t(188))}if(F.return!==Q.return)F=le,Q=ye;else{for(var tt=!1,Pt=le.child;Pt;){if(Pt===F){tt=!0,F=le,Q=ye;break}if(Pt===Q){tt=!0,Q=le,F=ye;break}Pt=Pt.sibling}if(!tt){for(Pt=ye.child;Pt;){if(Pt===F){tt=!0,F=ye,Q=le;break}if(Pt===Q){tt=!0,Q=ye,F=le;break}Pt=Pt.sibling}if(!tt)throw Error(t(189))}}if(F.alternate!==Q)throw Error(t(190))}if(F.tag!==3)throw Error(t(188));return F.stateNode.current===F?p:_}function Nr(p){return p=rs(p),p!==null?$a(p):null}function $a(p){if(p.tag===5||p.tag===6)return p;for(p=p.child;p!==null;){var _=$a(p);if(_!==null)return _;p=p.sibling}return null}var aa=e.unstable_scheduleCallback,jo=e.unstable_cancelCallback,Ks=e.unstable_shouldYield,Cl=e.unstable_requestPaint,ni=e.unstable_now,CA=e.unstable_getCurrentPriorityLevel,Bs=e.unstable_ImmediatePriority,qr=e.unstable_UserBlockingPriority,wr=e.unstable_NormalPriority,la=e.unstable_LowPriority,ys=e.unstable_IdlePriority,is=null,Qe=null;function St(p){if(Qe&&typeof Qe.onCommitFiberRoot=="function")try{Qe.onCommitFiberRoot(is,p,void 0,(p.current.flags&128)===128)}catch{}}var mn=Math.clz32?Math.clz32:ir,Fn=Math.log,ln=Math.LN2;function ir(p){return p>>>=0,p===0?32:31-(Fn(p)/ln|0)|0}var Gi=64,Mo=4194304;function bs(p){switch(p&-p){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return p&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return p&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return p}}function va(p,_){var F=p.pendingLanes;if(F===0)return 0;var Q=0,le=p.suspendedLanes,ye=p.pingedLanes,tt=F&268435455;if(tt!==0){var Pt=tt&~le;Pt!==0?Q=bs(Pt):(ye&=tt,ye!==0&&(Q=bs(ye)))}else tt=F&~le,tt!==0?Q=bs(tt):ye!==0&&(Q=bs(ye));if(Q===0)return 0;if(_!==0&&_!==Q&&(_&le)===0&&(le=Q&-Q,ye=_&-_,le>=ye||le===16&&(ye&4194240)!==0))return _;if((Q&4)!==0&&(Q|=F&16),_=p.entangledLanes,_!==0)for(p=p.entanglements,_&=Q;0<_;)F=31-mn(_),le=1<<F,Q|=p[F],_&=~le;return Q}function _A(p,_){switch(p){case 1:case 2:case 4:return _+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return _+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function vi(p,_){for(var F=p.suspendedLanes,Q=p.pingedLanes,le=p.expirationTimes,ye=p.pendingLanes;0<ye;){var tt=31-mn(ye),Pt=1<<tt,Gt=le[tt];Gt===-1?((Pt&F)===0||(Pt&Q)!==0)&&(le[tt]=_A(Pt,_)):Gt<=_&&(p.expiredLanes|=Pt),ye&=~Pt}}function hu(p){return p=p.pendingLanes&-1073741825,p!==0?p:p&1073741824?1073741824:0}function Jl(){var p=Gi;return Gi<<=1,(Gi&4194240)===0&&(Gi=64),p}function Va(p){for(var _=[],F=0;31>F;F++)_.push(p);return _}function Ca(p,_,F){p.pendingLanes|=_,_!==536870912&&(p.suspendedLanes=0,p.pingedLanes=0),p=p.eventTimes,_=31-mn(_),p[_]=F}function Mc(p,_){var F=p.pendingLanes&~_;p.pendingLanes=_,p.suspendedLanes=0,p.pingedLanes=0,p.expiredLanes&=_,p.mutableReadLanes&=_,p.entangledLanes&=_,_=p.entanglements;var Q=p.eventTimes;for(p=p.expirationTimes;0<F;){var le=31-mn(F),ye=1<<le;_[le]=0,Q[le]=-1,p[le]=-1,F&=~ye}}function _a(p,_){var F=p.entangledLanes|=_;for(p=p.entanglements;F;){var Q=31-mn(F),le=1<<Q;le&_|p[Q]&_&&(p[Q]|=_),F&=~le}}var mi=0;function wo(p){return p&=-p,1<p?4<p?(p&268435455)!==0?16:536870912:4:1}var gi,sl,us,al,Ll,Ei=!1,_l=[],ll=null,So=null,go=null,cs=new Map,os=new Map,yo=[],Hi="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function wc(p,_){switch(p){case"focusin":case"focusout":ll=null;break;case"dragenter":case"dragleave":So=null;break;case"mouseover":case"mouseout":go=null;break;case"pointerover":case"pointerout":cs.delete(_.pointerId);break;case"gotpointercapture":case"lostpointercapture":os.delete(_.pointerId)}}function vs(p,_,F,Q,le,ye){return p===null||p.nativeEvent!==ye?(p={blockedOn:_,domEventName:F,eventSystemFlags:Q,nativeEvent:ye,targetContainers:[le]},_!==null&&(_=Ro(_),_!==null&&sl(_)),p):(p.eventSystemFlags|=Q,_=p.targetContainers,le!==null&&_.indexOf(le)===-1&&_.push(le),p)}function ba(p,_,F,Q,le){switch(_){case"focusin":return ll=vs(ll,p,_,F,Q,le),!0;case"dragenter":return So=vs(So,p,_,F,Q,le),!0;case"mouseover":return go=vs(go,p,_,F,Q,le),!0;case"pointerover":var ye=le.pointerId;return cs.set(ye,vs(cs.get(ye)||null,p,_,F,Q,le)),!0;case"gotpointercapture":return ye=le.pointerId,os.set(ye,vs(os.get(ye)||null,p,_,F,Q,le)),!0}return!1}function Gs(p){var _=Ws(p.target);if(_!==null){var F=Fr(_);if(F!==null){if(_=F.tag,_===13){if(_=Ti(F),_!==null){p.blockedOn=_,Ll(p.priority,function(){us(F)});return}}else if(_===3&&F.stateNode.current.memoizedState.isDehydrated){p.blockedOn=F.tag===3?F.stateNode.containerInfo:null;return}}}p.blockedOn=null}function Pi(p){if(p.blockedOn!==null)return!1;for(var _=p.targetContainers;0<_.length;){var F=Qr(p.domEventName,p.eventSystemFlags,_[0],p.nativeEvent);if(F===null){F=p.nativeEvent;var Q=new F.constructor(F.type,F);m=Q,F.target.dispatchEvent(Q),m=null}else return _=Ro(F),_!==null&&sl(_),p.blockedOn=F,!1;_.shift()}return!0}function bl(p,_,F){Pi(p)&&F.delete(_)}function $r(){Ei=!1,ll!==null&&Pi(ll)&&(ll=null),So!==null&&Pi(So)&&(So=null),go!==null&&Pi(go)&&(go=null),cs.forEach(bl),os.forEach(bl)}function _r(p,_){p.blockedOn===_&&(p.blockedOn=null,Ei||(Ei=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,$r)))}function ji(p){function _(le){return _r(le,p)}if(0<_l.length){_r(_l[0],p);for(var F=1;F<_l.length;F++){var Q=_l[F];Q.blockedOn===p&&(Q.blockedOn=null)}}for(ll!==null&&_r(ll,p),So!==null&&_r(So,p),go!==null&&_r(go,p),cs.forEach(_),os.forEach(_),F=0;F<yo.length;F++)Q=yo[F],Q.blockedOn===p&&(Q.blockedOn=null);for(;0<yo.length&&(F=yo[0],F.blockedOn===null);)Gs(F),F.blockedOn===null&&yo.shift()}var ee=te.ReactCurrentBatchConfig,Oe=!0;function st(p,_,F,Q){var le=mi,ye=ee.transition;ee.transition=null;try{mi=1,Mr(p,_,F,Q)}finally{mi=le,ee.transition=ye}}function jt(p,_,F,Q){var le=mi,ye=ee.transition;ee.transition=null;try{mi=4,Mr(p,_,F,Q)}finally{mi=le,ee.transition=ye}}function Mr(p,_,F,Q){if(Oe){var le=Qr(p,_,F,Q);if(le===null)Ih(p,_,Q,Kn,F),wc(p,Q);else if(ba(le,p,_,F,Q))Q.stopPropagation();else if(wc(p,Q),_&4&&-1<Hi.indexOf(p)){for(;le!==null;){var ye=Ro(le);if(ye!==null&&gi(ye),ye=Qr(p,_,F,Q),ye===null&&Ih(p,_,Q,Kn,F),ye===le)break;le=ye}le!==null&&Q.stopPropagation()}else Ih(p,_,Q,null,F)}}var Kn=null;function Qr(p,_,F,Q){if(Kn=null,p=ft(Q),p=Ws(p),p!==null)if(_=Fr(p),_===null)p=null;else if(F=_.tag,F===13){if(p=Ti(_),p!==null)return p;p=null}else if(F===3){if(_.stateNode.current.memoizedState.isDehydrated)return _.tag===3?_.stateNode.containerInfo:null;p=null}else _!==p&&(p=null);return Kn=p,null}function ri(p){switch(p){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(CA()){case Bs:return 1;case qr:return 4;case wr:case la:return 16;case ys:return 536870912;default:return 16}default:return 16}}var Sr=null,Vr=null,$i=null;function Zi(){if($i)return $i;var p,_=Vr,F=_.length,Q,le="value"in Sr?Sr.value:Sr.textContent,ye=le.length;for(p=0;p<F&&_[p]===le[p];p++);var tt=F-p;for(Q=1;Q<=tt&&_[F-Q]===le[ye-Q];Q++);return $i=le.slice(p,1<Q?1-Q:void 0)}function Xr(p){var _=p.keyCode;return"charCode"in p?(p=p.charCode,p===0&&_===13&&(p=13)):p=_,p===10&&(p=13),32<=p||p===13?p:0}function hi(){return!0}function so(){return!1}function Ui(p){function _(F,Q,le,ye,tt){this._reactName=F,this._targetInst=le,this.type=Q,this.nativeEvent=ye,this.target=tt,this.currentTarget=null;for(var Pt in p)p.hasOwnProperty(Pt)&&(F=p[Pt],this[Pt]=F?F(ye):ye[Pt]);return this.isDefaultPrevented=(ye.defaultPrevented!=null?ye.defaultPrevented:ye.returnValue===!1)?hi:so,this.isPropagationStopped=so,this}return Ne(_.prototype,{preventDefault:function(){this.defaultPrevented=!0;var F=this.nativeEvent;F&&(F.preventDefault?F.preventDefault():typeof F.returnValue!="unknown"&&(F.returnValue=!1),this.isDefaultPrevented=hi)},stopPropagation:function(){var F=this.nativeEvent;F&&(F.stopPropagation?F.stopPropagation():typeof F.cancelBubble!="unknown"&&(F.cancelBubble=!0),this.isPropagationStopped=hi)},persist:function(){},isPersistent:hi}),_}var Bi={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(p){return p.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Aa=Ui(Bi),Ea=Ne({},Bi,{view:0,detail:0}),bA=Ui(Ea),js,qc,$o,Sc=Ne({},Ea,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:nd,button:0,buttons:0,relatedTarget:function(p){return p.relatedTarget===void 0?p.fromElement===p.srcElement?p.toElement:p.fromElement:p.relatedTarget},movementX:function(p){return"movementX"in p?p.movementX:(p!==$o&&($o&&p.type==="mousemove"?(js=p.screenX-$o.screenX,qc=p.screenY-$o.screenY):qc=js=0,$o=p),js)},movementY:function(p){return"movementY"in p?p.movementY:qc}}),WA=Ui(Sc),du=Ne({},Sc,{dataTransfer:0}),$c=Ui(du),xh=Ne({},Ea,{relatedTarget:0}),io=Ui(xh),ec=Ne({},Bi,{animationName:0,elapsedTime:0,pseudoElement:0}),ed=Ui(ec),Kp=Ne({},Bi,{clipboardData:function(p){return"clipboardData"in p?p.clipboardData:window.clipboardData}}),Vc=Ui(Kp),td=Ne({},Bi,{data:0}),Fp=Ui(td),af={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},lf={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},xA={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Fs(p){var _=this.nativeEvent;return _.getModifierState?_.getModifierState(p):(p=xA[p])?!!_[p]:!1}function nd(){return Fs}var QA=Ne({},Ea,{key:function(p){if(p.key){var _=af[p.key]||p.key;if(_!=="Unidentified")return _}return p.type==="keypress"?(p=Xr(p),p===13?"Enter":String.fromCharCode(p)):p.type==="keydown"||p.type==="keyup"?lf[p.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:nd,charCode:function(p){return p.type==="keypress"?Xr(p):0},keyCode:function(p){return p.type==="keydown"||p.type==="keyup"?p.keyCode:0},which:function(p){return p.type==="keypress"?Xr(p):p.type==="keydown"||p.type==="keyup"?p.keyCode:0}}),rd=Ui(QA),id=Ne({},Sc,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ec=Ui(id),od=Ne({},Ea,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:nd}),Gf=Ui(od),Mh=Ne({},Bi,{propertyName:0,elapsedTime:0,pseudoElement:0}),jf=Ui(Mh),wh=Ne({},Sc,{deltaX:function(p){return"deltaX"in p?p.deltaX:"wheelDeltaX"in p?-p.wheelDeltaX:0},deltaY:function(p){return"deltaY"in p?p.deltaY:"wheelDeltaY"in p?-p.wheelDeltaY:"wheelDelta"in p?-p.wheelDelta:0},deltaZ:0,deltaMode:0}),Af=Ui(wh),Ul=[9,13,27,32],Ed=o&&"CompositionEvent"in window,MA=null;o&&"documentMode"in document&&(MA=document.documentMode);var fu=o&&"TextEvent"in window&&!MA,Sh=o&&(!Ed||MA&&8<MA&&11>=MA),Eh=" ",uf=!1;function pu(p,_){switch(p){case"keyup":return Ul.indexOf(_.keyCode)!==-1;case"keydown":return _.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function wA(p){return p=p.detail,typeof p=="object"&&"data"in p?p.data:null}var tc=!1;function Hc(p,_){switch(p){case"compositionend":return wA(_);case"keypress":return _.which!==32?null:(uf=!0,Eh);case"textInput":return p=_.data,p===Eh&&uf?null:p;default:return null}}function sd(p,_){if(tc)return p==="compositionend"||!Ed&&pu(p,_)?(p=Zi(),$i=Vr=Sr=null,tc=!1,p):null;switch(p){case"paste":return null;case"keypress":if(!(_.ctrlKey||_.altKey||_.metaKey)||_.ctrlKey&&_.altKey){if(_.char&&1<_.char.length)return _.char;if(_.which)return String.fromCharCode(_.which)}return null;case"compositionend":return Sh&&_.locale!=="ko"?null:_.data;default:return null}}var fm={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Bc(p){var _=p&&p.nodeName&&p.nodeName.toLowerCase();return _==="input"?!!fm[p.type]:_==="textarea"}function ad(p,_,F,Q){Wn(Q),_=Th(_,"onChange"),0<_.length&&(F=new Aa("onChange","change",null,F,Q),p.push({event:F,listeners:_}))}var xl=null,Al=null;function Wf(p){hf(p,0)}function Bh(p){var _=di(p);if(bt(_))return p}function Qf(p,_){if(p==="change")return _}var Zc=!1;if(o){var zl;if(o){var YA="oninput"in document;if(!YA){var Eo=document.createElement("div");Eo.setAttribute("oninput","return;"),YA=typeof Eo.oninput=="function"}zl=YA}else zl=!1;Zc=zl&&(!document.documentMode||9<document.documentMode)}function Xc(){xl&&(xl.detachEvent("onpropertychange",Bd),Al=xl=null)}function Bd(p){if(p.propertyName==="value"&&Bh(Al)){var _=[];ad(_,Al,p,ft(p)),ui(Wf,_)}}function Yf(p,_,F){p==="focusin"?(Xc(),xl=_,Al=F,xl.attachEvent("onpropertychange",Bd)):p==="focusout"&&Xc()}function Od(p){if(p==="selectionchange"||p==="keyup"||p==="keydown")return Bh(Al)}function eA(p,_){if(p==="click")return Bh(_)}function Zt(p,_){if(p==="input"||p==="change")return Bh(_)}function bn(p,_){return p===_&&(p!==0||1/p===1/_)||p!==p&&_!==_}var An=typeof Object.is=="function"?Object.is:bn;function kr(p,_){if(An(p,_))return!0;if(typeof p!="object"||p===null||typeof _!="object"||_===null)return!1;var F=Object.keys(p),Q=Object.keys(_);if(F.length!==Q.length)return!1;for(Q=0;Q<F.length;Q++){var le=F[Q];if(!f.call(_,le)||!An(p[le],_[le]))return!1}return!0}function Ri(p){for(;p&&p.firstChild;)p=p.firstChild;return p}function ko(p,_){var F=Ri(p);p=0;for(var Q;F;){if(F.nodeType===3){if(Q=p+F.textContent.length,p<=_&&Q>=_)return{node:F,offset:_-p};p=Q}e:{for(;F;){if(F.nextSibling){F=F.nextSibling;break e}F=F.parentNode}F=void 0}F=Ri(F)}}function Ba(p,_){return p&&_?p===_?!0:p&&p.nodeType===3?!1:_&&_.nodeType===3?Ba(p,_.parentNode):"contains"in p?p.contains(_):p.compareDocumentPosition?!!(p.compareDocumentPosition(_)&16):!1:!1}function hs(){for(var p=window,_=vt();_ instanceof p.HTMLIFrameElement;){try{var F=typeof _.contentWindow.location.href=="string"}catch{F=!1}if(F)p=_.contentWindow;else break;_=vt(p.document)}return _}function nc(p){var _=p&&p.nodeName&&p.nodeName.toLowerCase();return _&&(_==="input"&&(p.type==="text"||p.type==="search"||p.type==="tel"||p.type==="url"||p.type==="password")||_==="textarea"||p.contentEditable==="true")}function cf(p){var _=hs(),F=p.focusedElem,Q=p.selectionRange;if(_!==F&&F&&F.ownerDocument&&Ba(F.ownerDocument.documentElement,F)){if(Q!==null&&nc(F)){if(_=Q.start,p=Q.end,p===void 0&&(p=_),"selectionStart"in F)F.selectionStart=_,F.selectionEnd=Math.min(p,F.value.length);else if(p=(_=F.ownerDocument||document)&&_.defaultView||window,p.getSelection){p=p.getSelection();var le=F.textContent.length,ye=Math.min(Q.start,le);Q=Q.end===void 0?ye:Math.min(Q.end,le),!p.extend&&ye>Q&&(le=Q,Q=ye,ye=le),le=ko(F,ye);var tt=ko(F,Q);le&&tt&&(p.rangeCount!==1||p.anchorNode!==le.node||p.anchorOffset!==le.offset||p.focusNode!==tt.node||p.focusOffset!==tt.offset)&&(_=_.createRange(),_.setStart(le.node,le.offset),p.removeAllRanges(),ye>Q?(p.addRange(_),p.extend(tt.node,tt.offset)):(_.setEnd(tt.node,tt.offset),p.addRange(_)))}}for(_=[],p=F;p=p.parentNode;)p.nodeType===1&&_.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof F.focus=="function"&&F.focus(),F=0;F<_.length;F++)p=_[F],p.element.scrollLeft=p.left,p.element.scrollTop=p.top}}var tA=o&&"documentMode"in document&&11>=document.documentMode,Fu=null,nA=null,Ha=null,Nl=!1;function ul(p,_,F){var Q=F.window===F?F.document:F.nodeType===9?F:F.ownerDocument;Nl||Fu==null||Fu!==vt(Q)||(Q=Fu,"selectionStart"in Q&&nc(Q)?Q={start:Q.selectionStart,end:Q.selectionEnd}:(Q=(Q.ownerDocument&&Q.ownerDocument.defaultView||window).getSelection(),Q={anchorNode:Q.anchorNode,anchorOffset:Q.anchorOffset,focusNode:Q.focusNode,focusOffset:Q.focusOffset}),Ha&&kr(Ha,Q)||(Ha=Q,Q=Th(nA,"onSelect"),0<Q.length&&(_=new Aa("onSelect","select",null,_,F),p.push({event:_,listeners:Q}),_.target=Fu)))}function Po(p,_){var F={};return F[p.toLowerCase()]=_.toLowerCase(),F["Webkit"+p]="webkit"+_,F["Moz"+p]="moz"+_,F}var Jc={animationend:Po("Animation","AnimationEnd"),animationiteration:Po("Animation","AnimationIteration"),animationstart:Po("Animation","AnimationStart"),transitionend:Po("Transition","TransitionEnd")},eh={},Ml={};o&&(Ml=document.createElement("div").style,"AnimationEvent"in window||(delete Jc.animationend.animation,delete Jc.animationiteration.animation,delete Jc.animationstart.animation),"TransitionEvent"in window||delete Jc.transitionend.transition);function qA(p){if(eh[p])return eh[p];if(!Jc[p])return p;var _=Jc[p],F;for(F in _)if(_.hasOwnProperty(F)&&F in Ml)return eh[p]=_[F];return p}var Za=qA("animationend"),$A=qA("animationiteration"),rA=qA("animationstart"),VA=qA("transitionend"),rc=new Map,Lu="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Gl(p,_){rc.set(p,_),s(_,[p])}for(var Oh=0;Oh<Lu.length;Oh++){var Wi=Lu[Oh],Uu=Wi.toLowerCase(),Lp=Wi[0].toUpperCase()+Wi.slice(1);Gl(Uu,"on"+Lp)}Gl(Za,"onAnimationEnd"),Gl($A,"onAnimationIteration"),Gl(rA,"onAnimationStart"),Gl("dblclick","onDoubleClick"),Gl("focusin","onFocus"),Gl("focusout","onBlur"),Gl(VA,"onTransitionEnd"),l("onMouseEnter",["mouseout","mouseover"]),l("onMouseLeave",["mouseout","mouseover"]),l("onPointerEnter",["pointerout","pointerover"]),l("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var mu="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),iA=new Set("cancel close invalid load scroll toggle".split(" ").concat(mu));function th(p,_,F){var Q=p.type||"unknown-event";p.currentTarget=F,Ci(Q,_,void 0,p),p.currentTarget=null}function hf(p,_){_=(_&4)!==0;for(var F=0;F<p.length;F++){var Q=p[F],le=Q.event;Q=Q.listeners;e:{var ye=void 0;if(_)for(var tt=Q.length-1;0<=tt;tt--){var Pt=Q[tt],Gt=Pt.instance,vn=Pt.currentTarget;if(Pt=Pt.listener,Gt!==ye&&le.isPropagationStopped())break e;th(le,Pt,vn),ye=Gt}else for(tt=0;tt<Q.length;tt++){if(Pt=Q[tt],Gt=Pt.instance,vn=Pt.currentTarget,Pt=Pt.listener,Gt!==ye&&le.isPropagationStopped())break e;th(le,Pt,vn),ye=Gt}}}if(ii)throw p=Ds,ii=!1,Ds=null,p}function ss(p,_){var F=_[ac];F===void 0&&(F=_[ac]=new Set);var Q=p+"__bubble";F.has(Q)||(nh(_,p,2,!1),F.add(Q))}function ld(p,_,F){var Q=0;_&&(Q|=4),nh(F,p,Q,_)}var ic="_reactListening"+Math.random().toString(36).slice(2);function SA(p){if(!p[ic]){p[ic]=!0,r.forEach(function(F){F!=="selectionchange"&&(iA.has(F)||ld(F,!1,p),ld(F,!0,p))});var _=p.nodeType===9?p:p.ownerDocument;_===null||_[ic]||(_[ic]=!0,ld("selectionchange",!1,_))}}function nh(p,_,F,Q){switch(ri(_)){case 1:var le=st;break;case 4:le=jt;break;default:le=Mr}F=le.bind(null,_,F,p),le=void 0,!Kr||_!=="touchstart"&&_!=="touchmove"&&_!=="wheel"||(le=!0),Q?le!==void 0?p.addEventListener(_,F,{capture:!0,passive:le}):p.addEventListener(_,F,!0):le!==void 0?p.addEventListener(_,F,{passive:le}):p.addEventListener(_,F,!1)}function Ih(p,_,F,Q,le){var ye=Q;if((_&1)===0&&(_&2)===0&&Q!==null)e:for(;;){if(Q===null)return;var tt=Q.tag;if(tt===3||tt===4){var Pt=Q.stateNode.containerInfo;if(Pt===le||Pt.nodeType===8&&Pt.parentNode===le)break;if(tt===4)for(tt=Q.return;tt!==null;){var Gt=tt.tag;if((Gt===3||Gt===4)&&(Gt=tt.stateNode.containerInfo,Gt===le||Gt.nodeType===8&&Gt.parentNode===le))return;tt=tt.return}for(;Pt!==null;){if(tt=Ws(Pt),tt===null)return;if(Gt=tt.tag,Gt===5||Gt===6){Q=ye=tt;continue e}Pt=Pt.parentNode}}Q=Q.return}ui(function(){var vn=ye,tr=ft(F),Vn=[];e:{var Un=rc.get(p);if(Un!==void 0){var zr=Aa,Hr=p;switch(p){case"keypress":if(Xr(F)===0)break e;case"keydown":case"keyup":zr=rd;break;case"focusin":Hr="focus",zr=io;break;case"focusout":Hr="blur",zr=io;break;case"beforeblur":case"afterblur":zr=io;break;case"click":if(F.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":zr=WA;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":zr=$c;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":zr=Gf;break;case Za:case $A:case rA:zr=ed;break;case VA:zr=jf;break;case"scroll":zr=bA;break;case"wheel":zr=Af;break;case"copy":case"cut":case"paste":zr=Vc;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":zr=Ec}var oi=(_&4)!==0,Ga=!oi&&p==="scroll",sn=oi?Un!==null?Un+"Capture":null:Un;oi=[];for(var Ht=vn,cn;Ht!==null;){cn=Ht;var cr=cn.stateNode;if(cn.tag===5&&cr!==null&&(cn=cr,sn!==null&&(cr=ci(Ht,sn),cr!=null&&oi.push(rh(Ht,cr,cn)))),Ga)break;Ht=Ht.return}0<oi.length&&(Un=new zr(Un,Hr,null,F,tr),Vn.push({event:Un,listeners:oi}))}}if((_&7)===0){e:{if(Un=p==="mouseover"||p==="pointerover",zr=p==="mouseout"||p==="pointerout",Un&&F!==m&&(Hr=F.relatedTarget||F.fromElement)&&(Ws(Hr)||Hr[BA]))break e;if((zr||Un)&&(Un=tr.window===tr?tr:(Un=tr.ownerDocument)?Un.defaultView||Un.parentWindow:window,zr?(Hr=F.relatedTarget||F.toElement,zr=vn,Hr=Hr?Ws(Hr):null,Hr!==null&&(Ga=Fr(Hr),Hr!==Ga||Hr.tag!==5&&Hr.tag!==6)&&(Hr=null)):(zr=null,Hr=vn),zr!==Hr)){if(oi=WA,cr="onMouseLeave",sn="onMouseEnter",Ht="mouse",(p==="pointerout"||p==="pointerover")&&(oi=Ec,cr="onPointerLeave",sn="onPointerEnter",Ht="pointer"),Ga=zr==null?Un:di(zr),cn=Hr==null?Un:di(Hr),Un=new oi(cr,Ht+"leave",zr,F,tr),Un.target=Ga,Un.relatedTarget=cn,cr=null,Ws(tr)===vn&&(oi=new oi(sn,Ht+"enter",Hr,F,tr),oi.target=cn,oi.relatedTarget=Ga,cr=oi),Ga=cr,zr&&Hr)t:{for(oi=zr,sn=Hr,Ht=0,cn=oi;cn;cn=gu(cn))Ht++;for(cn=0,cr=sn;cr;cr=gu(cr))cn++;for(;0<Ht-cn;)oi=gu(oi),Ht--;for(;0<cn-Ht;)sn=gu(sn),cn--;for(;Ht--;){if(oi===sn||sn!==null&&oi===sn.alternate)break t;oi=gu(oi),sn=gu(sn)}oi=null}else oi=null;zr!==null&&Cs(Vn,Un,zr,oi,!1),Hr!==null&&Ga!==null&&Cs(Vn,Ga,Hr,oi,!0)}}e:{if(Un=vn?di(vn):window,zr=Un.nodeName&&Un.nodeName.toLowerCase(),zr==="select"||zr==="input"&&Un.type==="file")var ei=Qf;else if(Bc(Un))if(Zc)ei=Zt;else{ei=Od;var ki=Yf}else(zr=Un.nodeName)&&zr.toLowerCase()==="input"&&(Un.type==="checkbox"||Un.type==="radio")&&(ei=eA);if(ei&&(ei=ei(p,vn))){ad(Vn,ei,F,tr);break e}ki&&ki(p,Un,vn),p==="focusout"&&(ki=Un._wrapperState)&&ki.controlled&&Un.type==="number"&&Wt(Un,"number",Un.value)}switch(ki=vn?di(vn):window,p){case"focusin":(Bc(ki)||ki.contentEditable==="true")&&(Fu=ki,nA=vn,Ha=null);break;case"focusout":Ha=nA=Fu=null;break;case"mousedown":Nl=!0;break;case"contextmenu":case"mouseup":case"dragend":Nl=!1,ul(Vn,F,tr);break;case"selectionchange":if(tA)break;case"keydown":case"keyup":ul(Vn,F,tr)}var Oi;if(Ed)e:{switch(p){case"compositionstart":var zi="onCompositionStart";break e;case"compositionend":zi="onCompositionEnd";break e;case"compositionupdate":zi="onCompositionUpdate";break e}zi=void 0}else tc?pu(p,F)&&(zi="onCompositionEnd"):p==="keydown"&&F.keyCode===229&&(zi="onCompositionStart");zi&&(Sh&&F.locale!=="ko"&&(tc||zi!=="onCompositionStart"?zi==="onCompositionEnd"&&tc&&(Oi=Zi()):(Sr=tr,Vr="value"in Sr?Sr.value:Sr.textContent,tc=!0)),ki=Th(vn,zi),0<ki.length&&(zi=new Fp(zi,p,null,F,tr),Vn.push({event:zi,listeners:ki}),Oi?zi.data=Oi:(Oi=wA(F),Oi!==null&&(zi.data=Oi)))),(Oi=fu?Hc(p,F):sd(p,F))&&(vn=Th(vn,"onBeforeInput"),0<vn.length&&(tr=new Fp("onBeforeInput","beforeinput",null,F,tr),Vn.push({event:tr,listeners:vn}),tr.data=Oi))}hf(Vn,_)})}function rh(p,_,F){return{instance:p,listener:_,currentTarget:F}}function Th(p,_){for(var F=_+"Capture",Q=[];p!==null;){var le=p,ye=le.stateNode;le.tag===5&&ye!==null&&(le=ye,ye=ci(p,F),ye!=null&&Q.unshift(rh(p,ye,le)),ye=ci(p,_),ye!=null&&Q.push(rh(p,ye,le))),p=p.return}return Q}function gu(p){if(p===null)return null;do p=p.return;while(p&&p.tag!==5);return p||null}function Cs(p,_,F,Q,le){for(var ye=_._reactName,tt=[];F!==null&&F!==Q;){var Pt=F,Gt=Pt.alternate,vn=Pt.stateNode;if(Gt!==null&&Gt===Q)break;Pt.tag===5&&vn!==null&&(Pt=vn,le?(Gt=ci(F,ye),Gt!=null&&tt.unshift(rh(F,Gt,Pt))):le||(Gt=ci(F,ye),Gt!=null&&tt.push(rh(F,Gt,Pt)))),F=F.return}tt.length!==0&&p.push({event:_,listeners:tt})}var Xs=/\r\n?/g,df=/\u0000|\uFFFD/g;function kh(p){return(typeof p=="string"?p:""+p).replace(Xs,`
|
||
`).replace(df,"")}function yu(p,_,F){if(_=kh(_),kh(p)!==_&&F)throw Error(t(425))}function oc(){}var Oc=null,Xa=null;function zu(p,_){return p==="textarea"||p==="noscript"||typeof _.children=="string"||typeof _.children=="number"||typeof _.dangerouslySetInnerHTML=="object"&&_.dangerouslySetInnerHTML!==null&&_.dangerouslySetInnerHTML.__html!=null}var oA=typeof setTimeout=="function"?setTimeout:void 0,sc=typeof clearTimeout=="function"?clearTimeout:void 0,EA=typeof Promise=="function"?Promise:void 0,Ph=typeof queueMicrotask=="function"?queueMicrotask:typeof EA<"u"?function(p){return EA.resolve(null).then(p).catch(Rh)}:oA;function Rh(p){setTimeout(function(){throw p})}function Ad(p,_){var F=_,Q=0;do{var le=F.nextSibling;if(p.removeChild(F),le&&le.nodeType===8)if(F=le.data,F==="/$"){if(Q===0){p.removeChild(le),ji(_);return}Q--}else F!=="$"&&F!=="$?"&&F!=="$!"||Q++;F=le}while(F);ji(_)}function ds(p){for(;p!=null;p=p.nextSibling){var _=p.nodeType;if(_===1||_===3)break;if(_===8){if(_=p.data,_==="$"||_==="$!"||_==="$?")break;if(_==="/$")return null}}return p}function wl(p){p=p.previousSibling;for(var _=0;p;){if(p.nodeType===8){var F=p.data;if(F==="$"||F==="$!"||F==="$?"){if(_===0)return p;_--}else F==="/$"&&_++}p=p.previousSibling}return null}var ua=Math.random().toString(36).slice(2),HA="__reactFiber$"+ua,vu="__reactProps$"+ua,BA="__reactContainer$"+ua,ac="__reactEvents$"+ua,ot="__reactListeners$"+ua,OA="__reactHandles$"+ua;function Ws(p){var _=p[HA];if(_)return _;for(var F=p.parentNode;F;){if(_=F[BA]||F[HA]){if(F=_.alternate,_.child!==null||F!==null&&F.child!==null)for(p=wl(p);p!==null;){if(F=p[HA])return F;p=wl(p)}return _}p=F,F=p.parentNode}return null}function Ro(p){return p=p[HA]||p[BA],!p||p.tag!==5&&p.tag!==6&&p.tag!==13&&p.tag!==3?null:p}function di(p){if(p.tag===5||p.tag===6)return p.stateNode;throw Error(t(33))}function ca(p){return p[vu]||null}var ih=[],Dh=-1;function Os(p){return{current:p}}function fs(p){0>Dh||(p.current=ih[Dh],ih[Dh]=null,Dh--)}function uo(p,_){Dh++,ih[Dh]=p.current,p.current=_}var ZA={},Fa=Os(ZA),jl=Os(!1),cl=ZA;function Nu(p,_){var F=p.type.contextTypes;if(!F)return ZA;var Q=p.stateNode;if(Q&&Q.__reactInternalMemoizedUnmaskedChildContext===_)return Q.__reactInternalMemoizedMaskedChildContext;var le={},ye;for(ye in F)le[ye]=_[ye];return Q&&(p=p.stateNode,p.__reactInternalMemoizedUnmaskedChildContext=_,p.__reactInternalMemoizedMaskedChildContext=le),le}function hl(p){return p=p.childContextTypes,p!=null}function Gu(){fs(jl),fs(Fa)}function ff(p,_,F){if(Fa.current!==ZA)throw Error(t(168));uo(Fa,_),uo(jl,F)}function Wl(p,_,F){var Q=p.stateNode;if(_=_.childContextTypes,typeof Q.getChildContext!="function")return F;Q=Q.getChildContext();for(var le in Q)if(!(le in _))throw Error(t(108,It(p)||"Unknown",le));return Ne({},F,Q)}function Js(p){return p=(p=p.stateNode)&&p.__reactInternalMemoizedMergedChildContext||ZA,cl=Fa.current,uo(Fa,p),uo(jl,jl.current),!0}function oh(p,_,F){var Q=p.stateNode;if(!Q)throw Error(t(169));F?(p=Wl(p,_,cl),Q.__reactInternalMemoizedMergedChildContext=p,fs(jl),fs(Fa),uo(Fa,p)):fs(jl),uo(jl,F)}var ha=null,Ic=!1,ud=!1;function IA(p){ha===null?ha=[p]:ha.push(p)}function sh(p){Ic=!0,IA(p)}function ah(){if(!ud&&ha!==null){ud=!0;var p=0,_=mi;try{var F=ha;for(mi=1;p<F.length;p++){var Q=F[p];do Q=Q(!0);while(Q!==null)}ha=null,Ic=!1}catch(le){throw ha!==null&&(ha=ha.slice(p+1)),aa(Bs,ah),le}finally{mi=_,ud=!1}}return null}var ju=[],Vo=0,Qi=null,ar=0,Oa=[],xa=0,lc=null,Sl=1,El="";function Ac(p,_){ju[Vo++]=ar,ju[Vo++]=Qi,Qi=p,ar=_}function Xi(p,_,F){Oa[xa++]=Sl,Oa[xa++]=El,Oa[xa++]=lc,lc=p;var Q=Sl;p=El;var le=32-mn(Q)-1;Q&=~(1<<le),F+=1;var ye=32-mn(_)+le;if(30<ye){var tt=le-le%5;ye=(Q&(1<<tt)-1).toString(32),Q>>=tt,le-=tt,Sl=1<<32-mn(_)+le|F<<le|Q,El=ye+p}else Sl=1<<ye|F<<le|Q,El=p}function Cu(p){p.return!==null&&(Ac(p,1),Xi(p,1,0))}function lh(p){for(;p===Qi;)Qi=ju[--Vo],ju[Vo]=null,ar=ju[--Vo],ju[Vo]=null;for(;p===lc;)lc=Oa[--xa],Oa[xa]=null,El=Oa[--xa],Oa[xa]=null,Sl=Oa[--xa],Oa[xa]=null}var Ia=null,La=null,Is=!1,TA=null;function _u(p,_){var F=Lc(5,null,null,0);F.elementType="DELETED",F.stateNode=_,F.return=p,_=p.deletions,_===null?(p.deletions=[F],p.flags|=16):_.push(F)}function Ah(p,_){switch(p.tag){case 5:var F=p.type;return _=_.nodeType!==1||F.toLowerCase()!==_.nodeName.toLowerCase()?null:_,_!==null?(p.stateNode=_,Ia=p,La=ds(_.firstChild),!0):!1;case 6:return _=p.pendingProps===""||_.nodeType!==3?null:_,_!==null?(p.stateNode=_,Ia=p,La=null,!0):!1;case 13:return _=_.nodeType!==8?null:_,_!==null?(F=lc!==null?{id:Sl,overflow:El}:null,p.memoizedState={dehydrated:_,treeContext:F,retryLane:1073741824},F=Lc(18,null,null,0),F.stateNode=_,F.return=p,p.child=F,Ia=p,La=null,!0):!1;default:return!1}}function bu(p){return(p.mode&1)!==0&&(p.flags&128)===0}function Bl(p){if(Is){var _=La;if(_){var F=_;if(!Ah(p,_)){if(bu(p))throw Error(t(418));_=ds(F.nextSibling);var Q=Ia;_&&Ah(p,_)?_u(Q,F):(p.flags=p.flags&-4097|2,Is=!1,Ia=p)}}else{if(bu(p))throw Error(t(418));p.flags=p.flags&-4097|2,Is=!1,Ia=p}}}function qf(p){for(p=p.return;p!==null&&p.tag!==5&&p.tag!==3&&p.tag!==13;)p=p.return;Ia=p}function Kh(p){if(p!==Ia)return!1;if(!Is)return qf(p),Is=!0,!1;var _;if((_=p.tag!==3)&&!(_=p.tag!==5)&&(_=p.type,_=_!=="head"&&_!=="body"&&!zu(p.type,p.memoizedProps)),_&&(_=La)){if(bu(p))throw XA(),Error(t(418));for(;_;)_u(p,_),_=ds(_.nextSibling)}if(qf(p),p.tag===13){if(p=p.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(t(317));e:{for(p=p.nextSibling,_=0;p;){if(p.nodeType===8){var F=p.data;if(F==="/$"){if(_===0){La=ds(p.nextSibling);break e}_--}else F!=="$"&&F!=="$!"&&F!=="$?"||_++}p=p.nextSibling}La=null}}else La=Ia?ds(p.stateNode.nextSibling):null;return!0}function XA(){for(var p=La;p;)p=ds(p.nextSibling)}function Lo(){La=Ia=null,Is=!1}function dl(p){TA===null?TA=[p]:TA.push(p)}var Id=te.ReactCurrentBatchConfig;function cd(p,_,F){if(p=F.ref,p!==null&&typeof p!="function"&&typeof p!="object"){if(F._owner){if(F=F._owner,F){if(F.tag!==1)throw Error(t(309));var Q=F.stateNode}if(!Q)throw Error(t(147,p));var le=Q,ye=""+p;return _!==null&&_.ref!==null&&typeof _.ref=="function"&&_.ref._stringRef===ye?_.ref:(_=function(tt){var Pt=le.refs;tt===null?delete Pt[ye]:Pt[ye]=tt},_._stringRef=ye,_)}if(typeof p!="string")throw Error(t(284));if(!F._owner)throw Error(t(290,p))}return p}function Tc(p,_){throw p=Object.prototype.toString.call(_),Error(t(31,p==="[object Object]"?"object with keys {"+Object.keys(_).join(", ")+"}":p))}function Td(p){var _=p._init;return _(p._payload)}function kc(p){function _(sn,Ht){if(p){var cn=sn.deletions;cn===null?(sn.deletions=[Ht],sn.flags|=16):cn.push(Ht)}}function F(sn,Ht){if(!p)return null;for(;Ht!==null;)_(sn,Ht),Ht=Ht.sibling;return null}function Q(sn,Ht){for(sn=new Map;Ht!==null;)Ht.key!==null?sn.set(Ht.key,Ht):sn.set(Ht.index,Ht),Ht=Ht.sibling;return sn}function le(sn,Ht){return sn=mh(sn,Ht),sn.index=0,sn.sibling=null,sn}function ye(sn,Ht,cn){return sn.index=cn,p?(cn=sn.alternate,cn!==null?(cn=cn.index,cn<Ht?(sn.flags|=2,Ht):cn):(sn.flags|=2,Ht)):(sn.flags|=1048576,Ht)}function tt(sn){return p&&sn.alternate===null&&(sn.flags|=2),sn}function Pt(sn,Ht,cn,cr){return Ht===null||Ht.tag!==6?(Ht=eg(cn,sn.mode,cr),Ht.return=sn,Ht):(Ht=le(Ht,cn),Ht.return=sn,Ht)}function Gt(sn,Ht,cn,cr){var ei=cn.type;return ei===j?tr(sn,Ht,cn.props.children,cr,cn.key):Ht!==null&&(Ht.elementType===ei||typeof ei=="object"&&ei!==null&&ei.$$typeof===nt&&Td(ei)===Ht.type)?(cr=le(Ht,cn.props),cr.ref=cd(sn,Ht,cn),cr.return=sn,cr):(cr=r0(cn.type,cn.key,cn.props,null,sn.mode,cr),cr.ref=cd(sn,Ht,cn),cr.return=sn,cr)}function vn(sn,Ht,cn,cr){return Ht===null||Ht.tag!==4||Ht.stateNode.containerInfo!==cn.containerInfo||Ht.stateNode.implementation!==cn.implementation?(Ht=tg(cn,sn.mode,cr),Ht.return=sn,Ht):(Ht=le(Ht,cn.children||[]),Ht.return=sn,Ht)}function tr(sn,Ht,cn,cr,ei){return Ht===null||Ht.tag!==7?(Ht=op(cn,sn.mode,cr,ei),Ht.return=sn,Ht):(Ht=le(Ht,cn),Ht.return=sn,Ht)}function Vn(sn,Ht,cn){if(typeof Ht=="string"&&Ht!==""||typeof Ht=="number")return Ht=eg(""+Ht,sn.mode,cn),Ht.return=sn,Ht;if(typeof Ht=="object"&&Ht!==null){switch(Ht.$$typeof){case H:return cn=r0(Ht.type,Ht.key,Ht.props,null,sn.mode,cn),cn.ref=cd(sn,null,Ht),cn.return=sn,cn;case re:return Ht=tg(Ht,sn.mode,cn),Ht.return=sn,Ht;case nt:var cr=Ht._init;return Vn(sn,cr(Ht._payload),cn)}if(Jn(Ht)||Je(Ht))return Ht=op(Ht,sn.mode,cn,null),Ht.return=sn,Ht;Tc(sn,Ht)}return null}function Un(sn,Ht,cn,cr){var ei=Ht!==null?Ht.key:null;if(typeof cn=="string"&&cn!==""||typeof cn=="number")return ei!==null?null:Pt(sn,Ht,""+cn,cr);if(typeof cn=="object"&&cn!==null){switch(cn.$$typeof){case H:return cn.key===ei?Gt(sn,Ht,cn,cr):null;case re:return cn.key===ei?vn(sn,Ht,cn,cr):null;case nt:return ei=cn._init,Un(sn,Ht,ei(cn._payload),cr)}if(Jn(cn)||Je(cn))return ei!==null?null:tr(sn,Ht,cn,cr,null);Tc(sn,cn)}return null}function zr(sn,Ht,cn,cr,ei){if(typeof cr=="string"&&cr!==""||typeof cr=="number")return sn=sn.get(cn)||null,Pt(Ht,sn,""+cr,ei);if(typeof cr=="object"&&cr!==null){switch(cr.$$typeof){case H:return sn=sn.get(cr.key===null?cn:cr.key)||null,Gt(Ht,sn,cr,ei);case re:return sn=sn.get(cr.key===null?cn:cr.key)||null,vn(Ht,sn,cr,ei);case nt:var ki=cr._init;return zr(sn,Ht,cn,ki(cr._payload),ei)}if(Jn(cr)||Je(cr))return sn=sn.get(cn)||null,tr(Ht,sn,cr,ei,null);Tc(Ht,cr)}return null}function Hr(sn,Ht,cn,cr){for(var ei=null,ki=null,Oi=Ht,zi=Ht=0,fA=null;Oi!==null&&zi<cn.length;zi++){Oi.index>zi?(fA=Oi,Oi=null):fA=Oi.sibling;var ls=Un(sn,Oi,cn[zi],cr);if(ls===null){Oi===null&&(Oi=fA);break}p&&Oi&&ls.alternate===null&&_(sn,Oi),Ht=ye(ls,Ht,zi),ki===null?ei=ls:ki.sibling=ls,ki=ls,Oi=fA}if(zi===cn.length)return F(sn,Oi),Is&&Ac(sn,zi),ei;if(Oi===null){for(;zi<cn.length;zi++)Oi=Vn(sn,cn[zi],cr),Oi!==null&&(Ht=ye(Oi,Ht,zi),ki===null?ei=Oi:ki.sibling=Oi,ki=Oi);return Is&&Ac(sn,zi),ei}for(Oi=Q(sn,Oi);zi<cn.length;zi++)fA=zr(Oi,sn,zi,cn[zi],cr),fA!==null&&(p&&fA.alternate!==null&&Oi.delete(fA.key===null?zi:fA.key),Ht=ye(fA,Ht,zi),ki===null?ei=fA:ki.sibling=fA,ki=fA);return p&&Oi.forEach(function(zd){return _(sn,zd)}),Is&&Ac(sn,zi),ei}function oi(sn,Ht,cn,cr){var ei=Je(cn);if(typeof ei!="function")throw Error(t(150));if(cn=ei.call(cn),cn==null)throw Error(t(151));for(var ki=ei=null,Oi=Ht,zi=Ht=0,fA=null,ls=cn.next();Oi!==null&&!ls.done;zi++,ls=cn.next()){Oi.index>zi?(fA=Oi,Oi=null):fA=Oi.sibling;var zd=Un(sn,Oi,ls.value,cr);if(zd===null){Oi===null&&(Oi=fA);break}p&&Oi&&zd.alternate===null&&_(sn,Oi),Ht=ye(zd,Ht,zi),ki===null?ei=zd:ki.sibling=zd,ki=zd,Oi=fA}if(ls.done)return F(sn,Oi),Is&&Ac(sn,zi),ei;if(Oi===null){for(;!ls.done;zi++,ls=cn.next())ls=Vn(sn,ls.value,cr),ls!==null&&(Ht=ye(ls,Ht,zi),ki===null?ei=ls:ki.sibling=ls,ki=ls);return Is&&Ac(sn,zi),ei}for(Oi=Q(sn,Oi);!ls.done;zi++,ls=cn.next())ls=zr(Oi,sn,zi,ls.value,cr),ls!==null&&(p&&ls.alternate!==null&&Oi.delete(ls.key===null?zi:ls.key),Ht=ye(ls,Ht,zi),ki===null?ei=ls:ki.sibling=ls,ki=ls);return p&&Oi.forEach(function(iv){return _(sn,iv)}),Is&&Ac(sn,zi),ei}function Ga(sn,Ht,cn,cr){if(typeof cn=="object"&&cn!==null&&cn.type===j&&cn.key===null&&(cn=cn.props.children),typeof cn=="object"&&cn!==null){switch(cn.$$typeof){case H:e:{for(var ei=cn.key,ki=Ht;ki!==null;){if(ki.key===ei){if(ei=cn.type,ei===j){if(ki.tag===7){F(sn,ki.sibling),Ht=le(ki,cn.props.children),Ht.return=sn,sn=Ht;break e}}else if(ki.elementType===ei||typeof ei=="object"&&ei!==null&&ei.$$typeof===nt&&Td(ei)===ki.type){F(sn,ki.sibling),Ht=le(ki,cn.props),Ht.ref=cd(sn,ki,cn),Ht.return=sn,sn=Ht;break e}F(sn,ki);break}else _(sn,ki);ki=ki.sibling}cn.type===j?(Ht=op(cn.props.children,sn.mode,cr,cn.key),Ht.return=sn,sn=Ht):(cr=r0(cn.type,cn.key,cn.props,null,sn.mode,cr),cr.ref=cd(sn,Ht,cn),cr.return=sn,sn=cr)}return tt(sn);case re:e:{for(ki=cn.key;Ht!==null;){if(Ht.key===ki)if(Ht.tag===4&&Ht.stateNode.containerInfo===cn.containerInfo&&Ht.stateNode.implementation===cn.implementation){F(sn,Ht.sibling),Ht=le(Ht,cn.children||[]),Ht.return=sn,sn=Ht;break e}else{F(sn,Ht);break}else _(sn,Ht);Ht=Ht.sibling}Ht=tg(cn,sn.mode,cr),Ht.return=sn,sn=Ht}return tt(sn);case nt:return ki=cn._init,Ga(sn,Ht,ki(cn._payload),cr)}if(Jn(cn))return Hr(sn,Ht,cn,cr);if(Je(cn))return oi(sn,Ht,cn,cr);Tc(sn,cn)}return typeof cn=="string"&&cn!==""||typeof cn=="number"?(cn=""+cn,Ht!==null&&Ht.tag===6?(F(sn,Ht.sibling),Ht=le(Ht,cn),Ht.return=sn,sn=Ht):(F(sn,Ht),Ht=eg(cn,sn.mode,cr),Ht.return=sn,sn=Ht),tt(sn)):F(sn,Ht)}return Ga}var Wo=kc(!0),uc=kc(!1),Or=Os(null),Rr=null,xu=null,JA=null;function eu(){JA=xu=Rr=null}function Uo(p){var _=Or.current;fs(Or),p._currentValue=_}function Ta(p,_,F){for(;p!==null;){var Q=p.alternate;if((p.childLanes&_)!==_?(p.childLanes|=_,Q!==null&&(Q.childLanes|=_)):Q!==null&&(Q.childLanes&_)!==_&&(Q.childLanes|=_),p===F)break;p=p.return}}function Ua(p,_){Rr=p,JA=xu=null,p=p.dependencies,p!==null&&p.firstContext!==null&&((p.lanes&_)!==0&&(Yl=!0),p.firstContext=null)}function tu(p){var _=p._currentValue;if(JA!==p)if(p={context:p,memoizedValue:_,next:null},xu===null){if(Rr===null)throw Error(t(308));xu=p,Rr.dependencies={lanes:0,firstContext:p}}else xu=xu.next=p;return _}var Mu=null;function Bo(p){Mu===null?Mu=[p]:Mu.push(p)}function xs(p,_,F,Q){var le=_.interleaved;return le===null?(F.next=F,Bo(_)):(F.next=le.next,le.next=F),_.interleaved=F,nu(p,Q)}function nu(p,_){p.lanes|=_;var F=p.alternate;for(F!==null&&(F.lanes|=_),F=p,p=p.return;p!==null;)p.childLanes|=_,F=p.alternate,F!==null&&(F.childLanes|=_),F=p,p=p.return;return F.tag===3?F.stateNode:null}var fl=!1;function cc(p){p.updateQueue={baseState:p.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Pc(p,_){p=p.updateQueue,_.updateQueue===p&&(_.updateQueue={baseState:p.baseState,firstBaseUpdate:p.firstBaseUpdate,lastBaseUpdate:p.lastBaseUpdate,shared:p.shared,effects:p.effects})}function sA(p,_){return{eventTime:p,lane:_,tag:0,payload:null,callback:null,next:null}}function ka(p,_,F){var Q=p.updateQueue;if(Q===null)return null;if(Q=Q.shared,(Ai&2)!==0){var le=Q.pending;return le===null?_.next=_:(_.next=le.next,le.next=_),Q.pending=_,nu(p,F)}return le=Q.interleaved,le===null?(_.next=_,Bo(Q)):(_.next=le.next,le.next=_),Q.interleaved=_,nu(p,F)}function Rc(p,_,F){if(_=_.updateQueue,_!==null&&(_=_.shared,(F&4194240)!==0)){var Q=_.lanes;Q&=p.pendingLanes,F|=Q,_.lanes=F,_a(p,F)}}function Dc(p,_){var F=p.updateQueue,Q=p.alternate;if(Q!==null&&(Q=Q.updateQueue,F===Q)){var le=null,ye=null;if(F=F.firstBaseUpdate,F!==null){do{var tt={eventTime:F.eventTime,lane:F.lane,tag:F.tag,payload:F.payload,callback:F.callback,next:null};ye===null?le=ye=tt:ye=ye.next=tt,F=F.next}while(F!==null);ye===null?le=ye=_:ye=ye.next=_}else le=ye=_;F={baseState:Q.baseState,firstBaseUpdate:le,lastBaseUpdate:ye,shared:Q.shared,effects:Q.effects},p.updateQueue=F;return}p=F.lastBaseUpdate,p===null?F.firstBaseUpdate=_:p.next=_,F.lastBaseUpdate=_}function wu(p,_,F,Q){var le=p.updateQueue;fl=!1;var ye=le.firstBaseUpdate,tt=le.lastBaseUpdate,Pt=le.shared.pending;if(Pt!==null){le.shared.pending=null;var Gt=Pt,vn=Gt.next;Gt.next=null,tt===null?ye=vn:tt.next=vn,tt=Gt;var tr=p.alternate;tr!==null&&(tr=tr.updateQueue,Pt=tr.lastBaseUpdate,Pt!==tt&&(Pt===null?tr.firstBaseUpdate=vn:Pt.next=vn,tr.lastBaseUpdate=Gt))}if(ye!==null){var Vn=le.baseState;tt=0,tr=vn=Gt=null,Pt=ye;do{var Un=Pt.lane,zr=Pt.eventTime;if((Q&Un)===Un){tr!==null&&(tr=tr.next={eventTime:zr,lane:0,tag:Pt.tag,payload:Pt.payload,callback:Pt.callback,next:null});e:{var Hr=p,oi=Pt;switch(Un=_,zr=F,oi.tag){case 1:if(Hr=oi.payload,typeof Hr=="function"){Vn=Hr.call(zr,Vn,Un);break e}Vn=Hr;break e;case 3:Hr.flags=Hr.flags&-65537|128;case 0:if(Hr=oi.payload,Un=typeof Hr=="function"?Hr.call(zr,Vn,Un):Hr,Un==null)break e;Vn=Ne({},Vn,Un);break e;case 2:fl=!0}}Pt.callback!==null&&Pt.lane!==0&&(p.flags|=64,Un=le.effects,Un===null?le.effects=[Pt]:Un.push(Pt))}else zr={eventTime:zr,lane:Un,tag:Pt.tag,payload:Pt.payload,callback:Pt.callback,next:null},tr===null?(vn=tr=zr,Gt=Vn):tr=tr.next=zr,tt|=Un;if(Pt=Pt.next,Pt===null){if(Pt=le.shared.pending,Pt===null)break;Un=Pt,Pt=Un.next,Un.next=null,le.lastBaseUpdate=Un,le.shared.pending=null}}while(!0);if(tr===null&&(Gt=Vn),le.baseState=Gt,le.firstBaseUpdate=vn,le.lastBaseUpdate=tr,_=le.shared.interleaved,_!==null){le=_;do tt|=le.lane,le=le.next;while(le!==_)}else ye===null&&(le.shared.lanes=0);hA|=tt,p.lanes=tt,p.memoizedState=Vn}}function hc(p,_,F){if(p=_.effects,_.effects=null,p!==null)for(_=0;_<p.length;_++){var Q=p[_],le=Q.callback;if(le!==null){if(Q.callback=null,Q=F,typeof le!="function")throw Error(t(191,le));le.call(Q)}}}var uh={},kA=Os(uh),ch=Os(uh),O=Os(uh);function a(p){if(p===uh)throw Error(t(174));return p}function d(p,_){switch(uo(O,_),uo(ch,p),uo(kA,uh),p=_.nodeType,p){case 9:case 11:_=(_=_.documentElement)?_.namespaceURI:Ge(null,"");break;default:p=p===8?_.parentNode:_,_=p.namespaceURI||null,p=p.tagName,_=Ge(_,p)}fs(kA),uo(kA,_)}function v(){fs(kA),fs(ch),fs(O)}function M(p){a(O.current);var _=a(kA.current),F=Ge(_,p.type);_!==F&&(uo(ch,p),uo(kA,F))}function I(p){ch.current===p&&(fs(kA),fs(ch))}var z=Os(0);function Y(p){for(var _=p;_!==null;){if(_.tag===13){var F=_.memoizedState;if(F!==null&&(F=F.dehydrated,F===null||F.data==="$?"||F.data==="$!"))return _}else if(_.tag===19&&_.memoizedProps.revealOrder!==void 0){if((_.flags&128)!==0)return _}else if(_.child!==null){_.child.return=_,_=_.child;continue}if(_===p)break;for(;_.sibling===null;){if(_.return===null||_.return===p)return null;_=_.return}_.sibling.return=_.return,_=_.sibling}return null}var X=[];function ue(){for(var p=0;p<X.length;p++)X[p]._workInProgressVersionPrimary=null;X.length=0}var pe=te.ReactCurrentDispatcher,Se=te.ReactCurrentBatchConfig,Me=0,De=null,Ye=null,it=null,lt=!1,ct=!1,Ct=0,yt=0;function xt(){throw Error(t(321))}function Rt(p,_){if(_===null)return!1;for(var F=0;F<_.length&&F<p.length;F++)if(!An(p[F],_[F]))return!1;return!0}function Lt(p,_,F,Q,le,ye){if(Me=ye,De=_,_.memoizedState=null,_.updateQueue=null,_.lanes=0,pe.current=p===null||p.memoizedState===null?za:dc,p=F(Q,le),ct){ye=0;do{if(ct=!1,Ct=0,25<=ye)throw Error(t(301));ye+=1,it=Ye=null,_.updateQueue=null,pe.current=lA,p=F(Q,le)}while(ct)}if(pe.current=Ql,_=Ye!==null&&Ye.next!==null,Me=0,it=Ye=De=null,lt=!1,_)throw Error(t(300));return p}function wt(){var p=Ct!==0;return Ct=0,p}function Nt(){var p={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return it===null?De.memoizedState=it=p:it=it.next=p,it}function en(){if(Ye===null){var p=De.alternate;p=p!==null?p.memoizedState:null}else p=Ye.next;var _=it===null?De.memoizedState:it.next;if(_!==null)it=_,Ye=p;else{if(p===null)throw Error(t(310));Ye=p,p={memoizedState:Ye.memoizedState,baseState:Ye.baseState,baseQueue:Ye.baseQueue,queue:Ye.queue,next:null},it===null?De.memoizedState=it=p:it=it.next=p}return it}function Vt(p,_){return typeof _=="function"?_(p):_}function Jt(p){var _=en(),F=_.queue;if(F===null)throw Error(t(311));F.lastRenderedReducer=p;var Q=Ye,le=Q.baseQueue,ye=F.pending;if(ye!==null){if(le!==null){var tt=le.next;le.next=ye.next,ye.next=tt}Q.baseQueue=le=ye,F.pending=null}if(le!==null){ye=le.next,Q=Q.baseState;var Pt=tt=null,Gt=null,vn=ye;do{var tr=vn.lane;if((Me&tr)===tr)Gt!==null&&(Gt=Gt.next={lane:0,action:vn.action,hasEagerState:vn.hasEagerState,eagerState:vn.eagerState,next:null}),Q=vn.hasEagerState?vn.eagerState:p(Q,vn.action);else{var Vn={lane:tr,action:vn.action,hasEagerState:vn.hasEagerState,eagerState:vn.eagerState,next:null};Gt===null?(Pt=Gt=Vn,tt=Q):Gt=Gt.next=Vn,De.lanes|=tr,hA|=tr}vn=vn.next}while(vn!==null&&vn!==ye);Gt===null?tt=Q:Gt.next=Pt,An(Q,_.memoizedState)||(Yl=!0),_.memoizedState=Q,_.baseState=tt,_.baseQueue=Gt,F.lastRenderedState=Q}if(p=F.interleaved,p!==null){le=p;do ye=le.lane,De.lanes|=ye,hA|=ye,le=le.next;while(le!==p)}else le===null&&(F.lanes=0);return[_.memoizedState,F.dispatch]}function nn(p){var _=en(),F=_.queue;if(F===null)throw Error(t(311));F.lastRenderedReducer=p;var Q=F.dispatch,le=F.pending,ye=_.memoizedState;if(le!==null){F.pending=null;var tt=le=le.next;do ye=p(ye,tt.action),tt=tt.next;while(tt!==le);An(ye,_.memoizedState)||(Yl=!0),_.memoizedState=ye,_.baseQueue===null&&(_.baseState=ye),F.lastRenderedState=ye}return[ye,Q]}function Nn(){}function Ln(p,_){var F=De,Q=en(),le=_(),ye=!An(Q.memoizedState,le);if(ye&&(Q.memoizedState=le,Yl=!0),Q=Q.queue,Ms(ai.bind(null,F,Q,p),[p]),Q.getSnapshot!==_||ye||it!==null&&it.memoizedState.tag&1){if(F.flags|=2048,Zo(9,br.bind(null,F,Q,le,_),void 0,null),Yo===null)throw Error(t(349));(Me&30)!==0||Bn(F,_,le)}return le}function Bn(p,_,F){p.flags|=16384,p={getSnapshot:_,value:F},_=De.updateQueue,_===null?(_={lastEffect:null,stores:null},De.updateQueue=_,_.stores=[p]):(F=_.stores,F===null?_.stores=[p]:F.push(p))}function br(p,_,F,Q){_.value=F,_.getSnapshot=Q,bo(_)&&Ho(p)}function ai(p,_,F){return F(function(){bo(_)&&Ho(p)})}function bo(p){var _=p.getSnapshot;p=p.value;try{var F=_();return!An(p,F)}catch{return!0}}function Ho(p){var _=nu(p,1);_!==null&&Gh(_,p,1,-1)}function Do(p){var _=Nt();return typeof p=="function"&&(p=p()),_.memoizedState=_.baseState=p,p={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vt,lastRenderedState:p},_.queue=p,p=p.dispatch=pl.bind(null,De,p),[_.memoizedState,p]}function Zo(p,_,F,Q){return p={tag:p,create:_,destroy:F,deps:Q,next:null},_=De.updateQueue,_===null?(_={lastEffect:null,stores:null},De.updateQueue=_,_.lastEffect=p.next=p):(F=_.lastEffect,F===null?_.lastEffect=p.next=p:(Q=F.next,F.next=p,p.next=Q,_.lastEffect=p)),p}function as(){return en().memoizedState}function xi(p,_,F,Q){var le=Nt();De.flags|=p,le.memoizedState=Zo(1|_,F,void 0,Q===void 0?null:Q)}function Oo(p,_,F,Q){var le=en();Q=Q===void 0?null:Q;var ye=void 0;if(Ye!==null){var tt=Ye.memoizedState;if(ye=tt.destroy,Q!==null&&Rt(Q,tt.deps)){le.memoizedState=Zo(_,F,ye,Q);return}}De.flags|=p,le.memoizedState=Zo(1|_,F,ye,Q)}function Qs(p,_){return xi(8390656,8,p,_)}function Ms(p,_){return Oo(2048,8,p,_)}function da(p,_){return Oo(4,2,p,_)}function ea(p,_){return Oo(4,4,p,_)}function ru(p,_){if(typeof _=="function")return p=p(),_(p),function(){_(null)};if(_!=null)return p=p(),_.current=p,function(){_.current=null}}function Wu(p,_,F){return F=F!=null?F.concat([p]):null,Oo(4,4,ru.bind(null,_,p),F)}function aA(){}function Fh(p,_){var F=en();_=_===void 0?null:_;var Q=F.memoizedState;return Q!==null&&_!==null&&Rt(_,Q[1])?Q[0]:(F.memoizedState=[p,_],p)}function Lh(p,_){var F=en();_=_===void 0?null:_;var Q=F.memoizedState;return Q!==null&&_!==null&&Rt(_,Q[1])?Q[0]:(p=p(),F.memoizedState=[p,_],p)}function Su(p,_,F){return(Me&21)===0?(p.baseState&&(p.baseState=!1,Yl=!0),p.memoizedState=F):(An(F,_)||(F=Jl(),De.lanes|=F,hA|=F,p.baseState=!0),_)}function Kc(p,_){var F=mi;mi=F!==0&&4>F?F:4,p(!0);var Q=Se.transition;Se.transition={};try{p(!1),_()}finally{mi=F,Se.transition=Q}}function Ol(){return en().memoizedState}function Qu(p,_,F){var Q=pd(p);if(F={lane:Q,action:F,hasEagerState:!1,eagerState:null,next:null},Yu(p))zo(_,F);else if(F=xs(p,_,F,Q),F!==null){var le=dA();Gh(F,p,Q,le),ps(F,_,Q)}}function pl(p,_,F){var Q=pd(p),le={lane:Q,action:F,hasEagerState:!1,eagerState:null,next:null};if(Yu(p))zo(_,le);else{var ye=p.alternate;if(p.lanes===0&&(ye===null||ye.lanes===0)&&(ye=_.lastRenderedReducer,ye!==null))try{var tt=_.lastRenderedState,Pt=ye(tt,F);if(le.hasEagerState=!0,le.eagerState=Pt,An(Pt,tt)){var Gt=_.interleaved;Gt===null?(le.next=le,Bo(_)):(le.next=Gt.next,Gt.next=le),_.interleaved=le;return}}catch{}finally{}F=xs(p,_,le,Q),F!==null&&(le=dA(),Gh(F,p,Q,le),ps(F,_,Q))}}function Yu(p){var _=p.alternate;return p===De||_!==null&&_===De}function zo(p,_){ct=lt=!0;var F=p.pending;F===null?_.next=_:(_.next=F.next,F.next=_),p.pending=_}function ps(p,_,F){if((F&4194240)!==0){var Q=_.lanes;Q&=p.pendingLanes,F|=Q,_.lanes=F,_a(p,F)}}var Ql={readContext:tu,useCallback:xt,useContext:xt,useEffect:xt,useImperativeHandle:xt,useInsertionEffect:xt,useLayoutEffect:xt,useMemo:xt,useReducer:xt,useRef:xt,useState:xt,useDebugValue:xt,useDeferredValue:xt,useTransition:xt,useMutableSource:xt,useSyncExternalStore:xt,useId:xt,unstable_isNewReconciler:!1},za={readContext:tu,useCallback:function(p,_){return Nt().memoizedState=[p,_===void 0?null:_],p},useContext:tu,useEffect:Qs,useImperativeHandle:function(p,_,F){return F=F!=null?F.concat([p]):null,xi(4194308,4,ru.bind(null,_,p),F)},useLayoutEffect:function(p,_){return xi(4194308,4,p,_)},useInsertionEffect:function(p,_){return xi(4,2,p,_)},useMemo:function(p,_){var F=Nt();return _=_===void 0?null:_,p=p(),F.memoizedState=[p,_],p},useReducer:function(p,_,F){var Q=Nt();return _=F!==void 0?F(_):_,Q.memoizedState=Q.baseState=_,p={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:p,lastRenderedState:_},Q.queue=p,p=p.dispatch=Qu.bind(null,De,p),[Q.memoizedState,p]},useRef:function(p){var _=Nt();return p={current:p},_.memoizedState=p},useState:Do,useDebugValue:aA,useDeferredValue:function(p){return Nt().memoizedState=p},useTransition:function(){var p=Do(!1),_=p[0];return p=Kc.bind(null,p[1]),Nt().memoizedState=p,[_,p]},useMutableSource:function(){},useSyncExternalStore:function(p,_,F){var Q=De,le=Nt();if(Is){if(F===void 0)throw Error(t(407));F=F()}else{if(F=_(),Yo===null)throw Error(t(349));(Me&30)!==0||Bn(Q,_,F)}le.memoizedState=F;var ye={value:F,getSnapshot:_};return le.queue=ye,Qs(ai.bind(null,Q,ye,p),[p]),Q.flags|=2048,Zo(9,br.bind(null,Q,ye,F,_),void 0,null),F},useId:function(){var p=Nt(),_=Yo.identifierPrefix;if(Is){var F=El,Q=Sl;F=(Q&~(1<<32-mn(Q)-1)).toString(32)+F,_=":"+_+"R"+F,F=Ct++,0<F&&(_+="H"+F.toString(32)),_+=":"}else F=yt++,_=":"+_+"r"+F.toString(32)+":";return p.memoizedState=_},unstable_isNewReconciler:!1},dc={readContext:tu,useCallback:Fh,useContext:tu,useEffect:Ms,useImperativeHandle:Wu,useInsertionEffect:da,useLayoutEffect:ea,useMemo:Lh,useReducer:Jt,useRef:as,useState:function(){return Jt(Vt)},useDebugValue:aA,useDeferredValue:function(p){var _=en();return Su(_,Ye.memoizedState,p)},useTransition:function(){var p=Jt(Vt)[0],_=en().memoizedState;return[p,_]},useMutableSource:Nn,useSyncExternalStore:Ln,useId:Ol,unstable_isNewReconciler:!1},lA={readContext:tu,useCallback:Fh,useContext:tu,useEffect:Ms,useImperativeHandle:Wu,useInsertionEffect:da,useLayoutEffect:ea,useMemo:Lh,useReducer:nn,useRef:as,useState:function(){return nn(Vt)},useDebugValue:aA,useDeferredValue:function(p){var _=en();return Ye===null?_.memoizedState=p:Su(_,Ye.memoizedState,p)},useTransition:function(){var p=nn(Vt)[0],_=en().memoizedState;return[p,_]},useMutableSource:Nn,useSyncExternalStore:Ln,useId:Ol,unstable_isNewReconciler:!1};function ta(p,_){if(p&&p.defaultProps){_=Ne({},_),p=p.defaultProps;for(var F in p)_[F]===void 0&&(_[F]=p[F]);return _}return _}function PA(p,_,F,Q){_=p.memoizedState,F=F(Q,_),F=F==null?_:Ne({},_,F),p.memoizedState=F,p.lanes===0&&(p.updateQueue.baseState=F)}var Eu={isMounted:function(p){return(p=p._reactInternals)?Fr(p)===p:!1},enqueueSetState:function(p,_,F){p=p._reactInternals;var Q=dA(),le=pd(p),ye=sA(Q,le);ye.payload=_,F!=null&&(ye.callback=F),_=ka(p,ye,le),_!==null&&(Gh(_,p,le,Q),Rc(_,p,le))},enqueueReplaceState:function(p,_,F){p=p._reactInternals;var Q=dA(),le=pd(p),ye=sA(Q,le);ye.tag=1,ye.payload=_,F!=null&&(ye.callback=F),_=ka(p,ye,le),_!==null&&(Gh(_,p,le,Q),Rc(_,p,le))},enqueueForceUpdate:function(p,_){p=p._reactInternals;var F=dA(),Q=pd(p),le=sA(F,Q);le.tag=2,_!=null&&(le.callback=_),_=ka(p,le,Q),_!==null&&(Gh(_,p,Q,F),Rc(_,p,Q))}};function pf(p,_,F,Q,le,ye,tt){return p=p.stateNode,typeof p.shouldComponentUpdate=="function"?p.shouldComponentUpdate(Q,ye,tt):_.prototype&&_.prototype.isPureReactComponent?!kr(F,Q)||!kr(le,ye):!0}function Ja(p,_,F){var Q=!1,le=ZA,ye=_.contextType;return typeof ye=="object"&&ye!==null?ye=tu(ye):(le=hl(_)?cl:Fa.current,Q=_.contextTypes,ye=(Q=Q!=null)?Nu(p,le):ZA),_=new _(F,ye),p.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,_.updater=Eu,p.stateNode=_,_._reactInternals=p,Q&&(p=p.stateNode,p.__reactInternalMemoizedUnmaskedChildContext=le,p.__reactInternalMemoizedMaskedChildContext=ye),_}function Uh(p,_,F,Q){p=_.state,typeof _.componentWillReceiveProps=="function"&&_.componentWillReceiveProps(F,Q),typeof _.UNSAFE_componentWillReceiveProps=="function"&&_.UNSAFE_componentWillReceiveProps(F,Q),_.state!==p&&Eu.enqueueReplaceState(_,_.state,null)}function kd(p,_,F,Q){var le=p.stateNode;le.props=F,le.state=p.memoizedState,le.refs={},cc(p);var ye=_.contextType;typeof ye=="object"&&ye!==null?le.context=tu(ye):(ye=hl(_)?cl:Fa.current,le.context=Nu(p,ye)),le.state=p.memoizedState,ye=_.getDerivedStateFromProps,typeof ye=="function"&&(PA(p,_,ye,F),le.state=p.memoizedState),typeof _.getDerivedStateFromProps=="function"||typeof le.getSnapshotBeforeUpdate=="function"||typeof le.UNSAFE_componentWillMount!="function"&&typeof le.componentWillMount!="function"||(_=le.state,typeof le.componentWillMount=="function"&&le.componentWillMount(),typeof le.UNSAFE_componentWillMount=="function"&&le.UNSAFE_componentWillMount(),_!==le.state&&Eu.enqueueReplaceState(le,le.state,null),wu(p,F,le,Q),le.state=p.memoizedState),typeof le.componentDidMount=="function"&&(p.flags|=4194308)}function qu(p,_){try{var F="",Q=_;do F+=pt(Q),Q=Q.return;while(Q);var le=F}catch(ye){le=`
|
||
Error generating stack: `+ye.message+`
|
||
`+ye.stack}return{value:p,source:_,stack:le,digest:null}}function zh(p,_,F){return{value:p,source:null,stack:F??null,digest:_??null}}function iu(p,_){try{console.error(_.value)}catch(F){setTimeout(function(){throw F})}}var $u=typeof WeakMap=="function"?WeakMap:Map;function hd(p,_,F){F=sA(-1,F),F.tag=3,F.payload={element:null};var Q=_.value;return F.callback=function(){Hm||(Hm=!0,$0=Q),iu(p,_)},F}function $f(p,_,F){F=sA(-1,F),F.tag=3;var Q=p.type.getDerivedStateFromError;if(typeof Q=="function"){var le=_.value;F.payload=function(){return Q(le)},F.callback=function(){iu(p,_)}}var ye=p.stateNode;return ye!==null&&typeof ye.componentDidCatch=="function"&&(F.callback=function(){iu(p,_),typeof Q!="function"&&(Fc===null?Fc=new Set([this]):Fc.add(this));var tt=_.stack;this.componentDidCatch(_.value,{componentStack:tt!==null?tt:""})}),F}function Pd(p,_,F){var Q=p.pingCache;if(Q===null){Q=p.pingCache=new $u;var le=new Set;Q.set(_,le)}else le=Q.get(_),le===void 0&&(le=new Set,Q.set(_,le));le.has(F)||(le.add(F),p=A1.bind(null,p,_,F),_.then(p,p))}function Up(p){do{var _;if((_=p.tag===13)&&(_=p.memoizedState,_=_!==null?_.dehydrated!==null:!0),_)return p;p=p.return}while(p!==null);return null}function dd(p,_,F,Q,le){return(p.mode&1)===0?(p===_?p.flags|=65536:(p.flags|=128,F.flags|=131072,F.flags&=-52805,F.tag===1&&(F.alternate===null?F.tag=17:(_=sA(-1,1),_.tag=2,ka(F,_,1))),F.lanes|=1),p):(p.flags|=65536,p.lanes=le,p)}var mf=te.ReactCurrentOwner,Yl=!1;function Il(p,_,F,Q){_.child=p===null?uc(_,null,F,Q):Wo(_,p.child,F,Q)}function Vm(p,_,F,Q,le){F=F.render;var ye=_.ref;return Ua(_,le),Q=Lt(p,_,F,Q,ye,le),F=wt(),p!==null&&!Yl?(_.updateQueue=p.updateQueue,_.flags&=-2053,p.lanes&=~le,ml(p,_,le)):(Is&&F&&Cu(_),_.flags|=1,Il(p,_,Q,le),_.child)}function Vf(p,_,F,Q,le){if(p===null){var ye=F.type;return typeof ye=="function"&&!jp(ye)&&ye.defaultProps===void 0&&F.compare===null&&F.defaultProps===void 0?(_.tag=15,_.type=ye,Qo(p,_,ye,Q,le)):(p=r0(F.type,null,Q,_,_.mode,le),p.ref=_.ref,p.return=_,_.child=p)}if(ye=p.child,(p.lanes&le)===0){var tt=ye.memoizedProps;if(F=F.compare,F=F!==null?F:kr,F(tt,Q)&&p.ref===_.ref)return ml(p,_,le)}return _.flags|=1,p=mh(ye,Q),p.ref=_.ref,p.return=_,_.child=p}function Qo(p,_,F,Q,le){if(p!==null){var ye=p.memoizedProps;if(kr(ye,Q)&&p.ref===_.ref)if(Yl=!1,_.pendingProps=Q=ye,(p.lanes&le)!==0)(p.flags&131072)!==0&&(Yl=!0);else return _.lanes=p.lanes,ml(p,_,le)}return Rd(p,_,F,Q,le)}function zp(p,_,F){var Q=_.pendingProps,le=Q.children,ye=p!==null?p.memoizedState:null;if(Q.mode==="hidden")if((_.mode&1)===0)_.memoizedState={baseLanes:0,cachePool:null,transitions:null},uo(DA,Ts),Ts|=F;else{if((F&1073741824)===0)return p=ye!==null?ye.baseLanes|F:F,_.lanes=_.childLanes=1073741824,_.memoizedState={baseLanes:p,cachePool:null,transitions:null},_.updateQueue=null,uo(DA,Ts),Ts|=p,null;_.memoizedState={baseLanes:0,cachePool:null,transitions:null},Q=ye!==null?ye.baseLanes:F,uo(DA,Ts),Ts|=Q}else ye!==null?(Q=ye.baseLanes|F,_.memoizedState=null):Q=F,uo(DA,Ts),Ts|=Q;return Il(p,_,le,F),_.child}function hh(p,_){var F=_.ref;(p===null&&F!==null||p!==null&&p.ref!==F)&&(_.flags|=512,_.flags|=2097152)}function Rd(p,_,F,Q,le){var ye=hl(F)?cl:Fa.current;return ye=Nu(_,ye),Ua(_,le),F=Lt(p,_,F,Q,ye,le),Q=wt(),p!==null&&!Yl?(_.updateQueue=p.updateQueue,_.flags&=-2053,p.lanes&=~le,ml(p,_,le)):(Is&&Q&&Cu(_),_.flags|=1,Il(p,_,F,le),_.child)}function AA(p,_,F,Q,le){if(hl(F)){var ye=!0;Js(_)}else ye=!1;if(Ua(_,le),_.stateNode===null)Cf(p,_),Ja(_,F,Q),kd(_,F,Q,le),Q=!0;else if(p===null){var tt=_.stateNode,Pt=_.memoizedProps;tt.props=Pt;var Gt=tt.context,vn=F.contextType;typeof vn=="object"&&vn!==null?vn=tu(vn):(vn=hl(F)?cl:Fa.current,vn=Nu(_,vn));var tr=F.getDerivedStateFromProps,Vn=typeof tr=="function"||typeof tt.getSnapshotBeforeUpdate=="function";Vn||typeof tt.UNSAFE_componentWillReceiveProps!="function"&&typeof tt.componentWillReceiveProps!="function"||(Pt!==Q||Gt!==vn)&&Uh(_,tt,Q,vn),fl=!1;var Un=_.memoizedState;tt.state=Un,wu(_,Q,tt,le),Gt=_.memoizedState,Pt!==Q||Un!==Gt||jl.current||fl?(typeof tr=="function"&&(PA(_,F,tr,Q),Gt=_.memoizedState),(Pt=fl||pf(_,F,Pt,Q,Un,Gt,vn))?(Vn||typeof tt.UNSAFE_componentWillMount!="function"&&typeof tt.componentWillMount!="function"||(typeof tt.componentWillMount=="function"&&tt.componentWillMount(),typeof tt.UNSAFE_componentWillMount=="function"&&tt.UNSAFE_componentWillMount()),typeof tt.componentDidMount=="function"&&(_.flags|=4194308)):(typeof tt.componentDidMount=="function"&&(_.flags|=4194308),_.memoizedProps=Q,_.memoizedState=Gt),tt.props=Q,tt.state=Gt,tt.context=vn,Q=Pt):(typeof tt.componentDidMount=="function"&&(_.flags|=4194308),Q=!1)}else{tt=_.stateNode,Pc(p,_),Pt=_.memoizedProps,vn=_.type===_.elementType?Pt:ta(_.type,Pt),tt.props=vn,Vn=_.pendingProps,Un=tt.context,Gt=F.contextType,typeof Gt=="object"&&Gt!==null?Gt=tu(Gt):(Gt=hl(F)?cl:Fa.current,Gt=Nu(_,Gt));var zr=F.getDerivedStateFromProps;(tr=typeof zr=="function"||typeof tt.getSnapshotBeforeUpdate=="function")||typeof tt.UNSAFE_componentWillReceiveProps!="function"&&typeof tt.componentWillReceiveProps!="function"||(Pt!==Vn||Un!==Gt)&&Uh(_,tt,Q,Gt),fl=!1,Un=_.memoizedState,tt.state=Un,wu(_,Q,tt,le);var Hr=_.memoizedState;Pt!==Vn||Un!==Hr||jl.current||fl?(typeof zr=="function"&&(PA(_,F,zr,Q),Hr=_.memoizedState),(vn=fl||pf(_,F,vn,Q,Un,Hr,Gt)||!1)?(tr||typeof tt.UNSAFE_componentWillUpdate!="function"&&typeof tt.componentWillUpdate!="function"||(typeof tt.componentWillUpdate=="function"&&tt.componentWillUpdate(Q,Hr,Gt),typeof tt.UNSAFE_componentWillUpdate=="function"&&tt.UNSAFE_componentWillUpdate(Q,Hr,Gt)),typeof tt.componentDidUpdate=="function"&&(_.flags|=4),typeof tt.getSnapshotBeforeUpdate=="function"&&(_.flags|=1024)):(typeof tt.componentDidUpdate!="function"||Pt===p.memoizedProps&&Un===p.memoizedState||(_.flags|=4),typeof tt.getSnapshotBeforeUpdate!="function"||Pt===p.memoizedProps&&Un===p.memoizedState||(_.flags|=1024),_.memoizedProps=Q,_.memoizedState=Hr),tt.props=Q,tt.state=Hr,tt.context=Gt,Q=vn):(typeof tt.componentDidUpdate!="function"||Pt===p.memoizedProps&&Un===p.memoizedState||(_.flags|=4),typeof tt.getSnapshotBeforeUpdate!="function"||Pt===p.memoizedProps&&Un===p.memoizedState||(_.flags|=1024),Q=!1)}return Nh(p,_,F,Q,ye,le)}function Nh(p,_,F,Q,le,ye){hh(p,_);var tt=(_.flags&128)!==0;if(!Q&&!tt)return le&&oh(_,F,!1),ml(p,_,ye);Q=_.stateNode,mf.current=_;var Pt=tt&&typeof F.getDerivedStateFromError!="function"?null:Q.render();return _.flags|=1,p!==null&&tt?(_.child=Wo(_,p.child,null,ye),_.child=Wo(_,null,Pt,ye)):Il(p,_,Pt,ye),_.memoizedState=Q.state,le&&oh(_,F,!0),_.child}function Dd(p){var _=p.stateNode;_.pendingContext?ff(p,_.pendingContext,_.pendingContext!==_.context):_.context&&ff(p,_.context,!1),d(p,_.containerInfo)}function fc(p,_,F,Q,le){return Lo(),dl(le),_.flags|=256,Il(p,_,F,Q),_.child}var Kd={dehydrated:null,treeContext:null,retryLane:0};function gf(p){return{baseLanes:p,cachePool:null,transitions:null}}function yf(p,_,F){var Q=_.pendingProps,le=z.current,ye=!1,tt=(_.flags&128)!==0,Pt;if((Pt=tt)||(Pt=p!==null&&p.memoizedState===null?!1:(le&2)!==0),Pt?(ye=!0,_.flags&=-129):(p===null||p.memoizedState!==null)&&(le|=1),uo(z,le&1),p===null)return Bl(_),p=_.memoizedState,p!==null&&(p=p.dehydrated,p!==null)?((_.mode&1)===0?_.lanes=1:p.data==="$!"?_.lanes=8:_.lanes=1073741824,null):(tt=Q.children,p=Q.fallback,ye?(Q=_.mode,ye=_.child,tt={mode:"hidden",children:tt},(Q&1)===0&&ye!==null?(ye.childLanes=0,ye.pendingProps=tt):ye=i0(tt,Q,0,null),p=op(p,Q,F,null),ye.return=_,p.return=_,ye.sibling=p,_.child=ye,_.child.memoizedState=gf(F),_.memoizedState=Kd,p):fd(_,tt));if(le=p.memoizedState,le!==null&&(Pt=le.dehydrated,Pt!==null))return Mi(p,_,tt,Q,Pt,le,F);if(ye){ye=Q.fallback,tt=_.mode,le=p.child,Pt=le.sibling;var Gt={mode:"hidden",children:Q.children};return(tt&1)===0&&_.child!==le?(Q=_.child,Q.childLanes=0,Q.pendingProps=Gt,_.deletions=null):(Q=mh(le,Gt),Q.subtreeFlags=le.subtreeFlags&14680064),Pt!==null?ye=mh(Pt,ye):(ye=op(ye,tt,F,null),ye.flags|=2),ye.return=_,Q.return=_,Q.sibling=ye,_.child=Q,Q=ye,ye=_.child,tt=p.child.memoizedState,tt=tt===null?gf(F):{baseLanes:tt.baseLanes|F,cachePool:null,transitions:tt.transitions},ye.memoizedState=tt,ye.childLanes=p.childLanes&~F,_.memoizedState=Kd,Q}return ye=p.child,p=ye.sibling,Q=mh(ye,{mode:"visible",children:Q.children}),(_.mode&1)===0&&(Q.lanes=F),Q.return=_,Q.sibling=null,p!==null&&(F=_.deletions,F===null?(_.deletions=[p],_.flags|=16):F.push(p)),_.child=Q,_.memoizedState=null,Q}function fd(p,_){return _=i0({mode:"visible",children:_},p.mode,0,null),_.return=p,p.child=_}function dh(p,_,F,Q){return Q!==null&&dl(Q),Wo(_,p.child,null,F),p=fd(_,_.pendingProps.children),p.flags|=2,_.memoizedState=null,p}function Mi(p,_,F,Q,le,ye,tt){if(F)return _.flags&256?(_.flags&=-257,Q=zh(Error(t(422))),dh(p,_,tt,Q)):_.memoizedState!==null?(_.child=p.child,_.flags|=128,null):(ye=Q.fallback,le=_.mode,Q=i0({mode:"visible",children:Q.children},le,0,null),ye=op(ye,le,tt,null),ye.flags|=2,Q.return=_,ye.return=_,Q.sibling=ye,_.child=Q,(_.mode&1)!==0&&Wo(_,p.child,null,tt),_.child.memoizedState=gf(tt),_.memoizedState=Kd,ye);if((_.mode&1)===0)return dh(p,_,tt,null);if(le.data==="$!"){if(Q=le.nextSibling&&le.nextSibling.dataset,Q)var Pt=Q.dgst;return Q=Pt,ye=Error(t(419)),Q=zh(ye,Q,void 0),dh(p,_,tt,Q)}if(Pt=(tt&p.childLanes)!==0,Yl||Pt){if(Q=Yo,Q!==null){switch(tt&-tt){case 4:le=2;break;case 16:le=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:le=32;break;case 536870912:le=268435456;break;default:le=0}le=(le&(Q.suspendedLanes|tt))!==0?0:le,le!==0&&le!==ye.retryLane&&(ye.retryLane=le,nu(p,le),Gh(Q,p,le,-1))}return gm(),Q=zh(Error(t(421))),dh(p,_,tt,Q)}return le.data==="$?"?(_.flags|=128,_.child=p.child,_=ev.bind(null,p),le._reactRetry=_,null):(p=ye.treeContext,La=ds(le.nextSibling),Ia=_,Is=!0,TA=null,p!==null&&(Oa[xa++]=Sl,Oa[xa++]=El,Oa[xa++]=lc,Sl=p.id,El=p.overflow,lc=_),_=fd(_,Q.children),_.flags|=4096,_)}function vf(p,_,F){p.lanes|=_;var Q=p.alternate;Q!==null&&(Q.lanes|=_),Ta(p.return,_,F)}function No(p,_,F,Q,le){var ye=p.memoizedState;ye===null?p.memoizedState={isBackwards:_,rendering:null,renderingStartTime:0,last:Q,tail:F,tailMode:le}:(ye.isBackwards=_,ye.rendering=null,ye.renderingStartTime=0,ye.last=Q,ye.tail=F,ye.tailMode=le)}function fh(p,_,F){var Q=_.pendingProps,le=Q.revealOrder,ye=Q.tail;if(Il(p,_,Q.children,F),Q=z.current,(Q&2)!==0)Q=Q&1|2,_.flags|=128;else{if(p!==null&&(p.flags&128)!==0)e:for(p=_.child;p!==null;){if(p.tag===13)p.memoizedState!==null&&vf(p,F,_);else if(p.tag===19)vf(p,F,_);else if(p.child!==null){p.child.return=p,p=p.child;continue}if(p===_)break e;for(;p.sibling===null;){if(p.return===null||p.return===_)break e;p=p.return}p.sibling.return=p.return,p=p.sibling}Q&=1}if(uo(z,Q),(_.mode&1)===0)_.memoizedState=null;else switch(le){case"forwards":for(F=_.child,le=null;F!==null;)p=F.alternate,p!==null&&Y(p)===null&&(le=F),F=F.sibling;F=le,F===null?(le=_.child,_.child=null):(le=F.sibling,F.sibling=null),No(_,!1,le,F,ye);break;case"backwards":for(F=null,le=_.child,_.child=null;le!==null;){if(p=le.alternate,p!==null&&Y(p)===null){_.child=le;break}p=le.sibling,le.sibling=F,F=le,le=p}No(_,!0,F,null,ye);break;case"together":No(_,!1,null,null,void 0);break;default:_.memoizedState=null}return _.child}function Cf(p,_){(_.mode&1)===0&&p!==null&&(p.alternate=null,_.alternate=null,_.flags|=2)}function ml(p,_,F){if(p!==null&&(_.dependencies=p.dependencies),hA|=_.lanes,(F&_.childLanes)===0)return null;if(p!==null&&_.child!==p.child)throw Error(t(153));if(_.child!==null){for(p=_.child,F=mh(p,p.pendingProps),_.child=F,F.return=_;p.sibling!==null;)p=p.sibling,F=F.sibling=mh(p,p.pendingProps),F.return=_;F.sibling=null}return _.child}function RA(p,_,F){switch(_.tag){case 3:Dd(_),Lo();break;case 5:M(_);break;case 1:hl(_.type)&&Js(_);break;case 4:d(_,_.stateNode.containerInfo);break;case 10:var Q=_.type._context,le=_.memoizedProps.value;uo(Or,Q._currentValue),Q._currentValue=le;break;case 13:if(Q=_.memoizedState,Q!==null)return Q.dehydrated!==null?(uo(z,z.current&1),_.flags|=128,null):(F&_.child.childLanes)!==0?yf(p,_,F):(uo(z,z.current&1),p=ml(p,_,F),p!==null?p.sibling:null);uo(z,z.current&1);break;case 19:if(Q=(F&_.childLanes)!==0,(p.flags&128)!==0){if(Q)return fh(p,_,F);_.flags|=128}if(le=_.memoizedState,le!==null&&(le.rendering=null,le.tail=null,le.lastEffect=null),uo(z,z.current),Q)break;return null;case 22:case 23:return _.lanes=0,zp(p,_,F)}return ml(p,_,F)}var el,Hf,Pa,Np;el=function(p,_){for(var F=_.child;F!==null;){if(F.tag===5||F.tag===6)p.appendChild(F.stateNode);else if(F.tag!==4&&F.child!==null){F.child.return=F,F=F.child;continue}if(F===_)break;for(;F.sibling===null;){if(F.return===null||F.return===_)return;F=F.return}F.sibling.return=F.return,F=F.sibling}},Hf=function(){},Pa=function(p,_,F,Q){var le=p.memoizedProps;if(le!==Q){p=_.stateNode,a(kA.current);var ye=null;switch(F){case"input":le=Ot(p,le),Q=Ot(p,Q),ye=[];break;case"select":le=Ne({},le,{value:void 0}),Q=Ne({},Q,{value:void 0}),ye=[];break;case"textarea":le=Mn(p,le),Q=Mn(p,Q),ye=[];break;default:typeof le.onClick!="function"&&typeof Q.onClick=="function"&&(p.onclick=oc)}Pe(F,Q);var tt;F=null;for(vn in le)if(!Q.hasOwnProperty(vn)&&le.hasOwnProperty(vn)&&le[vn]!=null)if(vn==="style"){var Pt=le[vn];for(tt in Pt)Pt.hasOwnProperty(tt)&&(F||(F={}),F[tt]="")}else vn!=="dangerouslySetInnerHTML"&&vn!=="children"&&vn!=="suppressContentEditableWarning"&&vn!=="suppressHydrationWarning"&&vn!=="autoFocus"&&(i.hasOwnProperty(vn)?ye||(ye=[]):(ye=ye||[]).push(vn,null));for(vn in Q){var Gt=Q[vn];if(Pt=le?.[vn],Q.hasOwnProperty(vn)&&Gt!==Pt&&(Gt!=null||Pt!=null))if(vn==="style")if(Pt){for(tt in Pt)!Pt.hasOwnProperty(tt)||Gt&&Gt.hasOwnProperty(tt)||(F||(F={}),F[tt]="");for(tt in Gt)Gt.hasOwnProperty(tt)&&Pt[tt]!==Gt[tt]&&(F||(F={}),F[tt]=Gt[tt])}else F||(ye||(ye=[]),ye.push(vn,F)),F=Gt;else vn==="dangerouslySetInnerHTML"?(Gt=Gt?Gt.__html:void 0,Pt=Pt?Pt.__html:void 0,Gt!=null&&Pt!==Gt&&(ye=ye||[]).push(vn,Gt)):vn==="children"?typeof Gt!="string"&&typeof Gt!="number"||(ye=ye||[]).push(vn,""+Gt):vn!=="suppressContentEditableWarning"&&vn!=="suppressHydrationWarning"&&(i.hasOwnProperty(vn)?(Gt!=null&&vn==="onScroll"&&ss("scroll",p),ye||Pt===Gt||(ye=[])):(ye=ye||[]).push(vn,Gt))}F&&(ye=ye||[]).push("style",F);var vn=ye;(_.updateQueue=vn)&&(_.flags|=4)}},Np=function(p,_,F,Q){F!==Q&&(_.flags|=4)};function Zf(p,_){if(!Is)switch(p.tailMode){case"hidden":_=p.tail;for(var F=null;_!==null;)_.alternate!==null&&(F=_),_=_.sibling;F===null?p.tail=null:F.sibling=null;break;case"collapsed":F=p.tail;for(var Q=null;F!==null;)F.alternate!==null&&(Q=F),F=F.sibling;Q===null?_||p.tail===null?p.tail=null:p.tail.sibling=null:Q.sibling=null}}function uA(p){var _=p.alternate!==null&&p.alternate.child===p.child,F=0,Q=0;if(_)for(var le=p.child;le!==null;)F|=le.lanes|le.childLanes,Q|=le.subtreeFlags&14680064,Q|=le.flags&14680064,le.return=p,le=le.sibling;else for(le=p.child;le!==null;)F|=le.lanes|le.childLanes,Q|=le.subtreeFlags,Q|=le.flags,le.return=p,le=le.sibling;return p.subtreeFlags|=Q,p.childLanes=F,_}function Xf(p,_,F){var Q=_.pendingProps;switch(lh(_),_.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return uA(_),null;case 1:return hl(_.type)&&Gu(),uA(_),null;case 3:return Q=_.stateNode,v(),fs(jl),fs(Fa),ue(),Q.pendingContext&&(Q.context=Q.pendingContext,Q.pendingContext=null),(p===null||p.child===null)&&(Kh(_)?_.flags|=4:p===null||p.memoizedState.isDehydrated&&(_.flags&256)===0||(_.flags|=1024,TA!==null&&(V0(TA),TA=null))),Hf(p,_),uA(_),null;case 5:I(_);var le=a(O.current);if(F=_.type,p!==null&&_.stateNode!=null)Pa(p,_,F,Q,le),p.ref!==_.ref&&(_.flags|=512,_.flags|=2097152);else{if(!Q){if(_.stateNode===null)throw Error(t(166));return uA(_),null}if(p=a(kA.current),Kh(_)){Q=_.stateNode,F=_.type;var ye=_.memoizedProps;switch(Q[HA]=_,Q[vu]=ye,p=(_.mode&1)!==0,F){case"dialog":ss("cancel",Q),ss("close",Q);break;case"iframe":case"object":case"embed":ss("load",Q);break;case"video":case"audio":for(le=0;le<mu.length;le++)ss(mu[le],Q);break;case"source":ss("error",Q);break;case"img":case"image":case"link":ss("error",Q),ss("load",Q);break;case"details":ss("toggle",Q);break;case"input":$t(Q,ye),ss("invalid",Q);break;case"select":Q._wrapperState={wasMultiple:!!ye.multiple},ss("invalid",Q);break;case"textarea":En(Q,ye),ss("invalid",Q)}Pe(F,ye),le=null;for(var tt in ye)if(ye.hasOwnProperty(tt)){var Pt=ye[tt];tt==="children"?typeof Pt=="string"?Q.textContent!==Pt&&(ye.suppressHydrationWarning!==!0&&yu(Q.textContent,Pt,p),le=["children",Pt]):typeof Pt=="number"&&Q.textContent!==""+Pt&&(ye.suppressHydrationWarning!==!0&&yu(Q.textContent,Pt,p),le=["children",""+Pt]):i.hasOwnProperty(tt)&&Pt!=null&&tt==="onScroll"&&ss("scroll",Q)}switch(F){case"input":$e(Q),$n(Q,ye,!0);break;case"textarea":$e(Q),Yn(Q);break;case"select":case"option":break;default:typeof ye.onClick=="function"&&(Q.onclick=oc)}Q=le,_.updateQueue=Q,Q!==null&&(_.flags|=4)}else{tt=le.nodeType===9?le:le.ownerDocument,p==="http://www.w3.org/1999/xhtml"&&(p=Dn(F)),p==="http://www.w3.org/1999/xhtml"?F==="script"?(p=tt.createElement("div"),p.innerHTML="<script><\/script>",p=p.removeChild(p.firstChild)):typeof Q.is=="string"?p=tt.createElement(F,{is:Q.is}):(p=tt.createElement(F),F==="select"&&(tt=p,Q.multiple?tt.multiple=!0:Q.size&&(tt.size=Q.size))):p=tt.createElementNS(p,F),p[HA]=_,p[vu]=Q,el(p,_,!1,!1),_.stateNode=p;e:{switch(tt=He(F,Q),F){case"dialog":ss("cancel",p),ss("close",p),le=Q;break;case"iframe":case"object":case"embed":ss("load",p),le=Q;break;case"video":case"audio":for(le=0;le<mu.length;le++)ss(mu[le],p);le=Q;break;case"source":ss("error",p),le=Q;break;case"img":case"image":case"link":ss("error",p),ss("load",p),le=Q;break;case"details":ss("toggle",p),le=Q;break;case"input":$t(p,Q),le=Ot(p,Q),ss("invalid",p);break;case"option":le=Q;break;case"select":p._wrapperState={wasMultiple:!!Q.multiple},le=Ne({},Q,{value:void 0}),ss("invalid",p);break;case"textarea":En(p,Q),le=Mn(p,Q),ss("invalid",p);break;default:le=Q}Pe(F,le),Pt=le;for(ye in Pt)if(Pt.hasOwnProperty(ye)){var Gt=Pt[ye];ye==="style"?ht(p,Gt):ye==="dangerouslySetInnerHTML"?(Gt=Gt?Gt.__html:void 0,Gt!=null&&ie(p,Gt)):ye==="children"?typeof Gt=="string"?(F!=="textarea"||Gt!=="")&&se(p,Gt):typeof Gt=="number"&&se(p,""+Gt):ye!=="suppressContentEditableWarning"&&ye!=="suppressHydrationWarning"&&ye!=="autoFocus"&&(i.hasOwnProperty(ye)?Gt!=null&&ye==="onScroll"&&ss("scroll",p):Gt!=null&&oe(p,ye,Gt,tt))}switch(F){case"input":$e(p),$n(p,Q,!1);break;case"textarea":$e(p),Yn(p);break;case"option":Q.value!=null&&p.setAttribute("value",""+Le(Q.value));break;case"select":p.multiple=!!Q.multiple,ye=Q.value,ye!=null?Sn(p,!!Q.multiple,ye,!1):Q.defaultValue!=null&&Sn(p,!!Q.multiple,Q.defaultValue,!0);break;default:typeof le.onClick=="function"&&(p.onclick=oc)}switch(F){case"button":case"input":case"select":case"textarea":Q=!!Q.autoFocus;break e;case"img":Q=!0;break e;default:Q=!1}}Q&&(_.flags|=4)}_.ref!==null&&(_.flags|=512,_.flags|=2097152)}return uA(_),null;case 6:if(p&&_.stateNode!=null)Np(p,_,p.memoizedProps,Q);else{if(typeof Q!="string"&&_.stateNode===null)throw Error(t(166));if(F=a(O.current),a(kA.current),Kh(_)){if(Q=_.stateNode,F=_.memoizedProps,Q[HA]=_,(ye=Q.nodeValue!==F)&&(p=Ia,p!==null))switch(p.tag){case 3:yu(Q.nodeValue,F,(p.mode&1)!==0);break;case 5:p.memoizedProps.suppressHydrationWarning!==!0&&yu(Q.nodeValue,F,(p.mode&1)!==0)}ye&&(_.flags|=4)}else Q=(F.nodeType===9?F:F.ownerDocument).createTextNode(Q),Q[HA]=_,_.stateNode=Q}return uA(_),null;case 13:if(fs(z),Q=_.memoizedState,p===null||p.memoizedState!==null&&p.memoizedState.dehydrated!==null){if(Is&&La!==null&&(_.mode&1)!==0&&(_.flags&128)===0)XA(),Lo(),_.flags|=98560,ye=!1;else if(ye=Kh(_),Q!==null&&Q.dehydrated!==null){if(p===null){if(!ye)throw Error(t(318));if(ye=_.memoizedState,ye=ye!==null?ye.dehydrated:null,!ye)throw Error(t(317));ye[HA]=_}else Lo(),(_.flags&128)===0&&(_.memoizedState=null),_.flags|=4;uA(_),ye=!1}else TA!==null&&(V0(TA),TA=null),ye=!0;if(!ye)return _.flags&65536?_:null}return(_.flags&128)!==0?(_.lanes=F,_):(Q=Q!==null,Q!==(p!==null&&p.memoizedState!==null)&&Q&&(_.child.flags|=8192,(_.mode&1)!==0&&(p===null||(z.current&1)!==0?oo===0&&(oo=3):gm())),_.updateQueue!==null&&(_.flags|=4),uA(_),null);case 4:return v(),Hf(p,_),p===null&&SA(_.stateNode.containerInfo),uA(_),null;case 10:return Uo(_.type._context),uA(_),null;case 17:return hl(_.type)&&Gu(),uA(_),null;case 19:if(fs(z),ye=_.memoizedState,ye===null)return uA(_),null;if(Q=(_.flags&128)!==0,tt=ye.rendering,tt===null)if(Q)Zf(ye,!1);else{if(oo!==0||p!==null&&(p.flags&128)!==0)for(p=_.child;p!==null;){if(tt=Y(p),tt!==null){for(_.flags|=128,Zf(ye,!1),Q=tt.updateQueue,Q!==null&&(_.updateQueue=Q,_.flags|=4),_.subtreeFlags=0,Q=F,F=_.child;F!==null;)ye=F,p=Q,ye.flags&=14680066,tt=ye.alternate,tt===null?(ye.childLanes=0,ye.lanes=p,ye.child=null,ye.subtreeFlags=0,ye.memoizedProps=null,ye.memoizedState=null,ye.updateQueue=null,ye.dependencies=null,ye.stateNode=null):(ye.childLanes=tt.childLanes,ye.lanes=tt.lanes,ye.child=tt.child,ye.subtreeFlags=0,ye.deletions=null,ye.memoizedProps=tt.memoizedProps,ye.memoizedState=tt.memoizedState,ye.updateQueue=tt.updateQueue,ye.type=tt.type,p=tt.dependencies,ye.dependencies=p===null?null:{lanes:p.lanes,firstContext:p.firstContext}),F=F.sibling;return uo(z,z.current&1|2),_.child}p=p.sibling}ye.tail!==null&&ni()>ep&&(_.flags|=128,Q=!0,Zf(ye,!1),_.lanes=4194304)}else{if(!Q)if(p=Y(tt),p!==null){if(_.flags|=128,Q=!0,F=p.updateQueue,F!==null&&(_.updateQueue=F,_.flags|=4),Zf(ye,!0),ye.tail===null&&ye.tailMode==="hidden"&&!tt.alternate&&!Is)return uA(_),null}else 2*ni()-ye.renderingStartTime>ep&&F!==1073741824&&(_.flags|=128,Q=!0,Zf(ye,!1),_.lanes=4194304);ye.isBackwards?(tt.sibling=_.child,_.child=tt):(F=ye.last,F!==null?F.sibling=tt:_.child=tt,ye.last=tt)}return ye.tail!==null?(_=ye.tail,ye.rendering=_,ye.tail=_.sibling,ye.renderingStartTime=ni(),_.sibling=null,F=z.current,uo(z,Q?F&1|2:F&1),_):(uA(_),null);case 22:case 23:return X0(),Q=_.memoizedState!==null,p!==null&&p.memoizedState!==null!==Q&&(_.flags|=8192),Q&&(_.mode&1)!==0?(Ts&1073741824)!==0&&(uA(_),_.subtreeFlags&6&&(_.flags|=8192)):uA(_),null;case 24:return null;case 25:return null}throw Error(t(156,_.tag))}function h(p,_){switch(lh(_),_.tag){case 1:return hl(_.type)&&Gu(),p=_.flags,p&65536?(_.flags=p&-65537|128,_):null;case 3:return v(),fs(jl),fs(Fa),ue(),p=_.flags,(p&65536)!==0&&(p&128)===0?(_.flags=p&-65537|128,_):null;case 5:return I(_),null;case 13:if(fs(z),p=_.memoizedState,p!==null&&p.dehydrated!==null){if(_.alternate===null)throw Error(t(340));Lo()}return p=_.flags,p&65536?(_.flags=p&-65537|128,_):null;case 19:return fs(z),null;case 4:return v(),null;case 10:return Uo(_.type._context),null;case 22:case 23:return X0(),null;case 24:return null;default:return null}}var y=!1,E=!1,S=typeof WeakSet=="function"?WeakSet:Set,K=null;function Z(p,_){var F=p.ref;if(F!==null)if(typeof F=="function")try{F(null)}catch(Q){nl(p,_,Q)}else F.current=null}function he(p,_,F){try{F()}catch(Q){nl(p,_,Q)}}var Ce=!1;function ke(p,_){if(Oc=Oe,p=hs(),nc(p)){if("selectionStart"in p)var F={start:p.selectionStart,end:p.selectionEnd};else e:{F=(F=p.ownerDocument)&&F.defaultView||window;var Q=F.getSelection&&F.getSelection();if(Q&&Q.rangeCount!==0){F=Q.anchorNode;var le=Q.anchorOffset,ye=Q.focusNode;Q=Q.focusOffset;try{F.nodeType,ye.nodeType}catch{F=null;break e}var tt=0,Pt=-1,Gt=-1,vn=0,tr=0,Vn=p,Un=null;t:for(;;){for(var zr;Vn!==F||le!==0&&Vn.nodeType!==3||(Pt=tt+le),Vn!==ye||Q!==0&&Vn.nodeType!==3||(Gt=tt+Q),Vn.nodeType===3&&(tt+=Vn.nodeValue.length),(zr=Vn.firstChild)!==null;)Un=Vn,Vn=zr;for(;;){if(Vn===p)break t;if(Un===F&&++vn===le&&(Pt=tt),Un===ye&&++tr===Q&&(Gt=tt),(zr=Vn.nextSibling)!==null)break;Vn=Un,Un=Vn.parentNode}Vn=zr}F=Pt===-1||Gt===-1?null:{start:Pt,end:Gt}}else F=null}F=F||{start:0,end:0}}else F=null;for(Xa={focusedElem:p,selectionRange:F},Oe=!1,K=_;K!==null;)if(_=K,p=_.child,(_.subtreeFlags&1028)!==0&&p!==null)p.return=_,K=p;else for(;K!==null;){_=K;try{var Hr=_.alternate;if((_.flags&1024)!==0)switch(_.tag){case 0:case 11:case 15:break;case 1:if(Hr!==null){var oi=Hr.memoizedProps,Ga=Hr.memoizedState,sn=_.stateNode,Ht=sn.getSnapshotBeforeUpdate(_.elementType===_.type?oi:ta(_.type,oi),Ga);sn.__reactInternalSnapshotBeforeUpdate=Ht}break;case 3:var cn=_.stateNode.containerInfo;cn.nodeType===1?cn.textContent="":cn.nodeType===9&&cn.documentElement&&cn.removeChild(cn.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(t(163))}}catch(cr){nl(_,_.return,cr)}if(p=_.sibling,p!==null){p.return=_.return,K=p;break}K=_.return}return Hr=Ce,Ce=!1,Hr}function Ue(p,_,F){var Q=_.updateQueue;if(Q=Q!==null?Q.lastEffect:null,Q!==null){var le=Q=Q.next;do{if((le.tag&p)===p){var ye=le.destroy;le.destroy=void 0,ye!==void 0&&he(_,F,ye)}le=le.next}while(le!==Q)}}function mt(p,_){if(_=_.updateQueue,_=_!==null?_.lastEffect:null,_!==null){var F=_=_.next;do{if((F.tag&p)===p){var Q=F.create;F.destroy=Q()}F=F.next}while(F!==_)}}function Et(p){var _=p.ref;if(_!==null){var F=p.stateNode;switch(p.tag){case 5:p=F;break;default:p=F}typeof _=="function"?_(p):_.current=p}}function Xt(p){var _=p.alternate;_!==null&&(p.alternate=null,Xt(_)),p.child=null,p.deletions=null,p.sibling=null,p.tag===5&&(_=p.stateNode,_!==null&&(delete _[HA],delete _[vu],delete _[ac],delete _[ot],delete _[OA])),p.stateNode=null,p.return=null,p.dependencies=null,p.memoizedProps=null,p.memoizedState=null,p.pendingProps=null,p.stateNode=null,p.updateQueue=null}function Qt(p){return p.tag===5||p.tag===3||p.tag===4}function Cn(p){e:for(;;){for(;p.sibling===null;){if(p.return===null||Qt(p.return))return null;p=p.return}for(p.sibling.return=p.return,p=p.sibling;p.tag!==5&&p.tag!==6&&p.tag!==18;){if(p.flags&2||p.child===null||p.tag===4)continue e;p.child.return=p,p=p.child}if(!(p.flags&2))return p.stateNode}}function On(p,_,F){var Q=p.tag;if(Q===5||Q===6)p=p.stateNode,_?F.nodeType===8?F.parentNode.insertBefore(p,_):F.insertBefore(p,_):(F.nodeType===8?(_=F.parentNode,_.insertBefore(p,F)):(_=F,_.appendChild(p)),F=F._reactRootContainer,F!=null||_.onclick!==null||(_.onclick=oc));else if(Q!==4&&(p=p.child,p!==null))for(On(p,_,F),p=p.sibling;p!==null;)On(p,_,F),p=p.sibling}function er(p,_,F){var Q=p.tag;if(Q===5||Q===6)p=p.stateNode,_?F.insertBefore(p,_):F.appendChild(p);else if(Q!==4&&(p=p.child,p!==null))for(er(p,_,F),p=p.sibling;p!==null;)er(p,_,F),p=p.sibling}var Zn=null,fr=!1;function or(p,_,F){for(F=F.child;F!==null;)Ir(p,_,F),F=F.sibling}function Ir(p,_,F){if(Qe&&typeof Qe.onCommitFiberUnmount=="function")try{Qe.onCommitFiberUnmount(is,F)}catch{}switch(F.tag){case 5:E||Z(F,_);case 6:var Q=Zn,le=fr;Zn=null,or(p,_,F),Zn=Q,fr=le,Zn!==null&&(fr?(p=Zn,F=F.stateNode,p.nodeType===8?p.parentNode.removeChild(F):p.removeChild(F)):Zn.removeChild(F.stateNode));break;case 18:Zn!==null&&(fr?(p=Zn,F=F.stateNode,p.nodeType===8?Ad(p.parentNode,F):p.nodeType===1&&Ad(p,F),ji(p)):Ad(Zn,F.stateNode));break;case 4:Q=Zn,le=fr,Zn=F.stateNode.containerInfo,fr=!0,or(p,_,F),Zn=Q,fr=le;break;case 0:case 11:case 14:case 15:if(!E&&(Q=F.updateQueue,Q!==null&&(Q=Q.lastEffect,Q!==null))){le=Q=Q.next;do{var ye=le,tt=ye.destroy;ye=ye.tag,tt!==void 0&&((ye&2)!==0||(ye&4)!==0)&&he(F,_,tt),le=le.next}while(le!==Q)}or(p,_,F);break;case 1:if(!E&&(Z(F,_),Q=F.stateNode,typeof Q.componentWillUnmount=="function"))try{Q.props=F.memoizedProps,Q.state=F.memoizedState,Q.componentWillUnmount()}catch(Pt){nl(F,_,Pt)}or(p,_,F);break;case 21:or(p,_,F);break;case 22:F.mode&1?(E=(Q=E)||F.memoizedState!==null,or(p,_,F),E=Q):or(p,_,F);break;default:or(p,_,F)}}function Jr(p){var _=p.updateQueue;if(_!==null){p.updateQueue=null;var F=p.stateNode;F===null&&(F=p.stateNode=new S),_.forEach(function(Q){var le=Cm.bind(null,p,Q);F.has(Q)||(F.add(Q),Q.then(le,le))})}}function Br(p,_){var F=_.deletions;if(F!==null)for(var Q=0;Q<F.length;Q++){var le=F[Q];try{var ye=p,tt=_,Pt=tt;e:for(;Pt!==null;){switch(Pt.tag){case 5:Zn=Pt.stateNode,fr=!1;break e;case 3:Zn=Pt.stateNode.containerInfo,fr=!0;break e;case 4:Zn=Pt.stateNode.containerInfo,fr=!0;break e}Pt=Pt.return}if(Zn===null)throw Error(t(160));Ir(ye,tt,le),Zn=null,fr=!1;var Gt=le.alternate;Gt!==null&&(Gt.return=null),le.return=null}catch(vn){nl(le,_,vn)}}if(_.subtreeFlags&12854)for(_=_.child;_!==null;)Ji(_,p),_=_.sibling}function Ji(p,_){var F=p.alternate,Q=p.flags;switch(p.tag){case 0:case 11:case 14:case 15:if(Br(_,p),li(p),Q&4){try{Ue(3,p,p.return),mt(3,p)}catch(oi){nl(p,p.return,oi)}try{Ue(5,p,p.return)}catch(oi){nl(p,p.return,oi)}}break;case 1:Br(_,p),li(p),Q&512&&F!==null&&Z(F,F.return);break;case 5:if(Br(_,p),li(p),Q&512&&F!==null&&Z(F,F.return),p.flags&32){var le=p.stateNode;try{se(le,"")}catch(oi){nl(p,p.return,oi)}}if(Q&4&&(le=p.stateNode,le!=null)){var ye=p.memoizedProps,tt=F!==null?F.memoizedProps:ye,Pt=p.type,Gt=p.updateQueue;if(p.updateQueue=null,Gt!==null)try{Pt==="input"&&ye.type==="radio"&&ye.name!=null&&Kt(le,ye),He(Pt,tt);var vn=He(Pt,ye);for(tt=0;tt<Gt.length;tt+=2){var tr=Gt[tt],Vn=Gt[tt+1];tr==="style"?ht(le,Vn):tr==="dangerouslySetInnerHTML"?ie(le,Vn):tr==="children"?se(le,Vn):oe(le,tr,Vn,vn)}switch(Pt){case"input":un(le,ye);break;case"textarea":Er(le,ye);break;case"select":var Un=le._wrapperState.wasMultiple;le._wrapperState.wasMultiple=!!ye.multiple;var zr=ye.value;zr!=null?Sn(le,!!ye.multiple,zr,!1):Un!==!!ye.multiple&&(ye.defaultValue!=null?Sn(le,!!ye.multiple,ye.defaultValue,!0):Sn(le,!!ye.multiple,ye.multiple?[]:"",!1))}le[vu]=ye}catch(oi){nl(p,p.return,oi)}}break;case 6:if(Br(_,p),li(p),Q&4){if(p.stateNode===null)throw Error(t(162));le=p.stateNode,ye=p.memoizedProps;try{le.nodeValue=ye}catch(oi){nl(p,p.return,oi)}}break;case 3:if(Br(_,p),li(p),Q&4&&F!==null&&F.memoizedState.isDehydrated)try{ji(_.containerInfo)}catch(oi){nl(p,p.return,oi)}break;case 4:Br(_,p),li(p);break;case 13:Br(_,p),li(p),le=p.child,le.flags&8192&&(ye=le.memoizedState!==null,le.stateNode.isHidden=ye,!ye||le.alternate!==null&&le.alternate.memoizedState!==null||(Jf=ni())),Q&4&&Jr(p);break;case 22:if(tr=F!==null&&F.memoizedState!==null,p.mode&1?(E=(vn=E)||tr,Br(_,p),E=vn):Br(_,p),li(p),Q&8192){if(vn=p.memoizedState!==null,(p.stateNode.isHidden=vn)&&!tr&&(p.mode&1)!==0)for(K=p,tr=p.child;tr!==null;){for(Vn=K=tr;K!==null;){switch(Un=K,zr=Un.child,Un.tag){case 0:case 11:case 14:case 15:Ue(4,Un,Un.return);break;case 1:Z(Un,Un.return);var Hr=Un.stateNode;if(typeof Hr.componentWillUnmount=="function"){Q=Un,F=Un.return;try{_=Q,Hr.props=_.memoizedProps,Hr.state=_.memoizedState,Hr.componentWillUnmount()}catch(oi){nl(Q,F,oi)}}break;case 5:Z(Un,Un.return);break;case 22:if(Un.memoizedState!==null){fa(Vn);continue}}zr!==null?(zr.return=Un,K=zr):fa(Vn)}tr=tr.sibling}e:for(tr=null,Vn=p;;){if(Vn.tag===5){if(tr===null){tr=Vn;try{le=Vn.stateNode,vn?(ye=le.style,typeof ye.setProperty=="function"?ye.setProperty("display","none","important"):ye.display="none"):(Pt=Vn.stateNode,Gt=Vn.memoizedProps.style,tt=Gt!=null&&Gt.hasOwnProperty("display")?Gt.display:null,Pt.style.display=je("display",tt))}catch(oi){nl(p,p.return,oi)}}}else if(Vn.tag===6){if(tr===null)try{Vn.stateNode.nodeValue=vn?"":Vn.memoizedProps}catch(oi){nl(p,p.return,oi)}}else if((Vn.tag!==22&&Vn.tag!==23||Vn.memoizedState===null||Vn===p)&&Vn.child!==null){Vn.child.return=Vn,Vn=Vn.child;continue}if(Vn===p)break e;for(;Vn.sibling===null;){if(Vn.return===null||Vn.return===p)break e;tr===Vn&&(tr=null),Vn=Vn.return}tr===Vn&&(tr=null),Vn.sibling.return=Vn.return,Vn=Vn.sibling}}break;case 19:Br(_,p),li(p),Q&4&&Jr(p);break;case 21:break;default:Br(_,p),li(p)}}function li(p){var _=p.flags;if(_&2){try{e:{for(var F=p.return;F!==null;){if(Qt(F)){var Q=F;break e}F=F.return}throw Error(t(160))}switch(Q.tag){case 5:var le=Q.stateNode;Q.flags&32&&(se(le,""),Q.flags&=-33);var ye=Cn(p);er(p,ye,le);break;case 3:case 4:var tt=Q.stateNode.containerInfo,Pt=Cn(p);On(p,Pt,tt);break;default:throw Error(t(161))}}catch(Gt){nl(p,p.return,Gt)}p.flags&=-3}_&4096&&(p.flags&=-4097)}function Ys(p,_,F){K=p,qs(p)}function qs(p,_,F){for(var Q=(p.mode&1)!==0;K!==null;){var le=K,ye=le.child;if(le.tag===22&&Q){var tt=le.memoizedState!==null||y;if(!tt){var Pt=le.alternate,Gt=Pt!==null&&Pt.memoizedState!==null||E;Pt=y;var vn=E;if(y=tt,(E=Gt)&&!vn)for(K=le;K!==null;)tt=K,Gt=tt.child,tt.tag===22&&tt.memoizedState!==null?na(le):Gt!==null?(Gt.return=tt,K=Gt):na(le);for(;ye!==null;)K=ye,qs(ye),ye=ye.sibling;K=le,y=Pt,E=vn}$s(p)}else(le.subtreeFlags&8772)!==0&&ye!==null?(ye.return=le,K=ye):$s(p)}}function $s(p){for(;K!==null;){var _=K;if((_.flags&8772)!==0){var F=_.alternate;try{if((_.flags&8772)!==0)switch(_.tag){case 0:case 11:case 15:E||mt(5,_);break;case 1:var Q=_.stateNode;if(_.flags&4&&!E)if(F===null)Q.componentDidMount();else{var le=_.elementType===_.type?F.memoizedProps:ta(_.type,F.memoizedProps);Q.componentDidUpdate(le,F.memoizedState,Q.__reactInternalSnapshotBeforeUpdate)}var ye=_.updateQueue;ye!==null&&hc(_,ye,Q);break;case 3:var tt=_.updateQueue;if(tt!==null){if(F=null,_.child!==null)switch(_.child.tag){case 5:F=_.child.stateNode;break;case 1:F=_.child.stateNode}hc(_,tt,F)}break;case 5:var Pt=_.stateNode;if(F===null&&_.flags&4){F=Pt;var Gt=_.memoizedProps;switch(_.type){case"button":case"input":case"select":case"textarea":Gt.autoFocus&&F.focus();break;case"img":Gt.src&&(F.src=Gt.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(_.memoizedState===null){var vn=_.alternate;if(vn!==null){var tr=vn.memoizedState;if(tr!==null){var Vn=tr.dehydrated;Vn!==null&&ji(Vn)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(t(163))}E||_.flags&512&&Et(_)}catch(Un){nl(_,_.return,Un)}}if(_===p){K=null;break}if(F=_.sibling,F!==null){F.return=_.return,K=F;break}K=_.return}}function fa(p){for(;K!==null;){var _=K;if(_===p){K=null;break}var F=_.sibling;if(F!==null){F.return=_.return,K=F;break}K=_.return}}function na(p){for(;K!==null;){var _=K;try{switch(_.tag){case 0:case 11:case 15:var F=_.return;try{mt(4,_)}catch(Gt){nl(_,F,Gt)}break;case 1:var Q=_.stateNode;if(typeof Q.componentDidMount=="function"){var le=_.return;try{Q.componentDidMount()}catch(Gt){nl(_,le,Gt)}}var ye=_.return;try{Et(_)}catch(Gt){nl(_,ye,Gt)}break;case 5:var tt=_.return;try{Et(_)}catch(Gt){nl(_,tt,Gt)}}}catch(Gt){nl(_,_.return,Gt)}if(_===p){K=null;break}var Pt=_.sibling;if(Pt!==null){Pt.return=_.return,K=Pt;break}K=_.return}}var cA=Math.ceil,Na=te.ReactCurrentDispatcher,ra=te.ReactCurrentOwner,Xo=te.ReactCurrentBatchConfig,Ai=0,Yo=null,ws=null,Ls=0,Ts=0,DA=Os(0),oo=0,Fd=null,hA=0,ou=0,pc=0,tl=null,gl=null,Jf=0,ep=1/0,Ld=null,Hm=!1,$0=null,Fc=null,Zm=!1,_f=null,Bu=0,pm=0,Xm=null,Jm=-1,tp=0;function dA(){return(Ai&6)!==0?ni():Jm!==-1?Jm:Jm=ni()}function pd(p){return(p.mode&1)===0?1:(Ai&2)!==0&&Ls!==0?Ls&-Ls:Id.transition!==null?(tp===0&&(tp=Jl()),tp):(p=mi,p!==0||(p=window.event,p=p===void 0?16:ri(p.type)),p)}function Gh(p,_,F,Q){if(50<pm)throw pm=0,Xm=null,Error(t(185));Ca(p,F,Q),((Ai&2)===0||p!==Yo)&&(p===Yo&&((Ai&2)===0&&(ou|=F),oo===4&&ph(p,Ls)),mc(p,Q),F===1&&Ai===0&&(_.mode&1)===0&&(ep=ni()+500,Ic&&ah()))}function mc(p,_){var F=p.callbackNode;vi(p,_);var Q=va(p,p===Yo?Ls:0);if(Q===0)F!==null&&jo(F),p.callbackNode=null,p.callbackPriority=0;else if(_=Q&-Q,p.callbackPriority!==_){if(F!=null&&jo(F),_===1)p.tag===0?sh(H0.bind(null,p)):IA(H0.bind(null,p)),Ph(function(){(Ai&6)===0&&ah()}),F=null;else{switch(wo(Q)){case 1:F=Bs;break;case 4:F=qr;break;case 16:F=wr;break;case 536870912:F=ys;break;default:F=wr}F=n0(F,mm.bind(null,p))}p.callbackPriority=_,p.callbackNode=F}}function mm(p,_){if(Jm=-1,tp=0,(Ai&6)!==0)throw Error(t(327));var F=p.callbackNode;if(Gp()&&p.callbackNode!==F)return null;var Q=va(p,p===Yo?Ls:0);if(Q===0)return null;if((Q&30)!==0||(Q&p.expiredLanes)!==0||_)_=ym(p,Q);else{_=Q;var le=Ai;Ai|=2;var ye=J0();(Yo!==p||Ls!==_)&&(Ld=null,ep=ni()+500,rp(p,_));do try{s1();break}catch(Pt){i1(p,Pt)}while(!0);eu(),Na.current=ye,Ai=le,ws!==null?_=0:(Yo=null,Ls=0,_=oo)}if(_!==0){if(_===2&&(le=hu(p),le!==0&&(Q=le,_=e0(p,le))),_===1)throw F=Fd,rp(p,0),ph(p,Q),mc(p,ni()),F;if(_===6)ph(p,Q);else{if(le=p.current.alternate,(Q&30)===0&&!Jy(le)&&(_=ym(p,Q),_===2&&(ye=hu(p),ye!==0&&(Q=ye,_=e0(p,ye))),_===1))throw F=Fd,rp(p,0),ph(p,Q),mc(p,ni()),F;switch(p.finishedWork=le,p.finishedLanes=Q,_){case 0:case 1:throw Error(t(345));case 2:ip(p,gl,Ld);break;case 3:if(ph(p,Q),(Q&130023424)===Q&&(_=Jf+500-ni(),10<_)){if(va(p,0)!==0)break;if(le=p.suspendedLanes,(le&Q)!==Q){dA(),p.pingedLanes|=p.suspendedLanes≤break}p.timeoutHandle=oA(ip.bind(null,p,gl,Ld),_);break}ip(p,gl,Ld);break;case 4:if(ph(p,Q),(Q&4194240)===Q)break;for(_=p.eventTimes,le=-1;0<Q;){var tt=31-mn(Q);ye=1<<tt,tt=_[tt],tt>le&&(le=tt),Q&=~ye}if(Q=le,Q=ni()-Q,Q=(120>Q?120:480>Q?480:1080>Q?1080:1920>Q?1920:3e3>Q?3e3:4320>Q?4320:1960*cA(Q/1960))-Q,10<Q){p.timeoutHandle=oA(ip.bind(null,p,gl,Ld),Q);break}ip(p,gl,Ld);break;case 5:ip(p,gl,Ld);break;default:throw Error(t(329))}}}return mc(p,ni()),p.callbackNode===F?mm.bind(null,p):null}function e0(p,_){var F=tl;return p.current.memoizedState.isDehydrated&&(rp(p,_).flags|=256),p=ym(p,_),p!==2&&(_=gl,gl=F,_!==null&&V0(_)),p}function V0(p){gl===null?gl=p:gl.push.apply(gl,p)}function Jy(p){for(var _=p;;){if(_.flags&16384){var F=_.updateQueue;if(F!==null&&(F=F.stores,F!==null))for(var Q=0;Q<F.length;Q++){var le=F[Q],ye=le.getSnapshot;le=le.value;try{if(!An(ye(),le))return!1}catch{return!1}}}if(F=_.child,_.subtreeFlags&16384&&F!==null)F.return=_,_=F;else{if(_===p)break;for(;_.sibling===null;){if(_.return===null||_.return===p)return!0;_=_.return}_.sibling.return=_.return,_=_.sibling}}return!0}function ph(p,_){for(_&=~pc,_&=~ou,p.suspendedLanes|=_,p.pingedLanes&=~_,p=p.expirationTimes;0<_;){var F=31-mn(_),Q=1<<F;p[F]=-1,_&=~Q}}function H0(p){if((Ai&6)!==0)throw Error(t(327));Gp();var _=va(p,0);if((_&1)===0)return mc(p,ni()),null;var F=ym(p,_);if(p.tag!==0&&F===2){var Q=hu(p);Q!==0&&(_=Q,F=e0(p,Q))}if(F===1)throw F=Fd,rp(p,0),ph(p,_),mc(p,ni()),F;if(F===6)throw Error(t(345));return p.finishedWork=p.current.alternate,p.finishedLanes=_,ip(p,gl,Ld),mc(p,ni()),null}function Z0(p,_){var F=Ai;Ai|=1;try{return p(_)}finally{Ai=F,Ai===0&&(ep=ni()+500,Ic&&ah())}}function np(p){_f!==null&&_f.tag===0&&(Ai&6)===0&&Gp();var _=Ai;Ai|=1;var F=Xo.transition,Q=mi;try{if(Xo.transition=null,mi=1,p)return p()}finally{mi=Q,Xo.transition=F,Ai=_,(Ai&6)===0&&ah()}}function X0(){Ts=DA.current,fs(DA)}function rp(p,_){p.finishedWork=null,p.finishedLanes=0;var F=p.timeoutHandle;if(F!==-1&&(p.timeoutHandle=-1,sc(F)),ws!==null)for(F=ws.return;F!==null;){var Q=F;switch(lh(Q),Q.tag){case 1:Q=Q.type.childContextTypes,Q!=null&&Gu();break;case 3:v(),fs(jl),fs(Fa),ue();break;case 5:I(Q);break;case 4:v();break;case 13:fs(z);break;case 19:fs(z);break;case 10:Uo(Q.type._context);break;case 22:case 23:X0()}F=F.return}if(Yo=p,ws=p=mh(p.current,null),Ls=Ts=_,oo=0,Fd=null,pc=ou=hA=0,gl=tl=null,Mu!==null){for(_=0;_<Mu.length;_++)if(F=Mu[_],Q=F.interleaved,Q!==null){F.interleaved=null;var le=Q.next,ye=F.pending;if(ye!==null){var tt=ye.next;ye.next=le,Q.next=tt}F.pending=Q}Mu=null}return p}function i1(p,_){do{var F=ws;try{if(eu(),pe.current=Ql,lt){for(var Q=De.memoizedState;Q!==null;){var le=Q.queue;le!==null&&(le.pending=null),Q=Q.next}lt=!1}if(Me=0,it=Ye=De=null,ct=!1,Ct=0,ra.current=null,F===null||F.return===null){oo=1,Fd=_,ws=null;break}e:{var ye=p,tt=F.return,Pt=F,Gt=_;if(_=Ls,Pt.flags|=32768,Gt!==null&&typeof Gt=="object"&&typeof Gt.then=="function"){var vn=Gt,tr=Pt,Vn=tr.tag;if((tr.mode&1)===0&&(Vn===0||Vn===11||Vn===15)){var Un=tr.alternate;Un?(tr.updateQueue=Un.updateQueue,tr.memoizedState=Un.memoizedState,tr.lanes=Un.lanes):(tr.updateQueue=null,tr.memoizedState=null)}var zr=Up(tt);if(zr!==null){zr.flags&=-257,dd(zr,tt,Pt,ye,_),zr.mode&1&&Pd(ye,vn,_),_=zr,Gt=vn;var Hr=_.updateQueue;if(Hr===null){var oi=new Set;oi.add(Gt),_.updateQueue=oi}else Hr.add(Gt);break e}else{if((_&1)===0){Pd(ye,vn,_),gm();break e}Gt=Error(t(426))}}else if(Is&&Pt.mode&1){var Ga=Up(tt);if(Ga!==null){(Ga.flags&65536)===0&&(Ga.flags|=256),dd(Ga,tt,Pt,ye,_),dl(qu(Gt,Pt));break e}}ye=Gt=qu(Gt,Pt),oo!==4&&(oo=2),tl===null?tl=[ye]:tl.push(ye),ye=tt;do{switch(ye.tag){case 3:ye.flags|=65536,_&=-_,ye.lanes|=_;var sn=hd(ye,Gt,_);Dc(ye,sn);break e;case 1:Pt=Gt;var Ht=ye.type,cn=ye.stateNode;if((ye.flags&128)===0&&(typeof Ht.getDerivedStateFromError=="function"||cn!==null&&typeof cn.componentDidCatch=="function"&&(Fc===null||!Fc.has(cn)))){ye.flags|=65536,_&=-_,ye.lanes|=_;var cr=$f(ye,Pt,_);Dc(ye,cr);break e}}ye=ye.return}while(ye!==null)}vm(F)}catch(ei){_=ei,ws===F&&F!==null&&(ws=F=F.return);continue}break}while(!0)}function J0(){var p=Na.current;return Na.current=Ql,p===null?Ql:p}function gm(){(oo===0||oo===3||oo===2)&&(oo=4),Yo===null||(hA&268435455)===0&&(ou&268435455)===0||ph(Yo,Ls)}function ym(p,_){var F=Ai;Ai|=2;var Q=J0();(Yo!==p||Ls!==_)&&(Ld=null,rp(p,_));do try{o1();break}catch(le){i1(p,le)}while(!0);if(eu(),Ai=F,Na.current=Q,ws!==null)throw Error(t(261));return Yo=null,Ls=0,oo}function o1(){for(;ws!==null;)a1(ws)}function s1(){for(;ws!==null&&!Ks();)a1(ws)}function a1(p){var _=Tl(p.alternate,p,Ts);p.memoizedProps=p.pendingProps,_===null?vm(p):ws=_,ra.current=null}function vm(p){var _=p;do{var F=_.alternate;if(p=_.return,(_.flags&32768)===0){if(F=Xf(F,_,Ts),F!==null){ws=F;return}}else{if(F=h(F,_),F!==null){F.flags&=32767,ws=F;return}if(p!==null)p.flags|=32768,p.subtreeFlags=0,p.deletions=null;else{oo=6,ws=null;return}}if(_=_.sibling,_!==null){ws=_;return}ws=_=p}while(_!==null);oo===0&&(oo=5)}function ip(p,_,F){var Q=mi,le=Xo.transition;try{Xo.transition=null,mi=1,l1(p,_,F,Q)}finally{Xo.transition=le,mi=Q}return null}function l1(p,_,F,Q){do Gp();while(_f!==null);if((Ai&6)!==0)throw Error(t(327));F=p.finishedWork;var le=p.finishedLanes;if(F===null)return null;if(p.finishedWork=null,p.finishedLanes=0,F===p.current)throw Error(t(177));p.callbackNode=null,p.callbackPriority=0;var ye=F.lanes|F.childLanes;if(Mc(p,ye),p===Yo&&(ws=Yo=null,Ls=0),(F.subtreeFlags&2064)===0&&(F.flags&2064)===0||Zm||(Zm=!0,n0(wr,function(){return Gp(),null})),ye=(F.flags&15990)!==0,(F.subtreeFlags&15990)!==0||ye){ye=Xo.transition,Xo.transition=null;var tt=mi;mi=1;var Pt=Ai;Ai|=4,ra.current=null,ke(p,F),Ji(F,p),cf(Xa),Oe=!!Oc,Xa=Oc=null,p.current=F,Ys(F),Cl(),Ai=Pt,mi=tt,Xo.transition=ye}else p.current=F;if(Zm&&(Zm=!1,_f=p,Bu=le),ye=p.pendingLanes,ye===0&&(Fc=null),St(F.stateNode),mc(p,ni()),_!==null)for(Q=p.onRecoverableError,F=0;F<_.length;F++)le=_[F],Q(le.value,{componentStack:le.stack,digest:le.digest});if(Hm)throw Hm=!1,p=$0,$0=null,p;return(Bu&1)!==0&&p.tag!==0&&Gp(),ye=p.pendingLanes,(ye&1)!==0?p===Xm?pm++:(pm=0,Xm=p):pm=0,ah(),null}function Gp(){if(_f!==null){var p=wo(Bu),_=Xo.transition,F=mi;try{if(Xo.transition=null,mi=16>p?16:p,_f===null)var Q=!1;else{if(p=_f,_f=null,Bu=0,(Ai&6)!==0)throw Error(t(331));var le=Ai;for(Ai|=4,K=p.current;K!==null;){var ye=K,tt=ye.child;if((K.flags&16)!==0){var Pt=ye.deletions;if(Pt!==null){for(var Gt=0;Gt<Pt.length;Gt++){var vn=Pt[Gt];for(K=vn;K!==null;){var tr=K;switch(tr.tag){case 0:case 11:case 15:Ue(8,tr,ye)}var Vn=tr.child;if(Vn!==null)Vn.return=tr,K=Vn;else for(;K!==null;){tr=K;var Un=tr.sibling,zr=tr.return;if(Xt(tr),tr===vn){K=null;break}if(Un!==null){Un.return=zr,K=Un;break}K=zr}}}var Hr=ye.alternate;if(Hr!==null){var oi=Hr.child;if(oi!==null){Hr.child=null;do{var Ga=oi.sibling;oi.sibling=null,oi=Ga}while(oi!==null)}}K=ye}}if((ye.subtreeFlags&2064)!==0&&tt!==null)tt.return=ye,K=tt;else e:for(;K!==null;){if(ye=K,(ye.flags&2048)!==0)switch(ye.tag){case 0:case 11:case 15:Ue(9,ye,ye.return)}var sn=ye.sibling;if(sn!==null){sn.return=ye.return,K=sn;break e}K=ye.return}}var Ht=p.current;for(K=Ht;K!==null;){tt=K;var cn=tt.child;if((tt.subtreeFlags&2064)!==0&&cn!==null)cn.return=tt,K=cn;else e:for(tt=Ht;K!==null;){if(Pt=K,(Pt.flags&2048)!==0)try{switch(Pt.tag){case 0:case 11:case 15:mt(9,Pt)}}catch(ei){nl(Pt,Pt.return,ei)}if(Pt===tt){K=null;break e}var cr=Pt.sibling;if(cr!==null){cr.return=Pt.return,K=cr;break e}K=Pt.return}}if(Ai=le,ah(),Qe&&typeof Qe.onPostCommitFiberRoot=="function")try{Qe.onPostCommitFiberRoot(is,p)}catch{}Q=!0}return Q}finally{mi=F,Xo.transition=_}}return!1}function t0(p,_,F){_=qu(F,_),_=hd(p,_,1),p=ka(p,_,1),_=dA(),p!==null&&(Ca(p,1,_),mc(p,_))}function nl(p,_,F){if(p.tag===3)t0(p,p,F);else for(;_!==null;){if(_.tag===3){t0(_,p,F);break}else if(_.tag===1){var Q=_.stateNode;if(typeof _.type.getDerivedStateFromError=="function"||typeof Q.componentDidCatch=="function"&&(Fc===null||!Fc.has(Q))){p=qu(F,p),p=$f(_,p,1),_=ka(_,p,1),p=dA(),_!==null&&(Ca(_,1,p),mc(_,p));break}}_=_.return}}function A1(p,_,F){var Q=p.pingCache;Q!==null&&Q.delete(_),_=dA(),p.pingedLanes|=p.suspendedLanes&F,Yo===p&&(Ls&F)===F&&(oo===4||oo===3&&(Ls&130023424)===Ls&&500>ni()-Jf?rp(p,0):pc|=F),mc(p,_)}function u1(p,_){_===0&&((p.mode&1)===0?_=1:(_=Mo,Mo<<=1,(Mo&130023424)===0&&(Mo=4194304)));var F=dA();p=nu(p,_),p!==null&&(Ca(p,_,F),mc(p,F))}function ev(p){var _=p.memoizedState,F=0;_!==null&&(F=_.retryLane),u1(p,F)}function Cm(p,_){var F=0;switch(p.tag){case 13:var Q=p.stateNode,le=p.memoizedState;le!==null&&(F=le.retryLane);break;case 19:Q=p.stateNode;break;default:throw Error(t(314))}Q!==null&&Q.delete(_),u1(p,F)}var Tl;Tl=function(p,_,F){if(p!==null)if(p.memoizedProps!==_.pendingProps||jl.current)Yl=!0;else{if((p.lanes&F)===0&&(_.flags&128)===0)return Yl=!1,RA(p,_,F);Yl=(p.flags&131072)!==0}else Yl=!1,Is&&(_.flags&1048576)!==0&&Xi(_,ar,_.index);switch(_.lanes=0,_.tag){case 2:var Q=_.type;Cf(p,_),p=_.pendingProps;var le=Nu(_,Fa.current);Ua(_,F),le=Lt(null,_,Q,p,le,F);var ye=wt();return _.flags|=1,typeof le=="object"&&le!==null&&typeof le.render=="function"&&le.$$typeof===void 0?(_.tag=1,_.memoizedState=null,_.updateQueue=null,hl(Q)?(ye=!0,Js(_)):ye=!1,_.memoizedState=le.state!==null&&le.state!==void 0?le.state:null,cc(_),le.updater=Eu,_.stateNode=le,le._reactInternals=_,kd(_,Q,p,F),_=Nh(null,_,Q,!0,ye,F)):(_.tag=0,Is&&ye&&Cu(_),Il(null,_,le,F),_=_.child),_;case 16:Q=_.elementType;e:{switch(Cf(p,_),p=_.pendingProps,le=Q._init,Q=le(Q._payload),_.type=Q,le=_.tag=Wp(Q),p=ta(Q,p),le){case 0:_=Rd(null,_,Q,p,F);break e;case 1:_=AA(null,_,Q,p,F);break e;case 11:_=Vm(null,_,Q,p,F);break e;case 14:_=Vf(null,_,Q,ta(Q.type,p),F);break e}throw Error(t(306,Q,""))}return _;case 0:return Q=_.type,le=_.pendingProps,le=_.elementType===Q?le:ta(Q,le),Rd(p,_,Q,le,F);case 1:return Q=_.type,le=_.pendingProps,le=_.elementType===Q?le:ta(Q,le),AA(p,_,Q,le,F);case 3:e:{if(Dd(_),p===null)throw Error(t(387));Q=_.pendingProps,ye=_.memoizedState,le=ye.element,Pc(p,_),wu(_,Q,null,F);var tt=_.memoizedState;if(Q=tt.element,ye.isDehydrated)if(ye={element:Q,isDehydrated:!1,cache:tt.cache,pendingSuspenseBoundaries:tt.pendingSuspenseBoundaries,transitions:tt.transitions},_.updateQueue.baseState=ye,_.memoizedState=ye,_.flags&256){le=qu(Error(t(423)),_),_=fc(p,_,Q,F,le);break e}else if(Q!==le){le=qu(Error(t(424)),_),_=fc(p,_,Q,F,le);break e}else for(La=ds(_.stateNode.containerInfo.firstChild),Ia=_,Is=!0,TA=null,F=uc(_,null,Q,F),_.child=F;F;)F.flags=F.flags&-3|4096,F=F.sibling;else{if(Lo(),Q===le){_=ml(p,_,F);break e}Il(p,_,Q,F)}_=_.child}return _;case 5:return M(_),p===null&&Bl(_),Q=_.type,le=_.pendingProps,ye=p!==null?p.memoizedProps:null,tt=le.children,zu(Q,le)?tt=null:ye!==null&&zu(Q,ye)&&(_.flags|=32),hh(p,_),Il(p,_,tt,F),_.child;case 6:return p===null&&Bl(_),null;case 13:return yf(p,_,F);case 4:return d(_,_.stateNode.containerInfo),Q=_.pendingProps,p===null?_.child=Wo(_,null,Q,F):Il(p,_,Q,F),_.child;case 11:return Q=_.type,le=_.pendingProps,le=_.elementType===Q?le:ta(Q,le),Vm(p,_,Q,le,F);case 7:return Il(p,_,_.pendingProps,F),_.child;case 8:return Il(p,_,_.pendingProps.children,F),_.child;case 12:return Il(p,_,_.pendingProps.children,F),_.child;case 10:e:{if(Q=_.type._context,le=_.pendingProps,ye=_.memoizedProps,tt=le.value,uo(Or,Q._currentValue),Q._currentValue=tt,ye!==null)if(An(ye.value,tt)){if(ye.children===le.children&&!jl.current){_=ml(p,_,F);break e}}else for(ye=_.child,ye!==null&&(ye.return=_);ye!==null;){var Pt=ye.dependencies;if(Pt!==null){tt=ye.child;for(var Gt=Pt.firstContext;Gt!==null;){if(Gt.context===Q){if(ye.tag===1){Gt=sA(-1,F&-F),Gt.tag=2;var vn=ye.updateQueue;if(vn!==null){vn=vn.shared;var tr=vn.pending;tr===null?Gt.next=Gt:(Gt.next=tr.next,tr.next=Gt),vn.pending=Gt}}ye.lanes|=F,Gt=ye.alternate,Gt!==null&&(Gt.lanes|=F),Ta(ye.return,F,_),Pt.lanes|=F;break}Gt=Gt.next}}else if(ye.tag===10)tt=ye.type===_.type?null:ye.child;else if(ye.tag===18){if(tt=ye.return,tt===null)throw Error(t(341));tt.lanes|=F,Pt=tt.alternate,Pt!==null&&(Pt.lanes|=F),Ta(tt,F,_),tt=ye.sibling}else tt=ye.child;if(tt!==null)tt.return=ye;else for(tt=ye;tt!==null;){if(tt===_){tt=null;break}if(ye=tt.sibling,ye!==null){ye.return=tt.return,tt=ye;break}tt=tt.return}ye=tt}Il(p,_,le.children,F),_=_.child}return _;case 9:return le=_.type,Q=_.pendingProps.children,Ua(_,F),le=tu(le),Q=Q(le),_.flags|=1,Il(p,_,Q,F),_.child;case 14:return Q=_.type,le=ta(Q,_.pendingProps),le=ta(Q.type,le),Vf(p,_,Q,le,F);case 15:return Qo(p,_,_.type,_.pendingProps,F);case 17:return Q=_.type,le=_.pendingProps,le=_.elementType===Q?le:ta(Q,le),Cf(p,_),_.tag=1,hl(Q)?(p=!0,Js(_)):p=!1,Ua(_,F),Ja(_,Q,le),kd(_,Q,le,F),Nh(null,_,Q,!0,p,F);case 19:return fh(p,_,F);case 22:return zp(p,_,F)}throw Error(t(156,_.tag))};function n0(p,_){return aa(p,_)}function c1(p,_,F,Q){this.tag=p,this.key=F,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=_,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Q,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Lc(p,_,F,Q){return new c1(p,_,F,Q)}function jp(p){return p=p.prototype,!(!p||!p.isReactComponent)}function Wp(p){if(typeof p=="function")return jp(p)?1:0;if(p!=null){if(p=p.$$typeof,p===Ee)return 11;if(p===_e)return 14}return 2}function mh(p,_){var F=p.alternate;return F===null?(F=Lc(p.tag,_,p.key,p.mode),F.elementType=p.elementType,F.type=p.type,F.stateNode=p.stateNode,F.alternate=p,p.alternate=F):(F.pendingProps=_,F.type=p.type,F.flags=0,F.subtreeFlags=0,F.deletions=null),F.flags=p.flags&14680064,F.childLanes=p.childLanes,F.lanes=p.lanes,F.child=p.child,F.memoizedProps=p.memoizedProps,F.memoizedState=p.memoizedState,F.updateQueue=p.updateQueue,_=p.dependencies,F.dependencies=_===null?null:{lanes:_.lanes,firstContext:_.firstContext},F.sibling=p.sibling,F.index=p.index,F.ref=p.ref,F}function r0(p,_,F,Q,le,ye){var tt=2;if(Q=p,typeof p=="function")jp(p)&&(tt=1);else if(typeof p=="string")tt=5;else e:switch(p){case j:return op(F.children,le,ye,_);case Ae:tt=8,le|=8;break;case ge:return p=Lc(12,F,_,le|2),p.elementType=ge,p.lanes=ye,p;case xe:return p=Lc(13,F,_,le),p.elementType=xe,p.lanes=ye,p;case We:return p=Lc(19,F,_,le),p.elementType=We,p.lanes=ye,p;case _t:return i0(F,le,ye,_);default:if(typeof p=="object"&&p!==null)switch(p.$$typeof){case me:tt=10;break e;case be:tt=9;break e;case Ee:tt=11;break e;case _e:tt=14;break e;case nt:tt=16,Q=null;break e}throw Error(t(130,p==null?p:typeof p,""))}return _=Lc(tt,F,_,le),_.elementType=p,_.type=Q,_.lanes=ye,_}function op(p,_,F,Q){return p=Lc(7,p,Q,_),p.lanes=F,p}function i0(p,_,F,Q){return p=Lc(22,p,Q,_),p.elementType=_t,p.lanes=F,p.stateNode={isHidden:!1},p}function eg(p,_,F){return p=Lc(6,p,null,_),p.lanes=F,p}function tg(p,_,F){return _=Lc(4,p.children!==null?p.children:[],p.key,_),_.lanes=F,_.stateNode={containerInfo:p.containerInfo,pendingChildren:null,implementation:p.implementation},_}function tv(p,_,F,Q,le){this.tag=_,this.containerInfo=p,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Va(0),this.expirationTimes=Va(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Va(0),this.identifierPrefix=Q,this.onRecoverableError=le,this.mutableSourceEagerHydrationData=null}function ng(p,_,F,Q,le,ye,tt,Pt,Gt){return p=new tv(p,_,F,Pt,Gt),_===1?(_=1,ye===!0&&(_|=8)):_=0,ye=Lc(3,null,null,_),p.current=ye,ye.stateNode=p,ye.memoizedState={element:Q,isDehydrated:F,cache:null,transitions:null,pendingSuspenseBoundaries:null},cc(ye),p}function nv(p,_,F){var Q=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:re,key:Q==null?null:""+Q,children:p,containerInfo:_,implementation:F}}function h1(p){if(!p)return ZA;p=p._reactInternals;e:{if(Fr(p)!==p||p.tag!==1)throw Error(t(170));var _=p;do{switch(_.tag){case 3:_=_.stateNode.context;break e;case 1:if(hl(_.type)){_=_.stateNode.__reactInternalMemoizedMergedChildContext;break e}}_=_.return}while(_!==null);throw Error(t(171))}if(p.tag===1){var F=p.type;if(hl(F))return Wl(p,F,_)}return _}function d1(p,_,F,Q,le,ye,tt,Pt,Gt){return p=ng(F,Q,!0,p,le,ye,tt,Pt,Gt),p.context=h1(null),F=p.current,Q=dA(),le=pd(F),ye=sA(Q,le),ye.callback=_??null,ka(F,ye,le),p.current.lanes=le,Ca(p,le,Q),mc(p,Q),p}function o0(p,_,F,Q){var le=_.current,ye=dA(),tt=pd(le);return F=h1(F),_.context===null?_.context=F:_.pendingContext=F,_=sA(ye,tt),_.payload={element:p},Q=Q===void 0?null:Q,Q!==null&&(_.callback=Q),p=ka(le,_,tt),p!==null&&(Gh(p,le,tt,ye),Rc(p,le,tt)),tt}function s0(p){if(p=p.current,!p.child)return null;switch(p.child.tag){case 5:return p.child.stateNode;default:return p.child.stateNode}}function rg(p,_){if(p=p.memoizedState,p!==null&&p.dehydrated!==null){var F=p.retryLane;p.retryLane=F!==0&&F<_?F:_}}function _m(p,_){rg(p,_),(p=p.alternate)&&rg(p,_)}function f1(){return null}var Ud=typeof reportError=="function"?reportError:function(p){console.error(p)};function bf(p){this._internalRoot=p}md.prototype.render=bf.prototype.render=function(p){var _=this._internalRoot;if(_===null)throw Error(t(409));o0(p,_,null,null)},md.prototype.unmount=bf.prototype.unmount=function(){var p=this._internalRoot;if(p!==null){this._internalRoot=null;var _=p.containerInfo;np(function(){o0(null,p,null,null)}),_[BA]=null}};function md(p){this._internalRoot=p}md.prototype.unstable_scheduleHydration=function(p){if(p){var _=al();p={blockedOn:null,target:p,priority:_};for(var F=0;F<yo.length&&_!==0&&_<yo[F].priority;F++);yo.splice(F,0,p),F===0&&Gs(p)}};function Qp(p){return!(!p||p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11)}function sp(p){return!(!p||p.nodeType!==1&&p.nodeType!==9&&p.nodeType!==11&&(p.nodeType!==8||p.nodeValue!==" react-mount-point-unstable "))}function p1(){}function rv(p,_,F,Q,le){if(le){if(typeof Q=="function"){var ye=Q;Q=function(){var vn=s0(tt);ye.call(vn)}}var tt=d1(_,Q,p,0,null,!1,!1,"",p1);return p._reactRootContainer=tt,p[BA]=tt.current,SA(p.nodeType===8?p.parentNode:p),np(),tt}for(;le=p.lastChild;)p.removeChild(le);if(typeof Q=="function"){var Pt=Q;Q=function(){var vn=s0(Gt);Pt.call(vn)}}var Gt=ng(p,0,!1,null,null,!1,!1,"",p1);return p._reactRootContainer=Gt,p[BA]=Gt.current,SA(p.nodeType===8?p.parentNode:p),np(function(){o0(_,Gt,F,Q)}),Gt}function xf(p,_,F,Q,le){var ye=F._reactRootContainer;if(ye){var tt=ye;if(typeof le=="function"){var Pt=le;le=function(){var Gt=s0(tt);Pt.call(Gt)}}o0(_,tt,p,le)}else tt=rv(F,_,p,le,Q);return s0(tt)}gi=function(p){switch(p.tag){case 3:var _=p.stateNode;if(_.current.memoizedState.isDehydrated){var F=bs(_.pendingLanes);F!==0&&(_a(_,F|1),mc(_,ni()),(Ai&6)===0&&(ep=ni()+500,ah()))}break;case 13:np(function(){var Q=nu(p,1);if(Q!==null){var le=dA();Gh(Q,p,1,le)}}),_m(p,1)}},sl=function(p){if(p.tag===13){var _=nu(p,134217728);if(_!==null){var F=dA();Gh(_,p,134217728,F)}_m(p,134217728)}},us=function(p){if(p.tag===13){var _=pd(p),F=nu(p,_);if(F!==null){var Q=dA();Gh(F,p,_,Q)}_m(p,_)}},al=function(){return mi},Ll=function(p,_){var F=mi;try{return mi=p,_()}finally{mi=F}},ut=function(p,_,F){switch(_){case"input":if(un(p,F),_=F.name,F.type==="radio"&&_!=null){for(F=p;F.parentNode;)F=F.parentNode;for(F=F.querySelectorAll("input[name="+JSON.stringify(""+_)+'][type="radio"]'),_=0;_<F.length;_++){var Q=F[_];if(Q!==p&&Q.form===p.form){var le=ca(Q);if(!le)throw Error(t(90));bt(Q),un(Q,le)}}}break;case"textarea":Er(p,F);break;case"select":_=F.value,_!=null&&Sn(p,!!F.multiple,_,!1)}},dr=Z0,ur=np;var m1={usingClientEntryPoint:!1,Events:[Ro,di,ca,Wn,xn,Z0]},bm={findFiberByHostInstance:Ws,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},g1={bundleType:bm.bundleType,version:bm.version,rendererPackageName:bm.rendererPackageName,rendererConfig:bm.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:te.ReactCurrentDispatcher,findHostInstanceByFiber:function(p){return p=Nr(p),p===null?null:p.stateNode},findFiberByHostInstance:bm.findFiberByHostInstance||f1,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var xm=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!xm.isDisabled&&xm.supportsFiber)try{is=xm.inject(g1),Qe=xm}catch{}}return gd.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=m1,gd.createPortal=function(p,_){var F=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Qp(_))throw Error(t(200));return nv(p,_,null,F)},gd.createRoot=function(p,_){if(!Qp(p))throw Error(t(299));var F=!1,Q="",le=Ud;return _!=null&&(_.unstable_strictMode===!0&&(F=!0),_.identifierPrefix!==void 0&&(Q=_.identifierPrefix),_.onRecoverableError!==void 0&&(le=_.onRecoverableError)),_=ng(p,1,!1,null,null,F,!1,Q,le),p[BA]=_.current,SA(p.nodeType===8?p.parentNode:p),new bf(_)},gd.findDOMNode=function(p){if(p==null)return null;if(p.nodeType===1)return p;var _=p._reactInternals;if(_===void 0)throw typeof p.render=="function"?Error(t(188)):(p=Object.keys(p).join(","),Error(t(268,p)));return p=Nr(_),p=p===null?null:p.stateNode,p},gd.flushSync=function(p){return np(p)},gd.hydrate=function(p,_,F){if(!sp(_))throw Error(t(200));return xf(null,p,_,!0,F)},gd.hydrateRoot=function(p,_,F){if(!Qp(p))throw Error(t(405));var Q=F!=null&&F.hydratedSources||null,le=!1,ye="",tt=Ud;if(F!=null&&(F.unstable_strictMode===!0&&(le=!0),F.identifierPrefix!==void 0&&(ye=F.identifierPrefix),F.onRecoverableError!==void 0&&(tt=F.onRecoverableError)),_=d1(_,null,p,1,F??null,le,!1,ye,tt),p[BA]=_.current,SA(p),Q)for(p=0;p<Q.length;p++)F=Q[p],le=F._getVersion,le=le(F._source),_.mutableSourceEagerHydrationData==null?_.mutableSourceEagerHydrationData=[F,le]:_.mutableSourceEagerHydrationData.push(F,le);return new md(_)},gd.render=function(p,_,F){if(!sp(_))throw Error(t(200));return xf(null,p,_,!1,F)},gd.unmountComponentAtNode=function(p){if(!sp(p))throw Error(t(40));return p._reactRootContainer?(np(function(){xf(null,null,p,!1,function(){p._reactRootContainer=null,p[BA]=null})}),!0):!1},gd.unstable_batchedUpdates=Z0,gd.unstable_renderSubtreeIntoContainer=function(p,_,F,Q){if(!sp(F))throw Error(t(200));if(p==null||p._reactInternals===void 0)throw Error(t(38));return xf(p,_,F,!1,Q)},gd.version="18.3.1-next-f1338f8080-20240426",gd}var ZI;function nx(){if(ZI)return q3.exports;ZI=1;function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}return n(),q3.exports=Oj(),q3.exports}var XI;function Ij(){if(XI)return eb;XI=1;var n=nx();return eb.createRoot=n.createRoot,eb.hydrateRoot=n.hydrateRoot,eb}var uF=Ij();const Tj="modulepreload",kj=function(n){return"/maputnik/"+n},JI={},x1=function(e,t,r){let i=Promise.resolve();if(t&&t.length>0){let C=function(w){return Promise.all(w.map(B=>Promise.resolve(B).then(D=>({status:"fulfilled",value:D}),D=>({status:"rejected",reason:D}))))};var l=C;document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),f=o?.nonce||o?.getAttribute("nonce");i=C(t.map(w=>{if(w=kj(w),w in JI)return;JI[w]=!0;const B=w.endsWith(".css"),D=B?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${w}"]${D}`))return;const R=document.createElement("link");if(R.rel=B?"stylesheet":Tj,B||(R.as="script"),R.crossOrigin="",R.href=w,f&&R.setAttribute("nonce",f),document.head.appendChild(R),B)return new Promise((U,G)=>{R.addEventListener("load",U),R.addEventListener("error",()=>G(new Error(`Unable to preload CSS for ${w}`)))})}))}function s(o){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=o,window.dispatchEvent(f),!f.defaultPrevented)throw o}return i.then(o=>{for(const f of o||[])f.status==="rejected"&&s(f.reason);return e().catch(s)})},Pj=(n,e,t)=>{const r=n[e];return r?typeof r=="function"?r():Promise.resolve(r):new Promise((i,s)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(s.bind(null,new Error("Unknown variable dynamic import: "+e+(e.split("/").length!==t?". Note that variables only represent file names one level deep.":""))))})},_o=n=>typeof n=="string",xv=()=>{let n,e;const t=new Promise((r,i)=>{n=r,e=i});return t.resolve=n,t.reject=e,t},e8=n=>n==null?"":""+n,Rj=(n,e,t)=>{n.forEach(r=>{e[r]&&(t[r]=e[r])})},Dj=/###/g,t8=n=>n&&n.indexOf("###")>-1?n.replace(Dj,"."):n,n8=n=>!n||_o(n),rC=(n,e,t)=>{const r=_o(e)?e.split("."):e;let i=0;for(;i<r.length-1;){if(n8(n))return{};const s=t8(r[i]);!n[s]&&t&&(n[s]=new t),Object.prototype.hasOwnProperty.call(n,s)?n=n[s]:n={},++i}return n8(n)?{}:{obj:n,k:t8(r[i])}},r8=(n,e,t)=>{const{obj:r,k:i}=rC(n,e,Object);if(r!==void 0||e.length===1){r[i]=t;return}let s=e[e.length-1],l=e.slice(0,e.length-1),o=rC(n,l,Object);for(;o.obj===void 0&&l.length;)s=`${l[l.length-1]}.${s}`,l=l.slice(0,l.length-1),o=rC(n,l,Object),o?.obj&&typeof o.obj[`${o.k}.${s}`]<"u"&&(o.obj=void 0);o.obj[`${o.k}.${s}`]=t},Kj=(n,e,t,r)=>{const{obj:i,k:s}=rC(n,e,Object);i[s]=i[s]||[],i[s].push(t)},l2=(n,e)=>{const{obj:t,k:r}=rC(n,e);if(t&&Object.prototype.hasOwnProperty.call(t,r))return t[r]},Fj=(n,e,t)=>{const r=l2(n,t);return r!==void 0?r:l2(e,t)},cF=(n,e,t)=>{for(const r in e)r!=="__proto__"&&r!=="constructor"&&(r in n?_o(n[r])||n[r]instanceof String||_o(e[r])||e[r]instanceof String?t&&(n[r]=e[r]):cF(n[r],e[r],t):n[r]=e[r]);return n},M1=n=>n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&");var Lj={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};const Uj=n=>_o(n)?n.replace(/[&<>"'\/]/g,e=>Lj[e]):n;class zj{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(t!==void 0)return t;const r=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,r),this.regExpQueue.push(e),r}}const Nj=[" ",",","?","!",";"],Gj=new zj(20),jj=(n,e,t)=>{e=e||"",t=t||"";const r=Nj.filter(l=>e.indexOf(l)<0&&t.indexOf(l)<0);if(r.length===0)return!0;const i=Gj.getRegExp(`(${r.map(l=>l==="?"?"\\?":l).join("|")})`);let s=!i.test(n);if(!s){const l=n.indexOf(t);l>0&&!i.test(n.substring(0,l))&&(s=!0)}return s},VE=(n,e,t=".")=>{if(!n)return;if(n[e])return Object.prototype.hasOwnProperty.call(n,e)?n[e]:void 0;const r=e.split(t);let i=n;for(let s=0;s<r.length;){if(!i||typeof i!="object")return;let l,o="";for(let f=s;f<r.length;++f)if(f!==s&&(o+=t),o+=r[f],l=i[o],l!==void 0){if(["string","number","boolean"].indexOf(typeof l)>-1&&f<r.length-1)continue;s+=f-s+1;break}i=l}return i},yC=n=>n?.replace("_","-"),Wj={type:"logger",log(n){this.output("log",n)},warn(n){this.output("warn",n)},error(n){this.output("error",n)},output(n,e){console?.[n]?.apply?.(console,e)}};class A2{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||Wj,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,r,i){return i&&!this.debug?null:(_o(e[0])&&(e[0]=`${r}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new A2(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return e=e||this.options,e.prefix=e.prefix||this.prefix,new A2(this.logger,e)}}var Xp=new A2;class rx{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(r=>{this.observers[r]||(this.observers[r]=new Map);const i=this.observers[r].get(t)||0;this.observers[r].set(t,i+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([i,s])=>{for(let l=0;l<s;l++)i(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([i,s])=>{for(let l=0;l<s;l++)i.apply(i,[e,...t])})}}class i8 extends rx{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,r,i={}){const s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,l=i.ignoreJSONStructure!==void 0?i.ignoreJSONStructure:this.options.ignoreJSONStructure;let o;e.indexOf(".")>-1?o=e.split("."):(o=[e,t],r&&(Array.isArray(r)?o.push(...r):_o(r)&&s?o.push(...r.split(s)):o.push(r)));const f=l2(this.data,o);return!f&&!t&&!r&&e.indexOf(".")>-1&&(e=o[0],t=o[1],r=o.slice(2).join(".")),f||!l||!_o(r)?f:VE(this.data?.[e]?.[t],r,s)}addResource(e,t,r,i,s={silent:!1}){const l=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator;let o=[e,t];r&&(o=o.concat(l?r.split(l):r)),e.indexOf(".")>-1&&(o=e.split("."),i=t,t=o[1]),this.addNamespaces(t),r8(this.data,o,i),s.silent||this.emit("added",e,t,r,i)}addResources(e,t,r,i={silent:!1}){for(const s in r)(_o(r[s])||Array.isArray(r[s]))&&this.addResource(e,t,s,r[s],{silent:!0});i.silent||this.emit("added",e,t,r)}addResourceBundle(e,t,r,i,s,l={silent:!1,skipCopy:!1}){let o=[e,t];e.indexOf(".")>-1&&(o=e.split("."),i=r,r=t,t=o[1]),this.addNamespaces(t);let f=l2(this.data,o)||{};l.skipCopy||(r=JSON.parse(JSON.stringify(r))),i?cF(f,r,s):f={...f,...r},r8(this.data,o,f),l.silent||this.emit("added",e,t,r)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(i=>t[i]&&Object.keys(t[i]).length>0)}toJSON(){return this.data}}var hF={processors:{},addPostProcessor(n){this.processors[n.name]=n},handle(n,e,t,r,i){return n.forEach(s=>{e=this.processors[s]?.process(e,t,r,i)??e}),e}};const dF=Symbol("i18next/PATH_KEY");function Qj(){const n=[],e=Object.create(null);let t;return e.get=(r,i)=>(t?.revoke?.(),i===dF?n:(n.push(i),t=Proxy.revocable(r,e),t.proxy)),Proxy.revocable(Object.create(null),e).proxy}function HE(n,e){const{[dF]:t}=n(Qj());return t.join(e?.keySeparator??".")}const o8={},s8=n=>!_o(n)&&typeof n!="boolean"&&typeof n!="number";class u2 extends rx{constructor(e,t={}){super(),Rj(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator="."),this.logger=Xp.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){const r={...t};return e==null?!1:this.resolve(e,r)?.res!==void 0}extractFromKey(e,t){let r=t.nsSeparator!==void 0?t.nsSeparator:this.options.nsSeparator;r===void 0&&(r=":");const i=t.keySeparator!==void 0?t.keySeparator:this.options.keySeparator;let s=t.ns||this.options.defaultNS||[];const l=r&&e.indexOf(r)>-1,o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!jj(e,r,i);if(l&&!o){const f=e.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:e,namespaces:_o(s)?[s]:s};const C=e.split(r);(r!==i||r===i&&this.options.ns.indexOf(C[0])>-1)&&(s=C.shift()),e=C.join(i)}return{key:e,namespaces:_o(s)?[s]:s}}translate(e,t,r){let i=typeof t=="object"?{...t}:t;if(typeof i!="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i=="object"&&(i={...i}),i||(i={}),e==null)return"";typeof e=="function"&&(e=HE(e,{...this.options,...i})),Array.isArray(e)||(e=[String(e)]);const s=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,l=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,{key:o,namespaces:f}=this.extractFromKey(e[e.length-1],i),C=f[f.length-1];let w=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;w===void 0&&(w=":");const B=i.lng||this.language,D=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(B?.toLowerCase()==="cimode")return D?s?{res:`${C}${w}${o}`,usedKey:o,exactUsedKey:o,usedLng:B,usedNS:C,usedParams:this.getUsedParamsDetails(i)}:`${C}${w}${o}`:s?{res:o,usedKey:o,exactUsedKey:o,usedLng:B,usedNS:C,usedParams:this.getUsedParamsDetails(i)}:o;const R=this.resolve(e,i);let U=R?.res;const G=R?.usedKey||o,W=R?.exactUsedKey||o,J=["[object Number]","[object Function]","[object RegExp]"],$=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,oe=!this.i18nFormat||this.i18nFormat.handleAsObject,te=i.count!==void 0&&!_o(i.count),H=u2.hasDefaultValue(i),re=te?this.pluralResolver.getSuffix(B,i.count,i):"",j=i.ordinal&&te?this.pluralResolver.getSuffix(B,i.count,{ordinal:!1}):"",Ae=te&&!i.ordinal&&i.count===0,ge=Ae&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${re}`]||i[`defaultValue${j}`]||i.defaultValue;let me=U;oe&&!U&&H&&(me=ge);const be=s8(me),Ee=Object.prototype.toString.apply(me);if(oe&&me&&be&&J.indexOf(Ee)<0&&!(_o($)&&Array.isArray(me))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const xe=this.options.returnedObjectHandler?this.options.returnedObjectHandler(G,me,{...i,ns:f}):`key '${o} (${this.language})' returned an object instead of string.`;return s?(R.res=xe,R.usedParams=this.getUsedParamsDetails(i),R):xe}if(l){const xe=Array.isArray(me),We=xe?[]:{},_e=xe?W:G;for(const nt in me)if(Object.prototype.hasOwnProperty.call(me,nt)){const _t=`${_e}${l}${nt}`;H&&!U?We[nt]=this.translate(_t,{...i,defaultValue:s8(ge)?ge[nt]:void 0,joinArrays:!1,ns:f}):We[nt]=this.translate(_t,{...i,joinArrays:!1,ns:f}),We[nt]===_t&&(We[nt]=me[nt])}U=We}}else if(oe&&_o($)&&Array.isArray(U))U=U.join($),U&&(U=this.extendTranslation(U,e,i,r));else{let xe=!1,We=!1;!this.isValidLookup(U)&&H&&(xe=!0,U=ge),this.isValidLookup(U)||(We=!0,U=o);const nt=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&We?void 0:U,_t=H&&ge!==U&&this.options.updateMissing;if(We||xe||_t){if(this.logger.log(_t?"updateKey":"missingKey",B,C,o,_t?ge:U),l){const Te=this.resolve(o,{...i,keySeparator:!1});Te&&Te.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let at=[];const Je=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Je&&Je[0])for(let Te=0;Te<Je.length;Te++)at.push(Je[Te]);else this.options.saveMissingTo==="all"?at=this.languageUtils.toResolveHierarchy(i.lng||this.language):at.push(i.lng||this.language);const Ne=(Te,Ze,gt)=>{const Dt=H&>!==U?gt:nt;this.options.missingKeyHandler?this.options.missingKeyHandler(Te,C,Ze,Dt,_t,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(Te,C,Ze,Dt,_t,i),this.emit("missingKey",Te,C,Ze,U)};this.options.saveMissing&&(this.options.saveMissingPlurals&&te?at.forEach(Te=>{const Ze=this.pluralResolver.getSuffixes(Te,i);Ae&&i[`defaultValue${this.options.pluralSeparator}zero`]&&Ze.indexOf(`${this.options.pluralSeparator}zero`)<0&&Ze.push(`${this.options.pluralSeparator}zero`),Ze.forEach(gt=>{Ne([Te],o+gt,i[`defaultValue${gt}`]||ge)})}):Ne(at,o,ge))}U=this.extendTranslation(U,e,i,R,r),We&&U===o&&this.options.appendNamespaceToMissingKey&&(U=`${C}${w}${o}`),(We||xe)&&this.options.parseMissingKeyHandler&&(U=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${C}${w}${o}`:o,xe?U:void 0,i))}return s?(R.res=U,R.usedParams=this.getUsedParamsDetails(i),R):U}extendTranslation(e,t,r,i,s){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...r},r.lng||this.language||i.usedLng,i.usedNS,i.usedKey,{resolved:i});else if(!r.skipInterpolation){r.interpolation&&this.interpolator.init({...r,interpolation:{...this.options.interpolation,...r.interpolation}});const f=_o(e)&&(r?.interpolation?.skipOnVariables!==void 0?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let C;if(f){const B=e.match(this.interpolator.nestingRegexp);C=B&&B.length}let w=r.replace&&!_o(r.replace)?r.replace:r;if(this.options.interpolation.defaultVariables&&(w={...this.options.interpolation.defaultVariables,...w}),e=this.interpolator.interpolate(e,w,r.lng||this.language||i.usedLng,r),f){const B=e.match(this.interpolator.nestingRegexp),D=B&&B.length;C<D&&(r.nest=!1)}!r.lng&&i&&i.res&&(r.lng=this.language||i.usedLng),r.nest!==!1&&(e=this.interpolator.nest(e,(...B)=>s?.[0]===B[0]&&!r.context?(this.logger.warn(`It seems you are nesting recursively key: ${B[0]} in key: ${t[0]}`),null):this.translate(...B,t),r)),r.interpolation&&this.interpolator.reset()}const l=r.postProcess||this.options.postProcess,o=_o(l)?[l]:l;return e!=null&&o?.length&&r.applyPostProcessor!==!1&&(e=hF.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...i,usedParams:this.getUsedParamsDetails(r)},...r}:r,this)),e}resolve(e,t={}){let r,i,s,l,o;return _o(e)&&(e=[e]),e.forEach(f=>{if(this.isValidLookup(r))return;const C=this.extractFromKey(f,t),w=C.key;i=w;let B=C.namespaces;this.options.fallbackNS&&(B=B.concat(this.options.fallbackNS));const D=t.count!==void 0&&!_o(t.count),R=D&&!t.ordinal&&t.count===0,U=t.context!==void 0&&(_o(t.context)||typeof t.context=="number")&&t.context!=="",G=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);B.forEach(W=>{this.isValidLookup(r)||(o=W,!o8[`${G[0]}-${W}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(o8[`${G[0]}-${W}`]=!0,this.logger.warn(`key "${i}" for languages "${G.join(", ")}" won't get resolved as namespace "${o}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),G.forEach(J=>{if(this.isValidLookup(r))return;l=J;const $=[w];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys($,w,J,W,t);else{let te;D&&(te=this.pluralResolver.getSuffix(J,t.count,t));const H=`${this.options.pluralSeparator}zero`,re=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(D&&(t.ordinal&&te.indexOf(re)===0&&$.push(w+te.replace(re,this.options.pluralSeparator)),$.push(w+te),R&&$.push(w+H)),U){const j=`${w}${this.options.contextSeparator||"_"}${t.context}`;$.push(j),D&&(t.ordinal&&te.indexOf(re)===0&&$.push(j+te.replace(re,this.options.pluralSeparator)),$.push(j+te),R&&$.push(j+H))}}let oe;for(;oe=$.pop();)this.isValidLookup(r)||(s=oe,r=this.getResource(J,W,oe,t))}))})}),{res:r,usedKey:i,exactUsedKey:s,usedLng:l,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e==="")}getResource(e,t,r,i={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,r,i):this.resourceStore.getResource(e,t,r,i)}getUsedParamsDetails(e={}){const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],r=e.replace&&!_o(e.replace);let i=r?e.replace:e;if(r&&typeof e.count<"u"&&(i.count=e.count),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!r){i={...i};for(const s of t)delete i[s]}return i}static hasDefaultValue(e){const t="defaultValue";for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t===r.substring(0,t.length)&&e[r]!==void 0)return!0;return!1}}class a8{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Xp.create("languageUtils")}getScriptPartFromCode(e){if(e=yC(e),!e||e.indexOf("-")<0)return null;const t=e.split("-");return t.length===2||(t.pop(),t[t.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(e=yC(e),!e||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(_o(e)&&e.indexOf("-")>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(r=>{if(t)return;const i=this.formatLanguageCode(r);(!this.options.supportedLngs||this.isSupportedCode(i))&&(t=i)}),!t&&this.options.supportedLngs&&e.forEach(r=>{if(t)return;const i=this.getScriptPartFromCode(r);if(this.isSupportedCode(i))return t=i;const s=this.getLanguagePartFromCode(r);if(this.isSupportedCode(s))return t=s;t=this.options.supportedLngs.find(l=>{if(l===s)return l;if(!(l.indexOf("-")<0&&s.indexOf("-")<0)&&(l.indexOf("-")>0&&s.indexOf("-")<0&&l.substring(0,l.indexOf("-"))===s||l.indexOf(s)===0&&s.length>1))return l})}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if(typeof e=="function"&&(e=e(t)),_o(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let r=e[t];return r||(r=e[this.getScriptPartFromCode(t)]),r||(r=e[this.formatLanguageCode(t)]),r||(r=e[this.getLanguagePartFromCode(t)]),r||(r=e.default),r||[]}toResolveHierarchy(e,t){const r=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),i=[],s=l=>{l&&(this.isSupportedCode(l)?i.push(l):this.logger.warn(`rejecting language code not found in supportedLngs: ${l}`))};return _o(e)&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(e)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(e)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(e))):_o(e)&&s(this.formatLanguageCode(e)),r.forEach(l=>{i.indexOf(l)<0&&s(this.formatLanguageCode(l))}),i}}const l8={zero:0,one:1,two:2,few:3,many:4,other:5},A8={select:n=>n===1?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class Yj{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=Xp.create("pluralResolver"),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){const r=yC(e==="dev"?"en":e),i=t.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:i});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];let l;try{l=new Intl.PluralRules(r,{type:i})}catch{if(!Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),A8;if(!e.match(/-|_/))return A8;const f=this.languageUtils.getLanguagePartFromCode(e);l=this.getRule(f,t)}return this.pluralRulesCache[s]=l,l}needsPlural(e,t={}){let r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),r?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,r={}){return this.getSuffixes(e,r).map(i=>`${t}${i}`)}getSuffixes(e,t={}){let r=this.getRule(e,t);return r||(r=this.getRule("dev",t)),r?r.resolvedOptions().pluralCategories.sort((i,s)=>l8[i]-l8[s]).map(i=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${i}`):[]}getSuffix(e,t,r={}){const i=this.getRule(e,r);return i?`${this.options.prepend}${r.ordinal?`ordinal${this.options.prepend}`:""}${i.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,r))}}const u8=(n,e,t,r=".",i=!0)=>{let s=Fj(n,e,t);return!s&&i&&_o(t)&&(s=VE(n,t,r),s===void 0&&(s=VE(e,t,r))),s},H3=n=>n.replace(/\$/g,"$$$$");class qj{constructor(e={}){this.logger=Xp.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(t=>t),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});const{escape:t,escapeValue:r,useRawValueToEscape:i,prefix:s,prefixEscaped:l,suffix:o,suffixEscaped:f,formatSeparator:C,unescapeSuffix:w,unescapePrefix:B,nestingPrefix:D,nestingPrefixEscaped:R,nestingSuffix:U,nestingSuffixEscaped:G,nestingOptionsSeparator:W,maxReplaces:J,alwaysFormat:$}=e.interpolation;this.escape=t!==void 0?t:Uj,this.escapeValue=r!==void 0?r:!0,this.useRawValueToEscape=i!==void 0?i:!1,this.prefix=s?M1(s):l||"{{",this.suffix=o?M1(o):f||"}}",this.formatSeparator=C||",",this.unescapePrefix=w?"":B||"-",this.unescapeSuffix=this.unescapePrefix?"":w||"",this.nestingPrefix=D?M1(D):R||M1("$t("),this.nestingSuffix=U?M1(U):G||M1(")"),this.nestingOptionsSeparator=W||",",this.maxReplaces=J||1e3,this.alwaysFormat=$!==void 0?$:!1,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(t,r)=>t?.source===r?(t.lastIndex=0,t):new RegExp(r,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,r,i){let s,l,o;const f=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},C=R=>{if(R.indexOf(this.formatSeparator)<0){const J=u8(t,f,R,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(J,void 0,r,{...i,...t,interpolationkey:R}):J}const U=R.split(this.formatSeparator),G=U.shift().trim(),W=U.join(this.formatSeparator).trim();return this.format(u8(t,f,G,this.options.keySeparator,this.options.ignoreJSONStructure),W,r,{...i,...t,interpolationkey:G})};this.resetRegExp();const w=i?.missingInterpolationHandler||this.options.missingInterpolationHandler,B=i?.interpolation?.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:R=>H3(R)},{regex:this.regexp,safeValue:R=>this.escapeValue?H3(this.escape(R)):H3(R)}].forEach(R=>{for(o=0;s=R.regex.exec(e);){const U=s[1].trim();if(l=C(U),l===void 0)if(typeof w=="function"){const W=w(e,s,i);l=_o(W)?W:""}else if(i&&Object.prototype.hasOwnProperty.call(i,U))l="";else if(B){l=s[0];continue}else this.logger.warn(`missed to pass in variable ${U} for interpolating ${e}`),l="";else!_o(l)&&!this.useRawValueToEscape&&(l=e8(l));const G=R.safeValue(l);if(e=e.replace(s[0],G),B?(R.regex.lastIndex+=l.length,R.regex.lastIndex-=s[0].length):R.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,r={}){let i,s,l;const o=(f,C)=>{const w=this.nestingOptionsSeparator;if(f.indexOf(w)<0)return f;const B=f.split(new RegExp(`${w}[ ]*{`));let D=`{${B[1]}`;f=B[0],D=this.interpolate(D,l);const R=D.match(/'/g),U=D.match(/"/g);((R?.length??0)%2===0&&!U||U.length%2!==0)&&(D=D.replace(/'/g,'"'));try{l=JSON.parse(D),C&&(l={...C,...l})}catch(G){return this.logger.warn(`failed parsing options string in nesting for key ${f}`,G),`${f}${w}${D}`}return l.defaultValue&&l.defaultValue.indexOf(this.prefix)>-1&&delete l.defaultValue,f};for(;i=this.nestingRegexp.exec(e);){let f=[];l={...r},l=l.replace&&!_o(l.replace)?l.replace:l,l.applyPostProcessor=!1,delete l.defaultValue;const C=/{.*}/.test(i[1])?i[1].lastIndexOf("}")+1:i[1].indexOf(this.formatSeparator);if(C!==-1&&(f=i[1].slice(C).split(this.formatSeparator).map(w=>w.trim()).filter(Boolean),i[1]=i[1].slice(0,C)),s=t(o.call(this,i[1].trim(),l),l),s&&i[0]===e&&!_o(s))return s;_o(s)||(s=e8(s)),s||(this.logger.warn(`missed to resolve ${i[1]} for nesting ${e}`),s=""),f.length&&(s=f.reduce((w,B)=>this.format(w,B,r.lng,{...r,interpolationkey:i[1].trim()}),s.trim())),e=e.replace(i[0],s),this.regexp.lastIndex=0}return e}}const $j=n=>{let e=n.toLowerCase().trim();const t={};if(n.indexOf("(")>-1){const r=n.split("(");e=r[0].toLowerCase().trim();const i=r[1].substring(0,r[1].length-1);e==="currency"&&i.indexOf(":")<0?t.currency||(t.currency=i.trim()):e==="relativetime"&&i.indexOf(":")<0?t.range||(t.range=i.trim()):i.split(";").forEach(l=>{if(l){const[o,...f]=l.split(":"),C=f.join(":").trim().replace(/^'+|'+$/g,""),w=o.trim();t[w]||(t[w]=C),C==="false"&&(t[w]=!1),C==="true"&&(t[w]=!0),isNaN(C)||(t[w]=parseInt(C,10))}})}return{formatName:e,formatOptions:t}},c8=n=>{const e={};return(t,r,i)=>{let s=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(s={...s,[i.interpolationkey]:void 0});const l=r+JSON.stringify(s);let o=e[l];return o||(o=n(yC(r),i),e[l]=o),o(t)}},Vj=n=>(e,t,r)=>n(yC(t),r)(e);class Hj{constructor(e={}){this.logger=Xp.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";const r=t.cacheInBuiltFormats?c8:Vj;this.formats={number:r((i,s)=>{const l=new Intl.NumberFormat(i,{...s});return o=>l.format(o)}),currency:r((i,s)=>{const l=new Intl.NumberFormat(i,{...s,style:"currency"});return o=>l.format(o)}),datetime:r((i,s)=>{const l=new Intl.DateTimeFormat(i,{...s});return o=>l.format(o)}),relativetime:r((i,s)=>{const l=new Intl.RelativeTimeFormat(i,{...s});return o=>l.format(o,s.range||"day")}),list:r((i,s)=>{const l=new Intl.ListFormat(i,{...s});return o=>l.format(o)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=c8(t)}format(e,t,r,i={}){const s=t.split(this.formatSeparator);if(s.length>1&&s[0].indexOf("(")>1&&s[0].indexOf(")")<0&&s.find(o=>o.indexOf(")")>-1)){const o=s.findIndex(f=>f.indexOf(")")>-1);s[0]=[s[0],...s.splice(1,o)].join(this.formatSeparator)}return s.reduce((o,f)=>{const{formatName:C,formatOptions:w}=$j(f);if(this.formats[C]){let B=o;try{const D=i?.formatParams?.[i.interpolationkey]||{},R=D.locale||D.lng||i.locale||i.lng||r;B=this.formats[C](o,R,{...w,...i,...D})}catch(D){this.logger.warn(D)}return B}else this.logger.warn(`there was no format function for ${C}`);return o},e)}}const Zj=(n,e)=>{n.pending[e]!==void 0&&(delete n.pending[e],n.pendingCount--)};class Xj extends rx{constructor(e,t,r,i={}){super(),this.backend=e,this.store=t,this.services=r,this.languageUtils=r.languageUtils,this.options=i,this.logger=Xp.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=i.maxParallelReads||10,this.readingCalls=0,this.maxRetries=i.maxRetries>=0?i.maxRetries:5,this.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(r,i.backend,i)}queueLoad(e,t,r,i){const s={},l={},o={},f={};return e.forEach(C=>{let w=!0;t.forEach(B=>{const D=`${C}|${B}`;!r.reload&&this.store.hasResourceBundle(C,B)?this.state[D]=2:this.state[D]<0||(this.state[D]===1?l[D]===void 0&&(l[D]=!0):(this.state[D]=1,w=!1,l[D]===void 0&&(l[D]=!0),s[D]===void 0&&(s[D]=!0),f[B]===void 0&&(f[B]=!0)))}),w||(o[C]=!0)}),(Object.keys(s).length||Object.keys(l).length)&&this.queue.push({pending:l,pendingCount:Object.keys(l).length,loaded:{},errors:[],callback:i}),{toLoad:Object.keys(s),pending:Object.keys(l),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(f)}}loaded(e,t,r){const i=e.split("|"),s=i[0],l=i[1];t&&this.emit("failedLoading",s,l,t),!t&&r&&this.store.addResourceBundle(s,l,r,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&r&&(this.state[e]=0);const o={};this.queue.forEach(f=>{Kj(f.loaded,[s],l),Zj(f,e),t&&f.errors.push(t),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(C=>{o[C]||(o[C]={});const w=f.loaded[C];w.length&&w.forEach(B=>{o[C][B]===void 0&&(o[C][B]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(f=>!f.done)}read(e,t,r,i=0,s=this.retryTimeout,l){if(!e.length)return l(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:r,tried:i,wait:s,callback:l});return}this.readingCalls++;const o=(C,w)=>{if(this.readingCalls--,this.waitingReads.length>0){const B=this.waitingReads.shift();this.read(B.lng,B.ns,B.fcName,B.tried,B.wait,B.callback)}if(C&&w&&i<this.maxRetries){setTimeout(()=>{this.read.call(this,e,t,r,i+1,s*2,l)},s);return}l(C,w)},f=this.backend[r].bind(this.backend);if(f.length===2){try{const C=f(e,t);C&&typeof C.then=="function"?C.then(w=>o(null,w)).catch(o):o(null,C)}catch(C){o(C)}return}return f(e,t,o)}prepareLoading(e,t,r={},i){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),i&&i();_o(e)&&(e=this.languageUtils.toResolveHierarchy(e)),_o(t)&&(t=[t]);const s=this.queueLoad(e,t,r,i);if(!s.toLoad.length)return s.pending.length||i(),null;s.toLoad.forEach(l=>{this.loadOne(l)})}load(e,t,r){this.prepareLoading(e,t,{},r)}reload(e,t,r){this.prepareLoading(e,t,{reload:!0},r)}loadOne(e,t=""){const r=e.split("|"),i=r[0],s=r[1];this.read(i,s,"read",void 0,void 0,(l,o)=>{l&&this.logger.warn(`${t}loading namespace ${s} for language ${i} failed`,l),!l&&o&&this.logger.log(`${t}loaded namespace ${s} for language ${i}`,o),this.loaded(e,l,o)})}saveMissing(e,t,r,i,s,l={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${r}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(r==null||r==="")){if(this.backend?.create){const f={...l,isUpdate:s},C=this.backend.create.bind(this.backend);if(C.length<6)try{let w;C.length===5?w=C(e,t,r,i,f):w=C(e,t,r,i),w&&typeof w.then=="function"?w.then(B=>o(null,B)).catch(o):o(null,w)}catch(w){o(w)}else C(e,t,r,i,o,f)}!e||!e[0]||this.store.addResource(e[0],t,r,i)}}}const h8=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:n=>{let e={};if(typeof n[1]=="object"&&(e=n[1]),_o(n[1])&&(e.defaultValue=n[1]),_o(n[2])&&(e.tDescription=n[2]),typeof n[2]=="object"||typeof n[3]=="object"){const t=n[3]||n[2];Object.keys(t).forEach(r=>{e[r]=t[r]})}return e},interpolation:{escapeValue:!0,format:n=>n,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),d8=n=>(_o(n.ns)&&(n.ns=[n.ns]),_o(n.fallbackLng)&&(n.fallbackLng=[n.fallbackLng]),_o(n.fallbackNS)&&(n.fallbackNS=[n.fallbackNS]),n.supportedLngs?.indexOf?.("cimode")<0&&(n.supportedLngs=n.supportedLngs.concat(["cimode"])),typeof n.initImmediate=="boolean"&&(n.initAsync=n.initImmediate),n),tb=()=>{},Jj=n=>{Object.getOwnPropertyNames(Object.getPrototypeOf(n)).forEach(t=>{typeof n[t]=="function"&&(n[t]=n[t].bind(n))})};class vC extends rx{constructor(e={},t){if(super(),this.options=d8(e),this.services={},this.logger=Xp,this.modules={external:[]},Jj(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e=="function"&&(t=e,e={}),e.defaultNS==null&&e.ns&&(_o(e.ns)?e.defaultNS=e.ns:e.ns.indexOf("translation")<0&&(e.defaultNS=e.ns[0]));const r=h8();this.options={...r,...this.options,...d8(e)},this.options.interpolation={...r.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator);const i=C=>C?typeof C=="function"?new C:C:null;if(!this.options.isClone){this.modules.logger?Xp.init(i(this.modules.logger),this.options):Xp.init(null,this.options);let C;this.modules.formatter?C=this.modules.formatter:C=Hj;const w=new a8(this.options);this.store=new i8(this.options.resources,this.options);const B=this.services;B.logger=Xp,B.resourceStore=this.store,B.languageUtils=w,B.pluralResolver=new Yj(w,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format&&this.logger.deprecate("init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting"),C&&(!this.options.interpolation.format||this.options.interpolation.format===r.interpolation.format)&&(B.formatter=i(C),B.formatter.init&&B.formatter.init(B,this.options),this.options.interpolation.format=B.formatter.format.bind(B.formatter)),B.interpolator=new qj(this.options),B.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},B.backendConnector=new Xj(i(this.modules.backend),B.resourceStore,B,this.options),B.backendConnector.on("*",(R,...U)=>{this.emit(R,...U)}),this.modules.languageDetector&&(B.languageDetector=i(this.modules.languageDetector),B.languageDetector.init&&B.languageDetector.init(B,this.options.detection,this.options)),this.modules.i18nFormat&&(B.i18nFormat=i(this.modules.i18nFormat),B.i18nFormat.init&&B.i18nFormat.init(this)),this.translator=new u2(this.services,this.options),this.translator.on("*",(R,...U)=>{this.emit(R,...U)}),this.modules.external.forEach(R=>{R.init&&R.init(this)})}if(this.format=this.options.interpolation.format,t||(t=tb),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const C=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);C.length>0&&C[0]!=="dev"&&(this.options.lng=C[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(C=>{this[C]=(...w)=>this.store[C](...w)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(C=>{this[C]=(...w)=>(this.store[C](...w),this)});const o=xv(),f=()=>{const C=(w,B)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),o.resolve(B),t(w,B)};if(this.languages&&!this.isInitialized)return C(null,this.t.bind(this));this.changeLanguage(this.options.lng,C)};return this.options.resources||!this.options.initAsync?f():setTimeout(f,0),o}loadResources(e,t=tb){let r=t;const i=_o(e)?e:this.language;if(typeof e=="function"&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if(i?.toLowerCase()==="cimode"&&(!this.options.preload||this.options.preload.length===0))return r();const s=[],l=o=>{if(!o||o==="cimode")return;this.services.languageUtils.toResolveHierarchy(o).forEach(C=>{C!=="cimode"&&s.indexOf(C)<0&&s.push(C)})};i?l(i):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(f=>l(f)),this.options.preload?.forEach?.(o=>l(o)),this.services.backendConnector.load(s,this.options.ns,o=>{!o&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),r(o)})}else r(null)}reloadResources(e,t,r){const i=xv();return typeof e=="function"&&(r=e,e=void 0),typeof t=="function"&&(r=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),r||(r=tb),this.services.backendConnector.reload(e,t,s=>{i.resolve(),r(s)}),i}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return e.type==="backend"&&(this.modules.backend=e),(e.type==="logger"||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type==="languageDetector"&&(this.modules.languageDetector=e),e.type==="i18nFormat"&&(this.modules.i18nFormat=e),e.type==="postProcessor"&&hF.addPostProcessor(e),e.type==="formatter"&&(this.modules.formatter=e),e.type==="3rdParty"&&this.modules.external.push(e),this}setResolvedLanguage(e){if(!(!e||!this.languages)&&!(["cimode","dev"].indexOf(e)>-1)){for(let t=0;t<this.languages.length;t++){const r=this.languages[t];if(!(["cimode","dev"].indexOf(r)>-1)&&this.store.hasLanguageSomeTranslations(r)){this.resolvedLanguage=r;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;const r=xv();this.emit("languageChanging",e);const i=o=>{this.language=o,this.languages=this.services.languageUtils.toResolveHierarchy(o),this.resolvedLanguage=void 0,this.setResolvedLanguage(o)},s=(o,f)=>{f?this.isLanguageChangingTo===e&&(i(f),this.translator.changeLanguage(f),this.isLanguageChangingTo=void 0,this.emit("languageChanged",f),this.logger.log("languageChanged",f)):this.isLanguageChangingTo=void 0,r.resolve((...C)=>this.t(...C)),t&&t(o,(...C)=>this.t(...C))},l=o=>{!e&&!o&&this.services.languageDetector&&(o=[]);const f=_o(o)?o:o&&o[0],C=this.store.hasLanguageSomeTranslations(f)?f:this.services.languageUtils.getBestMatchFromCodes(_o(o)?[o]:o);C&&(this.language||i(C),this.translator.language||this.translator.changeLanguage(C),this.services.languageDetector?.cacheUserLanguage?.(C)),this.loadResources(C,w=>{s(w,C)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?l(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(l):this.services.languageDetector.detect(l):l(e),r}getFixedT(e,t,r){const i=(s,l,...o)=>{let f;typeof l!="object"?f=this.options.overloadTranslationOptionHandler([s,l].concat(o)):f={...l},f.lng=f.lng||i.lng,f.lngs=f.lngs||i.lngs,f.ns=f.ns||i.ns,f.keyPrefix!==""&&(f.keyPrefix=f.keyPrefix||r||i.keyPrefix);const C=this.options.keySeparator||".";let w;return f.keyPrefix&&Array.isArray(s)?w=s.map(B=>(typeof B=="function"&&(B=HE(B,{...this.options,...l})),`${f.keyPrefix}${C}${B}`)):(typeof s=="function"&&(s=HE(s,{...this.options,...l})),w=f.keyPrefix?`${f.keyPrefix}${C}${s}`:s),this.t(w,f)};return _o(e)?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=r,i}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const r=t.lng||this.resolvedLanguage||this.languages[0],i=this.options?this.options.fallbackLng:!1,s=this.languages[this.languages.length-1];if(r.toLowerCase()==="cimode")return!0;const l=(o,f)=>{const C=this.services.backendConnector.state[`${o}|${f}`];return C===-1||C===0||C===2};if(t.precheck){const o=t.precheck(this,l);if(o!==void 0)return o}return!!(this.hasResourceBundle(r,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||l(r,e)&&(!i||l(s,e)))}loadNamespaces(e,t){const r=xv();return this.options.ns?(_o(e)&&(e=[e]),e.forEach(i=>{this.options.ns.indexOf(i)<0&&this.options.ns.push(i)}),this.loadResources(i=>{r.resolve(),t&&t(i)}),r):(t&&t(),Promise.resolve())}loadLanguages(e,t){const r=xv();_o(e)&&(e=[e]);const i=this.options.preload||[],s=e.filter(l=>i.indexOf(l)<0&&this.services.languageUtils.isSupportedCode(l));return s.length?(this.options.preload=i.concat(s),this.loadResources(l=>{r.resolve(),t&&t(l)}),r):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{const i=new Intl.Locale(e);if(i&&i.getTextInfo){const s=i.getTextInfo();if(s&&s.direction)return s.direction}}catch{}const t=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],r=this.services?.languageUtils||new a8(h8());return e.toLowerCase().indexOf("-latn")>1?"ltr":t.indexOf(r.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){return new vC(e,t)}cloneInstance(e={},t=tb){const r=e.forkResourceStore;r&&delete e.forkResourceStore;const i={...this.options,...e,isClone:!0},s=new vC(i);if((e.debug!==void 0||e.prefix!==void 0)&&(s.logger=s.logger.clone(e)),["store","services","language"].forEach(o=>{s[o]=this[o]}),s.services={...this.services},s.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},r){const o=Object.keys(this.store.data).reduce((f,C)=>(f[C]={...this.store.data[C]},f[C]=Object.keys(f[C]).reduce((w,B)=>(w[B]={...f[C][B]},w),f[C]),f),{});s.store=new i8(o,i),s.services.resourceStore=s.store}return s.translator=new u2(s.services,i),s.translator.on("*",(o,...f)=>{s.emit(o,...f)}),s.init(i,t),s.translator.options=i,s.translator.backendConnector.services.utils={hasLoadedNamespace:s.hasLoadedNamespace.bind(s)},s}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const Yc=vC.createInstance();Yc.createInstance=vC.createInstance;Yc.createInstance;Yc.dir;Yc.init;Yc.loadResources;Yc.reloadResources;Yc.use;Yc.changeLanguage;Yc.getFixedT;Yc.t;Yc.exists;Yc.setDefaultNamespace;Yc.hasLoadedNamespace;Yc.loadNamespaces;Yc.loadLanguages;const{slice:eW,forEach:tW}=[];function nW(n){return tW.call(eW.call(arguments,1),e=>{if(e)for(const t in e)n[t]===void 0&&(n[t]=e[t])}),n}function rW(n){return typeof n!="string"?!1:[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(n))}const f8=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,iW=function(n,e){const r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:"/"},i=encodeURIComponent(e);let s=`${n}=${i}`;if(r.maxAge>0){const l=r.maxAge-0;if(Number.isNaN(l))throw new Error("maxAge should be a Number");s+=`; Max-Age=${Math.floor(l)}`}if(r.domain){if(!f8.test(r.domain))throw new TypeError("option domain is invalid");s+=`; Domain=${r.domain}`}if(r.path){if(!f8.test(r.path))throw new TypeError("option path is invalid");s+=`; Path=${r.path}`}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");s+=`; Expires=${r.expires.toUTCString()}`}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.sameSite)switch(typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return r.partitioned&&(s+="; Partitioned"),s},p8={create(n,e,t,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};t&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+t*60*1e3)),r&&(i.domain=r),document.cookie=iW(n,e,i)},read(n){const e=`${n}=`,t=document.cookie.split(";");for(let r=0;r<t.length;r++){let i=t[r];for(;i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(e)===0)return i.substring(e.length,i.length)}return null},remove(n,e){this.create(n,"",-1,e)}};var oW={name:"cookie",lookup(n){let{lookupCookie:e}=n;if(e&&typeof document<"u")return p8.read(e)||void 0},cacheUserLanguage(n,e){let{lookupCookie:t,cookieMinutes:r,cookieDomain:i,cookieOptions:s}=e;t&&typeof document<"u"&&p8.create(t,n,r,i,s)}},sW={name:"querystring",lookup(n){let{lookupQuerystring:e}=n,t;if(typeof window<"u"){let{search:r}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));const s=r.substring(1).split("&");for(let l=0;l<s.length;l++){const o=s[l].indexOf("=");o>0&&s[l].substring(0,o)===e&&(t=s[l].substring(o+1))}}return t}},aW={name:"hash",lookup(n){let{lookupHash:e,lookupFromHashIndex:t}=n,r;if(typeof window<"u"){const{hash:i}=window.location;if(i&&i.length>2){const s=i.substring(1);if(e){const l=s.split("&");for(let o=0;o<l.length;o++){const f=l[o].indexOf("=");f>0&&l[o].substring(0,f)===e&&(r=l[o].substring(f+1))}}if(r)return r;if(!r&&t>-1){const l=i.match(/\/([a-zA-Z-]*)/g);return Array.isArray(l)?l[typeof t=="number"?t:0]?.replace("/",""):void 0}}}return r}};let w1=null;const m8=()=>{if(w1!==null)return w1;try{if(w1=typeof window<"u"&&window.localStorage!==null,!w1)return!1;const n="i18next.translate.boo";window.localStorage.setItem(n,"foo"),window.localStorage.removeItem(n)}catch{w1=!1}return w1};var lW={name:"localStorage",lookup(n){let{lookupLocalStorage:e}=n;if(e&&m8())return window.localStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupLocalStorage:t}=e;t&&m8()&&window.localStorage.setItem(t,n)}};let S1=null;const g8=()=>{if(S1!==null)return S1;try{if(S1=typeof window<"u"&&window.sessionStorage!==null,!S1)return!1;const n="i18next.translate.boo";window.sessionStorage.setItem(n,"foo"),window.sessionStorage.removeItem(n)}catch{S1=!1}return S1};var AW={name:"sessionStorage",lookup(n){let{lookupSessionStorage:e}=n;if(e&&g8())return window.sessionStorage.getItem(e)||void 0},cacheUserLanguage(n,e){let{lookupSessionStorage:t}=e;t&&g8()&&window.sessionStorage.setItem(t,n)}},uW={name:"navigator",lookup(n){const e=[];if(typeof navigator<"u"){const{languages:t,userLanguage:r,language:i}=navigator;if(t)for(let s=0;s<t.length;s++)e.push(t[s]);r&&e.push(r),i&&e.push(i)}return e.length>0?e:void 0}},cW={name:"htmlTag",lookup(n){let{htmlTag:e}=n,t;const r=e||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(t=r.getAttribute("lang")),t}},hW={name:"path",lookup(n){let{lookupFromPathIndex:e}=n;if(typeof window>"u")return;const t=window.location.pathname.match(/\/([a-zA-Z-]*)/g);return Array.isArray(t)?t[typeof e=="number"?e:0]?.replace("/",""):void 0}},dW={name:"subdomain",lookup(n){let{lookupFromSubdomainIndex:e}=n;const t=typeof e=="number"?e+1:1,r=typeof window<"u"&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[t]}};let fF=!1;try{document.cookie,fF=!0}catch{}const pF=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];fF||pF.splice(1,1);const fW=()=>({order:pF,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:n=>n});class mF{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=nW(t,this.options||{},fW()),typeof this.options.convertDetectedLanguage=="string"&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=i=>i.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=r,this.addDetector(oW),this.addDetector(sW),this.addDetector(lW),this.addDetector(AW),this.addDetector(uW),this.addDetector(cW),this.addDetector(hW),this.addDetector(dW),this.addDetector(aW)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,t=[];return e.forEach(r=>{if(this.detectors[r]){let i=this.detectors[r].lookup(this.options);i&&typeof i=="string"&&(i=[i]),i&&(t=t.concat(i))}}),t=t.filter(r=>r!=null&&!rW(r)).map(r=>this.options.convertDetectedLanguage(r)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(r=>{this.detectors[r]&&this.detectors[r].cacheUserLanguage(e,this.options)}))}}mF.type="languageDetector";var pW=function(e){return{type:"backend",init:function(r,i,s){},read:function(r,i,s){if(typeof e=="function"){if(e.length<3){try{var l=e(r,i);l&&typeof l.then=="function"?l.then(function(o){return s(null,o&&o.default||o)}).catch(s):s(null,l)}catch(o){s(o)}return}e(r,i,s);return}s(null,e&&e[r]&&e[r][i])}}},Z3,y8;function mW(){return y8||(y8=1,Z3={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Z3}var gW=mW();const yW=Zl(gW);var vW=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function v8(n){var e={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},t=n.match(/<\/?([^\s]+?)[/\s>]/);if(t&&(e.name=t[1],(yW[t[1]]||n.charAt(n.length-2)==="/")&&(e.voidElement=!0),e.name.startsWith("!--"))){var r=n.indexOf("-->");return{type:"comment",comment:r!==-1?n.slice(4,r):""}}for(var i=new RegExp(vW),s=null;(s=i.exec(n))!==null;)if(s[0].trim())if(s[1]){var l=s[1].trim(),o=[l,""];l.indexOf("=")>-1&&(o=l.split("=")),e.attrs[o[0]]=o[1],i.lastIndex--}else s[2]&&(e.attrs[s[2]]=s[3].trim().substring(1,s[3].length-1));return e}var CW=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,_W=/^\s*$/,bW=Object.create(null);function gF(n,e){switch(e.type){case"text":return n+e.content;case"tag":return n+="<"+e.name+(e.attrs?function(t){var r=[];for(var i in t)r.push(i+'="'+t[i]+'"');return r.length?" "+r.join(" "):""}(e.attrs):"")+(e.voidElement?"/>":">"),e.voidElement?n:n+e.children.reduce(gF,"")+"</"+e.name+">";case"comment":return n+"<!--"+e.comment+"-->"}}var xW={parse:function(n,e){e||(e={}),e.components||(e.components=bW);var t,r=[],i=[],s=-1,l=!1;if(n.indexOf("<")!==0){var o=n.indexOf("<");r.push({type:"text",content:o===-1?n:n.substring(0,o)})}return n.replace(CW,function(f,C){if(l){if(f!=="</"+t.name+">")return;l=!1}var w,B=f.charAt(1)!=="/",D=f.startsWith("<!--"),R=C+f.length,U=n.charAt(R);if(D){var G=v8(f);return s<0?(r.push(G),r):((w=i[s]).children.push(G),r)}if(B&&(s++,(t=v8(f)).type==="tag"&&e.components[t.name]&&(t.type="component",l=!0),t.voidElement||l||!U||U==="<"||t.children.push({type:"text",content:n.slice(R,n.indexOf("<",R))}),s===0&&r.push(t),(w=i[s-1])&&w.children.push(t),i[s]=t),(!B||t.voidElement)&&(s>-1&&(t.voidElement||t.name===f.slice(2,-1))&&(s--,t=s===-1?r:i[s]),!l&&U!=="<"&&U)){w=s===-1?r:i[s].children;var W=n.indexOf("<",R),J=n.slice(R,W===-1?void 0:W);_W.test(J)&&(J=" "),(W>-1&&s+w.length>=0||J!==" ")&&w.push({type:"text",content:J})}}),r},stringify:function(n){return n.reduce(function(e,t){return e+gF("",t)},"")}};const Yb=(n,e,t,r)=>{const i=[t,{code:e,...r||{}}];if(n?.services?.logger?.forward)return n.services.logger.forward(i,"warn","react-i18next::",!0);tf(i[0])&&(i[0]=`react-i18next:: ${i[0]}`),n?.services?.logger?.warn?n.services.logger.warn(...i):console?.warn&&console.warn(...i)},C8={},CC=(n,e,t,r)=>{tf(t)&&C8[t]||(tf(t)&&(C8[t]=new Date),Yb(n,e,t,r))},yF=(n,e)=>()=>{if(n.isInitialized)e();else{const t=()=>{setTimeout(()=>{n.off("initialized",t)},0),e()};n.on("initialized",t)}},ZE=(n,e,t)=>{n.loadNamespaces(e,yF(n,t))},_8=(n,e,t,r)=>{if(tf(t)&&(t=[t]),n.options.preload&&n.options.preload.indexOf(e)>-1)return ZE(n,t,r);t.forEach(i=>{n.options.ns.indexOf(i)<0&&n.options.ns.push(i)}),n.loadLanguages(e,yF(n,r))},MW=(n,e,t={})=>!e.languages||!e.languages.length?(CC(e,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:e.languages}),!0):e.hasLoadedNamespace(n,{lng:t.lng,precheck:(r,i)=>{if(t.bindI18n&&t.bindI18n.indexOf("languageChanging")>-1&&r.services.backendConnector.backend&&r.isLanguageChangingTo&&!i(r.isLanguageChangingTo,n))return!1}}),wW=n=>n.displayName||n.name||(tf(n)&&n.length>0?n:"Unknown"),tf=n=>typeof n=="string",E0=n=>typeof n=="object"&&n!==null,SW=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,EW={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},BW=n=>EW[n],OW=n=>n.replace(SW,BW);let XE={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:OW};const IW=(n={})=>{XE={...XE,...n}},vF=()=>XE;let CF;const TW=n=>{CF=n},fB=()=>CF,X3=(n,e)=>{if(!n)return!1;const t=n.props?.children??n.children;return e?t.length>0:!!t},J3=n=>{if(!n)return[];const e=n.props?.children??n.children;return n.props?.i18nIsDynamicList?ly(e):e},kW=n=>Array.isArray(n)&&n.every(Hn.isValidElement),ly=n=>Array.isArray(n)?n:[n],PW=(n,e)=>{const t={...e};return t.props=Object.assign(n.props,e.props),t},_F=(n,e,t,r)=>{if(!n)return"";let i="";const s=ly(n),l=e?.transSupportBasicHtmlNodes?e.transKeepBasicHtmlNodesFor??[]:[];return s.forEach((o,f)=>{if(tf(o)){i+=`${o}`;return}if(Hn.isValidElement(o)){const{props:C,type:w}=o,B=Object.keys(C).length,D=l.indexOf(w)>-1,R=C.children;if(!R&&D&&!B){i+=`<${w}/>`;return}if(!R&&(!D||B)||C.i18nIsDynamicList){i+=`<${f}></${f}>`;return}if(D&&B===1&&tf(R)){i+=`<${w}>${R}</${w}>`;return}const U=_F(R,e,t,r);i+=`<${f}>${U}</${f}>`;return}if(o===null){Yb(t,"TRANS_NULL_VALUE","Passed in a null value as child",{i18nKey:r});return}if(E0(o)){const{format:C,...w}=o,B=Object.keys(w);if(B.length===1){const D=C?`${B[0]}, ${C}`:B[0];i+=`{{${D}}}`;return}Yb(t,"TRANS_INVALID_OBJ","Invalid child - Object should only have keys {{ value, format }} (format is optional).",{i18nKey:r,child:o});return}Yb(t,"TRANS_INVALID_VAR","Passed in a variable like {number} - pass variables for interpolation as full objects like {{number}}.",{i18nKey:r,child:o})}),i},RW=(n,e,t,r,i,s,l)=>{if(t==="")return[];const o=i.transKeepBasicHtmlNodesFor||[],f=t&&new RegExp(o.map(J=>`<${J}`).join("|")).test(t);if(!n&&!e&&!f&&!l)return[t];const C=e??{},w=J=>{ly(J).forEach(oe=>{tf(oe)||(X3(oe)?w(J3(oe)):E0(oe)&&!Hn.isValidElement(oe)&&Object.assign(C,oe))})};w(n);const B=xW.parse(`<0>${t}</0>`),D={...C,...s},R=(J,$,oe)=>{const te=J3(J),H=G(te,$.children,oe);return kW(te)&&H.length===0||J.props?.i18nIsDynamicList?te:H},U=(J,$,oe,te,H)=>{J.dummy?(J.children=$,oe.push(Hn.cloneElement(J,{key:te},H?void 0:$))):oe.push(...Hn.Children.map([J],re=>{const j={...re.props};return delete j.i18nIsDynamicList,Hn.createElement(re.type,{...j,key:te,ref:re.props.ref??re.ref},H?null:$)}))},G=(J,$,oe)=>{const te=ly(J);return ly($).reduce((re,j,Ae)=>{const ge=j.children?.[0]?.content&&r.services.interpolator.interpolate(j.children[0].content,D,r.language);if(j.type==="tag"){let me=te[parseInt(j.name,10)];!me&&e&&(me=e[j.name]),oe.length===1&&!me&&(me=oe[0][j.name]),me||(me={});const be=Object.keys(j.attrs).length!==0?PW({props:j.attrs},me):me,Ee=Hn.isValidElement(be),xe=Ee&&X3(j,!0)&&!j.voidElement,We=f&&E0(be)&&be.dummy&&!Ee,_e=E0(e)&&Object.hasOwnProperty.call(e,j.name);if(tf(be)){const nt=r.services.interpolator.interpolate(be,D,r.language);re.push(nt)}else if(X3(be)||xe){const nt=R(be,j,oe);U(be,nt,re,Ae)}else if(We){const nt=G(te,j.children,oe);U(be,nt,re,Ae)}else if(Number.isNaN(parseFloat(j.name)))if(_e){const nt=R(be,j,oe);U(be,nt,re,Ae,j.voidElement)}else if(i.transSupportBasicHtmlNodes&&o.indexOf(j.name)>-1)if(j.voidElement)re.push(Hn.createElement(j.name,{key:`${j.name}-${Ae}`}));else{const nt=G(te,j.children,oe);re.push(Hn.createElement(j.name,{key:`${j.name}-${Ae}`},nt))}else if(j.voidElement)re.push(`<${j.name} />`);else{const nt=G(te,j.children,oe);re.push(`<${j.name}>${nt}</${j.name}>`)}else if(E0(be)&&!Ee){const nt=j.children[0]?ge:null;nt&&re.push(nt)}else U(be,ge,re,Ae,j.children.length!==1||!ge)}else if(j.type==="text"){const me=i.transWrapTextNodes,be=l?i.unescape(r.services.interpolator.interpolate(j.content,D,r.language)):r.services.interpolator.interpolate(j.content,D,r.language);me?re.push(Hn.createElement(me,{key:`${j.name}-${Ae}`},be)):re.push(be)}return re},[])},W=G([{dummy:!0,children:n||[]}],B,ly(n||[]));return J3(W[0])},bF=(n,e,t)=>{const r=n.key||e,i=Hn.cloneElement(n,{key:r});if(!i.props||!i.props.children||t.indexOf(`${e}/>`)<0&&t.indexOf(`${e} />`)<0)return i;function s(){return Hn.createElement(Hn.Fragment,null,i)}return Hn.createElement(s,{key:r})},DW=(n,e)=>n.map((t,r)=>bF(t,r,e)),KW=(n,e)=>{const t={};return Object.keys(n).forEach(r=>{Object.assign(t,{[r]:bF(n[r],r,e)})}),t},FW=(n,e,t,r)=>n?Array.isArray(n)?DW(n,e):E0(n)?KW(n,e):(CC(t,"TRANS_INVALID_COMPONENTS",'<Trans /> "components" prop expects an object or array',{i18nKey:r}),null):null,LW=n=>!E0(n)||Array.isArray(n)?!1:Object.keys(n).reduce((e,t)=>e&&Number.isNaN(Number.parseFloat(t)),!0);function UW({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s={},values:l,defaults:o,components:f,ns:C,i18n:w,t:B,shouldUnescape:D,...R}){const U=w||fB();if(!U)return CC(U,"NO_I18NEXT_INSTANCE","Trans: You need to pass in an i18next instance using i18nextReactModule",{i18nKey:r}),n;const G=B||U.t.bind(U)||(We=>We),W={...vF(),...U.options?.react};let J=C||G.ns||U.options?.defaultNS;J=tf(J)?[J]:J||["translation"];const $=_F(n,W,U,r),oe=o||$||W.transEmptyNodeValue||r,{hashTransKey:te}=W,H=r||(te?te($||oe):$||oe);U.options?.interpolation?.defaultVariables&&(l=l&&Object.keys(l).length>0?{...l,...U.options.interpolation.defaultVariables}:{...U.options.interpolation.defaultVariables});const re=l||e!==void 0&&!U.options?.interpolation?.alwaysFormat||!n?s.interpolation:{interpolation:{...s.interpolation,prefix:"#$?",suffix:"?$#"}},j={...s,context:i||s.context,count:e,...l,...re,defaultValue:oe,ns:J},Ae=H?G(H,j):oe,ge=FW(f,Ae,U,r);let me=ge||n,be=null;LW(ge)&&(be=ge,me=n);const Ee=RW(me,be,Ae,U,W,j,D),xe=t??W.defaultTransParent;return xe?Hn.createElement(xe,R,Ee):Ee}const zW={type:"3rdParty",init(n){IW(n.options.react),TW(n)}},xF=Hn.createContext();class NW{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(t=>{this.usedNamespaces[t]||(this.usedNamespaces[t]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}function D0({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s={},values:l,defaults:o,components:f,ns:C,i18n:w,t:B,shouldUnescape:D,...R}){const{i18n:U,defaultNS:G}=Hn.useContext(xF)||{},W=w||U||fB(),J=B||W?.t.bind(W);return UW({children:n,count:e,parent:t,i18nKey:r,context:i,tOptions:s,values:l,defaults:o,components:f,ns:C||J?.ns||G||W?.options?.defaultNS,i18n:W,t:B,shouldUnescape:D,...R})}const GW=(n,e)=>{const t=Hn.useRef();return Hn.useEffect(()=>{t.current=n},[n,e]),t.current},MF=(n,e,t,r)=>n.getFixedT(e,t,r),jW=(n,e,t,r)=>Hn.useCallback(MF(n,e,t,r),[n,e,t,r]),WW=(n,e={})=>{const{i18n:t}=e,{i18n:r,defaultNS:i}=Hn.useContext(xF)||{},s=t||r||fB();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new NW),!s){CC(s,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next");const te=(re,j)=>tf(j)?j:E0(j)&&tf(j.defaultValue)?j.defaultValue:Array.isArray(re)?re[re.length-1]:re,H=[te,{},!1];return H.t=te,H.i18n={},H.ready=!1,H}s.options.react?.wait&&CC(s,"DEPRECATED_OPTION","useTranslation: It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const l={...vF(),...s.options.react,...e},{useSuspense:o,keyPrefix:f}=l;let C=i||s.options?.defaultNS;C=tf(C)?[C]:C||["translation"],s.reportNamespaces.addUsedNamespaces?.(C);const w=(s.isInitialized||s.initializedStoreOnce)&&C.every(te=>MW(te,s,l)),B=jW(s,e.lng||null,l.nsMode==="fallback"?C:C[0],f),D=()=>B,R=()=>MF(s,e.lng||null,l.nsMode==="fallback"?C:C[0],f),[U,G]=Hn.useState(D);let W=C.join();e.lng&&(W=`${e.lng}${W}`);const J=GW(W),$=Hn.useRef(!0);Hn.useEffect(()=>{const{bindI18n:te,bindI18nStore:H}=l;$.current=!0,!w&&!o&&(e.lng?_8(s,e.lng,C,()=>{$.current&&G(R)}):ZE(s,C,()=>{$.current&&G(R)})),w&&J&&J!==W&&$.current&&G(R);const re=()=>{$.current&&G(R)};return te&&s?.on(te,re),H&&s?.store.on(H,re),()=>{$.current=!1,s&&te&&te?.split(" ").forEach(j=>s.off(j,re)),H&&s&&H.split(" ").forEach(j=>s.store.off(j,re))}},[s,W]),Hn.useEffect(()=>{$.current&&w&&G(D)},[s,f,w]);const oe=[U,s,w];if(oe.t=U,oe.i18n=s,oe.ready=w,w||!w&&!o)return oe;throw new Promise(te=>{e.lng?_8(s,e.lng,C,()=>te()):ZE(s,C,()=>te())})},Ns=(n,e={})=>function(r){function i({forwardedRef:l,...o}){const[f,C,w]=WW(n,{...o,keyPrefix:e.keyPrefix}),B={...o,t:f,i18n:C,tReady:w};return e.withRef&&l?B.ref=l:!e.withRef&&l&&(B.forwardedRef=l),Hn.createElement(r,B)}i.displayName=`withI18nextTranslation(${wW(r)})`,i.WrappedComponent=r;const s=(l,o)=>Hn.createElement(i,Object.assign({},l,{forwardedRef:o}));return e.withRef?Hn.forwardRef(s):i};function Wa(){var n="/home/runner/work/maputnik/maputnik/src/i18n.ts",e="529ee327821ff95d86675c5d3e41229f0d9cb0df",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/i18n.ts",statementMap:{0:{start:{line:5,column:34},end:{line:13,column:1}},1:{start:{line:14,column:0},end:{line:40,column:3}},2:{start:{line:16,column:4},end:{line:18,column:5}},3:{start:{line:17,column:6},end:{line:17,column:16}},4:{start:{line:19,column:4},end:{line:19,column:593}},5:{start:{line:19,column:119},end:{line:19,column:158}},6:{start:{line:19,column:198},end:{line:19,column:237}},7:{start:{line:19,column:277},end:{line:19,column:316}},8:{start:{line:19,column:356},end:{line:19,column:395}},9:{start:{line:19,column:435},end:{line:19,column:474}},10:{start:{line:19,column:514},end:{line:19,column:553}},11:{start:{line:35,column:4},end:{line:37,column:5}},12:{start:{line:36,column:6},end:{line:36,column:13}},13:{start:{line:38,column:4},end:{line:38,column:77}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:21},end:{line:15,column:22}},loc:{start:{line:15,column:35},end:{line:20,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:19,column:113},end:{line:19,column:114}},loc:{start:{line:19,column:119},end:{line:19,column:158}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:19,column:192},end:{line:19,column:193}},loc:{start:{line:19,column:198},end:{line:19,column:237}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:271},end:{line:19,column:272}},loc:{start:{line:19,column:277},end:{line:19,column:316}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:19,column:350},end:{line:19,column:351}},loc:{start:{line:19,column:356},end:{line:19,column:395}},line:19},5:{name:"(anonymous_5)",decl:{start:{line:19,column:429},end:{line:19,column:430}},loc:{start:{line:19,column:435},end:{line:19,column:474}},line:19},6:{name:"(anonymous_6)",decl:{start:{line:19,column:508},end:{line:19,column:509}},loc:{start:{line:19,column:514},end:{line:19,column:553}},line:19},7:{name:"(anonymous_7)",decl:{start:{line:34,column:21},end:{line:34,column:22}},loc:{start:{line:34,column:41},end:{line:39,column:3}},line:34}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:18,column:5}},type:"if",locations:[{start:{line:16,column:4},end:{line:18,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:35,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:35,column:4},end:{line:37,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/i18n.ts"],names:[],mappings:"AAAA,MAAA,CAAA,oCAAA,CAAA,IAAA,CAAA,CAAA,CAAA,IAAA,CAAA,OAAA,CAAA,MAAA,CAAA,MAAA,CAAA,EAAA,CAAA,CAAA,MAAA,CAAO,IAAA,CAAA,IAAA,CAAU,CAAA,OAAA,CAAA;AACjB,MAAA,CAAO,QAAA,CAAA,IAAA,CAAc,CAAA,OAAA,CAAA,OAAA,CAAA,gBAAA,CAAA;AACrB,MAAA,CAAO,kBAAA,CAAA,IAAA,CAAwB,CAAA,OAAA,CAAA,SAAA,CAAA,EAAA,CAAA,OAAA,CAAA;AAC/B,MAAA,CAAA,CAAA,CAAS,gBAAA,CAAA,CAAA,CAAA,IAAA,CAAwB,CAAA,KAAA,CAAA,OAAA,CAAA;AAE1B,MAAA,CAAA,KAAA,CAAM,kBAAA,CAAA,CAAA,CAAqB;AAAA,CAAA,CAChC,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,OAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,QAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AAAA,CAAA,CACN,CAAA,EAAA,CAAA,CAAA,CAAM,CAAA,CAAA,CAAA,CAAA,CAAA;AACR,CAAA;AAEA,IAAA,CACG,GAAA,CAAI,QAAQ,CAAA,CACZ,GAAA;AAAA,CAAA,CACC,kBAAA,CAAmB,CAAC,IAAA,CAAA,CAAc,EAAA,CAAA,CAAA,CAAA,CAAA,CAAe;AAC/C,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,SAAS,CAAA,EAAA,CAAA,CAAA,CAAM;AAEjB,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,CAAC,CAAA;AAAA,CAAA,CAAA,CAAA,CACV;AACA,CAAA,CAAA,CAAA,CAAA,MAAA,CAAO,oCAAA,CAAA,CAAA,0fAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,IAAA,CAAA,CAAA,CAAA,CAAA,CAA8B;AAAA,CAAA,CACvC,CAAC;AACH,CAAA,CACC,GAAA,CAAI,gBAAgB,CAAA,CACpB,IAAA,CAAK;AAAA,CAAA,CACJ,aAAA,CAAA,CAAe,MAAA,CAAO,IAAA,CAAK,kBAAkB,CAAA;AAAA,CAAA,CAC7C,YAAA,CAAA,CAAc,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,IAAA,CAAA,EAAA,CAAA,IAAA,CAAA,QAAA,CAAA;AAAA,CAAA,CACd,WAAA,CAAA,CAAa,KAAA;AAAA,CAAA,CACb,aAAA,CAAA,CAAe;AAAA,CAAA,CAAA,CAAA,CACb,WAAA,CAAA,CAAa;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,OAAA,CAAA,OAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACf,CAAA;AAAA,CAAA,CACA,WAAA,CAAA,CAAa,IAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,IAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,iBAAA,CAAA,EAAA,CAAA;AAAA,CAAA,CACb,WAAA,CAAA,CAAa,KAAA;AAAA,CAAA,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,QAAA,CAAA,EAAA,CAAA,KAAA,CAAA,EAAA,CAAA,EAAA,CAAA,GAAA,CAAA,GAAA,CAAA,GAAA,CAAA,OAAA,CAAA,QAAA,CAAA,EAAA,CAAA,GAAA,CAAA;AAAA,CAAA,CACb,iBAAA,CAAA,CAAmB,CAAC,IAAA,CAAA,CAAM,GAAA,CAAA,CAAK,GAAA,CAAA,CAAA,CAAA,CAAA,CAAQ;AACrC,CAAA,CAAA,CAAA,CAAA,EAAA,CAAA,CAAI,IAAA,CAAK,CAAC,CAAA,CAAA,CAAA,CAAA,CAAA,CAAM,CAAA,EAAA,CAAA,CAAA,CAAM;AAAE,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA,MAAA;AAAA,CAAA,CAAA,CAAA,CAAQ;AAChC,CAAA,CAAA,CAAA,CAAA,OAAA,CAAQ,IAAA,CAAK,4BAA4B,GAAG,CAAA,CAAA,CAAA,EAAA,CAAA,CAAA,CAAA,CAAS,KAAK,IAAA,CAAK,CAAA,CAAA,CAAA,CAAI,CAAC,CAAA,CAAA,CAAG,CAAA;AAAA,CAAA,CACzE;AACF,CAAC,CAAA;AAEH,MAAA,CAAA,OAAA,CAAe,IAAA;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"529ee327821ff95d86675c5d3e41229f0d9cb0df"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Wa=function(){return l},l}Wa();const wF=(Wa().s[0]++,{de:"Deutsch",en:"English",fr:"Français",he:"עברית",it:"Italiano",ja:"日本語",zh:"简体中文"});Wa().s[1]++;Yc.use(mF).use(pW((n,e)=>(Wa().f[0]++,Wa().s[2]++,n==="en"?(Wa().b[0][0]++,Wa().s[3]++,{}):(Wa().b[0][1]++,Wa().s[4]++,Pj(Object.assign({"./locales/de/translation.json":()=>(Wa().f[1]++,Wa().s[5]++,x1(()=>import("./translation-D-SdexDk.js"),[])),"./locales/fr/translation.json":()=>(Wa().f[2]++,Wa().s[6]++,x1(()=>import("./translation-DksxRINh.js"),[])),"./locales/he/translation.json":()=>(Wa().f[3]++,Wa().s[7]++,x1(()=>import("./translation-nRlFu3v0.js"),[])),"./locales/it/translation.json":()=>(Wa().f[4]++,Wa().s[8]++,x1(()=>import("./translation-BGP2gpqo.js"),[])),"./locales/ja/translation.json":()=>(Wa().f[5]++,Wa().s[9]++,x1(()=>import("./translation-C7LKy5U2.js"),[])),"./locales/zh/translation.json":()=>(Wa().f[6]++,Wa().s[10]++,x1(()=>import("./translation-d6S34pLX.js"),[]))}),`./locales/${n}/${e}.json`,4))))).use(zW).init({supportedLngs:Object.keys(wF),keySeparator:!1,nsSeparator:!1,interpolation:{escapeValue:!1},saveMissing:!0,fallbackLng:!1,missingKeyHandler:(n,e,t)=>{if(Wa().f[7]++,Wa().s[11]++,n[0]==="en"){Wa().b[1][0]++,Wa().s[12]++;return}else Wa().b[1][1]++;Wa().s[13]++,console.warn(`Missing translation for "${t}" in "${n.join(", ")}"`)}});var Lv={exports:{}};Lv.exports;var b8;function QW(){return b8||(b8=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=9007199254740991,s="[object Arguments]",l="[object Array]",o="[object Boolean]",f="[object Date]",C="[object Error]",w="[object Function]",B="[object GeneratorFunction]",D="[object Map]",R="[object Number]",U="[object Object]",G="[object Promise]",W="[object RegExp]",J="[object Set]",$="[object String]",oe="[object Symbol]",te="[object WeakMap]",H="[object ArrayBuffer]",re="[object DataView]",j="[object Float32Array]",Ae="[object Float64Array]",ge="[object Int8Array]",me="[object Int16Array]",be="[object Int32Array]",Ee="[object Uint8Array]",xe="[object Uint8ClampedArray]",We="[object Uint16Array]",_e="[object Uint32Array]",nt=/[\\^$.*+?()[\]{}|]/g,_t=/\w*$/,at=/^\[object .+?Constructor\]$/,Je=/^(?:0|[1-9]\d*)$/,Ne={};Ne[s]=Ne[l]=Ne[H]=Ne[re]=Ne[o]=Ne[f]=Ne[j]=Ne[Ae]=Ne[ge]=Ne[me]=Ne[be]=Ne[D]=Ne[R]=Ne[U]=Ne[W]=Ne[J]=Ne[$]=Ne[oe]=Ne[Ee]=Ne[xe]=Ne[We]=Ne[_e]=!0,Ne[C]=Ne[w]=Ne[te]=!1;var Te=typeof window=="object"&&window&&window.Object===Object&&window,Ze=typeof self=="object"&&self&&self.Object===Object&&self,gt=Te||Ze||Function("return this")(),Dt=e&&!e.nodeType&&e,pt=Dt&&!0&&n&&!n.nodeType&&n,Tt=pt&&pt.exports===Dt;function It(ee,Oe){return ee.set(Oe[0],Oe[1]),ee}function Le(ee,Oe){return ee.add(Oe),ee}function Re(ee,Oe){for(var st=-1,jt=ee?ee.length:0;++st<jt&&Oe(ee[st],st,ee)!==!1;);return ee}function Ke(ee,Oe){for(var st=-1,jt=Oe.length,Mr=ee.length;++st<jt;)ee[Mr+st]=Oe[st];return ee}function $e(ee,Oe,st,jt){for(var Mr=-1,Kn=ee?ee.length:0;++Mr<Kn;)st=Oe(st,ee[Mr],Mr,ee);return st}function bt(ee,Oe){for(var st=-1,jt=Array(ee);++st<ee;)jt[st]=Oe(st);return jt}function vt(ee,Oe){return ee?.[Oe]}function Ot(ee){var Oe=!1;if(ee!=null&&typeof ee.toString!="function")try{Oe=!!(ee+"")}catch{}return Oe}function $t(ee){var Oe=-1,st=Array(ee.size);return ee.forEach(function(jt,Mr){st[++Oe]=[Mr,jt]}),st}function Kt(ee,Oe){return function(st){return ee(Oe(st))}}function un(ee){var Oe=-1,st=Array(ee.size);return ee.forEach(function(jt){st[++Oe]=jt}),st}var $n=Array.prototype,Wt=Function.prototype,Jn=Object.prototype,Sn=gt["__core-js_shared__"],Mn=function(){var ee=/[^.]+$/.exec(Sn&&Sn.keys&&Sn.keys.IE_PROTO||"");return ee?"Symbol(src)_1."+ee:""}(),En=Wt.toString,Er=Jn.hasOwnProperty,Yn=Jn.toString,Dn=RegExp("^"+En.call(Er).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ge=Tt?gt.Buffer:void 0,de=gt.Symbol,ie=gt.Uint8Array,se=Kt(Object.getPrototypeOf,Object),fe=Object.create,Ie=Jn.propertyIsEnumerable,je=$n.splice,ht=Object.getOwnPropertySymbols,Ve=Ge?Ge.isBuffer:void 0,Pe=Kt(Object.keys,Object),He=mi(gt,"DataView"),m=mi(gt,"Map"),ft=mi(gt,"Promise"),ut=mi(gt,"Set"),Bt=mi(gt,"WeakMap"),rt=mi(Object,"create"),rn=So(He),Wn=So(m),xn=So(ft),dr=So(ut),ur=So(Bt),yi=de?de.prototype:void 0,ui=yi?yi.valueOf:void 0;function ci(ee){var Oe=-1,st=ee?ee.length:0;for(this.clear();++Oe<st;){var jt=ee[Oe];this.set(jt[0],jt[1])}}function Kr(){this.__data__=rt?rt(null):{}}function Cr(ee){return this.has(ee)&&delete this.__data__[ee]}function Si(ee){var Oe=this.__data__;if(rt){var st=Oe[ee];return st===r?void 0:st}return Er.call(Oe,ee)?Oe[ee]:void 0}function _n(ee){var Oe=this.__data__;return rt?Oe[ee]!==void 0:Er.call(Oe,ee)}function mo(ee,Oe){var st=this.__data__;return st[ee]=rt&&Oe===void 0?r:Oe,this}ci.prototype.clear=Kr,ci.prototype.delete=Cr,ci.prototype.get=Si,ci.prototype.has=_n,ci.prototype.set=mo;function ii(ee){var Oe=-1,st=ee?ee.length:0;for(this.clear();++Oe<st;){var jt=ee[Oe];this.set(jt[0],jt[1])}}function Ds(){this.__data__=[]}function Es(ee){var Oe=this.__data__,st=la(Oe,ee);if(st<0)return!1;var jt=Oe.length-1;return st==jt?Oe.pop():je.call(Oe,st,1),!0}function qn(ee){var Oe=this.__data__,st=la(Oe,ee);return st<0?void 0:Oe[st][1]}function Ci(ee){return la(this.__data__,ee)>-1}function Fr(ee,Oe){var st=this.__data__,jt=la(st,ee);return jt<0?st.push([ee,Oe]):st[jt][1]=Oe,this}ii.prototype.clear=Ds,ii.prototype.delete=Es,ii.prototype.get=qn,ii.prototype.has=Ci,ii.prototype.set=Fr;function Ti(ee){var Oe=-1,st=ee?ee.length:0;for(this.clear();++Oe<st;){var jt=ee[Oe];this.set(jt[0],jt[1])}}function sa(){this.__data__={hash:new ci,map:new(m||ii),string:new ci}}function rs(ee){return _a(this,ee).delete(ee)}function Nr(ee){return _a(this,ee).get(ee)}function $a(ee){return _a(this,ee).has(ee)}function aa(ee,Oe){return _a(this,ee).set(ee,Oe),this}Ti.prototype.clear=sa,Ti.prototype.delete=rs,Ti.prototype.get=Nr,Ti.prototype.has=$a,Ti.prototype.set=aa;function jo(ee){this.__data__=new ii(ee)}function Ks(){this.__data__=new ii}function Cl(ee){return this.__data__.delete(ee)}function ni(ee){return this.__data__.get(ee)}function CA(ee){return this.__data__.has(ee)}function Bs(ee,Oe){var st=this.__data__;if(st instanceof ii){var jt=st.__data__;if(!m||jt.length<t-1)return jt.push([ee,Oe]),this;st=this.__data__=new Ti(jt)}return st.set(ee,Oe),this}jo.prototype.clear=Ks,jo.prototype.delete=Cl,jo.prototype.get=ni,jo.prototype.has=CA,jo.prototype.set=Bs;function qr(ee,Oe){var st=yo(ee)||os(ee)?bt(ee.length,String):[],jt=st.length,Mr=!!jt;for(var Kn in ee)Er.call(ee,Kn)&&!(Mr&&(Kn=="length"||Ll(Kn,jt)))&&st.push(Kn);return st}function wr(ee,Oe,st){var jt=ee[Oe];(!(Er.call(ee,Oe)&&cs(jt,st))||st===void 0&&!(Oe in ee))&&(ee[Oe]=st)}function la(ee,Oe){for(var st=ee.length;st--;)if(cs(ee[st][0],Oe))return st;return-1}function ys(ee,Oe){return ee&&Va(Oe,$r(Oe),ee)}function is(ee,Oe,st,jt,Mr,Kn,Qr){var ri;if(jt&&(ri=Kn?jt(ee,Mr,Kn,Qr):jt(ee)),ri!==void 0)return ri;if(!Pi(ee))return ee;var Sr=yo(ee);if(Sr){if(ri=sl(ee),!Oe)return Jl(ee,ri)}else{var Vr=gi(ee),$i=Vr==w||Vr==B;if(vs(ee))return ir(ee,Oe);if(Vr==U||Vr==s||$i&&!Kn){if(Ot(ee))return Kn?ee:{};if(ri=us($i?{}:ee),!Oe)return Ca(ee,ys(ri,ee))}else{if(!Ne[Vr])return Kn?ee:{};ri=al(ee,Vr,is,Oe)}}Qr||(Qr=new jo);var Zi=Qr.get(ee);if(Zi)return Zi;if(Qr.set(ee,ri),!Sr)var Xr=st?Mc(ee):$r(ee);return Re(Xr||ee,function(hi,so){Xr&&(so=hi,hi=ee[so]),wr(ri,so,is(hi,Oe,st,jt,so,ee,Qr))}),ri}function Qe(ee){return Pi(ee)?fe(ee):{}}function St(ee,Oe,st){var jt=Oe(ee);return yo(ee)?jt:Ke(jt,st(ee))}function mn(ee){return Yn.call(ee)}function Fn(ee){if(!Pi(ee)||_l(ee))return!1;var Oe=ba(ee)||Ot(ee)?Dn:at;return Oe.test(So(ee))}function ln(ee){if(!ll(ee))return Pe(ee);var Oe=[];for(var st in Object(ee))Er.call(ee,st)&&st!="constructor"&&Oe.push(st);return Oe}function ir(ee,Oe){if(Oe)return ee.slice();var st=new ee.constructor(ee.length);return ee.copy(st),st}function Gi(ee){var Oe=new ee.constructor(ee.byteLength);return new ie(Oe).set(new ie(ee)),Oe}function Mo(ee,Oe){var st=Oe?Gi(ee.buffer):ee.buffer;return new ee.constructor(st,ee.byteOffset,ee.byteLength)}function bs(ee,Oe,st){var jt=Oe?st($t(ee),!0):$t(ee);return $e(jt,It,new ee.constructor)}function va(ee){var Oe=new ee.constructor(ee.source,_t.exec(ee));return Oe.lastIndex=ee.lastIndex,Oe}function _A(ee,Oe,st){var jt=Oe?st(un(ee),!0):un(ee);return $e(jt,Le,new ee.constructor)}function vi(ee){return ui?Object(ui.call(ee)):{}}function hu(ee,Oe){var st=Oe?Gi(ee.buffer):ee.buffer;return new ee.constructor(st,ee.byteOffset,ee.length)}function Jl(ee,Oe){var st=-1,jt=ee.length;for(Oe||(Oe=Array(jt));++st<jt;)Oe[st]=ee[st];return Oe}function Va(ee,Oe,st,jt){st||(st={});for(var Mr=-1,Kn=Oe.length;++Mr<Kn;){var Qr=Oe[Mr],ri=void 0;wr(st,Qr,ri===void 0?ee[Qr]:ri)}return st}function Ca(ee,Oe){return Va(ee,wo(ee),Oe)}function Mc(ee){return St(ee,$r,wo)}function _a(ee,Oe){var st=ee.__data__;return Ei(Oe)?st[typeof Oe=="string"?"string":"hash"]:st.map}function mi(ee,Oe){var st=vt(ee,Oe);return Fn(st)?st:void 0}var wo=ht?Kt(ht,Object):_r,gi=mn;(He&&gi(new He(new ArrayBuffer(1)))!=re||m&&gi(new m)!=D||ft&&gi(ft.resolve())!=G||ut&&gi(new ut)!=J||Bt&&gi(new Bt)!=te)&&(gi=function(ee){var Oe=Yn.call(ee),st=Oe==U?ee.constructor:void 0,jt=st?So(st):void 0;if(jt)switch(jt){case rn:return re;case Wn:return D;case xn:return G;case dr:return J;case ur:return te}return Oe});function sl(ee){var Oe=ee.length,st=ee.constructor(Oe);return Oe&&typeof ee[0]=="string"&&Er.call(ee,"index")&&(st.index=ee.index,st.input=ee.input),st}function us(ee){return typeof ee.constructor=="function"&&!ll(ee)?Qe(se(ee)):{}}function al(ee,Oe,st,jt){var Mr=ee.constructor;switch(Oe){case H:return Gi(ee);case o:case f:return new Mr(+ee);case re:return Mo(ee,jt);case j:case Ae:case ge:case me:case be:case Ee:case xe:case We:case _e:return hu(ee,jt);case D:return bs(ee,jt,st);case R:case $:return new Mr(ee);case W:return va(ee);case J:return _A(ee,jt,st);case oe:return vi(ee)}}function Ll(ee,Oe){return Oe=Oe??i,!!Oe&&(typeof ee=="number"||Je.test(ee))&&ee>-1&&ee%1==0&&ee<Oe}function Ei(ee){var Oe=typeof ee;return Oe=="string"||Oe=="number"||Oe=="symbol"||Oe=="boolean"?ee!=="__proto__":ee===null}function _l(ee){return!!Mn&&Mn in ee}function ll(ee){var Oe=ee&&ee.constructor,st=typeof Oe=="function"&&Oe.prototype||Jn;return ee===st}function So(ee){if(ee!=null){try{return En.call(ee)}catch{}try{return ee+""}catch{}}return""}function go(ee){return is(ee,!0,!0)}function cs(ee,Oe){return ee===Oe||ee!==ee&&Oe!==Oe}function os(ee){return wc(ee)&&Er.call(ee,"callee")&&(!Ie.call(ee,"callee")||Yn.call(ee)==s)}var yo=Array.isArray;function Hi(ee){return ee!=null&&Gs(ee.length)&&!ba(ee)}function wc(ee){return bl(ee)&&Hi(ee)}var vs=Ve||ji;function ba(ee){var Oe=Pi(ee)?Yn.call(ee):"";return Oe==w||Oe==B}function Gs(ee){return typeof ee=="number"&&ee>-1&&ee%1==0&&ee<=i}function Pi(ee){var Oe=typeof ee;return!!ee&&(Oe=="object"||Oe=="function")}function bl(ee){return!!ee&&typeof ee=="object"}function $r(ee){return Hi(ee)?qr(ee):ln(ee)}function _r(){return[]}function ji(){return!1}n.exports=go}(Lv,Lv.exports)),Lv.exports}var YW=QW();const x8=Zl(YW);var e4,M8;function qW(){if(M8)return e4;M8=1;var n=NaN,e="[object Symbol]",t=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt,o=Object.prototype,f=o.toString;function C(G,W,J){return G===G&&(J!==void 0&&(G=G<=J?G:J),W!==void 0&&(G=G>=W?G:W)),G}function w(G){var W=typeof G;return!!G&&(W=="object"||W=="function")}function B(G){return!!G&&typeof G=="object"}function D(G){return typeof G=="symbol"||B(G)&&f.call(G)==e}function R(G){if(typeof G=="number")return G;if(D(G))return n;if(w(G)){var W=typeof G.valueOf=="function"?G.valueOf():G;G=w(W)?W+"":W}if(typeof G!="string")return G===0?G:+G;G=G.replace(t,"");var J=i.test(G);return J||s.test(G)?l(G.slice(2),J?2:8):r.test(G)?n:+G}function U(G,W,J){return J===void 0&&(J=W,W=void 0),J!==void 0&&(J=R(J),J=J===J?J:0),W!==void 0&&(W=R(W),W=W===W?W:0),C(R(G),W,J)}return e4=U,e4}var $W=qW();const w8=Zl($W);var t4={},Mv={},S8;function VW(){if(S8)return Mv;S8=1,Mv.byteLength=o,Mv.toByteArray=C,Mv.fromByteArray=D;for(var n=[],e=[],t=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,s=r.length;i<s;++i)n[i]=r[i],e[r.charCodeAt(i)]=i;e[45]=62,e[95]=63;function l(R){var U=R.length;if(U%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var G=R.indexOf("=");G===-1&&(G=U);var W=G===U?0:4-G%4;return[G,W]}function o(R){var U=l(R),G=U[0],W=U[1];return(G+W)*3/4-W}function f(R,U,G){return(U+G)*3/4-G}function C(R){var U,G=l(R),W=G[0],J=G[1],$=new t(f(R,W,J)),oe=0,te=J>0?W-4:W,H;for(H=0;H<te;H+=4)U=e[R.charCodeAt(H)]<<18|e[R.charCodeAt(H+1)]<<12|e[R.charCodeAt(H+2)]<<6|e[R.charCodeAt(H+3)],$[oe++]=U>>16&255,$[oe++]=U>>8&255,$[oe++]=U&255;return J===2&&(U=e[R.charCodeAt(H)]<<2|e[R.charCodeAt(H+1)]>>4,$[oe++]=U&255),J===1&&(U=e[R.charCodeAt(H)]<<10|e[R.charCodeAt(H+1)]<<4|e[R.charCodeAt(H+2)]>>2,$[oe++]=U>>8&255,$[oe++]=U&255),$}function w(R){return n[R>>18&63]+n[R>>12&63]+n[R>>6&63]+n[R&63]}function B(R,U,G){for(var W,J=[],$=U;$<G;$+=3)W=(R[$]<<16&16711680)+(R[$+1]<<8&65280)+(R[$+2]&255),J.push(w(W));return J.join("")}function D(R){for(var U,G=R.length,W=G%3,J=[],$=16383,oe=0,te=G-W;oe<te;oe+=$)J.push(B(R,oe,oe+$>te?te:oe+$));return W===1?(U=R[G-1],J.push(n[U>>2]+n[U<<4&63]+"==")):W===2&&(U=(R[G-2]<<8)+R[G-1],J.push(n[U>>10]+n[U>>4&63]+n[U<<2&63]+"=")),J.join("")}return Mv}var nb={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */var E8;function HW(){return E8||(E8=1,nb.read=function(n,e,t,r,i){var s,l,o=i*8-r-1,f=(1<<o)-1,C=f>>1,w=-7,B=t?i-1:0,D=t?-1:1,R=n[e+B];for(B+=D,s=R&(1<<-w)-1,R>>=-w,w+=o;w>0;s=s*256+n[e+B],B+=D,w-=8);for(l=s&(1<<-w)-1,s>>=-w,w+=r;w>0;l=l*256+n[e+B],B+=D,w-=8);if(s===0)s=1-C;else{if(s===f)return l?NaN:(R?-1:1)*(1/0);l=l+Math.pow(2,r),s=s-C}return(R?-1:1)*l*Math.pow(2,s-r)},nb.write=function(n,e,t,r,i,s){var l,o,f,C=s*8-i-1,w=(1<<C)-1,B=w>>1,D=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,R=r?0:s-1,U=r?1:-1,G=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,l=w):(l=Math.floor(Math.log(e)/Math.LN2),e*(f=Math.pow(2,-l))<1&&(l--,f*=2),l+B>=1?e+=D/f:e+=D*Math.pow(2,1-B),e*f>=2&&(l++,f/=2),l+B>=w?(o=0,l=w):l+B>=1?(o=(e*f-1)*Math.pow(2,i),l=l+B):(o=e*Math.pow(2,B-1)*Math.pow(2,i),l=0));i>=8;n[t+R]=o&255,R+=U,o/=256,i-=8);for(l=l<<i|o,C+=i;C>0;n[t+R]=l&255,R+=U,l/=256,C-=8);n[t+R-U]|=G*128}),nb}/*!
|
||
* The buffer module from node.js, for the browser.
|
||
*
|
||
* @author Feross Aboukhadijeh <https://feross.org>
|
||
* @license MIT
|
||
*/var B8;function ZW(){return B8||(B8=1,function(n){const e=VW(),t=HW(),r=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;n.Buffer=o,n.SlowBuffer=$,n.INSPECT_MAX_BYTES=50;const i=2147483647;n.kMaxLength=i,o.TYPED_ARRAY_SUPPORT=s(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s(){try{const Ge=new Uint8Array(1),de={foo:function(){return 42}};return Object.setPrototypeOf(de,Uint8Array.prototype),Object.setPrototypeOf(Ge,de),Ge.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function l(Ge){if(Ge>i)throw new RangeError('The value "'+Ge+'" is invalid for option "size"');const de=new Uint8Array(Ge);return Object.setPrototypeOf(de,o.prototype),de}function o(Ge,de,ie){if(typeof Ge=="number"){if(typeof de=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return B(Ge)}return f(Ge,de,ie)}o.poolSize=8192;function f(Ge,de,ie){if(typeof Ge=="string")return D(Ge,de);if(ArrayBuffer.isView(Ge))return U(Ge);if(Ge==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ge);if(Mn(Ge,ArrayBuffer)||Ge&&Mn(Ge.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Mn(Ge,SharedArrayBuffer)||Ge&&Mn(Ge.buffer,SharedArrayBuffer)))return G(Ge,de,ie);if(typeof Ge=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const se=Ge.valueOf&&Ge.valueOf();if(se!=null&&se!==Ge)return o.from(se,de,ie);const fe=W(Ge);if(fe)return fe;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Ge[Symbol.toPrimitive]=="function")return o.from(Ge[Symbol.toPrimitive]("string"),de,ie);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Ge)}o.from=function(Ge,de,ie){return f(Ge,de,ie)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function C(Ge){if(typeof Ge!="number")throw new TypeError('"size" argument must be of type number');if(Ge<0)throw new RangeError('The value "'+Ge+'" is invalid for option "size"')}function w(Ge,de,ie){return C(Ge),Ge<=0?l(Ge):de!==void 0?typeof ie=="string"?l(Ge).fill(de,ie):l(Ge).fill(de):l(Ge)}o.alloc=function(Ge,de,ie){return w(Ge,de,ie)};function B(Ge){return C(Ge),l(Ge<0?0:J(Ge)|0)}o.allocUnsafe=function(Ge){return B(Ge)},o.allocUnsafeSlow=function(Ge){return B(Ge)};function D(Ge,de){if((typeof de!="string"||de==="")&&(de="utf8"),!o.isEncoding(de))throw new TypeError("Unknown encoding: "+de);const ie=oe(Ge,de)|0;let se=l(ie);const fe=se.write(Ge,de);return fe!==ie&&(se=se.slice(0,fe)),se}function R(Ge){const de=Ge.length<0?0:J(Ge.length)|0,ie=l(de);for(let se=0;se<de;se+=1)ie[se]=Ge[se]&255;return ie}function U(Ge){if(Mn(Ge,Uint8Array)){const de=new Uint8Array(Ge);return G(de.buffer,de.byteOffset,de.byteLength)}return R(Ge)}function G(Ge,de,ie){if(de<0||Ge.byteLength<de)throw new RangeError('"offset" is outside of buffer bounds');if(Ge.byteLength<de+(ie||0))throw new RangeError('"length" is outside of buffer bounds');let se;return de===void 0&&ie===void 0?se=new Uint8Array(Ge):ie===void 0?se=new Uint8Array(Ge,de):se=new Uint8Array(Ge,de,ie),Object.setPrototypeOf(se,o.prototype),se}function W(Ge){if(o.isBuffer(Ge)){const de=J(Ge.length)|0,ie=l(de);return ie.length===0||Ge.copy(ie,0,0,de),ie}if(Ge.length!==void 0)return typeof Ge.length!="number"||En(Ge.length)?l(0):R(Ge);if(Ge.type==="Buffer"&&Array.isArray(Ge.data))return R(Ge.data)}function J(Ge){if(Ge>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return Ge|0}function $(Ge){return+Ge!=Ge&&(Ge=0),o.alloc(+Ge)}o.isBuffer=function(de){return de!=null&&de._isBuffer===!0&&de!==o.prototype},o.compare=function(de,ie){if(Mn(de,Uint8Array)&&(de=o.from(de,de.offset,de.byteLength)),Mn(ie,Uint8Array)&&(ie=o.from(ie,ie.offset,ie.byteLength)),!o.isBuffer(de)||!o.isBuffer(ie))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(de===ie)return 0;let se=de.length,fe=ie.length;for(let Ie=0,je=Math.min(se,fe);Ie<je;++Ie)if(de[Ie]!==ie[Ie]){se=de[Ie],fe=ie[Ie];break}return se<fe?-1:fe<se?1:0},o.isEncoding=function(de){switch(String(de).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(de,ie){if(!Array.isArray(de))throw new TypeError('"list" argument must be an Array of Buffers');if(de.length===0)return o.alloc(0);let se;if(ie===void 0)for(ie=0,se=0;se<de.length;++se)ie+=de[se].length;const fe=o.allocUnsafe(ie);let Ie=0;for(se=0;se<de.length;++se){let je=de[se];if(Mn(je,Uint8Array))Ie+je.length>fe.length?(o.isBuffer(je)||(je=o.from(je)),je.copy(fe,Ie)):Uint8Array.prototype.set.call(fe,je,Ie);else if(o.isBuffer(je))je.copy(fe,Ie);else throw new TypeError('"list" argument must be an Array of Buffers');Ie+=je.length}return fe};function oe(Ge,de){if(o.isBuffer(Ge))return Ge.length;if(ArrayBuffer.isView(Ge)||Mn(Ge,ArrayBuffer))return Ge.byteLength;if(typeof Ge!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Ge);const ie=Ge.length,se=arguments.length>2&&arguments[2]===!0;if(!se&&ie===0)return 0;let fe=!1;for(;;)switch(de){case"ascii":case"latin1":case"binary":return ie;case"utf8":case"utf-8":return un(Ge).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ie*2;case"hex":return ie>>>1;case"base64":return Jn(Ge).length;default:if(fe)return se?-1:un(Ge).length;de=(""+de).toLowerCase(),fe=!0}}o.byteLength=oe;function te(Ge,de,ie){let se=!1;if((de===void 0||de<0)&&(de=0),de>this.length||((ie===void 0||ie>this.length)&&(ie=this.length),ie<=0)||(ie>>>=0,de>>>=0,ie<=de))return"";for(Ge||(Ge="utf8");;)switch(Ge){case"hex":return Je(this,de,ie);case"utf8":case"utf-8":return We(this,de,ie);case"ascii":return _t(this,de,ie);case"latin1":case"binary":return at(this,de,ie);case"base64":return xe(this,de,ie);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ne(this,de,ie);default:if(se)throw new TypeError("Unknown encoding: "+Ge);Ge=(Ge+"").toLowerCase(),se=!0}}o.prototype._isBuffer=!0;function H(Ge,de,ie){const se=Ge[de];Ge[de]=Ge[ie],Ge[ie]=se}o.prototype.swap16=function(){const de=this.length;if(de%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let ie=0;ie<de;ie+=2)H(this,ie,ie+1);return this},o.prototype.swap32=function(){const de=this.length;if(de%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let ie=0;ie<de;ie+=4)H(this,ie,ie+3),H(this,ie+1,ie+2);return this},o.prototype.swap64=function(){const de=this.length;if(de%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let ie=0;ie<de;ie+=8)H(this,ie,ie+7),H(this,ie+1,ie+6),H(this,ie+2,ie+5),H(this,ie+3,ie+4);return this},o.prototype.toString=function(){const de=this.length;return de===0?"":arguments.length===0?We(this,0,de):te.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(de){if(!o.isBuffer(de))throw new TypeError("Argument must be a Buffer");return this===de?!0:o.compare(this,de)===0},o.prototype.inspect=function(){let de="";const ie=n.INSPECT_MAX_BYTES;return de=this.toString("hex",0,ie).replace(/(.{2})/g,"$1 ").trim(),this.length>ie&&(de+=" ... "),"<Buffer "+de+">"},r&&(o.prototype[r]=o.prototype.inspect),o.prototype.compare=function(de,ie,se,fe,Ie){if(Mn(de,Uint8Array)&&(de=o.from(de,de.offset,de.byteLength)),!o.isBuffer(de))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof de);if(ie===void 0&&(ie=0),se===void 0&&(se=de?de.length:0),fe===void 0&&(fe=0),Ie===void 0&&(Ie=this.length),ie<0||se>de.length||fe<0||Ie>this.length)throw new RangeError("out of range index");if(fe>=Ie&&ie>=se)return 0;if(fe>=Ie)return-1;if(ie>=se)return 1;if(ie>>>=0,se>>>=0,fe>>>=0,Ie>>>=0,this===de)return 0;let je=Ie-fe,ht=se-ie;const Ve=Math.min(je,ht),Pe=this.slice(fe,Ie),He=de.slice(ie,se);for(let m=0;m<Ve;++m)if(Pe[m]!==He[m]){je=Pe[m],ht=He[m];break}return je<ht?-1:ht<je?1:0};function re(Ge,de,ie,se,fe){if(Ge.length===0)return-1;if(typeof ie=="string"?(se=ie,ie=0):ie>2147483647?ie=2147483647:ie<-2147483648&&(ie=-2147483648),ie=+ie,En(ie)&&(ie=fe?0:Ge.length-1),ie<0&&(ie=Ge.length+ie),ie>=Ge.length){if(fe)return-1;ie=Ge.length-1}else if(ie<0)if(fe)ie=0;else return-1;if(typeof de=="string"&&(de=o.from(de,se)),o.isBuffer(de))return de.length===0?-1:j(Ge,de,ie,se,fe);if(typeof de=="number")return de=de&255,typeof Uint8Array.prototype.indexOf=="function"?fe?Uint8Array.prototype.indexOf.call(Ge,de,ie):Uint8Array.prototype.lastIndexOf.call(Ge,de,ie):j(Ge,[de],ie,se,fe);throw new TypeError("val must be string, number or Buffer")}function j(Ge,de,ie,se,fe){let Ie=1,je=Ge.length,ht=de.length;if(se!==void 0&&(se=String(se).toLowerCase(),se==="ucs2"||se==="ucs-2"||se==="utf16le"||se==="utf-16le")){if(Ge.length<2||de.length<2)return-1;Ie=2,je/=2,ht/=2,ie/=2}function Ve(He,m){return Ie===1?He[m]:He.readUInt16BE(m*Ie)}let Pe;if(fe){let He=-1;for(Pe=ie;Pe<je;Pe++)if(Ve(Ge,Pe)===Ve(de,He===-1?0:Pe-He)){if(He===-1&&(He=Pe),Pe-He+1===ht)return He*Ie}else He!==-1&&(Pe-=Pe-He),He=-1}else for(ie+ht>je&&(ie=je-ht),Pe=ie;Pe>=0;Pe--){let He=!0;for(let m=0;m<ht;m++)if(Ve(Ge,Pe+m)!==Ve(de,m)){He=!1;break}if(He)return Pe}return-1}o.prototype.includes=function(de,ie,se){return this.indexOf(de,ie,se)!==-1},o.prototype.indexOf=function(de,ie,se){return re(this,de,ie,se,!0)},o.prototype.lastIndexOf=function(de,ie,se){return re(this,de,ie,se,!1)};function Ae(Ge,de,ie,se){ie=Number(ie)||0;const fe=Ge.length-ie;se?(se=Number(se),se>fe&&(se=fe)):se=fe;const Ie=de.length;se>Ie/2&&(se=Ie/2);let je;for(je=0;je<se;++je){const ht=parseInt(de.substr(je*2,2),16);if(En(ht))return je;Ge[ie+je]=ht}return je}function ge(Ge,de,ie,se){return Sn(un(de,Ge.length-ie),Ge,ie,se)}function me(Ge,de,ie,se){return Sn($n(de),Ge,ie,se)}function be(Ge,de,ie,se){return Sn(Jn(de),Ge,ie,se)}function Ee(Ge,de,ie,se){return Sn(Wt(de,Ge.length-ie),Ge,ie,se)}o.prototype.write=function(de,ie,se,fe){if(ie===void 0)fe="utf8",se=this.length,ie=0;else if(se===void 0&&typeof ie=="string")fe=ie,se=this.length,ie=0;else if(isFinite(ie))ie=ie>>>0,isFinite(se)?(se=se>>>0,fe===void 0&&(fe="utf8")):(fe=se,se=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Ie=this.length-ie;if((se===void 0||se>Ie)&&(se=Ie),de.length>0&&(se<0||ie<0)||ie>this.length)throw new RangeError("Attempt to write outside buffer bounds");fe||(fe="utf8");let je=!1;for(;;)switch(fe){case"hex":return Ae(this,de,ie,se);case"utf8":case"utf-8":return ge(this,de,ie,se);case"ascii":case"latin1":case"binary":return me(this,de,ie,se);case"base64":return be(this,de,ie,se);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ee(this,de,ie,se);default:if(je)throw new TypeError("Unknown encoding: "+fe);fe=(""+fe).toLowerCase(),je=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function xe(Ge,de,ie){return de===0&&ie===Ge.length?e.fromByteArray(Ge):e.fromByteArray(Ge.slice(de,ie))}function We(Ge,de,ie){ie=Math.min(Ge.length,ie);const se=[];let fe=de;for(;fe<ie;){const Ie=Ge[fe];let je=null,ht=Ie>239?4:Ie>223?3:Ie>191?2:1;if(fe+ht<=ie){let Ve,Pe,He,m;switch(ht){case 1:Ie<128&&(je=Ie);break;case 2:Ve=Ge[fe+1],(Ve&192)===128&&(m=(Ie&31)<<6|Ve&63,m>127&&(je=m));break;case 3:Ve=Ge[fe+1],Pe=Ge[fe+2],(Ve&192)===128&&(Pe&192)===128&&(m=(Ie&15)<<12|(Ve&63)<<6|Pe&63,m>2047&&(m<55296||m>57343)&&(je=m));break;case 4:Ve=Ge[fe+1],Pe=Ge[fe+2],He=Ge[fe+3],(Ve&192)===128&&(Pe&192)===128&&(He&192)===128&&(m=(Ie&15)<<18|(Ve&63)<<12|(Pe&63)<<6|He&63,m>65535&&m<1114112&&(je=m))}}je===null?(je=65533,ht=1):je>65535&&(je-=65536,se.push(je>>>10&1023|55296),je=56320|je&1023),se.push(je),fe+=ht}return nt(se)}const _e=4096;function nt(Ge){const de=Ge.length;if(de<=_e)return String.fromCharCode.apply(String,Ge);let ie="",se=0;for(;se<de;)ie+=String.fromCharCode.apply(String,Ge.slice(se,se+=_e));return ie}function _t(Ge,de,ie){let se="";ie=Math.min(Ge.length,ie);for(let fe=de;fe<ie;++fe)se+=String.fromCharCode(Ge[fe]&127);return se}function at(Ge,de,ie){let se="";ie=Math.min(Ge.length,ie);for(let fe=de;fe<ie;++fe)se+=String.fromCharCode(Ge[fe]);return se}function Je(Ge,de,ie){const se=Ge.length;(!de||de<0)&&(de=0),(!ie||ie<0||ie>se)&&(ie=se);let fe="";for(let Ie=de;Ie<ie;++Ie)fe+=Er[Ge[Ie]];return fe}function Ne(Ge,de,ie){const se=Ge.slice(de,ie);let fe="";for(let Ie=0;Ie<se.length-1;Ie+=2)fe+=String.fromCharCode(se[Ie]+se[Ie+1]*256);return fe}o.prototype.slice=function(de,ie){const se=this.length;de=~~de,ie=ie===void 0?se:~~ie,de<0?(de+=se,de<0&&(de=0)):de>se&&(de=se),ie<0?(ie+=se,ie<0&&(ie=0)):ie>se&&(ie=se),ie<de&&(ie=de);const fe=this.subarray(de,ie);return Object.setPrototypeOf(fe,o.prototype),fe};function Te(Ge,de,ie){if(Ge%1!==0||Ge<0)throw new RangeError("offset is not uint");if(Ge+de>ie)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(de,ie,se){de=de>>>0,ie=ie>>>0,se||Te(de,ie,this.length);let fe=this[de],Ie=1,je=0;for(;++je<ie&&(Ie*=256);)fe+=this[de+je]*Ie;return fe},o.prototype.readUintBE=o.prototype.readUIntBE=function(de,ie,se){de=de>>>0,ie=ie>>>0,se||Te(de,ie,this.length);let fe=this[de+--ie],Ie=1;for(;ie>0&&(Ie*=256);)fe+=this[de+--ie]*Ie;return fe},o.prototype.readUint8=o.prototype.readUInt8=function(de,ie){return de=de>>>0,ie||Te(de,1,this.length),this[de]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(de,ie){return de=de>>>0,ie||Te(de,2,this.length),this[de]|this[de+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(de,ie){return de=de>>>0,ie||Te(de,2,this.length),this[de]<<8|this[de+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(de,ie){return de=de>>>0,ie||Te(de,4,this.length),(this[de]|this[de+1]<<8|this[de+2]<<16)+this[de+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(de,ie){return de=de>>>0,ie||Te(de,4,this.length),this[de]*16777216+(this[de+1]<<16|this[de+2]<<8|this[de+3])},o.prototype.readBigUInt64LE=Yn(function(de){de=de>>>0,vt(de,"offset");const ie=this[de],se=this[de+7];(ie===void 0||se===void 0)&&Ot(de,this.length-8);const fe=ie+this[++de]*2**8+this[++de]*2**16+this[++de]*2**24,Ie=this[++de]+this[++de]*2**8+this[++de]*2**16+se*2**24;return BigInt(fe)+(BigInt(Ie)<<BigInt(32))}),o.prototype.readBigUInt64BE=Yn(function(de){de=de>>>0,vt(de,"offset");const ie=this[de],se=this[de+7];(ie===void 0||se===void 0)&&Ot(de,this.length-8);const fe=ie*2**24+this[++de]*2**16+this[++de]*2**8+this[++de],Ie=this[++de]*2**24+this[++de]*2**16+this[++de]*2**8+se;return(BigInt(fe)<<BigInt(32))+BigInt(Ie)}),o.prototype.readIntLE=function(de,ie,se){de=de>>>0,ie=ie>>>0,se||Te(de,ie,this.length);let fe=this[de],Ie=1,je=0;for(;++je<ie&&(Ie*=256);)fe+=this[de+je]*Ie;return Ie*=128,fe>=Ie&&(fe-=Math.pow(2,8*ie)),fe},o.prototype.readIntBE=function(de,ie,se){de=de>>>0,ie=ie>>>0,se||Te(de,ie,this.length);let fe=ie,Ie=1,je=this[de+--fe];for(;fe>0&&(Ie*=256);)je+=this[de+--fe]*Ie;return Ie*=128,je>=Ie&&(je-=Math.pow(2,8*ie)),je},o.prototype.readInt8=function(de,ie){return de=de>>>0,ie||Te(de,1,this.length),this[de]&128?(255-this[de]+1)*-1:this[de]},o.prototype.readInt16LE=function(de,ie){de=de>>>0,ie||Te(de,2,this.length);const se=this[de]|this[de+1]<<8;return se&32768?se|4294901760:se},o.prototype.readInt16BE=function(de,ie){de=de>>>0,ie||Te(de,2,this.length);const se=this[de+1]|this[de]<<8;return se&32768?se|4294901760:se},o.prototype.readInt32LE=function(de,ie){return de=de>>>0,ie||Te(de,4,this.length),this[de]|this[de+1]<<8|this[de+2]<<16|this[de+3]<<24},o.prototype.readInt32BE=function(de,ie){return de=de>>>0,ie||Te(de,4,this.length),this[de]<<24|this[de+1]<<16|this[de+2]<<8|this[de+3]},o.prototype.readBigInt64LE=Yn(function(de){de=de>>>0,vt(de,"offset");const ie=this[de],se=this[de+7];(ie===void 0||se===void 0)&&Ot(de,this.length-8);const fe=this[de+4]+this[de+5]*2**8+this[de+6]*2**16+(se<<24);return(BigInt(fe)<<BigInt(32))+BigInt(ie+this[++de]*2**8+this[++de]*2**16+this[++de]*2**24)}),o.prototype.readBigInt64BE=Yn(function(de){de=de>>>0,vt(de,"offset");const ie=this[de],se=this[de+7];(ie===void 0||se===void 0)&&Ot(de,this.length-8);const fe=(ie<<24)+this[++de]*2**16+this[++de]*2**8+this[++de];return(BigInt(fe)<<BigInt(32))+BigInt(this[++de]*2**24+this[++de]*2**16+this[++de]*2**8+se)}),o.prototype.readFloatLE=function(de,ie){return de=de>>>0,ie||Te(de,4,this.length),t.read(this,de,!0,23,4)},o.prototype.readFloatBE=function(de,ie){return de=de>>>0,ie||Te(de,4,this.length),t.read(this,de,!1,23,4)},o.prototype.readDoubleLE=function(de,ie){return de=de>>>0,ie||Te(de,8,this.length),t.read(this,de,!0,52,8)},o.prototype.readDoubleBE=function(de,ie){return de=de>>>0,ie||Te(de,8,this.length),t.read(this,de,!1,52,8)};function Ze(Ge,de,ie,se,fe,Ie){if(!o.isBuffer(Ge))throw new TypeError('"buffer" argument must be a Buffer instance');if(de>fe||de<Ie)throw new RangeError('"value" argument is out of bounds');if(ie+se>Ge.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(de,ie,se,fe){if(de=+de,ie=ie>>>0,se=se>>>0,!fe){const ht=Math.pow(2,8*se)-1;Ze(this,de,ie,se,ht,0)}let Ie=1,je=0;for(this[ie]=de&255;++je<se&&(Ie*=256);)this[ie+je]=de/Ie&255;return ie+se},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(de,ie,se,fe){if(de=+de,ie=ie>>>0,se=se>>>0,!fe){const ht=Math.pow(2,8*se)-1;Ze(this,de,ie,se,ht,0)}let Ie=se-1,je=1;for(this[ie+Ie]=de&255;--Ie>=0&&(je*=256);)this[ie+Ie]=de/je&255;return ie+se},o.prototype.writeUint8=o.prototype.writeUInt8=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,1,255,0),this[ie]=de&255,ie+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,2,65535,0),this[ie]=de&255,this[ie+1]=de>>>8,ie+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,2,65535,0),this[ie]=de>>>8,this[ie+1]=de&255,ie+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,4,4294967295,0),this[ie+3]=de>>>24,this[ie+2]=de>>>16,this[ie+1]=de>>>8,this[ie]=de&255,ie+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,4,4294967295,0),this[ie]=de>>>24,this[ie+1]=de>>>16,this[ie+2]=de>>>8,this[ie+3]=de&255,ie+4};function gt(Ge,de,ie,se,fe){bt(de,se,fe,Ge,ie,7);let Ie=Number(de&BigInt(4294967295));Ge[ie++]=Ie,Ie=Ie>>8,Ge[ie++]=Ie,Ie=Ie>>8,Ge[ie++]=Ie,Ie=Ie>>8,Ge[ie++]=Ie;let je=Number(de>>BigInt(32)&BigInt(4294967295));return Ge[ie++]=je,je=je>>8,Ge[ie++]=je,je=je>>8,Ge[ie++]=je,je=je>>8,Ge[ie++]=je,ie}function Dt(Ge,de,ie,se,fe){bt(de,se,fe,Ge,ie,7);let Ie=Number(de&BigInt(4294967295));Ge[ie+7]=Ie,Ie=Ie>>8,Ge[ie+6]=Ie,Ie=Ie>>8,Ge[ie+5]=Ie,Ie=Ie>>8,Ge[ie+4]=Ie;let je=Number(de>>BigInt(32)&BigInt(4294967295));return Ge[ie+3]=je,je=je>>8,Ge[ie+2]=je,je=je>>8,Ge[ie+1]=je,je=je>>8,Ge[ie]=je,ie+8}o.prototype.writeBigUInt64LE=Yn(function(de,ie=0){return gt(this,de,ie,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=Yn(function(de,ie=0){return Dt(this,de,ie,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(de,ie,se,fe){if(de=+de,ie=ie>>>0,!fe){const Ve=Math.pow(2,8*se-1);Ze(this,de,ie,se,Ve-1,-Ve)}let Ie=0,je=1,ht=0;for(this[ie]=de&255;++Ie<se&&(je*=256);)de<0&&ht===0&&this[ie+Ie-1]!==0&&(ht=1),this[ie+Ie]=(de/je>>0)-ht&255;return ie+se},o.prototype.writeIntBE=function(de,ie,se,fe){if(de=+de,ie=ie>>>0,!fe){const Ve=Math.pow(2,8*se-1);Ze(this,de,ie,se,Ve-1,-Ve)}let Ie=se-1,je=1,ht=0;for(this[ie+Ie]=de&255;--Ie>=0&&(je*=256);)de<0&&ht===0&&this[ie+Ie+1]!==0&&(ht=1),this[ie+Ie]=(de/je>>0)-ht&255;return ie+se},o.prototype.writeInt8=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,1,127,-128),de<0&&(de=255+de+1),this[ie]=de&255,ie+1},o.prototype.writeInt16LE=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,2,32767,-32768),this[ie]=de&255,this[ie+1]=de>>>8,ie+2},o.prototype.writeInt16BE=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,2,32767,-32768),this[ie]=de>>>8,this[ie+1]=de&255,ie+2},o.prototype.writeInt32LE=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,4,2147483647,-2147483648),this[ie]=de&255,this[ie+1]=de>>>8,this[ie+2]=de>>>16,this[ie+3]=de>>>24,ie+4},o.prototype.writeInt32BE=function(de,ie,se){return de=+de,ie=ie>>>0,se||Ze(this,de,ie,4,2147483647,-2147483648),de<0&&(de=4294967295+de+1),this[ie]=de>>>24,this[ie+1]=de>>>16,this[ie+2]=de>>>8,this[ie+3]=de&255,ie+4},o.prototype.writeBigInt64LE=Yn(function(de,ie=0){return gt(this,de,ie,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=Yn(function(de,ie=0){return Dt(this,de,ie,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function pt(Ge,de,ie,se,fe,Ie){if(ie+se>Ge.length)throw new RangeError("Index out of range");if(ie<0)throw new RangeError("Index out of range")}function Tt(Ge,de,ie,se,fe){return de=+de,ie=ie>>>0,fe||pt(Ge,de,ie,4),t.write(Ge,de,ie,se,23,4),ie+4}o.prototype.writeFloatLE=function(de,ie,se){return Tt(this,de,ie,!0,se)},o.prototype.writeFloatBE=function(de,ie,se){return Tt(this,de,ie,!1,se)};function It(Ge,de,ie,se,fe){return de=+de,ie=ie>>>0,fe||pt(Ge,de,ie,8),t.write(Ge,de,ie,se,52,8),ie+8}o.prototype.writeDoubleLE=function(de,ie,se){return It(this,de,ie,!0,se)},o.prototype.writeDoubleBE=function(de,ie,se){return It(this,de,ie,!1,se)},o.prototype.copy=function(de,ie,se,fe){if(!o.isBuffer(de))throw new TypeError("argument should be a Buffer");if(se||(se=0),!fe&&fe!==0&&(fe=this.length),ie>=de.length&&(ie=de.length),ie||(ie=0),fe>0&&fe<se&&(fe=se),fe===se||de.length===0||this.length===0)return 0;if(ie<0)throw new RangeError("targetStart out of bounds");if(se<0||se>=this.length)throw new RangeError("Index out of range");if(fe<0)throw new RangeError("sourceEnd out of bounds");fe>this.length&&(fe=this.length),de.length-ie<fe-se&&(fe=de.length-ie+se);const Ie=fe-se;return this===de&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(ie,se,fe):Uint8Array.prototype.set.call(de,this.subarray(se,fe),ie),Ie},o.prototype.fill=function(de,ie,se,fe){if(typeof de=="string"){if(typeof ie=="string"?(fe=ie,ie=0,se=this.length):typeof se=="string"&&(fe=se,se=this.length),fe!==void 0&&typeof fe!="string")throw new TypeError("encoding must be a string");if(typeof fe=="string"&&!o.isEncoding(fe))throw new TypeError("Unknown encoding: "+fe);if(de.length===1){const je=de.charCodeAt(0);(fe==="utf8"&&je<128||fe==="latin1")&&(de=je)}}else typeof de=="number"?de=de&255:typeof de=="boolean"&&(de=Number(de));if(ie<0||this.length<ie||this.length<se)throw new RangeError("Out of range index");if(se<=ie)return this;ie=ie>>>0,se=se===void 0?this.length:se>>>0,de||(de=0);let Ie;if(typeof de=="number")for(Ie=ie;Ie<se;++Ie)this[Ie]=de;else{const je=o.isBuffer(de)?de:o.from(de,fe),ht=je.length;if(ht===0)throw new TypeError('The value "'+de+'" is invalid for argument "value"');for(Ie=0;Ie<se-ie;++Ie)this[Ie+ie]=je[Ie%ht]}return this};const Le={};function Re(Ge,de,ie){Le[Ge]=class extends ie{constructor(){super(),Object.defineProperty(this,"message",{value:de.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${Ge}]`,this.stack,delete this.name}get code(){return Ge}set code(fe){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:fe,writable:!0})}toString(){return`${this.name} [${Ge}]: ${this.message}`}}}Re("ERR_BUFFER_OUT_OF_BOUNDS",function(Ge){return Ge?`${Ge} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Re("ERR_INVALID_ARG_TYPE",function(Ge,de){return`The "${Ge}" argument must be of type number. Received type ${typeof de}`},TypeError),Re("ERR_OUT_OF_RANGE",function(Ge,de,ie){let se=`The value of "${Ge}" is out of range.`,fe=ie;return Number.isInteger(ie)&&Math.abs(ie)>2**32?fe=Ke(String(ie)):typeof ie=="bigint"&&(fe=String(ie),(ie>BigInt(2)**BigInt(32)||ie<-(BigInt(2)**BigInt(32)))&&(fe=Ke(fe)),fe+="n"),se+=` It must be ${de}. Received ${fe}`,se},RangeError);function Ke(Ge){let de="",ie=Ge.length;const se=Ge[0]==="-"?1:0;for(;ie>=se+4;ie-=3)de=`_${Ge.slice(ie-3,ie)}${de}`;return`${Ge.slice(0,ie)}${de}`}function $e(Ge,de,ie){vt(de,"offset"),(Ge[de]===void 0||Ge[de+ie]===void 0)&&Ot(de,Ge.length-(ie+1))}function bt(Ge,de,ie,se,fe,Ie){if(Ge>ie||Ge<de){const je=typeof de=="bigint"?"n":"";let ht;throw de===0||de===BigInt(0)?ht=`>= 0${je} and < 2${je} ** ${(Ie+1)*8}${je}`:ht=`>= -(2${je} ** ${(Ie+1)*8-1}${je}) and < 2 ** ${(Ie+1)*8-1}${je}`,new Le.ERR_OUT_OF_RANGE("value",ht,Ge)}$e(se,fe,Ie)}function vt(Ge,de){if(typeof Ge!="number")throw new Le.ERR_INVALID_ARG_TYPE(de,"number",Ge)}function Ot(Ge,de,ie){throw Math.floor(Ge)!==Ge?(vt(Ge,ie),new Le.ERR_OUT_OF_RANGE("offset","an integer",Ge)):de<0?new Le.ERR_BUFFER_OUT_OF_BOUNDS:new Le.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${de}`,Ge)}const $t=/[^+/0-9A-Za-z-_]/g;function Kt(Ge){if(Ge=Ge.split("=")[0],Ge=Ge.trim().replace($t,""),Ge.length<2)return"";for(;Ge.length%4!==0;)Ge=Ge+"=";return Ge}function un(Ge,de){de=de||1/0;let ie;const se=Ge.length;let fe=null;const Ie=[];for(let je=0;je<se;++je){if(ie=Ge.charCodeAt(je),ie>55295&&ie<57344){if(!fe){if(ie>56319){(de-=3)>-1&&Ie.push(239,191,189);continue}else if(je+1===se){(de-=3)>-1&&Ie.push(239,191,189);continue}fe=ie;continue}if(ie<56320){(de-=3)>-1&&Ie.push(239,191,189),fe=ie;continue}ie=(fe-55296<<10|ie-56320)+65536}else fe&&(de-=3)>-1&&Ie.push(239,191,189);if(fe=null,ie<128){if((de-=1)<0)break;Ie.push(ie)}else if(ie<2048){if((de-=2)<0)break;Ie.push(ie>>6|192,ie&63|128)}else if(ie<65536){if((de-=3)<0)break;Ie.push(ie>>12|224,ie>>6&63|128,ie&63|128)}else if(ie<1114112){if((de-=4)<0)break;Ie.push(ie>>18|240,ie>>12&63|128,ie>>6&63|128,ie&63|128)}else throw new Error("Invalid code point")}return Ie}function $n(Ge){const de=[];for(let ie=0;ie<Ge.length;++ie)de.push(Ge.charCodeAt(ie)&255);return de}function Wt(Ge,de){let ie,se,fe;const Ie=[];for(let je=0;je<Ge.length&&!((de-=2)<0);++je)ie=Ge.charCodeAt(je),se=ie>>8,fe=ie%256,Ie.push(fe),Ie.push(se);return Ie}function Jn(Ge){return e.toByteArray(Kt(Ge))}function Sn(Ge,de,ie,se){let fe;for(fe=0;fe<se&&!(fe+ie>=de.length||fe>=Ge.length);++fe)de[fe+ie]=Ge[fe];return fe}function Mn(Ge,de){return Ge instanceof de||Ge!=null&&Ge.constructor!=null&&Ge.constructor.name!=null&&Ge.constructor.name===de.name}function En(Ge){return Ge!==Ge}const Er=function(){const Ge="0123456789abcdef",de=new Array(256);for(let ie=0;ie<16;++ie){const se=ie*16;for(let fe=0;fe<16;++fe)de[se+fe]=Ge[ie]+Ge[fe]}return de}();function Yn(Ge){return typeof BigInt>"u"?Dn:Ge}function Dn(){throw new Error("BigInt not supported")}}(t4)),t4}var XW=ZW();const JW=Zl(XW);var n4,O8;function eQ(){if(O8)return n4;O8=1;var n="Expected a function",e="__lodash_hash_undefined__",t="[object Function]",r="[object GeneratorFunction]",i="[object Symbol]",s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,l=/^\w*$/,o=/^\./,f=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,C=/[\\^$.*+?()[\]{}|]/g,w=/\\(\\)?/g,B=/^\[object .+?Constructor\]$/,D=typeof window=="object"&&window&&window.Object===Object&&window,R=typeof self=="object"&&self&&self.Object===Object&&self,U=D||R||Function("return this")();function G(Pe,He){return Pe?.[He]}function W(Pe){var He=!1;if(Pe!=null&&typeof Pe.toString!="function")try{He=!!(Pe+"")}catch{}return He}var J=Array.prototype,$=Function.prototype,oe=Object.prototype,te=U["__core-js_shared__"],H=function(){var Pe=/[^.]+$/.exec(te&&te.keys&&te.keys.IE_PROTO||"");return Pe?"Symbol(src)_1."+Pe:""}(),re=$.toString,j=oe.hasOwnProperty,Ae=oe.toString,ge=RegExp("^"+re.call(j).replace(C,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),me=U.Symbol,be=J.splice,Ee=Jn(U,"Map"),xe=Jn(Object,"create"),We=me?me.prototype:void 0,_e=We?We.toString:void 0;function nt(Pe){var He=-1,m=Pe?Pe.length:0;for(this.clear();++He<m;){var ft=Pe[He];this.set(ft[0],ft[1])}}function _t(){this.__data__=xe?xe(null):{}}function at(Pe){return this.has(Pe)&&delete this.__data__[Pe]}function Je(Pe){var He=this.__data__;if(xe){var m=He[Pe];return m===e?void 0:m}return j.call(He,Pe)?He[Pe]:void 0}function Ne(Pe){var He=this.__data__;return xe?He[Pe]!==void 0:j.call(He,Pe)}function Te(Pe,He){var m=this.__data__;return m[Pe]=xe&&He===void 0?e:He,this}nt.prototype.clear=_t,nt.prototype.delete=at,nt.prototype.get=Je,nt.prototype.has=Ne,nt.prototype.set=Te;function Ze(Pe){var He=-1,m=Pe?Pe.length:0;for(this.clear();++He<m;){var ft=Pe[He];this.set(ft[0],ft[1])}}function gt(){this.__data__=[]}function Dt(Pe){var He=this.__data__,m=Ot(He,Pe);if(m<0)return!1;var ft=He.length-1;return m==ft?He.pop():be.call(He,m,1),!0}function pt(Pe){var He=this.__data__,m=Ot(He,Pe);return m<0?void 0:He[m][1]}function Tt(Pe){return Ot(this.__data__,Pe)>-1}function It(Pe,He){var m=this.__data__,ft=Ot(m,Pe);return ft<0?m.push([Pe,He]):m[ft][1]=He,this}Ze.prototype.clear=gt,Ze.prototype.delete=Dt,Ze.prototype.get=pt,Ze.prototype.has=Tt,Ze.prototype.set=It;function Le(Pe){var He=-1,m=Pe?Pe.length:0;for(this.clear();++He<m;){var ft=Pe[He];this.set(ft[0],ft[1])}}function Re(){this.__data__={hash:new nt,map:new(Ee||Ze),string:new nt}}function Ke(Pe){return Wt(this,Pe).delete(Pe)}function $e(Pe){return Wt(this,Pe).get(Pe)}function bt(Pe){return Wt(this,Pe).has(Pe)}function vt(Pe,He){return Wt(this,Pe).set(Pe,He),this}Le.prototype.clear=Re,Le.prototype.delete=Ke,Le.prototype.get=$e,Le.prototype.has=bt,Le.prototype.set=vt;function Ot(Pe,He){for(var m=Pe.length;m--;)if(de(Pe[m][0],He))return m;return-1}function $t(Pe,He){He=Sn(He,Pe)?[He]:$n(He);for(var m=0,ft=He.length;Pe!=null&&m<ft;)Pe=Pe[Yn(He[m++])];return m&&m==ft?Pe:void 0}function Kt(Pe){if(!fe(Pe)||En(Pe))return!1;var He=se(Pe)||W(Pe)?ge:B;return He.test(Dn(Pe))}function un(Pe){if(typeof Pe=="string")return Pe;if(je(Pe))return _e?_e.call(Pe):"";var He=Pe+"";return He=="0"&&1/Pe==-1/0?"-0":He}function $n(Pe){return ie(Pe)?Pe:Er(Pe)}function Wt(Pe,He){var m=Pe.__data__;return Mn(He)?m[typeof He=="string"?"string":"hash"]:m.map}function Jn(Pe,He){var m=G(Pe,He);return Kt(m)?m:void 0}function Sn(Pe,He){if(ie(Pe))return!1;var m=typeof Pe;return m=="number"||m=="symbol"||m=="boolean"||Pe==null||je(Pe)?!0:l.test(Pe)||!s.test(Pe)||He!=null&&Pe in Object(He)}function Mn(Pe){var He=typeof Pe;return He=="string"||He=="number"||He=="symbol"||He=="boolean"?Pe!=="__proto__":Pe===null}function En(Pe){return!!H&&H in Pe}var Er=Ge(function(Pe){Pe=ht(Pe);var He=[];return o.test(Pe)&&He.push(""),Pe.replace(f,function(m,ft,ut,Bt){He.push(ut?Bt.replace(w,"$1"):ft||m)}),He});function Yn(Pe){if(typeof Pe=="string"||je(Pe))return Pe;var He=Pe+"";return He=="0"&&1/Pe==-1/0?"-0":He}function Dn(Pe){if(Pe!=null){try{return re.call(Pe)}catch{}try{return Pe+""}catch{}}return""}function Ge(Pe,He){if(typeof Pe!="function"||He&&typeof He!="function")throw new TypeError(n);var m=function(){var ft=arguments,ut=He?He.apply(this,ft):ft[0],Bt=m.cache;if(Bt.has(ut))return Bt.get(ut);var rt=Pe.apply(this,ft);return m.cache=Bt.set(ut,rt),rt};return m.cache=new(Ge.Cache||Le),m}Ge.Cache=Le;function de(Pe,He){return Pe===He||Pe!==Pe&&He!==He}var ie=Array.isArray;function se(Pe){var He=fe(Pe)?Ae.call(Pe):"";return He==t||He==r}function fe(Pe){var He=typeof Pe;return!!Pe&&(He=="object"||He=="function")}function Ie(Pe){return!!Pe&&typeof Pe=="object"}function je(Pe){return typeof Pe=="symbol"||Ie(Pe)&&Ae.call(Pe)==i}function ht(Pe){return Pe==null?"":un(Pe)}function Ve(Pe,He,m){var ft=Pe==null?void 0:$t(Pe,He);return ft===void 0?m:ft}return n4=Ve,n4}var tQ=eQ();const nQ=Zl(tQ);var Uv={exports:{}};/**
|
||
* @license
|
||
* Lodash <https://lodash.com/>
|
||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||
* Released under MIT license <https://lodash.com/license>
|
||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
*/var rQ=Uv.exports,I8;function iQ(){return I8||(I8=1,function(n,e){(function(){var t,r="4.17.21",i=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",l="Expected a function",o="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",C=500,w="__lodash_placeholder__",B=1,D=2,R=4,U=1,G=2,W=1,J=2,$=4,oe=8,te=16,H=32,re=64,j=128,Ae=256,ge=512,me=30,be="...",Ee=800,xe=16,We=1,_e=2,nt=3,_t=1/0,at=9007199254740991,Je=17976931348623157e292,Ne=NaN,Te=4294967295,Ze=Te-1,gt=Te>>>1,Dt=[["ary",j],["bind",W],["bindKey",J],["curry",oe],["curryRight",te],["flip",ge],["partial",H],["partialRight",re],["rearg",Ae]],pt="[object Arguments]",Tt="[object Array]",It="[object AsyncFunction]",Le="[object Boolean]",Re="[object Date]",Ke="[object DOMException]",$e="[object Error]",bt="[object Function]",vt="[object GeneratorFunction]",Ot="[object Map]",$t="[object Number]",Kt="[object Null]",un="[object Object]",$n="[object Promise]",Wt="[object Proxy]",Jn="[object RegExp]",Sn="[object Set]",Mn="[object String]",En="[object Symbol]",Er="[object Undefined]",Yn="[object WeakMap]",Dn="[object WeakSet]",Ge="[object ArrayBuffer]",de="[object DataView]",ie="[object Float32Array]",se="[object Float64Array]",fe="[object Int8Array]",Ie="[object Int16Array]",je="[object Int32Array]",ht="[object Uint8Array]",Ve="[object Uint8ClampedArray]",Pe="[object Uint16Array]",He="[object Uint32Array]",m=/\b__p \+= '';/g,ft=/\b(__p \+=) '' \+/g,ut=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Bt=/&(?:amp|lt|gt|quot|#39);/g,rt=/[&<>"']/g,rn=RegExp(Bt.source),Wn=RegExp(rt.source),xn=/<%-([\s\S]+?)%>/g,dr=/<%([\s\S]+?)%>/g,ur=/<%=([\s\S]+?)%>/g,yi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ui=/^\w*$/,ci=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Kr=/[\\^$.*+?()[\]{}|]/g,Cr=RegExp(Kr.source),Si=/^\s+/,_n=/\s/,mo=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ii=/\{\n\/\* \[wrapped with (.+)\] \*/,Ds=/,? & /,Es=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,qn=/[()=,{}\[\]\/\s]/,Ci=/\\(\\)?/g,Fr=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ti=/\w*$/,sa=/^[-+]0x[0-9a-f]+$/i,rs=/^0b[01]+$/i,Nr=/^\[object .+?Constructor\]$/,$a=/^0o[0-7]+$/i,aa=/^(?:0|[1-9]\d*)$/,jo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ks=/($^)/,Cl=/['\n\r\u2028\u2029\\]/g,ni="\\ud800-\\udfff",CA="\\u0300-\\u036f",Bs="\\ufe20-\\ufe2f",qr="\\u20d0-\\u20ff",wr=CA+Bs+qr,la="\\u2700-\\u27bf",ys="a-z\\xdf-\\xf6\\xf8-\\xff",is="\\xac\\xb1\\xd7\\xf7",Qe="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",St="\\u2000-\\u206f",mn=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Fn="A-Z\\xc0-\\xd6\\xd8-\\xde",ln="\\ufe0e\\ufe0f",ir=is+Qe+St+mn,Gi="['’]",Mo="["+ni+"]",bs="["+ir+"]",va="["+wr+"]",_A="\\d+",vi="["+la+"]",hu="["+ys+"]",Jl="[^"+ni+ir+_A+la+ys+Fn+"]",Va="\\ud83c[\\udffb-\\udfff]",Ca="(?:"+va+"|"+Va+")",Mc="[^"+ni+"]",_a="(?:\\ud83c[\\udde6-\\uddff]){2}",mi="[\\ud800-\\udbff][\\udc00-\\udfff]",wo="["+Fn+"]",gi="\\u200d",sl="(?:"+hu+"|"+Jl+")",us="(?:"+wo+"|"+Jl+")",al="(?:"+Gi+"(?:d|ll|m|re|s|t|ve))?",Ll="(?:"+Gi+"(?:D|LL|M|RE|S|T|VE))?",Ei=Ca+"?",_l="["+ln+"]?",ll="(?:"+gi+"(?:"+[Mc,_a,mi].join("|")+")"+_l+Ei+")*",So="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",go="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",cs=_l+Ei+ll,os="(?:"+[vi,_a,mi].join("|")+")"+cs,yo="(?:"+[Mc+va+"?",va,_a,mi,Mo].join("|")+")",Hi=RegExp(Gi,"g"),wc=RegExp(va,"g"),vs=RegExp(Va+"(?="+Va+")|"+yo+cs,"g"),ba=RegExp([wo+"?"+hu+"+"+al+"(?="+[bs,wo,"$"].join("|")+")",us+"+"+Ll+"(?="+[bs,wo+sl,"$"].join("|")+")",wo+"?"+sl+"+"+al,wo+"+"+Ll,go,So,_A,os].join("|"),"g"),Gs=RegExp("["+gi+ni+wr+ln+"]"),Pi=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,bl=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],$r=-1,_r={};_r[ie]=_r[se]=_r[fe]=_r[Ie]=_r[je]=_r[ht]=_r[Ve]=_r[Pe]=_r[He]=!0,_r[pt]=_r[Tt]=_r[Ge]=_r[Le]=_r[de]=_r[Re]=_r[$e]=_r[bt]=_r[Ot]=_r[$t]=_r[un]=_r[Jn]=_r[Sn]=_r[Mn]=_r[Yn]=!1;var ji={};ji[pt]=ji[Tt]=ji[Ge]=ji[de]=ji[Le]=ji[Re]=ji[ie]=ji[se]=ji[fe]=ji[Ie]=ji[je]=ji[Ot]=ji[$t]=ji[un]=ji[Jn]=ji[Sn]=ji[Mn]=ji[En]=ji[ht]=ji[Ve]=ji[Pe]=ji[He]=!0,ji[$e]=ji[bt]=ji[Yn]=!1;var ee={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Oe={"&":"&","<":"<",">":">",'"':""","'":"'"},st={"&":"&","<":"<",">":">",""":'"',"'":"'"},jt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Mr=parseFloat,Kn=parseInt,Qr=typeof window=="object"&&window&&window.Object===Object&&window,ri=typeof self=="object"&&self&&self.Object===Object&&self,Sr=Qr||ri||Function("return this")(),Vr=e&&!e.nodeType&&e,$i=Vr&&!0&&n&&!n.nodeType&&n,Zi=$i&&$i.exports===Vr,Xr=Zi&&Qr.process,hi=function(){try{var Zt=$i&&$i.require&&$i.require("util").types;return Zt||Xr&&Xr.binding&&Xr.binding("util")}catch{}}(),so=hi&&hi.isArrayBuffer,Ui=hi&&hi.isDate,Bi=hi&&hi.isMap,Aa=hi&&hi.isRegExp,Ea=hi&&hi.isSet,bA=hi&&hi.isTypedArray;function js(Zt,bn,An){switch(An.length){case 0:return Zt.call(bn);case 1:return Zt.call(bn,An[0]);case 2:return Zt.call(bn,An[0],An[1]);case 3:return Zt.call(bn,An[0],An[1],An[2])}return Zt.apply(bn,An)}function qc(Zt,bn,An,kr){for(var Ri=-1,ko=Zt==null?0:Zt.length;++Ri<ko;){var Ba=Zt[Ri];bn(kr,Ba,An(Ba),Zt)}return kr}function $o(Zt,bn){for(var An=-1,kr=Zt==null?0:Zt.length;++An<kr&&bn(Zt[An],An,Zt)!==!1;);return Zt}function Sc(Zt,bn){for(var An=Zt==null?0:Zt.length;An--&&bn(Zt[An],An,Zt)!==!1;);return Zt}function WA(Zt,bn){for(var An=-1,kr=Zt==null?0:Zt.length;++An<kr;)if(!bn(Zt[An],An,Zt))return!1;return!0}function du(Zt,bn){for(var An=-1,kr=Zt==null?0:Zt.length,Ri=0,ko=[];++An<kr;){var Ba=Zt[An];bn(Ba,An,Zt)&&(ko[Ri++]=Ba)}return ko}function $c(Zt,bn){var An=Zt==null?0:Zt.length;return!!An&&Fs(Zt,bn,0)>-1}function xh(Zt,bn,An){for(var kr=-1,Ri=Zt==null?0:Zt.length;++kr<Ri;)if(An(bn,Zt[kr]))return!0;return!1}function io(Zt,bn){for(var An=-1,kr=Zt==null?0:Zt.length,Ri=Array(kr);++An<kr;)Ri[An]=bn(Zt[An],An,Zt);return Ri}function ec(Zt,bn){for(var An=-1,kr=bn.length,Ri=Zt.length;++An<kr;)Zt[Ri+An]=bn[An];return Zt}function ed(Zt,bn,An,kr){var Ri=-1,ko=Zt==null?0:Zt.length;for(kr&&ko&&(An=Zt[++Ri]);++Ri<ko;)An=bn(An,Zt[Ri],Ri,Zt);return An}function Kp(Zt,bn,An,kr){var Ri=Zt==null?0:Zt.length;for(kr&&Ri&&(An=Zt[--Ri]);Ri--;)An=bn(An,Zt[Ri],Ri,Zt);return An}function Vc(Zt,bn){for(var An=-1,kr=Zt==null?0:Zt.length;++An<kr;)if(bn(Zt[An],An,Zt))return!0;return!1}var td=id("length");function Fp(Zt){return Zt.split("")}function af(Zt){return Zt.match(Es)||[]}function lf(Zt,bn,An){var kr;return An(Zt,function(Ri,ko,Ba){if(bn(Ri,ko,Ba))return kr=ko,!1}),kr}function xA(Zt,bn,An,kr){for(var Ri=Zt.length,ko=An+(kr?1:-1);kr?ko--:++ko<Ri;)if(bn(Zt[ko],ko,Zt))return ko;return-1}function Fs(Zt,bn,An){return bn===bn?Bh(Zt,bn,An):xA(Zt,QA,An)}function nd(Zt,bn,An,kr){for(var Ri=An-1,ko=Zt.length;++Ri<ko;)if(kr(Zt[Ri],bn))return Ri;return-1}function QA(Zt){return Zt!==Zt}function rd(Zt,bn){var An=Zt==null?0:Zt.length;return An?Mh(Zt,bn)/An:Ne}function id(Zt){return function(bn){return bn==null?t:bn[Zt]}}function Ec(Zt){return function(bn){return Zt==null?t:Zt[bn]}}function od(Zt,bn,An,kr,Ri){return Ri(Zt,function(ko,Ba,hs){An=kr?(kr=!1,ko):bn(An,ko,Ba,hs)}),An}function Gf(Zt,bn){var An=Zt.length;for(Zt.sort(bn);An--;)Zt[An]=Zt[An].value;return Zt}function Mh(Zt,bn){for(var An,kr=-1,Ri=Zt.length;++kr<Ri;){var ko=bn(Zt[kr]);ko!==t&&(An=An===t?ko:An+ko)}return An}function jf(Zt,bn){for(var An=-1,kr=Array(Zt);++An<Zt;)kr[An]=bn(An);return kr}function wh(Zt,bn){return io(bn,function(An){return[An,Zt[An]]})}function Af(Zt){return Zt&&Zt.slice(0,YA(Zt)+1).replace(Si,"")}function Ul(Zt){return function(bn){return Zt(bn)}}function Ed(Zt,bn){return io(bn,function(An){return Zt[An]})}function MA(Zt,bn){return Zt.has(bn)}function fu(Zt,bn){for(var An=-1,kr=Zt.length;++An<kr&&Fs(bn,Zt[An],0)>-1;);return An}function Sh(Zt,bn){for(var An=Zt.length;An--&&Fs(bn,Zt[An],0)>-1;);return An}function Eh(Zt,bn){for(var An=Zt.length,kr=0;An--;)Zt[An]===bn&&++kr;return kr}var uf=Ec(ee),pu=Ec(Oe);function wA(Zt){return"\\"+jt[Zt]}function tc(Zt,bn){return Zt==null?t:Zt[bn]}function Hc(Zt){return Gs.test(Zt)}function sd(Zt){return Pi.test(Zt)}function fm(Zt){for(var bn,An=[];!(bn=Zt.next()).done;)An.push(bn.value);return An}function Bc(Zt){var bn=-1,An=Array(Zt.size);return Zt.forEach(function(kr,Ri){An[++bn]=[Ri,kr]}),An}function ad(Zt,bn){return function(An){return Zt(bn(An))}}function xl(Zt,bn){for(var An=-1,kr=Zt.length,Ri=0,ko=[];++An<kr;){var Ba=Zt[An];(Ba===bn||Ba===w)&&(Zt[An]=w,ko[Ri++]=An)}return ko}function Al(Zt){var bn=-1,An=Array(Zt.size);return Zt.forEach(function(kr){An[++bn]=kr}),An}function Wf(Zt){var bn=-1,An=Array(Zt.size);return Zt.forEach(function(kr){An[++bn]=[kr,kr]}),An}function Bh(Zt,bn,An){for(var kr=An-1,Ri=Zt.length;++kr<Ri;)if(Zt[kr]===bn)return kr;return-1}function Qf(Zt,bn,An){for(var kr=An+1;kr--;)if(Zt[kr]===bn)return kr;return kr}function Zc(Zt){return Hc(Zt)?Xc(Zt):td(Zt)}function zl(Zt){return Hc(Zt)?Bd(Zt):Fp(Zt)}function YA(Zt){for(var bn=Zt.length;bn--&&_n.test(Zt.charAt(bn)););return bn}var Eo=Ec(st);function Xc(Zt){for(var bn=vs.lastIndex=0;vs.test(Zt);)++bn;return bn}function Bd(Zt){return Zt.match(vs)||[]}function Yf(Zt){return Zt.match(ba)||[]}var Od=function Zt(bn){bn=bn==null?Sr:eA.defaults(Sr.Object(),bn,eA.pick(Sr,bl));var An=bn.Array,kr=bn.Date,Ri=bn.Error,ko=bn.Function,Ba=bn.Math,hs=bn.Object,nc=bn.RegExp,cf=bn.String,tA=bn.TypeError,Fu=An.prototype,nA=ko.prototype,Ha=hs.prototype,Nl=bn["__core-js_shared__"],ul=nA.toString,Po=Ha.hasOwnProperty,Jc=0,eh=function(){var b=/[^.]+$/.exec(Nl&&Nl.keys&&Nl.keys.IE_PROTO||"");return b?"Symbol(src)_1."+b:""}(),Ml=Ha.toString,qA=ul.call(hs),Za=Sr._,$A=nc("^"+ul.call(Po).replace(Kr,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),rA=Zi?bn.Buffer:t,VA=bn.Symbol,rc=bn.Uint8Array,Lu=rA?rA.allocUnsafe:t,Gl=ad(hs.getPrototypeOf,hs),Oh=hs.create,Wi=Ha.propertyIsEnumerable,Uu=Fu.splice,Lp=VA?VA.isConcatSpreadable:t,mu=VA?VA.iterator:t,iA=VA?VA.toStringTag:t,th=function(){try{var b=fh(hs,"defineProperty");return b({},"",{}),b}catch{}}(),hf=bn.clearTimeout!==Sr.clearTimeout&&bn.clearTimeout,ss=kr&&kr.now!==Sr.Date.now&&kr.now,ld=bn.setTimeout!==Sr.setTimeout&&bn.setTimeout,ic=Ba.ceil,SA=Ba.floor,nh=hs.getOwnPropertySymbols,Ih=rA?rA.isBuffer:t,rh=bn.isFinite,Th=Fu.join,gu=ad(hs.keys,hs),Cs=Ba.max,Xs=Ba.min,df=kr.now,kh=bn.parseInt,yu=Ba.random,oc=Fu.reverse,Oc=fh(bn,"DataView"),Xa=fh(bn,"Map"),zu=fh(bn,"Promise"),oA=fh(bn,"Set"),sc=fh(bn,"WeakMap"),EA=fh(hs,"create"),Ph=sc&&new sc,Rh={},Ad=fa(Oc),ds=fa(Xa),wl=fa(zu),ua=fa(oA),HA=fa(sc),vu=VA?VA.prototype:t,BA=vu?vu.valueOf:t,ac=vu?vu.toString:t;function ot(b){if(Pl(b)&&!vo(b)&&!(b instanceof di)){if(b instanceof Ro)return b;if(Po.call(b,"__wrapped__"))return cA(b)}return new Ro(b)}var OA=function(){function b(){}return function(T){if(!kl(T))return{};if(Oh)return Oh(T);b.prototype=T;var V=new b;return b.prototype=t,V}}();function Ws(){}function Ro(b,T){this.__wrapped__=b,this.__actions__=[],this.__chain__=!!T,this.__index__=0,this.__values__=t}ot.templateSettings={escape:xn,evaluate:dr,interpolate:ur,variable:"",imports:{_:ot}},ot.prototype=Ws.prototype,ot.prototype.constructor=ot,Ro.prototype=OA(Ws.prototype),Ro.prototype.constructor=Ro;function di(b){this.__wrapped__=b,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Te,this.__views__=[]}function ca(){var b=new di(this.__wrapped__);return b.__actions__=zo(this.__actions__),b.__dir__=this.__dir__,b.__filtered__=this.__filtered__,b.__iteratees__=zo(this.__iteratees__),b.__takeCount__=this.__takeCount__,b.__views__=zo(this.__views__),b}function ih(){if(this.__filtered__){var b=new di(this);b.__dir__=-1,b.__filtered__=!0}else b=this.clone(),b.__dir__*=-1;return b}function Dh(){var b=this.__wrapped__.value(),T=this.__dir__,V=vo(b),ve=T<0,Xe=V?b.length:0,dt=Hf(0,Xe,this.__views__),Ft=dt.start,Yt=dt.end,tn=Yt-Ft,zn=ve?Yt:Ft-1,Gn=this.__iteratees__,sr=Gn.length,Gr=0,wi=Xs(tn,this.__takeCount__);if(!V||!ve&&Xe==tn&&wi==tn)return Zo(b,this.__actions__);var eo=[];e:for(;tn--&&Gr<wi;){zn+=T;for(var Jo=-1,to=b[zn];++Jo<sr;){var _s=Gn[Jo],ks=_s.iteratee,Qd=_s.type,qh=ks(to);if(Qd==_e)to=qh;else if(!qh){if(Qd==We)continue e;break e}}eo[Gr++]=to}return eo}di.prototype=OA(Ws.prototype),di.prototype.constructor=di;function Os(b){var T=-1,V=b==null?0:b.length;for(this.clear();++T<V;){var ve=b[T];this.set(ve[0],ve[1])}}function fs(){this.__data__=EA?EA(null):{},this.size=0}function uo(b){var T=this.has(b)&&delete this.__data__[b];return this.size-=T?1:0,T}function ZA(b){var T=this.__data__;if(EA){var V=T[b];return V===f?t:V}return Po.call(T,b)?T[b]:t}function Fa(b){var T=this.__data__;return EA?T[b]!==t:Po.call(T,b)}function jl(b,T){var V=this.__data__;return this.size+=this.has(b)?0:1,V[b]=EA&&T===t?f:T,this}Os.prototype.clear=fs,Os.prototype.delete=uo,Os.prototype.get=ZA,Os.prototype.has=Fa,Os.prototype.set=jl;function cl(b){var T=-1,V=b==null?0:b.length;for(this.clear();++T<V;){var ve=b[T];this.set(ve[0],ve[1])}}function Nu(){this.__data__=[],this.size=0}function hl(b){var T=this.__data__,V=Ia(T,b);if(V<0)return!1;var ve=T.length-1;return V==ve?T.pop():Uu.call(T,V,1),--this.size,!0}function Gu(b){var T=this.__data__,V=Ia(T,b);return V<0?t:T[V][1]}function ff(b){return Ia(this.__data__,b)>-1}function Wl(b,T){var V=this.__data__,ve=Ia(V,b);return ve<0?(++this.size,V.push([b,T])):V[ve][1]=T,this}cl.prototype.clear=Nu,cl.prototype.delete=hl,cl.prototype.get=Gu,cl.prototype.has=ff,cl.prototype.set=Wl;function Js(b){var T=-1,V=b==null?0:b.length;for(this.clear();++T<V;){var ve=b[T];this.set(ve[0],ve[1])}}function oh(){this.size=0,this.__data__={hash:new Os,map:new(Xa||cl),string:new Os}}function ha(b){var T=vf(this,b).delete(b);return this.size-=T?1:0,T}function Ic(b){return vf(this,b).get(b)}function ud(b){return vf(this,b).has(b)}function IA(b,T){var V=vf(this,b),ve=V.size;return V.set(b,T),this.size+=V.size==ve?0:1,this}Js.prototype.clear=oh,Js.prototype.delete=ha,Js.prototype.get=Ic,Js.prototype.has=ud,Js.prototype.set=IA;function sh(b){var T=-1,V=b==null?0:b.length;for(this.__data__=new Js;++T<V;)this.add(b[T])}function ah(b){return this.__data__.set(b,f),this}function ju(b){return this.__data__.has(b)}sh.prototype.add=sh.prototype.push=ah,sh.prototype.has=ju;function Vo(b){var T=this.__data__=new cl(b);this.size=T.size}function Qi(){this.__data__=new cl,this.size=0}function ar(b){var T=this.__data__,V=T.delete(b);return this.size=T.size,V}function Oa(b){return this.__data__.get(b)}function xa(b){return this.__data__.has(b)}function lc(b,T){var V=this.__data__;if(V instanceof cl){var ve=V.__data__;if(!Xa||ve.length<i-1)return ve.push([b,T]),this.size=++V.size,this;V=this.__data__=new Js(ve)}return V.set(b,T),this.size=V.size,this}Vo.prototype.clear=Qi,Vo.prototype.delete=ar,Vo.prototype.get=Oa,Vo.prototype.has=xa,Vo.prototype.set=lc;function Sl(b,T){var V=vo(b),ve=!V&&Yp(b),Xe=!V&&!ve&&ap(b),dt=!V&&!ve&&!Xe&&u0(b),Ft=V||ve||Xe||dt,Yt=Ft?jf(b.length,cf):[],tn=Yt.length;for(var zn in b)(T||Po.call(b,zn))&&!(Ft&&(zn=="length"||Xe&&(zn=="offset"||zn=="parent")||dt&&(zn=="buffer"||zn=="byteLength"||zn=="byteOffset")||E(zn,tn)))&&Yt.push(zn);return Yt}function El(b){var T=b.length;return T?b[lt(0,T-1)]:t}function Ac(b,T){return Ys(zo(b),bu(T,0,b.length))}function Xi(b){return Ys(zo(b))}function Cu(b,T,V){(V!==t&&!Ou(b[T],V)||V===t&&!(T in b))&&_u(b,T,V)}function lh(b,T,V){var ve=b[T];(!(Po.call(b,T)&&Ou(ve,V))||V===t&&!(T in b))&&_u(b,T,V)}function Ia(b,T){for(var V=b.length;V--;)if(Ou(b[V][0],T))return V;return-1}function La(b,T,V,ve){return dl(b,function(Xe,dt,Ft){T(ve,Xe,V(Xe),Ft)}),ve}function Is(b,T){return b&&ps(T,ne(T),b)}function TA(b,T){return b&&ps(T,ce(T),b)}function _u(b,T,V){T=="__proto__"&&th?th(b,T,{configurable:!0,enumerable:!0,value:V,writable:!0}):b[T]=V}function Ah(b,T){for(var V=-1,ve=T.length,Xe=An(ve),dt=b==null;++V<ve;)Xe[V]=dt?t:g(b,T[V]);return Xe}function bu(b,T,V){return b===b&&(V!==t&&(b=b<=V?b:V),T!==t&&(b=b>=T?b:T)),b}function Bl(b,T,V,ve,Xe,dt){var Ft,Yt=T&B,tn=T&D,zn=T&R;if(V&&(Ft=Xe?V(b,ve,Xe,dt):V(b)),Ft!==t)return Ft;if(!kl(b))return b;var Gn=vo(b);if(Gn){if(Ft=Zf(b),!Yt)return zo(b,Ft)}else{var sr=el(b),Gr=sr==bt||sr==vt;if(ap(b))return Wu(b,Yt);if(sr==un||sr==pt||Gr&&!Xe){if(Ft=tn||Gr?{}:uA(b),!Yt)return tn?za(b,TA(Ft,b)):Ql(b,Is(Ft,b))}else{if(!ji[sr])return Xe?b:{};Ft=Xf(b,sr,Yt)}}dt||(dt=new Vo);var wi=dt.get(b);if(wi)return wi;dt.set(b,Ft),ag(b)?b.forEach(function(to){Ft.add(Bl(to,T,V,to,b,dt))}):Ap(b)&&b.forEach(function(to,_s){Ft.set(_s,Bl(to,T,V,_s,b,dt))});var eo=zn?tn?gf:Kd:tn?ce:ne,Jo=Gn?t:eo(b);return $o(Jo||b,function(to,_s){Jo&&(_s=to,to=b[_s]),lh(Ft,_s,Bl(to,T,V,_s,b,dt))}),Ft}function qf(b){var T=ne(b);return function(V){return Kh(V,b,T)}}function Kh(b,T,V){var ve=V.length;if(b==null)return!ve;for(b=hs(b);ve--;){var Xe=V[ve],dt=T[Xe],Ft=b[Xe];if(Ft===t&&!(Xe in b)||!dt(Ft))return!1}return!0}function XA(b,T,V){if(typeof b!="function")throw new tA(l);return Jr(function(){b.apply(t,V)},T)}function Lo(b,T,V,ve){var Xe=-1,dt=$c,Ft=!0,Yt=b.length,tn=[],zn=T.length;if(!Yt)return tn;V&&(T=io(T,Ul(V))),ve?(dt=xh,Ft=!1):T.length>=i&&(dt=MA,Ft=!1,T=new sh(T));e:for(;++Xe<Yt;){var Gn=b[Xe],sr=V==null?Gn:V(Gn);if(Gn=ve||Gn!==0?Gn:0,Ft&&sr===sr){for(var Gr=zn;Gr--;)if(T[Gr]===sr)continue e;tn.push(Gn)}else dt(T,sr,ve)||tn.push(Gn)}return tn}var dl=ta(Rr),Id=ta(xu,!0);function cd(b,T){var V=!0;return dl(b,function(ve,Xe,dt){return V=!!T(ve,Xe,dt),V}),V}function Tc(b,T,V){for(var ve=-1,Xe=b.length;++ve<Xe;){var dt=b[ve],Ft=T(dt);if(Ft!=null&&(Yt===t?Ft===Ft&&!yc(Ft):V(Ft,Yt)))var Yt=Ft,tn=dt}return tn}function Td(b,T,V,ve){var Xe=b.length;for(V=xo(V),V<0&&(V=-V>Xe?0:Xe+V),ve=ve===t||ve>Xe?Xe:xo(ve),ve<0&&(ve+=Xe),ve=V>ve?0:q_(ve);V<ve;)b[V++]=T;return b}function kc(b,T){var V=[];return dl(b,function(ve,Xe,dt){T(ve,Xe,dt)&&V.push(ve)}),V}function Wo(b,T,V,ve,Xe){var dt=-1,Ft=b.length;for(V||(V=y),Xe||(Xe=[]);++dt<Ft;){var Yt=b[dt];T>0&&V(Yt)?T>1?Wo(Yt,T-1,V,ve,Xe):ec(Xe,Yt):ve||(Xe[Xe.length]=Yt)}return Xe}var uc=PA(),Or=PA(!0);function Rr(b,T){return b&&uc(b,T,ne)}function xu(b,T){return b&&Or(b,T,ne)}function JA(b,T){return du(T,function(V){return Mf(b[V])})}function eu(b,T){T=Ms(T,b);for(var V=0,ve=T.length;b!=null&&V<ve;)b=b[$s(T[V++])];return V&&V==ve?b:t}function Uo(b,T,V){var ve=T(b);return vo(b)?ve:ec(ve,V(b))}function Ta(b){return b==null?b===t?Er:Kt:iA&&iA in hs(b)?Cf(b):On(b)}function Ua(b,T){return b>T}function tu(b,T){return b!=null&&Po.call(b,T)}function Mu(b,T){return b!=null&&T in hs(b)}function Bo(b,T,V){return b>=Xs(T,V)&&b<Cs(T,V)}function xs(b,T,V){for(var ve=V?xh:$c,Xe=b[0].length,dt=b.length,Ft=dt,Yt=An(dt),tn=1/0,zn=[];Ft--;){var Gn=b[Ft];Ft&&T&&(Gn=io(Gn,Ul(T))),tn=Xs(Gn.length,tn),Yt[Ft]=!V&&(T||Xe>=120&&Gn.length>=120)?new sh(Ft&&Gn):t}Gn=b[0];var sr=-1,Gr=Yt[0];e:for(;++sr<Xe&&zn.length<tn;){var wi=Gn[sr],eo=T?T(wi):wi;if(wi=V||wi!==0?wi:0,!(Gr?MA(Gr,eo):ve(zn,eo,V))){for(Ft=dt;--Ft;){var Jo=Yt[Ft];if(!(Jo?MA(Jo,eo):ve(b[Ft],eo,V)))continue e}Gr&&Gr.push(eo),zn.push(wi)}}return zn}function nu(b,T,V,ve){return Rr(b,function(Xe,dt,Ft){T(ve,V(Xe),dt,Ft)}),ve}function fl(b,T,V){T=Ms(T,b),b=Zn(b,T);var ve=b==null?b:b[$s(Bu(T))];return ve==null?t:js(ve,b,V)}function cc(b){return Pl(b)&&Ta(b)==pt}function Pc(b){return Pl(b)&&Ta(b)==Ge}function sA(b){return Pl(b)&&Ta(b)==Re}function ka(b,T,V,ve,Xe){return b===T?!0:b==null||T==null||!Pl(b)&&!Pl(T)?b!==b&&T!==T:Rc(b,T,V,ve,ka,Xe)}function Rc(b,T,V,ve,Xe,dt){var Ft=vo(b),Yt=vo(T),tn=Ft?Tt:el(b),zn=Yt?Tt:el(T);tn=tn==pt?un:tn,zn=zn==pt?un:zn;var Gn=tn==un,sr=zn==un,Gr=tn==zn;if(Gr&&ap(b)){if(!ap(T))return!1;Ft=!0,Gn=!1}if(Gr&&!Gn)return dt||(dt=new Vo),Ft||u0(b)?AA(b,T,V,ve,Xe,dt):Nh(b,T,tn,V,ve,Xe,dt);if(!(V&U)){var wi=Gn&&Po.call(b,"__wrapped__"),eo=sr&&Po.call(T,"__wrapped__");if(wi||eo){var Jo=wi?b.value():b,to=eo?T.value():T;return dt||(dt=new Vo),Xe(Jo,to,V,ve,dt)}}return Gr?(dt||(dt=new Vo),Dd(b,T,V,ve,Xe,dt)):!1}function Dc(b){return Pl(b)&&el(b)==Ot}function wu(b,T,V,ve){var Xe=V.length,dt=Xe,Ft=!ve;if(b==null)return!dt;for(b=hs(b);Xe--;){var Yt=V[Xe];if(Ft&&Yt[2]?Yt[1]!==b[Yt[0]]:!(Yt[0]in b))return!1}for(;++Xe<dt;){Yt=V[Xe];var tn=Yt[0],zn=b[tn],Gn=Yt[1];if(Ft&&Yt[2]){if(zn===t&&!(tn in b))return!1}else{var sr=new Vo;if(ve)var Gr=ve(zn,Gn,tn,b,T,sr);if(!(Gr===t?ka(Gn,zn,U|G,ve,sr):Gr))return!1}}return!0}function hc(b){if(!kl(b)||Ce(b))return!1;var T=Mf(b)?$A:Nr;return T.test(fa(b))}function uh(b){return Pl(b)&&Ta(b)==Jn}function kA(b){return Pl(b)&&el(b)==Sn}function ch(b){return Pl(b)&&sg(b.length)&&!!_r[Ta(b)]}function O(b){return typeof b=="function"?b:b==null?Nc:typeof b=="object"?vo(b)?z(b[0],b[1]):I(b):J_(b)}function a(b){if(!Ue(b))return gu(b);var T=[];for(var V in hs(b))Po.call(b,V)&&V!="constructor"&&T.push(V);return T}function d(b){if(!kl(b))return Cn(b);var T=Ue(b),V=[];for(var ve in b)ve=="constructor"&&(T||!Po.call(b,ve))||V.push(ve);return V}function v(b,T){return b<T}function M(b,T){var V=-1,ve=gc(b)?An(b.length):[];return dl(b,function(Xe,dt,Ft){ve[++V]=T(Xe,dt,Ft)}),ve}function I(b){var T=No(b);return T.length==1&&T[0][2]?Et(T[0][0],T[0][1]):function(V){return V===b||wu(V,b,T)}}function z(b,T){return K(b)&&mt(T)?Et($s(b),T):function(V){var ve=g(V,b);return ve===t&&ve===T?k(V,b):ka(T,ve,U|G)}}function Y(b,T,V,ve,Xe){b!==T&&uc(T,function(dt,Ft){if(Xe||(Xe=new Vo),kl(dt))X(b,T,Ft,V,Y,ve,Xe);else{var Yt=ve?ve(or(b,Ft),dt,Ft+"",b,T,Xe):t;Yt===t&&(Yt=dt),Cu(b,Ft,Yt)}},ce)}function X(b,T,V,ve,Xe,dt,Ft){var Yt=or(b,V),tn=or(T,V),zn=Ft.get(tn);if(zn){Cu(b,V,zn);return}var Gn=dt?dt(Yt,tn,V+"",b,T,Ft):t,sr=Gn===t;if(sr){var Gr=vo(tn),wi=!Gr&&ap(tn),eo=!Gr&&!wi&&u0(tn);Gn=tn,Gr||wi||eo?vo(Yt)?Gn=Yt:ql(Yt)?Gn=zo(Yt):wi?(sr=!1,Gn=Wu(tn,!0)):eo?(sr=!1,Gn=Kc(tn,!0)):Gn=[]:l0(tn)||Yp(tn)?(Gn=Yt,Yp(Yt)?Gn=cv(Yt):(!kl(Yt)||Mf(Yt))&&(Gn=uA(tn))):sr=!1}sr&&(Ft.set(tn,Gn),Xe(Gn,tn,ve,dt,Ft),Ft.delete(tn)),Cu(b,V,Gn)}function ue(b,T){var V=b.length;if(V)return T+=T<0?V:0,E(T,V)?b[T]:t}function pe(b,T,V){T.length?T=io(T,function(dt){return vo(dt)?function(Ft){return eu(Ft,dt.length===1?dt[0]:dt)}:dt}):T=[Nc];var ve=-1;T=io(T,Ul(Mi()));var Xe=M(b,function(dt,Ft,Yt){var tn=io(T,function(zn){return zn(dt)});return{criteria:tn,index:++ve,value:dt}});return Gf(Xe,function(dt,Ft){return Qu(dt,Ft,V)})}function Se(b,T){return Me(b,T,function(V,ve){return k(b,ve)})}function Me(b,T,V){for(var ve=-1,Xe=T.length,dt={};++ve<Xe;){var Ft=T[ve],Yt=eu(b,Ft);V(Yt,Ft)&&Lt(dt,Ms(Ft,b),Yt)}return dt}function De(b){return function(T){return eu(T,b)}}function Ye(b,T,V,ve){var Xe=ve?nd:Fs,dt=-1,Ft=T.length,Yt=b;for(b===T&&(T=zo(T)),V&&(Yt=io(b,Ul(V)));++dt<Ft;)for(var tn=0,zn=T[dt],Gn=V?V(zn):zn;(tn=Xe(Yt,Gn,tn,ve))>-1;)Yt!==b&&Uu.call(Yt,tn,1),Uu.call(b,tn,1);return b}function it(b,T){for(var V=b?T.length:0,ve=V-1;V--;){var Xe=T[V];if(V==ve||Xe!==dt){var dt=Xe;E(Xe)?Uu.call(b,Xe,1):bo(b,Xe)}}return b}function lt(b,T){return b+SA(yu()*(T-b+1))}function ct(b,T,V,ve){for(var Xe=-1,dt=Cs(ic((T-b)/(V||1)),0),Ft=An(dt);dt--;)Ft[ve?dt:++Xe]=b,b+=V;return Ft}function Ct(b,T){var V="";if(!b||T<1||T>at)return V;do T%2&&(V+=b),T=SA(T/2),T&&(b+=b);while(T);return V}function yt(b,T){return Br(er(b,T,Nc),b+"")}function xt(b){return El(Ar(b))}function Rt(b,T){var V=Ar(b);return Ys(V,bu(T,0,V.length))}function Lt(b,T,V,ve){if(!kl(b))return b;T=Ms(T,b);for(var Xe=-1,dt=T.length,Ft=dt-1,Yt=b;Yt!=null&&++Xe<dt;){var tn=$s(T[Xe]),zn=V;if(tn==="__proto__"||tn==="constructor"||tn==="prototype")return b;if(Xe!=Ft){var Gn=Yt[tn];zn=ve?ve(Gn,tn,Yt):t,zn===t&&(zn=kl(Gn)?Gn:E(T[Xe+1])?[]:{})}lh(Yt,tn,zn),Yt=Yt[tn]}return b}var wt=Ph?function(b,T){return Ph.set(b,T),b}:Nc,Nt=th?function(b,T){return th(b,"toString",{configurable:!0,enumerable:!1,value:C1(T),writable:!0})}:Nc;function en(b){return Ys(Ar(b))}function Vt(b,T,V){var ve=-1,Xe=b.length;T<0&&(T=-T>Xe?0:Xe+T),V=V>Xe?Xe:V,V<0&&(V+=Xe),Xe=T>V?0:V-T>>>0,T>>>=0;for(var dt=An(Xe);++ve<Xe;)dt[ve]=b[ve+T];return dt}function Jt(b,T){var V;return dl(b,function(ve,Xe,dt){return V=T(ve,Xe,dt),!V}),!!V}function nn(b,T,V){var ve=0,Xe=b==null?ve:b.length;if(typeof T=="number"&&T===T&&Xe<=gt){for(;ve<Xe;){var dt=ve+Xe>>>1,Ft=b[dt];Ft!==null&&!yc(Ft)&&(V?Ft<=T:Ft<T)?ve=dt+1:Xe=dt}return Xe}return Nn(b,T,Nc,V)}function Nn(b,T,V,ve){var Xe=0,dt=b==null?0:b.length;if(dt===0)return 0;T=V(T);for(var Ft=T!==T,Yt=T===null,tn=yc(T),zn=T===t;Xe<dt;){var Gn=SA((Xe+dt)/2),sr=V(b[Gn]),Gr=sr!==t,wi=sr===null,eo=sr===sr,Jo=yc(sr);if(Ft)var to=ve||eo;else zn?to=eo&&(ve||Gr):Yt?to=eo&&Gr&&(ve||!wi):tn?to=eo&&Gr&&!wi&&(ve||!Jo):wi||Jo?to=!1:to=ve?sr<=T:sr<T;to?Xe=Gn+1:dt=Gn}return Xs(dt,Ze)}function Ln(b,T){for(var V=-1,ve=b.length,Xe=0,dt=[];++V<ve;){var Ft=b[V],Yt=T?T(Ft):Ft;if(!V||!Ou(Yt,tn)){var tn=Yt;dt[Xe++]=Ft===0?0:Ft}}return dt}function Bn(b){return typeof b=="number"?b:yc(b)?Ne:+b}function br(b){if(typeof b=="string")return b;if(vo(b))return io(b,br)+"";if(yc(b))return ac?ac.call(b):"";var T=b+"";return T=="0"&&1/b==-_t?"-0":T}function ai(b,T,V){var ve=-1,Xe=$c,dt=b.length,Ft=!0,Yt=[],tn=Yt;if(V)Ft=!1,Xe=xh;else if(dt>=i){var zn=T?null:Vm(b);if(zn)return Al(zn);Ft=!1,Xe=MA,tn=new sh}else tn=T?[]:Yt;e:for(;++ve<dt;){var Gn=b[ve],sr=T?T(Gn):Gn;if(Gn=V||Gn!==0?Gn:0,Ft&&sr===sr){for(var Gr=tn.length;Gr--;)if(tn[Gr]===sr)continue e;T&&tn.push(sr),Yt.push(Gn)}else Xe(tn,sr,V)||(tn!==Yt&&tn.push(sr),Yt.push(Gn))}return Yt}function bo(b,T){return T=Ms(T,b),b=Zn(b,T),b==null||delete b[$s(Bu(T))]}function Ho(b,T,V,ve){return Lt(b,T,V(eu(b,T)),ve)}function Do(b,T,V,ve){for(var Xe=b.length,dt=ve?Xe:-1;(ve?dt--:++dt<Xe)&&T(b[dt],dt,b););return V?Vt(b,ve?0:dt,ve?dt+1:Xe):Vt(b,ve?dt+1:0,ve?Xe:dt)}function Zo(b,T){var V=b;return V instanceof di&&(V=V.value()),ed(T,function(ve,Xe){return Xe.func.apply(Xe.thisArg,ec([ve],Xe.args))},V)}function as(b,T,V){var ve=b.length;if(ve<2)return ve?ai(b[0]):[];for(var Xe=-1,dt=An(ve);++Xe<ve;)for(var Ft=b[Xe],Yt=-1;++Yt<ve;)Yt!=Xe&&(dt[Xe]=Lo(dt[Xe]||Ft,b[Yt],T,V));return ai(Wo(dt,1),T,V)}function xi(b,T,V){for(var ve=-1,Xe=b.length,dt=T.length,Ft={};++ve<Xe;){var Yt=ve<dt?T[ve]:t;V(Ft,b[ve],Yt)}return Ft}function Oo(b){return ql(b)?b:[]}function Qs(b){return typeof b=="function"?b:Nc}function Ms(b,T){return vo(b)?b:K(b,T)?[b]:qs(Vs(b))}var da=yt;function ea(b,T,V){var ve=b.length;return V=V===t?ve:V,!T&&V>=ve?b:Vt(b,T,V)}var ru=hf||function(b){return Sr.clearTimeout(b)};function Wu(b,T){if(T)return b.slice();var V=b.length,ve=Lu?Lu(V):new b.constructor(V);return b.copy(ve),ve}function aA(b){var T=new b.constructor(b.byteLength);return new rc(T).set(new rc(b)),T}function Fh(b,T){var V=T?aA(b.buffer):b.buffer;return new b.constructor(V,b.byteOffset,b.byteLength)}function Lh(b){var T=new b.constructor(b.source,Ti.exec(b));return T.lastIndex=b.lastIndex,T}function Su(b){return BA?hs(BA.call(b)):{}}function Kc(b,T){var V=T?aA(b.buffer):b.buffer;return new b.constructor(V,b.byteOffset,b.length)}function Ol(b,T){if(b!==T){var V=b!==t,ve=b===null,Xe=b===b,dt=yc(b),Ft=T!==t,Yt=T===null,tn=T===T,zn=yc(T);if(!Yt&&!zn&&!dt&&b>T||dt&&Ft&&tn&&!Yt&&!zn||ve&&Ft&&tn||!V&&tn||!Xe)return 1;if(!ve&&!dt&&!zn&&b<T||zn&&V&&Xe&&!ve&&!dt||Yt&&V&&Xe||!Ft&&Xe||!tn)return-1}return 0}function Qu(b,T,V){for(var ve=-1,Xe=b.criteria,dt=T.criteria,Ft=Xe.length,Yt=V.length;++ve<Ft;){var tn=Ol(Xe[ve],dt[ve]);if(tn){if(ve>=Yt)return tn;var zn=V[ve];return tn*(zn=="desc"?-1:1)}}return b.index-T.index}function pl(b,T,V,ve){for(var Xe=-1,dt=b.length,Ft=V.length,Yt=-1,tn=T.length,zn=Cs(dt-Ft,0),Gn=An(tn+zn),sr=!ve;++Yt<tn;)Gn[Yt]=T[Yt];for(;++Xe<Ft;)(sr||Xe<dt)&&(Gn[V[Xe]]=b[Xe]);for(;zn--;)Gn[Yt++]=b[Xe++];return Gn}function Yu(b,T,V,ve){for(var Xe=-1,dt=b.length,Ft=-1,Yt=V.length,tn=-1,zn=T.length,Gn=Cs(dt-Yt,0),sr=An(Gn+zn),Gr=!ve;++Xe<Gn;)sr[Xe]=b[Xe];for(var wi=Xe;++tn<zn;)sr[wi+tn]=T[tn];for(;++Ft<Yt;)(Gr||Xe<dt)&&(sr[wi+V[Ft]]=b[Xe++]);return sr}function zo(b,T){var V=-1,ve=b.length;for(T||(T=An(ve));++V<ve;)T[V]=b[V];return T}function ps(b,T,V,ve){var Xe=!V;V||(V={});for(var dt=-1,Ft=T.length;++dt<Ft;){var Yt=T[dt],tn=ve?ve(V[Yt],b[Yt],Yt,V,b):t;tn===t&&(tn=b[Yt]),Xe?_u(V,Yt,tn):lh(V,Yt,tn)}return V}function Ql(b,T){return ps(b,ml(b),T)}function za(b,T){return ps(b,RA(b),T)}function dc(b,T){return function(V,ve){var Xe=vo(V)?qc:La,dt=T?T():{};return Xe(V,b,Mi(ve,2),dt)}}function lA(b){return yt(function(T,V){var ve=-1,Xe=V.length,dt=Xe>1?V[Xe-1]:t,Ft=Xe>2?V[2]:t;for(dt=b.length>3&&typeof dt=="function"?(Xe--,dt):t,Ft&&S(V[0],V[1],Ft)&&(dt=Xe<3?t:dt,Xe=1),T=hs(T);++ve<Xe;){var Yt=V[ve];Yt&&b(T,Yt,ve,dt)}return T})}function ta(b,T){return function(V,ve){if(V==null)return V;if(!gc(V))return b(V,ve);for(var Xe=V.length,dt=T?Xe:-1,Ft=hs(V);(T?dt--:++dt<Xe)&&ve(Ft[dt],dt,Ft)!==!1;);return V}}function PA(b){return function(T,V,ve){for(var Xe=-1,dt=hs(T),Ft=ve(T),Yt=Ft.length;Yt--;){var tn=Ft[b?Yt:++Xe];if(V(dt[tn],tn,dt)===!1)break}return T}}function Eu(b,T,V){var ve=T&W,Xe=Uh(b);function dt(){var Ft=this&&this!==Sr&&this instanceof dt?Xe:b;return Ft.apply(ve?V:this,arguments)}return dt}function pf(b){return function(T){T=Vs(T);var V=Hc(T)?zl(T):t,ve=V?V[0]:T.charAt(0),Xe=V?ea(V,1).join(""):T.slice(1);return ve[b]()+Xe}}function Ja(b){return function(T){return ed(Sm(Io(T).replace(Hi,"")),b,"")}}function Uh(b){return function(){var T=arguments;switch(T.length){case 0:return new b;case 1:return new b(T[0]);case 2:return new b(T[0],T[1]);case 3:return new b(T[0],T[1],T[2]);case 4:return new b(T[0],T[1],T[2],T[3]);case 5:return new b(T[0],T[1],T[2],T[3],T[4]);case 6:return new b(T[0],T[1],T[2],T[3],T[4],T[5]);case 7:return new b(T[0],T[1],T[2],T[3],T[4],T[5],T[6])}var V=OA(b.prototype),ve=b.apply(V,T);return kl(ve)?ve:V}}function kd(b,T,V){var ve=Uh(b);function Xe(){for(var dt=arguments.length,Ft=An(dt),Yt=dt,tn=dh(Xe);Yt--;)Ft[Yt]=arguments[Yt];var zn=dt<3&&Ft[0]!==tn&&Ft[dt-1]!==tn?[]:xl(Ft,tn);if(dt-=zn.length,dt<V)return Yl(b,T,iu,Xe.placeholder,t,Ft,zn,t,t,V-dt);var Gn=this&&this!==Sr&&this instanceof Xe?ve:b;return js(Gn,this,Ft)}return Xe}function qu(b){return function(T,V,ve){var Xe=hs(T);if(!gc(T)){var dt=Mi(V,3);T=ne(T),V=function(Yt){return dt(Xe[Yt],Yt,Xe)}}var Ft=b(T,V,ve);return Ft>-1?Xe[dt?T[Ft]:Ft]:t}}function zh(b){return fc(function(T){var V=T.length,ve=V,Xe=Ro.prototype.thru;for(b&&T.reverse();ve--;){var dt=T[ve];if(typeof dt!="function")throw new tA(l);if(Xe&&!Ft&&fd(dt)=="wrapper")var Ft=new Ro([],!0)}for(ve=Ft?ve:V;++ve<V;){dt=T[ve];var Yt=fd(dt),tn=Yt=="wrapper"?yf(dt):t;tn&&he(tn[0])&&tn[1]==(j|oe|H|Ae)&&!tn[4].length&&tn[9]==1?Ft=Ft[fd(tn[0])].apply(Ft,tn[3]):Ft=dt.length==1&&he(dt)?Ft[Yt]():Ft.thru(dt)}return function(){var zn=arguments,Gn=zn[0];if(Ft&&zn.length==1&&vo(Gn))return Ft.plant(Gn).value();for(var sr=0,Gr=V?T[sr].apply(this,zn):Gn;++sr<V;)Gr=T[sr].call(this,Gr);return Gr}})}function iu(b,T,V,ve,Xe,dt,Ft,Yt,tn,zn){var Gn=T&j,sr=T&W,Gr=T&J,wi=T&(oe|te),eo=T&ge,Jo=Gr?t:Uh(b);function to(){for(var _s=arguments.length,ks=An(_s),Qd=_s;Qd--;)ks[Qd]=arguments[Qd];if(wi)var qh=dh(to),Yd=Eh(ks,qh);if(ve&&(ks=pl(ks,ve,Xe,wi)),dt&&(ks=Yu(ks,dt,Ft,wi)),_s-=Yd,wi&&_s<zn){var Au=xl(ks,qh);return Yl(b,T,iu,to.placeholder,V,ks,Au,Yt,tn,zn-_s)}var hp=sr?V:this,Om=Gr?hp[b]:b;return _s=ks.length,Yt?ks=fr(ks,Yt):eo&&_s>1&&ks.reverse(),Gn&&tn<_s&&(ks.length=tn),this&&this!==Sr&&this instanceof to&&(Om=Jo||Uh(Om)),Om.apply(hp,ks)}return to}function $u(b,T){return function(V,ve){return nu(V,b,T(ve),{})}}function hd(b,T){return function(V,ve){var Xe;if(V===t&&ve===t)return T;if(V!==t&&(Xe=V),ve!==t){if(Xe===t)return ve;typeof V=="string"||typeof ve=="string"?(V=br(V),ve=br(ve)):(V=Bn(V),ve=Bn(ve)),Xe=b(V,ve)}return Xe}}function $f(b){return fc(function(T){return T=io(T,Ul(Mi())),yt(function(V){var ve=this;return b(T,function(Xe){return js(Xe,ve,V)})})})}function Pd(b,T){T=T===t?" ":br(T);var V=T.length;if(V<2)return V?Ct(T,b):T;var ve=Ct(T,ic(b/Zc(T)));return Hc(T)?ea(zl(ve),0,b).join(""):ve.slice(0,b)}function Up(b,T,V,ve){var Xe=T&W,dt=Uh(b);function Ft(){for(var Yt=-1,tn=arguments.length,zn=-1,Gn=ve.length,sr=An(Gn+tn),Gr=this&&this!==Sr&&this instanceof Ft?dt:b;++zn<Gn;)sr[zn]=ve[zn];for(;tn--;)sr[zn++]=arguments[++Yt];return js(Gr,Xe?V:this,sr)}return Ft}function dd(b){return function(T,V,ve){return ve&&typeof ve!="number"&&S(T,V,ve)&&(V=ve=t),T=wf(T),V===t?(V=T,T=0):V=wf(V),ve=ve===t?T<V?1:-1:wf(ve),ct(T,V,ve,b)}}function mf(b){return function(T,V){return typeof T=="string"&&typeof V=="string"||(T=Wh(T),V=Wh(V)),b(T,V)}}function Yl(b,T,V,ve,Xe,dt,Ft,Yt,tn,zn){var Gn=T&oe,sr=Gn?Ft:t,Gr=Gn?t:Ft,wi=Gn?dt:t,eo=Gn?t:dt;T|=Gn?H:re,T&=~(Gn?re:H),T&$||(T&=-4);var Jo=[b,T,Xe,wi,sr,eo,Gr,Yt,tn,zn],to=V.apply(t,Jo);return he(b)&&Ir(to,Jo),to.placeholder=ve,Ji(to,b,T)}function Il(b){var T=Ba[b];return function(V,ve){if(V=Wh(V),ve=ve==null?0:Xs(xo(ve),292),ve&&rh(V)){var Xe=(Vs(V)+"e").split("e"),dt=T(Xe[0]+"e"+(+Xe[1]+ve));return Xe=(Vs(dt)+"e").split("e"),+(Xe[0]+"e"+(+Xe[1]-ve))}return T(V)}}var Vm=oA&&1/Al(new oA([,-0]))[1]==_t?function(b){return new oA(b)}:_v;function Vf(b){return function(T){var V=el(T);return V==Ot?Bc(T):V==Sn?Wf(T):wh(T,b(T))}}function Qo(b,T,V,ve,Xe,dt,Ft,Yt){var tn=T&J;if(!tn&&typeof b!="function")throw new tA(l);var zn=ve?ve.length:0;if(zn||(T&=-97,ve=Xe=t),Ft=Ft===t?Ft:Cs(xo(Ft),0),Yt=Yt===t?Yt:xo(Yt),zn-=Xe?Xe.length:0,T&re){var Gn=ve,sr=Xe;ve=Xe=t}var Gr=tn?t:yf(b),wi=[b,T,V,ve,Xe,Gn,sr,dt,Ft,Yt];if(Gr&&Qt(wi,Gr),b=wi[0],T=wi[1],V=wi[2],ve=wi[3],Xe=wi[4],Yt=wi[9]=wi[9]===t?tn?0:b.length:Cs(wi[9]-zn,0),!Yt&&T&(oe|te)&&(T&=-25),!T||T==W)var eo=Eu(b,T,V);else T==oe||T==te?eo=kd(b,T,Yt):(T==H||T==(W|H))&&!Xe.length?eo=Up(b,T,V,ve):eo=iu.apply(t,wi);var Jo=Gr?wt:Ir;return Ji(Jo(eo,wi),b,T)}function zp(b,T,V,ve){return b===t||Ou(b,Ha[V])&&!Po.call(ve,V)?T:b}function hh(b,T,V,ve,Xe,dt){return kl(b)&&kl(T)&&(dt.set(T,b),Y(b,T,t,hh,dt),dt.delete(T)),b}function Rd(b){return l0(b)?t:b}function AA(b,T,V,ve,Xe,dt){var Ft=V&U,Yt=b.length,tn=T.length;if(Yt!=tn&&!(Ft&&tn>Yt))return!1;var zn=dt.get(b),Gn=dt.get(T);if(zn&&Gn)return zn==T&&Gn==b;var sr=-1,Gr=!0,wi=V&G?new sh:t;for(dt.set(b,T),dt.set(T,b);++sr<Yt;){var eo=b[sr],Jo=T[sr];if(ve)var to=Ft?ve(Jo,eo,sr,T,b,dt):ve(eo,Jo,sr,b,T,dt);if(to!==t){if(to)continue;Gr=!1;break}if(wi){if(!Vc(T,function(_s,ks){if(!MA(wi,ks)&&(eo===_s||Xe(eo,_s,V,ve,dt)))return wi.push(ks)})){Gr=!1;break}}else if(!(eo===Jo||Xe(eo,Jo,V,ve,dt))){Gr=!1;break}}return dt.delete(b),dt.delete(T),Gr}function Nh(b,T,V,ve,Xe,dt,Ft){switch(V){case de:if(b.byteLength!=T.byteLength||b.byteOffset!=T.byteOffset)return!1;b=b.buffer,T=T.buffer;case Ge:return!(b.byteLength!=T.byteLength||!dt(new rc(b),new rc(T)));case Le:case Re:case $t:return Ou(+b,+T);case $e:return b.name==T.name&&b.message==T.message;case Jn:case Mn:return b==T+"";case Ot:var Yt=Bc;case Sn:var tn=ve&U;if(Yt||(Yt=Al),b.size!=T.size&&!tn)return!1;var zn=Ft.get(b);if(zn)return zn==T;ve|=G,Ft.set(b,T);var Gn=AA(Yt(b),Yt(T),ve,Xe,dt,Ft);return Ft.delete(b),Gn;case En:if(BA)return BA.call(b)==BA.call(T)}return!1}function Dd(b,T,V,ve,Xe,dt){var Ft=V&U,Yt=Kd(b),tn=Yt.length,zn=Kd(T),Gn=zn.length;if(tn!=Gn&&!Ft)return!1;for(var sr=tn;sr--;){var Gr=Yt[sr];if(!(Ft?Gr in T:Po.call(T,Gr)))return!1}var wi=dt.get(b),eo=dt.get(T);if(wi&&eo)return wi==T&&eo==b;var Jo=!0;dt.set(b,T),dt.set(T,b);for(var to=Ft;++sr<tn;){Gr=Yt[sr];var _s=b[Gr],ks=T[Gr];if(ve)var Qd=Ft?ve(ks,_s,Gr,T,b,dt):ve(_s,ks,Gr,b,T,dt);if(!(Qd===t?_s===ks||Xe(_s,ks,V,ve,dt):Qd)){Jo=!1;break}to||(to=Gr=="constructor")}if(Jo&&!to){var qh=b.constructor,Yd=T.constructor;qh!=Yd&&"constructor"in b&&"constructor"in T&&!(typeof qh=="function"&&qh instanceof qh&&typeof Yd=="function"&&Yd instanceof Yd)&&(Jo=!1)}return dt.delete(b),dt.delete(T),Jo}function fc(b){return Br(er(b,t,pc),b+"")}function Kd(b){return Uo(b,ne,ml)}function gf(b){return Uo(b,ce,RA)}var yf=Ph?function(b){return Ph.get(b)}:_v;function fd(b){for(var T=b.name+"",V=Rh[T],ve=Po.call(Rh,T)?V.length:0;ve--;){var Xe=V[ve],dt=Xe.func;if(dt==null||dt==b)return Xe.name}return T}function dh(b){var T=Po.call(ot,"placeholder")?ot:b;return T.placeholder}function Mi(){var b=ot.iteratee||_1;return b=b===_1?O:b,arguments.length?b(arguments[0],arguments[1]):b}function vf(b,T){var V=b.__data__;return Z(T)?V[typeof T=="string"?"string":"hash"]:V.map}function No(b){for(var T=ne(b),V=T.length;V--;){var ve=T[V],Xe=b[ve];T[V]=[ve,Xe,mt(Xe)]}return T}function fh(b,T){var V=tc(b,T);return hc(V)?V:t}function Cf(b){var T=Po.call(b,iA),V=b[iA];try{b[iA]=t;var ve=!0}catch{}var Xe=Ml.call(b);return ve&&(T?b[iA]=V:delete b[iA]),Xe}var ml=nh?function(b){return b==null?[]:(b=hs(b),du(nh(b),function(T){return Wi.call(b,T)}))}:Gc,RA=nh?function(b){for(var T=[];b;)ec(T,ml(b)),b=Gl(b);return T}:Gc,el=Ta;(Oc&&el(new Oc(new ArrayBuffer(1)))!=de||Xa&&el(new Xa)!=Ot||zu&&el(zu.resolve())!=$n||oA&&el(new oA)!=Sn||sc&&el(new sc)!=Yn)&&(el=function(b){var T=Ta(b),V=T==un?b.constructor:t,ve=V?fa(V):"";if(ve)switch(ve){case Ad:return de;case ds:return Ot;case wl:return $n;case ua:return Sn;case HA:return Yn}return T});function Hf(b,T,V){for(var ve=-1,Xe=V.length;++ve<Xe;){var dt=V[ve],Ft=dt.size;switch(dt.type){case"drop":b+=Ft;break;case"dropRight":T-=Ft;break;case"take":T=Xs(T,b+Ft);break;case"takeRight":b=Cs(b,T-Ft);break}}return{start:b,end:T}}function Pa(b){var T=b.match(ii);return T?T[1].split(Ds):[]}function Np(b,T,V){T=Ms(T,b);for(var ve=-1,Xe=T.length,dt=!1;++ve<Xe;){var Ft=$s(T[ve]);if(!(dt=b!=null&&V(b,Ft)))break;b=b[Ft]}return dt||++ve!=Xe?dt:(Xe=b==null?0:b.length,!!Xe&&sg(Xe)&&E(Ft,Xe)&&(vo(b)||Yp(b)))}function Zf(b){var T=b.length,V=new b.constructor(T);return T&&typeof b[0]=="string"&&Po.call(b,"index")&&(V.index=b.index,V.input=b.input),V}function uA(b){return typeof b.constructor=="function"&&!Ue(b)?OA(Gl(b)):{}}function Xf(b,T,V){var ve=b.constructor;switch(T){case Ge:return aA(b);case Le:case Re:return new ve(+b);case de:return Fh(b,V);case ie:case se:case fe:case Ie:case je:case ht:case Ve:case Pe:case He:return Kc(b,V);case Ot:return new ve;case $t:case Mn:return new ve(b);case Jn:return Lh(b);case Sn:return new ve;case En:return Su(b)}}function h(b,T){var V=T.length;if(!V)return b;var ve=V-1;return T[ve]=(V>1?"& ":"")+T[ve],T=T.join(V>2?", ":" "),b.replace(mo,`{
|
||
/* [wrapped with `+T+`] */
|
||
`)}function y(b){return vo(b)||Yp(b)||!!(Lp&&b&&b[Lp])}function E(b,T){var V=typeof b;return T=T??at,!!T&&(V=="number"||V!="symbol"&&aa.test(b))&&b>-1&&b%1==0&&b<T}function S(b,T,V){if(!kl(V))return!1;var ve=typeof T;return(ve=="number"?gc(V)&&E(T,V.length):ve=="string"&&T in V)?Ou(V[T],b):!1}function K(b,T){if(vo(b))return!1;var V=typeof b;return V=="number"||V=="symbol"||V=="boolean"||b==null||yc(b)?!0:ui.test(b)||!yi.test(b)||T!=null&&b in hs(T)}function Z(b){var T=typeof b;return T=="string"||T=="number"||T=="symbol"||T=="boolean"?b!=="__proto__":b===null}function he(b){var T=fd(b),V=ot[T];if(typeof V!="function"||!(T in di.prototype))return!1;if(b===V)return!0;var ve=yf(V);return!!ve&&b===ve[0]}function Ce(b){return!!eh&&eh in b}var ke=Nl?Mf:cp;function Ue(b){var T=b&&b.constructor,V=typeof T=="function"&&T.prototype||Ha;return b===V}function mt(b){return b===b&&!kl(b)}function Et(b,T){return function(V){return V==null?!1:V[b]===T&&(T!==t||b in hs(V))}}function Xt(b){var T=cn(b,function(ve){return V.size===C&&V.clear(),ve}),V=T.cache;return T}function Qt(b,T){var V=b[1],ve=T[1],Xe=V|ve,dt=Xe<(W|J|j),Ft=ve==j&&V==oe||ve==j&&V==Ae&&b[7].length<=T[8]||ve==(j|Ae)&&T[7].length<=T[8]&&V==oe;if(!(dt||Ft))return b;ve&W&&(b[2]=T[2],Xe|=V&W?0:$);var Yt=T[3];if(Yt){var tn=b[3];b[3]=tn?pl(tn,Yt,T[4]):Yt,b[4]=tn?xl(b[3],w):T[4]}return Yt=T[5],Yt&&(tn=b[5],b[5]=tn?Yu(tn,Yt,T[6]):Yt,b[6]=tn?xl(b[5],w):T[6]),Yt=T[7],Yt&&(b[7]=Yt),ve&j&&(b[8]=b[8]==null?T[8]:Xs(b[8],T[8])),b[9]==null&&(b[9]=T[9]),b[0]=T[0],b[1]=Xe,b}function Cn(b){var T=[];if(b!=null)for(var V in hs(b))T.push(V);return T}function On(b){return Ml.call(b)}function er(b,T,V){return T=Cs(T===t?b.length-1:T,0),function(){for(var ve=arguments,Xe=-1,dt=Cs(ve.length-T,0),Ft=An(dt);++Xe<dt;)Ft[Xe]=ve[T+Xe];Xe=-1;for(var Yt=An(T+1);++Xe<T;)Yt[Xe]=ve[Xe];return Yt[T]=V(Ft),js(b,this,Yt)}}function Zn(b,T){return T.length<2?b:eu(b,Vt(T,0,-1))}function fr(b,T){for(var V=b.length,ve=Xs(T.length,V),Xe=zo(b);ve--;){var dt=T[ve];b[ve]=E(dt,V)?Xe[dt]:t}return b}function or(b,T){if(!(T==="constructor"&&typeof b[T]=="function")&&T!="__proto__")return b[T]}var Ir=li(wt),Jr=ld||function(b,T){return Sr.setTimeout(b,T)},Br=li(Nt);function Ji(b,T,V){var ve=T+"";return Br(b,h(ve,na(Pa(ve),V)))}function li(b){var T=0,V=0;return function(){var ve=df(),Xe=xe-(ve-V);if(V=ve,Xe>0){if(++T>=Ee)return arguments[0]}else T=0;return b.apply(t,arguments)}}function Ys(b,T){var V=-1,ve=b.length,Xe=ve-1;for(T=T===t?ve:T;++V<T;){var dt=lt(V,Xe),Ft=b[dt];b[dt]=b[V],b[V]=Ft}return b.length=T,b}var qs=Xt(function(b){var T=[];return b.charCodeAt(0)===46&&T.push(""),b.replace(ci,function(V,ve,Xe,dt){T.push(Xe?dt.replace(Ci,"$1"):ve||V)}),T});function $s(b){if(typeof b=="string"||yc(b))return b;var T=b+"";return T=="0"&&1/b==-_t?"-0":T}function fa(b){if(b!=null){try{return ul.call(b)}catch{}try{return b+""}catch{}}return""}function na(b,T){return $o(Dt,function(V){var ve="_."+V[0];T&V[1]&&!$c(b,ve)&&b.push(ve)}),b.sort()}function cA(b){if(b instanceof di)return b.clone();var T=new Ro(b.__wrapped__,b.__chain__);return T.__actions__=zo(b.__actions__),T.__index__=b.__index__,T.__values__=b.__values__,T}function Na(b,T,V){(V?S(b,T,V):T===t)?T=1:T=Cs(xo(T),0);var ve=b==null?0:b.length;if(!ve||T<1)return[];for(var Xe=0,dt=0,Ft=An(ic(ve/T));Xe<ve;)Ft[dt++]=Vt(b,Xe,Xe+=T);return Ft}function ra(b){for(var T=-1,V=b==null?0:b.length,ve=0,Xe=[];++T<V;){var dt=b[T];dt&&(Xe[ve++]=dt)}return Xe}function Xo(){var b=arguments.length;if(!b)return[];for(var T=An(b-1),V=arguments[0],ve=b;ve--;)T[ve-1]=arguments[ve];return ec(vo(V)?zo(V):[V],Wo(T,1))}var Ai=yt(function(b,T){return ql(b)?Lo(b,Wo(T,1,ql,!0)):[]}),Yo=yt(function(b,T){var V=Bu(T);return ql(V)&&(V=t),ql(b)?Lo(b,Wo(T,1,ql,!0),Mi(V,2)):[]}),ws=yt(function(b,T){var V=Bu(T);return ql(V)&&(V=t),ql(b)?Lo(b,Wo(T,1,ql,!0),t,V):[]});function Ls(b,T,V){var ve=b==null?0:b.length;return ve?(T=V||T===t?1:xo(T),Vt(b,T<0?0:T,ve)):[]}function Ts(b,T,V){var ve=b==null?0:b.length;return ve?(T=V||T===t?1:xo(T),T=ve-T,Vt(b,0,T<0?0:T)):[]}function DA(b,T){return b&&b.length?Do(b,Mi(T,3),!0,!0):[]}function oo(b,T){return b&&b.length?Do(b,Mi(T,3),!0):[]}function Fd(b,T,V,ve){var Xe=b==null?0:b.length;return Xe?(V&&typeof V!="number"&&S(b,T,V)&&(V=0,ve=Xe),Td(b,T,V,ve)):[]}function hA(b,T,V){var ve=b==null?0:b.length;if(!ve)return-1;var Xe=V==null?0:xo(V);return Xe<0&&(Xe=Cs(ve+Xe,0)),xA(b,Mi(T,3),Xe)}function ou(b,T,V){var ve=b==null?0:b.length;if(!ve)return-1;var Xe=ve-1;return V!==t&&(Xe=xo(V),Xe=V<0?Cs(ve+Xe,0):Xs(Xe,ve-1)),xA(b,Mi(T,3),Xe,!0)}function pc(b){var T=b==null?0:b.length;return T?Wo(b,1):[]}function tl(b){var T=b==null?0:b.length;return T?Wo(b,_t):[]}function gl(b,T){var V=b==null?0:b.length;return V?(T=T===t?1:xo(T),Wo(b,T)):[]}function Jf(b){for(var T=-1,V=b==null?0:b.length,ve={};++T<V;){var Xe=b[T];ve[Xe[0]]=Xe[1]}return ve}function ep(b){return b&&b.length?b[0]:t}function Ld(b,T,V){var ve=b==null?0:b.length;if(!ve)return-1;var Xe=V==null?0:xo(V);return Xe<0&&(Xe=Cs(ve+Xe,0)),Fs(b,T,Xe)}function Hm(b){var T=b==null?0:b.length;return T?Vt(b,0,-1):[]}var $0=yt(function(b){var T=io(b,Oo);return T.length&&T[0]===b[0]?xs(T):[]}),Fc=yt(function(b){var T=Bu(b),V=io(b,Oo);return T===Bu(V)?T=t:V.pop(),V.length&&V[0]===b[0]?xs(V,Mi(T,2)):[]}),Zm=yt(function(b){var T=Bu(b),V=io(b,Oo);return T=typeof T=="function"?T:t,T&&V.pop(),V.length&&V[0]===b[0]?xs(V,t,T):[]});function _f(b,T){return b==null?"":Th.call(b,T)}function Bu(b){var T=b==null?0:b.length;return T?b[T-1]:t}function pm(b,T,V){var ve=b==null?0:b.length;if(!ve)return-1;var Xe=ve;return V!==t&&(Xe=xo(V),Xe=Xe<0?Cs(ve+Xe,0):Xs(Xe,ve-1)),T===T?Qf(b,T,Xe):xA(b,QA,Xe,!0)}function Xm(b,T){return b&&b.length?ue(b,xo(T)):t}var Jm=yt(tp);function tp(b,T){return b&&b.length&&T&&T.length?Ye(b,T):b}function dA(b,T,V){return b&&b.length&&T&&T.length?Ye(b,T,Mi(V,2)):b}function pd(b,T,V){return b&&b.length&&T&&T.length?Ye(b,T,t,V):b}var Gh=fc(function(b,T){var V=b==null?0:b.length,ve=Ah(b,T);return it(b,io(T,function(Xe){return E(Xe,V)?+Xe:Xe}).sort(Ol)),ve});function mc(b,T){var V=[];if(!(b&&b.length))return V;var ve=-1,Xe=[],dt=b.length;for(T=Mi(T,3);++ve<dt;){var Ft=b[ve];T(Ft,ve,b)&&(V.push(Ft),Xe.push(ve))}return it(b,Xe),V}function mm(b){return b==null?b:oc.call(b)}function e0(b,T,V){var ve=b==null?0:b.length;return ve?(V&&typeof V!="number"&&S(b,T,V)?(T=0,V=ve):(T=T==null?0:xo(T),V=V===t?ve:xo(V)),Vt(b,T,V)):[]}function V0(b,T){return nn(b,T)}function Jy(b,T,V){return Nn(b,T,Mi(V,2))}function ph(b,T){var V=b==null?0:b.length;if(V){var ve=nn(b,T);if(ve<V&&Ou(b[ve],T))return ve}return-1}function H0(b,T){return nn(b,T,!0)}function Z0(b,T,V){return Nn(b,T,Mi(V,2),!0)}function np(b,T){var V=b==null?0:b.length;if(V){var ve=nn(b,T,!0)-1;if(Ou(b[ve],T))return ve}return-1}function X0(b){return b&&b.length?Ln(b):[]}function rp(b,T){return b&&b.length?Ln(b,Mi(T,2)):[]}function i1(b){var T=b==null?0:b.length;return T?Vt(b,1,T):[]}function J0(b,T,V){return b&&b.length?(T=V||T===t?1:xo(T),Vt(b,0,T<0?0:T)):[]}function gm(b,T,V){var ve=b==null?0:b.length;return ve?(T=V||T===t?1:xo(T),T=ve-T,Vt(b,T<0?0:T,ve)):[]}function ym(b,T){return b&&b.length?Do(b,Mi(T,3),!1,!0):[]}function o1(b,T){return b&&b.length?Do(b,Mi(T,3)):[]}var s1=yt(function(b){return ai(Wo(b,1,ql,!0))}),a1=yt(function(b){var T=Bu(b);return ql(T)&&(T=t),ai(Wo(b,1,ql,!0),Mi(T,2))}),vm=yt(function(b){var T=Bu(b);return T=typeof T=="function"?T:t,ai(Wo(b,1,ql,!0),t,T)});function ip(b){return b&&b.length?ai(b):[]}function l1(b,T){return b&&b.length?ai(b,Mi(T,2)):[]}function Gp(b,T){return T=typeof T=="function"?T:t,b&&b.length?ai(b,t,T):[]}function t0(b){if(!(b&&b.length))return[];var T=0;return b=du(b,function(V){if(ql(V))return T=Cs(V.length,T),!0}),jf(T,function(V){return io(b,id(V))})}function nl(b,T){if(!(b&&b.length))return[];var V=t0(b);return T==null?V:io(V,function(ve){return js(T,t,ve)})}var A1=yt(function(b,T){return ql(b)?Lo(b,T):[]}),u1=yt(function(b){return as(du(b,ql))}),ev=yt(function(b){var T=Bu(b);return ql(T)&&(T=t),as(du(b,ql),Mi(T,2))}),Cm=yt(function(b){var T=Bu(b);return T=typeof T=="function"?T:t,as(du(b,ql),t,T)}),Tl=yt(t0);function n0(b,T){return xi(b||[],T||[],lh)}function c1(b,T){return xi(b||[],T||[],Lt)}var Lc=yt(function(b){var T=b.length,V=T>1?b[T-1]:t;return V=typeof V=="function"?(b.pop(),V):t,nl(b,V)});function jp(b){var T=ot(b);return T.__chain__=!0,T}function Wp(b,T){return T(b),b}function mh(b,T){return T(b)}var r0=fc(function(b){var T=b.length,V=T?b[0]:0,ve=this.__wrapped__,Xe=function(dt){return Ah(dt,b)};return T>1||this.__actions__.length||!(ve instanceof di)||!E(V)?this.thru(Xe):(ve=ve.slice(V,+V+(T?1:0)),ve.__actions__.push({func:mh,args:[Xe],thisArg:t}),new Ro(ve,this.__chain__).thru(function(dt){return T&&!dt.length&&dt.push(t),dt}))});function op(){return jp(this)}function i0(){return new Ro(this.value(),this.__chain__)}function eg(){this.__values__===t&&(this.__values__=uv(this.value()));var b=this.__index__>=this.__values__.length,T=b?t:this.__values__[this.__index__++];return{done:b,value:T}}function tg(){return this}function tv(b){for(var T,V=this;V instanceof Ws;){var ve=cA(V);ve.__index__=0,ve.__values__=t,T?Xe.__wrapped__=ve:T=ve;var Xe=ve;V=V.__wrapped__}return Xe.__wrapped__=b,T}function ng(){var b=this.__wrapped__;if(b instanceof di){var T=b;return this.__actions__.length&&(T=new di(this)),T=T.reverse(),T.__actions__.push({func:mh,args:[mm],thisArg:t}),new Ro(T,this.__chain__)}return this.thru(mm)}function nv(){return Zo(this.__wrapped__,this.__actions__)}var h1=dc(function(b,T,V){Po.call(b,V)?++b[V]:_u(b,V,1)});function d1(b,T,V){var ve=vo(b)?WA:cd;return V&&S(b,T,V)&&(T=t),ve(b,Mi(T,3))}function o0(b,T){var V=vo(b)?du:kc;return V(b,Mi(T,3))}var s0=qu(hA),rg=qu(ou);function _m(b,T){return Wo(xf(b,T),1)}function f1(b,T){return Wo(xf(b,T),_t)}function Ud(b,T,V){return V=V===t?1:xo(V),Wo(xf(b,T),V)}function bf(b,T){var V=vo(b)?$o:dl;return V(b,Mi(T,3))}function md(b,T){var V=vo(b)?Sc:Id;return V(b,Mi(T,3))}var Qp=dc(function(b,T,V){Po.call(b,V)?b[V].push(T):_u(b,V,[T])});function sp(b,T,V,ve){b=gc(b)?b:Ar(b),V=V&&!ve?xo(V):0;var Xe=b.length;return V<0&&(V=Cs(Xe+V,0)),Mm(b)?V<=Xe&&b.indexOf(T,V)>-1:!!Xe&&Fs(b,T,V)>-1}var p1=yt(function(b,T,V){var ve=-1,Xe=typeof T=="function",dt=gc(b)?An(b.length):[];return dl(b,function(Ft){dt[++ve]=Xe?js(T,Ft,V):fl(Ft,T,V)}),dt}),rv=dc(function(b,T,V){_u(b,V,T)});function xf(b,T){var V=vo(b)?io:M;return V(b,Mi(T,3))}function m1(b,T,V,ve){return b==null?[]:(vo(T)||(T=T==null?[]:[T]),V=ve?t:V,vo(V)||(V=V==null?[]:[V]),pe(b,T,V))}var bm=dc(function(b,T,V){b[V?0:1].push(T)},function(){return[[],[]]});function g1(b,T,V){var ve=vo(b)?ed:od,Xe=arguments.length<3;return ve(b,Mi(T,4),V,Xe,dl)}function xm(b,T,V){var ve=vo(b)?Kp:od,Xe=arguments.length<3;return ve(b,Mi(T,4),V,Xe,Id)}function p(b,T){var V=vo(b)?du:kc;return V(b,cr(Mi(T,3)))}function _(b){var T=vo(b)?El:xt;return T(b)}function F(b,T,V){(V?S(b,T,V):T===t)?T=1:T=xo(T);var ve=vo(b)?Ac:Rt;return ve(b,T)}function Q(b){var T=vo(b)?Xi:en;return T(b)}function le(b){if(b==null)return 0;if(gc(b))return Mm(b)?Zc(b):b.length;var T=el(b);return T==Ot||T==Sn?b.size:a(b).length}function ye(b,T,V){var ve=vo(b)?Vc:Jt;return V&&S(b,T,V)&&(T=t),ve(b,Mi(T,3))}var tt=yt(function(b,T){if(b==null)return[];var V=T.length;return V>1&&S(b,T[0],T[1])?T=[]:V>2&&S(T[0],T[1],T[2])&&(T=[T[0]]),pe(b,Wo(T,1),[])}),Pt=ss||function(){return Sr.Date.now()};function Gt(b,T){if(typeof T!="function")throw new tA(l);return b=xo(b),function(){if(--b<1)return T.apply(this,arguments)}}function vn(b,T,V){return T=V?t:T,T=b&&T==null?b.length:T,Qo(b,j,t,t,t,t,T)}function tr(b,T){var V;if(typeof T!="function")throw new tA(l);return b=xo(b),function(){return--b>0&&(V=T.apply(this,arguments)),b<=1&&(T=t),V}}var Vn=yt(function(b,T,V){var ve=W;if(V.length){var Xe=xl(V,dh(Vn));ve|=H}return Qo(b,ve,T,V,Xe)}),Un=yt(function(b,T,V){var ve=W|J;if(V.length){var Xe=xl(V,dh(Un));ve|=H}return Qo(T,ve,b,V,Xe)});function zr(b,T,V){T=V?t:T;var ve=Qo(b,oe,t,t,t,t,t,T);return ve.placeholder=zr.placeholder,ve}function Hr(b,T,V){T=V?t:T;var ve=Qo(b,te,t,t,t,t,t,T);return ve.placeholder=Hr.placeholder,ve}function oi(b,T,V){var ve,Xe,dt,Ft,Yt,tn,zn=0,Gn=!1,sr=!1,Gr=!0;if(typeof b!="function")throw new tA(l);T=Wh(T)||0,kl(V)&&(Gn=!!V.leading,sr="maxWait"in V,dt=sr?Cs(Wh(V.maxWait)||0,T):dt,Gr="trailing"in V?!!V.trailing:Gr);function wi(Au){var hp=ve,Om=Xe;return ve=Xe=t,zn=Au,Ft=b.apply(Om,hp),Ft}function eo(Au){return zn=Au,Yt=Jr(_s,T),Gn?wi(Au):Ft}function Jo(Au){var hp=Au-tn,Om=Au-zn,GI=T-hp;return sr?Xs(GI,dt-Om):GI}function to(Au){var hp=Au-tn,Om=Au-zn;return tn===t||hp>=T||hp<0||sr&&Om>=dt}function _s(){var Au=Pt();if(to(Au))return ks(Au);Yt=Jr(_s,Jo(Au))}function ks(Au){return Yt=t,Gr&&ve?wi(Au):(ve=Xe=t,Ft)}function Qd(){Yt!==t&&ru(Yt),zn=0,ve=tn=Xe=Yt=t}function qh(){return Yt===t?Ft:ks(Pt())}function Yd(){var Au=Pt(),hp=to(Au);if(ve=arguments,Xe=this,tn=Au,hp){if(Yt===t)return eo(tn);if(sr)return ru(Yt),Yt=Jr(_s,T),wi(tn)}return Yt===t&&(Yt=Jr(_s,T)),Ft}return Yd.cancel=Qd,Yd.flush=qh,Yd}var Ga=yt(function(b,T){return XA(b,1,T)}),sn=yt(function(b,T,V){return XA(b,Wh(T)||0,V)});function Ht(b){return Qo(b,ge)}function cn(b,T){if(typeof b!="function"||T!=null&&typeof T!="function")throw new tA(l);var V=function(){var ve=arguments,Xe=T?T.apply(this,ve):ve[0],dt=V.cache;if(dt.has(Xe))return dt.get(Xe);var Ft=b.apply(this,ve);return V.cache=dt.set(Xe,Ft)||dt,Ft};return V.cache=new(cn.Cache||Js),V}cn.Cache=Js;function cr(b){if(typeof b!="function")throw new tA(l);return function(){var T=arguments;switch(T.length){case 0:return!b.call(this);case 1:return!b.call(this,T[0]);case 2:return!b.call(this,T[0],T[1]);case 3:return!b.call(this,T[0],T[1],T[2])}return!b.apply(this,T)}}function ei(b){return tr(2,b)}var ki=da(function(b,T){T=T.length==1&&vo(T[0])?io(T[0],Ul(Mi())):io(Wo(T,1),Ul(Mi()));var V=T.length;return yt(function(ve){for(var Xe=-1,dt=Xs(ve.length,V);++Xe<dt;)ve[Xe]=T[Xe].call(this,ve[Xe]);return js(b,this,ve)})}),Oi=yt(function(b,T){var V=xl(T,dh(Oi));return Qo(b,H,t,T,V)}),zi=yt(function(b,T){var V=xl(T,dh(zi));return Qo(b,re,t,T,V)}),fA=fc(function(b,T){return Qo(b,Ae,t,t,t,T)});function ls(b,T){if(typeof b!="function")throw new tA(l);return T=T===t?T:xo(T),yt(b,T)}function zd(b,T){if(typeof b!="function")throw new tA(l);return T=T==null?0:Cs(xo(T),0),yt(function(V){var ve=V[T],Xe=ea(V,0,T);return ve&&ec(Xe,ve),js(b,this,Xe)})}function iv(b,T,V){var ve=!0,Xe=!0;if(typeof b!="function")throw new tA(l);return kl(V)&&(ve="leading"in V?!!V.leading:ve,Xe="trailing"in V?!!V.trailing:Xe),oi(b,T,{leading:ve,maxWait:T,trailing:Xe})}function M3(b){return vn(b,1)}function K_(b,T){return Oi(Qs(T),b)}function w3(){if(!arguments.length)return[];var b=arguments[0];return vo(b)?b:[b]}function S3(b){return Bl(b,R)}function E3(b,T){return T=typeof T=="function"?T:t,Bl(b,R,T)}function B3(b){return Bl(b,B|R)}function O3(b,T){return T=typeof T=="function"?T:t,Bl(b,B|R,T)}function ov(b,T){return T==null||Kh(b,T,ne(T))}function Ou(b,T){return b===T||b!==b&&T!==T}var F_=mf(Ua),L_=mf(function(b,T){return b>=T}),Yp=cc(function(){return arguments}())?cc:function(b){return Pl(b)&&Po.call(b,"callee")&&!Wi.call(b,"callee")},vo=An.isArray,U_=so?Ul(so):Pc;function gc(b){return b!=null&&sg(b.length)&&!Mf(b)}function ql(b){return Pl(b)&&gc(b)}function ig(b){return b===!0||b===!1||Pl(b)&&Ta(b)==Le}var ap=Ih||cp,sv=Ui?Ul(Ui):sA;function z_(b){return Pl(b)&&b.nodeType===1&&!l0(b)}function jh(b){if(b==null)return!0;if(gc(b)&&(vo(b)||typeof b=="string"||typeof b.splice=="function"||ap(b)||u0(b)||Yp(b)))return!b.length;var T=el(b);if(T==Ot||T==Sn)return!b.size;if(Ue(b))return!a(b).length;for(var V in b)if(Po.call(b,V))return!1;return!0}function a0(b,T){return ka(b,T)}function og(b,T,V){V=typeof V=="function"?V:t;var ve=V?V(b,T):t;return ve===t?ka(b,T,t,V):!!ve}function lp(b){if(!Pl(b))return!1;var T=Ta(b);return T==$e||T==Ke||typeof b.message=="string"&&typeof b.name=="string"&&!l0(b)}function N_(b){return typeof b=="number"&&rh(b)}function Mf(b){if(!kl(b))return!1;var T=Ta(b);return T==bt||T==vt||T==It||T==Wt}function av(b){return typeof b=="number"&&b==xo(b)}function sg(b){return typeof b=="number"&&b>-1&&b%1==0&&b<=at}function kl(b){var T=typeof b;return b!=null&&(T=="object"||T=="function")}function Pl(b){return b!=null&&typeof b=="object"}var Ap=Bi?Ul(Bi):Dc;function G_(b,T){return b===T||wu(b,T,No(T))}function j_(b,T,V){return V=typeof V=="function"?V:t,wu(b,T,No(T),V)}function W_(b){return lv(b)&&b!=+b}function Q_(b){if(ke(b))throw new Ri(s);return hc(b)}function I3(b){return b===null}function T3(b){return b==null}function lv(b){return typeof b=="number"||Pl(b)&&Ta(b)==$t}function l0(b){if(!Pl(b)||Ta(b)!=un)return!1;var T=Gl(b);if(T===null)return!0;var V=Po.call(T,"constructor")&&T.constructor;return typeof V=="function"&&V instanceof V&&ul.call(V)==qA}var A0=Aa?Ul(Aa):uh;function Y_(b){return av(b)&&b>=-at&&b<=at}var ag=Ea?Ul(Ea):kA;function Mm(b){return typeof b=="string"||!vo(b)&&Pl(b)&&Ta(b)==Mn}function yc(b){return typeof b=="symbol"||Pl(b)&&Ta(b)==En}var u0=bA?Ul(bA):ch;function k3(b){return b===t}function P3(b){return Pl(b)&&el(b)==Yn}function c0(b){return Pl(b)&&Ta(b)==Dn}var Iu=mf(v),Av=mf(function(b,T){return b<=T});function uv(b){if(!b)return[];if(gc(b))return Mm(b)?zl(b):zo(b);if(mu&&b[mu])return fm(b[mu]());var T=el(b),V=T==Ot?Bc:T==Sn?Al:Ar;return V(b)}function wf(b){if(!b)return b===0?b:0;if(b=Wh(b),b===_t||b===-_t){var T=b<0?-1:1;return T*Je}return b===b?b:0}function xo(b){var T=wf(b),V=T%1;return T===T?V?T-V:T:0}function q_(b){return b?bu(xo(b),0,Te):0}function Wh(b){if(typeof b=="number")return b;if(yc(b))return Ne;if(kl(b)){var T=typeof b.valueOf=="function"?b.valueOf():b;b=kl(T)?T+"":T}if(typeof b!="string")return b===0?b:+b;b=Af(b);var V=rs.test(b);return V||$a.test(b)?Kn(b.slice(2),V?2:8):sa.test(b)?Ne:+b}function cv(b){return ps(b,ce(b))}function R3(b){return b?bu(xo(b),-at,at):b===0?b:0}function Vs(b){return b==null?"":br(b)}var hv=lA(function(b,T){if(Ue(T)||gc(T)){ps(T,ne(T),b);return}for(var V in T)Po.call(T,V)&&lh(b,V,T[V])}),y1=lA(function(b,T){ps(T,ce(T),b)}),lg=lA(function(b,T,V,ve){ps(T,ce(T),b,ve)}),Ag=lA(function(b,T,V,ve){ps(T,ne(T),b,ve)}),dv=fc(Ah);function $_(b,T){var V=OA(b);return T==null?V:Is(V,T)}var fv=yt(function(b,T){b=hs(b);var V=-1,ve=T.length,Xe=ve>2?T[2]:t;for(Xe&&S(T[0],T[1],Xe)&&(ve=1);++V<ve;)for(var dt=T[V],Ft=ce(dt),Yt=-1,tn=Ft.length;++Yt<tn;){var zn=Ft[Yt],Gn=b[zn];(Gn===t||Ou(Gn,Ha[zn])&&!Po.call(b,zn))&&(b[zn]=dt[zn])}return b}),v1=yt(function(b){return b.push(t,hh),js(qe,t,b)});function ug(b,T){return lf(b,Mi(T,3),Rr)}function pv(b,T){return lf(b,Mi(T,3),xu)}function mv(b,T){return b==null?b:uc(b,Mi(T,3),ce)}function gv(b,T){return b==null?b:Or(b,Mi(T,3),ce)}function D3(b,T){return b&&Rr(b,Mi(T,3))}function c(b,T){return b&&xu(b,Mi(T,3))}function A(b){return b==null?[]:JA(b,ne(b))}function u(b){return b==null?[]:JA(b,ce(b))}function g(b,T,V){var ve=b==null?t:eu(b,T);return ve===t?V:ve}function x(b,T){return b!=null&&Np(b,T,tu)}function k(b,T){return b!=null&&Np(b,T,Mu)}var P=$u(function(b,T,V){T!=null&&typeof T.toString!="function"&&(T=Ml.call(T)),b[T]=V},C1(Nc)),N=$u(function(b,T,V){T!=null&&typeof T.toString!="function"&&(T=Ml.call(T)),Po.call(b,T)?b[T].push(V):b[T]=[V]},Mi),q=yt(fl);function ne(b){return gc(b)?Sl(b):a(b)}function ce(b){return gc(b)?Sl(b,!0):d(b)}function we(b,T){var V={};return T=Mi(T,3),Rr(b,function(ve,Xe,dt){_u(V,T(ve,Xe,dt),ve)}),V}function Fe(b,T){var V={};return T=Mi(T,3),Rr(b,function(ve,Xe,dt){_u(V,Xe,T(ve,Xe,dt))}),V}var ze=lA(function(b,T,V){Y(b,T,V)}),qe=lA(function(b,T,V,ve){Y(b,T,V,ve)}),et=fc(function(b,T){var V={};if(b==null)return V;var ve=!1;T=io(T,function(dt){return dt=Ms(dt,b),ve||(ve=dt.length>1),dt}),ps(b,gf(b),V),ve&&(V=Bl(V,B|D|R,Rd));for(var Xe=T.length;Xe--;)bo(V,T[Xe]);return V});function At(b,T){return qt(b,cr(Mi(T)))}var Mt=fc(function(b,T){return b==null?{}:Se(b,T)});function qt(b,T){if(b==null)return{};var V=io(gf(b),function(ve){return[ve]});return T=Mi(T),Me(b,V,function(ve,Xe){return T(ve,Xe[0])})}function kt(b,T,V){T=Ms(T,b);var ve=-1,Xe=T.length;for(Xe||(Xe=1,b=t);++ve<Xe;){var dt=b==null?t:b[$s(T[ve])];dt===t&&(ve=Xe,dt=V),b=Mf(dt)?dt.call(b):dt}return b}function Ut(b,T,V){return b==null?b:Lt(b,T,V)}function on(b,T,V,ve){return ve=typeof ve=="function"?ve:t,b==null?b:Lt(b,T,V,ve)}var yn=Vf(ne),Tn=Vf(ce);function yr(b,T,V){var ve=vo(b),Xe=ve||ap(b)||u0(b);if(T=Mi(T,4),V==null){var dt=b&&b.constructor;Xe?V=ve?new dt:[]:kl(b)?V=Mf(dt)?OA(Gl(b)):{}:V={}}return(Xe?$o:Rr)(b,function(Ft,Yt,tn){return T(V,Ft,Yt,tn)}),V}function lr(b,T){return b==null?!0:bo(b,T)}function pr(b,T,V){return b==null?b:Ho(b,T,Qs(V))}function ti(b,T,V,ve){return ve=typeof ve=="function"?ve:t,b==null?b:Ho(b,T,Qs(V),ve)}function Ar(b){return b==null?[]:Ed(b,ne(b))}function mr(b){return b==null?[]:Ed(b,ce(b))}function wn(b,T,V){return V===t&&(V=T,T=t),V!==t&&(V=Wh(V),V=V===V?V:0),T!==t&&(T=Wh(T),T=T===T?T:0),bu(Wh(b),T,V)}function Ii(b,T,V){return T=wf(T),V===t?(V=T,T=0):V=wf(V),b=Wh(b),Bo(b,T,V)}function Di(b,T,V){if(V&&typeof V!="boolean"&&S(b,T,V)&&(T=V=t),V===t&&(typeof T=="boolean"?(V=T,T=t):typeof b=="boolean"&&(V=b,b=t)),b===t&&T===t?(b=0,T=1):(b=wf(b),T===t?(T=b,b=0):T=wf(T)),b>T){var ve=b;b=T,T=ve}if(V||b%1||T%1){var Xe=yu();return Xs(b+Xe*(T-b+Mr("1e-"+((Xe+"").length-1))),T)}return lt(b,T)}var fi=Ja(function(b,T,V){return T=T.toLowerCase(),b+(V?Wr(T):T)});function Wr(b){return qp(Vs(b).toLowerCase())}function Io(b){return b=Vs(b),b&&b.replace(jo,uf).replace(wc,"")}function rl(b,T,V){b=Vs(b),T=br(T);var ve=b.length;V=V===t?ve:bu(xo(V),0,ve);var Xe=V;return V-=T.length,V>=0&&b.slice(V,Xe)==T}function pA(b){return b=Vs(b),b&&Wn.test(b)?b.replace(rt,pu):b}function Tu(b){return b=Vs(b),b&&Cr.test(b)?b.replace(Kr,"\\$&"):b}var Qh=Ja(function(b,T,V){return b+(V?"-":"")+T.toLowerCase()}),Uc=Ja(function(b,T,V){return b+(V?" ":"")+T.toLowerCase()}),su=pf("toLowerCase");function ja(b,T,V){b=Vs(b),T=xo(T);var ve=T?Zc(b):0;if(!T||ve>=T)return b;var Xe=(T-ve)/2;return Pd(SA(Xe),V)+b+Pd(ic(Xe),V)}function KA(b,T,V){b=Vs(b),T=xo(T);var ve=T?Zc(b):0;return T&&ve<T?b+Pd(T-ve,V):b}function au(b,T,V){b=Vs(b),T=xo(T);var ve=T?Zc(b):0;return T&&ve<T?Pd(T-ve,V)+b:b}function lu(b,T,V){return V||T==null?T=0:T&&(T=+T),kh(Vs(b).replace(Si,""),T||0)}function vc(b,T,V){return(V?S(b,T,V):T===t)?T=1:T=xo(T),Ct(Vs(b),T)}function Yh(){var b=arguments,T=Vs(b[0]);return b.length<3?T:T.replace(b[1],b[2])}var FA=Ja(function(b,T,V){return b+(V?"_":"")+T.toLowerCase()});function zc(b,T,V){return V&&typeof V!="number"&&S(b,T,V)&&(T=V=t),V=V===t?Te:V>>>0,V?(b=Vs(b),b&&(typeof T=="string"||T!=null&&!A0(T))&&(T=br(T),!T&&Hc(b))?ea(zl(b),0,V):b.split(T,V)):[]}var mA=Ja(function(b,T,V){return b+(V?" ":"")+qp(T)});function LA(b,T,V){return b=Vs(b),V=V==null?0:bu(xo(V),0,b.length),T=br(T),b.slice(V,V+T.length)==T}function UA(b,T,V){var ve=ot.templateSettings;V&&S(b,T,V)&&(T=t),b=Vs(b),T=lg({},T,ve,zp);var Xe=lg({},T.imports,ve.imports,zp),dt=ne(Xe),Ft=Ed(Xe,dt),Yt,tn,zn=0,Gn=T.interpolate||Ks,sr="__p += '",Gr=nc((T.escape||Ks).source+"|"+Gn.source+"|"+(Gn===ur?Fr:Ks).source+"|"+(T.evaluate||Ks).source+"|$","g"),wi="//# sourceURL="+(Po.call(T,"sourceURL")?(T.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++$r+"]")+`
|
||
`;b.replace(Gr,function(to,_s,ks,Qd,qh,Yd){return ks||(ks=Qd),sr+=b.slice(zn,Yd).replace(Cl,wA),_s&&(Yt=!0,sr+=`' +
|
||
__e(`+_s+`) +
|
||
'`),qh&&(tn=!0,sr+=`';
|
||
`+qh+`;
|
||
__p += '`),ks&&(sr+=`' +
|
||
((__t = (`+ks+`)) == null ? '' : __t) +
|
||
'`),zn=Yd+to.length,to}),sr+=`';
|
||
`;var eo=Po.call(T,"variable")&&T.variable;if(!eo)sr=`with (obj) {
|
||
`+sr+`
|
||
}
|
||
`;else if(qn.test(eo))throw new Ri(o);sr=(tn?sr.replace(m,""):sr).replace(ft,"$1").replace(ut,"$1;"),sr="function("+(eo||"obj")+`) {
|
||
`+(eo?"":`obj || (obj = {});
|
||
`)+"var __t, __p = ''"+(Yt?", __e = _.escape":"")+(tn?`, __j = Array.prototype.join;
|
||
function print() { __p += __j.call(arguments, '') }
|
||
`:`;
|
||
`)+sr+`return __p
|
||
}`;var Jo=Em(function(){return ko(dt,wi+"return "+sr).apply(t,Ft)});if(Jo.source=sr,lp(Jo))throw Jo;return Jo}function $l(b){return Vs(b).toLowerCase()}function Ma(b){return Vs(b).toUpperCase()}function Nd(b,T,V){if(b=Vs(b),b&&(V||T===t))return Af(b);if(!b||!(T=br(T)))return b;var ve=zl(b),Xe=zl(T),dt=fu(ve,Xe),Ft=Sh(ve,Xe)+1;return ea(ve,dt,Ft).join("")}function h0(b,T,V){if(b=Vs(b),b&&(V||T===t))return b.slice(0,YA(b)+1);if(!b||!(T=br(T)))return b;var ve=zl(b),Xe=Sh(ve,zl(T))+1;return ea(ve,0,Xe).join("")}function Gd(b,T,V){if(b=Vs(b),b&&(V||T===t))return b.replace(Si,"");if(!b||!(T=br(T)))return b;var ve=zl(b),Xe=fu(ve,zl(T));return ea(ve,Xe).join("")}function K3(b,T){var V=me,ve=be;if(kl(T)){var Xe="separator"in T?T.separator:Xe;V="length"in T?xo(T.length):V,ve="omission"in T?br(T.omission):ve}b=Vs(b);var dt=b.length;if(Hc(b)){var Ft=zl(b);dt=Ft.length}if(V>=dt)return b;var Yt=V-Zc(ve);if(Yt<1)return ve;var tn=Ft?ea(Ft,0,Yt).join(""):b.slice(0,Yt);if(Xe===t)return tn+ve;if(Ft&&(Yt+=tn.length-Yt),A0(Xe)){if(b.slice(Yt).search(Xe)){var zn,Gn=tn;for(Xe.global||(Xe=nc(Xe.source,Vs(Ti.exec(Xe))+"g")),Xe.lastIndex=0;zn=Xe.exec(Gn);)var sr=zn.index;tn=tn.slice(0,sr===t?Yt:sr)}}else if(b.indexOf(br(Xe),Yt)!=Yt){var Gr=tn.lastIndexOf(Xe);Gr>-1&&(tn=tn.slice(0,Gr))}return tn+ve}function d0(b){return b=Vs(b),b&&rn.test(b)?b.replace(Bt,Eo):b}var wm=Ja(function(b,T,V){return b+(V?" ":"")+T.toUpperCase()}),qp=pf("toUpperCase");function Sm(b,T,V){return b=Vs(b),T=V?t:T,T===t?sd(b)?Yf(b):af(b):b.match(T)||[]}var Em=yt(function(b,T){try{return js(b,t,T)}catch(V){return lp(V)?V:new Ri(V)}}),V_=fc(function(b,T){return $o(T,function(V){V=$s(V),_u(b,V,Vn(b[V],b))}),b});function H_(b){var T=b==null?0:b.length,V=Mi();return b=T?io(b,function(ve){if(typeof ve[1]!="function")throw new tA(l);return[V(ve[0]),ve[1]]}):[],yt(function(ve){for(var Xe=-1;++Xe<T;){var dt=b[Xe];if(js(dt[0],this,ve))return js(dt[1],this,ve)}})}function Z_(b){return qf(Bl(b,B))}function C1(b){return function(){return b}}function yv(b,T){return b==null||b!==b?T:b}var vv=zh(),up=zh(!0);function Nc(b){return b}function _1(b){return O(typeof b=="function"?b:Bl(b,B))}function F3(b){return I(Bl(b,B))}function L3(b,T){return z(b,Bl(T,B))}var U3=yt(function(b,T){return function(V){return fl(V,b,T)}}),z3=yt(function(b,T){return function(V){return fl(b,V,T)}});function Cv(b,T,V){var ve=ne(T),Xe=JA(T,ve);V==null&&!(kl(T)&&(Xe.length||!ve.length))&&(V=T,T=b,b=this,Xe=JA(T,ne(T)));var dt=!(kl(V)&&"chain"in V)||!!V.chain,Ft=Mf(b);return $o(Xe,function(Yt){var tn=T[Yt];b[Yt]=tn,Ft&&(b.prototype[Yt]=function(){var zn=this.__chain__;if(dt||zn){var Gn=b(this.__wrapped__),sr=Gn.__actions__=zo(this.__actions__);return sr.push({func:tn,args:arguments,thisArg:b}),Gn.__chain__=zn,Gn}return tn.apply(b,ec([this.value()],arguments))})}),b}function N3(){return Sr._===this&&(Sr._=Za),this}function _v(){}function G3(b){return b=xo(b),yt(function(T){return ue(T,b)})}var jd=$f(io),b1=$f(WA),X_=$f(Vc);function J_(b){return K(b)?id($s(b)):De(b)}function j3(b){return function(T){return b==null?t:eu(b,T)}}var W3=dd(),Vu=dd(!0);function Gc(){return[]}function cp(){return!1}function Wd(){return{}}function Bm(){return""}function Sf(){return!0}function JG(b,T){if(b=xo(b),b<1||b>at)return[];var V=Te,ve=Xs(b,Te);T=Mi(T),b-=Te;for(var Xe=jf(ve,T);++V<b;)T(V);return Xe}function ej(b){return vo(b)?io(b,$s):yc(b)?[b]:zo(qs(Vs(b)))}function tj(b){var T=++Jc;return Vs(b)+T}var nj=hd(function(b,T){return b+T},0),rj=Il("ceil"),ij=hd(function(b,T){return b/T},1),oj=Il("floor");function sj(b){return b&&b.length?Tc(b,Nc,Ua):t}function aj(b,T){return b&&b.length?Tc(b,Mi(T,2),Ua):t}function lj(b){return rd(b,Nc)}function Aj(b,T){return rd(b,Mi(T,2))}function uj(b){return b&&b.length?Tc(b,Nc,v):t}function cj(b,T){return b&&b.length?Tc(b,Mi(T,2),v):t}var hj=hd(function(b,T){return b*T},1),dj=Il("round"),fj=hd(function(b,T){return b-T},0);function pj(b){return b&&b.length?Mh(b,Nc):0}function mj(b,T){return b&&b.length?Mh(b,Mi(T,2)):0}return ot.after=Gt,ot.ary=vn,ot.assign=hv,ot.assignIn=y1,ot.assignInWith=lg,ot.assignWith=Ag,ot.at=dv,ot.before=tr,ot.bind=Vn,ot.bindAll=V_,ot.bindKey=Un,ot.castArray=w3,ot.chain=jp,ot.chunk=Na,ot.compact=ra,ot.concat=Xo,ot.cond=H_,ot.conforms=Z_,ot.constant=C1,ot.countBy=h1,ot.create=$_,ot.curry=zr,ot.curryRight=Hr,ot.debounce=oi,ot.defaults=fv,ot.defaultsDeep=v1,ot.defer=Ga,ot.delay=sn,ot.difference=Ai,ot.differenceBy=Yo,ot.differenceWith=ws,ot.drop=Ls,ot.dropRight=Ts,ot.dropRightWhile=DA,ot.dropWhile=oo,ot.fill=Fd,ot.filter=o0,ot.flatMap=_m,ot.flatMapDeep=f1,ot.flatMapDepth=Ud,ot.flatten=pc,ot.flattenDeep=tl,ot.flattenDepth=gl,ot.flip=Ht,ot.flow=vv,ot.flowRight=up,ot.fromPairs=Jf,ot.functions=A,ot.functionsIn=u,ot.groupBy=Qp,ot.initial=Hm,ot.intersection=$0,ot.intersectionBy=Fc,ot.intersectionWith=Zm,ot.invert=P,ot.invertBy=N,ot.invokeMap=p1,ot.iteratee=_1,ot.keyBy=rv,ot.keys=ne,ot.keysIn=ce,ot.map=xf,ot.mapKeys=we,ot.mapValues=Fe,ot.matches=F3,ot.matchesProperty=L3,ot.memoize=cn,ot.merge=ze,ot.mergeWith=qe,ot.method=U3,ot.methodOf=z3,ot.mixin=Cv,ot.negate=cr,ot.nthArg=G3,ot.omit=et,ot.omitBy=At,ot.once=ei,ot.orderBy=m1,ot.over=jd,ot.overArgs=ki,ot.overEvery=b1,ot.overSome=X_,ot.partial=Oi,ot.partialRight=zi,ot.partition=bm,ot.pick=Mt,ot.pickBy=qt,ot.property=J_,ot.propertyOf=j3,ot.pull=Jm,ot.pullAll=tp,ot.pullAllBy=dA,ot.pullAllWith=pd,ot.pullAt=Gh,ot.range=W3,ot.rangeRight=Vu,ot.rearg=fA,ot.reject=p,ot.remove=mc,ot.rest=ls,ot.reverse=mm,ot.sampleSize=F,ot.set=Ut,ot.setWith=on,ot.shuffle=Q,ot.slice=e0,ot.sortBy=tt,ot.sortedUniq=X0,ot.sortedUniqBy=rp,ot.split=zc,ot.spread=zd,ot.tail=i1,ot.take=J0,ot.takeRight=gm,ot.takeRightWhile=ym,ot.takeWhile=o1,ot.tap=Wp,ot.throttle=iv,ot.thru=mh,ot.toArray=uv,ot.toPairs=yn,ot.toPairsIn=Tn,ot.toPath=ej,ot.toPlainObject=cv,ot.transform=yr,ot.unary=M3,ot.union=s1,ot.unionBy=a1,ot.unionWith=vm,ot.uniq=ip,ot.uniqBy=l1,ot.uniqWith=Gp,ot.unset=lr,ot.unzip=t0,ot.unzipWith=nl,ot.update=pr,ot.updateWith=ti,ot.values=Ar,ot.valuesIn=mr,ot.without=A1,ot.words=Sm,ot.wrap=K_,ot.xor=u1,ot.xorBy=ev,ot.xorWith=Cm,ot.zip=Tl,ot.zipObject=n0,ot.zipObjectDeep=c1,ot.zipWith=Lc,ot.entries=yn,ot.entriesIn=Tn,ot.extend=y1,ot.extendWith=lg,Cv(ot,ot),ot.add=nj,ot.attempt=Em,ot.camelCase=fi,ot.capitalize=Wr,ot.ceil=rj,ot.clamp=wn,ot.clone=S3,ot.cloneDeep=B3,ot.cloneDeepWith=O3,ot.cloneWith=E3,ot.conformsTo=ov,ot.deburr=Io,ot.defaultTo=yv,ot.divide=ij,ot.endsWith=rl,ot.eq=Ou,ot.escape=pA,ot.escapeRegExp=Tu,ot.every=d1,ot.find=s0,ot.findIndex=hA,ot.findKey=ug,ot.findLast=rg,ot.findLastIndex=ou,ot.findLastKey=pv,ot.floor=oj,ot.forEach=bf,ot.forEachRight=md,ot.forIn=mv,ot.forInRight=gv,ot.forOwn=D3,ot.forOwnRight=c,ot.get=g,ot.gt=F_,ot.gte=L_,ot.has=x,ot.hasIn=k,ot.head=ep,ot.identity=Nc,ot.includes=sp,ot.indexOf=Ld,ot.inRange=Ii,ot.invoke=q,ot.isArguments=Yp,ot.isArray=vo,ot.isArrayBuffer=U_,ot.isArrayLike=gc,ot.isArrayLikeObject=ql,ot.isBoolean=ig,ot.isBuffer=ap,ot.isDate=sv,ot.isElement=z_,ot.isEmpty=jh,ot.isEqual=a0,ot.isEqualWith=og,ot.isError=lp,ot.isFinite=N_,ot.isFunction=Mf,ot.isInteger=av,ot.isLength=sg,ot.isMap=Ap,ot.isMatch=G_,ot.isMatchWith=j_,ot.isNaN=W_,ot.isNative=Q_,ot.isNil=T3,ot.isNull=I3,ot.isNumber=lv,ot.isObject=kl,ot.isObjectLike=Pl,ot.isPlainObject=l0,ot.isRegExp=A0,ot.isSafeInteger=Y_,ot.isSet=ag,ot.isString=Mm,ot.isSymbol=yc,ot.isTypedArray=u0,ot.isUndefined=k3,ot.isWeakMap=P3,ot.isWeakSet=c0,ot.join=_f,ot.kebabCase=Qh,ot.last=Bu,ot.lastIndexOf=pm,ot.lowerCase=Uc,ot.lowerFirst=su,ot.lt=Iu,ot.lte=Av,ot.max=sj,ot.maxBy=aj,ot.mean=lj,ot.meanBy=Aj,ot.min=uj,ot.minBy=cj,ot.stubArray=Gc,ot.stubFalse=cp,ot.stubObject=Wd,ot.stubString=Bm,ot.stubTrue=Sf,ot.multiply=hj,ot.nth=Xm,ot.noConflict=N3,ot.noop=_v,ot.now=Pt,ot.pad=ja,ot.padEnd=KA,ot.padStart=au,ot.parseInt=lu,ot.random=Di,ot.reduce=g1,ot.reduceRight=xm,ot.repeat=vc,ot.replace=Yh,ot.result=kt,ot.round=dj,ot.runInContext=Zt,ot.sample=_,ot.size=le,ot.snakeCase=FA,ot.some=ye,ot.sortedIndex=V0,ot.sortedIndexBy=Jy,ot.sortedIndexOf=ph,ot.sortedLastIndex=H0,ot.sortedLastIndexBy=Z0,ot.sortedLastIndexOf=np,ot.startCase=mA,ot.startsWith=LA,ot.subtract=fj,ot.sum=pj,ot.sumBy=mj,ot.template=UA,ot.times=JG,ot.toFinite=wf,ot.toInteger=xo,ot.toLength=q_,ot.toLower=$l,ot.toNumber=Wh,ot.toSafeInteger=R3,ot.toString=Vs,ot.toUpper=Ma,ot.trim=Nd,ot.trimEnd=h0,ot.trimStart=Gd,ot.truncate=K3,ot.unescape=d0,ot.uniqueId=tj,ot.upperCase=wm,ot.upperFirst=qp,ot.each=bf,ot.eachRight=md,ot.first=ep,Cv(ot,function(){var b={};return Rr(ot,function(T,V){Po.call(ot.prototype,V)||(b[V]=T)}),b}(),{chain:!1}),ot.VERSION=r,$o(["bind","bindKey","curry","curryRight","partial","partialRight"],function(b){ot[b].placeholder=ot}),$o(["drop","take"],function(b,T){di.prototype[b]=function(V){V=V===t?1:Cs(xo(V),0);var ve=this.__filtered__&&!T?new di(this):this.clone();return ve.__filtered__?ve.__takeCount__=Xs(V,ve.__takeCount__):ve.__views__.push({size:Xs(V,Te),type:b+(ve.__dir__<0?"Right":"")}),ve},di.prototype[b+"Right"]=function(V){return this.reverse()[b](V).reverse()}}),$o(["filter","map","takeWhile"],function(b,T){var V=T+1,ve=V==We||V==nt;di.prototype[b]=function(Xe){var dt=this.clone();return dt.__iteratees__.push({iteratee:Mi(Xe,3),type:V}),dt.__filtered__=dt.__filtered__||ve,dt}}),$o(["head","last"],function(b,T){var V="take"+(T?"Right":"");di.prototype[b]=function(){return this[V](1).value()[0]}}),$o(["initial","tail"],function(b,T){var V="drop"+(T?"":"Right");di.prototype[b]=function(){return this.__filtered__?new di(this):this[V](1)}}),di.prototype.compact=function(){return this.filter(Nc)},di.prototype.find=function(b){return this.filter(b).head()},di.prototype.findLast=function(b){return this.reverse().find(b)},di.prototype.invokeMap=yt(function(b,T){return typeof b=="function"?new di(this):this.map(function(V){return fl(V,b,T)})}),di.prototype.reject=function(b){return this.filter(cr(Mi(b)))},di.prototype.slice=function(b,T){b=xo(b);var V=this;return V.__filtered__&&(b>0||T<0)?new di(V):(b<0?V=V.takeRight(-b):b&&(V=V.drop(b)),T!==t&&(T=xo(T),V=T<0?V.dropRight(-T):V.take(T-b)),V)},di.prototype.takeRightWhile=function(b){return this.reverse().takeWhile(b).reverse()},di.prototype.toArray=function(){return this.take(Te)},Rr(di.prototype,function(b,T){var V=/^(?:filter|find|map|reject)|While$/.test(T),ve=/^(?:head|last)$/.test(T),Xe=ot[ve?"take"+(T=="last"?"Right":""):T],dt=ve||/^find/.test(T);Xe&&(ot.prototype[T]=function(){var Ft=this.__wrapped__,Yt=ve?[1]:arguments,tn=Ft instanceof di,zn=Yt[0],Gn=tn||vo(Ft),sr=function(_s){var ks=Xe.apply(ot,ec([_s],Yt));return ve&&Gr?ks[0]:ks};Gn&&V&&typeof zn=="function"&&zn.length!=1&&(tn=Gn=!1);var Gr=this.__chain__,wi=!!this.__actions__.length,eo=dt&&!Gr,Jo=tn&&!wi;if(!dt&&Gn){Ft=Jo?Ft:new di(this);var to=b.apply(Ft,Yt);return to.__actions__.push({func:mh,args:[sr],thisArg:t}),new Ro(to,Gr)}return eo&&Jo?b.apply(this,Yt):(to=this.thru(sr),eo?ve?to.value()[0]:to.value():to)})}),$o(["pop","push","shift","sort","splice","unshift"],function(b){var T=Fu[b],V=/^(?:push|sort|unshift)$/.test(b)?"tap":"thru",ve=/^(?:pop|shift)$/.test(b);ot.prototype[b]=function(){var Xe=arguments;if(ve&&!this.__chain__){var dt=this.value();return T.apply(vo(dt)?dt:[],Xe)}return this[V](function(Ft){return T.apply(vo(Ft)?Ft:[],Xe)})}}),Rr(di.prototype,function(b,T){var V=ot[T];if(V){var ve=V.name+"";Po.call(Rh,ve)||(Rh[ve]=[]),Rh[ve].push({name:T,func:V})}}),Rh[iu(t,J).name]=[{name:"wrapper",func:t}],di.prototype.clone=ca,di.prototype.reverse=ih,di.prototype.value=Dh,ot.prototype.at=r0,ot.prototype.chain=op,ot.prototype.commit=i0,ot.prototype.next=eg,ot.prototype.plant=tv,ot.prototype.reverse=ng,ot.prototype.toJSON=ot.prototype.valueOf=ot.prototype.value=nv,ot.prototype.first=ot.prototype.head,mu&&(ot.prototype[mu]=tg),ot},eA=Od();$i?(($i.exports=eA)._=eA,Vr._=eA):Sr._=eA}).call(rQ)}(Uv,Uv.exports)),Uv.exports}var s_=iQ();const JE=Zl(s_);function oQ(n,e,t){const r=e<0?n.length+e:e;if(r>=0&&r<n.length){const i=t<0?n.length+t:t,[s]=n.splice(e,1);n.splice(i,0,s)}}var r4,T8;function sQ(){if(T8)return r4;T8=1;function n(e){for(var t=5381,r=e.length;r;)t=t*33^e.charCodeAt(--r);return t>>>0}return r4=n,r4}var aQ=sQ();const k8=Zl(aQ);var Hd=Uint8Array,Ay=Uint16Array,lQ=Int32Array,SF=new Hd([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),EF=new Hd([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),AQ=new Hd([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),BF=function(n,e){for(var t=new Ay(31),r=0;r<31;++r)t[r]=e+=1<<n[r-1];for(var i=new lQ(t[30]),r=1;r<30;++r)for(var s=t[r];s<t[r+1];++s)i[s]=s-t[r]<<5|r;return{b:t,r:i}},OF=BF(SF,2),IF=OF.b,uQ=OF.r;IF[28]=258,uQ[258]=28;var cQ=BF(EF,0),hQ=cQ.b,e6=new Ay(32768);for(var Fl=0;Fl<32768;++Fl){var f0=(Fl&43690)>>1|(Fl&21845)<<1;f0=(f0&52428)>>2|(f0&13107)<<2,f0=(f0&61680)>>4|(f0&3855)<<4,e6[Fl]=((f0&65280)>>8|(f0&255)<<8)>>1}var iC=function(n,e,t){for(var r=n.length,i=0,s=new Ay(e);i<r;++i)n[i]&&++s[n[i]-1];var l=new Ay(e);for(i=1;i<e;++i)l[i]=l[i-1]+s[i-1]<<1;var o;if(t){o=new Ay(1<<e);var f=15-e;for(i=0;i<r;++i)if(n[i])for(var C=i<<4|n[i],w=e-n[i],B=l[n[i]-1]++<<w,D=B|(1<<w)-1;B<=D;++B)o[e6[B]>>f]=C}else for(o=new Ay(r),i=0;i<r;++i)n[i]&&(o[i]=e6[l[n[i]-1]++]>>15-n[i]);return o},a_=new Hd(288);for(var Fl=0;Fl<144;++Fl)a_[Fl]=8;for(var Fl=144;Fl<256;++Fl)a_[Fl]=9;for(var Fl=256;Fl<280;++Fl)a_[Fl]=7;for(var Fl=280;Fl<288;++Fl)a_[Fl]=8;var TF=new Hd(32);for(var Fl=0;Fl<32;++Fl)TF[Fl]=5;var dQ=iC(a_,9,1),fQ=iC(TF,5,1),i4=function(n){for(var e=n[0],t=1;t<n.length;++t)n[t]>e&&(e=n[t]);return e},dp=function(n,e,t){var r=e/8|0;return(n[r]|n[r+1]<<8)>>(e&7)&t},o4=function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},pQ=function(n){return(n+7)/8|0},mQ=function(n,e,t){return(t==null||t>n.length)&&(t=n.length),new Hd(n.subarray(e,t))},gQ=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],qd=function(n,e,t){var r=new Error(e||gQ[n]);if(r.code=n,Error.captureStackTrace&&Error.captureStackTrace(r,qd),!t)throw r;return r},pB=function(n,e,t,r){var i=n.length,s=0;if(!i||e.f&&!e.l)return t||new Hd(0);var l=!t,o=l||e.i!=2,f=e.i;l&&(t=new Hd(i*3));var C=function($e){var bt=t.length;if($e>bt){var vt=new Hd(Math.max(bt*2,$e));vt.set(t),t=vt}},w=e.f||0,B=e.p||0,D=e.b||0,R=e.l,U=e.d,G=e.m,W=e.n,J=i*8;do{if(!R){w=dp(n,B,1);var $=dp(n,B+1,3);if(B+=3,$)if($==1)R=dQ,U=fQ,G=9,W=5;else if($==2){var re=dp(n,B,31)+257,j=dp(n,B+10,15)+4,Ae=re+dp(n,B+5,31)+1;B+=14;for(var ge=new Hd(Ae),me=new Hd(19),be=0;be<j;++be)me[AQ[be]]=dp(n,B+be*3,7);B+=j*3;for(var Ee=i4(me),xe=(1<<Ee)-1,We=iC(me,Ee,1),be=0;be<Ae;){var _e=We[dp(n,B,xe)];B+=_e&15;var oe=_e>>4;if(oe<16)ge[be++]=oe;else{var nt=0,_t=0;for(oe==16?(_t=3+dp(n,B,3),B+=2,nt=ge[be-1]):oe==17?(_t=3+dp(n,B,7),B+=3):oe==18&&(_t=11+dp(n,B,127),B+=7);_t--;)ge[be++]=nt}}var at=ge.subarray(0,re),Je=ge.subarray(re);G=i4(at),W=i4(Je),R=iC(at,G,1),U=iC(Je,W,1)}else qd(1);else{var oe=pQ(B)+4,te=n[oe-4]|n[oe-3]<<8,H=oe+te;if(H>i){f&&qd(0);break}o&&C(D+te),t.set(n.subarray(oe,H),D),e.b=D+=te,e.p=B=H*8,e.f=w;continue}if(B>J){f&&qd(0);break}}o&&C(D+131072);for(var Ne=(1<<G)-1,Te=(1<<W)-1,Ze=B;;Ze=B){var nt=R[o4(n,B)&Ne],gt=nt>>4;if(B+=nt&15,B>J){f&&qd(0);break}if(nt||qd(2),gt<256)t[D++]=gt;else if(gt==256){Ze=B,R=null;break}else{var Dt=gt-254;if(gt>264){var be=gt-257,pt=SF[be];Dt=dp(n,B,(1<<pt)-1)+IF[be],B+=pt}var Tt=U[o4(n,B)&Te],It=Tt>>4;Tt||qd(3),B+=Tt&15;var Je=hQ[It];if(It>3){var pt=EF[It];Je+=o4(n,B)&(1<<pt)-1,B+=pt}if(B>J){f&&qd(0);break}o&&C(D+131072);var Le=D+Dt;if(D<Je){var Re=s-Je,Ke=Math.min(Je,Le);for(Re+D<0&&qd(3);D<Ke;++D)t[D]=r[Re+D]}for(;D<Le;++D)t[D]=t[D-Je]}}e.l=R,e.p=Ze,e.b=D,e.f=w,R&&(w=1,e.m=G,e.d=U,e.n=W)}while(!w);return D!=t.length&&l?mQ(t,0,D):t.subarray(0,D)},yQ=new Hd(0),vQ=function(n){(n[0]!=31||n[1]!=139||n[2]!=8)&&qd(6,"invalid gzip data");var e=n[3],t=10;e&4&&(t+=(n[10]|n[11]<<8)+2);for(var r=(e>>3&1)+(e>>4&1);r>0;r-=!n[t++]);return t+(e&2)},CQ=function(n){var e=n.length;return(n[e-4]|n[e-3]<<8|n[e-2]<<16|n[e-1]<<24)>>>0},_Q=function(n,e){return((n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31)&&qd(6,"invalid zlib data"),(n[1]>>5&1)==1&&qd(6,"invalid zlib data: "+(n[1]&32?"need":"unexpected")+" dictionary"),(n[1]>>3&4)+2};function bQ(n,e){return pB(n,{i:2},e,e)}function xQ(n,e){var t=vQ(n);return t+8>n.length&&qd(6,"invalid gzip data"),pB(n.subarray(t,-8),{i:2},new Hd(CQ(n)),e)}function MQ(n,e){return pB(n.subarray(_Q(n),-4),{i:2},e,e)}function wQ(n,e){return n[0]==31&&n[1]==139&&n[2]==8?xQ(n,e):(n[0]&15)!=8||n[0]>>4>7||(n[0]<<8|n[1])%31?bQ(n,e):MQ(n,e)}var SQ=typeof TextDecoder<"u"&&new TextDecoder,EQ=0;try{SQ.decode(yQ,{stream:!0}),EQ=1}catch{}var BQ=Object.defineProperty,oC=Math.pow,Qa=(n,e)=>BQ(n,"name",{value:e,configurable:!0}),bc=(n,e,t)=>new Promise((r,i)=>{var s=f=>{try{o(t.next(f))}catch(C){i(C)}},l=f=>{try{o(t.throw(f))}catch(C){i(C)}},o=f=>f.done?r(f.value):Promise.resolve(f.value).then(s,l);o((t=t.apply(n,e)).next())});Qa((n,e)=>{let t=!1,r="",i=L.GridLayer.extend({createTile:Qa((s,l)=>{let o=document.createElement("img"),f=new AbortController,C=f.signal;return o.cancel=()=>{f.abort()},t||(n.getHeader().then(w=>{w.tileType===1?console.error("Error: archive contains MVT vector tiles, but leafletRasterLayer is for displaying raster tiles. See https://github.com/protomaps/PMTiles/tree/main/js for details."):w.tileType===2?r="image/png":w.tileType===3?r="image/jpeg":w.tileType===4?r="image/webp":w.tileType===5&&(r="image/avif")}),t=!0),n.getZxy(s.z,s.x,s.y,C).then(w=>{if(w){let B=new Blob([w.data],{type:r}),D=window.URL.createObjectURL(B);o.src=D,o.cancel=void 0,l(void 0,o)}}).catch(w=>{if(w.name!=="AbortError")throw w}),o},"createTile"),_removeTile:Qa(function(s){let l=this._tiles[s];l&&(l.el.cancel&&l.el.cancel(),l.el.width=0,l.el.height=0,l.el.deleted=!0,L.DomUtil.remove(l.el),delete this._tiles[s],this.fire("tileunload",{tile:l.el,coords:this._keyToTileCoords(s)}))},"_removeTile")});return new i(e)},"leafletRasterLayer");var OQ=Qa(n=>(e,t)=>{if(t instanceof AbortController)return n(e,t);let r=new AbortController;return n(e,r).then(i=>t(void 0,i.data,i.cacheControl||"",i.expires||""),i=>t(i)).catch(i=>t(i)),{cancel:Qa(()=>r.abort(),"cancel")}},"v3compat"),kF=class{constructor(e){this.tilev4=Qa((t,r)=>bc(this,null,function*(){if(t.type==="json"){let R=t.url.substr(10),U=this.tiles.get(R);if(U||(U=new n6(R),this.tiles.set(R,U)),this.metadata)return{data:yield U.getTileJson(t.url)};let G=yield U.getHeader();return(G.minLon>=G.maxLon||G.minLat>=G.maxLat)&&console.error(`Bounds of PMTiles archive ${G.minLon},${G.minLat},${G.maxLon},${G.maxLat} are not valid.`),{data:{tiles:[`${t.url}/{z}/{x}/{y}`],minzoom:G.minZoom,maxzoom:G.maxZoom,bounds:[G.minLon,G.minLat,G.maxLon,G.maxLat]}}}let i=new RegExp(/pmtiles:\/\/(.+)\/(\d+)\/(\d+)\/(\d+)/),s=t.url.match(i);if(!s)throw new Error("Invalid PMTiles protocol URL");let l=s[1],o=this.tiles.get(l);o||(o=new n6(l),this.tiles.set(l,o));let f=s[2],C=s[3],w=s[4],B=yield o.getHeader(),D=yield o?.getZxy(+f,+C,+w,r.signal);if(D)return{data:new Uint8Array(D.data),cacheControl:D.cacheControl,expires:D.expires};if(B.tileType===1){if(this.errorOnMissingTile)throw new Error("Tile not found.");return{data:new Uint8Array}}return{data:null}}),"tilev4"),this.tile=OQ(this.tilev4),this.tiles=new Map,this.metadata=e?.metadata||!1,this.errorOnMissingTile=e?.errorOnMissingTile||!1}add(e){this.tiles.set(e.source.getKey(),e)}get(e){return this.tiles.get(e)}};Qa(kF,"Protocol");var IQ=kF;function PF(n,e){return(e>>>0)*4294967296+(n>>>0)}Qa(PF,"toNum");function RF(n,e){let t=e.buf,r=t[e.pos++],i=(r&112)>>4;if(r<128||(r=t[e.pos++],i|=(r&127)<<3,r<128)||(r=t[e.pos++],i|=(r&127)<<10,r<128)||(r=t[e.pos++],i|=(r&127)<<17,r<128)||(r=t[e.pos++],i|=(r&127)<<24,r<128)||(r=t[e.pos++],i|=(r&1)<<31,r<128))return PF(n,i);throw new Error("Expected varint not more than 10 bytes")}Qa(RF,"readVarintRemainder");function ey(n){let e=n.buf,t=e[n.pos++],r=t&127;return t<128||(t=e[n.pos++],r|=(t&127)<<7,t<128)||(t=e[n.pos++],r|=(t&127)<<14,t<128)||(t=e[n.pos++],r|=(t&127)<<21,t<128)?r:(t=e[n.pos],r|=(t&15)<<28,RF(r,n))}Qa(ey,"readVarint");function mB(n,e,t,r){if(r===0){t===1&&(e[0]=n-1-e[0],e[1]=n-1-e[1]);let i=e[0];e[0]=e[1],e[1]=i}}Qa(mB,"rotate");function DF(n,e){let t=oC(2,n),r=e,i=e,s=e,l=[0,0],o=1;for(;o<t;)r=1&s/2,i=1&(s^r),mB(o,l,r,i),l[0]+=o*r,l[1]+=o*i,s=s/4,o*=2;return[n,l[0],l[1]]}Qa(DF,"idOnLevel");var TQ=[0,1,5,21,85,341,1365,5461,21845,87381,349525,1398101,5592405,22369621,89478485,357913941,1431655765,5726623061,22906492245,91625968981,366503875925,1466015503701,5864062014805,23456248059221,93824992236885,375299968947541,0x5555555555555];function KF(n,e,t){if(n>26)throw new Error("Tile zoom level exceeds max safe number limit (26)");if(e>oC(2,n)-1||t>oC(2,n)-1)throw new Error("tile x/y outside zoom level bounds");let r=TQ[n],i=oC(2,n),s=0,l=0,o=0,f=[e,t],C=i/2;for(;C>0;)s=(f[0]&C)>0?1:0,l=(f[1]&C)>0?1:0,o+=C*C*(3*s^l),mB(C,f,s,l),C=C/2;return r+o}Qa(KF,"zxyToTileId");function kQ(n){let e=0;for(let t=0;t<27;t++){let r=(1<<t)*(1<<t);if(e+r>n)return DF(t,n-e);e+=r}throw new Error("Tile zoom level exceeds max safe number limit (26)")}Qa(kQ,"tileIdToZxy");var PQ=(n=>(n[n.Unknown=0]="Unknown",n[n.None=1]="None",n[n.Gzip=2]="Gzip",n[n.Brotli=3]="Brotli",n[n.Zstd=4]="Zstd",n))(PQ||{});function ix(n,e){return bc(this,null,function*(){if(e===1||e===0)return n;if(e===2){if(typeof globalThis.DecompressionStream>"u")return wQ(new Uint8Array(n));let t=new Response(n).body;if(!t)throw new Error("Failed to read response stream");let r=t.pipeThrough(new globalThis.DecompressionStream("gzip"));return new Response(r).arrayBuffer()}throw new Error("Compression method not supported")})}Qa(ix,"defaultDecompress");var RQ=(n=>(n[n.Unknown=0]="Unknown",n[n.Mvt=1]="Mvt",n[n.Png=2]="Png",n[n.Jpeg=3]="Jpeg",n[n.Webp=4]="Webp",n[n.Avif=5]="Avif",n))(RQ||{});function FF(n){return n===1?".mvt":n===2?".png":n===3?".jpg":n===4?".webp":n===5?".avif":""}Qa(FF,"tileTypeExt");var DQ=127;function LF(n,e){let t=0,r=n.length-1;for(;t<=r;){let i=r+t>>1,s=e-n[i].tileId;if(s>0)t=i+1;else if(s<0)r=i-1;else return n[i]}return r>=0&&(n[r].runLength===0||e-n[r].tileId<n[r].runLength)?n[r]:null}Qa(LF,"findTile");var KQ=class{constructor(e){this.file=e}getKey(){return this.file.name}getBytes(e,t){return bc(this,null,function*(){return{data:yield this.file.slice(e,e+t).arrayBuffer()}})}};Qa(KQ,"FileSource");var UF=class{constructor(e,t=new Headers){this.url=e,this.customHeaders=t,this.mustReload=!1;let r="";"navigator"in globalThis&&(r=globalThis.navigator.userAgent||"");let i=r.indexOf("Windows")>-1,s=/Chrome|Chromium|Edg|OPR|Brave/.test(r);this.chromeWindowsNoCache=!1,i&&s&&(this.chromeWindowsNoCache=!0)}getKey(){return this.url}setHeaders(e){this.customHeaders=e}getBytes(e,t,r,i){return bc(this,null,function*(){let s,l;r?l=r:(s=new AbortController,l=s.signal);let o=new Headers(this.customHeaders);o.set("range",`bytes=${e}-${e+t-1}`);let f;this.mustReload?f="reload":this.chromeWindowsNoCache&&(f="no-store");let C=yield fetch(this.url,{signal:l,cache:f,headers:o});if(e===0&&C.status===416){let D=C.headers.get("Content-Range");if(!D||!D.startsWith("bytes */"))throw new Error("Missing content-length on 416 response");let R=+D.substr(8);C=yield fetch(this.url,{signal:l,cache:"reload",headers:{range:`bytes=0-${R-1}`}})}let w=C.headers.get("Etag");if(w!=null&&w.startsWith("W/")&&(w=null),C.status===416||i&&w&&w!==i)throw this.mustReload=!0,new t6(`Server returned non-matching ETag ${i} after one retry. Check browser extensions and servers for issues that may affect correct ETag headers.`);if(C.status>=300)throw new Error(`Bad response code: ${C.status}`);let B=C.headers.get("Content-Length");if(C.status===200&&(!B||+B>t))throw s&&s.abort(),new Error("Server returned no content-length header or content-length exceeding request. Check that your storage backend supports HTTP Byte Serving.");return{data:yield C.arrayBuffer(),etag:w||void 0,cacheControl:C.headers.get("Cache-Control")||void 0,expires:C.headers.get("Expires")||void 0}})}};Qa(UF,"FetchSource");var FQ=UF;function Bf(n,e){let t=n.getUint32(e+4,!0),r=n.getUint32(e+0,!0);return t*oC(2,32)+r}Qa(Bf,"getUint64");function zF(n,e){let t=new DataView(n),r=t.getUint8(7);if(r>3)throw new Error(`Archive is spec version ${r} but this library supports up to spec version 3`);return{specVersion:r,rootDirectoryOffset:Bf(t,8),rootDirectoryLength:Bf(t,16),jsonMetadataOffset:Bf(t,24),jsonMetadataLength:Bf(t,32),leafDirectoryOffset:Bf(t,40),leafDirectoryLength:Bf(t,48),tileDataOffset:Bf(t,56),tileDataLength:Bf(t,64),numAddressedTiles:Bf(t,72),numTileEntries:Bf(t,80),numTileContents:Bf(t,88),clustered:t.getUint8(96)===1,internalCompression:t.getUint8(97),tileCompression:t.getUint8(98),tileType:t.getUint8(99),minZoom:t.getUint8(100),maxZoom:t.getUint8(101),minLon:t.getInt32(102,!0)/1e7,minLat:t.getInt32(106,!0)/1e7,maxLon:t.getInt32(110,!0)/1e7,maxLat:t.getInt32(114,!0)/1e7,centerZoom:t.getUint8(118),centerLon:t.getInt32(119,!0)/1e7,centerLat:t.getInt32(123,!0)/1e7,etag:e}}Qa(zF,"bytesToHeader");function gB(n){let e={buf:new Uint8Array(n),pos:0},t=ey(e),r=[],i=0;for(let s=0;s<t;s++){let l=ey(e);r.push({tileId:i+l,offset:0,length:0,runLength:1}),i+=l}for(let s=0;s<t;s++)r[s].runLength=ey(e);for(let s=0;s<t;s++)r[s].length=ey(e);for(let s=0;s<t;s++){let l=ey(e);l===0&&s>0?r[s].offset=r[s-1].offset+r[s-1].length:r[s].offset=l-1}return r}Qa(gB,"deserializeIndex");var NF=class extends Error{};Qa(NF,"EtagMismatch");var t6=NF;function yB(n,e){return bc(this,null,function*(){let t=yield n.getBytes(0,16384);if(new DataView(t.data).getUint16(0,!0)!==19792)throw new Error("Wrong magic number for PMTiles archive");let r=t.data.slice(0,DQ),i=zF(r,t.etag),s=t.data.slice(i.rootDirectoryOffset,i.rootDirectoryOffset+i.rootDirectoryLength),l=`${n.getKey()}|${i.etag||""}|${i.rootDirectoryOffset}|${i.rootDirectoryLength}`,o=gB(yield e(s,i.internalCompression));return[i,[l,o.length,o]]})}Qa(yB,"getHeaderAndRoot");function vB(n,e,t,r,i){return bc(this,null,function*(){let s=yield n.getBytes(t,r,void 0,i.etag),l=yield e(s.data,i.internalCompression),o=gB(l);if(o.length===0)throw new Error("Empty directory is invalid");return o})}Qa(vB,"getDirectory");var LQ=class{constructor(e=100,t=!0,r=ix){this.cache=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=r}getHeader(e){return bc(this,null,function*(){let t=e.getKey(),r=this.cache.get(t);if(r)return r.lastUsed=this.counter++,r.data;let i=yield yB(e,this.decompress);return i[1]&&this.cache.set(i[1][0],{lastUsed:this.counter++,data:i[1][2]}),this.cache.set(t,{lastUsed:this.counter++,data:i[0]}),this.prune(),i[0]})}getDirectory(e,t,r,i){return bc(this,null,function*(){let s=`${e.getKey()}|${i.etag||""}|${t}|${r}`,l=this.cache.get(s);if(l)return l.lastUsed=this.counter++,l.data;let o=yield vB(e,this.decompress,t,r,i);return this.cache.set(s,{lastUsed:this.counter++,data:o}),this.prune(),o})}prune(){if(this.cache.size>this.maxCacheEntries){let e=1/0,t;this.cache.forEach((r,i)=>{r.lastUsed<e&&(e=r.lastUsed,t=i)}),t&&this.cache.delete(t)}}invalidate(e){return bc(this,null,function*(){this.cache.delete(e.getKey())})}};Qa(LQ,"ResolvedValueCache");var GF=class{constructor(e=100,t=!0,r=ix){this.cache=new Map,this.invalidations=new Map,this.maxCacheEntries=e,this.counter=1,this.decompress=r}getHeader(e){return bc(this,null,function*(){let t=e.getKey(),r=this.cache.get(t);if(r)return r.lastUsed=this.counter++,yield r.data;let i=new Promise((s,l)=>{yB(e,this.decompress).then(o=>{o[1]&&this.cache.set(o[1][0],{lastUsed:this.counter++,data:Promise.resolve(o[1][2])}),s(o[0]),this.prune()}).catch(o=>{l(o)})});return this.cache.set(t,{lastUsed:this.counter++,data:i}),i})}getDirectory(e,t,r,i){return bc(this,null,function*(){let s=`${e.getKey()}|${i.etag||""}|${t}|${r}`,l=this.cache.get(s);if(l)return l.lastUsed=this.counter++,yield l.data;let o=new Promise((f,C)=>{vB(e,this.decompress,t,r,i).then(w=>{f(w),this.prune()}).catch(w=>{C(w)})});return this.cache.set(s,{lastUsed:this.counter++,data:o}),o})}prune(){if(this.cache.size>=this.maxCacheEntries){let e=1/0,t;this.cache.forEach((r,i)=>{r.lastUsed<e&&(e=r.lastUsed,t=i)}),t&&this.cache.delete(t)}}invalidate(e){return bc(this,null,function*(){let t=e.getKey();if(this.invalidations.get(t))return yield this.invalidations.get(t);this.cache.delete(e.getKey());let r=new Promise((i,s)=>{this.getHeader(e).then(l=>{i(),this.invalidations.delete(t)}).catch(l=>{s(l)})});this.invalidations.set(t,r)})}};Qa(GF,"SharedPromiseCache");var UQ=GF,jF=class{constructor(e,t,r){typeof e=="string"?this.source=new FQ(e):this.source=e,r?this.decompress=r:this.decompress=ix,t?this.cache=t:this.cache=new UQ}getHeader(){return bc(this,null,function*(){return yield this.cache.getHeader(this.source)})}getZxyAttempt(e,t,r,i){return bc(this,null,function*(){let s=KF(e,t,r),l=yield this.cache.getHeader(this.source);if(e<l.minZoom||e>l.maxZoom)return;let o=l.rootDirectoryOffset,f=l.rootDirectoryLength;for(let C=0;C<=3;C++){let w=yield this.cache.getDirectory(this.source,o,f,l),B=LF(w,s);if(B){if(B.runLength>0){let D=yield this.source.getBytes(l.tileDataOffset+B.offset,B.length,i,l.etag);return{data:yield this.decompress(D.data,l.tileCompression),cacheControl:D.cacheControl,expires:D.expires}}o=l.leafDirectoryOffset+B.offset,f=B.length}else return}throw new Error("Maximum directory depth exceeded")})}getZxy(e,t,r,i){return bc(this,null,function*(){try{return yield this.getZxyAttempt(e,t,r,i)}catch(s){if(s instanceof t6)return this.cache.invalidate(this.source),yield this.getZxyAttempt(e,t,r,i);throw s}})}getMetadataAttempt(){return bc(this,null,function*(){let e=yield this.cache.getHeader(this.source),t=yield this.source.getBytes(e.jsonMetadataOffset,e.jsonMetadataLength,void 0,e.etag),r=yield this.decompress(t.data,e.internalCompression),i=new TextDecoder("utf-8");return JSON.parse(i.decode(r))})}getMetadata(){return bc(this,null,function*(){try{return yield this.getMetadataAttempt()}catch(e){if(e instanceof t6)return this.cache.invalidate(this.source),yield this.getMetadataAttempt();throw e}})}getTileJson(e){return bc(this,null,function*(){let t=yield this.getHeader(),r=yield this.getMetadata(),i=FF(t.tileType);return{tilejson:"3.0.0",scheme:"xyz",tiles:[`${e}/{z}/{x}/{y}${i}`],vector_layers:r.vector_layers,attribution:r.attribution,description:r.description,name:r.name,version:r.version,bounds:[t.minLon,t.minLat,t.maxLon,t.maxLat],center:[t.centerLon,t.centerLat,t.centerZoom],minzoom:t.minZoom,maxzoom:t.maxZoom}})}};Qa(jF,"PMTiles");var n6=jF,zQ=8,NQ={version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},centerAltitude:{type:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},roll:{type:"number",default:0,units:"degrees"},state:{type:"state",default:{}},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},GQ={"*":{type:"source"}},jQ=["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],WQ={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:"*"}},QQ={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:"*"}},YQ={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:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},qQ={type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,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"}},$Q={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"}}},VQ={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"}}},HQ={id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},"color-relief":{},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"}},ZQ=["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_color-relief","layout_background"],XQ={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},JQ={"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"}},eY={"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"}},tY={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},nY={"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"}},rY={"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-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"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"}},iY={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},oY={visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},sY={type:"array",value:"*"},aY={type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},lY={type:"enum",values:{Point:{},LineString:{},Polygon:{}}},AY={type:"array",minimum:0,maximum:24,value:["number","color"],length:2},uY={type:"array",value:"*",minimum:1},cY={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}},hY={"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},dY={source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},fY={type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},pY=["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","paint_background"],mY={"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"}},gY={"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"}},yY={"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"}},vY={"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"}},CY={"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"}},_Y={"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"}},bY={"hillshade-illumination-direction":{type:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,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:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",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"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},xY={"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"}},MY={duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},wY={"*":{type:"string"}},Ss={$version:zQ,$root:NQ,sources:GQ,source:jQ,source_vector:WQ,source_raster:QQ,source_raster_dem:YQ,source_geojson:qQ,source_video:$Q,source_image:VQ,layer:HQ,layout:ZQ,layout_background:XQ,layout_fill:JQ,layout_circle:eY,layout_heatmap:tY,"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:nY,layout_symbol:rY,layout_raster:iY,layout_hillshade:oY,"layout_color-relief":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:sY,filter_operator:aY,geometry_type:lY,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:AY,expression:uY,light:cY,sky:hY,terrain:dY,projection:fY,paint:pY,paint_fill:mY,"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:gY,paint_circle:yY,paint_heatmap:vY,paint_symbol:CY,paint_raster:_Y,paint_hillshade:bY,"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"}},paint_background:xY,transition:MY,"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:wY};const SY=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function EY(n,e){const t={};for(const r in n)r!=="ref"&&(t[r]=n[r]);return SY.forEach(r=>{r in e&&(t[r]=e[r])}),t}function CB(n){n=n.slice();const e=Object.create(null);for(let t=0;t<n.length;t++)e[n[t].id]=n[t];for(let t=0;t<n.length;t++)"ref"in n[t]&&(n[t]=EY(n[t],e[n[t].ref]));return n}function ga(n,e){if(Array.isArray(n)){if(!Array.isArray(e)||n.length!==e.length)return!1;for(let t=0;t<n.length;t++)if(!ga(n[t],e[t]))return!1;return!0}if(typeof n=="object"&&n!==null&&e!==null){if(typeof e!="object"||Object.keys(n).length!==Object.keys(e).length)return!1;for(const r in n)if(!ga(n[r],e[r]))return!1;return!0}return n===e}function If(n,e){n.push(e)}function WF(n,e,t){If(t,{command:"addSource",args:[n,e[n]]})}function QF(n,e,t){If(e,{command:"removeSource",args:[n]}),t[n]=!0}function BY(n,e,t,r){QF(n,t,r),WF(n,e,t)}function OY(n,e,t){let r;for(r in n[t])if(Object.prototype.hasOwnProperty.call(n[t],r)&&r!=="data"&&!ga(n[t][r],e[t][r]))return!1;for(r in e[t])if(Object.prototype.hasOwnProperty.call(e[t],r)&&r!=="data"&&!ga(n[t][r],e[t][r]))return!1;return!0}function IY(n,e,t,r){n=n||{},e=e||{};let i;for(i in n)Object.prototype.hasOwnProperty.call(n,i)&&(Object.prototype.hasOwnProperty.call(e,i)||QF(i,t,r));for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(n,i)?ga(n[i],e[i])||(n[i].type==="geojson"&&e[i].type==="geojson"&&OY(n,e,i)?If(t,{command:"setGeoJSONSourceData",args:[i,e[i].data]}):BY(i,e,t,r)):WF(i,e,t))}function rb(n,e,t,r,i,s){n=n||{},e=e||{};for(const l in n)Object.prototype.hasOwnProperty.call(n,l)&&(ga(n[l],e[l])||t.push({command:s,args:[r,l,e[l],i]}));for(const l in e)!Object.prototype.hasOwnProperty.call(e,l)||Object.prototype.hasOwnProperty.call(n,l)||ga(n[l],e[l])||t.push({command:s,args:[r,l,e[l],i]})}function P8(n){return n.id}function R8(n,e){return n[e.id]=e,n}function TY(n,e,t){n=n||[],e=e||[];const r=n.map(P8),i=e.map(P8),s=n.reduce(R8,{}),l=e.reduce(R8,{}),o=r.slice(),f=Object.create(null);let C,w,B,D,R;for(let U=0,G=0;U<r.length;U++)C=r[U],Object.prototype.hasOwnProperty.call(l,C)?G++:(If(t,{command:"removeLayer",args:[C]}),o.splice(o.indexOf(C,G),1));for(let U=0,G=0;U<i.length;U++)C=i[i.length-1-U],o[o.length-1-U]!==C&&(Object.prototype.hasOwnProperty.call(s,C)?(If(t,{command:"removeLayer",args:[C]}),o.splice(o.lastIndexOf(C,o.length-G),1)):G++,D=o[o.length-U],If(t,{command:"addLayer",args:[l[C],D]}),o.splice(o.length-U,0,C),f[C]=!0);for(let U=0;U<i.length;U++)if(C=i[U],w=s[C],B=l[C],!(f[C]||ga(w,B))){if(!ga(w.source,B.source)||!ga(w["source-layer"],B["source-layer"])||!ga(w.type,B.type)){If(t,{command:"removeLayer",args:[C]}),D=o[o.lastIndexOf(C)+1],If(t,{command:"addLayer",args:[B,D]});continue}rb(w.layout,B.layout,t,C,null,"setLayoutProperty"),rb(w.paint,B.paint,t,C,null,"setPaintProperty"),ga(w.filter,B.filter)||If(t,{command:"setFilter",args:[C,B.filter]}),(!ga(w.minzoom,B.minzoom)||!ga(w.maxzoom,B.maxzoom))&&If(t,{command:"setLayerZoomRange",args:[C,B.minzoom,B.maxzoom]});for(R in w)Object.prototype.hasOwnProperty.call(w,R)&&(R==="layout"||R==="paint"||R==="filter"||R==="metadata"||R==="minzoom"||R==="maxzoom"||(R.indexOf("paint.")===0?rb(w[R],B[R],t,C,R.slice(6),"setPaintProperty"):ga(w[R],B[R])||If(t,{command:"setLayerProperty",args:[C,R,B[R]]})));for(R in B)!Object.prototype.hasOwnProperty.call(B,R)||Object.prototype.hasOwnProperty.call(w,R)||R==="layout"||R==="paint"||R==="filter"||R==="metadata"||R==="minzoom"||R==="maxzoom"||(R.indexOf("paint.")===0?rb(w[R],B[R],t,C,R.slice(6),"setPaintProperty"):ga(w[R],B[R])||If(t,{command:"setLayerProperty",args:[C,R,B[R]]}))}}function kY(n,e){if(!n)return[{command:"setStyle",args:[e]}];let t=[];try{if(!ga(n.version,e.version))return[{command:"setStyle",args:[e]}];ga(n.center,e.center)||t.push({command:"setCenter",args:[e.center]}),ga(n.state,e.state)||t.push({command:"setGlobalState",args:[e.state]}),ga(n.centerAltitude,e.centerAltitude)||t.push({command:"setCenterAltitude",args:[e.centerAltitude]}),ga(n.zoom,e.zoom)||t.push({command:"setZoom",args:[e.zoom]}),ga(n.bearing,e.bearing)||t.push({command:"setBearing",args:[e.bearing]}),ga(n.pitch,e.pitch)||t.push({command:"setPitch",args:[e.pitch]}),ga(n.roll,e.roll)||t.push({command:"setRoll",args:[e.roll]}),ga(n.sprite,e.sprite)||t.push({command:"setSprite",args:[e.sprite]}),ga(n.glyphs,e.glyphs)||t.push({command:"setGlyphs",args:[e.glyphs]}),ga(n.transition,e.transition)||t.push({command:"setTransition",args:[e.transition]}),ga(n.light,e.light)||t.push({command:"setLight",args:[e.light]}),ga(n.terrain,e.terrain)||t.push({command:"setTerrain",args:[e.terrain]}),ga(n.sky,e.sky)||t.push({command:"setSky",args:[e.sky]}),ga(n.projection,e.projection)||t.push({command:"setProjection",args:[e.projection]});const r={},i=[];IY(n.sources,e.sources,i,r);const s=[];n.layers&&n.layers.forEach(l=>{"source"in l&&r[l.source]?t.push({command:"removeLayer",args:[l.id]}):s.push(l)}),t=t.concat(i),TY(s,e.layers,t)}catch(r){console.warn("Unable to compute style diff:",r),t=[{command:"setStyle",args:[e]}]}return t}class vr{constructor(e,t,r,i){this.message=(e?`${e}: `:"")+r,i&&(this.identifier=i),t!=null&&t.__line__&&(this.line=t.__line__)}}function Sy(n,...e){for(const t of e)for(const r in t)n[r]=t[r];return n}class Zp extends Error{constructor(e,t){super(t),this.message=t,this.key=e}}class _B{constructor(e,t=[]){this.parent=e,this.bindings={};for(const[r,i]of t)this.bindings[r]=i}concat(e){return new _B(this,e)}get(e){if(this.bindings[e])return this.bindings[e];if(this.parent)return this.parent.get(e);throw new Error(`${e} not found in scope.`)}has(e){return this.bindings[e]?!0:this.parent?this.parent.has(e):!1}}const ox={kind:"null"},xr={kind:"number"},ts={kind:"string"},Go={kind:"boolean"},rm={kind:"color"},sx={kind:"projectionDefinition"},kg={kind:"object"},Fo={kind:"value"},PY={kind:"error"},ax={kind:"collator"},lx={kind:"formatted"},Ax={kind:"padding"},_C={kind:"colorArray"},ux={kind:"numberArray"},l_={kind:"resolvedImage"},cx={kind:"variableAnchorOffsetCollection"};function Zd(n,e){return{kind:"array",itemType:n,N:e}}function Hl(n){if(n.kind==="array"){const e=Hl(n.itemType);return typeof n.N=="number"?`array<${e}, ${n.N}>`:n.itemType.kind==="value"?"array":`array<${e}>`}else return n.kind}const RY=[ox,xr,ts,Go,rm,sx,lx,kg,Zd(Fo),Ax,ux,_C,l_,cx];function bC(n,e){if(e.kind==="error")return null;if(n.kind==="array"){if(e.kind==="array"&&(e.N===0&&e.itemType.kind==="value"||!bC(n.itemType,e.itemType))&&(typeof n.N!="number"||n.N===e.N))return null}else{if(n.kind===e.kind)return null;if(n.kind==="value"){for(const t of RY)if(!bC(t,e))return null}}return`Expected ${Hl(n)} but found ${Hl(e)} instead.`}function bB(n,e){return e.some(t=>t.kind===n.kind)}function Pg(n,e){return e.some(t=>t==="null"?n===null:t==="array"?Array.isArray(n):t==="object"?n&&!Array.isArray(n)&&typeof n=="object":t===typeof n)}function p0(n,e){return n.kind==="array"&&e.kind==="array"?n.itemType.kind===e.itemType.kind&&typeof n.N=="number":n.kind===e.kind}const YF=.96422,qF=1,$F=.82521,VF=4/29,my=6/29,HF=3*my*my,DY=my*my*my,KY=Math.PI/180,FY=180/Math.PI;function ZF(n){return n=n%360,n<0&&(n+=360),n}function XF([n,e,t,r]){n=s4(n),e=s4(e),t=s4(t);let i,s;const l=a4((.2225045*n+.7168786*e+.0606169*t)/qF);n===e&&e===t?i=s=l:(i=a4((.4360747*n+.3850649*e+.1430804*t)/YF),s=a4((.0139322*n+.0971045*e+.7141733*t)/$F));const o=116*l-16;return[o<0?0:o,500*(i-l),200*(l-s),r]}function s4(n){return n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function a4(n){return n>DY?Math.pow(n,1/3):n/HF+VF}function JF([n,e,t,r]){let i=(n+16)/116,s=isNaN(e)?i:i+e/500,l=isNaN(t)?i:i-t/200;return i=qF*A4(i),s=YF*A4(s),l=$F*A4(l),[l4(3.1338561*s-1.6168667*i-.4906146*l),l4(-.9787684*s+1.9161415*i+.033454*l),l4(.0719453*s-.2289914*i+1.4052427*l),r]}function l4(n){return n=n<=.00304?12.92*n:1.055*Math.pow(n,1/2.4)-.055,n<0?0:n>1?1:n}function A4(n){return n>my?n*n*n:HF*(n-VF)}function LY(n){const[e,t,r,i]=XF(n),s=Math.sqrt(t*t+r*r);return[Math.round(s*1e4)?ZF(Math.atan2(r,t)*FY):NaN,s,e,i]}function UY([n,e,t,r]){return n=isNaN(n)?0:n*KY,JF([t,Math.cos(n)*e,Math.sin(n)*e,r])}function zY([n,e,t,r]){n=ZF(n),e/=100,t/=100;function i(s){const l=(s+n/30)%12,o=e*Math.min(t,1-t);return t-o*Math.max(-1,Math.min(l-3,9-l,1))}return[i(0),i(8),i(4),r]}const NY=Object.hasOwn||function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};function sC(n,e){return NY(n,e)?n[e]:void 0}function GY(n){if(n=n.toLowerCase().trim(),n==="transparent")return[0,0,0,0];const e=sC(jY,n);if(e){const[i,s,l]=e;return[i/255,s/255,l/255,1]}if(n.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(n)){const s=n.length<6?1:2;let l=1;return[ib(n.slice(l,l+=s)),ib(n.slice(l,l+=s)),ib(n.slice(l,l+=s)),ib(n.slice(l,l+s)||"ff")]}if(n.startsWith("rgb")){const i=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,s=n.match(i);if(s){const[l,o,f,C,w,B,D,R,U,G,W,J]=s,$=[C||" ",D||" ",G].join("");if($===" "||$===" /"||$===",,"||$===",,,"){const oe=[f,B,U].join(""),te=oe==="%%%"?100:oe===""?255:0;if(te){const H=[ty(+o/te,0,1),ty(+w/te,0,1),ty(+R/te,0,1),W?D8(+W,J):1];if(K8(H))return H}}return}}const t=/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=n.match(t);if(r){const[i,s,l,o,f,C,w,B,D]=r,R=[l||" ",f||" ",w].join("");if(R===" "||R===" /"||R===",,"||R===",,,"){const U=[+s,ty(+o,0,100),ty(+C,0,100),B?D8(+B,D):1];if(K8(U))return zY(U)}}}function ib(n){return parseInt(n.padEnd(2,n),16)/255}function D8(n,e){return ty(e?n/100:n,0,1)}function ty(n,e,t){return Math.min(Math.max(e,n),t)}function K8(n){return!n.some(Number.isNaN)}const jY={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function K0(n,e,t){return n+t*(e-n)}function Ey(n,e,t){return n.map((r,i)=>K0(r,e[i],t))}function WY(n){return n==="rgb"||n==="hcl"||n==="lab"}let Ka=class ny{constructor(e,t,r,i=1,s=!0){this.r=e,this.g=t,this.b=r,this.a=i,s||(this.r*=i,this.g*=i,this.b*=i,i||this.overwriteGetter("rgb",[e,t,r,i]))}static parse(e){if(e instanceof ny)return e;if(typeof e!="string")return;const t=GY(e);if(t)return new ny(...t,!1)}get rgb(){const{r:e,g:t,b:r,a:i}=this,s=i||1/0;return this.overwriteGetter("rgb",[e/s,t/s,r/s,i])}get hcl(){return this.overwriteGetter("hcl",LY(this.rgb))}get lab(){return this.overwriteGetter("lab",XF(this.rgb))}overwriteGetter(e,t){return Object.defineProperty(this,e,{value:t}),t}toString(){const[e,t,r,i]=this.rgb;return`rgba(${[e,t,r].map(s=>Math.round(s*255)).join(",")},${i})`}static interpolate(e,t,r,i="rgb"){switch(i){case"rgb":{const[s,l,o,f]=Ey(e.rgb,t.rgb,r);return new ny(s,l,o,f,!1)}case"hcl":{const[s,l,o,f]=e.hcl,[C,w,B,D]=t.hcl;let R,U;if(!isNaN(s)&&!isNaN(C)){let oe=C-s;C>s&&oe>180?oe-=360:C<s&&s-C>180&&(oe+=360),R=s+r*oe}else isNaN(s)?isNaN(C)?R=NaN:(R=C,(o===1||o===0)&&(U=w)):(R=s,(B===1||B===0)&&(U=l));const[G,W,J,$]=UY([R,U??K0(l,w,r),K0(o,B,r),K0(f,D,r)]);return new ny(G,W,J,$,!1)}case"lab":{const[s,l,o,f]=JF(Ey(e.lab,t.lab,r));return new ny(s,l,o,f,!1)}}}};Ka.black=new Ka(0,0,0,1);Ka.white=new Ka(1,1,1,1);Ka.transparent=new Ka(0,0,0,0);Ka.red=new Ka(1,0,0,1);class xB{constructor(e,t,r){e?this.sensitivity=t?"variant":"case":this.sensitivity=t?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(e,t){return this.collator.compare(e,t)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const QY=["bottom","center","top"];class r6{constructor(e,t,r,i,s,l){this.text=e,this.image=t,this.scale=r,this.fontStack=i,this.textColor=s,this.verticalAlign=l}}class im{constructor(e){this.sections=e}static fromString(e){return new im([new r6(e,null,null,null,null,null)])}isEmpty(){return this.sections.length===0?!0:!this.sections.some(e=>e.text.length!==0||e.image&&e.image.name.length!==0)}static factory(e){return e instanceof im?e:im.fromString(e)}toString(){return this.sections.length===0?"":this.sections.map(e=>e.text).join("")}}class Xh{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Xh)return e;if(typeof e=="number")return new Xh([e,e,e,e]);if(Array.isArray(e)&&!(e.length<1||e.length>4)){for(const t of e)if(typeof t!="number")return;switch(e.length){case 1:e=[e[0],e[0],e[0],e[0]];break;case 2:e=[e[0],e[1],e[0],e[1]];break;case 3:e=[e[0],e[1],e[2],e[1]];break}return new Xh(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){return new Xh(Ey(e.values,t.values,r))}}class Jh{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Jh)return e;if(typeof e=="number")return new Jh([e]);if(Array.isArray(e)){for(const t of e)if(typeof t!="number")return;return new Jh(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){return new Jh(Ey(e.values,t.values,r))}}class Wc{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Wc)return e;if(typeof e=="string"){const r=Ka.parse(e);return r?new Wc([r]):void 0}if(!Array.isArray(e))return;const t=[];for(const r of e){if(typeof r!="string")return;const i=Ka.parse(r);if(!i)return;t.push(i)}return new Wc(t)}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r,i="rgb"){const s=[];if(e.values.length!=t.values.length)throw new Error(`colorArray: Arrays have mismatched length (${e.values.length} vs. ${t.values.length}), cannot interpolate.`);for(let l=0;l<e.values.length;l++)s.push(Ka.interpolate(e.values[l],t.values[l],r,i));return new Wc(s)}}class gA extends Error{constructor(e){super(e),this.name="RuntimeError"}toJSON(){return this.message}}const YY=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class Ff{constructor(e){this.values=e.slice()}static parse(e){if(e instanceof Ff)return e;if(!(!Array.isArray(e)||e.length<1||e.length%2!==0)){for(let t=0;t<e.length;t+=2){const r=e[t],i=e[t+1];if(typeof r!="string"||!YY.has(r)||!Array.isArray(i)||i.length!==2||typeof i[0]!="number"||typeof i[1]!="number")return}return new Ff(e)}}toString(){return JSON.stringify(this.values)}static interpolate(e,t,r){const i=e.values,s=t.values;if(i.length!==s.length)throw new gA(`Cannot interpolate values of different length. from: ${e.toString()}, to: ${t.toString()}`);const l=[];for(let o=0;o<i.length;o+=2){if(i[o]!==s[o])throw new gA(`Cannot interpolate values containing mismatched anchors. from[${o}]: ${i[o]}, to[${o}]: ${s[o]}`);l.push(i[o]);const[f,C]=i[o+1],[w,B]=s[o+1];l.push([K0(f,w,r),K0(C,B,r)])}return new Ff(l)}}class Ym{constructor(e){this.name=e.name,this.available=e.available}toString(){return this.name}static fromString(e){return e?new Ym({name:e,available:!1}):null}}class Pf{constructor(e,t,r){this.from=e,this.to=t,this.transition=r}static interpolate(e,t,r){return new Pf(e,t,r)}static parse(e){if(e instanceof Pf)return e;if(Array.isArray(e)&&e.length===3&&typeof e[0]=="string"&&typeof e[1]=="string"&&typeof e[2]=="number")return new Pf(e[0],e[1],e[2]);if(typeof e=="object"&&typeof e.from=="string"&&typeof e.to=="string"&&typeof e.transition=="number")return new Pf(e.from,e.to,e.transition);if(typeof e=="string")return new Pf(e,e,1)}}function eL(n,e,t,r){return typeof n=="number"&&n>=0&&n<=255&&typeof e=="number"&&e>=0&&e<=255&&typeof t=="number"&&t>=0&&t<=255?typeof r>"u"||typeof r=="number"&&r>=0&&r<=1?null:`Invalid rgba value [${[n,e,t,r].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof r=="number"?[n,e,t,r]:[n,e,t]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function xC(n){if(n===null||typeof n=="string"||typeof n=="boolean"||typeof n=="number"||n instanceof Pf||n instanceof Ka||n instanceof xB||n instanceof im||n instanceof Xh||n instanceof Jh||n instanceof Wc||n instanceof Ff||n instanceof Ym)return!0;if(Array.isArray(n)){for(const e of n)if(!xC(e))return!1;return!0}else if(typeof n=="object"){for(const e in n)if(!xC(n[e]))return!1;return!0}else return!1}function Du(n){if(n===null)return ox;if(typeof n=="string")return ts;if(typeof n=="boolean")return Go;if(typeof n=="number")return xr;if(n instanceof Ka)return rm;if(n instanceof Pf)return sx;if(n instanceof xB)return ax;if(n instanceof im)return lx;if(n instanceof Xh)return Ax;if(n instanceof Jh)return ux;if(n instanceof Wc)return _C;if(n instanceof Ff)return cx;if(n instanceof Ym)return l_;if(Array.isArray(n)){const e=n.length;let t;for(const r of n){const i=Du(r);if(!t)t=i;else{if(t===i)continue;t=Fo;break}}return Zd(t||Fo,e)}else return kg}function aC(n){const e=typeof n;return n===null?"":e==="string"||e==="number"||e==="boolean"?String(n):n instanceof Ka||n instanceof Pf||n instanceof im||n instanceof Xh||n instanceof Jh||n instanceof Wc||n instanceof Ff||n instanceof Ym?n.toString():JSON.stringify(n)}class By{constructor(e,t){this.type=e,this.value=t}static parse(e,t){if(e.length!==2)return t.error(`'literal' expression requires exactly one argument, but found ${e.length-1} instead.`);if(!xC(e[1]))return t.error("invalid value");const r=e[1];let i=Du(r);const s=t.expectedType;return i.kind==="array"&&i.N===0&&s&&s.kind==="array"&&(typeof s.N!="number"||s.N===0)&&(i=s),new By(i,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const ob={string:ts,number:xr,boolean:Go,object:kg};class vp{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let r=1,i;const s=e[0];if(s==="array"){let o;if(e.length>2){const C=e[1];if(typeof C!="string"||!(C in ob)||C==="object")return t.error('The item type argument of "array" must be one of string, number, boolean',1);o=ob[C],r++}else o=Fo;let f;if(e.length>3){if(e[2]!==null&&(typeof e[2]!="number"||e[2]<0||e[2]!==Math.floor(e[2])))return t.error('The length argument to "array" must be a positive integer literal',2);f=e[2],r++}i=Zd(o,f)}else{if(!ob[s])throw new Error(`Types doesn't contain name = ${s}`);i=ob[s]}const l=[];for(;r<e.length;r++){const o=t.parse(e[r],r,Fo);if(!o)return null;l.push(o)}return new vp(i,l)}evaluate(e){for(let t=0;t<this.args.length;t++){const r=this.args[t].evaluate(e);if(bC(this.type,Du(r))){if(t===this.args.length-1)throw new gA(`Expected value to be of type ${Hl(this.type)}, but found ${Hl(Du(r))} instead.`)}else return r}throw new Error}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const F8={"to-boolean":Go,"to-color":rm,"to-number":xr,"to-string":ts};class B0{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const r=e[0];if(!F8[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if((r==="to-boolean"||r==="to-string")&&e.length!==2)return t.error("Expected one argument.");const i=F8[r],s=[];for(let l=1;l<e.length;l++){const o=t.parse(e[l],l,Fo);if(!o)return null;s.push(o)}return new B0(i,s)}evaluate(e){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(e);case"color":{let t,r;for(const i of this.args){if(t=i.evaluate(e),r=null,t instanceof Ka)return t;if(typeof t=="string"){const s=e.parseColor(t);if(s)return s}else if(Array.isArray(t)&&(t.length<3||t.length>4?r=`Invalid rgba value ${JSON.stringify(t)}: expected an array containing either three or four numeric values.`:r=eL(t[0],t[1],t[2],t[3]),!r))return new Ka(t[0]/255,t[1]/255,t[2]/255,t[3])}throw new gA(r||`Could not parse color from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"padding":{let t;for(const r of this.args){t=r.evaluate(e);const i=Xh.parse(t);if(i)return i}throw new gA(`Could not parse padding from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"numberArray":{let t;for(const r of this.args){t=r.evaluate(e);const i=Jh.parse(t);if(i)return i}throw new gA(`Could not parse numberArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"colorArray":{let t;for(const r of this.args){t=r.evaluate(e);const i=Wc.parse(t);if(i)return i}throw new gA(`Could not parse colorArray from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"variableAnchorOffsetCollection":{let t;for(const r of this.args){t=r.evaluate(e);const i=Ff.parse(t);if(i)return i}throw new gA(`Could not parse variableAnchorOffsetCollection from value '${typeof t=="string"?t:JSON.stringify(t)}'`)}case"number":{let t=null;for(const r of this.args){if(t=r.evaluate(e),t===null)return 0;const i=Number(t);if(!isNaN(i))return i}throw new gA(`Could not convert ${JSON.stringify(t)} to number.`)}case"formatted":return im.fromString(aC(this.args[0].evaluate(e)));case"resolvedImage":return Ym.fromString(aC(this.args[0].evaluate(e)));case"projectionDefinition":return this.args[0].evaluate(e);default:return aC(this.args[0].evaluate(e))}}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}const qY=["Unknown","Point","LineString","Polygon"];class tL{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?qY[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(e){let t=this._parseColorCache.get(e);return t||(t=Ka.parse(e),this._parseColorCache.set(e,t)),t}}class hx{constructor(e,t,r=[],i,s=new _B,l=[]){this.registry=e,this.path=r,this.key=r.map(o=>`[${o}]`).join(""),this.scope=s,this.errors=l,this.expectedType=i,this._isConstant=t}parse(e,t,r,i,s={}){return t?this.concat(t,r,i)._parse(e,s):this._parse(e,s)}_parse(e,t){(e===null||typeof e=="string"||typeof e=="boolean"||typeof e=="number")&&(e=["literal",e]);function r(i,s,l){return l==="assert"?new vp(s,[i]):l==="coerce"?new B0(s,[i]):i}if(Array.isArray(e)){if(e.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const i=e[0];if(typeof i!="string")return this.error(`Expression name must be a string, but found ${typeof i} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const s=this.registry[i];if(s){let l=s.parse(e,this);if(!l)return null;if(this.expectedType){const o=this.expectedType,f=l.type;if((o.kind==="string"||o.kind==="number"||o.kind==="boolean"||o.kind==="object"||o.kind==="array")&&f.kind==="value")l=r(l,o,t.typeAnnotation||"assert");else if(o.kind==="projectionDefinition"&&["string","array"].includes(f.kind)||["color","formatted","resolvedImage"].includes(o.kind)&&["value","string"].includes(f.kind)||["padding","numberArray"].includes(o.kind)&&["value","number","array"].includes(f.kind)||o.kind==="colorArray"&&["value","string","array"].includes(f.kind)||o.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(f.kind))l=r(l,o,t.typeAnnotation||"coerce");else if(this.checkSubtype(o,f))return null}if(!(l instanceof By)&&l.type.kind!=="resolvedImage"&&this._isConstant(l)){const o=new tL;try{l=new By(l.type,l.evaluate(o))}catch(f){return this.error(f.message),null}}return l}return this.error(`Unknown expression "${i}". If you wanted a literal array, use ["literal", [...]].`,0)}else return typeof e>"u"?this.error("'undefined' value invalid. Use null instead."):typeof e=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof e} instead.`)}concat(e,t,r){const i=typeof e=="number"?this.path.concat(e):this.path,s=r?this.scope.concat(r):this.scope;return new hx(this.registry,this._isConstant,i,t||null,s,this.errors)}error(e,...t){const r=`${this.key}${t.map(i=>`[${i}]`).join("")}`;this.errors.push(new Zp(r,e))}checkSubtype(e,t){const r=bC(e,t);return r&&this.error(r),r}}class dx{constructor(e,t){this.type=t.type,this.bindings=[].concat(e),this.result=t}evaluate(e){return this.result.evaluate(e)}eachChild(e){for(const t of this.bindings)e(t[1]);e(this.result)}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found ${e.length-1} instead.`);const r=[];for(let s=1;s<e.length-1;s+=2){const l=e[s];if(typeof l!="string")return t.error(`Expected string, but found ${typeof l} instead.`,s);if(/[^a-zA-Z0-9_]/.test(l))return t.error("Variable names must contain only alphanumeric characters or '_'.",s);const o=t.parse(e[s+1],s+1);if(!o)return null;r.push([l,o])}const i=t.parse(e[e.length-1],e.length-1,t.expectedType,r);return i?new dx(r,i):null}outputDefined(){return this.result.outputDefined()}}class fx{constructor(e,t){this.type=t.type,this.name=e,this.boundExpression=t}static parse(e,t){if(e.length!==2||typeof e[1]!="string")return t.error("'var' expression requires exactly one string literal argument.");const r=e[1];return t.scope.has(r)?new fx(r,t.scope.get(r)):t.error(`Unknown variable "${r}". Make sure "${r}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(e){return this.boundExpression.evaluate(e)}eachChild(){}outputDefined(){return!1}}class MB{constructor(e,t,r){this.type=e,this.index=t,this.input=r}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,xr),i=t.parse(e[2],2,Zd(t.expectedType||Fo));if(!r||!i)return null;const s=i.type;return new MB(s.itemType,r,i)}evaluate(e){const t=this.index.evaluate(e),r=this.input.evaluate(e);if(t<0)throw new gA(`Array index out of bounds: ${t} < 0.`);if(t>=r.length)throw new gA(`Array index out of bounds: ${t} > ${r.length-1}.`);if(t!==Math.floor(t))throw new gA(`Array index must be an integer, but found ${t} instead.`);return r[t]}eachChild(e){e(this.index),e(this.input)}outputDefined(){return!1}}class wB{constructor(e,t){this.type=Go,this.needle=e,this.haystack=t}static parse(e,t){if(e.length!==3)return t.error(`Expected 2 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,Fo),i=t.parse(e[2],2,Fo);return!r||!i?null:bB(r.type,[Go,ts,xr,ox,Fo])?new wB(r,i):t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Hl(r.type)} instead`)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!r)return!1;if(!Pg(t,["boolean","string","number","null"]))throw new gA(`Expected first argument to be of type boolean, string, number or null, but found ${Hl(Du(t))} instead.`);if(!Pg(r,["string","array"]))throw new gA(`Expected second argument to be of type array or string, but found ${Hl(Du(r))} instead.`);return r.indexOf(t)>=0}eachChild(e){e(this.needle),e(this.haystack)}outputDefined(){return!0}}class c2{constructor(e,t,r){this.type=xr,this.needle=e,this.haystack=t,this.fromIndex=r}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,Fo),i=t.parse(e[2],2,Fo);if(!r||!i)return null;if(!bB(r.type,[Go,ts,xr,ox,Fo]))return t.error(`Expected first argument to be of type boolean, string, number or null, but found ${Hl(r.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,xr);return s?new c2(r,i,s):null}else return new c2(r,i)}evaluate(e){const t=this.needle.evaluate(e),r=this.haystack.evaluate(e);if(!Pg(t,["boolean","string","number","null"]))throw new gA(`Expected first argument to be of type boolean, string, number or null, but found ${Hl(Du(t))} instead.`);let i;if(this.fromIndex&&(i=this.fromIndex.evaluate(e)),Pg(r,["string"])){const s=r.indexOf(t,i);return s===-1?-1:[...r.slice(0,s)].length}else{if(Pg(r,["array"]))return r.indexOf(t,i);throw new gA(`Expected second argument to be of type array or string, but found ${Hl(Du(r))} instead.`)}}eachChild(e){e(this.needle),e(this.haystack),this.fromIndex&&e(this.fromIndex)}outputDefined(){return!1}}class SB{constructor(e,t,r,i,s,l){this.inputType=e,this.type=t,this.input=r,this.cases=i,this.outputs=s,this.otherwise=l}static parse(e,t){if(e.length<5)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if(e.length%2!==1)return t.error("Expected an even number of arguments.");let r,i;t.expectedType&&t.expectedType.kind!=="value"&&(i=t.expectedType);const s={},l=[];for(let C=2;C<e.length-1;C+=2){let w=e[C];const B=e[C+1];Array.isArray(w)||(w=[w]);const D=t.concat(C);if(w.length===0)return D.error("Expected at least one branch label.");for(const U of w){if(typeof U!="number"&&typeof U!="string")return D.error("Branch labels must be numbers or strings.");if(typeof U=="number"&&Math.abs(U)>Number.MAX_SAFE_INTEGER)return D.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof U=="number"&&Math.floor(U)!==U)return D.error("Numeric branch labels must be integer values.");if(!r)r=Du(U);else if(D.checkSubtype(r,Du(U)))return null;if(typeof s[String(U)]<"u")return D.error("Branch labels must be unique.");s[String(U)]=l.length}const R=t.parse(B,C,i);if(!R)return null;i=i||R.type,l.push(R)}const o=t.parse(e[1],1,Fo);if(!o)return null;const f=t.parse(e[e.length-1],e.length-1,i);return!f||o.type.kind!=="value"&&t.concat(1).checkSubtype(r,o.type)?null:new SB(r,i,o,s,l,f)}evaluate(e){const t=this.input.evaluate(e);return(Du(t)===this.inputType&&this.outputs[this.cases[t]]||this.otherwise).evaluate(e)}eachChild(e){e(this.input),this.outputs.forEach(e),e(this.otherwise)}outputDefined(){return this.outputs.every(e=>e.outputDefined())&&this.otherwise.outputDefined()}}class EB{constructor(e,t,r){this.type=e,this.branches=t,this.otherwise=r}static parse(e,t){if(e.length<4)return t.error(`Expected at least 3 arguments, but found only ${e.length-1}.`);if(e.length%2!==0)return t.error("Expected an odd number of arguments.");let r;t.expectedType&&t.expectedType.kind!=="value"&&(r=t.expectedType);const i=[];for(let l=1;l<e.length-1;l+=2){const o=t.parse(e[l],l,Go);if(!o)return null;const f=t.parse(e[l+1],l+1,r);if(!f)return null;i.push([o,f]),r=r||f.type}const s=t.parse(e[e.length-1],e.length-1,r);if(!s)return null;if(!r)throw new Error("Can't infer output type");return new EB(r,i,s)}evaluate(e){for(const[t,r]of this.branches)if(t.evaluate(e))return r.evaluate(e);return this.otherwise.evaluate(e)}eachChild(e){for(const[t,r]of this.branches)e(t),e(r);e(this.otherwise)}outputDefined(){return this.branches.every(([e,t])=>t.outputDefined())&&this.otherwise.outputDefined()}}class h2{constructor(e,t,r,i){this.type=e,this.input=t,this.beginIndex=r,this.endIndex=i}static parse(e,t){if(e.length<=2||e.length>=5)return t.error(`Expected 3 or 4 arguments, but found ${e.length-1} instead.`);const r=t.parse(e[1],1,Fo),i=t.parse(e[2],2,xr);if(!r||!i)return null;if(!bB(r.type,[Zd(Fo),ts,Fo]))return t.error(`Expected first argument to be of type array or string, but found ${Hl(r.type)} instead`);if(e.length===4){const s=t.parse(e[3],3,xr);return s?new h2(r.type,r,i,s):null}else return new h2(r.type,r,i)}evaluate(e){const t=this.input.evaluate(e),r=this.beginIndex.evaluate(e);let i;if(this.endIndex&&(i=this.endIndex.evaluate(e)),Pg(t,["string"]))return[...t].slice(r,i).join("");if(Pg(t,["array"]))return t.slice(r,i);throw new gA(`Expected first argument to be of type array or string, but found ${Hl(Du(t))} instead.`)}eachChild(e){e(this.input),e(this.beginIndex),this.endIndex&&e(this.endIndex)}outputDefined(){return!1}}function px(n,e){const t=n.length-1;let r=0,i=t,s=0,l,o;for(;r<=i;)if(s=Math.floor((r+i)/2),l=n[s],o=n[s+1],l<=e){if(s===t||e<o)return s;r=s+1}else if(l>e)i=s-1;else throw new gA("Input is not a number.");return 0}class mx{constructor(e,t,r){this.type=e,this.input=t,this.labels=[],this.outputs=[];for(const[i,s]of r)this.labels.push(i),this.outputs.push(s)}static parse(e,t){if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");const r=t.parse(e[1],1,xr);if(!r)return null;const i=[];let s=null;t.expectedType&&t.expectedType.kind!=="value"&&(s=t.expectedType);for(let l=1;l<e.length;l+=2){const o=l===1?-1/0:e[l],f=e[l+1],C=l,w=l+1;if(typeof o!="number")return t.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',C);if(i.length&&i[i.length-1][0]>=o)return t.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',C);const B=t.parse(f,w,s);if(!B)return null;s=s||B.type,i.push([o,B])}return new mx(s,r,i)}evaluate(e){const t=this.labels,r=this.outputs;if(t.length===1)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const s=t.length;if(i>=t[s-1])return r[s-1].evaluate(e);const l=px(t,i);return r[l].evaluate(e)}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function $Y(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var u4,L8;function VY(){if(L8)return u4;L8=1,u4=n;function n(e,t,r,i){this.cx=3*e,this.bx=3*(r-e)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*t,this.by=3*(i-t)-this.cy,this.ay=1-this.cy-this.by,this.p1x=e,this.p1y=t,this.p2x=r,this.p2y=i}return n.prototype={sampleCurveX:function(e){return((this.ax*e+this.bx)*e+this.cx)*e},sampleCurveY:function(e){return((this.ay*e+this.by)*e+this.cy)*e},sampleCurveDerivativeX:function(e){return(3*this.ax*e+2*this.bx)*e+this.cx},solveCurveX:function(e,t){if(t===void 0&&(t=1e-6),e<0)return 0;if(e>1)return 1;for(var r=e,i=0;i<8;i++){var s=this.sampleCurveX(r)-e;if(Math.abs(s)<t)return r;var l=this.sampleCurveDerivativeX(r);if(Math.abs(l)<1e-6)break;r=r-s/l}var o=0,f=1;for(r=e,i=0;i<20&&(s=this.sampleCurveX(r),!(Math.abs(s-e)<t));i++)e>s?o=r:f=r,r=(f-o)*.5+o;return r},solve:function(e,t){return this.sampleCurveY(this.solveCurveX(e,t))}},u4}var HY=VY(),ZY=$Y(HY);class Lf{constructor(e,t,r,i,s){this.type=e,this.operator=t,this.interpolation=r,this.input=i,this.labels=[],this.outputs=[];for(const[l,o]of s)this.labels.push(l),this.outputs.push(o)}static interpolationFactor(e,t,r,i){let s=0;if(e.name==="exponential")s=c4(t,e.base,r,i);else if(e.name==="linear")s=c4(t,1,r,i);else if(e.name==="cubic-bezier"){const l=e.controlPoints;s=new ZY(l[0],l[1],l[2],l[3]).solve(c4(t,1,r,i))}return s}static parse(e,t){let[r,i,s,...l]=e;if(!Array.isArray(i)||i.length===0)return t.error("Expected an interpolation type expression.",1);if(i[0]==="linear")i={name:"linear"};else if(i[0]==="exponential"){const C=i[1];if(typeof C!="number")return t.error("Exponential interpolation requires a numeric base.",1,1);i={name:"exponential",base:C}}else if(i[0]==="cubic-bezier"){const C=i.slice(1);if(C.length!==4||C.some(w=>typeof w!="number"||w<0||w>1))return t.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);i={name:"cubic-bezier",controlPoints:C}}else return t.error(`Unknown interpolation type ${String(i[0])}`,1,0);if(e.length-1<4)return t.error(`Expected at least 4 arguments, but found only ${e.length-1}.`);if((e.length-1)%2!==0)return t.error("Expected an even number of arguments.");if(s=t.parse(s,2,xr),!s)return null;const o=[];let f=null;(r==="interpolate-hcl"||r==="interpolate-lab")&&t.expectedType!=_C?f=rm:t.expectedType&&t.expectedType.kind!=="value"&&(f=t.expectedType);for(let C=0;C<l.length;C+=2){const w=l[C],B=l[C+1],D=C+3,R=C+4;if(typeof w!="number")return t.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',D);if(o.length&&o[o.length-1][0]>=w)return t.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',D);const U=t.parse(B,R,f);if(!U)return null;f=f||U.type,o.push([w,U])}return!p0(f,xr)&&!p0(f,sx)&&!p0(f,rm)&&!p0(f,Ax)&&!p0(f,ux)&&!p0(f,_C)&&!p0(f,cx)&&!p0(f,Zd(xr))?t.error(`Type ${Hl(f)} is not interpolatable.`):new Lf(f,r,i,s,o)}evaluate(e){const t=this.labels,r=this.outputs;if(t.length===1)return r[0].evaluate(e);const i=this.input.evaluate(e);if(i<=t[0])return r[0].evaluate(e);const s=t.length;if(i>=t[s-1])return r[s-1].evaluate(e);const l=px(t,i),o=t[l],f=t[l+1],C=Lf.interpolationFactor(this.interpolation,i,o,f),w=r[l].evaluate(e),B=r[l+1].evaluate(e);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return K0(w,B,C);case"color":return Ka.interpolate(w,B,C);case"padding":return Xh.interpolate(w,B,C);case"colorArray":return Wc.interpolate(w,B,C);case"numberArray":return Jh.interpolate(w,B,C);case"variableAnchorOffsetCollection":return Ff.interpolate(w,B,C);case"array":return Ey(w,B,C);case"projectionDefinition":return Pf.interpolate(w,B,C)}case"interpolate-hcl":switch(this.type.kind){case"color":return Ka.interpolate(w,B,C,"hcl");case"colorArray":return Wc.interpolate(w,B,C,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Ka.interpolate(w,B,C,"lab");case"colorArray":return Wc.interpolate(w,B,C,"lab")}}}eachChild(e){e(this.input);for(const t of this.outputs)e(t)}outputDefined(){return this.outputs.every(e=>e.outputDefined())}}function c4(n,e,t,r){const i=r-t,s=n-t;return i===0?0:e===1?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}const XY={color:Ka.interpolate,number:K0,padding:Xh.interpolate,numberArray:Jh.interpolate,colorArray:Wc.interpolate,variableAnchorOffsetCollection:Ff.interpolate,array:Ey};class MC{constructor(e,t){this.type=e,this.args=t}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");let r=null;const i=t.expectedType;i&&i.kind!=="value"&&(r=i);const s=[];for(const o of e.slice(1)){const f=t.parse(o,1+s.length,r,void 0,{typeAnnotation:"omit"});if(!f)return null;r=r||f.type,s.push(f)}if(!r)throw new Error("No output type");return i&&s.some(o=>bC(i,o.type))?new MC(Fo,s):new MC(r,s)}evaluate(e){let t=null,r=0,i;for(const s of this.args)if(r++,t=s.evaluate(e),t&&t instanceof Ym&&!t.available&&(i||(i=t.name),t=null,r===this.args.length&&(t=i)),t!==null)break;return t}eachChild(e){this.args.forEach(e)}outputDefined(){return this.args.every(e=>e.outputDefined())}}function U8(n,e){return n==="=="||n==="!="?e.kind==="boolean"||e.kind==="string"||e.kind==="number"||e.kind==="null"||e.kind==="value":e.kind==="string"||e.kind==="number"||e.kind==="value"}function JY(n,e,t){return e===t}function eq(n,e,t){return e!==t}function tq(n,e,t){return e<t}function nq(n,e,t){return e>t}function rq(n,e,t){return e<=t}function iq(n,e,t){return e>=t}function nL(n,e,t,r){return r.compare(e,t)===0}function oq(n,e,t,r){return!nL(n,e,t,r)}function sq(n,e,t,r){return r.compare(e,t)<0}function aq(n,e,t,r){return r.compare(e,t)>0}function lq(n,e,t,r){return r.compare(e,t)<=0}function Aq(n,e,t,r){return r.compare(e,t)>=0}function Ny(n,e,t){const r=n!=="=="&&n!=="!=";return class rL{constructor(s,l,o){this.type=Go,this.lhs=s,this.rhs=l,this.collator=o,this.hasUntypedArgument=s.type.kind==="value"||l.type.kind==="value"}static parse(s,l){if(s.length!==3&&s.length!==4)return l.error("Expected two or three arguments.");const o=s[0];let f=l.parse(s[1],1,Fo);if(!f)return null;if(!U8(o,f.type))return l.concat(1).error(`"${o}" comparisons are not supported for type '${Hl(f.type)}'.`);let C=l.parse(s[2],2,Fo);if(!C)return null;if(!U8(o,C.type))return l.concat(2).error(`"${o}" comparisons are not supported for type '${Hl(C.type)}'.`);if(f.type.kind!==C.type.kind&&f.type.kind!=="value"&&C.type.kind!=="value")return l.error(`Cannot compare types '${Hl(f.type)}' and '${Hl(C.type)}'.`);r&&(f.type.kind==="value"&&C.type.kind!=="value"?f=new vp(C.type,[f]):f.type.kind!=="value"&&C.type.kind==="value"&&(C=new vp(f.type,[C])));let w=null;if(s.length===4){if(f.type.kind!=="string"&&C.type.kind!=="string"&&f.type.kind!=="value"&&C.type.kind!=="value")return l.error("Cannot use collator to compare non-string types.");if(w=l.parse(s[3],3,ax),!w)return null}return new rL(f,C,w)}evaluate(s){const l=this.lhs.evaluate(s),o=this.rhs.evaluate(s);if(r&&this.hasUntypedArgument){const f=Du(l),C=Du(o);if(f.kind!==C.kind||!(f.kind==="string"||f.kind==="number"))throw new gA(`Expected arguments for "${n}" to be (string, string) or (number, number), but found (${f.kind}, ${C.kind}) instead.`)}if(this.collator&&!r&&this.hasUntypedArgument){const f=Du(l),C=Du(o);if(f.kind!=="string"||C.kind!=="string")return e(s,l,o)}return this.collator?t(s,l,o,this.collator.evaluate(s)):e(s,l,o)}eachChild(s){s(this.lhs),s(this.rhs),this.collator&&s(this.collator)}outputDefined(){return!0}}}const uq=Ny("==",JY,nL),cq=Ny("!=",eq,oq),hq=Ny("<",tq,sq),dq=Ny(">",nq,aq),fq=Ny("<=",rq,lq),pq=Ny(">=",iq,Aq);class gx{constructor(e,t,r){this.type=ax,this.locale=r,this.caseSensitive=e,this.diacriticSensitive=t}static parse(e,t){if(e.length!==2)return t.error("Expected one argument.");const r=e[1];if(typeof r!="object"||Array.isArray(r))return t.error("Collator options argument must be an object.");const i=t.parse(r["case-sensitive"]===void 0?!1:r["case-sensitive"],1,Go);if(!i)return null;const s=t.parse(r["diacritic-sensitive"]===void 0?!1:r["diacritic-sensitive"],1,Go);if(!s)return null;let l=null;return r.locale&&(l=t.parse(r.locale,1,ts),!l)?null:new gx(i,s,l)}evaluate(e){return new xB(this.caseSensitive.evaluate(e),this.diacriticSensitive.evaluate(e),this.locale?this.locale.evaluate(e):null)}eachChild(e){e(this.caseSensitive),e(this.diacriticSensitive),this.locale&&e(this.locale)}outputDefined(){return!1}}class BB{constructor(e,t,r,i,s){this.type=ts,this.number=e,this.locale=t,this.currency=r,this.minFractionDigits=i,this.maxFractionDigits=s}static parse(e,t){if(e.length!==3)return t.error("Expected two arguments.");const r=t.parse(e[1],1,xr);if(!r)return null;const i=e[2];if(typeof i!="object"||Array.isArray(i))return t.error("NumberFormat options argument must be an object.");let s=null;if(i.locale&&(s=t.parse(i.locale,1,ts),!s))return null;let l=null;if(i.currency&&(l=t.parse(i.currency,1,ts),!l))return null;let o=null;if(i["min-fraction-digits"]&&(o=t.parse(i["min-fraction-digits"],1,xr),!o))return null;let f=null;return i["max-fraction-digits"]&&(f=t.parse(i["max-fraction-digits"],1,xr),!f)?null:new BB(r,s,l,o,f)}evaluate(e){return new Intl.NumberFormat(this.locale?this.locale.evaluate(e):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(e):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(e):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(e):void 0}).format(this.number.evaluate(e))}eachChild(e){e(this.number),this.locale&&e(this.locale),this.currency&&e(this.currency),this.minFractionDigits&&e(this.minFractionDigits),this.maxFractionDigits&&e(this.maxFractionDigits)}outputDefined(){return!1}}class OB{constructor(e){this.type=lx,this.sections=e}static parse(e,t){if(e.length<2)return t.error("Expected at least one argument.");const r=e[1];if(!Array.isArray(r)&&typeof r=="object")return t.error("First argument must be an image or text section.");const i=[];let s=!1;for(let l=1;l<=e.length-1;++l){const o=e[l];if(s&&typeof o=="object"&&!Array.isArray(o)){s=!1;let f=null;if(o["font-scale"]&&(f=t.parse(o["font-scale"],1,xr),!f))return null;let C=null;if(o["text-font"]&&(C=t.parse(o["text-font"],1,Zd(ts)),!C))return null;let w=null;if(o["text-color"]&&(w=t.parse(o["text-color"],1,rm),!w))return null;let B=null;if(o["vertical-align"]){if(typeof o["vertical-align"]=="string"&&!QY.includes(o["vertical-align"]))return t.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${o["vertical-align"]}' instead.`);if(B=t.parse(o["vertical-align"],1,ts),!B)return null}const D=i[i.length-1];D.scale=f,D.font=C,D.textColor=w,D.verticalAlign=B}else{const f=t.parse(e[l],1,Fo);if(!f)return null;const C=f.type.kind;if(C!=="string"&&C!=="value"&&C!=="null"&&C!=="resolvedImage")return t.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");s=!0,i.push({content:f,scale:null,font:null,textColor:null,verticalAlign:null})}}return new OB(i)}evaluate(e){const t=r=>{const i=r.content.evaluate(e);return Du(i)===l_?new r6("",i,null,null,null,r.verticalAlign?r.verticalAlign.evaluate(e):null):new r6(aC(i),null,r.scale?r.scale.evaluate(e):null,r.font?r.font.evaluate(e).join(","):null,r.textColor?r.textColor.evaluate(e):null,r.verticalAlign?r.verticalAlign.evaluate(e):null)};return new im(this.sections.map(t))}eachChild(e){for(const t of this.sections)e(t.content),t.scale&&e(t.scale),t.font&&e(t.font),t.textColor&&e(t.textColor),t.verticalAlign&&e(t.verticalAlign)}outputDefined(){return!1}}class IB{constructor(e){this.type=l_,this.input=e}static parse(e,t){if(e.length!==2)return t.error("Expected two arguments.");const r=t.parse(e[1],1,ts);return r?new IB(r):t.error("No image name provided.")}evaluate(e){const t=this.input.evaluate(e),r=Ym.fromString(t);return r&&e.availableImages&&(r.available=e.availableImages.indexOf(t)>-1),r}eachChild(e){e(this.input)}outputDefined(){return!1}}class TB{constructor(e){this.type=xr,this.input=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const r=t.parse(e[1],1);return r?r.type.kind!=="array"&&r.type.kind!=="string"&&r.type.kind!=="value"?t.error(`Expected argument of type string or array, but found ${Hl(r.type)} instead.`):new TB(r):null}evaluate(e){const t=this.input.evaluate(e);if(typeof t=="string")return[...t].length;if(Array.isArray(t))return t.length;throw new gA(`Expected value to be of type string or array, but found ${Hl(Du(t))} instead.`)}eachChild(e){e(this.input)}outputDefined(){return!1}}const om=8192;function mq(n,e){const t=gq(n[0]),r=vq(n[1]),i=Math.pow(2,e.z);return[Math.round(t*i*om),Math.round(r*i*om)]}function kB(n,e){const t=Math.pow(2,e.z),r=(n[0]/om+e.x)/t,i=(n[1]/om+e.y)/t;return[yq(r),Cq(i)]}function gq(n){return(180+n)/360}function yq(n){return n*360-180}function vq(n){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+n*Math.PI/360)))/360}function Cq(n){return 360/Math.PI*Math.atan(Math.exp((180-n*360)*Math.PI/180))-90}function A_(n,e){n[0]=Math.min(n[0],e[0]),n[1]=Math.min(n[1],e[1]),n[2]=Math.max(n[2],e[0]),n[3]=Math.max(n[3],e[1])}function wC(n,e){return!(n[0]<=e[0]||n[2]>=e[2]||n[1]<=e[1]||n[3]>=e[3])}function _q(n,e,t){return e[1]>n[1]!=t[1]>n[1]&&n[0]<(t[0]-e[0])*(n[1]-e[1])/(t[1]-e[1])+e[0]}function bq(n,e,t){const r=n[0]-e[0],i=n[1]-e[1],s=n[0]-t[0],l=n[1]-t[1];return r*l-s*i===0&&r*s<=0&&i*l<=0}function yx(n,e,t,r){const i=[e[0]-n[0],e[1]-n[1]],s=[r[0]-t[0],r[1]-t[1]];return Sq(s,i)===0?!1:!!(z8(n,e,t,r)&&z8(t,r,n,e))}function xq(n,e,t){for(const r of t)for(let i=0;i<r.length-1;++i)if(yx(n,e,r[i],r[i+1]))return!0;return!1}function Gy(n,e,t=!1){let r=!1;for(const i of e)for(let s=0;s<i.length-1;s++){if(bq(n,i[s],i[s+1]))return t;_q(n,i[s],i[s+1])&&(r=!r)}return r}function Mq(n,e){for(const t of e)if(Gy(n,t))return!0;return!1}function iL(n,e){for(const t of n)if(!Gy(t,e))return!1;for(let t=0;t<n.length-1;++t)if(xq(n[t],n[t+1],e))return!1;return!0}function wq(n,e){for(const t of e)if(iL(n,t))return!0;return!1}function Sq(n,e){return n[0]*e[1]-n[1]*e[0]}function z8(n,e,t,r){const i=n[0]-t[0],s=n[1]-t[1],l=e[0]-t[0],o=e[1]-t[1],f=r[0]-t[0],C=r[1]-t[1],w=i*C-f*s,B=l*C-f*o;return w>0&&B<0||w<0&&B>0}function PB(n,e,t){const r=[];for(let i=0;i<n.length;i++){const s=[];for(let l=0;l<n[i].length;l++){const o=mq(n[i][l],t);A_(e,o),s.push(o)}r.push(s)}return r}function oL(n,e,t){const r=[];for(let i=0;i<n.length;i++){const s=PB(n[i],e,t);r.push(s)}return r}function sL(n,e,t,r){if(n[0]<t[0]||n[0]>t[2]){const i=r*.5;let s=n[0]-t[0]>i?-r:t[0]-n[0]>i?r:0;s===0&&(s=n[0]-t[2]>i?-r:t[2]-n[0]>i?r:0),n[0]+=s}A_(e,n)}function Eq(n){n[0]=n[1]=1/0,n[2]=n[3]=-1/0}function N8(n,e,t,r){const i=Math.pow(2,r.z)*om,s=[r.x*om,r.y*om],l=[];for(const o of n)for(const f of o){const C=[f.x+s[0],f.y+s[1]];sL(C,e,t,i),l.push(C)}return l}function G8(n,e,t,r){const i=Math.pow(2,r.z)*om,s=[r.x*om,r.y*om],l=[];for(const o of n){const f=[];for(const C of o){const w=[C.x+s[0],C.y+s[1]];A_(e,w),f.push(w)}l.push(f)}if(e[2]-e[0]<=i/2){Eq(e);for(const o of l)for(const f of o)sL(f,e,t,i)}return l}function Bq(n,e){const t=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=n.canonicalID();if(e.type==="Polygon"){const s=PB(e.coordinates,r,i),l=N8(n.geometry(),t,r,i);if(!wC(t,r))return!1;for(const o of l)if(!Gy(o,s))return!1}if(e.type==="MultiPolygon"){const s=oL(e.coordinates,r,i),l=N8(n.geometry(),t,r,i);if(!wC(t,r))return!1;for(const o of l)if(!Mq(o,s))return!1}return!0}function Oq(n,e){const t=[1/0,1/0,-1/0,-1/0],r=[1/0,1/0,-1/0,-1/0],i=n.canonicalID();if(e.type==="Polygon"){const s=PB(e.coordinates,r,i),l=G8(n.geometry(),t,r,i);if(!wC(t,r))return!1;for(const o of l)if(!iL(o,s))return!1}if(e.type==="MultiPolygon"){const s=oL(e.coordinates,r,i),l=G8(n.geometry(),t,r,i);if(!wC(t,r))return!1;for(const o of l)if(!wq(o,s))return!1}return!0}class Rg{constructor(e,t){this.type=Go,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'within' expression requires exactly one argument, but found ${e.length-1} instead.`);if(xC(e[1])){const r=e[1];if(r.type==="FeatureCollection"){const i=[];for(const s of r.features){const{type:l,coordinates:o}=s.geometry;l==="Polygon"&&i.push(o),l==="MultiPolygon"&&i.push(...o)}if(i.length){const s={type:"MultiPolygon",coordinates:i};return new Rg(r,s)}}else if(r.type==="Feature"){const i=r.geometry.type;if(i==="Polygon"||i==="MultiPolygon")return new Rg(r,r.geometry)}else if(r.type==="Polygon"||r.type==="MultiPolygon")return new Rg(r,r)}return t.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return Bq(e,this.geometries);if(e.geometryType()==="LineString")return Oq(e,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}class aL{constructor(e=[],t=(r,i)=>r<i?-1:r>i?1:0){if(this.data=e,this.length=this.data.length,this.compare=t,this.length>0)for(let r=(this.length>>1)-1;r>=0;r--)this._down(r)}push(e){this.data.push(e),this._up(this.length++)}pop(){if(this.length===0)return;const e=this.data[0],t=this.data.pop();return--this.length>0&&(this.data[0]=t,this._down(0)),e}peek(){return this.data[0]}_up(e){const{data:t,compare:r}=this,i=t[e];for(;e>0;){const s=e-1>>1,l=t[s];if(r(i,l)>=0)break;t[e]=l,e=s}t[e]=i}_down(e){const{data:t,compare:r}=this,i=this.length>>1,s=t[e];for(;e<i;){let l=(e<<1)+1;const o=l+1;if(o<this.length&&r(t[o],t[l])<0&&(l=o),r(t[l],s)>=0)break;t[e]=t[l],e=l}t[e]=s}}function Iq(n,e){if(n.length<=1)return[n];const r=[];let i,s;for(const l of n){const o=Tq(l);o!==0&&(l.area=Math.abs(o),s===void 0&&(s=o<0),s===o<0?(i&&r.push(i),i=[l]):i.push(l))}return i&&r.push(i),r}function Tq(n){let e=0;for(let t=0,r=n.length,i=r-1,s,l;t<r;i=t++)s=n[t],l=n[i],e+=(l.x-s.x)*(s.y+l.y);return e}const kq=6378.137,j8=1/298.257223563,W8=j8*(2-j8),Q8=Math.PI/180;class RB{constructor(e){const t=Q8*kq*1e3,r=Math.cos(e*Q8),i=1/(1-W8*(1-r*r)),s=Math.sqrt(i);this.kx=t*s*r,this.ky=t*s*i*(1-W8)}distance(e,t){const r=this.wrap(e[0]-t[0])*this.kx,i=(e[1]-t[1])*this.ky;return Math.sqrt(r*r+i*i)}pointOnLine(e,t){let r=1/0,i,s,l,o;for(let f=0;f<e.length-1;f++){let C=e[f][0],w=e[f][1],B=this.wrap(e[f+1][0]-C)*this.kx,D=(e[f+1][1]-w)*this.ky,R=0;(B!==0||D!==0)&&(R=(this.wrap(t[0]-C)*this.kx*B+(t[1]-w)*this.ky*D)/(B*B+D*D),R>1?(C=e[f+1][0],w=e[f+1][1]):R>0&&(C+=B/this.kx*R,w+=D/this.ky*R)),B=this.wrap(t[0]-C)*this.kx,D=(t[1]-w)*this.ky;const U=B*B+D*D;U<r&&(r=U,i=C,s=w,l=f,o=R)}return{point:[i,s],index:l,t:Math.max(0,Math.min(1,o))}}wrap(e){for(;e<-180;)e+=360;for(;e>180;)e-=360;return e}}const i6=100,o6=50;function lL(n,e){return e[0]-n[0]}function d2(n){return n[1]-n[0]+1}function Nm(n,e){return n[1]>=n[0]&&n[1]<e}function s6(n,e){if(n[0]>n[1])return[null,null];const t=d2(n);if(e){if(t===2)return[n,null];const i=Math.floor(t/2);return[[n[0],n[0]+i],[n[0]+i,n[1]]]}if(t===1)return[n,null];const r=Math.floor(t/2)-1;return[[n[0],n[0]+r],[n[0]+r+1,n[1]]]}function a6(n,e){if(!Nm(e,n.length))return[1/0,1/0,-1/0,-1/0];const t=[1/0,1/0,-1/0,-1/0];for(let r=e[0];r<=e[1];++r)A_(t,n[r]);return t}function l6(n){const e=[1/0,1/0,-1/0,-1/0];for(const t of n)for(const r of t)A_(e,r);return e}function Y8(n){return n[0]!==-1/0&&n[1]!==-1/0&&n[2]!==1/0&&n[3]!==1/0}function DB(n,e,t){if(!Y8(n)||!Y8(e))return NaN;let r=0,i=0;return n[2]<e[0]&&(r=e[0]-n[2]),n[0]>e[2]&&(r=n[0]-e[2]),n[1]>e[3]&&(i=n[1]-e[3]),n[3]<e[1]&&(i=e[1]-n[3]),t.distance([0,0],[r,i])}function Sg(n,e,t){const r=t.pointOnLine(e,n);return t.distance(n,r.point)}function KB(n,e,t,r,i){const s=Math.min(Sg(n,[t,r],i),Sg(e,[t,r],i)),l=Math.min(Sg(t,[n,e],i),Sg(r,[n,e],i));return Math.min(s,l)}function Pq(n,e,t,r,i){if(!(Nm(e,n.length)&&Nm(r,t.length)))return 1/0;let l=1/0;for(let o=e[0];o<e[1];++o){const f=n[o],C=n[o+1];for(let w=r[0];w<r[1];++w){const B=t[w],D=t[w+1];if(yx(f,C,B,D))return 0;l=Math.min(l,KB(f,C,B,D,i))}}return l}function Rq(n,e,t,r,i){if(!(Nm(e,n.length)&&Nm(r,t.length)))return NaN;let l=1/0;for(let o=e[0];o<=e[1];++o)for(let f=r[0];f<=r[1];++f)if(l=Math.min(l,i.distance(n[o],t[f])),l===0)return l;return l}function Dq(n,e,t){if(Gy(n,e,!0))return 0;let r=1/0;for(const i of e){const s=i[0],l=i[i.length-1];if(s!==l&&(r=Math.min(r,Sg(n,[l,s],t)),r===0))return r;const o=t.pointOnLine(i,n);if(r=Math.min(r,t.distance(n,o.point)),r===0)return r}return r}function Kq(n,e,t,r){if(!Nm(e,n.length))return NaN;for(let s=e[0];s<=e[1];++s)if(Gy(n[s],t,!0))return 0;let i=1/0;for(let s=e[0];s<e[1];++s){const l=n[s],o=n[s+1];for(const f of t)for(let C=0,w=f.length,B=w-1;C<w;B=C++){const D=f[B],R=f[C];if(yx(l,o,D,R))return 0;i=Math.min(i,KB(l,o,D,R,r))}}return i}function q8(n,e){for(const t of n)for(const r of t)if(Gy(r,e,!0))return!0;return!1}function Fq(n,e,t,r=1/0){const i=l6(n),s=l6(e);if(r!==1/0&&DB(i,s,t)>=r)return r;if(wC(i,s)){if(q8(n,e))return 0}else if(q8(e,n))return 0;let l=1/0;for(const o of n)for(let f=0,C=o.length,w=C-1;f<C;w=f++){const B=o[w],D=o[f];for(const R of e)for(let U=0,G=R.length,W=G-1;U<G;W=U++){const J=R[W],$=R[U];if(yx(B,D,J,$))return 0;l=Math.min(l,KB(B,D,J,$,t))}}return l}function $8(n,e,t,r,i,s){if(!s)return;const l=DB(a6(r,s),i,t);l<e&&n.push([l,s,[0,0]])}function sb(n,e,t,r,i,s,l){if(!s||!l)return;const o=DB(a6(r,s),a6(i,l),t);o<e&&n.push([o,s,l])}function f2(n,e,t,r,i=1/0){let s=Math.min(r.distance(n[0],t[0][0]),i);if(s===0)return s;const l=new aL([[0,[0,n.length-1],[0,0]]],lL),o=l6(t);for(;l.length>0;){const f=l.pop();if(f[0]>=s)continue;const C=f[1],w=e?o6:i6;if(d2(C)<=w){if(!Nm(C,n.length))return NaN;if(e){const B=Kq(n,C,t,r);if(isNaN(B)||B===0)return B;s=Math.min(s,B)}else for(let B=C[0];B<=C[1];++B){const D=Dq(n[B],t,r);if(s=Math.min(s,D),s===0)return 0}}else{const B=s6(C,e);$8(l,s,r,n,o,B[0]),$8(l,s,r,n,o,B[1])}}return s}function p2(n,e,t,r,i,s=1/0){let l=Math.min(s,i.distance(n[0],t[0]));if(l===0)return l;const o=new aL([[0,[0,n.length-1],[0,t.length-1]]],lL);for(;o.length>0;){const f=o.pop();if(f[0]>=l)continue;const C=f[1],w=f[2],B=e?o6:i6,D=r?o6:i6;if(d2(C)<=B&&d2(w)<=D){if(!Nm(C,n.length)&&Nm(w,t.length))return NaN;let R;if(e&&r)R=Pq(n,C,t,w,i),l=Math.min(l,R);else if(e&&!r){const U=n.slice(C[0],C[1]+1);for(let G=w[0];G<=w[1];++G)if(R=Sg(t[G],U,i),l=Math.min(l,R),l===0)return l}else if(!e&&r){const U=t.slice(w[0],w[1]+1);for(let G=C[0];G<=C[1];++G)if(R=Sg(n[G],U,i),l=Math.min(l,R),l===0)return l}else R=Rq(n,C,t,w,i),l=Math.min(l,R)}else{const R=s6(C,e),U=s6(w,r);sb(o,l,i,n,t,R[0],U[0]),sb(o,l,i,n,t,R[0],U[1]),sb(o,l,i,n,t,R[1],U[0]),sb(o,l,i,n,t,R[1],U[1])}}return l}function Lq(n,e){const t=n.geometry(),r=t.flat().map(l=>kB([l.x,l.y],n.canonical));if(t.length===0)return NaN;const i=new RB(r[0][1]);let s=1/0;for(const l of e){switch(l.type){case"Point":s=Math.min(s,p2(r,!1,[l.coordinates],!1,i,s));break;case"LineString":s=Math.min(s,p2(r,!1,l.coordinates,!0,i,s));break;case"Polygon":s=Math.min(s,f2(r,!1,l.coordinates,i,s));break}if(s===0)return s}return s}function Uq(n,e){const t=n.geometry(),r=t.flat().map(l=>kB([l.x,l.y],n.canonical));if(t.length===0)return NaN;const i=new RB(r[0][1]);let s=1/0;for(const l of e){switch(l.type){case"Point":s=Math.min(s,p2(r,!0,[l.coordinates],!1,i,s));break;case"LineString":s=Math.min(s,p2(r,!0,l.coordinates,!0,i,s));break;case"Polygon":s=Math.min(s,f2(r,!0,l.coordinates,i,s));break}if(s===0)return s}return s}function zq(n,e){const t=n.geometry();if(t.length===0||t[0].length===0)return NaN;const r=Iq(t).map(l=>l.map(o=>o.map(f=>kB([f.x,f.y],n.canonical)))),i=new RB(r[0][0][0][1]);let s=1/0;for(const l of e)for(const o of r){switch(l.type){case"Point":s=Math.min(s,f2([l.coordinates],!1,o,i,s));break;case"LineString":s=Math.min(s,f2(l.coordinates,!0,o,i,s));break;case"Polygon":s=Math.min(s,Fq(o,l.coordinates,i,s));break}if(s===0)return s}return s}function h4(n){return n.type==="MultiPolygon"?n.coordinates.map(e=>({type:"Polygon",coordinates:e})):n.type==="MultiLineString"?n.coordinates.map(e=>({type:"LineString",coordinates:e})):n.type==="MultiPoint"?n.coordinates.map(e=>({type:"Point",coordinates:e})):[n]}class Dg{constructor(e,t){this.type=xr,this.geojson=e,this.geometries=t}static parse(e,t){if(e.length!==2)return t.error(`'distance' expression requires exactly one argument, but found ${e.length-1} instead.`);if(xC(e[1])){const r=e[1];if(r.type==="FeatureCollection")return new Dg(r,r.features.map(i=>h4(i.geometry)).flat());if(r.type==="Feature")return new Dg(r,h4(r.geometry));if("type"in r&&"coordinates"in r)return new Dg(r,h4(r))}return t.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(e){if(e.geometry()!=null&&e.canonicalID()!=null){if(e.geometryType()==="Point")return Lq(e,this.geometries);if(e.geometryType()==="LineString")return Uq(e,this.geometries);if(e.geometryType()==="Polygon")return zq(e,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class u_{constructor(e){this.type=Fo,this.key=e}static parse(e,t){if(e.length!==2)return t.error(`Expected 1 argument, but found ${e.length-1} instead.`);const r=e[1];return r==null?t.error("Global state property must be defined."):typeof r!="string"?t.error(`Global state property must be string, but found ${typeof e[1]} instead.`):new u_(r)}evaluate(e){var t;const r=(t=e.globals)===null||t===void 0?void 0:t.globalState;return!r||Object.keys(r).length===0?null:sC(r,this.key)}eachChild(){}outputDefined(){return!1}}const vx={"==":uq,"!=":cq,">":dq,"<":hq,">=":pq,"<=":fq,array:vp,at:MB,boolean:vp,case:EB,coalesce:MC,collator:gx,format:OB,image:IB,in:wB,"index-of":c2,interpolate:Lf,"interpolate-hcl":Lf,"interpolate-lab":Lf,length:TB,let:dx,literal:By,match:SB,number:vp,"number-format":BB,object:vp,slice:h2,step:mx,string:vp,"to-boolean":B0,"to-color":B0,"to-number":B0,"to-string":B0,var:fx,within:Rg,distance:Dg,"global-state":u_};class ef{constructor(e,t,r,i){this.name=e,this.type=t,this._evaluate=r,this.args=i}evaluate(e){return this._evaluate(e,this.args)}eachChild(e){this.args.forEach(e)}outputDefined(){return!1}static parse(e,t){const r=e[0],i=ef.definitions[r];if(!i)return t.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const s=Array.isArray(i)?i[0]:i.type,l=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,o=l.filter(([C])=>!Array.isArray(C)||C.length===e.length-1);let f=null;for(const[C,w]of o){f=new hx(t.registry,m2,t.path,null,t.scope);const B=[];let D=!1;for(let R=1;R<e.length;R++){const U=e[R],G=Array.isArray(C)?C[R-1]:C.type,W=f.parse(U,1+B.length,G);if(!W){D=!0;break}B.push(W)}if(!D){if(Array.isArray(C)&&C.length!==B.length){f.error(`Expected ${C.length} arguments, but found ${B.length} instead.`);continue}for(let R=0;R<B.length;R++){const U=Array.isArray(C)?C[R]:C.type,G=B[R];f.concat(R+1).checkSubtype(U,G.type)}if(f.errors.length===0)return new ef(r,s,w,B)}}if(o.length===1)t.errors.push(...f.errors);else{const w=(o.length?o:l).map(([D])=>Gq(D)).join(" | "),B=[];for(let D=1;D<e.length;D++){const R=t.parse(e[D],1+B.length);if(!R)return null;B.push(Hl(R.type))}t.error(`Expected arguments of type ${w}, but found (${B.join(", ")}) instead.`)}return null}static register(e,t){ef.definitions=t;for(const r in t)e[r]=ef}}function V8(n,[e,t,r,i]){e=e.evaluate(n),t=t.evaluate(n),r=r.evaluate(n);const s=i?i.evaluate(n):1,l=eL(e,t,r,s);if(l)throw new gA(l);return new Ka(e/255,t/255,r/255,s,!1)}function H8(n,e){return n in e}function d4(n,e){const t=e[n];return typeof t>"u"?null:t}function Nq(n,e,t,r){for(;t<=r;){const i=t+r>>1;if(e[i]===n)return!0;e[i]>n?r=i-1:t=i+1}return!1}function cg(n){return{type:n}}ef.register(vx,{error:[PY,[ts],(n,[e])=>{throw new gA(e.evaluate(n))}],typeof:[ts,[Fo],(n,[e])=>Hl(Du(e.evaluate(n)))],"to-rgba":[Zd(xr,4),[rm],(n,[e])=>{const[t,r,i,s]=e.evaluate(n).rgb;return[t*255,r*255,i*255,s]}],rgb:[rm,[xr,xr,xr],V8],rgba:[rm,[xr,xr,xr,xr],V8],has:{type:Go,overloads:[[[ts],(n,[e])=>H8(e.evaluate(n),n.properties())],[[ts,kg],(n,[e,t])=>H8(e.evaluate(n),t.evaluate(n))]]},get:{type:Fo,overloads:[[[ts],(n,[e])=>d4(e.evaluate(n),n.properties())],[[ts,kg],(n,[e,t])=>d4(e.evaluate(n),t.evaluate(n))]]},"feature-state":[Fo,[ts],(n,[e])=>d4(e.evaluate(n),n.featureState||{})],properties:[kg,[],n=>n.properties()],"geometry-type":[ts,[],n=>n.geometryType()],id:[Fo,[],n=>n.id()],zoom:[xr,[],n=>n.globals.zoom],"heatmap-density":[xr,[],n=>n.globals.heatmapDensity||0],elevation:[xr,[],n=>n.globals.elevation||0],"line-progress":[xr,[],n=>n.globals.lineProgress||0],accumulated:[Fo,[],n=>n.globals.accumulated===void 0?null:n.globals.accumulated],"+":[xr,cg(xr),(n,e)=>{let t=0;for(const r of e)t+=r.evaluate(n);return t}],"*":[xr,cg(xr),(n,e)=>{let t=1;for(const r of e)t*=r.evaluate(n);return t}],"-":{type:xr,overloads:[[[xr,xr],(n,[e,t])=>e.evaluate(n)-t.evaluate(n)],[[xr],(n,[e])=>-e.evaluate(n)]]},"/":[xr,[xr,xr],(n,[e,t])=>e.evaluate(n)/t.evaluate(n)],"%":[xr,[xr,xr],(n,[e,t])=>e.evaluate(n)%t.evaluate(n)],ln2:[xr,[],()=>Math.LN2],pi:[xr,[],()=>Math.PI],e:[xr,[],()=>Math.E],"^":[xr,[xr,xr],(n,[e,t])=>Math.pow(e.evaluate(n),t.evaluate(n))],sqrt:[xr,[xr],(n,[e])=>Math.sqrt(e.evaluate(n))],log10:[xr,[xr],(n,[e])=>Math.log(e.evaluate(n))/Math.LN10],ln:[xr,[xr],(n,[e])=>Math.log(e.evaluate(n))],log2:[xr,[xr],(n,[e])=>Math.log(e.evaluate(n))/Math.LN2],sin:[xr,[xr],(n,[e])=>Math.sin(e.evaluate(n))],cos:[xr,[xr],(n,[e])=>Math.cos(e.evaluate(n))],tan:[xr,[xr],(n,[e])=>Math.tan(e.evaluate(n))],asin:[xr,[xr],(n,[e])=>Math.asin(e.evaluate(n))],acos:[xr,[xr],(n,[e])=>Math.acos(e.evaluate(n))],atan:[xr,[xr],(n,[e])=>Math.atan(e.evaluate(n))],min:[xr,cg(xr),(n,e)=>Math.min(...e.map(t=>t.evaluate(n)))],max:[xr,cg(xr),(n,e)=>Math.max(...e.map(t=>t.evaluate(n)))],abs:[xr,[xr],(n,[e])=>Math.abs(e.evaluate(n))],round:[xr,[xr],(n,[e])=>{const t=e.evaluate(n);return t<0?-Math.round(-t):Math.round(t)}],floor:[xr,[xr],(n,[e])=>Math.floor(e.evaluate(n))],ceil:[xr,[xr],(n,[e])=>Math.ceil(e.evaluate(n))],"filter-==":[Go,[ts,Fo],(n,[e,t])=>n.properties()[e.value]===t.value],"filter-id-==":[Go,[Fo],(n,[e])=>n.id()===e.value],"filter-type-==":[Go,[ts],(n,[e])=>n.geometryType()===e.value],"filter-<":[Go,[ts,Fo],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r<i}],"filter-id-<":[Go,[Fo],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t<r}],"filter->":[Go,[ts,Fo],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r>i}],"filter-id->":[Go,[Fo],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t>r}],"filter-<=":[Go,[ts,Fo],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r<=i}],"filter-id-<=":[Go,[Fo],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t<=r}],"filter->=":[Go,[ts,Fo],(n,[e,t])=>{const r=n.properties()[e.value],i=t.value;return typeof r==typeof i&&r>=i}],"filter-id->=":[Go,[Fo],(n,[e])=>{const t=n.id(),r=e.value;return typeof t==typeof r&&t>=r}],"filter-has":[Go,[Fo],(n,[e])=>e.value in n.properties()],"filter-has-id":[Go,[],n=>n.id()!==null&&n.id()!==void 0],"filter-type-in":[Go,[Zd(ts)],(n,[e])=>e.value.indexOf(n.geometryType())>=0],"filter-id-in":[Go,[Zd(Fo)],(n,[e])=>e.value.indexOf(n.id())>=0],"filter-in-small":[Go,[ts,Zd(Fo)],(n,[e,t])=>t.value.indexOf(n.properties()[e.value])>=0],"filter-in-large":[Go,[ts,Zd(Fo)],(n,[e,t])=>Nq(n.properties()[e.value],t.value,0,t.value.length-1)],all:{type:Go,overloads:[[[Go,Go],(n,[e,t])=>e.evaluate(n)&&t.evaluate(n)],[cg(Go),(n,e)=>{for(const t of e)if(!t.evaluate(n))return!1;return!0}]]},any:{type:Go,overloads:[[[Go,Go],(n,[e,t])=>e.evaluate(n)||t.evaluate(n)],[cg(Go),(n,e)=>{for(const t of e)if(t.evaluate(n))return!0;return!1}]]},"!":[Go,[Go],(n,[e])=>!e.evaluate(n)],"is-supported-script":[Go,[ts],(n,[e])=>{const t=n.globals&&n.globals.isSupportedScript;return t?t(e.evaluate(n)):!0}],upcase:[ts,[ts],(n,[e])=>e.evaluate(n).toUpperCase()],downcase:[ts,[ts],(n,[e])=>e.evaluate(n).toLowerCase()],concat:[ts,cg(Fo),(n,e)=>e.map(t=>aC(t.evaluate(n))).join("")],"resolved-locale":[ts,[ax],(n,[e])=>e.evaluate(n).resolvedLocale()]});function Gq(n){return Array.isArray(n)?`(${n.map(Hl).join(", ")})`:`(${Hl(n.type)}...)`}function m2(n){if(n instanceof fx)return m2(n.boundExpression);if(n instanceof ef&&n.name==="error")return!1;if(n instanceof gx)return!1;if(n instanceof Rg)return!1;if(n instanceof Dg)return!1;if(n instanceof u_)return!1;const e=n instanceof B0||n instanceof vp;let t=!0;return n.eachChild(r=>{e?t=t&&m2(r):t=t&&r instanceof By}),t?Cx(n)&&_x(n,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"]):!1}function Cx(n){if(n instanceof ef){if(n.name==="get"&&n.args.length===1)return!1;if(n.name==="feature-state")return!1;if(n.name==="has"&&n.args.length===1)return!1;if(n.name==="properties"||n.name==="geometry-type"||n.name==="id")return!1;if(/^filter-/.test(n.name))return!1}if(n instanceof Rg||n instanceof Dg)return!1;let e=!0;return n.eachChild(t=>{e&&!Cx(t)&&(e=!1)}),e}function SC(n){if(n instanceof ef&&n.name==="feature-state")return!1;let e=!0;return n.eachChild(t=>{e&&!SC(t)&&(e=!1)}),e}function _x(n,e){if(n instanceof ef&&e.indexOf(n.name)>=0)return!1;let t=!0;return n.eachChild(r=>{t&&!_x(r,e)&&(t=!1)}),t}function A6(n){return{result:"success",value:n}}function ry(n){return{result:"error",value:n}}function g2(n){return n["property-type"]==="data-driven"||n["property-type"]==="cross-faded-data-driven"}function AL(n){return!!n.expression&&n.expression.parameters.indexOf("zoom")>-1}function FB(n){return!!n.expression&&n.expression.interpolated}function ns(n){return n instanceof Number?"number":n instanceof String?"string":n instanceof Boolean?"boolean":Array.isArray(n)?"array":n===null?"null":typeof n}function jy(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)&&Du(n)===kg}function jq(n){return n}function Wq(n){switch(n.type){case"color":return Ka.parse;case"padding":return Xh.parse;case"numberArray":return Jh.parse;case"colorArray":return Wc.parse;default:return null}}function Qq(n){switch(n){case"exponential":return uL;case"interval":return qq;case"categorical":return Yq;case"identity":return $q;default:throw new Error(`Unknown function type "${n}"`)}}function LB(n,e){const t=n.stops&&typeof n.stops[0][0]=="object",r=t||n.property!==void 0,i=t||!r,s=n.type||(FB(e)?"exponential":"interval"),l=Wq(e);if(l&&(n=Sy({},n),n.stops&&(n.stops=n.stops.map(w=>[w[0],l(w[1])])),n.default?n.default=l(n.default):n.default=l(e.default)),n.colorSpace&&!WY(n.colorSpace))throw new Error(`Unknown color space: "${n.colorSpace}"`);const o=Qq(s);let f,C;if(s==="categorical"){f=Object.create(null);for(const w of n.stops)f[w[0]]=w[1];C=typeof n.stops[0][0]}if(t){const w={},B=[];for(let U=0;U<n.stops.length;U++){const G=n.stops[U],W=G[0].zoom;w[W]===void 0&&(w[W]={zoom:W,type:n.type,property:n.property,default:n.default,stops:[]},B.push(W)),w[W].stops.push([G[0].value,G[1]])}const D=[];for(const U of B)D.push([w[U].zoom,LB(w[U],e)]);const R={name:"linear"};return{kind:"composite",interpolationType:R,interpolationFactor:Lf.interpolationFactor.bind(void 0,R),zoomStops:D.map(U=>U[0]),evaluate({zoom:U},G){return uL({stops:D,base:n.base},e,U).evaluate(U,G)}}}else if(i){const w=s==="exponential"?{name:"exponential",base:n.base!==void 0?n.base:1}:null;return{kind:"camera",interpolationType:w,interpolationFactor:Lf.interpolationFactor.bind(void 0,w),zoomStops:n.stops.map(B=>B[0]),evaluate:({zoom:B})=>o(n,e,B,f,C)}}else return{kind:"source",evaluate(w,B){const D=B&&B.properties?B.properties[n.property]:void 0;return D===void 0?c_(n.default,e.default):o(n,e,D,f,C)}}}function c_(n,e,t){if(n!==void 0)return n;if(e!==void 0)return e;if(t!==void 0)return t}function Yq(n,e,t,r,i){const s=typeof t===i?r[t]:void 0;return c_(s,n.default,e.default)}function qq(n,e,t){if(ns(t)!=="number")return c_(n.default,e.default);const r=n.stops.length;if(r===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[r-1][0])return n.stops[r-1][1];const i=px(n.stops.map(s=>s[0]),t);return n.stops[i][1]}function uL(n,e,t){const r=n.base!==void 0?n.base:1;if(ns(t)!=="number")return c_(n.default,e.default);const i=n.stops.length;if(i===1||t<=n.stops[0][0])return n.stops[0][1];if(t>=n.stops[i-1][0])return n.stops[i-1][1];const s=px(n.stops.map(w=>w[0]),t),l=Vq(t,r,n.stops[s][0],n.stops[s+1][0]),o=n.stops[s][1],f=n.stops[s+1][1],C=XY[e.type]||jq;return typeof o.evaluate=="function"?{evaluate(...w){const B=o.evaluate.apply(void 0,w),D=f.evaluate.apply(void 0,w);if(!(B===void 0||D===void 0))return C(B,D,l,n.colorSpace)}}:C(o,f,l,n.colorSpace)}function $q(n,e,t){switch(e.type){case"color":t=Ka.parse(t);break;case"formatted":t=im.fromString(t.toString());break;case"resolvedImage":t=Ym.fromString(t.toString());break;case"padding":t=Xh.parse(t);break;case"colorArray":t=Wc.parse(t);break;case"numberArray":t=Jh.parse(t);break;default:ns(t)!==e.type&&(e.type!=="enum"||!e.values[t])&&(t=void 0)}return c_(t,n.default,e.default)}function Vq(n,e,t,r){const i=r-t,s=n-t;return i===0?0:e===1?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}class cL{constructor(e,t){this.expression=e,this._warningHistory={},this._evaluator=new tL,this._defaultValue=t?Jq(t):null,this._enumValues=t&&t.type==="enum"?t.values:null}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._evaluator.globals=e,this._evaluator.feature=t,this._evaluator.featureState=r,this._evaluator.canonical=i,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=l,this.expression.evaluate(this._evaluator)}evaluate(e,t,r,i,s,l){this._evaluator.globals=e,this._evaluator.feature=t||null,this._evaluator.featureState=r||null,this._evaluator.canonical=i,this._evaluator.availableImages=s||null,this._evaluator.formattedSection=l||null;try{const o=this.expression.evaluate(this._evaluator);if(o==null||typeof o=="number"&&o!==o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new gA(`Expected value to be one of ${Object.keys(this._enumValues).map(f=>JSON.stringify(f)).join(", ")}, but found ${JSON.stringify(o)} instead.`);return o}catch(o){return this._warningHistory[o.message]||(this._warningHistory[o.message]=!0,typeof console<"u"&&console.warn(o.message)),this._defaultValue}}}function Wy(n){return Array.isArray(n)&&n.length>0&&typeof n[0]=="string"&&n[0]in vx}function bx(n,e){const t=new hx(vx,m2,[],e?Xq(e):void 0),r=t.parse(n,void 0,void 0,void 0,e&&e.type==="string"?{typeAnnotation:"coerce"}:void 0);return r?A6(new cL(r,e)):ry(t.errors)}class u6{constructor(e,t){this.kind=e,this._styleExpression=t,this.isStateDependent=e!=="constant"&&!SC(t.expression),this.globalStateRefs=wx(t.expression)}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,s,l)}evaluate(e,t,r,i,s,l){return this._styleExpression.evaluate(e,t,r,i,s,l)}}class c6{constructor(e,t,r,i){this.kind=e,this.zoomStops=r,this._styleExpression=t,this.isStateDependent=e!=="camera"&&!SC(t.expression),this.globalStateRefs=wx(t.expression),this.interpolationType=i}evaluateWithoutErrorHandling(e,t,r,i,s,l){return this._styleExpression.evaluateWithoutErrorHandling(e,t,r,i,s,l)}evaluate(e,t,r,i,s,l){return this._styleExpression.evaluate(e,t,r,i,s,l)}interpolationFactor(e,t,r){return this.interpolationType?Lf.interpolationFactor(this.interpolationType,e,t,r):0}}function Hq(n){return n._styleExpression!==void 0}function xx(n,e){const t=bx(n,e);if(t.result==="error")return t;const r=t.value.expression,i=Cx(r);if(!i&&!g2(e))return ry([new Zp("","data expressions not supported")]);const s=_x(r,["zoom"]);if(!s&&!AL(e))return ry([new Zp("","zoom expressions not supported")]);const l=qb(r);if(!l&&!s)return ry([new Zp("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(l instanceof Zp)return ry([l]);if(l instanceof Lf&&!FB(e))return ry([new Zp("",'"interpolate" expressions cannot be used with this property')]);if(!l)return A6(i?new u6("constant",t.value):new u6("source",t.value));const o=l instanceof Lf?l.interpolation:void 0;return A6(i?new c6("camera",t.value,l.labels,o):new c6("composite",t.value,l.labels,o))}class Mx{constructor(e,t){this._parameters=e,this._specification=t,Sy(this,LB(this._parameters,this._specification))}static deserialize(e){return new Mx(e._parameters,e._specification)}static serialize(e){return{_parameters:e._parameters,_specification:e._specification}}}function Zq(n,e){if(jy(n))return new Mx(n,e);if(Wy(n)){const t=xx(n,e);if(t.result==="error")throw new Error(t.value.map(r=>`${r.key}: ${r.message}`).join(", "));return t.value}else{let t=n;return e.type==="color"&&typeof n=="string"?t=Ka.parse(n):e.type==="padding"&&(typeof n=="number"||Array.isArray(n))?t=Xh.parse(n):e.type==="numberArray"&&(typeof n=="number"||Array.isArray(n))?t=Jh.parse(n):e.type==="colorArray"&&(typeof n=="string"||Array.isArray(n))?t=Wc.parse(n):e.type==="variableAnchorOffsetCollection"&&Array.isArray(n)?t=Ff.parse(n):e.type==="projectionDefinition"&&typeof n=="string"&&(t=Pf.parse(n)),{globalStateRefs:new Set,kind:"constant",evaluate:()=>t}}}function qb(n){let e=null;if(n instanceof dx)e=qb(n.result);else if(n instanceof MC){for(const t of n.args)if(e=qb(t),e)break}else(n instanceof mx||n instanceof Lf)&&n.input instanceof ef&&n.input.name==="zoom"&&(e=n);return e instanceof Zp||n.eachChild(t=>{const r=qb(t);r instanceof Zp?e=r:!e&&r?e=new Zp("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new Zp("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),e}function wx(n,e=new Set){return n instanceof u_&&e.add(n.key),n.eachChild(t=>{wx(t,e)}),e}function Xq(n){const e={color:rm,string:ts,number:xr,enum:ts,boolean:Go,formatted:lx,padding:Ax,numberArray:ux,colorArray:_C,projectionDefinition:sx,resolvedImage:l_,variableAnchorOffsetCollection:cx};return n.type==="array"?Zd(e[n.value]||Fo,n.length):e[n.type]}function Jq(n){if(n.type==="color"&&jy(n.default))return new Ka(0,0,0,0);switch(n.type){case"color":return Ka.parse(n.default)||null;case"padding":return Xh.parse(n.default)||null;case"numberArray":return Jh.parse(n.default)||null;case"colorArray":return Wc.parse(n.default)||null;case"variableAnchorOffsetCollection":return Ff.parse(n.default)||null;case"projectionDefinition":return Pf.parse(n.default)||null;default:return n.default===void 0?null:n.default}}function h_(n){if(n===!0||n===!1)return!0;if(!Array.isArray(n)||n.length===0)return!1;switch(n[0]){case"has":return n.length>=2&&n[1]!=="$id"&&n[1]!=="$type";case"in":return n.length>=3&&(typeof n[1]!="string"||Array.isArray(n[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return n.length!==3||Array.isArray(n[1])||Array.isArray(n[2]);case"any":case"all":for(const e of n.slice(1))if(!h_(e)&&typeof e!="boolean")return!1;return!0;default:return!0}}const e$={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function t$(n){if(n==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};h_(n)||(n=y2(n));const e=bx(n,e$);if(e.result==="error")throw new Error(e.value.map(t=>`${t.key}: ${t.message}`).join(", "));{const t=hL(n);return{filter:(r,i,s)=>e.value.evaluate(r,i,{},s),needGeometry:t,getGlobalStateRefs:()=>wx(e.value.expression)}}}function n$(n,e){return n<e?-1:n>e?1:0}function hL(n){if(!Array.isArray(n))return!1;if(n[0]==="within"||n[0]==="distance")return!0;for(let e=1;e<n.length;e++)if(hL(n[e]))return!0;return!1}function y2(n){if(!n)return!0;const e=n[0];return n.length<=1?e!=="any":e==="=="?f4(n[1],n[2],"=="):e==="!="?ab(f4(n[1],n[2],"==")):e==="<"||e===">"||e==="<="||e===">="?f4(n[1],n[2],e):e==="any"?r$(n.slice(1)):e==="all"?["all"].concat(n.slice(1).map(y2)):e==="none"?["all"].concat(n.slice(1).map(y2).map(ab)):e==="in"?Z8(n[1],n.slice(2)):e==="!in"?ab(Z8(n[1],n.slice(2))):e==="has"?X8(n[1]):e==="!has"?ab(X8(n[1])):!0}function f4(n,e,t){switch(n){case"$type":return[`filter-type-${t}`,e];case"$id":return[`filter-id-${t}`,e];default:return[`filter-${t}`,n,e]}}function r$(n){return["any"].concat(n.map(y2))}function Z8(n,e){if(e.length===0)return!1;switch(n){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some(t=>typeof t!=typeof e[0])?["filter-in-large",n,["literal",e.sort(n$)]]:["filter-in-small",n,["literal",e]]}}function X8(n){switch(n){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",n]}}function ab(n){return["!",n]}function lC(n,e={}){if(h_(n))return n;if(!n)return!0;const t=n,r=t[0];if(n.length<=1)return r!=="any";switch(r){case"==":case"!=":case"<":case">":case"<=":case">=":{const[,i,s]=n;return o$(i,s,r,e)}case"any":{const[,...i]=t;return["any",...i.map(l=>{const o={},f=lC(l,o),C=i$(o);return C===!0?f:["case",C,f,!1]})]}case"all":{const[,...i]=t,s=i.map(l=>lC(l,e));return s.length>1?["all",...s]:s[0]}case"none":{const[,...i]=t;return["!",lC(["any",...i],{})]}case"in":{const[,i,...s]=t;return J8(i,s)}case"!in":{const[,i,...s]=t;return J8(i,s,!0)}case"has":return e7(t[1]);case"!has":return["!",e7(t[1])];default:return!0}}function i$(n){const e=[];for(const t in n){const r=t==="$id"?["id"]:["get",t];e.push(["==",["typeof",r],n[t]])}return e.length===0?!0:e.length===1?e[0]:["all",...e]}function o$(n,e,t,r){let i;if(n==="$type")return[t,["geometry-type"],e];if(n==="$id"?i=["id"]:i=["get",n],r&&e!==null){const s=typeof e;r[n]=s}return t==="=="&&n!=="$id"&&e===null?["all",["has",n],["==",i,null]]:t==="!="&&n!=="$id"&&e===null?["any",["!",["has",n]],["!=",i,null]]:[t,i,e]}function J8(n,e,t=!1){if(e.length===0)return t;let r;n==="$type"?r=["geometry-type"]:n==="$id"?r=["id"]:r=["get",n];let i=!0;const s=typeof e[0];for(const l of e)if(typeof l!==s){i=!1;break}if(i&&(s==="string"||s==="number")){const l=e.sort().filter((o,f)=>f===0||e[f-1]!==o);return["match",r,l,!t,t]}return t?["all",...e.map(l=>["!=",r,l])]:["any",...e.map(l=>["==",r,l])]}function e7(n){return n==="$type"?!0:n==="$id"?["!=",["id"],null]:["has",n]}function EC(n){return typeof n=="object"?["literal",n]:n}function UB(n,e){let t=n.stops;if(!t)return s$(n,e);const r=t&&typeof t[0][0]=="object",i=r||n.property!==void 0,s=r||!i;return t=t.map(l=>!i&&e.tokens&&typeof l[1]=="string"?[l[0],dL(l[1])]:[l[0],EC(l[1])]),r?a$(n,e,t):s?A$(n,e,t):h6(n,e,t)}function s$(n,e){const t=["get",n.property];if(n.default===void 0)return e.type==="string"?["string",t]:t;if(e.type==="enum")return["match",t,Object.keys(e.values),t,n.default];{const r=[e.type==="color"?"to-color":e.type,t,EC(n.default)];return e.type==="array"&&r.splice(1,0,e.value,e.length||null),r}}function zB(n){switch(n.colorSpace){case"hcl":return"interpolate-hcl";case"lab":return"interpolate-lab";default:return"interpolate"}}function a$(n,e,t){const r={},i={},s=[];for(let o=0;o<t.length;o++){const f=t[o],C=f[0].zoom;r[C]===void 0&&(r[C]={zoom:C,type:n.type,property:n.property,default:n.default},i[C]=[],s.push(C)),i[C].push([f[0].value,f[1]])}if(GB({},e)==="exponential"){const o=[zB(n),["linear"],["zoom"]];for(const f of s){const C=h6(r[f],e,i[f]);gy(o,f,C,!1)}return o}else{const o=["step",["zoom"]];for(const f of s){const C=h6(r[f],e,i[f]);gy(o,f,C,!0)}return NB(o),o}}function l$(n,e){if(n!==void 0)return n;if(e!==void 0)return e}function t7(n,e){const t=EC(l$(n.default,e.default));return t===void 0&&e.type==="resolvedImage"?"":t}function h6(n,e,t){const r=GB(n,e),i=["get",n.property];if(r==="categorical"&&typeof t[0][0]=="boolean"){const s=["case"];for(const l of t)s.push(["==",i,l[0]],l[1]);return s.push(t7(n,e)),s}else if(r==="categorical"){const s=["match",i];for(const l of t)gy(s,l[0],l[1],!1);return s.push(t7(n,e)),s}else if(r==="interval"){const s=["step",["number",i]];for(const l of t)gy(s,l[0],l[1],!0);return NB(s),n.default===void 0?s:["case",["==",["typeof",i],"number"],s,EC(n.default)]}else if(r==="exponential"){const s=n.base!==void 0?n.base:1,l=[zB(n),s===1?["linear"]:["exponential",s],["number",i]];for(const o of t)gy(l,o[0],o[1],!1);return n.default===void 0?l:["case",["==",["typeof",i],"number"],l,EC(n.default)]}else throw new Error(`Unknown property function type ${r}`)}function A$(n,e,t,r=["zoom"]){const i=GB(n,e);let s,l=!1;if(i==="interval")s=["step",r],l=!0;else if(i==="exponential"){const o=n.base!==void 0?n.base:1;s=[zB(n),o===1?["linear"]:["exponential",o],r]}else throw new Error(`Unknown zoom function type "${i}"`);for(const o of t)gy(s,o[0],o[1],l);return NB(s),s}function NB(n){n[0]==="step"&&n.length===3&&(n.push(0),n.push(n[3]))}function gy(n,e,t,r){n.length>3&&e===n[n.length-2]||(r&&n.length===2||n.push(e),n.push(t))}function GB(n,e){return n.type?n.type:e.expression.interpolated?"exponential":"interval"}function dL(n){const e=["concat"],t=/{([^{}]+)}/g;let r=0;for(let i=t.exec(n);i!==null;i=t.exec(n)){const s=n.slice(r,t.lastIndex-i[0].length);r=t.lastIndex,s.length>0&&e.push(s),e.push(["get",i[1]])}if(e.length===1)return n;if(r<n.length)e.push(n.slice(r));else if(e.length===2)return["to-string",e[1]];return e}function u$(n){for(let e=0;e<Ss.layout.length;e++)for(const t in Ss[Ss.layout[e]])if(t===n)return Ss[Ss.layout[e]][t];for(let e=0;e<Ss.paint.length;e++)for(const t in Ss[Ss.paint[e]])if(t===n)return Ss[Ss.paint[e]][t];return null}function c$(n,e){for(const t in n.sources)e(n.sources[t])}function AC(n,e){for(const t of n.layers)e(t)}function jB(n,e,t){function r(i,s){const l=i[s];l&&Object.keys(l).forEach(o=>{t({path:[i.id,s,o],key:o,value:l[o],reference:u$(o),set(f){l[o]=f}})})}AC(n,i=>{e.paint&&r(i,"paint"),e.layout&&r(i,"layout")})}function fL(n){const e=n.key,t=n.value;return t?[new vr(e,t,"constants have been deprecated as of v8")]:[]}function GA(n){return n instanceof Number||n instanceof String||n instanceof Boolean?n.valueOf():n}function Ng(n){if(Array.isArray(n))return n.map(Ng);if(n instanceof Object&&!(n instanceof Number||n instanceof String||n instanceof Boolean)){const e={};for(const t in n)e[t]=Ng(n[t]);return e}return GA(n)}function Rf(n){const e=n.key,t=n.value,r=n.valueSpec||{},i=n.objectElementValidators||{},s=n.style,l=n.styleSpec,o=n.validateSpec;let f=[];const C=ns(t);if(C!=="object")return[new vr(e,t,`object expected, ${C} found`)];for(const w in t){const B=w.split(".")[0],D=sC(r,B)||r["*"];let R;if(sC(i,B))R=i[B];else if(sC(r,B))R=o;else if(i["*"])R=i["*"];else if(r["*"])R=o;else{f.push(new vr(e,t[w],`unknown property "${w}"`));continue}f=f.concat(R({key:(e&&`${e}.`)+w,value:t[w],valueSpec:D,style:s,styleSpec:l,object:t,objectKey:w,validateSpec:o},t))}for(const w in r)i[w]||r[w].required&&r[w].default===void 0&&t[w]===void 0&&f.push(new vr(e,t,`missing required property "${w}"`));return f}function WB(n){const e=n.value,t=n.valueSpec,r=n.validateSpec,i=n.style,s=n.styleSpec,l=n.key,o=n.arrayElementValidator||r;if(ns(e)!=="array")return[new vr(l,e,`array expected, ${ns(e)} found`)];if(t.length&&e.length!==t.length)return[new vr(l,e,`array length ${t.length} expected, length ${e.length} found`)];if(t["min-length"]&&e.length<t["min-length"])return[new vr(l,e,`array length at least ${t["min-length"]} expected, length ${e.length} found`)];let f={type:t.value,values:t.values};s.$version<7&&(f.function=t.function),ns(t.value)==="object"&&(f=t.value);let C=[];for(let w=0;w<e.length;w++)C=C.concat(o({array:e,arrayIndex:w,value:e[w],valueSpec:f,validateSpec:n.validateSpec,style:i,styleSpec:s,key:`${l}[${w}]`}));return C}function Sx(n){const e=n.key,t=n.value,r=n.valueSpec;let i=ns(t);return i==="number"&&t!==t&&(i="NaN"),i!=="number"?[new vr(e,t,`number expected, ${i} found`)]:"minimum"in r&&t<r.minimum?[new vr(e,t,`${t} is less than the minimum value ${r.minimum}`)]:"maximum"in r&&t>r.maximum?[new vr(e,t,`${t} is greater than the maximum value ${r.maximum}`)]:[]}function pL(n){const e=n.valueSpec,t=GA(n.value.type);let r,i={},s,l;const o=t!=="categorical"&&n.value.property===void 0,f=!o,C=ns(n.value.stops)==="array"&&ns(n.value.stops[0])==="array"&&ns(n.value.stops[0][0])==="object",w=Rf({key:n.key,value:n.value,valueSpec:n.styleSpec.function,validateSpec:n.validateSpec,style:n.style,styleSpec:n.styleSpec,objectElementValidators:{stops:B,default:U}});return t==="identity"&&o&&w.push(new vr(n.key,n.value,'missing required property "property"')),t!=="identity"&&!n.value.stops&&w.push(new vr(n.key,n.value,'missing required property "stops"')),t==="exponential"&&n.valueSpec.expression&&!FB(n.valueSpec)&&w.push(new vr(n.key,n.value,"exponential functions not supported")),n.styleSpec.$version>=8&&(f&&!g2(n.valueSpec)?w.push(new vr(n.key,n.value,"property functions not supported")):o&&!AL(n.valueSpec)&&w.push(new vr(n.key,n.value,"zoom functions not supported"))),(t==="categorical"||C)&&n.value.property===void 0&&w.push(new vr(n.key,n.value,'"property" property is required')),w;function B(G){if(t==="identity")return[new vr(G.key,G.value,'identity function may not have a "stops" property')];let W=[];const J=G.value;return W=W.concat(WB({key:G.key,value:J,valueSpec:G.valueSpec,validateSpec:G.validateSpec,style:G.style,styleSpec:G.styleSpec,arrayElementValidator:D})),ns(J)==="array"&&J.length===0&&W.push(new vr(G.key,J,"array must have at least one stop")),W}function D(G){let W=[];const J=G.value,$=G.key;if(ns(J)!=="array")return[new vr($,J,`array expected, ${ns(J)} found`)];if(J.length!==2)return[new vr($,J,`array length 2 expected, length ${J.length} found`)];if(C){if(ns(J[0])!=="object")return[new vr($,J,`object expected, ${ns(J[0])} found`)];if(J[0].zoom===void 0)return[new vr($,J,"object stop key must have zoom")];if(J[0].value===void 0)return[new vr($,J,"object stop key must have value")];if(l&&l>GA(J[0].zoom))return[new vr($,J[0].zoom,"stop zoom values must appear in ascending order")];GA(J[0].zoom)!==l&&(l=GA(J[0].zoom),s=void 0,i={}),W=W.concat(Rf({key:`${$}[0]`,value:J[0],valueSpec:{zoom:{}},validateSpec:G.validateSpec,style:G.style,styleSpec:G.styleSpec,objectElementValidators:{zoom:Sx,value:R}}))}else W=W.concat(R({key:`${$}[0]`,value:J[0],validateSpec:G.validateSpec,style:G.style,styleSpec:G.styleSpec},J));return Wy(Ng(J[1]))?W.concat([new vr(`${$}[1]`,J[1],"expressions are not allowed in function stops.")]):W.concat(G.validateSpec({key:`${$}[1]`,value:J[1],valueSpec:e,validateSpec:G.validateSpec,style:G.style,styleSpec:G.styleSpec}))}function R(G,W){const J=ns(G.value),$=GA(G.value),oe=G.value!==null?G.value:W;if(!r)r=J;else if(J!==r)return[new vr(G.key,oe,`${J} stop domain type must match previous stop domain type ${r}`)];if(J!=="number"&&J!=="string"&&J!=="boolean")return[new vr(G.key,oe,"stop domain value must be a number, string, or boolean")];if(J!=="number"&&t!=="categorical"){let te=`number expected, ${J} found`;return g2(e)&&t===void 0&&(te+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new vr(G.key,oe,te)]}return t==="categorical"&&J==="number"&&(!isFinite($)||Math.floor($)!==$)?[new vr(G.key,oe,`integer expected, found ${$}`)]:t!=="categorical"&&J==="number"&&s!==void 0&&$<s?[new vr(G.key,oe,"stop domain values must appear in ascending order")]:(s=$,t==="categorical"&&$ in i?[new vr(G.key,oe,"stop domain values must be unique")]:(i[$]=!0,[]))}function U(G){return G.validateSpec({key:G.key,value:G.value,valueSpec:e,validateSpec:G.validateSpec,style:G.style,styleSpec:G.styleSpec})}}function Oy(n){const e=(n.expressionContext==="property"?xx:bx)(Ng(n.value),n.valueSpec);if(e.result==="error")return e.value.map(r=>new vr(`${n.key}${r.key}`,n.value,r.message));const t=e.value.expression||e.value._styleExpression.expression;if(n.expressionContext==="property"&&n.propertyKey==="text-font"&&!t.outputDefined())return[new vr(n.key,n.value,`Invalid data expression for "${n.propertyKey}". Output values must be contained as literals within the expression.`)];if(n.expressionContext==="property"&&n.propertyType==="layout"&&!SC(t))return[new vr(n.key,n.value,'"feature-state" data expressions are not supported with layout properties.')];if(n.expressionContext==="filter"&&!SC(t))return[new vr(n.key,n.value,'"feature-state" data expressions are not supported with filters.')];if(n.expressionContext&&n.expressionContext.indexOf("cluster")===0){if(!_x(t,["zoom","feature-state"]))return[new vr(n.key,n.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(n.expressionContext==="cluster-initial"&&!Cx(t))return[new vr(n.key,n.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function h$(n){const e=n.value,t=n.key,r=ns(e);return r!=="boolean"?[new vr(t,e,`boolean expected, ${r} found`)]:[]}function d6(n){const e=n.key,t=n.value,r=ns(t);return r!=="string"?[new vr(e,t,`color expected, ${r} found`)]:Ka.parse(String(t))?[]:[new vr(e,t,`color expected, "${t}" found`)]}function BC(n){const e=n.key,t=n.value,r=n.valueSpec,i=[];return Array.isArray(r.values)?r.values.indexOf(GA(t))===-1&&i.push(new vr(e,t,`expected one of [${r.values.join(", ")}], ${JSON.stringify(t)} found`)):Object.keys(r.values).indexOf(GA(t))===-1&&i.push(new vr(e,t,`expected one of [${Object.keys(r.values).join(", ")}], ${JSON.stringify(t)} found`)),i}function QB(n){return h_(Ng(n.value))?Oy(Sy({},n,{expressionContext:"filter",valueSpec:{value:"boolean"}})):mL(n)}function mL(n){const e=n.value,t=n.key;if(ns(e)!=="array")return[new vr(t,e,`array expected, ${ns(e)} found`)];const r=n.styleSpec;let i,s=[];if(e.length<1)return[new vr(t,e,"filter array must have at least 1 element")];switch(s=s.concat(BC({key:`${t}[0]`,value:e[0],valueSpec:r.filter_operator,style:n.style,styleSpec:n.styleSpec})),GA(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&GA(e[1])==="$type"&&s.push(new vr(t,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":e.length!==3&&s.push(new vr(t,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=ns(e[1]),i!=="string"&&s.push(new vr(`${t}[1]`,e[1],`string expected, ${i} found`)));for(let l=2;l<e.length;l++)i=ns(e[l]),GA(e[1])==="$type"?s=s.concat(BC({key:`${t}[${l}]`,value:e[l],valueSpec:r.geometry_type,style:n.style,styleSpec:n.styleSpec})):i!=="string"&&i!=="number"&&i!=="boolean"&&s.push(new vr(`${t}[${l}]`,e[l],`string, number, or boolean expected, ${i} found`));break;case"any":case"all":case"none":for(let l=1;l<e.length;l++)s=s.concat(mL({key:`${t}[${l}]`,value:e[l],style:n.style,styleSpec:n.styleSpec}));break;case"has":case"!has":i=ns(e[1]),e.length!==2?s.push(new vr(t,e,`filter array for "${e[0]}" operator must have 2 elements`)):i!=="string"&&s.push(new vr(`${t}[1]`,e[1],`string expected, ${i} found`));break}return s}function gL(n,e){const t=n.key,r=n.validateSpec,i=n.style,s=n.styleSpec,l=n.value,o=n.objectKey,f=s[`${e}_${n.layerType}`];if(!f)return[];const C=o.match(/^(.*)-transition$/);if(e==="paint"&&C&&f[C[1]]&&f[C[1]].transition)return r({key:t,value:l,valueSpec:s.transition,style:i,styleSpec:s});const w=n.valueSpec||f[o];if(!w)return[new vr(t,l,`unknown property "${o}"`)];let B;if(ns(l)==="string"&&g2(w)&&!w.tokens&&(B=/^{([^}]+)}$/.exec(l)))return[new vr(t,l,`"${o}" does not support interpolation syntax
|
||
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(B[1])} }\`.`)];const D=[];return n.layerType==="symbol"&&(o==="text-field"&&i&&!i.glyphs&&D.push(new vr(t,l,'use of "text-field" requires a style "glyphs" property')),o==="text-font"&&jy(Ng(l))&&GA(l.type)==="identity"&&D.push(new vr(t,l,'"text-font" does not support identity functions'))),D.concat(r({key:n.key,value:l,valueSpec:w,style:i,styleSpec:s,expressionContext:"property",propertyType:e,propertyKey:o}))}function yL(n){return gL(n,"paint")}function vL(n){return gL(n,"layout")}function CL(n){let e=[];const t=n.value,r=n.key,i=n.style,s=n.styleSpec;if(ns(t)!=="object")return[new vr(r,t,`object expected, ${ns(t)} found`)];!t.type&&!t.ref&&e.push(new vr(r,t,'either "type" or "ref" is required'));let l=GA(t.type);const o=GA(t.ref);if(t.id){const f=GA(t.id);for(let C=0;C<n.arrayIndex;C++){const w=i.layers[C];GA(w.id)===f&&e.push(new vr(r,t.id,`duplicate layer id "${t.id}", previously used at line ${w.id.__line__}`))}}if("ref"in t){["type","source","source-layer","filter","layout"].forEach(C=>{C in t&&e.push(new vr(r,t[C],`"${C}" is prohibited for ref layers`))});let f;i.layers.forEach(C=>{GA(C.id)===o&&(f=C)}),f?f.ref?e.push(new vr(r,t.ref,"ref cannot reference another ref layer")):l=GA(f.type):e.push(new vr(r,t.ref,`ref layer "${o}" not found`))}else if(l!=="background")if(!t.source)e.push(new vr(r,t,'missing required property "source"'));else{const f=i.sources&&i.sources[t.source],C=f&&GA(f.type);f?C==="vector"&&l==="raster"?e.push(new vr(r,t.source,`layer "${t.id}" requires a raster source`)):C!=="raster-dem"&&l==="hillshade"?e.push(new vr(r,t.source,`layer "${t.id}" requires a raster-dem source`)):C!=="raster-dem"&&l==="color-relief"?e.push(new vr(r,t.source,`layer "${t.id}" requires a raster-dem source`)):C==="raster"&&l!=="raster"?e.push(new vr(r,t.source,`layer "${t.id}" requires a vector source`)):C==="vector"&&!t["source-layer"]?e.push(new vr(r,t,`layer "${t.id}" must specify a "source-layer"`)):C==="raster-dem"&&l!=="hillshade"&&l!=="color-relief"?e.push(new vr(r,t.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):l==="line"&&t.paint&&t.paint["line-gradient"]&&(C!=="geojson"||!f.lineMetrics)&&e.push(new vr(r,t,`layer "${t.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new vr(r,t.source,`source "${t.source}" not found`))}return e=e.concat(Rf({key:r,value:t,valueSpec:s.layer,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,objectElementValidators:{"*"(){return[]},type(){return n.validateSpec({key:`${r}.type`,value:t.type,valueSpec:s.layer.type,style:n.style,styleSpec:n.styleSpec,validateSpec:n.validateSpec,object:t,objectKey:"type"})},filter:QB,layout(f){return Rf({layer:t,key:f.key,value:f.value,style:f.style,styleSpec:f.styleSpec,validateSpec:f.validateSpec,objectElementValidators:{"*"(C){return vL(Sy({layerType:l},C))}}})},paint(f){return Rf({layer:t,key:f.key,value:f.value,style:f.style,styleSpec:f.styleSpec,validateSpec:f.validateSpec,objectElementValidators:{"*"(C){return yL(Sy({layerType:l},C))}}})}}})),e}function Gg(n){const e=n.value,t=n.key,r=ns(e);return r!=="string"?[new vr(t,e,`string expected, ${r} found`)]:[]}function d$(n){var e;const t=(e=n.sourceName)!==null&&e!==void 0?e:"",r=n.value,i=n.styleSpec,s=i.source_raster_dem,l=n.style;let o=[];const f=ns(r);if(r===void 0)return o;if(f!=="object")return o.push(new vr("source_raster_dem",r,`object expected, ${f} found`)),o;const w=GA(r.encoding)==="custom",B=["redFactor","greenFactor","blueFactor","baseShift"],D=n.value.encoding?`"${n.value.encoding}"`:"Default";for(const R in r)!w&&B.includes(R)?o.push(new vr(R,r[R],`In "${t}": "${R}" is only valid when "encoding" is set to "custom". ${D} encoding found`)):s[R]?o=o.concat(n.validateSpec({key:R,value:r[R],valueSpec:s[R],validateSpec:n.validateSpec,style:l,styleSpec:i})):o.push(new vr(R,r[R],`unknown property "${R}"`));return o}const n7={promoteId:f$};function _L(n){const e=n.value,t=n.key,r=n.styleSpec,i=n.style,s=n.validateSpec;if(!e.type)return[new vr(t,e,'"type" is required')];const l=GA(e.type);let o;switch(l){case"vector":case"raster":return o=Rf({key:t,value:e,valueSpec:r[`source_${l.replace("-","_")}`],style:n.style,styleSpec:r,objectElementValidators:n7,validateSpec:s}),o;case"raster-dem":return o=d$({sourceName:t,value:e,style:n.style,styleSpec:r,validateSpec:s}),o;case"geojson":if(o=Rf({key:t,value:e,valueSpec:r.source_geojson,style:i,styleSpec:r,validateSpec:s,objectElementValidators:n7}),e.cluster)for(const f in e.clusterProperties){const[C,w]=e.clusterProperties[f],B=typeof C=="string"?[C,["accumulated"],["get",f]]:C;o.push(...Oy({key:`${t}.${f}.map`,value:w,expressionContext:"cluster-map"})),o.push(...Oy({key:`${t}.${f}.reduce`,value:B,expressionContext:"cluster-reduce"}))}return o;case"video":return Rf({key:t,value:e,valueSpec:r.source_video,style:i,validateSpec:s,styleSpec:r});case"image":return Rf({key:t,value:e,valueSpec:r.source_image,style:i,validateSpec:s,styleSpec:r});case"canvas":return[new vr(t,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return BC({key:`${t}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function f$({key:n,value:e}){if(ns(e)==="string")return Gg({key:n,value:e});{const t=[];for(const r in e)t.push(...Gg({key:`${n}.${r}`,value:e[r]}));return t}}function bL(n){const e=n.value,t=n.styleSpec,r=t.light,i=n.style;let s=[];const l=ns(e);if(e===void 0)return s;if(l!=="object")return s=s.concat([new vr("light",e,`object expected, ${l} found`)]),s;for(const o in e){const f=o.match(/^(.*)-transition$/);f&&r[f[1]]&&r[f[1]].transition?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:t.transition,validateSpec:n.validateSpec,style:i,styleSpec:t})):r[o]?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:n.validateSpec,style:i,styleSpec:t})):s=s.concat([new vr(o,e[o],`unknown property "${o}"`)])}return s}function xL(n){const e=n.value,t=n.styleSpec,r=t.sky,i=n.style,s=ns(e);if(e===void 0)return[];if(s!=="object")return[new vr("sky",e,`object expected, ${s} found`)];let l=[];for(const o in e)r[o]?l=l.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],style:i,styleSpec:t})):l=l.concat([new vr(o,e[o],`unknown property "${o}"`)]);return l}function ML(n){const e=n.value,t=n.styleSpec,r=t.terrain,i=n.style;let s=[];const l=ns(e);if(e===void 0)return s;if(l!=="object")return s=s.concat([new vr("terrain",e,`object expected, ${l} found`)]),s;for(const o in e)r[o]?s=s.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],validateSpec:n.validateSpec,style:i,styleSpec:t})):s=s.concat([new vr(o,e[o],`unknown property "${o}"`)]);return s}function p$(n){return Gg(n).length===0?[]:Oy(n)}function m$(n){return Gg(n).length===0?[]:Oy(n)}function g$(n){const e=n.key,t=n.value;if(ns(t)==="array"){if(t.length<1||t.length>4)return[new vr(e,t,`padding requires 1 to 4 values; ${t.length} values found`)];const i={type:"number"};let s=[];for(let l=0;l<t.length;l++)s=s.concat(n.validateSpec({key:`${e}[${l}]`,value:t[l],validateSpec:n.validateSpec,valueSpec:i}));return s}else return Sx({key:e,value:t,valueSpec:{}})}function y$(n){const e=n.key,t=n.value;if(ns(t)==="array"){const i={type:"number"};if(t.length<1)return[new vr(e,t,"array length at least 1 expected, length 0 found")];let s=[];for(let l=0;l<t.length;l++)s=s.concat(n.validateSpec({key:`${e}[${l}]`,value:t[l],validateSpec:n.validateSpec,valueSpec:i}));return s}else return Sx({key:e,value:t,valueSpec:{}})}function v$(n){const e=n.key,t=n.value;if(ns(t)==="array"){if(t.length<1)return[new vr(e,t,"array length at least 1 expected, length 0 found")];let i=[];for(let s=0;s<t.length;s++)i=i.concat(d6({key:`${e}[${s}]`,value:t[s]}));return i}else return d6({key:e,value:t})}function C$(n){const e=n.key,t=n.value,r=ns(t),i=n.styleSpec;if(r!=="array"||t.length<1||t.length%2!==0)return[new vr(e,t,"variableAnchorOffsetCollection requires a non-empty array of even length")];let s=[];for(let l=0;l<t.length;l+=2)s=s.concat(BC({key:`${e}[${l}]`,value:t[l],valueSpec:i.layout_symbol["text-anchor"]})),s=s.concat(WB({key:`${e}[${l+1}]`,value:t[l+1],valueSpec:{length:2,value:"number"},validateSpec:n.validateSpec,style:n.style,styleSpec:i}));return s}function wL(n){let e=[];const t=n.value,r=n.key;if(Array.isArray(t)){const i=[],s=[];for(const l in t){t[l].id&&i.includes(t[l].id)&&e.push(new vr(r,t,`all the sprites' ids must be unique, but ${t[l].id} is duplicated`)),i.push(t[l].id),t[l].url&&s.includes(t[l].url)&&e.push(new vr(r,t,`all the sprites' URLs must be unique, but ${t[l].url} is duplicated`)),s.push(t[l].url);const o={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Rf({key:`${r}[${l}]`,value:t[l],valueSpec:o,validateSpec:n.validateSpec}))}return e}else return Gg({key:r,value:t})}function _$(n){const e=n.value,t=n.styleSpec,r=t.projection,i=n.style,s=ns(e);if(e===void 0)return[];if(s!=="object")return[new vr("projection",e,`object expected, ${s} found`)];let l=[];for(const o in e)r[o]?l=l.concat(n.validateSpec({key:o,value:e[o],valueSpec:r[o],style:i,styleSpec:t})):l=l.concat([new vr(o,e[o],`unknown property "${o}"`)]);return l}function b$(n){const e=n.key;let t=n.value;t=t instanceof String?t.valueOf():t;const r=ns(t);return r==="array"&&!M$(t)&&!x$(t)?[new vr(e,t,`projection expected, invalid array ${JSON.stringify(t)} found`)]:["array","string"].includes(r)?[]:[new vr(e,t,`projection expected, invalid type "${r}" found`)]}function x$(n){return!!["interpolate","step","literal"].includes(n[0])}function M$(n){return Array.isArray(n)&&n.length===3&&typeof n[0]=="string"&&typeof n[1]=="string"&&typeof n[2]=="number"}function w$(n){return!!n&&n.constructor===Object}function SL(n){return w$(n.value)?[]:[new vr(n.key,n.value,`object expected, ${ns(n.value)} found`)]}const r7={"*"(){return[]},array:WB,boolean:h$,number:Sx,color:d6,constants:fL,enum:BC,filter:QB,function:pL,layer:CL,object:Rf,source:_L,light:bL,sky:xL,terrain:ML,projection:_$,projectionDefinition:b$,string:Gg,formatted:p$,resolvedImage:m$,padding:g$,numberArray:y$,colorArray:v$,variableAnchorOffsetCollection:C$,sprite:wL,state:SL};function v2(n){const e=n.value,t=n.valueSpec,r=n.styleSpec;return n.validateSpec=v2,t.expression&&jy(GA(e))?pL(n):t.expression&&Wy(Ng(e))?Oy(n):t.type&&r7[t.type]?r7[t.type](n):Rf(Sy({},n,{valueSpec:t.type?r[t.type]:t}))}function EL(n){const e=n.value,t=n.key,r=Gg(n);return r.length||(e.indexOf("{fontstack}")===-1&&r.push(new vr(t,e,'"glyphs" url must include a "{fontstack}" token')),e.indexOf("{range}")===-1&&r.push(new vr(t,e,'"glyphs" url must include a "{range}" token'))),r}function of(n,e=Ss){let t=[];return t=t.concat(v2({key:"",value:n,valueSpec:e.$root,styleSpec:e,style:n,validateSpec:v2,objectElementValidators:{glyphs:EL,"*"(){return[]}}})),n.constants&&(t=t.concat(fL({key:"constants",value:n.constants}))),BL(t)}of.source=Tp(Ip(_L));of.sprite=Tp(Ip(wL));of.glyphs=Tp(Ip(EL));of.light=Tp(Ip(bL));of.sky=Tp(Ip(xL));of.terrain=Tp(Ip(ML));of.state=Tp(Ip(SL));of.layer=Tp(Ip(CL));of.filter=Tp(Ip(QB));of.paintProperty=Tp(Ip(yL));of.layoutProperty=Tp(Ip(vL));function Ip(n){return function(e){return n({...e,validateSpec:v2})}}function BL(n){return[].concat(n).sort((e,t)=>e.line-t.line)}function Tp(n){return function(...e){return BL(n.apply(this,e))}}const S$=/("(?:[^\\"]|\\.)*")|[:,]/g;function E$(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),r=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:i}=e;return function s(l,o,f){l&&typeof l.toJSON=="function"&&(l=l.toJSON());const C=JSON.stringify(l,i);if(C===void 0)return C;const w=r-o.length-f;if(C.length<=w){const B=C.replace(S$,(D,R)=>R||`${D} `);if(B.length<=w)return B}if(i!=null&&(l=JSON.parse(C),i=void 0),typeof l=="object"&&l!==null){const B=o+t,D=[];let R=0,U,G;if(Array.isArray(l)){U="[",G="]";const{length:W}=l;for(;R<W;R++)D.push(s(l[R],B,R===W-1?0:1)||"null")}else{U="{",G="}";const W=Object.keys(l),{length:J}=W;for(;R<J;R++){const $=W[R],oe=`${JSON.stringify($)}: `,te=s(l[$],B,oe.length+(R===J-1?0:1));te!==void 0&&D.push(oe+te)}}if(D.length>0)return[U,t+D.join(`,
|
||
${B}`),G].join(`
|
||
${o}`)}return C}(n,"",0)}function i7(n,e){const t={};for(const r in e)n[r]!==void 0&&(t[r]=n[r]);for(const r in n)t[r]===void 0&&(t[r]=n[r]);return t}function B$(n,e=2){return n=i7(n,Ss.$root),n.layers&&(n.layers=n.layers.map(t=>i7(t,Ss.layer))),E$(n,{indent:e})}function p4(n,e){for(const t in n)t.indexOf("layout")===0&&e(n[t],t)}function o7(n,e){for(const t in n)t.indexOf("paint")===0&&e(n[t],t)}function f6(n,e){return typeof e=="string"&&e[0]==="@"?f6(n,n.constants[e]):e}function O$(n){return Array.isArray(n.stops)}function wv(n,e,t){n[t]=n[e],delete n[e]}function I$(n){n.version=8,c$(n,i=>{i.type==="video"&&i.url!==void 0&&wv(i,"url","urls"),i.type==="video"&&i.coordinates.forEach(s=>s.reverse())}),AC(n,i=>{p4(i,s=>{s["symbol-min-distance"]!==void 0&&wv(s,"symbol-min-distance","symbol-spacing")}),o7(i,s=>{s["background-image"]!==void 0&&wv(s,"background-image","background-pattern"),s["line-image"]!==void 0&&wv(s,"line-image","line-pattern"),s["fill-image"]!==void 0&&wv(s,"fill-image","fill-pattern")})}),jB(n,{paint:!0,layout:!0},i=>{const s=f6(n,i.value);O$(s)&&s.stops.forEach(l=>{l[1]=f6(n,l[1])}),i.set(s)}),delete n.constants,AC(n,i=>{p4(i,s=>{delete s["text-max-size"],delete s["icon-max-size"]}),o7(i,s=>{s["text-size"]&&(i.layout||(i.layout={}),i.layout["text-size"]=s["text-size"],delete s["text-size"]),s["icon-size"]&&(i.layout||(i.layout={}),i.layout["icon-size"]=s["icon-size"],delete s["icon-size"])})});function e(i){function s(l){return l.split(",").map(o=>o.trim())}if(Array.isArray(i))return i;if(typeof i=="string")return s(i);if(typeof i=="object")return i.stops.forEach(l=>{l[1]=s(l[1])}),i;throw new Error("unexpected font value")}AC(n,i=>{p4(i,s=>{s["text-font"]&&(s["text-font"]=e(s["text-font"]))})});let t=0;for(let i=n.layers.length-1;i>=0;i--)if(n.layers[i].type!=="symbol"){t=i+1;break}const r=n.layers.splice(t);return r.reverse(),n.layers=n.layers.concat(r),n}function T$(n){const e=[];return AC(n,t=>{t.filter&&(t.filter=lC(t.filter))}),jB(n,{paint:!0,layout:!0},({path:t,value:r,reference:i,set:s})=>{Wy(r)||(typeof r=="object"&&!Array.isArray(r)?(s(UB(r,i)),e.push(t.join("."))):i.tokens&&typeof r=="string"&&s(dL(r)))}),n}function k$(n){return JSON.parse(P$(JSON.stringify(n)))}function P$(n){return n.replace(/"hsla?\((.+?)\)"/gi,(e,t)=>{const r=t.match(/^(.+?)\s*,\s*(.+?)\s*,\s*(.+?)(?:\s*,\s*(.+))?$/i);if(r){let[i,s,l,o]=r.slice(1);return[s,l]=[s,l].map(f=>f.endsWith("%")?f:`${parseFloat(f)*100}%`),`"hsl${typeof o=="string"?"a":""}(${[i,s,l,o].filter(Boolean).join(",")})"`}return e})}function R$(n){let e=!1;if(n.version===7&&(n=I$(n),e=!0),n.version===8&&(e=!!T$(n),e=!0),jB(n,{paint:!0,layout:!0},({value:t,reference:r,set:i})=>{r.type==="color"&&i(k$(t))}),!e)throw new Error(`Cannot migrate from ${n.version}`);return n}const Xd=Ss,D$={StyleExpression:cL,StylePropertyFunction:Mx,ZoomConstantExpression:u6,ZoomDependentExpression:c6,createExpression:bx,createPropertyExpression:xx,isExpression:Wy,isExpressionFilter:h_,isZoomExpression:Hq,normalizePropertyExpression:Zq},K$={convertFunction:UB,createFunction:LB,isFunction:jy};var $b={exports:{}};/**
|
||
* MapLibre GL JS
|
||
* @license 3-Clause BSD. Full text of license: https://github.com/maplibre/maplibre-gl-js/blob/v5.6.2/LICENSE.txt
|
||
*/var F$=$b.exports,s7;function L$(){return s7||(s7=1,function(n,e){(function(t,r){n.exports=r()})(F$,function(){var t={},r={};function i(l,o,f){if(r[l]=f,l==="index"){var C="var sharedModule = {}; ("+r.shared+")(sharedModule); ("+r.worker+")(sharedModule);",w={};return r.shared(w),r.index(t,w),typeof window<"u"&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([C],{type:"text/javascript"}))),t}}i("shared",["exports"],function(l){function o(c,A,u,g){return new(u||(u=Promise))(function(x,k){function P(ne){try{q(g.next(ne))}catch(ce){k(ce)}}function N(ne){try{q(g.throw(ne))}catch(ce){k(ce)}}function q(ne){var ce;ne.done?x(ne.value):(ce=ne.value,ce instanceof u?ce:new u(function(we){we(ce)})).then(P,N)}q((g=g.apply(c,A||[])).next())})}function f(c,A){this.x=c,this.y=A}function C(c){return c&&c.__esModule&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c}var w,B;typeof SuppressedError=="function"&&SuppressedError,f.prototype={clone(){return new f(this.x,this.y)},add(c){return this.clone()._add(c)},sub(c){return this.clone()._sub(c)},multByPoint(c){return this.clone()._multByPoint(c)},divByPoint(c){return this.clone()._divByPoint(c)},mult(c){return this.clone()._mult(c)},div(c){return this.clone()._div(c)},rotate(c){return this.clone()._rotate(c)},rotateAround(c,A){return this.clone()._rotateAround(c,A)},matMult(c){return this.clone()._matMult(c)},unit(){return this.clone()._unit()},perp(){return this.clone()._perp()},round(){return this.clone()._round()},mag(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals(c){return this.x===c.x&&this.y===c.y},dist(c){return Math.sqrt(this.distSqr(c))},distSqr(c){const A=c.x-this.x,u=c.y-this.y;return A*A+u*u},angle(){return Math.atan2(this.y,this.x)},angleTo(c){return Math.atan2(this.y-c.y,this.x-c.x)},angleWith(c){return this.angleWithSep(c.x,c.y)},angleWithSep(c,A){return Math.atan2(this.x*A-this.y*c,this.x*c+this.y*A)},_matMult(c){const A=c[2]*this.x+c[3]*this.y;return this.x=c[0]*this.x+c[1]*this.y,this.y=A,this},_add(c){return this.x+=c.x,this.y+=c.y,this},_sub(c){return this.x-=c.x,this.y-=c.y,this},_mult(c){return this.x*=c,this.y*=c,this},_div(c){return this.x/=c,this.y/=c,this},_multByPoint(c){return this.x*=c.x,this.y*=c.y,this},_divByPoint(c){return this.x/=c.x,this.y/=c.y,this},_unit(){return this._div(this.mag()),this},_perp(){const c=this.y;return this.y=this.x,this.x=-c,this},_rotate(c){const A=Math.cos(c),u=Math.sin(c),g=u*this.x+A*this.y;return this.x=A*this.x-u*this.y,this.y=g,this},_rotateAround(c,A){const u=Math.cos(c),g=Math.sin(c),x=A.y+g*(this.x-A.x)+u*(this.y-A.y);return this.x=A.x+u*(this.x-A.x)-g*(this.y-A.y),this.y=x,this},_round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},constructor:f},f.convert=function(c){if(c instanceof f)return c;if(Array.isArray(c))return new f(+c[0],+c[1]);if(c.x!==void 0&&c.y!==void 0)return new f(+c.x,+c.y);throw new Error("Expected [x, y] or {x, y} point format")};var D=function(){if(B)return w;function c(A,u,g,x){this.cx=3*A,this.bx=3*(g-A)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*u,this.by=3*(x-u)-this.cy,this.ay=1-this.cy-this.by,this.p1x=A,this.p1y=u,this.p2x=g,this.p2y=x}return B=1,w=c,c.prototype={sampleCurveX:function(A){return((this.ax*A+this.bx)*A+this.cx)*A},sampleCurveY:function(A){return((this.ay*A+this.by)*A+this.cy)*A},sampleCurveDerivativeX:function(A){return(3*this.ax*A+2*this.bx)*A+this.cx},solveCurveX:function(A,u){if(u===void 0&&(u=1e-6),A<0)return 0;if(A>1)return 1;for(var g=A,x=0;x<8;x++){var k=this.sampleCurveX(g)-A;if(Math.abs(k)<u)return g;var P=this.sampleCurveDerivativeX(g);if(Math.abs(P)<1e-6)break;g-=k/P}var N=0,q=1;for(g=A,x=0;x<20&&(k=this.sampleCurveX(g),!(Math.abs(k-A)<u));x++)A>k?N=g:q=g,g=.5*(q-N)+N;return g},solve:function(A,u){return this.sampleCurveY(this.solveCurveX(A,u))}},w}(),R=C(D);let U,G;function W(){return U==null&&(U=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")&&typeof createImageBitmap=="function"),U}function J(){if(G==null&&(G=!1,W())){const A=new OffscreenCanvas(5,5).getContext("2d",{willReadFrequently:!0});if(A){for(let g=0;g<5*5;g++){const x=4*g;A.fillStyle=`rgb(${x},${x+1},${x+2})`,A.fillRect(g%5,Math.floor(g/5),1,1)}const u=A.getImageData(0,0,5,5).data;for(let g=0;g<5*5*4;g++)if(g%4!=3&&u[g]!==g){G=!0;break}}}return G||!1}var $=1e-6,oe=typeof Float32Array<"u"?Float32Array:Array;function te(){var c=new oe(9);return oe!=Float32Array&&(c[1]=0,c[2]=0,c[3]=0,c[5]=0,c[6]=0,c[7]=0),c[0]=1,c[4]=1,c[8]=1,c}function H(c){return c[0]=1,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=1,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=1,c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c}function re(){var c=new oe(3);return oe!=Float32Array&&(c[0]=0,c[1]=0,c[2]=0),c}function j(c){return Math.hypot(c[0],c[1],c[2])}function Ae(c,A,u){var g=new oe(3);return g[0]=c,g[1]=A,g[2]=u,g}function ge(c,A,u){return c[0]=A[0]+u[0],c[1]=A[1]+u[1],c[2]=A[2]+u[2],c}function me(c,A,u){return c[0]=A[0]*u,c[1]=A[1]*u,c[2]=A[2]*u,c}function be(c,A,u){var g=A[0],x=A[1],k=A[2],P=u[0],N=u[1],q=u[2];return c[0]=x*q-k*N,c[1]=k*P-g*q,c[2]=g*N-x*P,c}Math.hypot||(Math.hypot=function(){for(var c=0,A=arguments.length;A--;)c+=arguments[A]*arguments[A];return Math.sqrt(c)});var Ee,xe=j;function We(c,A,u){var g=A[0],x=A[1],k=A[2],P=A[3];return c[0]=u[0]*g+u[4]*x+u[8]*k+u[12]*P,c[1]=u[1]*g+u[5]*x+u[9]*k+u[13]*P,c[2]=u[2]*g+u[6]*x+u[10]*k+u[14]*P,c[3]=u[3]*g+u[7]*x+u[11]*k+u[15]*P,c}function _e(){var c=new oe(4);return oe!=Float32Array&&(c[0]=0,c[1]=0,c[2]=0),c[3]=1,c}function nt(c,A,u,g){var x=.5*Math.PI/180;A*=x,u*=x,g*=x;var k=Math.sin(A),P=Math.cos(A),N=Math.sin(u),q=Math.cos(u),ne=Math.sin(g),ce=Math.cos(g);return c[0]=k*q*ce-P*N*ne,c[1]=P*N*ce+k*q*ne,c[2]=P*q*ne-k*N*ce,c[3]=P*q*ce+k*N*ne,c}function _t(){var c=new oe(2);return oe!=Float32Array&&(c[0]=0,c[1]=0),c}function at(c,A){var u=new oe(2);return u[0]=c,u[1]=A,u}re(),Ee=new oe(4),oe!=Float32Array&&(Ee[0]=0,Ee[1]=0,Ee[2]=0,Ee[3]=0),re(),Ae(1,0,0),Ae(0,1,0),_e(),_e(),te(),_t();const Je=8192;function Ne(c,A,u){return A*(Je/(c.tileSize*Math.pow(2,u-c.tileID.overscaledZ)))}function Te(c,A){return(c%A+A)%A}function Ze(c,A,u){return c*(1-u)+A*u}function gt(c){if(c<=0)return 0;if(c>=1)return 1;const A=c*c,u=A*c;return 4*(c<.5?u:3*(c-A)+u-.75)}function Dt(c,A,u,g){const x=new R(c,A,u,g);return k=>x.solve(k)}const pt=Dt(.25,.1,.25,1);function Tt(c,A,u){return Math.min(u,Math.max(A,c))}function It(c,A,u){const g=u-A,x=((c-A)%g+g)%g+A;return x===A?u:x}function Le(c,...A){for(const u of A)for(const g in u)c[g]=u[g];return c}let Re=1;function Ke(c,A,u){const g={};for(const x in c)g[x]=A.call(this,c[x],x,c);return g}function $e(c,A,u){const g={};for(const x in c)A.call(this,c[x],x,c)&&(g[x]=c[x]);return g}function bt(c){return Array.isArray(c)?c.map(bt):typeof c=="object"&&c?Ke(c,bt):c}const vt={};function Ot(c){vt[c]||(typeof console<"u"&&console.warn(c),vt[c]=!0)}function $t(c,A,u){return(u.y-c.y)*(A.x-c.x)>(A.y-c.y)*(u.x-c.x)}function Kt(c){return typeof WorkerGlobalScope<"u"&&c!==void 0&&c instanceof WorkerGlobalScope}let un=null;function $n(c){return typeof ImageBitmap<"u"&&c instanceof ImageBitmap}const Wt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function Jn(c,A,u,g,x){return o(this,void 0,void 0,function*(){if(typeof VideoFrame>"u")throw new Error("VideoFrame not supported");const k=new VideoFrame(c,{timestamp:0});try{const P=k?.format;if(!P||!P.startsWith("BGR")&&!P.startsWith("RGB"))throw new Error(`Unrecognized format ${P}`);const N=P.startsWith("BGR"),q=new Uint8ClampedArray(g*x*4);if(yield k.copyTo(q,function(ne,ce,we,Fe,ze){const qe=4*Math.max(-ce,0),et=(Math.max(0,we)-we)*Fe*4+qe,At=4*Fe,Mt=Math.max(0,ce),qt=Math.max(0,we);return{rect:{x:Mt,y:qt,width:Math.min(ne.width,ce+Fe)-Mt,height:Math.min(ne.height,we+ze)-qt},layout:[{offset:et,stride:At}]}}(c,A,u,g,x)),N)for(let ne=0;ne<q.length;ne+=4){const ce=q[ne];q[ne]=q[ne+2],q[ne+2]=ce}return q}finally{k.close()}})}let Sn,Mn;function En(c,A,u,g){return c.addEventListener(A,u,g),{unsubscribe:()=>{c.removeEventListener(A,u,g)}}}function Er(c){return c*Math.PI/180}function Yn(c){return c/Math.PI*180}const Dn={touchstart:!0,touchmove:!0,touchmoveWindow:!0,touchend:!0,touchcancel:!0},Ge={dblclick:!0,click:!0,mouseover:!0,mouseout:!0,mousedown:!0,mousemove:!0,mousemoveWindow:!0,mouseup:!0,mouseupWindow:!0,contextmenu:!0,wheel:!0},de="AbortError";function ie(){return new Error(de)}const se={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function fe(c){return se.REGISTERED_PROTOCOLS[c.substring(0,c.indexOf("://"))]}const Ie="global-dispatcher";class je extends Error{constructor(A,u,g,x){super(`AJAXError: ${u} (${A}): ${g}`),this.status=A,this.statusText=u,this.url=g,this.body=x}}const ht=()=>Kt(self)?self.worker&&self.worker.referrer:(window.location.protocol==="blob:"?window.parent:window).location.href,Ve=function(c,A){if(/:\/\//.test(c.url)&&!/^https?:|^file:/.test(c.url)){const g=fe(c.url);if(g)return g(c,A);if(Kt(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:c,targetMapId:Ie},A)}if(!(/^file:/.test(u=c.url)||/^file:/.test(ht())&&!/^\w+:/.test(u))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(g,x){return o(this,void 0,void 0,function*(){const k=new Request(g.url,{method:g.method||"GET",body:g.body,credentials:g.credentials,headers:g.headers,cache:g.cache,referrer:ht(),signal:x.signal});let P,N;g.type!=="json"||k.headers.has("Accept")||k.headers.set("Accept","application/json");try{P=yield fetch(k)}catch(ne){throw new je(0,ne.message,g.url,new Blob)}if(!P.ok){const ne=yield P.blob();throw new je(P.status,P.statusText,g.url,ne)}N=g.type==="arrayBuffer"||g.type==="image"?P.arrayBuffer():g.type==="json"?P.json():P.text();const q=yield N;if(x.signal.aborted)throw ie();return{data:q,cacheControl:P.headers.get("Cache-Control"),expires:P.headers.get("Expires")}})}(c,A);if(Kt(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:c,mustQueue:!0,targetMapId:Ie},A)}var u;return function(g,x){return new Promise((k,P)=>{var N;const q=new XMLHttpRequest;q.open(g.method||"GET",g.url,!0),g.type!=="arrayBuffer"&&g.type!=="image"||(q.responseType="arraybuffer");for(const ne in g.headers)q.setRequestHeader(ne,g.headers[ne]);g.type==="json"&&(q.responseType="text",!((N=g.headers)===null||N===void 0)&&N.Accept||q.setRequestHeader("Accept","application/json")),q.withCredentials=g.credentials==="include",q.onerror=()=>{P(new Error(q.statusText))},q.onload=()=>{if(!x.signal.aborted)if((q.status>=200&&q.status<300||q.status===0)&&q.response!==null){let ne=q.response;if(g.type==="json")try{ne=JSON.parse(q.response)}catch(ce){return void P(ce)}k({data:ne,cacheControl:q.getResponseHeader("Cache-Control"),expires:q.getResponseHeader("Expires")})}else{const ne=new Blob([q.response],{type:q.getResponseHeader("Content-Type")});P(new je(q.status,q.statusText,g.url,ne))}},x.signal.addEventListener("abort",()=>{q.abort(),P(ie())}),q.send(g.body)})}(c,A)};function Pe(c){if(!c||c.indexOf("://")<=0||c.indexOf("data:image/")===0||c.indexOf("blob:")===0)return!0;const A=new URL(c),u=window.location;return A.protocol===u.protocol&&A.host===u.host}function He(c,A,u){u[c]&&u[c].indexOf(A)!==-1||(u[c]=u[c]||[],u[c].push(A))}function m(c,A,u){if(u&&u[c]){const g=u[c].indexOf(A);g!==-1&&u[c].splice(g,1)}}class ft{constructor(A,u={}){Le(this,u),this.type=A}}class ut extends ft{constructor(A,u={}){super("error",Le({error:A},u))}}class Bt{on(A,u){return this._listeners=this._listeners||{},He(A,u,this._listeners),{unsubscribe:()=>{this.off(A,u)}}}off(A,u){return m(A,u,this._listeners),m(A,u,this._oneTimeListeners),this}once(A,u){return u?(this._oneTimeListeners=this._oneTimeListeners||{},He(A,u,this._oneTimeListeners),this):new Promise(g=>this.once(A,g))}fire(A,u){typeof A=="string"&&(A=new ft(A,u||{}));const g=A.type;if(this.listens(g)){A.target=this;const x=this._listeners&&this._listeners[g]?this._listeners[g].slice():[];for(const N of x)N.call(this,A);const k=this._oneTimeListeners&&this._oneTimeListeners[g]?this._oneTimeListeners[g].slice():[];for(const N of k)m(g,N,this._oneTimeListeners),N.call(this,A);const P=this._eventedParent;P&&(Le(A,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),P.fire(A))}else A instanceof ut&&console.error(A.error);return this}listens(A){return this._listeners&&this._listeners[A]&&this._listeners[A].length>0||this._oneTimeListeners&&this._oneTimeListeners[A]&&this._oneTimeListeners[A].length>0||this._eventedParent&&this._eventedParent.listens(A)}setEventedParent(A,u){return this._eventedParent=A,this._eventedParentData=u,this}}var rt={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},centerAltitude:{type:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},roll:{type:"number",default:0,units:"degrees"},state:{type:"state",default:{}},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},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:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,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:{},"color-relief":{},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_color-relief","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-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"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"}},"layout_color-relief":{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":{}}},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}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"projectionDefinition",default:"mercator","property-type":"data-constant",transition:!1,expression:{interpolated:!0,parameters:["zoom"]}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_color-relief","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:"numberArray",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-altitude":{type:"numberArray",default:45,minimum:0,maximum:90,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:"colorArray",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"colorArray",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"},"hillshade-method":{type:"enum",values:{standard:{},basic:{},combined:{},igor:{},multidirectional:{}},default:"standard",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},"paint_color-relief":{"color-relief-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"color-relief-color":{type:"color",transition:!1,expression:{interpolated:!0,parameters:["elevation"]},"property-type":"color-ramp"}},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"}}};const rn=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Wn(c,A){const u={};for(const g in c)g!=="ref"&&(u[g]=c[g]);return rn.forEach(g=>{g in A&&(u[g]=A[g])}),u}function xn(c,A){if(Array.isArray(c)){if(!Array.isArray(A)||c.length!==A.length)return!1;for(let u=0;u<c.length;u++)if(!xn(c[u],A[u]))return!1;return!0}if(typeof c=="object"&&c!==null&&A!==null){if(typeof A!="object"||Object.keys(c).length!==Object.keys(A).length)return!1;for(const u in c)if(!xn(c[u],A[u]))return!1;return!0}return c===A}function dr(c,A){c.push(A)}function ur(c,A,u){dr(u,{command:"addSource",args:[c,A[c]]})}function yi(c,A,u){dr(A,{command:"removeSource",args:[c]}),u[c]=!0}function ui(c,A,u,g){yi(c,u,g),ur(c,A,u)}function ci(c,A,u){let g;for(g in c[u])if(Object.prototype.hasOwnProperty.call(c[u],g)&&g!=="data"&&!xn(c[u][g],A[u][g]))return!1;for(g in A[u])if(Object.prototype.hasOwnProperty.call(A[u],g)&&g!=="data"&&!xn(c[u][g],A[u][g]))return!1;return!0}function Kr(c,A,u,g,x,k){c=c||{},A=A||{};for(const P in c)Object.prototype.hasOwnProperty.call(c,P)&&(xn(c[P],A[P])||u.push({command:k,args:[g,P,A[P],x]}));for(const P in A)Object.prototype.hasOwnProperty.call(A,P)&&!Object.prototype.hasOwnProperty.call(c,P)&&(xn(c[P],A[P])||u.push({command:k,args:[g,P,A[P],x]}))}function Cr(c){return c.id}function Si(c,A){return c[A.id]=A,c}class _n{constructor(A,u,g,x){this.message=(A?`${A}: `:"")+g,x&&(this.identifier=x),u!=null&&u.__line__&&(this.line=u.__line__)}}function mo(c,...A){for(const u of A)for(const g in u)c[g]=u[g];return c}class ii extends Error{constructor(A,u){super(u),this.message=u,this.key=A}}class Ds{constructor(A,u=[]){this.parent=A,this.bindings={};for(const[g,x]of u)this.bindings[g]=x}concat(A){return new Ds(this,A)}get(A){if(this.bindings[A])return this.bindings[A];if(this.parent)return this.parent.get(A);throw new Error(`${A} not found in scope.`)}has(A){return!!this.bindings[A]||!!this.parent&&this.parent.has(A)}}const Es={kind:"null"},qn={kind:"number"},Ci={kind:"string"},Fr={kind:"boolean"},Ti={kind:"color"},sa={kind:"projectionDefinition"},rs={kind:"object"},Nr={kind:"value"},$a={kind:"collator"},aa={kind:"formatted"},jo={kind:"padding"},Ks={kind:"colorArray"},Cl={kind:"numberArray"},ni={kind:"resolvedImage"},CA={kind:"variableAnchorOffsetCollection"};function Bs(c,A){return{kind:"array",itemType:c,N:A}}function qr(c){if(c.kind==="array"){const A=qr(c.itemType);return typeof c.N=="number"?`array<${A}, ${c.N}>`:c.itemType.kind==="value"?"array":`array<${A}>`}return c.kind}const wr=[Es,qn,Ci,Fr,Ti,sa,aa,rs,Bs(Nr),jo,Cl,Ks,ni,CA];function la(c,A){if(A.kind==="error")return null;if(c.kind==="array"){if(A.kind==="array"&&(A.N===0&&A.itemType.kind==="value"||!la(c.itemType,A.itemType))&&(typeof c.N!="number"||c.N===A.N))return null}else{if(c.kind===A.kind)return null;if(c.kind==="value"){for(const u of wr)if(!la(u,A))return null}}return`Expected ${qr(c)} but found ${qr(A)} instead.`}function ys(c,A){return A.some(u=>u.kind===c.kind)}function is(c,A){return A.some(u=>u==="null"?c===null:u==="array"?Array.isArray(c):u==="object"?c&&!Array.isArray(c)&&typeof c=="object":u===typeof c)}function Qe(c,A){return c.kind==="array"&&A.kind==="array"?c.itemType.kind===A.itemType.kind&&typeof c.N=="number":c.kind===A.kind}const St=.96422,mn=.82521,Fn=4/29,ln=6/29,ir=3*ln*ln,Gi=ln*ln*ln,Mo=Math.PI/180,bs=180/Math.PI;function va(c){return(c%=360)<0&&(c+=360),c}function _A([c,A,u,g]){let x,k;const P=hu((.2225045*(c=vi(c))+.7168786*(A=vi(A))+.0606169*(u=vi(u)))/1);c===A&&A===u?x=k=P:(x=hu((.4360747*c+.3850649*A+.1430804*u)/St),k=hu((.0139322*c+.0971045*A+.7141733*u)/mn));const N=116*P-16;return[N<0?0:N,500*(x-P),200*(P-k),g]}function vi(c){return c<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4)}function hu(c){return c>Gi?Math.pow(c,1/3):c/ir+Fn}function Jl([c,A,u,g]){let x=(c+16)/116,k=isNaN(A)?x:x+A/500,P=isNaN(u)?x:x-u/200;return x=1*Ca(x),k=St*Ca(k),P=mn*Ca(P),[Va(3.1338561*k-1.6168667*x-.4906146*P),Va(-.9787684*k+1.9161415*x+.033454*P),Va(.0719453*k-.2289914*x+1.4052427*P),g]}function Va(c){return(c=c<=.00304?12.92*c:1.055*Math.pow(c,1/2.4)-.055)<0?0:c>1?1:c}function Ca(c){return c>ln?c*c*c:ir*(c-Fn)}const Mc=Object.hasOwn||function(c,A){return Object.prototype.hasOwnProperty.call(c,A)};function _a(c,A){return Mc(c,A)?c[A]:void 0}function mi(c){return parseInt(c.padEnd(2,c),16)/255}function wo(c,A){return gi(A?c/100:c,0,1)}function gi(c,A,u){return Math.min(Math.max(A,c),u)}function sl(c){return!c.some(Number.isNaN)}const us={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};function al(c,A,u){return c+u*(A-c)}function Ll(c,A,u){return c.map((g,x)=>al(g,A[x],u))}class Ei{constructor(A,u,g,x=1,k=!0){this.r=A,this.g=u,this.b=g,this.a=x,k||(this.r*=x,this.g*=x,this.b*=x,x||this.overwriteGetter("rgb",[A,u,g,x]))}static parse(A){if(A instanceof Ei)return A;if(typeof A!="string")return;const u=function(g){if((g=g.toLowerCase().trim())==="transparent")return[0,0,0,0];const x=_a(us,g);if(x){const[P,N,q]=x;return[P/255,N/255,q/255,1]}if(g.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(g)){const P=g.length<6?1:2;let N=1;return[mi(g.slice(N,N+=P)),mi(g.slice(N,N+=P)),mi(g.slice(N,N+=P)),mi(g.slice(N,N+P)||"ff")]}if(g.startsWith("rgb")){const P=g.match(/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(P){const[N,q,ne,ce,we,Fe,ze,qe,et,At,Mt,qt]=P,kt=[ce||" ",ze||" ",At].join("");if(kt===" "||kt===" /"||kt===",,"||kt===",,,"){const Ut=[ne,Fe,et].join(""),on=Ut==="%%%"?100:Ut===""?255:0;if(on){const yn=[gi(+q/on,0,1),gi(+we/on,0,1),gi(+qe/on,0,1),Mt?wo(+Mt,qt):1];if(sl(yn))return yn}}return}}const k=g.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(k){const[P,N,q,ne,ce,we,Fe,ze,qe]=k,et=[q||" ",ce||" ",Fe].join("");if(et===" "||et===" /"||et===",,"||et===",,,"){const At=[+N,gi(+ne,0,100),gi(+we,0,100),ze?wo(+ze,qe):1];if(sl(At))return function([Mt,qt,kt,Ut]){function on(yn){const Tn=(yn+Mt/30)%12,yr=qt*Math.min(kt,1-kt);return kt-yr*Math.max(-1,Math.min(Tn-3,9-Tn,1))}return Mt=va(Mt),qt/=100,kt/=100,[on(0),on(8),on(4),Ut]}(At)}}}(A);return u?new Ei(...u,!1):void 0}get rgb(){const{r:A,g:u,b:g,a:x}=this,k=x||1/0;return this.overwriteGetter("rgb",[A/k,u/k,g/k,x])}get hcl(){return this.overwriteGetter("hcl",function(A){const[u,g,x,k]=_A(A),P=Math.sqrt(g*g+x*x);return[Math.round(1e4*P)?va(Math.atan2(x,g)*bs):NaN,P,u,k]}(this.rgb))}get lab(){return this.overwriteGetter("lab",_A(this.rgb))}overwriteGetter(A,u){return Object.defineProperty(this,A,{value:u}),u}toString(){const[A,u,g,x]=this.rgb;return`rgba(${[A,u,g].map(k=>Math.round(255*k)).join(",")},${x})`}static interpolate(A,u,g,x="rgb"){switch(x){case"rgb":{const[k,P,N,q]=Ll(A.rgb,u.rgb,g);return new Ei(k,P,N,q,!1)}case"hcl":{const[k,P,N,q]=A.hcl,[ne,ce,we,Fe]=u.hcl;let ze,qe;if(isNaN(k)||isNaN(ne))isNaN(k)?isNaN(ne)?ze=NaN:(ze=ne,N!==1&&N!==0||(qe=ce)):(ze=k,we!==1&&we!==0||(qe=P));else{let kt=ne-k;ne>k&&kt>180?kt-=360:ne<k&&k-ne>180&&(kt+=360),ze=k+g*kt}const[et,At,Mt,qt]=function([kt,Ut,on,yn]){return kt=isNaN(kt)?0:kt*Mo,Jl([on,Math.cos(kt)*Ut,Math.sin(kt)*Ut,yn])}([ze,qe??al(P,ce,g),al(N,we,g),al(q,Fe,g)]);return new Ei(et,At,Mt,qt,!1)}case"lab":{const[k,P,N,q]=Jl(Ll(A.lab,u.lab,g));return new Ei(k,P,N,q,!1)}}}}Ei.black=new Ei(0,0,0,1),Ei.white=new Ei(1,1,1,1),Ei.transparent=new Ei(0,0,0,0),Ei.red=new Ei(1,0,0,1);class _l{constructor(A,u,g){this.sensitivity=A?u?"variant":"case":u?"accent":"base",this.locale=g,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(A,u){return this.collator.compare(A,u)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}const ll=["bottom","center","top"];class So{constructor(A,u,g,x,k,P){this.text=A,this.image=u,this.scale=g,this.fontStack=x,this.textColor=k,this.verticalAlign=P}}class go{constructor(A){this.sections=A}static fromString(A){return new go([new So(A,null,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(A=>A.text.length!==0||A.image&&A.image.name.length!==0)}static factory(A){return A instanceof go?A:go.fromString(A)}toString(){return this.sections.length===0?"":this.sections.map(A=>A.text).join("")}}class cs{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof cs)return A;if(typeof A=="number")return new cs([A,A,A,A]);if(Array.isArray(A)&&!(A.length<1||A.length>4)){for(const u of A)if(typeof u!="number")return;switch(A.length){case 1:A=[A[0],A[0],A[0],A[0]];break;case 2:A=[A[0],A[1],A[0],A[1]];break;case 3:A=[A[0],A[1],A[2],A[1]]}return new cs(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,u,g){return new cs(Ll(A.values,u.values,g))}}class os{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof os)return A;if(typeof A=="number")return new os([A]);if(Array.isArray(A)){for(const u of A)if(typeof u!="number")return;return new os(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,u,g){return new os(Ll(A.values,u.values,g))}}class yo{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof yo)return A;if(typeof A=="string"){const g=Ei.parse(A);return g?new yo([g]):void 0}if(!Array.isArray(A))return;const u=[];for(const g of A){if(typeof g!="string")return;const x=Ei.parse(g);if(!x)return;u.push(x)}return new yo(u)}toString(){return JSON.stringify(this.values)}static interpolate(A,u,g,x="rgb"){const k=[];if(A.values.length!=u.values.length)throw new Error(`colorArray: Arrays have mismatched length (${A.values.length} vs. ${u.values.length}), cannot interpolate.`);for(let P=0;P<A.values.length;P++)k.push(Ei.interpolate(A.values[P],u.values[P],g,x));return new yo(k)}}class Hi extends Error{constructor(A){super(A),this.name="RuntimeError"}toJSON(){return this.message}}const wc=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class vs{constructor(A){this.values=A.slice()}static parse(A){if(A instanceof vs)return A;if(Array.isArray(A)&&!(A.length<1)&&A.length%2==0){for(let u=0;u<A.length;u+=2){const g=A[u],x=A[u+1];if(typeof g!="string"||!wc.has(g)||!Array.isArray(x)||x.length!==2||typeof x[0]!="number"||typeof x[1]!="number")return}return new vs(A)}}toString(){return JSON.stringify(this.values)}static interpolate(A,u,g){const x=A.values,k=u.values;if(x.length!==k.length)throw new Hi(`Cannot interpolate values of different length. from: ${A.toString()}, to: ${u.toString()}`);const P=[];for(let N=0;N<x.length;N+=2){if(x[N]!==k[N])throw new Hi(`Cannot interpolate values containing mismatched anchors. from[${N}]: ${x[N]}, to[${N}]: ${k[N]}`);P.push(x[N]);const[q,ne]=x[N+1],[ce,we]=k[N+1];P.push([al(q,ce,g),al(ne,we,g)])}return new vs(P)}}class ba{constructor(A){this.name=A.name,this.available=A.available}toString(){return this.name}static fromString(A){return A?new ba({name:A,available:!1}):null}}class Gs{constructor(A,u,g){this.from=A,this.to=u,this.transition=g}static interpolate(A,u,g){return new Gs(A,u,g)}static parse(A){return A instanceof Gs?A:Array.isArray(A)&&A.length===3&&typeof A[0]=="string"&&typeof A[1]=="string"&&typeof A[2]=="number"?new Gs(A[0],A[1],A[2]):typeof A=="object"&&typeof A.from=="string"&&typeof A.to=="string"&&typeof A.transition=="number"?new Gs(A.from,A.to,A.transition):typeof A=="string"?new Gs(A,A,1):void 0}}function Pi(c,A,u,g){return typeof c=="number"&&c>=0&&c<=255&&typeof A=="number"&&A>=0&&A<=255&&typeof u=="number"&&u>=0&&u<=255?g===void 0||typeof g=="number"&&g>=0&&g<=1?null:`Invalid rgba value [${[c,A,u,g].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof g=="number"?[c,A,u,g]:[c,A,u]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function bl(c){if(c===null||typeof c=="string"||typeof c=="boolean"||typeof c=="number"||c instanceof Gs||c instanceof Ei||c instanceof _l||c instanceof go||c instanceof cs||c instanceof os||c instanceof yo||c instanceof vs||c instanceof ba)return!0;if(Array.isArray(c)){for(const A of c)if(!bl(A))return!1;return!0}if(typeof c=="object"){for(const A in c)if(!bl(c[A]))return!1;return!0}return!1}function $r(c){if(c===null)return Es;if(typeof c=="string")return Ci;if(typeof c=="boolean")return Fr;if(typeof c=="number")return qn;if(c instanceof Ei)return Ti;if(c instanceof Gs)return sa;if(c instanceof _l)return $a;if(c instanceof go)return aa;if(c instanceof cs)return jo;if(c instanceof os)return Cl;if(c instanceof yo)return Ks;if(c instanceof vs)return CA;if(c instanceof ba)return ni;if(Array.isArray(c)){const A=c.length;let u;for(const g of c){const x=$r(g);if(u){if(u===x)continue;u=Nr;break}u=x}return Bs(u||Nr,A)}return rs}function _r(c){const A=typeof c;return c===null?"":A==="string"||A==="number"||A==="boolean"?String(c):c instanceof Ei||c instanceof Gs||c instanceof go||c instanceof cs||c instanceof os||c instanceof yo||c instanceof vs||c instanceof ba?c.toString():JSON.stringify(c)}class ji{constructor(A,u){this.type=A,this.value=u}static parse(A,u){if(A.length!==2)return u.error(`'literal' expression requires exactly one argument, but found ${A.length-1} instead.`);if(!bl(A[1]))return u.error("invalid value");const g=A[1];let x=$r(g);const k=u.expectedType;return x.kind!=="array"||x.N!==0||!k||k.kind!=="array"||typeof k.N=="number"&&k.N!==0||(x=k),new ji(x,g)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}const ee={string:Ci,number:qn,boolean:Fr,object:rs};class Oe{constructor(A,u){this.type=A,this.args=u}static parse(A,u){if(A.length<2)return u.error("Expected at least one argument.");let g,x=1;const k=A[0];if(k==="array"){let N,q;if(A.length>2){const ne=A[1];if(typeof ne!="string"||!(ne in ee)||ne==="object")return u.error('The item type argument of "array" must be one of string, number, boolean',1);N=ee[ne],x++}else N=Nr;if(A.length>3){if(A[2]!==null&&(typeof A[2]!="number"||A[2]<0||A[2]!==Math.floor(A[2])))return u.error('The length argument to "array" must be a positive integer literal',2);q=A[2],x++}g=Bs(N,q)}else{if(!ee[k])throw new Error(`Types doesn't contain name = ${k}`);g=ee[k]}const P=[];for(;x<A.length;x++){const N=u.parse(A[x],x,Nr);if(!N)return null;P.push(N)}return new Oe(g,P)}evaluate(A){for(let u=0;u<this.args.length;u++){const g=this.args[u].evaluate(A);if(!la(this.type,$r(g)))return g;if(u===this.args.length-1)throw new Hi(`Expected value to be of type ${qr(this.type)}, but found ${qr($r(g))} instead.`)}throw new Error}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}const st={"to-boolean":Fr,"to-color":Ti,"to-number":qn,"to-string":Ci};class jt{constructor(A,u){this.type=A,this.args=u}static parse(A,u){if(A.length<2)return u.error("Expected at least one argument.");const g=A[0];if(!st[g])throw new Error(`Can't parse ${g} as it is not part of the known types`);if((g==="to-boolean"||g==="to-string")&&A.length!==2)return u.error("Expected one argument.");const x=st[g],k=[];for(let P=1;P<A.length;P++){const N=u.parse(A[P],P,Nr);if(!N)return null;k.push(N)}return new jt(x,k)}evaluate(A){switch(this.type.kind){case"boolean":return!!this.args[0].evaluate(A);case"color":{let u,g;for(const x of this.args){if(u=x.evaluate(A),g=null,u instanceof Ei)return u;if(typeof u=="string"){const k=A.parseColor(u);if(k)return k}else if(Array.isArray(u)&&(g=u.length<3||u.length>4?`Invalid rgba value ${JSON.stringify(u)}: expected an array containing either three or four numeric values.`:Pi(u[0],u[1],u[2],u[3]),!g))return new Ei(u[0]/255,u[1]/255,u[2]/255,u[3])}throw new Hi(g||`Could not parse color from value '${typeof u=="string"?u:JSON.stringify(u)}'`)}case"padding":{let u;for(const g of this.args){u=g.evaluate(A);const x=cs.parse(u);if(x)return x}throw new Hi(`Could not parse padding from value '${typeof u=="string"?u:JSON.stringify(u)}'`)}case"numberArray":{let u;for(const g of this.args){u=g.evaluate(A);const x=os.parse(u);if(x)return x}throw new Hi(`Could not parse numberArray from value '${typeof u=="string"?u:JSON.stringify(u)}'`)}case"colorArray":{let u;for(const g of this.args){u=g.evaluate(A);const x=yo.parse(u);if(x)return x}throw new Hi(`Could not parse colorArray from value '${typeof u=="string"?u:JSON.stringify(u)}'`)}case"variableAnchorOffsetCollection":{let u;for(const g of this.args){u=g.evaluate(A);const x=vs.parse(u);if(x)return x}throw new Hi(`Could not parse variableAnchorOffsetCollection from value '${typeof u=="string"?u:JSON.stringify(u)}'`)}case"number":{let u=null;for(const g of this.args){if(u=g.evaluate(A),u===null)return 0;const x=Number(u);if(!isNaN(x))return x}throw new Hi(`Could not convert ${JSON.stringify(u)} to number.`)}case"formatted":return go.fromString(_r(this.args[0].evaluate(A)));case"resolvedImage":return ba.fromString(_r(this.args[0].evaluate(A)));case"projectionDefinition":return this.args[0].evaluate(A);default:return _r(this.args[0].evaluate(A))}}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}const Mr=["Unknown","Point","LineString","Polygon"];class Kn{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache=new Map,this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?Mr[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(A){let u=this._parseColorCache.get(A);return u||(u=Ei.parse(A),this._parseColorCache.set(A,u)),u}}class Qr{constructor(A,u,g=[],x,k=new Ds,P=[]){this.registry=A,this.path=g,this.key=g.map(N=>`[${N}]`).join(""),this.scope=k,this.errors=P,this.expectedType=x,this._isConstant=u}parse(A,u,g,x,k={}){return u?this.concat(u,g,x)._parse(A,k):this._parse(A,k)}_parse(A,u){function g(x,k,P){return P==="assert"?new Oe(k,[x]):P==="coerce"?new jt(k,[x]):x}if(A!==null&&typeof A!="string"&&typeof A!="boolean"&&typeof A!="number"||(A=["literal",A]),Array.isArray(A)){if(A.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const x=A[0];if(typeof x!="string")return this.error(`Expression name must be a string, but found ${typeof x} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const k=this.registry[x];if(k){let P=k.parse(A,this);if(!P)return null;if(this.expectedType){const N=this.expectedType,q=P.type;if(N.kind!=="string"&&N.kind!=="number"&&N.kind!=="boolean"&&N.kind!=="object"&&N.kind!=="array"||q.kind!=="value"){if(N.kind==="projectionDefinition"&&["string","array"].includes(q.kind)||["color","formatted","resolvedImage"].includes(N.kind)&&["value","string"].includes(q.kind)||["padding","numberArray"].includes(N.kind)&&["value","number","array"].includes(q.kind)||N.kind==="colorArray"&&["value","string","array"].includes(q.kind)||N.kind==="variableAnchorOffsetCollection"&&["value","array"].includes(q.kind))P=g(P,N,u.typeAnnotation||"coerce");else if(this.checkSubtype(N,q))return null}else P=g(P,N,u.typeAnnotation||"assert")}if(!(P instanceof ji)&&P.type.kind!=="resolvedImage"&&this._isConstant(P)){const N=new Kn;try{P=new ji(P.type,P.evaluate(N))}catch(q){return this.error(q.message),null}}return P}return this.error(`Unknown expression "${x}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(A===void 0?"'undefined' value invalid. Use null instead.":typeof A=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof A} instead.`)}concat(A,u,g){const x=typeof A=="number"?this.path.concat(A):this.path,k=g?this.scope.concat(g):this.scope;return new Qr(this.registry,this._isConstant,x,u||null,k,this.errors)}error(A,...u){const g=`${this.key}${u.map(x=>`[${x}]`).join("")}`;this.errors.push(new ii(g,A))}checkSubtype(A,u){const g=la(A,u);return g&&this.error(g),g}}class ri{constructor(A,u){this.type=u.type,this.bindings=[].concat(A),this.result=u}evaluate(A){return this.result.evaluate(A)}eachChild(A){for(const u of this.bindings)A(u[1]);A(this.result)}static parse(A,u){if(A.length<4)return u.error(`Expected at least 3 arguments, but found ${A.length-1} instead.`);const g=[];for(let k=1;k<A.length-1;k+=2){const P=A[k];if(typeof P!="string")return u.error(`Expected string, but found ${typeof P} instead.`,k);if(/[^a-zA-Z0-9_]/.test(P))return u.error("Variable names must contain only alphanumeric characters or '_'.",k);const N=u.parse(A[k+1],k+1);if(!N)return null;g.push([P,N])}const x=u.parse(A[A.length-1],A.length-1,u.expectedType,g);return x?new ri(g,x):null}outputDefined(){return this.result.outputDefined()}}class Sr{constructor(A,u){this.type=u.type,this.name=A,this.boundExpression=u}static parse(A,u){if(A.length!==2||typeof A[1]!="string")return u.error("'var' expression requires exactly one string literal argument.");const g=A[1];return u.scope.has(g)?new Sr(g,u.scope.get(g)):u.error(`Unknown variable "${g}". Make sure "${g}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(A){return this.boundExpression.evaluate(A)}eachChild(){}outputDefined(){return!1}}class Vr{constructor(A,u,g){this.type=A,this.index=u,this.input=g}static parse(A,u){if(A.length!==3)return u.error(`Expected 2 arguments, but found ${A.length-1} instead.`);const g=u.parse(A[1],1,qn),x=u.parse(A[2],2,Bs(u.expectedType||Nr));return g&&x?new Vr(x.type.itemType,g,x):null}evaluate(A){const u=this.index.evaluate(A),g=this.input.evaluate(A);if(u<0)throw new Hi(`Array index out of bounds: ${u} < 0.`);if(u>=g.length)throw new Hi(`Array index out of bounds: ${u} > ${g.length-1}.`);if(u!==Math.floor(u))throw new Hi(`Array index must be an integer, but found ${u} instead.`);return g[u]}eachChild(A){A(this.index),A(this.input)}outputDefined(){return!1}}class $i{constructor(A,u){this.type=Fr,this.needle=A,this.haystack=u}static parse(A,u){if(A.length!==3)return u.error(`Expected 2 arguments, but found ${A.length-1} instead.`);const g=u.parse(A[1],1,Nr),x=u.parse(A[2],2,Nr);return g&&x?ys(g.type,[Fr,Ci,qn,Es,Nr])?new $i(g,x):u.error(`Expected first argument to be of type boolean, string, number or null, but found ${qr(g.type)} instead`):null}evaluate(A){const u=this.needle.evaluate(A),g=this.haystack.evaluate(A);if(!g)return!1;if(!is(u,["boolean","string","number","null"]))throw new Hi(`Expected first argument to be of type boolean, string, number or null, but found ${qr($r(u))} instead.`);if(!is(g,["string","array"]))throw new Hi(`Expected second argument to be of type array or string, but found ${qr($r(g))} instead.`);return g.indexOf(u)>=0}eachChild(A){A(this.needle),A(this.haystack)}outputDefined(){return!0}}class Zi{constructor(A,u,g){this.type=qn,this.needle=A,this.haystack=u,this.fromIndex=g}static parse(A,u){if(A.length<=2||A.length>=5)return u.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);const g=u.parse(A[1],1,Nr),x=u.parse(A[2],2,Nr);if(!g||!x)return null;if(!ys(g.type,[Fr,Ci,qn,Es,Nr]))return u.error(`Expected first argument to be of type boolean, string, number or null, but found ${qr(g.type)} instead`);if(A.length===4){const k=u.parse(A[3],3,qn);return k?new Zi(g,x,k):null}return new Zi(g,x)}evaluate(A){const u=this.needle.evaluate(A),g=this.haystack.evaluate(A);if(!is(u,["boolean","string","number","null"]))throw new Hi(`Expected first argument to be of type boolean, string, number or null, but found ${qr($r(u))} instead.`);let x;if(this.fromIndex&&(x=this.fromIndex.evaluate(A)),is(g,["string"])){const k=g.indexOf(u,x);return k===-1?-1:[...g.slice(0,k)].length}if(is(g,["array"]))return g.indexOf(u,x);throw new Hi(`Expected second argument to be of type array or string, but found ${qr($r(g))} instead.`)}eachChild(A){A(this.needle),A(this.haystack),this.fromIndex&&A(this.fromIndex)}outputDefined(){return!1}}class Xr{constructor(A,u,g,x,k,P){this.inputType=A,this.type=u,this.input=g,this.cases=x,this.outputs=k,this.otherwise=P}static parse(A,u){if(A.length<5)return u.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if(A.length%2!=1)return u.error("Expected an even number of arguments.");let g,x;u.expectedType&&u.expectedType.kind!=="value"&&(x=u.expectedType);const k={},P=[];for(let ne=2;ne<A.length-1;ne+=2){let ce=A[ne];const we=A[ne+1];Array.isArray(ce)||(ce=[ce]);const Fe=u.concat(ne);if(ce.length===0)return Fe.error("Expected at least one branch label.");for(const qe of ce){if(typeof qe!="number"&&typeof qe!="string")return Fe.error("Branch labels must be numbers or strings.");if(typeof qe=="number"&&Math.abs(qe)>Number.MAX_SAFE_INTEGER)return Fe.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof qe=="number"&&Math.floor(qe)!==qe)return Fe.error("Numeric branch labels must be integer values.");if(g){if(Fe.checkSubtype(g,$r(qe)))return null}else g=$r(qe);if(k[String(qe)]!==void 0)return Fe.error("Branch labels must be unique.");k[String(qe)]=P.length}const ze=u.parse(we,ne,x);if(!ze)return null;x=x||ze.type,P.push(ze)}const N=u.parse(A[1],1,Nr);if(!N)return null;const q=u.parse(A[A.length-1],A.length-1,x);return q?N.type.kind!=="value"&&u.concat(1).checkSubtype(g,N.type)?null:new Xr(g,x,N,k,P,q):null}evaluate(A){const u=this.input.evaluate(A);return($r(u)===this.inputType&&this.outputs[this.cases[u]]||this.otherwise).evaluate(A)}eachChild(A){A(this.input),this.outputs.forEach(A),A(this.otherwise)}outputDefined(){return this.outputs.every(A=>A.outputDefined())&&this.otherwise.outputDefined()}}class hi{constructor(A,u,g){this.type=A,this.branches=u,this.otherwise=g}static parse(A,u){if(A.length<4)return u.error(`Expected at least 3 arguments, but found only ${A.length-1}.`);if(A.length%2!=0)return u.error("Expected an odd number of arguments.");let g;u.expectedType&&u.expectedType.kind!=="value"&&(g=u.expectedType);const x=[];for(let P=1;P<A.length-1;P+=2){const N=u.parse(A[P],P,Fr);if(!N)return null;const q=u.parse(A[P+1],P+1,g);if(!q)return null;x.push([N,q]),g=g||q.type}const k=u.parse(A[A.length-1],A.length-1,g);if(!k)return null;if(!g)throw new Error("Can't infer output type");return new hi(g,x,k)}evaluate(A){for(const[u,g]of this.branches)if(u.evaluate(A))return g.evaluate(A);return this.otherwise.evaluate(A)}eachChild(A){for(const[u,g]of this.branches)A(u),A(g);A(this.otherwise)}outputDefined(){return this.branches.every(([A,u])=>u.outputDefined())&&this.otherwise.outputDefined()}}class so{constructor(A,u,g,x){this.type=A,this.input=u,this.beginIndex=g,this.endIndex=x}static parse(A,u){if(A.length<=2||A.length>=5)return u.error(`Expected 3 or 4 arguments, but found ${A.length-1} instead.`);const g=u.parse(A[1],1,Nr),x=u.parse(A[2],2,qn);if(!g||!x)return null;if(!ys(g.type,[Bs(Nr),Ci,Nr]))return u.error(`Expected first argument to be of type array or string, but found ${qr(g.type)} instead`);if(A.length===4){const k=u.parse(A[3],3,qn);return k?new so(g.type,g,x,k):null}return new so(g.type,g,x)}evaluate(A){const u=this.input.evaluate(A),g=this.beginIndex.evaluate(A);let x;if(this.endIndex&&(x=this.endIndex.evaluate(A)),is(u,["string"]))return[...u].slice(g,x).join("");if(is(u,["array"]))return u.slice(g,x);throw new Hi(`Expected first argument to be of type array or string, but found ${qr($r(u))} instead.`)}eachChild(A){A(this.input),A(this.beginIndex),this.endIndex&&A(this.endIndex)}outputDefined(){return!1}}function Ui(c,A){const u=c.length-1;let g,x,k=0,P=u,N=0;for(;k<=P;)if(N=Math.floor((k+P)/2),g=c[N],x=c[N+1],g<=A){if(N===u||A<x)return N;k=N+1}else{if(!(g>A))throw new Hi("Input is not a number.");P=N-1}return 0}class Bi{constructor(A,u,g){this.type=A,this.input=u,this.labels=[],this.outputs=[];for(const[x,k]of g)this.labels.push(x),this.outputs.push(k)}static parse(A,u){if(A.length-1<4)return u.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return u.error("Expected an even number of arguments.");const g=u.parse(A[1],1,qn);if(!g)return null;const x=[];let k=null;u.expectedType&&u.expectedType.kind!=="value"&&(k=u.expectedType);for(let P=1;P<A.length;P+=2){const N=P===1?-1/0:A[P],q=A[P+1],ne=P,ce=P+1;if(typeof N!="number")return u.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',ne);if(x.length&&x[x.length-1][0]>=N)return u.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',ne);const we=u.parse(q,ce,k);if(!we)return null;k=k||we.type,x.push([N,we])}return new Bi(k,g,x)}evaluate(A){const u=this.labels,g=this.outputs;if(u.length===1)return g[0].evaluate(A);const x=this.input.evaluate(A);if(x<=u[0])return g[0].evaluate(A);const k=u.length;return x>=u[k-1]?g[k-1].evaluate(A):g[Ui(u,x)].evaluate(A)}eachChild(A){A(this.input);for(const u of this.outputs)A(u)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function Aa(c){return c&&c.__esModule&&Object.prototype.hasOwnProperty.call(c,"default")?c.default:c}var Ea,bA,js=function(){if(bA)return Ea;function c(A,u,g,x){this.cx=3*A,this.bx=3*(g-A)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*u,this.by=3*(x-u)-this.cy,this.ay=1-this.cy-this.by,this.p1x=A,this.p1y=u,this.p2x=g,this.p2y=x}return bA=1,Ea=c,c.prototype={sampleCurveX:function(A){return((this.ax*A+this.bx)*A+this.cx)*A},sampleCurveY:function(A){return((this.ay*A+this.by)*A+this.cy)*A},sampleCurveDerivativeX:function(A){return(3*this.ax*A+2*this.bx)*A+this.cx},solveCurveX:function(A,u){if(u===void 0&&(u=1e-6),A<0)return 0;if(A>1)return 1;for(var g=A,x=0;x<8;x++){var k=this.sampleCurveX(g)-A;if(Math.abs(k)<u)return g;var P=this.sampleCurveDerivativeX(g);if(Math.abs(P)<1e-6)break;g-=k/P}var N=0,q=1;for(g=A,x=0;x<20&&(k=this.sampleCurveX(g),!(Math.abs(k-A)<u));x++)A>k?N=g:q=g,g=.5*(q-N)+N;return g},solve:function(A,u){return this.sampleCurveY(this.solveCurveX(A,u))}},Ea}(),qc=Aa(js);class $o{constructor(A,u,g,x,k){this.type=A,this.operator=u,this.interpolation=g,this.input=x,this.labels=[],this.outputs=[];for(const[P,N]of k)this.labels.push(P),this.outputs.push(N)}static interpolationFactor(A,u,g,x){let k=0;if(A.name==="exponential")k=Sc(u,A.base,g,x);else if(A.name==="linear")k=Sc(u,1,g,x);else if(A.name==="cubic-bezier"){const P=A.controlPoints;k=new qc(P[0],P[1],P[2],P[3]).solve(Sc(u,1,g,x))}return k}static parse(A,u){let[g,x,k,...P]=A;if(!Array.isArray(x)||x.length===0)return u.error("Expected an interpolation type expression.",1);if(x[0]==="linear")x={name:"linear"};else if(x[0]==="exponential"){const ne=x[1];if(typeof ne!="number")return u.error("Exponential interpolation requires a numeric base.",1,1);x={name:"exponential",base:ne}}else{if(x[0]!=="cubic-bezier")return u.error(`Unknown interpolation type ${String(x[0])}`,1,0);{const ne=x.slice(1);if(ne.length!==4||ne.some(ce=>typeof ce!="number"||ce<0||ce>1))return u.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);x={name:"cubic-bezier",controlPoints:ne}}}if(A.length-1<4)return u.error(`Expected at least 4 arguments, but found only ${A.length-1}.`);if((A.length-1)%2!=0)return u.error("Expected an even number of arguments.");if(k=u.parse(k,2,qn),!k)return null;const N=[];let q=null;g!=="interpolate-hcl"&&g!=="interpolate-lab"||u.expectedType==Ks?u.expectedType&&u.expectedType.kind!=="value"&&(q=u.expectedType):q=Ti;for(let ne=0;ne<P.length;ne+=2){const ce=P[ne],we=P[ne+1],Fe=ne+3,ze=ne+4;if(typeof ce!="number")return u.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',Fe);if(N.length&&N[N.length-1][0]>=ce)return u.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Fe);const qe=u.parse(we,ze,q);if(!qe)return null;q=q||qe.type,N.push([ce,qe])}return Qe(q,qn)||Qe(q,sa)||Qe(q,Ti)||Qe(q,jo)||Qe(q,Cl)||Qe(q,Ks)||Qe(q,CA)||Qe(q,Bs(qn))?new $o(q,g,x,k,N):u.error(`Type ${qr(q)} is not interpolatable.`)}evaluate(A){const u=this.labels,g=this.outputs;if(u.length===1)return g[0].evaluate(A);const x=this.input.evaluate(A);if(x<=u[0])return g[0].evaluate(A);const k=u.length;if(x>=u[k-1])return g[k-1].evaluate(A);const P=Ui(u,x),N=$o.interpolationFactor(this.interpolation,x,u[P],u[P+1]),q=g[P].evaluate(A),ne=g[P+1].evaluate(A);switch(this.operator){case"interpolate":switch(this.type.kind){case"number":return al(q,ne,N);case"color":return Ei.interpolate(q,ne,N);case"padding":return cs.interpolate(q,ne,N);case"colorArray":return yo.interpolate(q,ne,N);case"numberArray":return os.interpolate(q,ne,N);case"variableAnchorOffsetCollection":return vs.interpolate(q,ne,N);case"array":return Ll(q,ne,N);case"projectionDefinition":return Gs.interpolate(q,ne,N)}case"interpolate-hcl":switch(this.type.kind){case"color":return Ei.interpolate(q,ne,N,"hcl");case"colorArray":return yo.interpolate(q,ne,N,"hcl")}case"interpolate-lab":switch(this.type.kind){case"color":return Ei.interpolate(q,ne,N,"lab");case"colorArray":return yo.interpolate(q,ne,N,"lab")}}}eachChild(A){A(this.input);for(const u of this.outputs)A(u)}outputDefined(){return this.outputs.every(A=>A.outputDefined())}}function Sc(c,A,u,g){const x=g-u,k=c-u;return x===0?0:A===1?k/x:(Math.pow(A,k)-1)/(Math.pow(A,x)-1)}const WA={color:Ei.interpolate,number:al,padding:cs.interpolate,numberArray:os.interpolate,colorArray:yo.interpolate,variableAnchorOffsetCollection:vs.interpolate,array:Ll};class du{constructor(A,u){this.type=A,this.args=u}static parse(A,u){if(A.length<2)return u.error("Expected at least one argument.");let g=null;const x=u.expectedType;x&&x.kind!=="value"&&(g=x);const k=[];for(const N of A.slice(1)){const q=u.parse(N,1+k.length,g,void 0,{typeAnnotation:"omit"});if(!q)return null;g=g||q.type,k.push(q)}if(!g)throw new Error("No output type");const P=x&&k.some(N=>la(x,N.type));return new du(P?Nr:g,k)}evaluate(A){let u,g=null,x=0;for(const k of this.args)if(x++,g=k.evaluate(A),g&&g instanceof ba&&!g.available&&(u||(u=g.name),g=null,x===this.args.length&&(g=u)),g!==null)break;return g}eachChild(A){this.args.forEach(A)}outputDefined(){return this.args.every(A=>A.outputDefined())}}function $c(c,A){return c==="=="||c==="!="?A.kind==="boolean"||A.kind==="string"||A.kind==="number"||A.kind==="null"||A.kind==="value":A.kind==="string"||A.kind==="number"||A.kind==="value"}function xh(c,A,u,g){return g.compare(A,u)===0}function io(c,A,u){const g=c!=="=="&&c!=="!=";return class OL{constructor(k,P,N){this.type=Fr,this.lhs=k,this.rhs=P,this.collator=N,this.hasUntypedArgument=k.type.kind==="value"||P.type.kind==="value"}static parse(k,P){if(k.length!==3&&k.length!==4)return P.error("Expected two or three arguments.");const N=k[0];let q=P.parse(k[1],1,Nr);if(!q)return null;if(!$c(N,q.type))return P.concat(1).error(`"${N}" comparisons are not supported for type '${qr(q.type)}'.`);let ne=P.parse(k[2],2,Nr);if(!ne)return null;if(!$c(N,ne.type))return P.concat(2).error(`"${N}" comparisons are not supported for type '${qr(ne.type)}'.`);if(q.type.kind!==ne.type.kind&&q.type.kind!=="value"&&ne.type.kind!=="value")return P.error(`Cannot compare types '${qr(q.type)}' and '${qr(ne.type)}'.`);g&&(q.type.kind==="value"&&ne.type.kind!=="value"?q=new Oe(ne.type,[q]):q.type.kind!=="value"&&ne.type.kind==="value"&&(ne=new Oe(q.type,[ne])));let ce=null;if(k.length===4){if(q.type.kind!=="string"&&ne.type.kind!=="string"&&q.type.kind!=="value"&&ne.type.kind!=="value")return P.error("Cannot use collator to compare non-string types.");if(ce=P.parse(k[3],3,$a),!ce)return null}return new OL(q,ne,ce)}evaluate(k){const P=this.lhs.evaluate(k),N=this.rhs.evaluate(k);if(g&&this.hasUntypedArgument){const q=$r(P),ne=$r(N);if(q.kind!==ne.kind||q.kind!=="string"&&q.kind!=="number")throw new Hi(`Expected arguments for "${c}" to be (string, string) or (number, number), but found (${q.kind}, ${ne.kind}) instead.`)}if(this.collator&&!g&&this.hasUntypedArgument){const q=$r(P),ne=$r(N);if(q.kind!=="string"||ne.kind!=="string")return A(k,P,N)}return this.collator?u(k,P,N,this.collator.evaluate(k)):A(k,P,N)}eachChild(k){k(this.lhs),k(this.rhs),this.collator&&k(this.collator)}outputDefined(){return!0}}}const ec=io("==",function(c,A,u){return A===u},xh),ed=io("!=",function(c,A,u){return A!==u},function(c,A,u,g){return!xh(0,A,u,g)}),Kp=io("<",function(c,A,u){return A<u},function(c,A,u,g){return g.compare(A,u)<0}),Vc=io(">",function(c,A,u){return A>u},function(c,A,u,g){return g.compare(A,u)>0}),td=io("<=",function(c,A,u){return A<=u},function(c,A,u,g){return g.compare(A,u)<=0}),Fp=io(">=",function(c,A,u){return A>=u},function(c,A,u,g){return g.compare(A,u)>=0});class af{constructor(A,u,g){this.type=$a,this.locale=g,this.caseSensitive=A,this.diacriticSensitive=u}static parse(A,u){if(A.length!==2)return u.error("Expected one argument.");const g=A[1];if(typeof g!="object"||Array.isArray(g))return u.error("Collator options argument must be an object.");const x=u.parse(g["case-sensitive"]!==void 0&&g["case-sensitive"],1,Fr);if(!x)return null;const k=u.parse(g["diacritic-sensitive"]!==void 0&&g["diacritic-sensitive"],1,Fr);if(!k)return null;let P=null;return g.locale&&(P=u.parse(g.locale,1,Ci),!P)?null:new af(x,k,P)}evaluate(A){return new _l(this.caseSensitive.evaluate(A),this.diacriticSensitive.evaluate(A),this.locale?this.locale.evaluate(A):null)}eachChild(A){A(this.caseSensitive),A(this.diacriticSensitive),this.locale&&A(this.locale)}outputDefined(){return!1}}class lf{constructor(A,u,g,x,k){this.type=Ci,this.number=A,this.locale=u,this.currency=g,this.minFractionDigits=x,this.maxFractionDigits=k}static parse(A,u){if(A.length!==3)return u.error("Expected two arguments.");const g=u.parse(A[1],1,qn);if(!g)return null;const x=A[2];if(typeof x!="object"||Array.isArray(x))return u.error("NumberFormat options argument must be an object.");let k=null;if(x.locale&&(k=u.parse(x.locale,1,Ci),!k))return null;let P=null;if(x.currency&&(P=u.parse(x.currency,1,Ci),!P))return null;let N=null;if(x["min-fraction-digits"]&&(N=u.parse(x["min-fraction-digits"],1,qn),!N))return null;let q=null;return x["max-fraction-digits"]&&(q=u.parse(x["max-fraction-digits"],1,qn),!q)?null:new lf(g,k,P,N,q)}evaluate(A){return new Intl.NumberFormat(this.locale?this.locale.evaluate(A):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(A):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(A):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(A):void 0}).format(this.number.evaluate(A))}eachChild(A){A(this.number),this.locale&&A(this.locale),this.currency&&A(this.currency),this.minFractionDigits&&A(this.minFractionDigits),this.maxFractionDigits&&A(this.maxFractionDigits)}outputDefined(){return!1}}class xA{constructor(A){this.type=aa,this.sections=A}static parse(A,u){if(A.length<2)return u.error("Expected at least one argument.");const g=A[1];if(!Array.isArray(g)&&typeof g=="object")return u.error("First argument must be an image or text section.");const x=[];let k=!1;for(let P=1;P<=A.length-1;++P){const N=A[P];if(k&&typeof N=="object"&&!Array.isArray(N)){k=!1;let q=null;if(N["font-scale"]&&(q=u.parse(N["font-scale"],1,qn),!q))return null;let ne=null;if(N["text-font"]&&(ne=u.parse(N["text-font"],1,Bs(Ci)),!ne))return null;let ce=null;if(N["text-color"]&&(ce=u.parse(N["text-color"],1,Ti),!ce))return null;let we=null;if(N["vertical-align"]){if(typeof N["vertical-align"]=="string"&&!ll.includes(N["vertical-align"]))return u.error(`'vertical-align' must be one of: 'bottom', 'center', 'top' but found '${N["vertical-align"]}' instead.`);if(we=u.parse(N["vertical-align"],1,Ci),!we)return null}const Fe=x[x.length-1];Fe.scale=q,Fe.font=ne,Fe.textColor=ce,Fe.verticalAlign=we}else{const q=u.parse(A[P],1,Nr);if(!q)return null;const ne=q.type.kind;if(ne!=="string"&&ne!=="value"&&ne!=="null"&&ne!=="resolvedImage")return u.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");k=!0,x.push({content:q,scale:null,font:null,textColor:null,verticalAlign:null})}}return new xA(x)}evaluate(A){return new go(this.sections.map(u=>{const g=u.content.evaluate(A);return $r(g)===ni?new So("",g,null,null,null,u.verticalAlign?u.verticalAlign.evaluate(A):null):new So(_r(g),null,u.scale?u.scale.evaluate(A):null,u.font?u.font.evaluate(A).join(","):null,u.textColor?u.textColor.evaluate(A):null,u.verticalAlign?u.verticalAlign.evaluate(A):null)}))}eachChild(A){for(const u of this.sections)A(u.content),u.scale&&A(u.scale),u.font&&A(u.font),u.textColor&&A(u.textColor),u.verticalAlign&&A(u.verticalAlign)}outputDefined(){return!1}}class Fs{constructor(A){this.type=ni,this.input=A}static parse(A,u){if(A.length!==2)return u.error("Expected two arguments.");const g=u.parse(A[1],1,Ci);return g?new Fs(g):u.error("No image name provided.")}evaluate(A){const u=this.input.evaluate(A),g=ba.fromString(u);return g&&A.availableImages&&(g.available=A.availableImages.indexOf(u)>-1),g}eachChild(A){A(this.input)}outputDefined(){return!1}}class nd{constructor(A){this.type=qn,this.input=A}static parse(A,u){if(A.length!==2)return u.error(`Expected 1 argument, but found ${A.length-1} instead.`);const g=u.parse(A[1],1);return g?g.type.kind!=="array"&&g.type.kind!=="string"&&g.type.kind!=="value"?u.error(`Expected argument of type string or array, but found ${qr(g.type)} instead.`):new nd(g):null}evaluate(A){const u=this.input.evaluate(A);if(typeof u=="string")return[...u].length;if(Array.isArray(u))return u.length;throw new Hi(`Expected value to be of type string or array, but found ${qr($r(u))} instead.`)}eachChild(A){A(this.input)}outputDefined(){return!1}}const QA=8192;function rd(c,A){const u=(180+c[0])/360,g=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+c[1]*Math.PI/360)))/360,x=Math.pow(2,A.z);return[Math.round(u*x*QA),Math.round(g*x*QA)]}function id(c,A){const u=Math.pow(2,A.z);return[(x=(c[0]/QA+A.x)/u,360*x-180),(g=(c[1]/QA+A.y)/u,360/Math.PI*Math.atan(Math.exp((180-360*g)*Math.PI/180))-90)];var g,x}function Ec(c,A){c[0]=Math.min(c[0],A[0]),c[1]=Math.min(c[1],A[1]),c[2]=Math.max(c[2],A[0]),c[3]=Math.max(c[3],A[1])}function od(c,A){return!(c[0]<=A[0]||c[2]>=A[2]||c[1]<=A[1]||c[3]>=A[3])}function Gf(c,A,u){const g=c[0]-A[0],x=c[1]-A[1],k=c[0]-u[0],P=c[1]-u[1];return g*P-k*x==0&&g*k<=0&&x*P<=0}function Mh(c,A,u,g){return(x=[g[0]-u[0],g[1]-u[1]])[0]*(k=[A[0]-c[0],A[1]-c[1]])[1]-x[1]*k[0]!=0&&!(!MA(c,A,u,g)||!MA(u,g,c,A));var x,k}function jf(c,A,u){for(const g of u)for(let x=0;x<g.length-1;++x)if(Mh(c,A,g[x],g[x+1]))return!0;return!1}function wh(c,A,u=!1){let g=!1;for(const N of A)for(let q=0;q<N.length-1;q++){if(Gf(c,N[q],N[q+1]))return u;(k=N[q])[1]>(x=c)[1]!=(P=N[q+1])[1]>x[1]&&x[0]<(P[0]-k[0])*(x[1]-k[1])/(P[1]-k[1])+k[0]&&(g=!g)}var x,k,P;return g}function Af(c,A){for(const u of A)if(wh(c,u))return!0;return!1}function Ul(c,A){for(const u of c)if(!wh(u,A))return!1;for(let u=0;u<c.length-1;++u)if(jf(c[u],c[u+1],A))return!1;return!0}function Ed(c,A){for(const u of A)if(Ul(c,u))return!0;return!1}function MA(c,A,u,g){const x=g[0]-u[0],k=g[1]-u[1],P=(c[0]-u[0])*k-x*(c[1]-u[1]),N=(A[0]-u[0])*k-x*(A[1]-u[1]);return P>0&&N<0||P<0&&N>0}function fu(c,A,u){const g=[];for(let x=0;x<c.length;x++){const k=[];for(let P=0;P<c[x].length;P++){const N=rd(c[x][P],u);Ec(A,N),k.push(N)}g.push(k)}return g}function Sh(c,A,u){const g=[];for(let x=0;x<c.length;x++){const k=fu(c[x],A,u);g.push(k)}return g}function Eh(c,A,u,g){if(c[0]<u[0]||c[0]>u[2]){const x=.5*g;let k=c[0]-u[0]>x?-g:u[0]-c[0]>x?g:0;k===0&&(k=c[0]-u[2]>x?-g:u[2]-c[0]>x?g:0),c[0]+=k}Ec(A,c)}function uf(c,A,u,g){const x=Math.pow(2,g.z)*QA,k=[g.x*QA,g.y*QA],P=[];for(const N of c)for(const q of N){const ne=[q.x+k[0],q.y+k[1]];Eh(ne,A,u,x),P.push(ne)}return P}function pu(c,A,u,g){const x=Math.pow(2,g.z)*QA,k=[g.x*QA,g.y*QA],P=[];for(const q of c){const ne=[];for(const ce of q){const we=[ce.x+k[0],ce.y+k[1]];Ec(A,we),ne.push(we)}P.push(ne)}if(A[2]-A[0]<=x/2){(N=A)[0]=N[1]=1/0,N[2]=N[3]=-1/0;for(const q of P)for(const ne of q)Eh(ne,A,u,x)}var N;return P}class wA{constructor(A,u){this.type=Fr,this.geojson=A,this.geometries=u}static parse(A,u){if(A.length!==2)return u.error(`'within' expression requires exactly one argument, but found ${A.length-1} instead.`);if(bl(A[1])){const g=A[1];if(g.type==="FeatureCollection"){const x=[];for(const k of g.features){const{type:P,coordinates:N}=k.geometry;P==="Polygon"&&x.push(N),P==="MultiPolygon"&&x.push(...N)}if(x.length)return new wA(g,{type:"MultiPolygon",coordinates:x})}else if(g.type==="Feature"){const x=g.geometry.type;if(x==="Polygon"||x==="MultiPolygon")return new wA(g,g.geometry)}else if(g.type==="Polygon"||g.type==="MultiPolygon")return new wA(g,g)}return u.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()==="Point")return function(u,g){const x=[1/0,1/0,-1/0,-1/0],k=[1/0,1/0,-1/0,-1/0],P=u.canonicalID();if(g.type==="Polygon"){const N=fu(g.coordinates,k,P),q=uf(u.geometry(),x,k,P);if(!od(x,k))return!1;for(const ne of q)if(!wh(ne,N))return!1}if(g.type==="MultiPolygon"){const N=Sh(g.coordinates,k,P),q=uf(u.geometry(),x,k,P);if(!od(x,k))return!1;for(const ne of q)if(!Af(ne,N))return!1}return!0}(A,this.geometries);if(A.geometryType()==="LineString")return function(u,g){const x=[1/0,1/0,-1/0,-1/0],k=[1/0,1/0,-1/0,-1/0],P=u.canonicalID();if(g.type==="Polygon"){const N=fu(g.coordinates,k,P),q=pu(u.geometry(),x,k,P);if(!od(x,k))return!1;for(const ne of q)if(!Ul(ne,N))return!1}if(g.type==="MultiPolygon"){const N=Sh(g.coordinates,k,P),q=pu(u.geometry(),x,k,P);if(!od(x,k))return!1;for(const ne of q)if(!Ed(ne,N))return!1}return!0}(A,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let tc=class{constructor(c=[],A=(u,g)=>u<g?-1:u>g?1:0){if(this.data=c,this.length=this.data.length,this.compare=A,this.length>0)for(let u=(this.length>>1)-1;u>=0;u--)this._down(u)}push(c){this.data.push(c),this._up(this.length++)}pop(){if(this.length===0)return;const c=this.data[0],A=this.data.pop();return--this.length>0&&(this.data[0]=A,this._down(0)),c}peek(){return this.data[0]}_up(c){const{data:A,compare:u}=this,g=A[c];for(;c>0;){const x=c-1>>1,k=A[x];if(u(g,k)>=0)break;A[c]=k,c=x}A[c]=g}_down(c){const{data:A,compare:u}=this,g=this.length>>1,x=A[c];for(;c<g;){let k=1+(c<<1);const P=k+1;if(P<this.length&&u(A[P],A[k])<0&&(k=P),u(A[k],x)>=0)break;A[c]=A[k],c=k}A[c]=x}};function Hc(c,A,u=0,g=c.length-1,x=fm){for(;g>u;){if(g-u>600){const q=g-u+1,ne=A-u+1,ce=Math.log(q),we=.5*Math.exp(2*ce/3),Fe=.5*Math.sqrt(ce*we*(q-we)/q)*(ne-q/2<0?-1:1);Hc(c,A,Math.max(u,Math.floor(A-ne*we/q+Fe)),Math.min(g,Math.floor(A+(q-ne)*we/q+Fe)),x)}const k=c[A];let P=u,N=g;for(sd(c,u,A),x(c[g],k)>0&&sd(c,u,g);P<N;){for(sd(c,P,N),P++,N--;x(c[P],k)<0;)P++;for(;x(c[N],k)>0;)N--}x(c[u],k)===0?sd(c,u,N):(N++,sd(c,N,g)),N<=A&&(u=N+1),A<=N&&(g=N-1)}}function sd(c,A,u){const g=c[A];c[A]=c[u],c[u]=g}function fm(c,A){return c<A?-1:c>A?1:0}function Bc(c,A){if(c.length<=1)return[c];const u=[];let g,x;for(const k of c){const P=xl(k);P!==0&&(k.area=Math.abs(P),x===void 0&&(x=P<0),x===P<0?(g&&u.push(g),g=[k]):g.push(k))}if(g&&u.push(g),A>1)for(let k=0;k<u.length;k++)u[k].length<=A||(Hc(u[k],A,1,u[k].length-1,ad),u[k]=u[k].slice(0,A));return u}function ad(c,A){return A.area-c.area}function xl(c){let A=0;for(let u,g,x=0,k=c.length,P=k-1;x<k;P=x++)u=c[x],g=c[P],A+=(g.x-u.x)*(u.y+g.y);return A}const Al=1/298.257223563,Wf=Al*(2-Al),Bh=Math.PI/180;class Qf{constructor(A){const u=6378.137*Bh*1e3,g=Math.cos(A*Bh),x=1/(1-Wf*(1-g*g)),k=Math.sqrt(x);this.kx=u*k*g,this.ky=u*k*x*(1-Wf)}distance(A,u){const g=this.wrap(A[0]-u[0])*this.kx,x=(A[1]-u[1])*this.ky;return Math.sqrt(g*g+x*x)}pointOnLine(A,u){let g,x,k,P,N=1/0;for(let q=0;q<A.length-1;q++){let ne=A[q][0],ce=A[q][1],we=this.wrap(A[q+1][0]-ne)*this.kx,Fe=(A[q+1][1]-ce)*this.ky,ze=0;we===0&&Fe===0||(ze=(this.wrap(u[0]-ne)*this.kx*we+(u[1]-ce)*this.ky*Fe)/(we*we+Fe*Fe),ze>1?(ne=A[q+1][0],ce=A[q+1][1]):ze>0&&(ne+=we/this.kx*ze,ce+=Fe/this.ky*ze)),we=this.wrap(u[0]-ne)*this.kx,Fe=(u[1]-ce)*this.ky;const qe=we*we+Fe*Fe;qe<N&&(N=qe,g=ne,x=ce,k=q,P=ze)}return{point:[g,x],index:k,t:Math.max(0,Math.min(1,P))}}wrap(A){for(;A<-180;)A+=360;for(;A>180;)A-=360;return A}}function Zc(c,A){return A[0]-c[0]}function zl(c){return c[1]-c[0]+1}function YA(c,A){return c[1]>=c[0]&&c[1]<A}function Eo(c,A){if(c[0]>c[1])return[null,null];const u=zl(c);if(A){if(u===2)return[c,null];const x=Math.floor(u/2);return[[c[0],c[0]+x],[c[0]+x,c[1]]]}if(u===1)return[c,null];const g=Math.floor(u/2)-1;return[[c[0],c[0]+g],[c[0]+g+1,c[1]]]}function Xc(c,A){if(!YA(A,c.length))return[1/0,1/0,-1/0,-1/0];const u=[1/0,1/0,-1/0,-1/0];for(let g=A[0];g<=A[1];++g)Ec(u,c[g]);return u}function Bd(c){const A=[1/0,1/0,-1/0,-1/0];for(const u of c)for(const g of u)Ec(A,g);return A}function Yf(c){return c[0]!==-1/0&&c[1]!==-1/0&&c[2]!==1/0&&c[3]!==1/0}function Od(c,A,u){if(!Yf(c)||!Yf(A))return NaN;let g=0,x=0;return c[2]<A[0]&&(g=A[0]-c[2]),c[0]>A[2]&&(g=c[0]-A[2]),c[1]>A[3]&&(x=c[1]-A[3]),c[3]<A[1]&&(x=A[1]-c[3]),u.distance([0,0],[g,x])}function eA(c,A,u){const g=u.pointOnLine(A,c);return u.distance(c,g.point)}function Zt(c,A,u,g,x){const k=Math.min(eA(c,[u,g],x),eA(A,[u,g],x)),P=Math.min(eA(u,[c,A],x),eA(g,[c,A],x));return Math.min(k,P)}function bn(c,A,u,g,x){if(!YA(A,c.length)||!YA(g,u.length))return 1/0;let k=1/0;for(let P=A[0];P<A[1];++P){const N=c[P],q=c[P+1];for(let ne=g[0];ne<g[1];++ne){const ce=u[ne],we=u[ne+1];if(Mh(N,q,ce,we))return 0;k=Math.min(k,Zt(N,q,ce,we,x))}}return k}function An(c,A,u,g,x){if(!YA(A,c.length)||!YA(g,u.length))return NaN;let k=1/0;for(let P=A[0];P<=A[1];++P)for(let N=g[0];N<=g[1];++N)if(k=Math.min(k,x.distance(c[P],u[N])),k===0)return k;return k}function kr(c,A,u){if(wh(c,A,!0))return 0;let g=1/0;for(const x of A){const k=x[0],P=x[x.length-1];if(k!==P&&(g=Math.min(g,eA(c,[P,k],u)),g===0))return g;const N=u.pointOnLine(x,c);if(g=Math.min(g,u.distance(c,N.point)),g===0)return g}return g}function Ri(c,A,u,g){if(!YA(A,c.length))return NaN;for(let k=A[0];k<=A[1];++k)if(wh(c[k],u,!0))return 0;let x=1/0;for(let k=A[0];k<A[1];++k){const P=c[k],N=c[k+1];for(const q of u)for(let ne=0,ce=q.length,we=ce-1;ne<ce;we=ne++){const Fe=q[we],ze=q[ne];if(Mh(P,N,Fe,ze))return 0;x=Math.min(x,Zt(P,N,Fe,ze,g))}}return x}function ko(c,A){for(const u of c)for(const g of u)if(wh(g,A,!0))return!0;return!1}function Ba(c,A,u,g=1/0){const x=Bd(c),k=Bd(A);if(g!==1/0&&Od(x,k,u)>=g)return g;if(od(x,k)){if(ko(c,A))return 0}else if(ko(A,c))return 0;let P=1/0;for(const N of c)for(let q=0,ne=N.length,ce=ne-1;q<ne;ce=q++){const we=N[ce],Fe=N[q];for(const ze of A)for(let qe=0,et=ze.length,At=et-1;qe<et;At=qe++){const Mt=ze[At],qt=ze[qe];if(Mh(we,Fe,Mt,qt))return 0;P=Math.min(P,Zt(we,Fe,Mt,qt,u))}}return P}function hs(c,A,u,g,x,k){if(!k)return;const P=Od(Xc(g,k),x,u);P<A&&c.push([P,k,[0,0]])}function nc(c,A,u,g,x,k,P){if(!k||!P)return;const N=Od(Xc(g,k),Xc(x,P),u);N<A&&c.push([N,k,P])}function cf(c,A,u,g,x=1/0){let k=Math.min(g.distance(c[0],u[0][0]),x);if(k===0)return k;const P=new tc([[0,[0,c.length-1],[0,0]]],Zc),N=Bd(u);for(;P.length>0;){const q=P.pop();if(q[0]>=k)continue;const ne=q[1],ce=A?50:100;if(zl(ne)<=ce){if(!YA(ne,c.length))return NaN;if(A){const we=Ri(c,ne,u,g);if(isNaN(we)||we===0)return we;k=Math.min(k,we)}else for(let we=ne[0];we<=ne[1];++we){const Fe=kr(c[we],u,g);if(k=Math.min(k,Fe),k===0)return 0}}else{const we=Eo(ne,A);hs(P,k,g,c,N,we[0]),hs(P,k,g,c,N,we[1])}}return k}function tA(c,A,u,g,x,k=1/0){let P=Math.min(k,x.distance(c[0],u[0]));if(P===0)return P;const N=new tc([[0,[0,c.length-1],[0,u.length-1]]],Zc);for(;N.length>0;){const q=N.pop();if(q[0]>=P)continue;const ne=q[1],ce=q[2],we=A?50:100,Fe=g?50:100;if(zl(ne)<=we&&zl(ce)<=Fe){if(!YA(ne,c.length)&&YA(ce,u.length))return NaN;let ze;if(A&&g)ze=bn(c,ne,u,ce,x),P=Math.min(P,ze);else if(A&&!g){const qe=c.slice(ne[0],ne[1]+1);for(let et=ce[0];et<=ce[1];++et)if(ze=eA(u[et],qe,x),P=Math.min(P,ze),P===0)return P}else if(!A&&g){const qe=u.slice(ce[0],ce[1]+1);for(let et=ne[0];et<=ne[1];++et)if(ze=eA(c[et],qe,x),P=Math.min(P,ze),P===0)return P}else ze=An(c,ne,u,ce,x),P=Math.min(P,ze)}else{const ze=Eo(ne,A),qe=Eo(ce,g);nc(N,P,x,c,u,ze[0],qe[0]),nc(N,P,x,c,u,ze[0],qe[1]),nc(N,P,x,c,u,ze[1],qe[0]),nc(N,P,x,c,u,ze[1],qe[1])}}return P}function Fu(c){return c.type==="MultiPolygon"?c.coordinates.map(A=>({type:"Polygon",coordinates:A})):c.type==="MultiLineString"?c.coordinates.map(A=>({type:"LineString",coordinates:A})):c.type==="MultiPoint"?c.coordinates.map(A=>({type:"Point",coordinates:A})):[c]}class nA{constructor(A,u){this.type=qn,this.geojson=A,this.geometries=u}static parse(A,u){if(A.length!==2)return u.error(`'distance' expression requires exactly one argument, but found ${A.length-1} instead.`);if(bl(A[1])){const g=A[1];if(g.type==="FeatureCollection")return new nA(g,g.features.map(x=>Fu(x.geometry)).flat());if(g.type==="Feature")return new nA(g,Fu(g.geometry));if("type"in g&&"coordinates"in g)return new nA(g,Fu(g))}return u.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(A){if(A.geometry()!=null&&A.canonicalID()!=null){if(A.geometryType()==="Point")return function(u,g){const x=u.geometry(),k=x.flat().map(q=>id([q.x,q.y],u.canonical));if(x.length===0)return NaN;const P=new Qf(k[0][1]);let N=1/0;for(const q of g){switch(q.type){case"Point":N=Math.min(N,tA(k,!1,[q.coordinates],!1,P,N));break;case"LineString":N=Math.min(N,tA(k,!1,q.coordinates,!0,P,N));break;case"Polygon":N=Math.min(N,cf(k,!1,q.coordinates,P,N))}if(N===0)return N}return N}(A,this.geometries);if(A.geometryType()==="LineString")return function(u,g){const x=u.geometry(),k=x.flat().map(q=>id([q.x,q.y],u.canonical));if(x.length===0)return NaN;const P=new Qf(k[0][1]);let N=1/0;for(const q of g){switch(q.type){case"Point":N=Math.min(N,tA(k,!0,[q.coordinates],!1,P,N));break;case"LineString":N=Math.min(N,tA(k,!0,q.coordinates,!0,P,N));break;case"Polygon":N=Math.min(N,cf(k,!0,q.coordinates,P,N))}if(N===0)return N}return N}(A,this.geometries);if(A.geometryType()==="Polygon")return function(u,g){const x=u.geometry();if(x.length===0||x[0].length===0)return NaN;const k=Bc(x,0).map(q=>q.map(ne=>ne.map(ce=>id([ce.x,ce.y],u.canonical)))),P=new Qf(k[0][0][0][1]);let N=1/0;for(const q of g)for(const ne of k){switch(q.type){case"Point":N=Math.min(N,cf([q.coordinates],!1,ne,P,N));break;case"LineString":N=Math.min(N,cf(q.coordinates,!0,ne,P,N));break;case"Polygon":N=Math.min(N,Ba(ne,q.coordinates,P,N))}if(N===0)return N}return N}(A,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}class Ha{constructor(A){this.type=Nr,this.key=A}static parse(A,u){if(A.length!==2)return u.error(`Expected 1 argument, but found ${A.length-1} instead.`);const g=A[1];return g==null?u.error("Global state property must be defined."):typeof g!="string"?u.error(`Global state property must be string, but found ${typeof A[1]} instead.`):new Ha(g)}evaluate(A){var u;const g=(u=A.globals)===null||u===void 0?void 0:u.globalState;return g&&Object.keys(g).length!==0?_a(g,this.key):null}eachChild(){}outputDefined(){return!1}}const Nl={"==":ec,"!=":ed,">":Vc,"<":Kp,">=":Fp,"<=":td,array:Oe,at:Vr,boolean:Oe,case:hi,coalesce:du,collator:af,format:xA,image:Fs,in:$i,"index-of":Zi,interpolate:$o,"interpolate-hcl":$o,"interpolate-lab":$o,length:nd,let:ri,literal:ji,match:Xr,number:Oe,"number-format":lf,object:Oe,slice:so,step:Bi,string:Oe,"to-boolean":jt,"to-color":jt,"to-number":jt,"to-string":jt,var:Sr,within:wA,distance:nA,"global-state":Ha};class ul{constructor(A,u,g,x){this.name=A,this.type=u,this._evaluate=g,this.args=x}evaluate(A){return this._evaluate(A,this.args)}eachChild(A){this.args.forEach(A)}outputDefined(){return!1}static parse(A,u){const g=A[0],x=ul.definitions[g];if(!x)return u.error(`Unknown expression "${g}". If you wanted a literal array, use ["literal", [...]].`,0);const k=Array.isArray(x)?x[0]:x.type,P=Array.isArray(x)?[[x[1],x[2]]]:x.overloads,N=P.filter(([ne])=>!Array.isArray(ne)||ne.length===A.length-1);let q=null;for(const[ne,ce]of N){q=new Qr(u.registry,qA,u.path,null,u.scope);const we=[];let Fe=!1;for(let ze=1;ze<A.length;ze++){const qe=A[ze],et=Array.isArray(ne)?ne[ze-1]:ne.type,At=q.parse(qe,1+we.length,et);if(!At){Fe=!0;break}we.push(At)}if(!Fe)if(Array.isArray(ne)&&ne.length!==we.length)q.error(`Expected ${ne.length} arguments, but found ${we.length} instead.`);else{for(let ze=0;ze<we.length;ze++){const qe=Array.isArray(ne)?ne[ze]:ne.type,et=we[ze];q.concat(ze+1).checkSubtype(qe,et.type)}if(q.errors.length===0)return new ul(g,k,ce,we)}}if(N.length===1)u.errors.push(...q.errors);else{const ne=(N.length?N:P).map(([we])=>{return Fe=we,Array.isArray(Fe)?`(${Fe.map(qr).join(", ")})`:`(${qr(Fe.type)}...)`;var Fe}).join(" | "),ce=[];for(let we=1;we<A.length;we++){const Fe=u.parse(A[we],1+ce.length);if(!Fe)return null;ce.push(qr(Fe.type))}u.error(`Expected arguments of type ${ne}, but found (${ce.join(", ")}) instead.`)}return null}static register(A,u){ul.definitions=u;for(const g in u)A[g]=ul}}function Po(c,[A,u,g,x]){A=A.evaluate(c),u=u.evaluate(c),g=g.evaluate(c);const k=x?x.evaluate(c):1,P=Pi(A,u,g,k);if(P)throw new Hi(P);return new Ei(A/255,u/255,g/255,k,!1)}function Jc(c,A){return c in A}function eh(c,A){const u=A[c];return u===void 0?null:u}function Ml(c){return{type:c}}function qA(c){if(c instanceof Sr)return qA(c.boundExpression);if(c instanceof ul&&c.name==="error"||c instanceof af||c instanceof wA||c instanceof nA||c instanceof Ha)return!1;const A=c instanceof jt||c instanceof Oe;let u=!0;return c.eachChild(g=>{u=A?u&&qA(g):u&&g instanceof ji}),!!u&&Za(c)&&rA(c,["zoom","heatmap-density","elevation","line-progress","accumulated","is-supported-script"])}function Za(c){if(c instanceof ul&&(c.name==="get"&&c.args.length===1||c.name==="feature-state"||c.name==="has"&&c.args.length===1||c.name==="properties"||c.name==="geometry-type"||c.name==="id"||/^filter-/.test(c.name))||c instanceof wA||c instanceof nA)return!1;let A=!0;return c.eachChild(u=>{A&&!Za(u)&&(A=!1)}),A}function $A(c){if(c instanceof ul&&c.name==="feature-state")return!1;let A=!0;return c.eachChild(u=>{A&&!$A(u)&&(A=!1)}),A}function rA(c,A){if(c instanceof ul&&A.indexOf(c.name)>=0)return!1;let u=!0;return c.eachChild(g=>{u&&!rA(g,A)&&(u=!1)}),u}function VA(c){return{result:"success",value:c}}function rc(c){return{result:"error",value:c}}function Lu(c){return c["property-type"]==="data-driven"||c["property-type"]==="cross-faded-data-driven"}function Gl(c){return!!c.expression&&c.expression.parameters.indexOf("zoom")>-1}function Oh(c){return!!c.expression&&c.expression.interpolated}function Wi(c){return c instanceof Number?"number":c instanceof String?"string":c instanceof Boolean?"boolean":Array.isArray(c)?"array":c===null?"null":typeof c}function Uu(c){return typeof c=="object"&&c!==null&&!Array.isArray(c)&&$r(c)===rs}function Lp(c){return c}function mu(c,A){const u=c.stops&&typeof c.stops[0][0]=="object",g=u||!(u||c.property!==void 0),x=c.type||(Oh(A)?"exponential":"interval"),k=function(ce){switch(ce.type){case"color":return Ei.parse;case"padding":return cs.parse;case"numberArray":return os.parse;case"colorArray":return yo.parse;default:return null}}(A);if(k&&((c=mo({},c)).stops&&(c.stops=c.stops.map(ce=>[ce[0],k(ce[1])])),c.default=k(c.default?c.default:A.default)),c.colorSpace&&(P=c.colorSpace)!=="rgb"&&P!=="hcl"&&P!=="lab")throw new Error(`Unknown color space: "${c.colorSpace}"`);var P;const N=function(ce){switch(ce){case"exponential":return ss;case"interval":return hf;case"categorical":return th;case"identity":return ld;default:throw new Error(`Unknown function type "${ce}"`)}}(x);let q,ne;if(x==="categorical"){q=Object.create(null);for(const ce of c.stops)q[ce[0]]=ce[1];ne=typeof c.stops[0][0]}if(u){const ce={},we=[];for(let qe=0;qe<c.stops.length;qe++){const et=c.stops[qe],At=et[0].zoom;ce[At]===void 0&&(ce[At]={zoom:At,type:c.type,property:c.property,default:c.default,stops:[]},we.push(At)),ce[At].stops.push([et[0].value,et[1]])}const Fe=[];for(const qe of we)Fe.push([ce[qe].zoom,mu(ce[qe],A)]);const ze={name:"linear"};return{kind:"composite",interpolationType:ze,interpolationFactor:$o.interpolationFactor.bind(void 0,ze),zoomStops:Fe.map(qe=>qe[0]),evaluate:({zoom:qe},et)=>ss({stops:Fe,base:c.base},A,qe).evaluate(qe,et)}}if(g){const ce=x==="exponential"?{name:"exponential",base:c.base!==void 0?c.base:1}:null;return{kind:"camera",interpolationType:ce,interpolationFactor:$o.interpolationFactor.bind(void 0,ce),zoomStops:c.stops.map(we=>we[0]),evaluate:({zoom:we})=>N(c,A,we,q,ne)}}return{kind:"source",evaluate(ce,we){const Fe=we&&we.properties?we.properties[c.property]:void 0;return Fe===void 0?iA(c.default,A.default):N(c,A,Fe,q,ne)}}}function iA(c,A,u){return c!==void 0?c:A!==void 0?A:u!==void 0?u:void 0}function th(c,A,u,g,x){return iA(typeof u===x?g[u]:void 0,c.default,A.default)}function hf(c,A,u){if(Wi(u)!=="number")return iA(c.default,A.default);const g=c.stops.length;if(g===1||u<=c.stops[0][0])return c.stops[0][1];if(u>=c.stops[g-1][0])return c.stops[g-1][1];const x=Ui(c.stops.map(k=>k[0]),u);return c.stops[x][1]}function ss(c,A,u){const g=c.base!==void 0?c.base:1;if(Wi(u)!=="number")return iA(c.default,A.default);const x=c.stops.length;if(x===1||u<=c.stops[0][0])return c.stops[0][1];if(u>=c.stops[x-1][0])return c.stops[x-1][1];const k=Ui(c.stops.map(ce=>ce[0]),u),P=function(ce,we,Fe,ze){const qe=ze-Fe,et=ce-Fe;return qe===0?0:we===1?et/qe:(Math.pow(we,et)-1)/(Math.pow(we,qe)-1)}(u,g,c.stops[k][0],c.stops[k+1][0]),N=c.stops[k][1],q=c.stops[k+1][1],ne=WA[A.type]||Lp;return typeof N.evaluate=="function"?{evaluate(...ce){const we=N.evaluate.apply(void 0,ce),Fe=q.evaluate.apply(void 0,ce);if(we!==void 0&&Fe!==void 0)return ne(we,Fe,P,c.colorSpace)}}:ne(N,q,P,c.colorSpace)}function ld(c,A,u){switch(A.type){case"color":u=Ei.parse(u);break;case"formatted":u=go.fromString(u.toString());break;case"resolvedImage":u=ba.fromString(u.toString());break;case"padding":u=cs.parse(u);break;case"colorArray":u=yo.parse(u);break;case"numberArray":u=os.parse(u);break;default:Wi(u)===A.type||A.type==="enum"&&A.values[u]||(u=void 0)}return iA(u,c.default,A.default)}ul.register(Nl,{error:[{kind:"error"},[Ci],(c,[A])=>{throw new Hi(A.evaluate(c))}],typeof:[Ci,[Nr],(c,[A])=>qr($r(A.evaluate(c)))],"to-rgba":[Bs(qn,4),[Ti],(c,[A])=>{const[u,g,x,k]=A.evaluate(c).rgb;return[255*u,255*g,255*x,k]}],rgb:[Ti,[qn,qn,qn],Po],rgba:[Ti,[qn,qn,qn,qn],Po],has:{type:Fr,overloads:[[[Ci],(c,[A])=>Jc(A.evaluate(c),c.properties())],[[Ci,rs],(c,[A,u])=>Jc(A.evaluate(c),u.evaluate(c))]]},get:{type:Nr,overloads:[[[Ci],(c,[A])=>eh(A.evaluate(c),c.properties())],[[Ci,rs],(c,[A,u])=>eh(A.evaluate(c),u.evaluate(c))]]},"feature-state":[Nr,[Ci],(c,[A])=>eh(A.evaluate(c),c.featureState||{})],properties:[rs,[],c=>c.properties()],"geometry-type":[Ci,[],c=>c.geometryType()],id:[Nr,[],c=>c.id()],zoom:[qn,[],c=>c.globals.zoom],"heatmap-density":[qn,[],c=>c.globals.heatmapDensity||0],elevation:[qn,[],c=>c.globals.elevation||0],"line-progress":[qn,[],c=>c.globals.lineProgress||0],accumulated:[Nr,[],c=>c.globals.accumulated===void 0?null:c.globals.accumulated],"+":[qn,Ml(qn),(c,A)=>{let u=0;for(const g of A)u+=g.evaluate(c);return u}],"*":[qn,Ml(qn),(c,A)=>{let u=1;for(const g of A)u*=g.evaluate(c);return u}],"-":{type:qn,overloads:[[[qn,qn],(c,[A,u])=>A.evaluate(c)-u.evaluate(c)],[[qn],(c,[A])=>-A.evaluate(c)]]},"/":[qn,[qn,qn],(c,[A,u])=>A.evaluate(c)/u.evaluate(c)],"%":[qn,[qn,qn],(c,[A,u])=>A.evaluate(c)%u.evaluate(c)],ln2:[qn,[],()=>Math.LN2],pi:[qn,[],()=>Math.PI],e:[qn,[],()=>Math.E],"^":[qn,[qn,qn],(c,[A,u])=>Math.pow(A.evaluate(c),u.evaluate(c))],sqrt:[qn,[qn],(c,[A])=>Math.sqrt(A.evaluate(c))],log10:[qn,[qn],(c,[A])=>Math.log(A.evaluate(c))/Math.LN10],ln:[qn,[qn],(c,[A])=>Math.log(A.evaluate(c))],log2:[qn,[qn],(c,[A])=>Math.log(A.evaluate(c))/Math.LN2],sin:[qn,[qn],(c,[A])=>Math.sin(A.evaluate(c))],cos:[qn,[qn],(c,[A])=>Math.cos(A.evaluate(c))],tan:[qn,[qn],(c,[A])=>Math.tan(A.evaluate(c))],asin:[qn,[qn],(c,[A])=>Math.asin(A.evaluate(c))],acos:[qn,[qn],(c,[A])=>Math.acos(A.evaluate(c))],atan:[qn,[qn],(c,[A])=>Math.atan(A.evaluate(c))],min:[qn,Ml(qn),(c,A)=>Math.min(...A.map(u=>u.evaluate(c)))],max:[qn,Ml(qn),(c,A)=>Math.max(...A.map(u=>u.evaluate(c)))],abs:[qn,[qn],(c,[A])=>Math.abs(A.evaluate(c))],round:[qn,[qn],(c,[A])=>{const u=A.evaluate(c);return u<0?-Math.round(-u):Math.round(u)}],floor:[qn,[qn],(c,[A])=>Math.floor(A.evaluate(c))],ceil:[qn,[qn],(c,[A])=>Math.ceil(A.evaluate(c))],"filter-==":[Fr,[Ci,Nr],(c,[A,u])=>c.properties()[A.value]===u.value],"filter-id-==":[Fr,[Nr],(c,[A])=>c.id()===A.value],"filter-type-==":[Fr,[Ci],(c,[A])=>c.geometryType()===A.value],"filter-<":[Fr,[Ci,Nr],(c,[A,u])=>{const g=c.properties()[A.value],x=u.value;return typeof g==typeof x&&g<x}],"filter-id-<":[Fr,[Nr],(c,[A])=>{const u=c.id(),g=A.value;return typeof u==typeof g&&u<g}],"filter->":[Fr,[Ci,Nr],(c,[A,u])=>{const g=c.properties()[A.value],x=u.value;return typeof g==typeof x&&g>x}],"filter-id->":[Fr,[Nr],(c,[A])=>{const u=c.id(),g=A.value;return typeof u==typeof g&&u>g}],"filter-<=":[Fr,[Ci,Nr],(c,[A,u])=>{const g=c.properties()[A.value],x=u.value;return typeof g==typeof x&&g<=x}],"filter-id-<=":[Fr,[Nr],(c,[A])=>{const u=c.id(),g=A.value;return typeof u==typeof g&&u<=g}],"filter->=":[Fr,[Ci,Nr],(c,[A,u])=>{const g=c.properties()[A.value],x=u.value;return typeof g==typeof x&&g>=x}],"filter-id->=":[Fr,[Nr],(c,[A])=>{const u=c.id(),g=A.value;return typeof u==typeof g&&u>=g}],"filter-has":[Fr,[Nr],(c,[A])=>A.value in c.properties()],"filter-has-id":[Fr,[],c=>c.id()!==null&&c.id()!==void 0],"filter-type-in":[Fr,[Bs(Ci)],(c,[A])=>A.value.indexOf(c.geometryType())>=0],"filter-id-in":[Fr,[Bs(Nr)],(c,[A])=>A.value.indexOf(c.id())>=0],"filter-in-small":[Fr,[Ci,Bs(Nr)],(c,[A,u])=>u.value.indexOf(c.properties()[A.value])>=0],"filter-in-large":[Fr,[Ci,Bs(Nr)],(c,[A,u])=>function(g,x,k,P){for(;k<=P;){const N=k+P>>1;if(x[N]===g)return!0;x[N]>g?P=N-1:k=N+1}return!1}(c.properties()[A.value],u.value,0,u.value.length-1)],all:{type:Fr,overloads:[[[Fr,Fr],(c,[A,u])=>A.evaluate(c)&&u.evaluate(c)],[Ml(Fr),(c,A)=>{for(const u of A)if(!u.evaluate(c))return!1;return!0}]]},any:{type:Fr,overloads:[[[Fr,Fr],(c,[A,u])=>A.evaluate(c)||u.evaluate(c)],[Ml(Fr),(c,A)=>{for(const u of A)if(u.evaluate(c))return!0;return!1}]]},"!":[Fr,[Fr],(c,[A])=>!A.evaluate(c)],"is-supported-script":[Fr,[Ci],(c,[A])=>{const u=c.globals&&c.globals.isSupportedScript;return!u||u(A.evaluate(c))}],upcase:[Ci,[Ci],(c,[A])=>A.evaluate(c).toUpperCase()],downcase:[Ci,[Ci],(c,[A])=>A.evaluate(c).toLowerCase()],concat:[Ci,Ml(Nr),(c,A)=>A.map(u=>_r(u.evaluate(c))).join("")],"resolved-locale":[Ci,[$a],(c,[A])=>A.evaluate(c).resolvedLocale()]});class ic{constructor(A,u){this.expression=A,this._warningHistory={},this._evaluator=new Kn,this._defaultValue=u?function(g){if(g.type==="color"&&Uu(g.default))return new Ei(0,0,0,0);switch(g.type){case"color":return Ei.parse(g.default)||null;case"padding":return cs.parse(g.default)||null;case"numberArray":return os.parse(g.default)||null;case"colorArray":return yo.parse(g.default)||null;case"variableAnchorOffsetCollection":return vs.parse(g.default)||null;case"projectionDefinition":return Gs.parse(g.default)||null;default:return g.default===void 0?null:g.default}}(u):null,this._enumValues=u&&u.type==="enum"?u.values:null}evaluateWithoutErrorHandling(A,u,g,x,k,P){return this._evaluator.globals=A,this._evaluator.feature=u,this._evaluator.featureState=g,this._evaluator.canonical=x,this._evaluator.availableImages=k||null,this._evaluator.formattedSection=P,this.expression.evaluate(this._evaluator)}evaluate(A,u,g,x,k,P){this._evaluator.globals=A,this._evaluator.feature=u||null,this._evaluator.featureState=g||null,this._evaluator.canonical=x,this._evaluator.availableImages=k||null,this._evaluator.formattedSection=P||null;try{const N=this.expression.evaluate(this._evaluator);if(N==null||typeof N=="number"&&N!=N)return this._defaultValue;if(this._enumValues&&!(N in this._enumValues))throw new Hi(`Expected value to be one of ${Object.keys(this._enumValues).map(q=>JSON.stringify(q)).join(", ")}, but found ${JSON.stringify(N)} instead.`);return N}catch(N){return this._warningHistory[N.message]||(this._warningHistory[N.message]=!0,typeof console<"u"&&console.warn(N.message)),this._defaultValue}}}function SA(c){return Array.isArray(c)&&c.length>0&&typeof c[0]=="string"&&c[0]in Nl}function nh(c,A){const u=new Qr(Nl,qA,[],A?function(x){const k={color:Ti,string:Ci,number:qn,enum:Ci,boolean:Fr,formatted:aa,padding:jo,numberArray:Cl,colorArray:Ks,projectionDefinition:sa,resolvedImage:ni,variableAnchorOffsetCollection:CA};return x.type==="array"?Bs(k[x.value]||Nr,x.length):k[x.type]}(A):void 0),g=u.parse(c,void 0,void 0,void 0,A&&A.type==="string"?{typeAnnotation:"coerce"}:void 0);return g?VA(new ic(g,A)):rc(u.errors)}class Ih{constructor(A,u){this.kind=A,this._styleExpression=u,this.isStateDependent=A!=="constant"&&!$A(u.expression),this.globalStateRefs=Xs(u.expression)}evaluateWithoutErrorHandling(A,u,g,x,k,P){return this._styleExpression.evaluateWithoutErrorHandling(A,u,g,x,k,P)}evaluate(A,u,g,x,k,P){return this._styleExpression.evaluate(A,u,g,x,k,P)}}class rh{constructor(A,u,g,x){this.kind=A,this.zoomStops=g,this._styleExpression=u,this.isStateDependent=A!=="camera"&&!$A(u.expression),this.globalStateRefs=Xs(u.expression),this.interpolationType=x}evaluateWithoutErrorHandling(A,u,g,x,k,P){return this._styleExpression.evaluateWithoutErrorHandling(A,u,g,x,k,P)}evaluate(A,u,g,x,k,P){return this._styleExpression.evaluate(A,u,g,x,k,P)}interpolationFactor(A,u,g){return this.interpolationType?$o.interpolationFactor(this.interpolationType,A,u,g):0}}function Th(c,A){const u=nh(c,A);if(u.result==="error")return u;const g=u.value.expression,x=Za(g);if(!x&&!Lu(A))return rc([new ii("","data expressions not supported")]);const k=rA(g,["zoom"]);if(!k&&!Gl(A))return rc([new ii("","zoom expressions not supported")]);const P=Cs(g);return P||k?P instanceof ii?rc([P]):P instanceof $o&&!Oh(A)?rc([new ii("",'"interpolate" expressions cannot be used with this property')]):VA(P?new rh(x?"camera":"composite",u.value,P.labels,P instanceof $o?P.interpolation:void 0):new Ih(x?"constant":"source",u.value)):rc([new ii("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class gu{constructor(A,u){this._parameters=A,this._specification=u,mo(this,mu(this._parameters,this._specification))}static deserialize(A){return new gu(A._parameters,A._specification)}static serialize(A){return{_parameters:A._parameters,_specification:A._specification}}}function Cs(c){let A=null;if(c instanceof ri)A=Cs(c.result);else if(c instanceof du){for(const u of c.args)if(A=Cs(u),A)break}else(c instanceof Bi||c instanceof $o)&&c.input instanceof ul&&c.input.name==="zoom"&&(A=c);return A instanceof ii||c.eachChild(u=>{const g=Cs(u);g instanceof ii?A=g:!A&&g?A=new ii("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):A&&g&&A!==g&&(A=new ii("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),A}function Xs(c,A=new Set){return c instanceof Ha&&A.add(c.key),c.eachChild(u=>{Xs(u,A)}),A}function df(c){if(c===!0||c===!1)return!0;if(!Array.isArray(c)||c.length===0)return!1;switch(c[0]){case"has":return c.length>=2&&c[1]!=="$id"&&c[1]!=="$type";case"in":return c.length>=3&&(typeof c[1]!="string"||Array.isArray(c[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return c.length!==3||Array.isArray(c[1])||Array.isArray(c[2]);case"any":case"all":for(const A of c.slice(1))if(!df(A)&&typeof A!="boolean")return!1;return!0;default:return!0}}const kh={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function yu(c){if(c==null)return{filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set};df(c)||(c=Xa(c));const A=nh(c,kh);if(A.result==="error")throw new Error(A.value.map(u=>`${u.key}: ${u.message}`).join(", "));return{filter:(u,g,x)=>A.value.evaluate(u,g,{},x),needGeometry:Oc(c),getGlobalStateRefs:()=>Xs(A.value.expression)}}function oc(c,A){return c<A?-1:c>A?1:0}function Oc(c){if(!Array.isArray(c))return!1;if(c[0]==="within"||c[0]==="distance")return!0;for(let A=1;A<c.length;A++)if(Oc(c[A]))return!0;return!1}function Xa(c){if(!c)return!0;const A=c[0];return c.length<=1?A!=="any":A==="=="?zu(c[1],c[2],"=="):A==="!="?EA(zu(c[1],c[2],"==")):A==="<"||A===">"||A==="<="||A===">="?zu(c[1],c[2],A):A==="any"?(u=c.slice(1),["any"].concat(u.map(Xa))):A==="all"?["all"].concat(c.slice(1).map(Xa)):A==="none"?["all"].concat(c.slice(1).map(Xa).map(EA)):A==="in"?oA(c[1],c.slice(2)):A==="!in"?EA(oA(c[1],c.slice(2))):A==="has"?sc(c[1]):A!=="!has"||EA(sc(c[1]));var u}function zu(c,A,u){switch(c){case"$type":return[`filter-type-${u}`,A];case"$id":return[`filter-id-${u}`,A];default:return[`filter-${u}`,c,A]}}function oA(c,A){if(A.length===0)return!1;switch(c){case"$type":return["filter-type-in",["literal",A]];case"$id":return["filter-id-in",["literal",A]];default:return A.length>200&&!A.some(u=>typeof u!=typeof A[0])?["filter-in-large",c,["literal",A.sort(oc)]]:["filter-in-small",c,["literal",A]]}}function sc(c){switch(c){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",c]}}function EA(c){return["!",c]}function Ph(c){const A=typeof c;if(A==="number"||A==="boolean"||A==="string"||c==null)return JSON.stringify(c);if(Array.isArray(c)){let x="[";for(const k of c)x+=`${Ph(k)},`;return`${x}]`}const u=Object.keys(c).sort();let g="{";for(let x=0;x<u.length;x++)g+=`${JSON.stringify(u[x])}:${Ph(c[u[x]])},`;return`${g}}`}function Rh(c){let A="";for(const u of rn)A+=`/${Ph(c[u])}`;return A}function Ad(c){const A=c.value;return A?[new _n(c.key,A,"constants have been deprecated as of v8")]:[]}function ds(c){return c instanceof Number||c instanceof String||c instanceof Boolean?c.valueOf():c}function wl(c){if(Array.isArray(c))return c.map(wl);if(c instanceof Object&&!(c instanceof Number||c instanceof String||c instanceof Boolean)){const A={};for(const u in c)A[u]=wl(c[u]);return A}return ds(c)}function ua(c){const A=c.key,u=c.value,g=c.valueSpec||{},x=c.objectElementValidators||{},k=c.style,P=c.styleSpec,N=c.validateSpec;let q=[];const ne=Wi(u);if(ne!=="object")return[new _n(A,u,`object expected, ${ne} found`)];for(const ce in u){const we=ce.split(".")[0],Fe=_a(g,we)||g["*"];let ze;if(_a(x,we))ze=x[we];else if(_a(g,we))ze=N;else if(x["*"])ze=x["*"];else{if(!g["*"]){q.push(new _n(A,u[ce],`unknown property "${ce}"`));continue}ze=N}q=q.concat(ze({key:(A&&`${A}.`)+ce,value:u[ce],valueSpec:Fe,style:k,styleSpec:P,object:u,objectKey:ce,validateSpec:N},u))}for(const ce in g)x[ce]||g[ce].required&&g[ce].default===void 0&&u[ce]===void 0&&q.push(new _n(A,u,`missing required property "${ce}"`));return q}function HA(c){const A=c.value,u=c.valueSpec,g=c.style,x=c.styleSpec,k=c.key,P=c.arrayElementValidator||c.validateSpec;if(Wi(A)!=="array")return[new _n(k,A,`array expected, ${Wi(A)} found`)];if(u.length&&A.length!==u.length)return[new _n(k,A,`array length ${u.length} expected, length ${A.length} found`)];if(u["min-length"]&&A.length<u["min-length"])return[new _n(k,A,`array length at least ${u["min-length"]} expected, length ${A.length} found`)];let N={type:u.value,values:u.values};x.$version<7&&(N.function=u.function),Wi(u.value)==="object"&&(N=u.value);let q=[];for(let ne=0;ne<A.length;ne++)q=q.concat(P({array:A,arrayIndex:ne,value:A[ne],valueSpec:N,validateSpec:c.validateSpec,style:g,styleSpec:x,key:`${k}[${ne}]`}));return q}function vu(c){const A=c.key,u=c.value,g=c.valueSpec;let x=Wi(u);return x==="number"&&u!=u&&(x="NaN"),x!=="number"?[new _n(A,u,`number expected, ${x} found`)]:"minimum"in g&&u<g.minimum?[new _n(A,u,`${u} is less than the minimum value ${g.minimum}`)]:"maximum"in g&&u>g.maximum?[new _n(A,u,`${u} is greater than the maximum value ${g.maximum}`)]:[]}function BA(c){const A=c.valueSpec,u=ds(c.value.type);let g,x,k,P={};const N=u!=="categorical"&&c.value.property===void 0,q=!N,ne=Wi(c.value.stops)==="array"&&Wi(c.value.stops[0])==="array"&&Wi(c.value.stops[0][0])==="object",ce=ua({key:c.key,value:c.value,valueSpec:c.styleSpec.function,validateSpec:c.validateSpec,style:c.style,styleSpec:c.styleSpec,objectElementValidators:{stops:function(ze){if(u==="identity")return[new _n(ze.key,ze.value,'identity function may not have a "stops" property')];let qe=[];const et=ze.value;return qe=qe.concat(HA({key:ze.key,value:et,valueSpec:ze.valueSpec,validateSpec:ze.validateSpec,style:ze.style,styleSpec:ze.styleSpec,arrayElementValidator:we})),Wi(et)==="array"&&et.length===0&&qe.push(new _n(ze.key,et,"array must have at least one stop")),qe},default:function(ze){return ze.validateSpec({key:ze.key,value:ze.value,valueSpec:A,validateSpec:ze.validateSpec,style:ze.style,styleSpec:ze.styleSpec})}}});return u==="identity"&&N&&ce.push(new _n(c.key,c.value,'missing required property "property"')),u==="identity"||c.value.stops||ce.push(new _n(c.key,c.value,'missing required property "stops"')),u==="exponential"&&c.valueSpec.expression&&!Oh(c.valueSpec)&&ce.push(new _n(c.key,c.value,"exponential functions not supported")),c.styleSpec.$version>=8&&(q&&!Lu(c.valueSpec)?ce.push(new _n(c.key,c.value,"property functions not supported")):N&&!Gl(c.valueSpec)&&ce.push(new _n(c.key,c.value,"zoom functions not supported"))),u!=="categorical"&&!ne||c.value.property!==void 0||ce.push(new _n(c.key,c.value,'"property" property is required')),ce;function we(ze){let qe=[];const et=ze.value,At=ze.key;if(Wi(et)!=="array")return[new _n(At,et,`array expected, ${Wi(et)} found`)];if(et.length!==2)return[new _n(At,et,`array length 2 expected, length ${et.length} found`)];if(ne){if(Wi(et[0])!=="object")return[new _n(At,et,`object expected, ${Wi(et[0])} found`)];if(et[0].zoom===void 0)return[new _n(At,et,"object stop key must have zoom")];if(et[0].value===void 0)return[new _n(At,et,"object stop key must have value")];if(k&&k>ds(et[0].zoom))return[new _n(At,et[0].zoom,"stop zoom values must appear in ascending order")];ds(et[0].zoom)!==k&&(k=ds(et[0].zoom),x=void 0,P={}),qe=qe.concat(ua({key:`${At}[0]`,value:et[0],valueSpec:{zoom:{}},validateSpec:ze.validateSpec,style:ze.style,styleSpec:ze.styleSpec,objectElementValidators:{zoom:vu,value:Fe}}))}else qe=qe.concat(Fe({key:`${At}[0]`,value:et[0],validateSpec:ze.validateSpec,style:ze.style,styleSpec:ze.styleSpec},et));return SA(wl(et[1]))?qe.concat([new _n(`${At}[1]`,et[1],"expressions are not allowed in function stops.")]):qe.concat(ze.validateSpec({key:`${At}[1]`,value:et[1],valueSpec:A,validateSpec:ze.validateSpec,style:ze.style,styleSpec:ze.styleSpec}))}function Fe(ze,qe){const et=Wi(ze.value),At=ds(ze.value),Mt=ze.value!==null?ze.value:qe;if(g){if(et!==g)return[new _n(ze.key,Mt,`${et} stop domain type must match previous stop domain type ${g}`)]}else g=et;if(et!=="number"&&et!=="string"&&et!=="boolean")return[new _n(ze.key,Mt,"stop domain value must be a number, string, or boolean")];if(et!=="number"&&u!=="categorical"){let qt=`number expected, ${et} found`;return Lu(A)&&u===void 0&&(qt+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new _n(ze.key,Mt,qt)]}return u!=="categorical"||et!=="number"||isFinite(At)&&Math.floor(At)===At?u!=="categorical"&&et==="number"&&x!==void 0&&At<x?[new _n(ze.key,Mt,"stop domain values must appear in ascending order")]:(x=At,u==="categorical"&&At in P?[new _n(ze.key,Mt,"stop domain values must be unique")]:(P[At]=!0,[])):[new _n(ze.key,Mt,`integer expected, found ${At}`)]}}function ac(c){const A=(c.expressionContext==="property"?Th:nh)(wl(c.value),c.valueSpec);if(A.result==="error")return A.value.map(g=>new _n(`${c.key}${g.key}`,c.value,g.message));const u=A.value.expression||A.value._styleExpression.expression;if(c.expressionContext==="property"&&c.propertyKey==="text-font"&&!u.outputDefined())return[new _n(c.key,c.value,`Invalid data expression for "${c.propertyKey}". Output values must be contained as literals within the expression.`)];if(c.expressionContext==="property"&&c.propertyType==="layout"&&!$A(u))return[new _n(c.key,c.value,'"feature-state" data expressions are not supported with layout properties.')];if(c.expressionContext==="filter"&&!$A(u))return[new _n(c.key,c.value,'"feature-state" data expressions are not supported with filters.')];if(c.expressionContext&&c.expressionContext.indexOf("cluster")===0){if(!rA(u,["zoom","feature-state"]))return[new _n(c.key,c.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(c.expressionContext==="cluster-initial"&&!Za(u))return[new _n(c.key,c.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function ot(c){const A=c.key,u=c.value,g=Wi(u);return g!=="string"?[new _n(A,u,`color expected, ${g} found`)]:Ei.parse(String(u))?[]:[new _n(A,u,`color expected, "${u}" found`)]}function OA(c){const A=c.key,u=c.value,g=c.valueSpec,x=[];return Array.isArray(g.values)?g.values.indexOf(ds(u))===-1&&x.push(new _n(A,u,`expected one of [${g.values.join(", ")}], ${JSON.stringify(u)} found`)):Object.keys(g.values).indexOf(ds(u))===-1&&x.push(new _n(A,u,`expected one of [${Object.keys(g.values).join(", ")}], ${JSON.stringify(u)} found`)),x}function Ws(c){return df(wl(c.value))?ac(mo({},c,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Ro(c)}function Ro(c){const A=c.value,u=c.key;if(Wi(A)!=="array")return[new _n(u,A,`array expected, ${Wi(A)} found`)];const g=c.styleSpec;let x,k=[];if(A.length<1)return[new _n(u,A,"filter array must have at least 1 element")];switch(k=k.concat(OA({key:`${u}[0]`,value:A[0],valueSpec:g.filter_operator,style:c.style,styleSpec:c.styleSpec})),ds(A[0])){case"<":case"<=":case">":case">=":A.length>=2&&ds(A[1])==="$type"&&k.push(new _n(u,A,`"$type" cannot be use with operator "${A[0]}"`));case"==":case"!=":A.length!==3&&k.push(new _n(u,A,`filter array for operator "${A[0]}" must have 3 elements`));case"in":case"!in":A.length>=2&&(x=Wi(A[1]),x!=="string"&&k.push(new _n(`${u}[1]`,A[1],`string expected, ${x} found`)));for(let P=2;P<A.length;P++)x=Wi(A[P]),ds(A[1])==="$type"?k=k.concat(OA({key:`${u}[${P}]`,value:A[P],valueSpec:g.geometry_type,style:c.style,styleSpec:c.styleSpec})):x!=="string"&&x!=="number"&&x!=="boolean"&&k.push(new _n(`${u}[${P}]`,A[P],`string, number, or boolean expected, ${x} found`));break;case"any":case"all":case"none":for(let P=1;P<A.length;P++)k=k.concat(Ro({key:`${u}[${P}]`,value:A[P],style:c.style,styleSpec:c.styleSpec}));break;case"has":case"!has":x=Wi(A[1]),A.length!==2?k.push(new _n(u,A,`filter array for "${A[0]}" operator must have 2 elements`)):x!=="string"&&k.push(new _n(`${u}[1]`,A[1],`string expected, ${x} found`))}return k}function di(c,A){const u=c.key,g=c.validateSpec,x=c.style,k=c.styleSpec,P=c.value,N=c.objectKey,q=k[`${A}_${c.layerType}`];if(!q)return[];const ne=N.match(/^(.*)-transition$/);if(A==="paint"&&ne&&q[ne[1]]&&q[ne[1]].transition)return g({key:u,value:P,valueSpec:k.transition,style:x,styleSpec:k});const ce=c.valueSpec||q[N];if(!ce)return[new _n(u,P,`unknown property "${N}"`)];let we;if(Wi(P)==="string"&&Lu(ce)&&!ce.tokens&&(we=/^{([^}]+)}$/.exec(P)))return[new _n(u,P,`"${N}" does not support interpolation syntax
|
||
Use an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(we[1])} }\`.`)];const Fe=[];return c.layerType==="symbol"&&(N==="text-field"&&x&&!x.glyphs&&Fe.push(new _n(u,P,'use of "text-field" requires a style "glyphs" property')),N==="text-font"&&Uu(wl(P))&&ds(P.type)==="identity"&&Fe.push(new _n(u,P,'"text-font" does not support identity functions'))),Fe.concat(g({key:c.key,value:P,valueSpec:ce,style:x,styleSpec:k,expressionContext:"property",propertyType:A,propertyKey:N}))}function ca(c){return di(c,"paint")}function ih(c){return di(c,"layout")}function Dh(c){let A=[];const u=c.value,g=c.key,x=c.style,k=c.styleSpec;if(Wi(u)!=="object")return[new _n(g,u,`object expected, ${Wi(u)} found`)];u.type||u.ref||A.push(new _n(g,u,'either "type" or "ref" is required'));let P=ds(u.type);const N=ds(u.ref);if(u.id){const q=ds(u.id);for(let ne=0;ne<c.arrayIndex;ne++){const ce=x.layers[ne];ds(ce.id)===q&&A.push(new _n(g,u.id,`duplicate layer id "${u.id}", previously used at line ${ce.id.__line__}`))}}if("ref"in u){let q;["type","source","source-layer","filter","layout"].forEach(ne=>{ne in u&&A.push(new _n(g,u[ne],`"${ne}" is prohibited for ref layers`))}),x.layers.forEach(ne=>{ds(ne.id)===N&&(q=ne)}),q?q.ref?A.push(new _n(g,u.ref,"ref cannot reference another ref layer")):P=ds(q.type):A.push(new _n(g,u.ref,`ref layer "${N}" not found`))}else if(P!=="background")if(u.source){const q=x.sources&&x.sources[u.source],ne=q&&ds(q.type);q?ne==="vector"&&P==="raster"?A.push(new _n(g,u.source,`layer "${u.id}" requires a raster source`)):ne!=="raster-dem"&&P==="hillshade"||ne!=="raster-dem"&&P==="color-relief"?A.push(new _n(g,u.source,`layer "${u.id}" requires a raster-dem source`)):ne==="raster"&&P!=="raster"?A.push(new _n(g,u.source,`layer "${u.id}" requires a vector source`)):ne!=="vector"||u["source-layer"]?ne==="raster-dem"&&P!=="hillshade"&&P!=="color-relief"?A.push(new _n(g,u.source,"raster-dem source can only be used with layer type 'hillshade' or 'color-relief'.")):P!=="line"||!u.paint||!u.paint["line-gradient"]||ne==="geojson"&&q.lineMetrics||A.push(new _n(g,u,`layer "${u.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):A.push(new _n(g,u,`layer "${u.id}" must specify a "source-layer"`)):A.push(new _n(g,u.source,`source "${u.source}" not found`))}else A.push(new _n(g,u,'missing required property "source"'));return A=A.concat(ua({key:g,value:u,valueSpec:k.layer,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,objectElementValidators:{"*":()=>[],type:()=>c.validateSpec({key:`${g}.type`,value:u.type,valueSpec:k.layer.type,style:c.style,styleSpec:c.styleSpec,validateSpec:c.validateSpec,object:u,objectKey:"type"}),filter:Ws,layout:q=>ua({layer:u,key:q.key,value:q.value,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,objectElementValidators:{"*":ne=>ih(mo({layerType:P},ne))}}),paint:q=>ua({layer:u,key:q.key,value:q.value,style:q.style,styleSpec:q.styleSpec,validateSpec:q.validateSpec,objectElementValidators:{"*":ne=>ca(mo({layerType:P},ne))}})}})),A}function Os(c){const A=c.value,u=c.key,g=Wi(A);return g!=="string"?[new _n(u,A,`string expected, ${g} found`)]:[]}const fs={promoteId:function({key:c,value:A}){if(Wi(A)==="string")return Os({key:c,value:A});{const u=[];for(const g in A)u.push(...Os({key:`${c}.${g}`,value:A[g]}));return u}}};function uo(c){const A=c.value,u=c.key,g=c.styleSpec,x=c.style,k=c.validateSpec;if(!A.type)return[new _n(u,A,'"type" is required')];const P=ds(A.type);let N;switch(P){case"vector":case"raster":return N=ua({key:u,value:A,valueSpec:g[`source_${P.replace("-","_")}`],style:c.style,styleSpec:g,objectElementValidators:fs,validateSpec:k}),N;case"raster-dem":return N=function(q){var ne;const ce=(ne=q.sourceName)!==null&&ne!==void 0?ne:"",we=q.value,Fe=q.styleSpec,ze=Fe.source_raster_dem,qe=q.style;let et=[];const At=Wi(we);if(we===void 0)return et;if(At!=="object")return et.push(new _n("source_raster_dem",we,`object expected, ${At} found`)),et;const Mt=ds(we.encoding)==="custom",qt=["redFactor","greenFactor","blueFactor","baseShift"],kt=q.value.encoding?`"${q.value.encoding}"`:"Default";for(const Ut in we)!Mt&&qt.includes(Ut)?et.push(new _n(Ut,we[Ut],`In "${ce}": "${Ut}" is only valid when "encoding" is set to "custom". ${kt} encoding found`)):ze[Ut]?et=et.concat(q.validateSpec({key:Ut,value:we[Ut],valueSpec:ze[Ut],validateSpec:q.validateSpec,style:qe,styleSpec:Fe})):et.push(new _n(Ut,we[Ut],`unknown property "${Ut}"`));return et}({sourceName:u,value:A,style:c.style,styleSpec:g,validateSpec:k}),N;case"geojson":if(N=ua({key:u,value:A,valueSpec:g.source_geojson,style:x,styleSpec:g,validateSpec:k,objectElementValidators:fs}),A.cluster)for(const q in A.clusterProperties){const[ne,ce]=A.clusterProperties[q],we=typeof ne=="string"?[ne,["accumulated"],["get",q]]:ne;N.push(...ac({key:`${u}.${q}.map`,value:ce,expressionContext:"cluster-map"})),N.push(...ac({key:`${u}.${q}.reduce`,value:we,expressionContext:"cluster-reduce"}))}return N;case"video":return ua({key:u,value:A,valueSpec:g.source_video,style:x,validateSpec:k,styleSpec:g});case"image":return ua({key:u,value:A,valueSpec:g.source_image,style:x,validateSpec:k,styleSpec:g});case"canvas":return[new _n(u,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return OA({key:`${u}.type`,value:A.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]}})}}function ZA(c){const A=c.value,u=c.styleSpec,g=u.light,x=c.style;let k=[];const P=Wi(A);if(A===void 0)return k;if(P!=="object")return k=k.concat([new _n("light",A,`object expected, ${P} found`)]),k;for(const N in A){const q=N.match(/^(.*)-transition$/);k=k.concat(q&&g[q[1]]&&g[q[1]].transition?c.validateSpec({key:N,value:A[N],valueSpec:u.transition,validateSpec:c.validateSpec,style:x,styleSpec:u}):g[N]?c.validateSpec({key:N,value:A[N],valueSpec:g[N],validateSpec:c.validateSpec,style:x,styleSpec:u}):[new _n(N,A[N],`unknown property "${N}"`)])}return k}function Fa(c){const A=c.value,u=c.styleSpec,g=u.sky,x=c.style,k=Wi(A);if(A===void 0)return[];if(k!=="object")return[new _n("sky",A,`object expected, ${k} found`)];let P=[];for(const N in A)P=P.concat(g[N]?c.validateSpec({key:N,value:A[N],valueSpec:g[N],style:x,styleSpec:u}):[new _n(N,A[N],`unknown property "${N}"`)]);return P}function jl(c){const A=c.value,u=c.styleSpec,g=u.terrain,x=c.style;let k=[];const P=Wi(A);if(A===void 0)return k;if(P!=="object")return k=k.concat([new _n("terrain",A,`object expected, ${P} found`)]),k;for(const N in A)k=k.concat(g[N]?c.validateSpec({key:N,value:A[N],valueSpec:g[N],validateSpec:c.validateSpec,style:x,styleSpec:u}):[new _n(N,A[N],`unknown property "${N}"`)]);return k}function cl(c){let A=[];const u=c.value,g=c.key;if(Array.isArray(u)){const x=[],k=[];for(const P in u)u[P].id&&x.includes(u[P].id)&&A.push(new _n(g,u,`all the sprites' ids must be unique, but ${u[P].id} is duplicated`)),x.push(u[P].id),u[P].url&&k.includes(u[P].url)&&A.push(new _n(g,u,`all the sprites' URLs must be unique, but ${u[P].url} is duplicated`)),k.push(u[P].url),A=A.concat(ua({key:`${g}[${P}]`,value:u[P],valueSpec:{id:{type:"string",required:!0},url:{type:"string",required:!0}},validateSpec:c.validateSpec}));return A}return Os({key:g,value:u})}function Nu(c){return A=c.value,A&&A.constructor===Object?[]:[new _n(c.key,c.value,`object expected, ${Wi(c.value)} found`)];var A}const hl={"*":()=>[],array:HA,boolean:function(c){const A=c.value,u=c.key,g=Wi(A);return g!=="boolean"?[new _n(u,A,`boolean expected, ${g} found`)]:[]},number:vu,color:ot,constants:Ad,enum:OA,filter:Ws,function:BA,layer:Dh,object:ua,source:uo,light:ZA,sky:Fa,terrain:jl,projection:function(c){const A=c.value,u=c.styleSpec,g=u.projection,x=c.style,k=Wi(A);if(A===void 0)return[];if(k!=="object")return[new _n("projection",A,`object expected, ${k} found`)];let P=[];for(const N in A)P=P.concat(g[N]?c.validateSpec({key:N,value:A[N],valueSpec:g[N],style:x,styleSpec:u}):[new _n(N,A[N],`unknown property "${N}"`)]);return P},projectionDefinition:function(c){const A=c.key;let u=c.value;u=u instanceof String?u.valueOf():u;const g=Wi(u);return g!=="array"||function(x){return Array.isArray(x)&&x.length===3&&typeof x[0]=="string"&&typeof x[1]=="string"&&typeof x[2]=="number"}(u)||function(x){return!!["interpolate","step","literal"].includes(x[0])}(u)?["array","string"].includes(g)?[]:[new _n(A,u,`projection expected, invalid type "${g}" found`)]:[new _n(A,u,`projection expected, invalid array ${JSON.stringify(u)} found`)]},string:Os,formatted:function(c){return Os(c).length===0?[]:ac(c)},resolvedImage:function(c){return Os(c).length===0?[]:ac(c)},padding:function(c){const A=c.key,u=c.value;if(Wi(u)==="array"){if(u.length<1||u.length>4)return[new _n(A,u,`padding requires 1 to 4 values; ${u.length} values found`)];const g={type:"number"};let x=[];for(let k=0;k<u.length;k++)x=x.concat(c.validateSpec({key:`${A}[${k}]`,value:u[k],validateSpec:c.validateSpec,valueSpec:g}));return x}return vu({key:A,value:u,valueSpec:{}})},numberArray:function(c){const A=c.key,u=c.value;if(Wi(u)==="array"){const g={type:"number"};if(u.length<1)return[new _n(A,u,"array length at least 1 expected, length 0 found")];let x=[];for(let k=0;k<u.length;k++)x=x.concat(c.validateSpec({key:`${A}[${k}]`,value:u[k],validateSpec:c.validateSpec,valueSpec:g}));return x}return vu({key:A,value:u,valueSpec:{}})},colorArray:function(c){const A=c.key,u=c.value;if(Wi(u)==="array"){if(u.length<1)return[new _n(A,u,"array length at least 1 expected, length 0 found")];let g=[];for(let x=0;x<u.length;x++)g=g.concat(ot({key:`${A}[${x}]`,value:u[x]}));return g}return ot({key:A,value:u})},variableAnchorOffsetCollection:function(c){const A=c.key,u=c.value,g=Wi(u),x=c.styleSpec;if(g!=="array"||u.length<1||u.length%2!=0)return[new _n(A,u,"variableAnchorOffsetCollection requires a non-empty array of even length")];let k=[];for(let P=0;P<u.length;P+=2)k=k.concat(OA({key:`${A}[${P}]`,value:u[P],valueSpec:x.layout_symbol["text-anchor"]})),k=k.concat(HA({key:`${A}[${P+1}]`,value:u[P+1],valueSpec:{length:2,value:"number"},validateSpec:c.validateSpec,style:c.style,styleSpec:x}));return k},sprite:cl,state:Nu};function Gu(c){const A=c.value,u=c.valueSpec,g=c.styleSpec;return c.validateSpec=Gu,u.expression&&Uu(ds(A))?BA(c):u.expression&&SA(wl(A))?ac(c):u.type&&hl[u.type]?hl[u.type](c):ua(mo({},c,{valueSpec:u.type?g[u.type]:u}))}function ff(c){const A=c.value,u=c.key,g=Os(c);return g.length||(A.indexOf("{fontstack}")===-1&&g.push(new _n(u,A,'"glyphs" url must include a "{fontstack}" token')),A.indexOf("{range}")===-1&&g.push(new _n(u,A,'"glyphs" url must include a "{range}" token'))),g}function Wl(c,A=rt){let u=[];return u=u.concat(Gu({key:"",value:c,valueSpec:A.$root,styleSpec:A,style:c,validateSpec:Gu,objectElementValidators:{glyphs:ff,"*":()=>[]}})),c.constants&&(u=u.concat(Ad({key:"constants",value:c.constants}))),oh(u)}function Js(c){return function(A){return c({...A,validateSpec:Gu})}}function oh(c){return[].concat(c).sort((A,u)=>A.line-u.line)}function ha(c){return function(...A){return oh(c.apply(this,A))}}Wl.source=ha(Js(uo)),Wl.sprite=ha(Js(cl)),Wl.glyphs=ha(Js(ff)),Wl.light=ha(Js(ZA)),Wl.sky=ha(Js(Fa)),Wl.terrain=ha(Js(jl)),Wl.state=ha(Js(Nu)),Wl.layer=ha(Js(Dh)),Wl.filter=ha(Js(Ws)),Wl.paintProperty=ha(Js(ca)),Wl.layoutProperty=ha(Js(ih));const Ic=Wl,ud=Ic.light,IA=Ic.sky,sh=Ic.paintProperty,ah=Ic.layoutProperty;function ju(c,A){let u=!1;if(A&&A.length)for(const g of A)c.fire(new ut(new Error(g.message))),u=!0;return u}class Vo{constructor(A,u,g){const x=this.cells=[];if(A instanceof ArrayBuffer){this.arrayBuffer=A;const P=new Int32Array(this.arrayBuffer);A=P[0],this.d=(u=P[1])+2*(g=P[2]);for(let q=0;q<this.d*this.d;q++){const ne=P[3+q],ce=P[3+q+1];x.push(ne===ce?null:P.subarray(ne,ce))}const N=P[3+x.length+1];this.keys=P.subarray(P[3+x.length],N),this.bboxes=P.subarray(N),this.insert=this._insertReadonly}else{this.d=u+2*g;for(let P=0;P<this.d*this.d;P++)x.push([]);this.keys=[],this.bboxes=[]}this.n=u,this.extent=A,this.padding=g,this.scale=u/A,this.uid=0;const k=g/u*A;this.min=-k,this.max=A+k}insert(A,u,g,x,k){this._forEachCell(u,g,x,k,this._insertCell,this.uid++,void 0,void 0),this.keys.push(A),this.bboxes.push(u),this.bboxes.push(g),this.bboxes.push(x),this.bboxes.push(k)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(A,u,g,x,k,P){this.cells[k].push(P)}query(A,u,g,x,k){const P=this.min,N=this.max;if(A<=P&&u<=P&&N<=g&&N<=x&&!k)return Array.prototype.slice.call(this.keys);{const q=[];return this._forEachCell(A,u,g,x,this._queryCell,q,{},k),q}}_queryCell(A,u,g,x,k,P,N,q){const ne=this.cells[k];if(ne!==null){const ce=this.keys,we=this.bboxes;for(let Fe=0;Fe<ne.length;Fe++){const ze=ne[Fe];if(N[ze]===void 0){const qe=4*ze;(q?q(we[qe+0],we[qe+1],we[qe+2],we[qe+3]):A<=we[qe+2]&&u<=we[qe+3]&&g>=we[qe+0]&&x>=we[qe+1])?(N[ze]=!0,P.push(ce[ze])):N[ze]=!1}}}}_forEachCell(A,u,g,x,k,P,N,q){const ne=this._convertToCellCoord(A),ce=this._convertToCellCoord(u),we=this._convertToCellCoord(g),Fe=this._convertToCellCoord(x);for(let ze=ne;ze<=we;ze++)for(let qe=ce;qe<=Fe;qe++){const et=this.d*qe+ze;if((!q||q(this._convertFromCellCoord(ze),this._convertFromCellCoord(qe),this._convertFromCellCoord(ze+1),this._convertFromCellCoord(qe+1)))&&k.call(this,A,u,g,x,et,P,N,q))return}}_convertFromCellCoord(A){return(A-this.padding)/this.scale}_convertToCellCoord(A){return Math.max(0,Math.min(this.d-1,Math.floor(A*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const A=this.cells,u=3+this.cells.length+1+1;let g=0;for(let P=0;P<this.cells.length;P++)g+=this.cells[P].length;const x=new Int32Array(u+g+this.keys.length+this.bboxes.length);x[0]=this.extent,x[1]=this.n,x[2]=this.padding;let k=u;for(let P=0;P<A.length;P++){const N=A[P];x[3+P]=k,x.set(N,k),k+=N.length}return x[3+A.length]=k,x.set(this.keys,k),k+=this.keys.length,x[3+A.length+1]=k,x.set(this.bboxes,k),k+=this.bboxes.length,x.buffer}static serialize(A,u){const g=A.toArrayBuffer();return u&&u.push(g),{buffer:g}}static deserialize(A){return new Vo(A.buffer)}}const Qi={};function ar(c,A,u={}){if(Qi[c])throw new Error(`${c} is already registered.`);Object.defineProperty(A,"_classRegistryKey",{value:c,writeable:!1}),Qi[c]={klass:A,omit:u.omit||[],shallow:u.shallow||[]}}ar("Object",Object),ar("Set",Set),ar("TransferableGridIndex",Vo),ar("Color",Ei),ar("Error",Error),ar("AJAXError",je),ar("ResolvedImage",ba),ar("StylePropertyFunction",gu),ar("StyleExpression",ic,{omit:["_evaluator"]}),ar("ZoomDependentExpression",rh),ar("ZoomConstantExpression",Ih),ar("CompoundExpression",ul,{omit:["_evaluate"]});for(const c in Nl)Nl[c]._classRegistryKey||ar(`Expression_${c}`,Nl[c]);function Oa(c){return c&&typeof ArrayBuffer<"u"&&(c instanceof ArrayBuffer||c.constructor&&c.constructor.name==="ArrayBuffer")}function xa(c){return c.$name||c.constructor._classRegistryKey}function lc(c){return!function(A){if(A===null||typeof A!="object")return!1;const u=xa(A);return!(!u||u==="Object")}(c)&&(c==null||typeof c=="boolean"||typeof c=="number"||typeof c=="string"||c instanceof Boolean||c instanceof Number||c instanceof String||c instanceof Date||c instanceof RegExp||c instanceof Blob||c instanceof Error||Oa(c)||$n(c)||ArrayBuffer.isView(c)||c instanceof ImageData)}function Sl(c,A){if(lc(c))return(Oa(c)||$n(c))&&A&&A.push(c),ArrayBuffer.isView(c)&&A&&A.push(c.buffer),c instanceof ImageData&&A&&A.push(c.data.buffer),c;if(Array.isArray(c)){const k=[];for(const P of c)k.push(Sl(P,A));return k}if(typeof c!="object")throw new Error("can't serialize object of type "+typeof c);const u=xa(c);if(!u)throw new Error(`can't serialize object of unregistered class ${c.constructor.name}`);if(!Qi[u])throw new Error(`${u} is not registered.`);const{klass:g}=Qi[u],x=g.serialize?g.serialize(c,A):{};if(g.serialize){if(A&&x===A[A.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const k in c){if(!c.hasOwnProperty(k)||Qi[u].omit.indexOf(k)>=0)continue;const P=c[k];x[k]=Qi[u].shallow.indexOf(k)>=0?P:Sl(P,A)}c instanceof Error&&(x.message=c.message)}if(x.$name)throw new Error("$name property is reserved for worker serialization logic.");return u!=="Object"&&(x.$name=u),x}function El(c){if(lc(c))return c;if(Array.isArray(c))return c.map(El);if(typeof c!="object")throw new Error("can't deserialize object of type "+typeof c);const A=xa(c)||"Object";if(!Qi[A])throw new Error(`can't deserialize unregistered class ${A}`);const{klass:u}=Qi[A];if(!u)throw new Error(`can't deserialize unregistered class ${A}`);if(u.deserialize)return u.deserialize(c);const g=Object.create(u.prototype);for(const x of Object.keys(c)){if(x==="$name")continue;const k=c[x];g[x]=Qi[A].shallow.indexOf(x)>=0?k:El(k)}return g}class Ac{constructor(){this.first=!0}update(A,u){const g=Math.floor(A);return this.first?(this.first=!1,this.lastIntegerZoom=g,this.lastIntegerZoomTime=0,this.lastZoom=A,this.lastFloorZoom=g,!0):(this.lastFloorZoom>g?(this.lastIntegerZoom=g+1,this.lastIntegerZoomTime=u):this.lastFloorZoom<g&&(this.lastIntegerZoom=g,this.lastIntegerZoomTime=u),A!==this.lastZoom&&(this.lastZoom=A,this.lastFloorZoom=g,!0))}}const Xi={"Latin-1 Supplement":c=>c>=128&&c<=255,"Hangul Jamo":c=>c>=4352&&c<=4607,Khmer:c=>c>=6016&&c<=6143,"General Punctuation":c=>c>=8192&&c<=8303,"Letterlike Symbols":c=>c>=8448&&c<=8527,"Number Forms":c=>c>=8528&&c<=8591,"Miscellaneous Technical":c=>c>=8960&&c<=9215,"Control Pictures":c=>c>=9216&&c<=9279,"Optical Character Recognition":c=>c>=9280&&c<=9311,"Enclosed Alphanumerics":c=>c>=9312&&c<=9471,"Geometric Shapes":c=>c>=9632&&c<=9727,"Miscellaneous Symbols":c=>c>=9728&&c<=9983,"Miscellaneous Symbols and Arrows":c=>c>=11008&&c<=11263,"Ideographic Description Characters":c=>c>=12272&&c<=12287,"CJK Symbols and Punctuation":c=>c>=12288&&c<=12351,Hiragana:c=>c>=12352&&c<=12447,Katakana:c=>c>=12448&&c<=12543,Kanbun:c=>c>=12688&&c<=12703,"CJK Strokes":c=>c>=12736&&c<=12783,"Enclosed CJK Letters and Months":c=>c>=12800&&c<=13055,"CJK Compatibility":c=>c>=13056&&c<=13311,"Yijing Hexagram Symbols":c=>c>=19904&&c<=19967,"CJK Unified Ideographs":c=>c>=19968&&c<=40959,"Hangul Syllables":c=>c>=44032&&c<=55215,"Private Use Area":c=>c>=57344&&c<=63743,"Vertical Forms":c=>c>=65040&&c<=65055,"CJK Compatibility Forms":c=>c>=65072&&c<=65103,"Small Form Variants":c=>c>=65104&&c<=65135,"Halfwidth and Fullwidth Forms":c=>c>=65280&&c<=65519};function Cu(c){for(const A of c)if(_u(A.charCodeAt(0)))return!0;return!1}function lh(c){for(const A of c)if(!Is(A.charCodeAt(0)))return!1;return!0}function Ia(c){const A=c.map(u=>{try{return new RegExp(`\\p{sc=${u}}`,"u").source}catch{return null}}).filter(u=>u);return new RegExp(A.join("|"),"u")}const La=Ia(["Arab","Dupl","Mong","Ougr","Syrc"]);function Is(c){return!La.test(String.fromCodePoint(c))}const TA=Ia(["Bopo","Hani","Hira","Kana","Kits","Nshu","Tang","Yiii"]);function _u(c){return!(c!==746&&c!==747&&(c<4352||!(Xi["CJK Compatibility Forms"](c)&&!(c>=65097&&c<=65103)||Xi["CJK Compatibility"](c)||Xi["CJK Strokes"](c)||!(!Xi["CJK Symbols and Punctuation"](c)||c>=12296&&c<=12305||c>=12308&&c<=12319||c===12336)||Xi["Enclosed CJK Letters and Months"](c)||Xi["Ideographic Description Characters"](c)||Xi.Kanbun(c)||Xi.Katakana(c)&&c!==12540||!(!Xi["Halfwidth and Fullwidth Forms"](c)||c===65288||c===65289||c===65293||c>=65306&&c<=65310||c===65339||c===65341||c===65343||c>=65371&&c<=65503||c===65507||c>=65512&&c<=65519)||!(!Xi["Small Form Variants"](c)||c>=65112&&c<=65118||c>=65123&&c<=65126)||Xi["Vertical Forms"](c)||Xi["Yijing Hexagram Symbols"](c)||new RegExp("\\p{sc=Cans}","u").test(String.fromCodePoint(c))||new RegExp("\\p{sc=Hang}","u").test(String.fromCodePoint(c))||TA.test(String.fromCodePoint(c)))))}function Ah(c){return!(_u(c)||function(A){return!!(Xi["Latin-1 Supplement"](A)&&(A===167||A===169||A===174||A===177||A===188||A===189||A===190||A===215||A===247)||Xi["General Punctuation"](A)&&(A===8214||A===8224||A===8225||A===8240||A===8241||A===8251||A===8252||A===8258||A===8263||A===8264||A===8265||A===8273)||Xi["Letterlike Symbols"](A)||Xi["Number Forms"](A)||Xi["Miscellaneous Technical"](A)&&(A>=8960&&A<=8967||A>=8972&&A<=8991||A>=8996&&A<=9e3||A===9003||A>=9085&&A<=9114||A>=9150&&A<=9165||A===9167||A>=9169&&A<=9179||A>=9186&&A<=9215)||Xi["Control Pictures"](A)&&A!==9251||Xi["Optical Character Recognition"](A)||Xi["Enclosed Alphanumerics"](A)||Xi["Geometric Shapes"](A)||Xi["Miscellaneous Symbols"](A)&&!(A>=9754&&A<=9759)||Xi["Miscellaneous Symbols and Arrows"](A)&&(A>=11026&&A<=11055||A>=11088&&A<=11097||A>=11192&&A<=11243)||Xi["CJK Symbols and Punctuation"](A)||Xi.Katakana(A)||Xi["Private Use Area"](A)||Xi["CJK Compatibility Forms"](A)||Xi["Small Form Variants"](A)||Xi["Halfwidth and Fullwidth Forms"](A)||A===8734||A===8756||A===8757||A>=9984&&A<=10087||A>=10102&&A<=10131||A===65532||A===65533)}(c))}const bu=Ia(["Adlm","Arab","Armi","Avst","Chrs","Cprt","Egyp","Elym","Gara","Hatr","Hebr","Hung","Khar","Lydi","Mand","Mani","Mend","Merc","Mero","Narb","Nbat","Nkoo","Orkh","Palm","Phli","Phlp","Phnx","Prti","Rohg","Samr","Sarb","Sogo","Syrc","Thaa","Todr","Yezi"]);function Bl(c){return bu.test(String.fromCodePoint(c))}function qf(c,A){return!(!A&&Bl(c)||c>=2304&&c<=3583||c>=3840&&c<=4255||Xi.Khmer(c))}function Kh(c){for(const A of c)if(Bl(A.charCodeAt(0)))return!0;return!1}const XA=new class{constructor(){this.TIMEOUT=5e3,this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null,this.loadScriptResolve=()=>{}}setState(c){this.pluginStatus=c.pluginStatus,this.pluginURL=c.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(c){if(XA.isParsed())throw new Error("RTL text plugin already registered.");this.applyArabicShaping=c.applyArabicShaping,this.processBidirectionalText=c.processBidirectionalText,this.processStyledBidirectionalText=c.processStyledBidirectionalText,this.loadScriptResolve()}isParsed(){return this.applyArabicShaping!=null&&this.processBidirectionalText!=null&&this.processStyledBidirectionalText!=null}getRTLTextPluginStatus(){return this.pluginStatus}syncState(c,A){return o(this,void 0,void 0,function*(){if(this.isParsed())return this.getState();if(c.pluginStatus!=="loading")return this.setState(c),c;const u=c.pluginURL,g=new Promise(k=>{this.loadScriptResolve=k});A(u);const x=new Promise(k=>setTimeout(()=>k(),this.TIMEOUT));if(yield Promise.race([g,x]),this.isParsed()){const k={pluginStatus:"loaded",pluginURL:u};return this.setState(k),k}throw this.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${u}`)})}};class Lo{constructor(A,u){this.zoom=A,u?(this.now=u.now||0,this.fadeDuration=u.fadeDuration||0,this.zoomHistory=u.zoomHistory||new Ac,this.transition=u.transition||{},this.globalState=u.globalState||{}):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Ac,this.transition={},this.globalState={})}isSupportedScript(A){return function(u,g){for(const x of u)if(!qf(x.charCodeAt(0),g))return!1;return!0}(A,XA.getRTLTextPluginStatus()==="loaded")}crossFadingFactor(){return this.fadeDuration===0?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const A=this.zoom,u=A-Math.floor(A),g=this.crossFadingFactor();return A>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:u+(1-u)*g}:{fromScale:.5,toScale:1,t:1-(1-g)*u}}}class dl{constructor(A,u){this.property=A,this.value=u,this.expression=function(g,x){if(Uu(g))return new gu(g,x);if(SA(g)){const k=Th(g,x);if(k.result==="error")throw new Error(k.value.map(P=>`${P.key}: ${P.message}`).join(", "));return k.value}{let k=g;return x.type==="color"&&typeof g=="string"?k=Ei.parse(g):x.type!=="padding"||typeof g!="number"&&!Array.isArray(g)?x.type!=="numberArray"||typeof g!="number"&&!Array.isArray(g)?x.type!=="colorArray"||typeof g!="string"&&!Array.isArray(g)?x.type==="variableAnchorOffsetCollection"&&Array.isArray(g)?k=vs.parse(g):x.type==="projectionDefinition"&&typeof g=="string"&&(k=Gs.parse(g)):k=yo.parse(g):k=os.parse(g):k=cs.parse(g),{globalStateRefs:new Set,kind:"constant",evaluate:()=>k}}}(u===void 0?A.specification.default:u,A.specification)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}getGlobalStateRefs(){return this.expression.globalStateRefs||new Set}possiblyEvaluate(A,u,g){return this.property.possiblyEvaluate(this,A,u,g)}}class Id{constructor(A){this.property=A,this.value=new dl(A,void 0)}transitioned(A,u){return new Tc(this.property,this.value,u,Le({},A.transition,this.transition),A.now)}untransitioned(){return new Tc(this.property,this.value,null,{},0)}}class cd{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitionablePropertyValues)}getValue(A){return bt(this._values[A].value.value)}setValue(A,u){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new Id(this._values[A].property)),this._values[A].value=new dl(this._values[A].property,u===null?void 0:bt(u))}getTransition(A){return bt(this._values[A].transition)}setTransition(A,u){Object.prototype.hasOwnProperty.call(this._values,A)||(this._values[A]=new Id(this._values[A].property)),this._values[A].transition=bt(u)||void 0}serialize(){const A={};for(const u of Object.keys(this._values)){const g=this.getValue(u);g!==void 0&&(A[u]=g);const x=this.getTransition(u);x!==void 0&&(A[`${u}-transition`]=x)}return A}transitioned(A,u){const g=new Td(this._properties);for(const x of Object.keys(this._values))g._values[x]=this._values[x].transitioned(A,u._values[x]);return g}untransitioned(){const A=new Td(this._properties);for(const u of Object.keys(this._values))A._values[u]=this._values[u].untransitioned();return A}}class Tc{constructor(A,u,g,x,k){this.property=A,this.value=u,this.begin=k+x.delay||0,this.end=this.begin+x.duration||0,A.specification.transition&&(x.delay||x.duration)&&(this.prior=g)}possiblyEvaluate(A,u,g){const x=A.now||0,k=this.value.possiblyEvaluate(A,u,g),P=this.prior;if(P){if(x>this.end)return this.prior=null,k;if(this.value.isDataDriven())return this.prior=null,k;if(x<this.begin)return P.possiblyEvaluate(A,u,g);{const N=(x-this.begin)/(this.end-this.begin);return this.property.interpolate(P.possiblyEvaluate(A,u,g),k,gt(N))}}return k}}class Td{constructor(A){this._properties=A,this._values=Object.create(A.defaultTransitioningPropertyValues)}possiblyEvaluate(A,u,g){const x=new uc(this._properties);for(const k of Object.keys(this._values))x._values[k]=this._values[k].possiblyEvaluate(A,u,g);return x}hasTransition(){for(const A of Object.keys(this._values))if(this._values[A].prior)return!0;return!1}}class kc{constructor(A){this._properties=A,this._values=Object.create(A.defaultPropertyValues)}hasValue(A){return this._values[A].value!==void 0}getValue(A){return bt(this._values[A].value)}setValue(A,u){this._values[A]=new dl(this._values[A].property,u===null?void 0:bt(u))}serialize(){const A={};for(const u of Object.keys(this._values)){const g=this.getValue(u);g!==void 0&&(A[u]=g)}return A}possiblyEvaluate(A,u,g){const x=new uc(this._properties);for(const k of Object.keys(this._values))x._values[k]=this._values[k].possiblyEvaluate(A,u,g);return x}}class Wo{constructor(A,u,g){this.property=A,this.value=u,this.parameters=g}isConstant(){return this.value.kind==="constant"}constantOr(A){return this.value.kind==="constant"?this.value.value:A}evaluate(A,u,g,x){return this.property.evaluate(this.value,this.parameters,A,u,g,x)}}class uc{constructor(A){this._properties=A,this._values=Object.create(A.defaultPossiblyEvaluatedValues)}get(A){return this._values[A]}}class Or{constructor(A){this.specification=A}possiblyEvaluate(A,u){if(A.isDataDriven())throw new Error("Value should not be data driven");return A.expression.evaluate(u)}interpolate(A,u,g){const x=WA[this.specification.type];return x?x(A,u,g):A}}class Rr{constructor(A,u){this.specification=A,this.overrides=u}possiblyEvaluate(A,u,g,x){return new Wo(this,A.expression.kind==="constant"||A.expression.kind==="camera"?{kind:"constant",value:A.expression.evaluate(u,null,{},g,x)}:A.expression,u)}interpolate(A,u,g){if(A.value.kind!=="constant"||u.value.kind!=="constant")return A;if(A.value.value===void 0||u.value.value===void 0)return new Wo(this,{kind:"constant",value:void 0},A.parameters);const x=WA[this.specification.type];if(x){const k=x(A.value.value,u.value.value,g);return new Wo(this,{kind:"constant",value:k},A.parameters)}return A}evaluate(A,u,g,x,k,P){return A.kind==="constant"?A.value:A.evaluate(u,g,x,k,P)}}class xu extends Rr{possiblyEvaluate(A,u,g,x){if(A.value===void 0)return new Wo(this,{kind:"constant",value:void 0},u);if(A.expression.kind==="constant"){const k=A.expression.evaluate(u,null,{},g,x),P=A.property.specification.type==="resolvedImage"&&typeof k!="string"?k.name:k,N=this._calculate(P,P,P,u);return new Wo(this,{kind:"constant",value:N},u)}if(A.expression.kind==="camera"){const k=this._calculate(A.expression.evaluate({zoom:u.zoom-1}),A.expression.evaluate({zoom:u.zoom}),A.expression.evaluate({zoom:u.zoom+1}),u);return new Wo(this,{kind:"constant",value:k},u)}return new Wo(this,A.expression,u)}evaluate(A,u,g,x,k,P){if(A.kind==="source"){const N=A.evaluate(u,g,x,k,P);return this._calculate(N,N,N,u)}return A.kind==="composite"?this._calculate(A.evaluate({zoom:Math.floor(u.zoom)-1},g,x),A.evaluate({zoom:Math.floor(u.zoom)},g,x),A.evaluate({zoom:Math.floor(u.zoom)+1},g,x),u):A.value}_calculate(A,u,g,x){return x.zoom>x.zoomHistory.lastIntegerZoom?{from:A,to:u}:{from:g,to:u}}interpolate(A){return A}}class JA{constructor(A){this.specification=A}possiblyEvaluate(A,u,g,x){if(A.value!==void 0){if(A.expression.kind==="constant"){const k=A.expression.evaluate(u,null,{},g,x);return this._calculate(k,k,k,u)}return this._calculate(A.expression.evaluate(new Lo(Math.floor(u.zoom-1),u)),A.expression.evaluate(new Lo(Math.floor(u.zoom),u)),A.expression.evaluate(new Lo(Math.floor(u.zoom+1),u)),u)}}_calculate(A,u,g,x){return x.zoom>x.zoomHistory.lastIntegerZoom?{from:A,to:u}:{from:g,to:u}}interpolate(A){return A}}class eu{constructor(A){this.specification=A}possiblyEvaluate(A,u,g,x){return!!A.expression.evaluate(u,null,{},g,x)}interpolate(){return!1}}class Uo{constructor(A){this.properties=A,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const u in A){const g=A[u];g.specification.overridable&&this.overridableProperties.push(u);const x=this.defaultPropertyValues[u]=new dl(g,void 0),k=this.defaultTransitionablePropertyValues[u]=new Id(g);this.defaultTransitioningPropertyValues[u]=k.untransitioned(),this.defaultPossiblyEvaluatedValues[u]=x.possiblyEvaluate({})}}}ar("DataDrivenProperty",Rr),ar("DataConstantProperty",Or),ar("CrossFadedDataDrivenProperty",xu),ar("CrossFadedProperty",JA),ar("ColorRampProperty",eu);const Ta="-transition";class Ua extends Bt{constructor(A,u){if(super(),this.id=A.id,this.type=A.type,this._featureFilter={filter:()=>!0,needGeometry:!1,getGlobalStateRefs:()=>new Set},A.type!=="custom"&&(this.metadata=A.metadata,this.minzoom=A.minzoom,this.maxzoom=A.maxzoom,A.type!=="background"&&(this.source=A.source,this.sourceLayer=A["source-layer"],this.filter=A.filter,this._featureFilter=yu(A.filter)),u.layout&&(this._unevaluatedLayout=new kc(u.layout)),u.paint)){this._transitionablePaint=new cd(u.paint);for(const g in A.paint)this.setPaintProperty(g,A.paint[g],{validate:!1});for(const g in A.layout)this.setLayoutProperty(g,A.layout[g],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new uc(u.paint)}}setFilter(A){this.filter=A,this._featureFilter=yu(A)}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(A){return A==="visibility"?this.visibility:this._unevaluatedLayout.getValue(A)}getLayoutAffectingGlobalStateRefs(){const A=new Set;if(this._unevaluatedLayout)for(const u in this._unevaluatedLayout._values){const g=this._unevaluatedLayout._values[u];for(const x of g.getGlobalStateRefs())A.add(x)}for(const u of this._featureFilter.getGlobalStateRefs())A.add(u);return A}setLayoutProperty(A,u,g={}){u!=null&&this._validate(ah,`layers.${this.id}.layout.${A}`,A,u,g)||(A!=="visibility"?this._unevaluatedLayout.setValue(A,u):this.visibility=u)}getPaintProperty(A){return A.endsWith(Ta)?this._transitionablePaint.getTransition(A.slice(0,-11)):this._transitionablePaint.getValue(A)}setPaintProperty(A,u,g={}){if(u!=null&&this._validate(sh,`layers.${this.id}.paint.${A}`,A,u,g))return!1;if(A.endsWith(Ta))return this._transitionablePaint.setTransition(A.slice(0,-11),u||void 0),!1;{const x=this._transitionablePaint._values[A],k=x.property.specification["property-type"]==="cross-faded-data-driven",P=x.value.isDataDriven(),N=x.value;this._transitionablePaint.setValue(A,u),this._handleSpecialPaintPropertyUpdate(A);const q=this._transitionablePaint._values[A].value;return q.isDataDriven()||P||k||this._handleOverridablePaintPropertyUpdate(A,N,q)}}_handleSpecialPaintPropertyUpdate(A){}_handleOverridablePaintPropertyUpdate(A,u,g){return!1}isHidden(A){return!!(this.minzoom&&A<this.minzoom)||!!(this.maxzoom&&A>=this.maxzoom)||this.visibility==="none"}updateTransitions(A){this._transitioningPaint=this._transitionablePaint.transitioned(A,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(A,u){A.getCrossfadeParameters&&(this._crossfadeParameters=A.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(A,void 0,u)),this.paint=this._transitioningPaint.possiblyEvaluate(A,void 0,u)}serialize(){const A={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&&(A.layout=A.layout||{},A.layout.visibility=this.visibility),$e(A,(u,g)=>!(u===void 0||g==="layout"&&!Object.keys(u).length||g==="paint"&&!Object.keys(u).length))}_validate(A,u,g,x,k={}){return(!k||k.validate!==!1)&&ju(this,A.call(Ic,{key:u,layerType:this.type,objectKey:g,value:x,styleSpec:rt,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const A in this.paint._values){const u=this.paint.get(A);if(u instanceof Wo&&Lu(u.property.specification)&&(u.value.kind==="source"||u.value.kind==="composite")&&u.value.isStateDependent)return!0}return!1}}const tu={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class Mu{constructor(A,u){this._structArray=A,this._pos1=u*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class Bo{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(A,u){return A._trim(),u&&(A.isTransferred=!0,u.push(A.arrayBuffer)),{length:A.length,arrayBuffer:A.arrayBuffer}}static deserialize(A){const u=Object.create(this.prototype);return u.arrayBuffer=A.arrayBuffer,u.length=A.length,u.capacity=A.arrayBuffer.byteLength/u.bytesPerElement,u._refreshViews(),u}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(A){this.reserve(A),this.length=A}reserve(A){if(A>this.capacity){this.capacity=Math.max(A,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const u=this.uint8;this._refreshViews(),u&&this.uint8.set(u)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function xs(c,A=1){let u=0,g=0;return{members:c.map(x=>{const k=tu[x.type].BYTES_PER_ELEMENT,P=u=nu(u,Math.max(A,k)),N=x.components||1;return g=Math.max(g,k),u+=k*N,{name:x.name,type:x.type,components:N,offset:P}}),size:nu(u,Math.max(g,A)),alignment:A}}function nu(c,A){return Math.ceil(c/A)*A}class fl extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,u){const g=this.length;return this.resize(g+1),this.emplace(g,A,u)}emplace(A,u,g){const x=2*A;return this.int16[x+0]=u,this.int16[x+1]=g,A}}fl.prototype.bytesPerElement=4,ar("StructArrayLayout2i4",fl);class cc extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,u,g){const x=this.length;return this.resize(x+1),this.emplace(x,A,u,g)}emplace(A,u,g,x){const k=3*A;return this.int16[k+0]=u,this.int16[k+1]=g,this.int16[k+2]=x,A}}cc.prototype.bytesPerElement=6,ar("StructArrayLayout3i6",cc);class Pc extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,u,g,x){const k=this.length;return this.resize(k+1),this.emplace(k,A,u,g,x)}emplace(A,u,g,x,k){const P=4*A;return this.int16[P+0]=u,this.int16[P+1]=g,this.int16[P+2]=x,this.int16[P+3]=k,A}}Pc.prototype.bytesPerElement=8,ar("StructArrayLayout4i8",Pc);class sA extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,u,g,x,k,P){const N=this.length;return this.resize(N+1),this.emplace(N,A,u,g,x,k,P)}emplace(A,u,g,x,k,P,N){const q=6*A;return this.int16[q+0]=u,this.int16[q+1]=g,this.int16[q+2]=x,this.int16[q+3]=k,this.int16[q+4]=P,this.int16[q+5]=N,A}}sA.prototype.bytesPerElement=12,ar("StructArrayLayout2i4i12",sA);class ka extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,u,g,x,k,P){const N=this.length;return this.resize(N+1),this.emplace(N,A,u,g,x,k,P)}emplace(A,u,g,x,k,P,N){const q=4*A,ne=8*A;return this.int16[q+0]=u,this.int16[q+1]=g,this.uint8[ne+4]=x,this.uint8[ne+5]=k,this.uint8[ne+6]=P,this.uint8[ne+7]=N,A}}ka.prototype.bytesPerElement=8,ar("StructArrayLayout2i4ub8",ka);class Rc extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,u){const g=this.length;return this.resize(g+1),this.emplace(g,A,u)}emplace(A,u,g){const x=2*A;return this.float32[x+0]=u,this.float32[x+1]=g,A}}Rc.prototype.bytesPerElement=8,ar("StructArrayLayout2f8",Rc);class Dc extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,u,g,x,k,P,N,q,ne,ce){const we=this.length;return this.resize(we+1),this.emplace(we,A,u,g,x,k,P,N,q,ne,ce)}emplace(A,u,g,x,k,P,N,q,ne,ce,we){const Fe=10*A;return this.uint16[Fe+0]=u,this.uint16[Fe+1]=g,this.uint16[Fe+2]=x,this.uint16[Fe+3]=k,this.uint16[Fe+4]=P,this.uint16[Fe+5]=N,this.uint16[Fe+6]=q,this.uint16[Fe+7]=ne,this.uint16[Fe+8]=ce,this.uint16[Fe+9]=we,A}}Dc.prototype.bytesPerElement=20,ar("StructArrayLayout10ui20",Dc);class wu extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,u,g,x,k,P,N,q,ne,ce,we,Fe){const ze=this.length;return this.resize(ze+1),this.emplace(ze,A,u,g,x,k,P,N,q,ne,ce,we,Fe)}emplace(A,u,g,x,k,P,N,q,ne,ce,we,Fe,ze){const qe=12*A;return this.int16[qe+0]=u,this.int16[qe+1]=g,this.int16[qe+2]=x,this.int16[qe+3]=k,this.uint16[qe+4]=P,this.uint16[qe+5]=N,this.uint16[qe+6]=q,this.uint16[qe+7]=ne,this.int16[qe+8]=ce,this.int16[qe+9]=we,this.int16[qe+10]=Fe,this.int16[qe+11]=ze,A}}wu.prototype.bytesPerElement=24,ar("StructArrayLayout4i4ui4i24",wu);class hc extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,u,g){const x=this.length;return this.resize(x+1),this.emplace(x,A,u,g)}emplace(A,u,g,x){const k=3*A;return this.float32[k+0]=u,this.float32[k+1]=g,this.float32[k+2]=x,A}}hc.prototype.bytesPerElement=12,ar("StructArrayLayout3f12",hc);class uh extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(A){const u=this.length;return this.resize(u+1),this.emplace(u,A)}emplace(A,u){return this.uint32[1*A+0]=u,A}}uh.prototype.bytesPerElement=4,ar("StructArrayLayout1ul4",uh);class kA extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,u,g,x,k,P,N,q,ne){const ce=this.length;return this.resize(ce+1),this.emplace(ce,A,u,g,x,k,P,N,q,ne)}emplace(A,u,g,x,k,P,N,q,ne,ce){const we=10*A,Fe=5*A;return this.int16[we+0]=u,this.int16[we+1]=g,this.int16[we+2]=x,this.int16[we+3]=k,this.int16[we+4]=P,this.int16[we+5]=N,this.uint32[Fe+3]=q,this.uint16[we+8]=ne,this.uint16[we+9]=ce,A}}kA.prototype.bytesPerElement=20,ar("StructArrayLayout6i1ul2ui20",kA);class ch extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,u,g,x,k,P){const N=this.length;return this.resize(N+1),this.emplace(N,A,u,g,x,k,P)}emplace(A,u,g,x,k,P,N){const q=6*A;return this.int16[q+0]=u,this.int16[q+1]=g,this.int16[q+2]=x,this.int16[q+3]=k,this.int16[q+4]=P,this.int16[q+5]=N,A}}ch.prototype.bytesPerElement=12,ar("StructArrayLayout2i2i2i12",ch);class O extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,u,g,x,k){const P=this.length;return this.resize(P+1),this.emplace(P,A,u,g,x,k)}emplace(A,u,g,x,k,P){const N=4*A,q=8*A;return this.float32[N+0]=u,this.float32[N+1]=g,this.float32[N+2]=x,this.int16[q+6]=k,this.int16[q+7]=P,A}}O.prototype.bytesPerElement=16,ar("StructArrayLayout2f1f2i16",O);class a extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(A,u,g,x,k,P){const N=this.length;return this.resize(N+1),this.emplace(N,A,u,g,x,k,P)}emplace(A,u,g,x,k,P,N){const q=16*A,ne=4*A,ce=8*A;return this.uint8[q+0]=u,this.uint8[q+1]=g,this.float32[ne+1]=x,this.float32[ne+2]=k,this.int16[ce+6]=P,this.int16[ce+7]=N,A}}a.prototype.bytesPerElement=16,ar("StructArrayLayout2ub2f2i16",a);class d extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,u,g){const x=this.length;return this.resize(x+1),this.emplace(x,A,u,g)}emplace(A,u,g,x){const k=3*A;return this.uint16[k+0]=u,this.uint16[k+1]=g,this.uint16[k+2]=x,A}}d.prototype.bytesPerElement=6,ar("StructArrayLayout3ui6",d);class v extends Bo{_refreshViews(){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)}emplaceBack(A,u,g,x,k,P,N,q,ne,ce,we,Fe,ze,qe,et,At,Mt){const qt=this.length;return this.resize(qt+1),this.emplace(qt,A,u,g,x,k,P,N,q,ne,ce,we,Fe,ze,qe,et,At,Mt)}emplace(A,u,g,x,k,P,N,q,ne,ce,we,Fe,ze,qe,et,At,Mt,qt){const kt=24*A,Ut=12*A,on=48*A;return this.int16[kt+0]=u,this.int16[kt+1]=g,this.uint16[kt+2]=x,this.uint16[kt+3]=k,this.uint32[Ut+2]=P,this.uint32[Ut+3]=N,this.uint32[Ut+4]=q,this.uint16[kt+10]=ne,this.uint16[kt+11]=ce,this.uint16[kt+12]=we,this.float32[Ut+7]=Fe,this.float32[Ut+8]=ze,this.uint8[on+36]=qe,this.uint8[on+37]=et,this.uint8[on+38]=At,this.uint32[Ut+10]=Mt,this.int16[kt+22]=qt,A}}v.prototype.bytesPerElement=48,ar("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",v);class M extends Bo{_refreshViews(){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)}emplaceBack(A,u,g,x,k,P,N,q,ne,ce,we,Fe,ze,qe,et,At,Mt,qt,kt,Ut,on,yn,Tn,yr,lr,pr,ti,Ar){const mr=this.length;return this.resize(mr+1),this.emplace(mr,A,u,g,x,k,P,N,q,ne,ce,we,Fe,ze,qe,et,At,Mt,qt,kt,Ut,on,yn,Tn,yr,lr,pr,ti,Ar)}emplace(A,u,g,x,k,P,N,q,ne,ce,we,Fe,ze,qe,et,At,Mt,qt,kt,Ut,on,yn,Tn,yr,lr,pr,ti,Ar,mr){const wn=32*A,Ii=16*A;return this.int16[wn+0]=u,this.int16[wn+1]=g,this.int16[wn+2]=x,this.int16[wn+3]=k,this.int16[wn+4]=P,this.int16[wn+5]=N,this.int16[wn+6]=q,this.int16[wn+7]=ne,this.uint16[wn+8]=ce,this.uint16[wn+9]=we,this.uint16[wn+10]=Fe,this.uint16[wn+11]=ze,this.uint16[wn+12]=qe,this.uint16[wn+13]=et,this.uint16[wn+14]=At,this.uint16[wn+15]=Mt,this.uint16[wn+16]=qt,this.uint16[wn+17]=kt,this.uint16[wn+18]=Ut,this.uint16[wn+19]=on,this.uint16[wn+20]=yn,this.uint16[wn+21]=Tn,this.uint16[wn+22]=yr,this.uint32[Ii+12]=lr,this.float32[Ii+13]=pr,this.float32[Ii+14]=ti,this.uint16[wn+30]=Ar,this.uint16[wn+31]=mr,A}}M.prototype.bytesPerElement=64,ar("StructArrayLayout8i15ui1ul2f2ui64",M);class I extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A){const u=this.length;return this.resize(u+1),this.emplace(u,A)}emplace(A,u){return this.float32[1*A+0]=u,A}}I.prototype.bytesPerElement=4,ar("StructArrayLayout1f4",I);class z extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,u,g){const x=this.length;return this.resize(x+1),this.emplace(x,A,u,g)}emplace(A,u,g,x){const k=3*A;return this.uint16[6*A+0]=u,this.float32[k+1]=g,this.float32[k+2]=x,A}}z.prototype.bytesPerElement=12,ar("StructArrayLayout1ui2f12",z);class Y extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,u,g){const x=this.length;return this.resize(x+1),this.emplace(x,A,u,g)}emplace(A,u,g,x){const k=4*A;return this.uint32[2*A+0]=u,this.uint16[k+2]=g,this.uint16[k+3]=x,A}}Y.prototype.bytesPerElement=8,ar("StructArrayLayout1ul2ui8",Y);class X extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A,u){const g=this.length;return this.resize(g+1),this.emplace(g,A,u)}emplace(A,u,g){const x=2*A;return this.uint16[x+0]=u,this.uint16[x+1]=g,A}}X.prototype.bytesPerElement=4,ar("StructArrayLayout2ui4",X);class ue extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(A){const u=this.length;return this.resize(u+1),this.emplace(u,A)}emplace(A,u){return this.uint16[1*A+0]=u,A}}ue.prototype.bytesPerElement=2,ar("StructArrayLayout1ui2",ue);class pe extends Bo{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(A,u,g,x){const k=this.length;return this.resize(k+1),this.emplace(k,A,u,g,x)}emplace(A,u,g,x,k){const P=4*A;return this.float32[P+0]=u,this.float32[P+1]=g,this.float32[P+2]=x,this.float32[P+3]=k,A}}pe.prototype.bytesPerElement=16,ar("StructArrayLayout4f16",pe);class Se extends Mu{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new f(this.anchorPointX,this.anchorPointY)}}Se.prototype.size=20;class Me extends kA{get(A){return new Se(this,A)}}ar("CollisionBoxArray",Me);class De extends Mu{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(A){this._structArray.uint8[this._pos1+37]=A}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(A){this._structArray.uint8[this._pos1+38]=A}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(A){this._structArray.uint32[this._pos4+10]=A}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}De.prototype.size=48;class Ye extends v{get(A){return new De(this,A)}}ar("PlacedSymbolArray",Ye);class it extends Mu{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(A){this._structArray.uint32[this._pos4+12]=A}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}it.prototype.size=64;class lt extends M{get(A){return new it(this,A)}}ar("SymbolInstanceArray",lt);class ct extends I{getoffsetX(A){return this.float32[1*A+0]}}ar("GlyphOffsetArray",ct);class Ct extends cc{getx(A){return this.int16[3*A+0]}gety(A){return this.int16[3*A+1]}gettileUnitDistanceFromAnchor(A){return this.int16[3*A+2]}}ar("SymbolLineVertexArray",Ct);class yt extends Mu{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}yt.prototype.size=12;class xt extends z{get(A){return new yt(this,A)}}ar("TextAnchorOffsetArray",xt);class Rt extends Mu{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Rt.prototype.size=8;class Lt extends Y{get(A){return new Rt(this,A)}}ar("FeatureIndexArray",Lt);class wt extends fl{}class Nt extends fl{}class en extends fl{}class Vt extends sA{}class Jt extends ka{}class nn extends Rc{}class Nn extends Dc{}class Ln extends wu{}class Bn extends hc{}class br extends uh{}class ai extends ch{}class bo extends a{}class Ho extends d{}class Do extends X{}const Zo=xs([{name:"a_pos",components:2,type:"Int16"}],4),{members:as}=Zo;class xi{constructor(A=[]){this._forceNewSegmentOnNextPrepare=!1,this.segments=A}prepareSegment(A,u,g,x){const k=this.segments[this.segments.length-1];return A>xi.MAX_VERTEX_ARRAY_LENGTH&&Ot(`Max vertices per segment is ${xi.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${A}. Consider using the \`fillLargeMeshArrays\` function if you require meshes with more than ${xi.MAX_VERTEX_ARRAY_LENGTH} vertices.`),this._forceNewSegmentOnNextPrepare||!k||k.vertexLength+A>xi.MAX_VERTEX_ARRAY_LENGTH||k.sortKey!==x?this.createNewSegment(u,g,x):k}createNewSegment(A,u,g){const x={vertexOffset:A.length,primitiveOffset:u.length,vertexLength:0,primitiveLength:0,vaos:{}};return g!==void 0&&(x.sortKey=g),this._forceNewSegmentOnNextPrepare=!1,this.segments.push(x),x}getOrCreateLatestSegment(A,u,g){return this.prepareSegment(0,A,u,g)}forceNewSegmentOnNextPrepare(){this._forceNewSegmentOnNextPrepare=!0}get(){return this.segments}destroy(){for(const A of this.segments)for(const u in A.vaos)A.vaos[u].destroy()}static simpleSegment(A,u,g,x){return new xi([{vertexOffset:A,primitiveOffset:u,vertexLength:g,primitiveLength:x,vaos:{},sortKey:0}])}}function Oo(c,A){return 256*(c=Tt(Math.floor(c),0,255))+Tt(Math.floor(A),0,255)}xi.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,ar("SegmentVector",xi);const Qs=xs([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var Ms,da,ea,ru={exports:{}},Wu={exports:{}},aA={exports:{}},Fh=function(){if(ea)return ru.exports;ea=1;var c=(Ms||(Ms=1,Wu.exports=function(u,g){var x,k,P,N,q,ne,ce,we;for(k=u.length-(x=3&u.length),P=g,q=3432918353,ne=461845907,we=0;we<k;)ce=255&u.charCodeAt(we)|(255&u.charCodeAt(++we))<<8|(255&u.charCodeAt(++we))<<16|(255&u.charCodeAt(++we))<<24,++we,P=27492+(65535&(N=5*(65535&(P=(P^=ce=(65535&(ce=(ce=(65535&ce)*q+(((ce>>>16)*q&65535)<<16)&4294967295)<<15|ce>>>17))*ne+(((ce>>>16)*ne&65535)<<16)&4294967295)<<13|P>>>19))+((5*(P>>>16)&65535)<<16)&4294967295))+((58964+(N>>>16)&65535)<<16);switch(ce=0,x){case 3:ce^=(255&u.charCodeAt(we+2))<<16;case 2:ce^=(255&u.charCodeAt(we+1))<<8;case 1:P^=ce=(65535&(ce=(ce=(65535&(ce^=255&u.charCodeAt(we)))*q+(((ce>>>16)*q&65535)<<16)&4294967295)<<15|ce>>>17))*ne+(((ce>>>16)*ne&65535)<<16)&4294967295}return P^=u.length,P=2246822507*(65535&(P^=P>>>16))+((2246822507*(P>>>16)&65535)<<16)&4294967295,P=3266489909*(65535&(P^=P>>>13))+((3266489909*(P>>>16)&65535)<<16)&4294967295,(P^=P>>>16)>>>0}),Wu.exports),A=(da||(da=1,aA.exports=function(u,g){for(var x,k=u.length,P=g^k,N=0;k>=4;)x=1540483477*(65535&(x=255&u.charCodeAt(N)|(255&u.charCodeAt(++N))<<8|(255&u.charCodeAt(++N))<<16|(255&u.charCodeAt(++N))<<24))+((1540483477*(x>>>16)&65535)<<16),P=1540483477*(65535&P)+((1540483477*(P>>>16)&65535)<<16)^(x=1540483477*(65535&(x^=x>>>24))+((1540483477*(x>>>16)&65535)<<16)),k-=4,++N;switch(k){case 3:P^=(255&u.charCodeAt(N+2))<<16;case 2:P^=(255&u.charCodeAt(N+1))<<8;case 1:P=1540483477*(65535&(P^=255&u.charCodeAt(N)))+((1540483477*(P>>>16)&65535)<<16)}return P=1540483477*(65535&(P^=P>>>13))+((1540483477*(P>>>16)&65535)<<16),(P^=P>>>15)>>>0}),aA.exports);return ru.exports=c,ru.exports.murmur3=c,ru.exports.murmur2=A,ru.exports}(),Lh=C(Fh);class Su{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(A,u,g,x){this.ids.push(Kc(A)),this.positions.push(u,g,x)}getPositions(A){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const u=Kc(A);let g=0,x=this.ids.length-1;for(;g<x;){const P=g+x>>1;this.ids[P]>=u?x=P:g=P+1}const k=[];for(;this.ids[g]===u;)k.push({index:this.positions[3*g],start:this.positions[3*g+1],end:this.positions[3*g+2]}),g++;return k}static serialize(A,u){const g=new Float64Array(A.ids),x=new Uint32Array(A.positions);return Ol(g,x,0,g.length-1),u&&u.push(g.buffer,x.buffer),{ids:g,positions:x}}static deserialize(A){const u=new Su;return u.ids=A.ids,u.positions=A.positions,u.indexed=!0,u}}function Kc(c){const A=+c;return!isNaN(A)&&A<=Number.MAX_SAFE_INTEGER?A:Lh(String(c))}function Ol(c,A,u,g){for(;u<g;){const x=c[u+g>>1];let k=u-1,P=g+1;for(;;){do k++;while(c[k]<x);do P--;while(c[P]>x);if(k>=P)break;Qu(c,k,P),Qu(A,3*k,3*P),Qu(A,3*k+1,3*P+1),Qu(A,3*k+2,3*P+2)}P-u<g-P?(Ol(c,A,u,P),u=P+1):(Ol(c,A,P+1,g),g=P)}}function Qu(c,A,u){const g=c[A];c[A]=c[u],c[u]=g}ar("FeaturePositionMap",Su);class pl{constructor(A,u){this.gl=A.gl,this.location=u}}class Yu extends pl{constructor(A,u){super(A,u),this.current=0}set(A){this.current!==A&&(this.current=A,this.gl.uniform1f(this.location,A))}}class zo extends pl{constructor(A,u){super(A,u),this.current=[0,0,0,0]}set(A){A[0]===this.current[0]&&A[1]===this.current[1]&&A[2]===this.current[2]&&A[3]===this.current[3]||(this.current=A,this.gl.uniform4f(this.location,A[0],A[1],A[2],A[3]))}}class ps extends pl{constructor(A,u){super(A,u),this.current=Ei.transparent}set(A){A.r===this.current.r&&A.g===this.current.g&&A.b===this.current.b&&A.a===this.current.a||(this.current=A,this.gl.uniform4f(this.location,A.r,A.g,A.b,A.a))}}const Ql=new Float32Array(16);function za(c){return[Oo(255*c.r,255*c.g),Oo(255*c.b,255*c.a)]}class dc{constructor(A,u,g){this.value=A,this.uniformNames=u.map(x=>`u_${x}`),this.type=g}setUniform(A,u,g){A.set(g.constantOr(this.value))}getBinding(A,u,g){return this.type==="color"?new ps(A,u):new Yu(A,u)}}class lA{constructor(A,u){this.uniformNames=u.map(g=>`u_${g}`),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(A,u){this.pixelRatioFrom=u.pixelRatio,this.pixelRatioTo=A.pixelRatio,this.patternFrom=u.tlbr,this.patternTo=A.tlbr}setUniform(A,u,g,x){const k=x==="u_pattern_to"?this.patternTo:x==="u_pattern_from"?this.patternFrom:x==="u_pixel_ratio_to"?this.pixelRatioTo:x==="u_pixel_ratio_from"?this.pixelRatioFrom:null;k&&A.set(k)}getBinding(A,u,g){return g.substr(0,9)==="u_pattern"?new zo(A,u):new Yu(A,u)}}class ta{constructor(A,u,g,x){this.expression=A,this.type=g,this.maxValue=0,this.paintVertexAttributes=u.map(k=>({name:`a_${k}`,type:"Float32",components:g==="color"?2:1,offset:0})),this.paintVertexArray=new x}populatePaintArray(A,u,g,x,k){const P=this.paintVertexArray.length,N=this.expression.evaluate(new Lo(0),u,{},x,[],k);this.paintVertexArray.resize(A),this._setPaintValue(P,A,N)}updatePaintArray(A,u,g,x){const k=this.expression.evaluate({zoom:0},g,x);this._setPaintValue(A,u,k)}_setPaintValue(A,u,g){if(this.type==="color"){const x=za(g);for(let k=A;k<u;k++)this.paintVertexArray.emplace(k,x[0],x[1])}else{for(let x=A;x<u;x++)this.paintVertexArray.emplace(x,g);this.maxValue=Math.max(this.maxValue,Math.abs(g))}}upload(A){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=A.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class PA{constructor(A,u,g,x,k,P){this.expression=A,this.uniformNames=u.map(N=>`u_${N}_t`),this.type=g,this.useIntegerZoom=x,this.zoom=k,this.maxValue=0,this.paintVertexAttributes=u.map(N=>({name:`a_${N}`,type:"Float32",components:g==="color"?4:2,offset:0})),this.paintVertexArray=new P}populatePaintArray(A,u,g,x,k){const P=this.expression.evaluate(new Lo(this.zoom),u,{},x,[],k),N=this.expression.evaluate(new Lo(this.zoom+1),u,{},x,[],k),q=this.paintVertexArray.length;this.paintVertexArray.resize(A),this._setPaintValue(q,A,P,N)}updatePaintArray(A,u,g,x){const k=this.expression.evaluate({zoom:this.zoom},g,x),P=this.expression.evaluate({zoom:this.zoom+1},g,x);this._setPaintValue(A,u,k,P)}_setPaintValue(A,u,g,x){if(this.type==="color"){const k=za(g),P=za(x);for(let N=A;N<u;N++)this.paintVertexArray.emplace(N,k[0],k[1],P[0],P[1])}else{for(let k=A;k<u;k++)this.paintVertexArray.emplace(k,g,x);this.maxValue=Math.max(this.maxValue,Math.abs(g),Math.abs(x))}}upload(A){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=A.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(A,u){const g=this.useIntegerZoom?Math.floor(u.zoom):u.zoom,x=Tt(this.expression.interpolationFactor(g,this.zoom,this.zoom+1),0,1);A.set(x)}getBinding(A,u,g){return new Yu(A,u)}}class Eu{constructor(A,u,g,x,k,P){this.expression=A,this.type=u,this.useIntegerZoom=g,this.zoom=x,this.layerId=P,this.zoomInPaintVertexArray=new k,this.zoomOutPaintVertexArray=new k}populatePaintArray(A,u,g){const x=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(A),this.zoomOutPaintVertexArray.resize(A),this._setPaintValues(x,A,u.patterns&&u.patterns[this.layerId],g)}updatePaintArray(A,u,g,x,k){this._setPaintValues(A,u,g.patterns&&g.patterns[this.layerId],k)}_setPaintValues(A,u,g,x){if(!x||!g)return;const{min:k,mid:P,max:N}=g,q=x[k],ne=x[P],ce=x[N];if(q&&ne&&ce)for(let we=A;we<u;we++)this.zoomInPaintVertexArray.emplace(we,ne.tl[0],ne.tl[1],ne.br[0],ne.br[1],q.tl[0],q.tl[1],q.br[0],q.br[1],ne.pixelRatio,q.pixelRatio),this.zoomOutPaintVertexArray.emplace(we,ne.tl[0],ne.tl[1],ne.br[0],ne.br[1],ce.tl[0],ce.tl[1],ce.br[0],ce.br[1],ne.pixelRatio,ce.pixelRatio)}upload(A){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=A.createVertexBuffer(this.zoomInPaintVertexArray,Qs.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=A.createVertexBuffer(this.zoomOutPaintVertexArray,Qs.members,this.expression.isStateDependent))}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class pf{constructor(A,u,g){this.binders={},this._buffers=[];const x=[];for(const k in A.paint._values){if(!g(k))continue;const P=A.paint.get(k);if(!(P instanceof Wo&&Lu(P.property.specification)))continue;const N=Uh(k,A.type),q=P.value,ne=P.property.specification.type,ce=P.property.useIntegerZoom,we=P.property.specification["property-type"],Fe=we==="cross-faded"||we==="cross-faded-data-driven";if(q.kind==="constant")this.binders[k]=Fe?new lA(q.value,N):new dc(q.value,N,ne),x.push(`/u_${k}`);else if(q.kind==="source"||Fe){const ze=kd(k,ne,"source");this.binders[k]=Fe?new Eu(q,ne,ce,u,ze,A.id):new ta(q,N,ne,ze),x.push(`/a_${k}`)}else{const ze=kd(k,ne,"composite");this.binders[k]=new PA(q,N,ne,ce,u,ze),x.push(`/z_${k}`)}}this.cacheKey=x.sort().join("")}getMaxValue(A){const u=this.binders[A];return u instanceof ta||u instanceof PA?u.maxValue:0}populatePaintArrays(A,u,g,x,k){for(const P in this.binders){const N=this.binders[P];(N instanceof ta||N instanceof PA||N instanceof Eu)&&N.populatePaintArray(A,u,g,x,k)}}setConstantPatternPositions(A,u){for(const g in this.binders){const x=this.binders[g];x instanceof lA&&x.setConstantPatternPositions(A,u)}}updatePaintArrays(A,u,g,x,k){let P=!1;for(const N in A){const q=u.getPositions(N);for(const ne of q){const ce=g.feature(ne.index);for(const we in this.binders){const Fe=this.binders[we];if((Fe instanceof ta||Fe instanceof PA||Fe instanceof Eu)&&Fe.expression.isStateDependent===!0){const ze=x.paint.get(we);Fe.expression=ze.value,Fe.updatePaintArray(ne.start,ne.end,ce,A[N],k),P=!0}}}}return P}defines(){const A=[];for(const u in this.binders){const g=this.binders[u];(g instanceof dc||g instanceof lA)&&A.push(...g.uniformNames.map(x=>`#define HAS_UNIFORM_${x}`))}return A}getBinderAttributes(){const A=[];for(const u in this.binders){const g=this.binders[u];if(g instanceof ta||g instanceof PA)for(let x=0;x<g.paintVertexAttributes.length;x++)A.push(g.paintVertexAttributes[x].name);else if(g instanceof Eu)for(let x=0;x<Qs.members.length;x++)A.push(Qs.members[x].name)}return A}getBinderUniforms(){const A=[];for(const u in this.binders){const g=this.binders[u];if(g instanceof dc||g instanceof lA||g instanceof PA)for(const x of g.uniformNames)A.push(x)}return A}getPaintVertexBuffers(){return this._buffers}getUniforms(A,u){const g=[];for(const x in this.binders){const k=this.binders[x];if(k instanceof dc||k instanceof lA||k instanceof PA){for(const P of k.uniformNames)if(u[P]){const N=k.getBinding(A,u[P],P);g.push({name:P,property:x,binding:N})}}}return g}setUniforms(A,u,g,x){for(const{name:k,property:P,binding:N}of u)this.binders[P].setUniform(N,x,g.get(P),k)}updatePaintBuffers(A){this._buffers=[];for(const u in this.binders){const g=this.binders[u];if(A&&g instanceof Eu){const x=A.fromScale===2?g.zoomInPaintVertexBuffer:g.zoomOutPaintVertexBuffer;x&&this._buffers.push(x)}else(g instanceof ta||g instanceof PA)&&g.paintVertexBuffer&&this._buffers.push(g.paintVertexBuffer)}}upload(A){for(const u in this.binders){const g=this.binders[u];(g instanceof ta||g instanceof PA||g instanceof Eu)&&g.upload(A)}this.updatePaintBuffers()}destroy(){for(const A in this.binders){const u=this.binders[A];(u instanceof ta||u instanceof PA||u instanceof Eu)&&u.destroy()}}}class Ja{constructor(A,u,g=()=>!0){this.programConfigurations={};for(const x of A)this.programConfigurations[x.id]=new pf(x,u,g);this.needsUpload=!1,this._featureMap=new Su,this._bufferOffset=0}populatePaintArrays(A,u,g,x,k,P){for(const N in this.programConfigurations)this.programConfigurations[N].populatePaintArrays(A,u,x,k,P);u.id!==void 0&&this._featureMap.add(u.id,g,this._bufferOffset,A),this._bufferOffset=A,this.needsUpload=!0}updatePaintArrays(A,u,g,x){for(const k of g)this.needsUpload=this.programConfigurations[k.id].updatePaintArrays(A,this._featureMap,u,k,x)||this.needsUpload}get(A){return this.programConfigurations[A]}upload(A){if(this.needsUpload){for(const u in this.programConfigurations)this.programConfigurations[u].upload(A);this.needsUpload=!1}}destroy(){for(const A in this.programConfigurations)this.programConfigurations[A].destroy()}}function Uh(c,A){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[c]||[c.replace(`${A}-`,"").replace(/-/g,"_")]}function kd(c,A,u){const g={color:{source:Rc,composite:pe},number:{source:I,composite:Rc}},x=function(k){return{"line-pattern":{source:Nn,composite:Nn},"fill-pattern":{source:Nn,composite:Nn},"fill-extrusion-pattern":{source:Nn,composite:Nn}}[k]}(c);return x&&x[u]||g[A][u]}ar("ConstantBinder",dc),ar("CrossFadedConstantBinder",lA),ar("SourceExpressionBinder",ta),ar("CrossFadedCompositeBinder",Eu),ar("CompositeExpressionBinder",PA),ar("ProgramConfiguration",pf,{omit:["_buffers"]}),ar("ProgramConfigurationSet",Ja);const qu=Math.pow(2,14)-1,zh=-qu-1;function iu(c){const A=Je/c.extent,u=c.loadGeometry();for(let g=0;g<u.length;g++){const x=u[g];for(let k=0;k<x.length;k++){const P=x[k],N=Math.round(P.x*A),q=Math.round(P.y*A);P.x=Tt(N,zh,qu),P.y=Tt(q,zh,qu),(N<P.x||N>P.x+1||q<P.y||q>P.y+1)&&Ot("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return u}function $u(c,A){return{type:c.type,id:c.id,properties:c.properties,geometry:A?iu(c):[]}}const hd=-32768;function $f(c,A,u,g,x){c.emplaceBack(hd+8*A+g,hd+8*u+x)}class Pd{constructor(A){this.zoom=A.zoom,this.globalState=A.globalState,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(u=>u.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new Nt,this.indexArray=new Ho,this.segments=new xi,this.programConfigurations=new Ja(A.layers,A.zoom),this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id)}populate(A,u,g){const x=this.layers[0],k=[];let P=null,N=!1,q=x.type==="heatmap";if(x.type==="circle"){const ce=x;P=ce.layout.get("circle-sort-key"),N=!P.isConstant(),q=q||ce.paint.get("circle-pitch-alignment")==="map"}const ne=q?u.subdivisionGranularity.circle:1;for(const{feature:ce,id:we,index:Fe,sourceLayerIndex:ze}of A){const qe=this.layers[0]._featureFilter.needGeometry,et=$u(ce,qe);if(!this.layers[0]._featureFilter.filter(new Lo(this.zoom,{globalState:this.globalState}),et,g))continue;const At=N?P.evaluate(et,{},g):void 0,Mt={id:we,properties:ce.properties,type:ce.type,sourceLayerIndex:ze,index:Fe,geometry:qe?et.geometry:iu(ce),patterns:{},sortKey:At};k.push(Mt)}N&&k.sort((ce,we)=>ce.sortKey-we.sortKey);for(const ce of k){const{geometry:we,index:Fe,sourceLayerIndex:ze}=ce,qe=A[Fe].feature;this.addFeature(ce,we,Fe,g,ne),u.featureIndex.insert(qe,we,Fe,ze,this.index)}}update(A,u,g){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,u,this.stateDependentLayers,g)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,as),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(A,u,g,x,k=1){let P;switch(k){case 1:P=[0,7];break;case 3:P=[0,2,5,7];break;case 5:P=[0,1,3,4,6,7];break;case 7:P=[0,1,2,3,4,5,6,7];break;default:throw new Error(`Invalid circle bucket granularity: ${k}; valid values are 1, 3, 5, 7.`)}const N=P.length;for(const q of u)for(const ne of q){const ce=ne.x,we=ne.y;if(ce<0||ce>=Je||we<0||we>=Je)continue;const Fe=this.segments.prepareSegment(N*N,this.layoutVertexArray,this.indexArray,A.sortKey),ze=Fe.vertexLength;for(let qe=0;qe<N;qe++)for(let et=0;et<N;et++)$f(this.layoutVertexArray,ce,we,P[et],P[qe]);for(let qe=0;qe<N-1;qe++)for(let et=0;et<N-1;et++){const At=ze+qe*N+et,Mt=ze+(qe+1)*N+et;this.indexArray.emplaceBack(At,Mt+1,At+1),this.indexArray.emplaceBack(At,Mt,Mt+1)}Fe.vertexLength+=N*N,Fe.primitiveLength+=(N-1)*(N-1)*2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,g,{},x)}}function Up(c,A){for(let u=0;u<c.length;u++)if(hh(A,c[u]))return!0;for(let u=0;u<A.length;u++)if(hh(c,A[u]))return!0;return!!Il(c,A)}function dd(c,A,u){return!!hh(c,A)||!!Vf(A,c,u)}function mf(c,A){if(c.length===1)return zp(A,c[0]);for(let u=0;u<A.length;u++){const g=A[u];for(let x=0;x<g.length;x++)if(hh(c,g[x]))return!0}for(let u=0;u<c.length;u++)if(zp(A,c[u]))return!0;for(let u=0;u<A.length;u++)if(Il(c,A[u]))return!0;return!1}function Yl(c,A,u){if(c.length>1){if(Il(c,A))return!0;for(let g=0;g<A.length;g++)if(Vf(A[g],c,u))return!0}for(let g=0;g<c.length;g++)if(Vf(c[g],A,u))return!0;return!1}function Il(c,A){if(c.length===0||A.length===0)return!1;for(let u=0;u<c.length-1;u++){const g=c[u],x=c[u+1];for(let k=0;k<A.length-1;k++)if(Vm(g,x,A[k],A[k+1]))return!0}return!1}function Vm(c,A,u,g){return $t(c,u,g)!==$t(A,u,g)&&$t(c,A,u)!==$t(c,A,g)}function Vf(c,A,u){const g=u*u;if(A.length===1)return c.distSqr(A[0])<g;for(let x=1;x<A.length;x++)if(Qo(c,A[x-1],A[x])<g)return!0;return!1}function Qo(c,A,u){const g=A.distSqr(u);if(g===0)return c.distSqr(A);const x=((c.x-A.x)*(u.x-A.x)+(c.y-A.y)*(u.y-A.y))/g;return c.distSqr(x<0?A:x>1?u:u.sub(A)._mult(x)._add(A))}function zp(c,A){let u,g,x,k=!1;for(let P=0;P<c.length;P++){u=c[P];for(let N=0,q=u.length-1;N<u.length;q=N++)g=u[N],x=u[q],g.y>A.y!=x.y>A.y&&A.x<(x.x-g.x)*(A.y-g.y)/(x.y-g.y)+g.x&&(k=!k)}return k}function hh(c,A){let u=!1;for(let g=0,x=c.length-1;g<c.length;x=g++){const k=c[g],P=c[x];k.y>A.y!=P.y>A.y&&A.x<(P.x-k.x)*(A.y-k.y)/(P.y-k.y)+k.x&&(u=!u)}return u}function Rd(c,A,u){const g=u[0],x=u[2];if(c.x<g.x&&A.x<g.x||c.x>x.x&&A.x>x.x||c.y<g.y&&A.y<g.y||c.y>x.y&&A.y>x.y)return!1;const k=$t(c,A,u[0]);return k!==$t(c,A,u[1])||k!==$t(c,A,u[2])||k!==$t(c,A,u[3])}function AA(c,A,u){const g=A.paint.get(c).value;return g.kind==="constant"?g.value:u.programConfigurations.get(A.id).getMaxValue(c)}function Nh(c){return Math.sqrt(c[0]*c[0]+c[1]*c[1])}function Dd(c,A,u,g,x){if(!A[0]&&!A[1])return c;const k=f.convert(A)._mult(x);u==="viewport"&&k._rotate(-g);const P=[];for(let N=0;N<c.length;N++)P.push(c[N].sub(k));return P}let fc,Kd;ar("CircleBucket",Pd,{omit:["layers"]});var gf={get paint(){return Kd=Kd||new Uo({"circle-radius":new Rr(rt.paint_circle["circle-radius"]),"circle-color":new Rr(rt.paint_circle["circle-color"]),"circle-blur":new Rr(rt.paint_circle["circle-blur"]),"circle-opacity":new Rr(rt.paint_circle["circle-opacity"]),"circle-translate":new Or(rt.paint_circle["circle-translate"]),"circle-translate-anchor":new Or(rt.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Or(rt.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Or(rt.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Rr(rt.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Rr(rt.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Rr(rt.paint_circle["circle-stroke-opacity"])})},get layout(){return fc=fc||new Uo({"circle-sort-key":new Rr(rt.layout_circle["circle-sort-key"])})}};class yf extends Ua{constructor(A){super(A,gf)}createBucket(A){return new Pd(A)}queryRadius(A){const u=A;return AA("circle-radius",this,u)+AA("circle-stroke-width",this,u)+Nh(this.paint.get("circle-translate"))}queryIntersectsFeature({queryGeometry:A,feature:u,featureState:g,geometry:x,transform:k,pixelsToTileUnits:P,unwrappedTileID:N,getElevation:q}){const ne=Dd(A,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),-k.bearingInRadians,P),ce=this.paint.get("circle-radius").evaluate(u,g)+this.paint.get("circle-stroke-width").evaluate(u,g),we=this.paint.get("circle-pitch-alignment")==="map",Fe=we?ne:function(qe,et,At,Mt){return qe.map(qt=>fd(qt,et,At,Mt))}(ne,k,N,q),ze=we?ce*P:ce;for(const qe of x)for(const et of qe){const At=we?et:fd(et,k,N,q);let Mt=ze;const qt=k.projectTileCoordinates(et.x,et.y,N,q).signedDistanceFromCamera;if(this.paint.get("circle-pitch-scale")==="viewport"&&this.paint.get("circle-pitch-alignment")==="map"?Mt*=qt/k.cameraToCenterDistance:this.paint.get("circle-pitch-scale")==="map"&&this.paint.get("circle-pitch-alignment")==="viewport"&&(Mt*=k.cameraToCenterDistance/qt),dd(Fe,At,Mt))return!0}return!1}}function fd(c,A,u,g){const x=A.projectTileCoordinates(c.x,c.y,u,g).point;return new f((.5*x.x+.5)*A.width,(.5*-x.y+.5)*A.height)}class dh extends Pd{}let Mi;ar("HeatmapBucket",dh,{omit:["layers"]});var vf={get paint(){return Mi=Mi||new Uo({"heatmap-radius":new Rr(rt.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Rr(rt.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Or(rt.paint_heatmap["heatmap-intensity"]),"heatmap-color":new eu(rt.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Or(rt.paint_heatmap["heatmap-opacity"])})}};function No(c,{width:A,height:u},g,x){if(x){if(x instanceof Uint8ClampedArray)x=new Uint8Array(x.buffer);else if(x.length!==A*u*g)throw new RangeError(`mismatched image size. expected: ${x.length} but got: ${A*u*g}`)}else x=new Uint8Array(A*u*g);return c.width=A,c.height=u,c.data=x,c}function fh(c,{width:A,height:u},g){if(A===c.width&&u===c.height)return;const x=No({},{width:A,height:u},g);Cf(c,x,{x:0,y:0},{x:0,y:0},{width:Math.min(c.width,A),height:Math.min(c.height,u)},g),c.width=A,c.height=u,c.data=x.data}function Cf(c,A,u,g,x,k){if(x.width===0||x.height===0)return A;if(x.width>c.width||x.height>c.height||u.x>c.width-x.width||u.y>c.height-x.height)throw new RangeError("out of range source coordinates for image copy");if(x.width>A.width||x.height>A.height||g.x>A.width-x.width||g.y>A.height-x.height)throw new RangeError("out of range destination coordinates for image copy");const P=c.data,N=A.data;if(P===N)throw new Error("srcData equals dstData, so image is already copied");for(let q=0;q<x.height;q++){const ne=((u.y+q)*c.width+u.x)*k,ce=((g.y+q)*A.width+g.x)*k;for(let we=0;we<x.width*k;we++)N[ce+we]=P[ne+we]}return A}class ml{constructor(A,u){No(this,A,1,u)}resize(A){fh(this,A,1)}clone(){return new ml({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(A,u,g,x,k){Cf(A,u,g,x,k,1)}}class RA{constructor(A,u){No(this,A,4,u)}resize(A){fh(this,A,4)}replace(A,u){u?this.data.set(A):this.data=A instanceof Uint8ClampedArray?new Uint8Array(A.buffer):A}clone(){return new RA({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(A,u,g,x,k){Cf(A,u,g,x,k,4)}setPixel(A,u,g){const x=4*(A*this.width+u);this.data[x+0]=Math.round(255*g.r/g.a),this.data[x+1]=Math.round(255*g.g/g.a),this.data[x+2]=Math.round(255*g.b/g.a),this.data[x+3]=Math.round(255*g.a)}}function el(c){const A={},u=c.resolution||256,g=c.clips?c.clips.length:1,x=c.image||new RA({width:u,height:g});if(Math.log(u)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${u}`);const k=(P,N,q)=>{A[c.evaluationKey]=q;const ne=c.expression.evaluate(A);x.setPixel(P/4/u,N/4,ne)};if(c.clips)for(let P=0,N=0;P<g;++P,N+=4*u)for(let q=0,ne=0;q<u;q++,ne+=4){const ce=q/(u-1),{start:we,end:Fe}=c.clips[P];k(N,ne,we*(1-ce)+Fe*ce)}else for(let P=0,N=0;P<u;P++,N+=4)k(0,N,P/(u-1));return x}ar("AlphaImage",ml),ar("RGBAImage",RA);const Hf="big-fb";class Pa extends Ua{createBucket(A){return new dh(A)}constructor(A){super(A,vf),this.heatmapFbos=new Map,this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(A){A==="heatmap-color"&&this._updateColorRamp()}_updateColorRamp(){this.colorRamp=el({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbos.has(Hf)&&this.heatmapFbos.delete(Hf)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return this.paint.get("heatmap-opacity")!==0&&this.visibility!=="none"}}let Np;var Zf={get paint(){return Np=Np||new Uo({"hillshade-illumination-direction":new Or(rt.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-altitude":new Or(rt.paint_hillshade["hillshade-illumination-altitude"]),"hillshade-illumination-anchor":new Or(rt.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Or(rt.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Or(rt.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Or(rt.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Or(rt.paint_hillshade["hillshade-accent-color"]),"hillshade-method":new Or(rt.paint_hillshade["hillshade-method"])})}};class uA extends Ua{constructor(A){super(A,Zf),this.recalculate({zoom:0,zoomHistory:{}},void 0)}getIlluminationProperties(){let A=this.paint.get("hillshade-illumination-direction").values,u=this.paint.get("hillshade-illumination-altitude").values,g=this.paint.get("hillshade-highlight-color").values,x=this.paint.get("hillshade-shadow-color").values;const k=Math.max(A.length,u.length,g.length,x.length);A=A.concat(Array(k-A.length).fill(A.at(-1))),u=u.concat(Array(k-u.length).fill(u.at(-1))),g=g.concat(Array(k-g.length).fill(g.at(-1))),x=x.concat(Array(k-x.length).fill(x.at(-1)));const P=u.map(Er);return{directionRadians:A.map(Er),altitudeRadians:P,shadowColor:x,highlightColor:g}}hasOffscreenPass(){return this.paint.get("hillshade-exaggeration")!==0&&this.visibility!=="none"}}let Xf;var h={get paint(){return Xf=Xf||new Uo({"color-relief-opacity":new Or(rt["paint_color-relief"]["color-relief-opacity"]),"color-relief-color":new eu(rt["paint_color-relief"]["color-relief-color"])})}};class y{constructor(A,u,g,x){this.context=A,this.format=g,this.texture=A.gl.createTexture(),this.update(u,x)}update(A,u,g){const{width:x,height:k}=A,P=!(this.size&&this.size[0]===x&&this.size[1]===k||g),{context:N}=this,{gl:q}=N;if(this.useMipmap=!!(u&&u.useMipmap),q.bindTexture(q.TEXTURE_2D,this.texture),N.pixelStoreUnpackFlipY.set(!1),N.pixelStoreUnpack.set(1),N.pixelStoreUnpackPremultiplyAlpha.set(this.format===q.RGBA&&(!u||u.premultiply!==!1)),P)this.size=[x,k],A instanceof HTMLImageElement||A instanceof HTMLCanvasElement||A instanceof HTMLVideoElement||A instanceof ImageData||$n(A)?q.texImage2D(q.TEXTURE_2D,0,this.format,this.format,q.UNSIGNED_BYTE,A):q.texImage2D(q.TEXTURE_2D,0,this.format,x,k,0,this.format,q.UNSIGNED_BYTE,A.data);else{const{x:ne,y:ce}=g||{x:0,y:0};A instanceof HTMLImageElement||A instanceof HTMLCanvasElement||A instanceof HTMLVideoElement||A instanceof ImageData||$n(A)?q.texSubImage2D(q.TEXTURE_2D,0,ne,ce,q.RGBA,q.UNSIGNED_BYTE,A):q.texSubImage2D(q.TEXTURE_2D,0,ne,ce,x,k,q.RGBA,q.UNSIGNED_BYTE,A.data)}this.useMipmap&&this.isSizePowerOfTwo()&&q.generateMipmap(q.TEXTURE_2D),N.pixelStoreUnpackFlipY.setDefault(),N.pixelStoreUnpack.setDefault(),N.pixelStoreUnpackPremultiplyAlpha.setDefault()}bind(A,u,g){const{context:x}=this,{gl:k}=x;k.bindTexture(k.TEXTURE_2D,this.texture),g!==k.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(g=k.LINEAR),A!==this.filter&&(k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MAG_FILTER,A),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_MIN_FILTER,g||A),this.filter=A),u!==this.wrap&&(k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_S,u),k.texParameteri(k.TEXTURE_2D,k.TEXTURE_WRAP_T,u),this.wrap=u)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:A}=this.context;A.deleteTexture(this.texture),this.texture=null}}class E{constructor(A,u,g,x=1,k=1,P=1,N=0){if(this.uid=A,u.height!==u.width)throw new RangeError("DEM tiles must be square");if(g&&!["mapbox","terrarium","custom"].includes(g))return void Ot(`"${g}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=u.height;const q=this.dim=u.height-2;switch(this.data=new Uint32Array(u.data.buffer),g){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=x,this.greenFactor=k,this.blueFactor=P,this.baseShift=N;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let ne=0;ne<q;ne++)this.data[this._idx(-1,ne)]=this.data[this._idx(0,ne)],this.data[this._idx(q,ne)]=this.data[this._idx(q-1,ne)],this.data[this._idx(ne,-1)]=this.data[this._idx(ne,0)],this.data[this._idx(ne,q)]=this.data[this._idx(ne,q-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(q,-1)]=this.data[this._idx(q-1,0)],this.data[this._idx(-1,q)]=this.data[this._idx(0,q-1)],this.data[this._idx(q,q)]=this.data[this._idx(q-1,q-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let ne=0;ne<q;ne++)for(let ce=0;ce<q;ce++){const we=this.get(ne,ce);we>this.max&&(this.max=we),we<this.min&&(this.min=we)}}get(A,u){const g=new Uint8Array(this.data.buffer),x=4*this._idx(A,u);return this.unpack(g[x],g[x+1],g[x+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(A,u){if(A<-1||A>=this.dim+1||u<-1||u>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(u+1)*this.stride+(A+1)}unpack(A,u,g){return A*this.redFactor+u*this.greenFactor+g*this.blueFactor-this.baseShift}pack(A){return S(A,this.getUnpackVector())}getPixels(){return new RA({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(A,u,g){if(this.dim!==A.dim)throw new Error("dem dimension mismatch");let x=u*this.dim,k=u*this.dim+this.dim,P=g*this.dim,N=g*this.dim+this.dim;switch(u){case-1:x=k-1;break;case 1:k=x+1}switch(g){case-1:P=N-1;break;case 1:N=P+1}const q=-u*this.dim,ne=-g*this.dim;for(let ce=P;ce<N;ce++)for(let we=x;we<k;we++)this.data[this._idx(we,ce)]=A.data[this._idx(we+q,ce+ne)]}}function S(c,A){const u=A[0],g=A[1],x=A[2],k=A[3],P=Math.min(u,g,x),N=Math.round((c+k)/P);return{r:Math.floor(N*P/u)%256,g:Math.floor(N*P/g)%256,b:Math.floor(N*P/x)%256}}ar("DEMData",E);class K extends Ua{constructor(A){super(A,h)}_createColorRamp(A){const u={elevationStops:[],colorStops:[]},g=this._transitionablePaint._values["color-relief-color"].value.expression;if(g instanceof Ih&&g._styleExpression.expression instanceof $o){this.colorRampExpression=g;const P=g._styleExpression.expression;u.elevationStops=P.labels,u.colorStops=[];for(const N of u.elevationStops)u.colorStops.push(P.evaluate({globals:{elevation:N}}))}if(u.elevationStops.length<1&&(u.elevationStops=[0],u.colorStops=[Ei.transparent]),u.elevationStops.length<2&&(u.elevationStops.push(u.elevationStops[0]+1),u.colorStops.push(u.colorStops[0])),u.elevationStops.length<=A)return u;const x={elevationStops:[],colorStops:[]},k=(u.elevationStops.length-1)/(A-1);for(let P=0;P<u.elevationStops.length-.5;P+=k)x.elevationStops.push(u.elevationStops[Math.round(P)]),x.colorStops.push(u.colorStops[Math.round(P)]);return Ot(`Too many colors in specification of ${this.id} color-relief layer, may not render properly.`),x}_colorRampChanged(){return this.colorRampExpression!=this._transitionablePaint._values["color-relief-color"].value.expression}getColorRampTextures(A,u,g){if(this.colorRampTextures&&!this._colorRampChanged())return this.colorRampTextures;const x=this._createColorRamp(u),k=new RA({width:x.colorStops.length,height:1}),P=new RA({width:x.colorStops.length,height:1});for(let N=0;N<x.elevationStops.length;N++){const q=S(x.elevationStops[N],g);P.setPixel(0,N,new Ei(q.r/255,q.g/255,q.b/255,1)),k.setPixel(0,N,x.colorStops[N])}return this.colorRampTextures={elevationTexture:new y(A,P,A.gl.RGBA),colorTexture:new y(A,k,A.gl.RGBA)},this.colorRampTextures}hasOffscreenPass(){return this.visibility!=="none"&&!!this.colorRampTextures}}const Z=xs([{name:"a_pos",components:2,type:"Int16"}],4),{members:he}=Z;function Ce(c,A,u){const g=u.patternDependencies;let x=!1;for(const k of A){const P=k.paint.get(`${c}-pattern`);P.isConstant()||(x=!0);const N=P.constantOr(null);N&&(x=!0,g[N.to]=!0,g[N.from]=!0)}return x}function ke(c,A,u,g,x){const k=x.patternDependencies;for(const P of A){const N=P.paint.get(`${c}-pattern`).value;if(N.kind!=="constant"){let q=N.evaluate({zoom:g-1},u,{},x.availableImages),ne=N.evaluate({zoom:g},u,{},x.availableImages),ce=N.evaluate({zoom:g+1},u,{},x.availableImages);q=q&&q.name?q.name:q,ne=ne&&ne.name?ne.name:ne,ce=ce&&ce.name?ce.name:ce,k[q]=!0,k[ne]=!0,k[ce]=!0,u.patterns[P.id]={min:q,mid:ne,max:ce}}}return u}function Ue(c,A,u,g,x){let k;if(x===function(P,N,q,ne){let ce=0;for(let we=N,Fe=q-ne;we<q;we+=ne)ce+=(P[Fe]-P[we])*(P[we+1]+P[Fe+1]),Fe=we;return ce}(c,A,u,g)>0)for(let P=A;P<u;P+=g)k=Na(P/g|0,c[P],c[P+1],k);else for(let P=u-g;P>=A;P-=g)k=Na(P/g|0,c[P],c[P+1],k);return k&&Ys(k,k.next)&&(ra(k),k=k.next),k}function mt(c,A){if(!c)return c;A||(A=c);let u,g=c;do if(u=!1,g.steiner||!Ys(g,g.next)&&li(g.prev,g,g.next)!==0)g=g.next;else{if(ra(g),g=A=g.prev,g===g.next)break;u=!0}while(u||g!==A);return A}function Et(c,A,u,g,x,k,P){if(!c)return;!P&&k&&function(q,ne,ce,we){let Fe=q;do Fe.z===0&&(Fe.z=or(Fe.x,Fe.y,ne,ce,we)),Fe.prevZ=Fe.prev,Fe.nextZ=Fe.next,Fe=Fe.next;while(Fe!==q);Fe.prevZ.nextZ=null,Fe.prevZ=null,function(ze){let qe,et=1;do{let At,Mt=ze;ze=null;let qt=null;for(qe=0;Mt;){qe++;let kt=Mt,Ut=0;for(let yn=0;yn<et&&(Ut++,kt=kt.nextZ,kt);yn++);let on=et;for(;Ut>0||on>0&&kt;)Ut!==0&&(on===0||!kt||Mt.z<=kt.z)?(At=Mt,Mt=Mt.nextZ,Ut--):(At=kt,kt=kt.nextZ,on--),qt?qt.nextZ=At:ze=At,At.prevZ=qt,qt=At;Mt=kt}qt.nextZ=null,et*=2}while(qe>1)}(Fe)}(c,g,x,k);let N=c;for(;c.prev!==c.next;){const q=c.prev,ne=c.next;if(k?Qt(c,g,x,k):Xt(c))A.push(q.i,c.i,ne.i),ra(c),c=ne.next,N=ne.next;else if((c=ne)===N){P?P===1?Et(c=Cn(mt(c),A),A,u,g,x,k,2):P===2&&On(c,A,u,g,x,k):Et(mt(c),A,u,g,x,k,1);break}}}function Xt(c){const A=c.prev,u=c,g=c.next;if(li(A,u,g)>=0)return!1;const x=A.x,k=u.x,P=g.x,N=A.y,q=u.y,ne=g.y,ce=Math.min(x,k,P),we=Math.min(N,q,ne),Fe=Math.max(x,k,P),ze=Math.max(N,q,ne);let qe=g.next;for(;qe!==A;){if(qe.x>=ce&&qe.x<=Fe&&qe.y>=we&&qe.y<=ze&&Br(x,N,k,q,P,ne,qe.x,qe.y)&&li(qe.prev,qe,qe.next)>=0)return!1;qe=qe.next}return!0}function Qt(c,A,u,g){const x=c.prev,k=c,P=c.next;if(li(x,k,P)>=0)return!1;const N=x.x,q=k.x,ne=P.x,ce=x.y,we=k.y,Fe=P.y,ze=Math.min(N,q,ne),qe=Math.min(ce,we,Fe),et=Math.max(N,q,ne),At=Math.max(ce,we,Fe),Mt=or(ze,qe,A,u,g),qt=or(et,At,A,u,g);let kt=c.prevZ,Ut=c.nextZ;for(;kt&&kt.z>=Mt&&Ut&&Ut.z<=qt;){if(kt.x>=ze&&kt.x<=et&&kt.y>=qe&&kt.y<=At&&kt!==x&&kt!==P&&Br(N,ce,q,we,ne,Fe,kt.x,kt.y)&&li(kt.prev,kt,kt.next)>=0||(kt=kt.prevZ,Ut.x>=ze&&Ut.x<=et&&Ut.y>=qe&&Ut.y<=At&&Ut!==x&&Ut!==P&&Br(N,ce,q,we,ne,Fe,Ut.x,Ut.y)&&li(Ut.prev,Ut,Ut.next)>=0))return!1;Ut=Ut.nextZ}for(;kt&&kt.z>=Mt;){if(kt.x>=ze&&kt.x<=et&&kt.y>=qe&&kt.y<=At&&kt!==x&&kt!==P&&Br(N,ce,q,we,ne,Fe,kt.x,kt.y)&&li(kt.prev,kt,kt.next)>=0)return!1;kt=kt.prevZ}for(;Ut&&Ut.z<=qt;){if(Ut.x>=ze&&Ut.x<=et&&Ut.y>=qe&&Ut.y<=At&&Ut!==x&&Ut!==P&&Br(N,ce,q,we,ne,Fe,Ut.x,Ut.y)&&li(Ut.prev,Ut,Ut.next)>=0)return!1;Ut=Ut.nextZ}return!0}function Cn(c,A){let u=c;do{const g=u.prev,x=u.next.next;!Ys(g,x)&&qs(g,u,u.next,x)&&na(g,x)&&na(x,g)&&(A.push(g.i,u.i,x.i),ra(u),ra(u.next),u=c=x),u=u.next}while(u!==c);return mt(u)}function On(c,A,u,g,x,k){let P=c;do{let N=P.next.next;for(;N!==P.prev;){if(P.i!==N.i&&Ji(P,N)){let q=cA(P,N);return P=mt(P,P.next),q=mt(q,q.next),Et(P,A,u,g,x,k,0),void Et(q,A,u,g,x,k,0)}N=N.next}P=P.next}while(P!==c)}function er(c,A){let u=c.x-A.x;return u===0&&(u=c.y-A.y,u===0)&&(u=(c.next.y-c.y)/(c.next.x-c.x)-(A.next.y-A.y)/(A.next.x-A.x)),u}function Zn(c,A){const u=function(x,k){let P=k;const N=x.x,q=x.y;let ne,ce=-1/0;if(Ys(x,P))return P;do{if(Ys(x,P.next))return P.next;if(q<=P.y&&q>=P.next.y&&P.next.y!==P.y){const et=P.x+(q-P.y)*(P.next.x-P.x)/(P.next.y-P.y);if(et<=N&&et>ce&&(ce=et,ne=P.x<P.next.x?P:P.next,et===N))return ne}P=P.next}while(P!==k);if(!ne)return null;const we=ne,Fe=ne.x,ze=ne.y;let qe=1/0;P=ne;do{if(N>=P.x&&P.x>=Fe&&N!==P.x&&Jr(q<ze?N:ce,q,Fe,ze,q<ze?ce:N,q,P.x,P.y)){const et=Math.abs(q-P.y)/(N-P.x);na(P,x)&&(et<qe||et===qe&&(P.x>ne.x||P.x===ne.x&&fr(ne,P)))&&(ne=P,qe=et)}P=P.next}while(P!==we);return ne}(c,A);if(!u)return A;const g=cA(u,c);return mt(g,g.next),mt(u,u.next)}function fr(c,A){return li(c.prev,c,A.prev)<0&&li(A.next,c,c.next)<0}function or(c,A,u,g,x){return(c=1431655765&((c=858993459&((c=252645135&((c=16711935&((c=(c-u)*x|0)|c<<8))|c<<4))|c<<2))|c<<1))|(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=(A-g)*x|0)|A<<8))|A<<4))|A<<2))|A<<1))<<1}function Ir(c){let A=c,u=c;do(A.x<u.x||A.x===u.x&&A.y<u.y)&&(u=A),A=A.next;while(A!==c);return u}function Jr(c,A,u,g,x,k,P,N){return(x-P)*(A-N)>=(c-P)*(k-N)&&(c-P)*(g-N)>=(u-P)*(A-N)&&(u-P)*(k-N)>=(x-P)*(g-N)}function Br(c,A,u,g,x,k,P,N){return!(c===P&&A===N)&&Jr(c,A,u,g,x,k,P,N)}function Ji(c,A){return c.next.i!==A.i&&c.prev.i!==A.i&&!function(u,g){let x=u;do{if(x.i!==u.i&&x.next.i!==u.i&&x.i!==g.i&&x.next.i!==g.i&&qs(x,x.next,u,g))return!0;x=x.next}while(x!==u);return!1}(c,A)&&(na(c,A)&&na(A,c)&&function(u,g){let x=u,k=!1;const P=(u.x+g.x)/2,N=(u.y+g.y)/2;do x.y>N!=x.next.y>N&&x.next.y!==x.y&&P<(x.next.x-x.x)*(N-x.y)/(x.next.y-x.y)+x.x&&(k=!k),x=x.next;while(x!==u);return k}(c,A)&&(li(c.prev,c,A.prev)||li(c,A.prev,A))||Ys(c,A)&&li(c.prev,c,c.next)>0&&li(A.prev,A,A.next)>0)}function li(c,A,u){return(A.y-c.y)*(u.x-A.x)-(A.x-c.x)*(u.y-A.y)}function Ys(c,A){return c.x===A.x&&c.y===A.y}function qs(c,A,u,g){const x=fa(li(c,A,u)),k=fa(li(c,A,g)),P=fa(li(u,g,c)),N=fa(li(u,g,A));return x!==k&&P!==N||!(x!==0||!$s(c,u,A))||!(k!==0||!$s(c,g,A))||!(P!==0||!$s(u,c,g))||!(N!==0||!$s(u,A,g))}function $s(c,A,u){return A.x<=Math.max(c.x,u.x)&&A.x>=Math.min(c.x,u.x)&&A.y<=Math.max(c.y,u.y)&&A.y>=Math.min(c.y,u.y)}function fa(c){return c>0?1:c<0?-1:0}function na(c,A){return li(c.prev,c,c.next)<0?li(c,A,c.next)>=0&&li(c,c.prev,A)>=0:li(c,A,c.prev)<0||li(c,c.next,A)<0}function cA(c,A){const u=Xo(c.i,c.x,c.y),g=Xo(A.i,A.x,A.y),x=c.next,k=A.prev;return c.next=A,A.prev=c,u.next=x,x.prev=u,g.next=u,u.prev=g,k.next=g,g.prev=k,g}function Na(c,A,u,g){const x=Xo(c,A,u);return g?(x.next=g.next,x.prev=g,g.next.prev=x,g.next=x):(x.prev=x,x.next=x),x}function ra(c){c.next.prev=c.prev,c.prev.next=c.next,c.prevZ&&(c.prevZ.nextZ=c.nextZ),c.nextZ&&(c.nextZ.prevZ=c.prevZ)}function Xo(c,A,u){return{i:c,x:A,y:u,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class Ai{constructor(A,u){if(u>A)throw new Error("Min granularity must not be greater than base granularity.");this._baseZoomGranularity=A,this._minGranularity=u}getGranularityForZoomLevel(A){return Math.max(Math.floor(this._baseZoomGranularity/(1<<A)),this._minGranularity,1)}}class Yo{constructor(A){this.fill=A.fill,this.line=A.line,this.tile=A.tile,this.stencil=A.stencil,this.circle=A.circle}}Yo.noSubdivision=new Yo({fill:new Ai(0,0),line:new Ai(0,0),tile:new Ai(0,0),stencil:new Ai(0,0),circle:1}),ar("SubdivisionGranularityExpression",Ai),ar("SubdivisionGranularitySetting",Yo);const ws=-32768,Ls=32767;class Ts{constructor(A,u){this._vertexBuffer=[],this._vertexDictionary=new Map,this._used=!1,this._granularity=A,this._granularityCellSize=Je/A,this._canonical=u}_getKey(A,u){return(A+=32768)<<16|u+32768}_vertexToIndex(A,u){if(A<-32768||u<-32768||A>32767||u>32767)throw new Error("Vertex coordinates are out of signed 16 bit integer range.");const g=0|Math.round(A),x=0|Math.round(u),k=this._getKey(g,x);if(this._vertexDictionary.has(k))return this._vertexDictionary.get(k);const P=this._vertexBuffer.length/2;return this._vertexDictionary.set(k,P),this._vertexBuffer.push(g,x),P}_subdivideTrianglesScanline(A){if(this._granularity<2)return function(x,k){const P=[];for(let N=0;N<k.length;N+=3){const q=k[N],ne=k[N+1],ce=k[N+2],we=x[2*q],Fe=x[2*q+1];(x[2*ne]-we)*(x[2*ce+1]-Fe)-(x[2*ne+1]-Fe)*(x[2*ce]-we)>0?(P.push(q),P.push(ce),P.push(ne)):(P.push(q),P.push(ne),P.push(ce))}return P}(this._vertexBuffer,A);const u=[],g=A.length;for(let x=0;x<g;x+=3){const k=[A[x+0],A[x+1],A[x+2]],P=[this._vertexBuffer[2*A[x+0]+0],this._vertexBuffer[2*A[x+0]+1],this._vertexBuffer[2*A[x+1]+0],this._vertexBuffer[2*A[x+1]+1],this._vertexBuffer[2*A[x+2]+0],this._vertexBuffer[2*A[x+2]+1]];let N=1/0,q=1/0,ne=-1/0,ce=-1/0;for(let et=0;et<3;et++){const At=P[2*et],Mt=P[2*et+1];N=Math.min(N,At),ne=Math.max(ne,At),q=Math.min(q,Mt),ce=Math.max(ce,Mt)}if(N===ne||q===ce)continue;const we=Math.floor(N/this._granularityCellSize),Fe=Math.ceil(ne/this._granularityCellSize),ze=Math.floor(q/this._granularityCellSize),qe=Math.ceil(ce/this._granularityCellSize);if(we!==Fe||ze!==qe)for(let et=ze;et<qe;et++){const At=this._scanlineGenerateVertexRingForCellRow(et,P,k);Fd(this._vertexBuffer,At,u)}else u.push(...k)}return u}_scanlineGenerateVertexRingForCellRow(A,u,g){const x=A*this._granularityCellSize,k=x+this._granularityCellSize,P=[];for(let N=0;N<3;N++){const q=u[2*N],ne=u[2*N+1],ce=u[2*(N+1)%6],we=u[(2*(N+1)+1)%6],Fe=u[2*(N+2)%6],ze=u[(2*(N+2)+1)%6],qe=ce-q,et=we-ne,At=qe===0,Mt=et===0,qt=(x-ne)/et,kt=(k-ne)/et,Ut=Math.min(qt,kt),on=Math.max(qt,kt);if(!Mt&&(Ut>=1||on<=0)||Mt&&(ne<x||ne>k)){we>=x&&we<=k&&P.push(g[(N+1)%3]);continue}!Mt&&Ut>0&&P.push(this._vertexToIndex(q+qe*Ut,ne+et*Ut));const yn=q+qe*Math.max(Ut,0),Tn=q+qe*Math.min(on,1);At||this._generateIntraEdgeVertices(P,q,ne,ce,we,yn,Tn),!Mt&&on<1&&P.push(this._vertexToIndex(q+qe*on,ne+et*on)),(Mt||we>=x&&we<=k)&&P.push(g[(N+1)%3]),!Mt&&(we<=x||we>=k)&&this._generateInterEdgeVertices(P,q,ne,ce,we,Fe,ze,Tn,x,k)}return P}_generateIntraEdgeVertices(A,u,g,x,k,P,N){const q=x-u,ne=k-g,ce=ne===0,we=ce?Math.min(u,x):Math.min(P,N),Fe=ce?Math.max(u,x):Math.max(P,N),ze=Math.floor(we/this._granularityCellSize)+1,qe=Math.ceil(Fe/this._granularityCellSize)-1;if(ce?u<x:P<N)for(let et=ze;et<=qe;et++){const At=et*this._granularityCellSize;A.push(this._vertexToIndex(At,g+ne*(At-u)/q))}else for(let et=qe;et>=ze;et--){const At=et*this._granularityCellSize;A.push(this._vertexToIndex(At,g+ne*(At-u)/q))}}_generateInterEdgeVertices(A,u,g,x,k,P,N,q,ne,ce){const we=k-g,Fe=P-x,ze=N-k,qe=(ne-k)/ze,et=(ce-k)/ze,At=Math.min(qe,et),Mt=Math.max(qe,et),qt=x+Fe*At;let kt=Math.floor(Math.min(qt,q)/this._granularityCellSize)+1,Ut=Math.ceil(Math.max(qt,q)/this._granularityCellSize)-1,on=q<qt;const yn=ze===0;if(yn&&(N===ne||N===ce))return;if(yn||At>=1||Mt<=0){const yr=g-N,lr=P+(u-P)*Math.min((ne-N)/yr,(ce-N)/yr);kt=Math.floor(Math.min(lr,q)/this._granularityCellSize)+1,Ut=Math.ceil(Math.max(lr,q)/this._granularityCellSize)-1,on=q<lr}const Tn=we>0?ce:ne;if(on)for(let yr=kt;yr<=Ut;yr++)A.push(this._vertexToIndex(yr*this._granularityCellSize,Tn));else for(let yr=Ut;yr>=kt;yr--)A.push(this._vertexToIndex(yr*this._granularityCellSize,Tn))}_generateOutline(A){const u=[];for(const g of A){const x=oo(g,this._granularity,!0),k=this._pointArrayToIndices(x),P=[];for(let N=1;N<k.length;N++)P.push(k[N-1]),P.push(k[N]);u.push(P)}return u}_handlePoles(A){let u=!1,g=!1;this._canonical&&(this._canonical.y===0&&(u=!0),this._canonical.y===(1<<this._canonical.z)-1&&(g=!0)),(u||g)&&this._fillPoles(A,u,g)}_ensureNoPoleVertices(){const A=this._vertexBuffer;for(let u=0;u<A.length;u+=2){const g=A[u+1];g===ws&&(A[u+1]=-32767),g===Ls&&(A[u+1]=32766)}}_generatePoleQuad(A,u,g,x,k,P){x>k!=(P===ws)?(A.push(u),A.push(g),A.push(this._vertexToIndex(x,P)),A.push(g),A.push(this._vertexToIndex(k,P)),A.push(this._vertexToIndex(x,P))):(A.push(g),A.push(u),A.push(this._vertexToIndex(x,P)),A.push(this._vertexToIndex(k,P)),A.push(g),A.push(this._vertexToIndex(x,P)))}_fillPoles(A,u,g){const x=this._vertexBuffer,k=Je,P=A.length;for(let N=2;N<P;N+=3){const q=A[N-2],ne=A[N-1],ce=A[N],we=x[2*q],Fe=x[2*q+1],ze=x[2*ne],qe=x[2*ne+1],et=x[2*ce],At=x[2*ce+1];u&&(Fe===0&&qe===0&&this._generatePoleQuad(A,q,ne,we,ze,ws),qe===0&&At===0&&this._generatePoleQuad(A,ne,ce,ze,et,ws),At===0&&Fe===0&&this._generatePoleQuad(A,ce,q,et,we,ws)),g&&(Fe===k&&qe===k&&this._generatePoleQuad(A,q,ne,we,ze,Ls),qe===k&&At===k&&this._generatePoleQuad(A,ne,ce,ze,et,Ls),At===k&&Fe===k&&this._generatePoleQuad(A,ce,q,et,we,Ls))}}_initializeVertices(A){for(let u=0;u<A.length;u+=2)this._vertexToIndex(A[u],A[u+1])}subdividePolygonInternal(A,u){if(this._used)throw new Error("Subdivision: multiple use not allowed.");this._used=!0;const{flattened:g,holeIndices:x}=function(N){const q=[],ne=[];for(const ce of N)if(ce.length!==0){ce!==N[0]&&q.push(ne.length/2);for(let we=0;we<ce.length;we++)ne.push(ce[we].x),ne.push(ce[we].y)}return{flattened:ne,holeIndices:q}}(A);let k;this._initializeVertices(g);try{const N=function(ne,ce,we=2){const Fe=ce&&ce.length,ze=Fe?ce[0]*we:ne.length;let qe=Ue(ne,0,ze,we,!0);const et=[];if(!qe||qe.next===qe.prev)return et;let At,Mt,qt;if(Fe&&(qe=function(kt,Ut,on,yn){const Tn=[];for(let yr=0,lr=Ut.length;yr<lr;yr++){const pr=Ue(kt,Ut[yr]*yn,yr<lr-1?Ut[yr+1]*yn:kt.length,yn,!1);pr===pr.next&&(pr.steiner=!0),Tn.push(Ir(pr))}Tn.sort(er);for(let yr=0;yr<Tn.length;yr++)on=Zn(Tn[yr],on);return on}(ne,ce,qe,we)),ne.length>80*we){At=ne[0],Mt=ne[1];let kt=At,Ut=Mt;for(let on=we;on<ze;on+=we){const yn=ne[on],Tn=ne[on+1];yn<At&&(At=yn),Tn<Mt&&(Mt=Tn),yn>kt&&(kt=yn),Tn>Ut&&(Ut=Tn)}qt=Math.max(kt-At,Ut-Mt),qt=qt!==0?32767/qt:0}return Et(qe,et,we,At,Mt,qt,0),et}(g,x),q=this._convertIndices(g,N);k=this._subdivideTrianglesScanline(q)}catch(N){console.error(N)}let P=[];return u&&(P=this._generateOutline(A)),this._ensureNoPoleVertices(),this._handlePoles(k),{verticesFlattened:this._vertexBuffer,indicesTriangles:k,indicesLineList:P}}_convertIndices(A,u){const g=[];for(let x=0;x<u.length;x++)g.push(this._vertexToIndex(A[2*u[x]],A[2*u[x]+1]));return g}_pointArrayToIndices(A){const u=[];for(let g=0;g<A.length;g++){const x=A[g];u.push(this._vertexToIndex(x.x,x.y))}return u}}function DA(c,A,u,g=!0){return new Ts(u,A).subdividePolygonInternal(c,g)}function oo(c,A,u=!1){if(!c||c.length<1)return[];if(c.length<2)return[];const g=c[0],x=c[c.length-1],k=u&&(g.x!==x.x||g.y!==x.y);if(A<2)return k?[...c,c[0]]:[...c];const P=Math.floor(Je/A),N=[];N.push(new f(c[0].x,c[0].y));const q=c.length,ne=k?q:q-1;for(let ce=0;ce<ne;ce++){const we=c[ce],Fe=ce<q-1?c[ce+1]:c[0],ze=we.x,qe=we.y,et=Fe.x,At=Fe.y,Mt=ze!==et,qt=qe!==At;if(!Mt&&!qt)continue;const kt=et-ze,Ut=At-qe,on=Math.abs(kt),yn=Math.abs(Ut);let Tn=ze,yr=qe;for(;;){const pr=kt>0?(Math.floor(Tn/P)+1)*P:(Math.ceil(Tn/P)-1)*P,ti=Ut>0?(Math.floor(yr/P)+1)*P:(Math.ceil(yr/P)-1)*P,Ar=Math.abs(Tn-pr),mr=Math.abs(yr-ti),wn=Math.abs(Tn-et),Ii=Math.abs(yr-At),Di=Mt?Ar/on:Number.POSITIVE_INFINITY,fi=qt?mr/yn:Number.POSITIVE_INFINITY;if((wn<=Ar||!Mt)&&(Ii<=mr||!qt))break;if(Di<fi&&Mt||!qt){Tn=pr,yr+=Ut*Di;const Wr=new f(Tn,Math.round(yr));N[N.length-1].x===Wr.x&&N[N.length-1].y===Wr.y||N.push(Wr)}else{Tn+=kt*fi,yr=ti;const Wr=new f(Math.round(Tn),yr);N[N.length-1].x===Wr.x&&N[N.length-1].y===Wr.y||N.push(Wr)}}const lr=new f(et,At);N[N.length-1].x===lr.x&&N[N.length-1].y===lr.y||N.push(lr)}return N}function Fd(c,A,u){if(A.length===0)throw new Error("Subdivision vertex ring is empty.");let g=0,x=c[2*A[0]];for(let q=1;q<A.length;q++){const ne=c[2*A[q]];ne<x&&(x=ne,g=q)}const k=A.length;let P=g,N=(P+1)%k;for(;;){const q=P-1>=0?P-1:k-1,ne=(N+1)%k,ce=c[2*A[q]],we=c[2*A[ne]],Fe=c[2*A[P]],ze=c[2*A[P]+1],qe=c[2*A[N]+1];let et=!1;if(ce<we)et=!0;else if(ce>we)et=!1;else{const At=qe-ze,Mt=-(c[2*A[N]]-Fe),qt=ze<qe?1:-1;((ce-Fe)*At+(c[2*A[q]+1]-ze)*Mt)*qt>((we-Fe)*At+(c[2*A[ne]+1]-ze)*Mt)*qt&&(et=!0)}if(et){const At=A[q],Mt=A[P],qt=A[N];At!==Mt&&At!==qt&&Mt!==qt&&u.push(qt,Mt,At),P--,P<0&&(P=k-1)}else{const At=A[ne],Mt=A[P],qt=A[N];At!==Mt&&At!==qt&&Mt!==qt&&u.push(qt,Mt,At),N++,N>=k&&(N=0)}if(q===ne)break}}function hA(c,A,u,g,x,k,P,N,q){const ne=x.length/2,ce=P&&N&&q;if(ne<xi.MAX_VERTEX_ARRAY_LENGTH){const we=A.prepareSegment(ne,u,g),Fe=we.vertexLength;for(let et=0;et<k.length;et+=3)g.emplaceBack(Fe+k[et],Fe+k[et+1],Fe+k[et+2]);let ze,qe;we.vertexLength+=ne,we.primitiveLength+=k.length/3,ce&&(qe=P.prepareSegment(ne,u,N),ze=qe.vertexLength,qe.vertexLength+=ne);for(let et=0;et<x.length;et+=2)c(x[et],x[et+1]);if(ce)for(let et=0;et<q.length;et++){const At=q[et];for(let Mt=1;Mt<At.length;Mt+=2)N.emplaceBack(ze+At[Mt-1],ze+At[Mt]);qe.primitiveLength+=At.length/2}}else(function(we,Fe,ze,qe,et,At){const Mt=[];for(let yn=0;yn<qe.length/2;yn++)Mt.push(-1);const qt={count:0};let kt=0,Ut=we.getOrCreateLatestSegment(Fe,ze),on=Ut.vertexLength;for(let yn=2;yn<et.length;yn+=3){const Tn=et[yn-2],yr=et[yn-1],lr=et[yn];let pr=Mt[Tn]<kt,ti=Mt[yr]<kt,Ar=Mt[lr]<kt;Ut.vertexLength+((pr?1:0)+(ti?1:0)+(Ar?1:0))>xi.MAX_VERTEX_ARRAY_LENGTH&&(Ut=we.createNewSegment(Fe,ze),kt=qt.count,pr=!0,ti=!0,Ar=!0,on=0);const mr=ou(Mt,qe,At,qt,Tn,pr,Ut),wn=ou(Mt,qe,At,qt,yr,ti,Ut),Ii=ou(Mt,qe,At,qt,lr,Ar,Ut);ze.emplaceBack(on+mr-kt,on+wn-kt,on+Ii-kt),Ut.primitiveLength++}})(A,u,g,x,k,c),ce&&function(we,Fe,ze,qe,et,At){const Mt=[];for(let yn=0;yn<qe.length/2;yn++)Mt.push(-1);const qt={count:0};let kt=0,Ut=we.getOrCreateLatestSegment(Fe,ze),on=Ut.vertexLength;for(let yn=0;yn<et.length;yn++){const Tn=et[yn];for(let yr=1;yr<et[yn].length;yr+=2){const lr=Tn[yr-1],pr=Tn[yr];let ti=Mt[lr]<kt,Ar=Mt[pr]<kt;Ut.vertexLength+((ti?1:0)+(Ar?1:0))>xi.MAX_VERTEX_ARRAY_LENGTH&&(Ut=we.createNewSegment(Fe,ze),kt=qt.count,ti=!0,Ar=!0,on=0);const mr=ou(Mt,qe,At,qt,lr,ti,Ut),wn=ou(Mt,qe,At,qt,pr,Ar,Ut);ze.emplaceBack(on+mr-kt,on+wn-kt),Ut.primitiveLength++}}}(P,u,N,x,q,c),A.forceNewSegmentOnNextPrepare(),P?.forceNewSegmentOnNextPrepare()}function ou(c,A,u,g,x,k,P){if(k){const N=g.count;return u(A[2*x],A[2*x+1]),c[x]=g.count,g.count++,P.vertexLength++,N}return c[x]}class pc{constructor(A){this.zoom=A.zoom,this.globalState=A.globalState,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(u=>u.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new en,this.indexArray=new Ho,this.indexArray2=new Do,this.programConfigurations=new Ja(A.layers,A.zoom),this.segments=new xi,this.segments2=new xi,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id)}populate(A,u,g){this.hasPattern=Ce("fill",this.layers,u);const x=this.layers[0].layout.get("fill-sort-key"),k=!x.isConstant(),P=[];for(const{feature:N,id:q,index:ne,sourceLayerIndex:ce}of A){const we=this.layers[0]._featureFilter.needGeometry,Fe=$u(N,we);if(!this.layers[0]._featureFilter.filter(new Lo(this.zoom,{globalState:this.globalState}),Fe,g))continue;const ze=k?x.evaluate(Fe,{},g,u.availableImages):void 0,qe={id:q,properties:N.properties,type:N.type,sourceLayerIndex:ce,index:ne,geometry:we?Fe.geometry:iu(N),patterns:{},sortKey:ze};P.push(qe)}k&&P.sort((N,q)=>N.sortKey-q.sortKey);for(const N of P){const{geometry:q,index:ne,sourceLayerIndex:ce}=N;if(this.hasPattern){const we=ke("fill",this.layers,N,this.zoom,u);this.patternFeatures.push(we)}else this.addFeature(N,q,ne,g,{},u.subdivisionGranularity);u.featureIndex.insert(A[ne].feature,q,ne,ce,this.index)}}update(A,u,g){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,u,this.stateDependentLayers,g)}addFeatures(A,u,g){for(const x of this.patternFeatures)this.addFeature(x,x.geometry,x.index,u,g,A.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,he),this.indexBuffer=A.createIndexBuffer(this.indexArray),this.indexBuffer2=A.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(A,u,g,x,k,P){for(const N of Bc(u,500)){const q=DA(N,x,P.fill.getGranularityForZoomLevel(x.z)),ne=this.layoutVertexArray;hA((ce,we)=>{ne.emplaceBack(ce,we)},this.segments,this.layoutVertexArray,this.indexArray,q.verticesFlattened,q.indicesTriangles,this.segments2,this.indexArray2,q.indicesLineList)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,g,k,x)}}let tl,gl;ar("FillBucket",pc,{omit:["layers","patternFeatures"]});var Jf={get paint(){return gl=gl||new Uo({"fill-antialias":new Or(rt.paint_fill["fill-antialias"]),"fill-opacity":new Rr(rt.paint_fill["fill-opacity"]),"fill-color":new Rr(rt.paint_fill["fill-color"]),"fill-outline-color":new Rr(rt.paint_fill["fill-outline-color"]),"fill-translate":new Or(rt.paint_fill["fill-translate"]),"fill-translate-anchor":new Or(rt.paint_fill["fill-translate-anchor"]),"fill-pattern":new xu(rt.paint_fill["fill-pattern"])})},get layout(){return tl=tl||new Uo({"fill-sort-key":new Rr(rt.layout_fill["fill-sort-key"])})}};class ep extends Ua{constructor(A){super(A,Jf)}recalculate(A,u){super.recalculate(A,u);const g=this.paint._values["fill-outline-color"];g.value.kind==="constant"&&g.value.value===void 0&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(A){return new pc(A)}queryRadius(){return Nh(this.paint.get("fill-translate"))}queryIntersectsFeature({queryGeometry:A,geometry:u,transform:g,pixelsToTileUnits:x}){return mf(Dd(A,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),-g.bearingInRadians,x),u)}isTileClipped(){return!0}}const Ld=xs([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),Hm=xs([{name:"a_centroid",components:2,type:"Int16"}],4),{members:$0}=Ld;class Fc{constructor(A,u,g,x,k){this.properties={},this.extent=g,this.type=0,this.id=void 0,this._pbf=A,this._geometry=-1,this._keys=x,this._values=k,A.readFields(Zm,this,u)}loadGeometry(){const A=this._pbf;A.pos=this._geometry;const u=A.readVarint()+A.pos,g=[];let x,k=1,P=0,N=0,q=0;for(;A.pos<u;){if(P<=0){const ne=A.readVarint();k=7&ne,P=ne>>3}if(P--,k===1||k===2)N+=A.readSVarint(),q+=A.readSVarint(),k===1&&(x&&g.push(x),x=[]),x&&x.push(new f(N,q));else{if(k!==7)throw new Error(`unknown command ${k}`);x&&x.push(x[0].clone())}}return x&&g.push(x),g}bbox(){const A=this._pbf;A.pos=this._geometry;const u=A.readVarint()+A.pos;let g=1,x=0,k=0,P=0,N=1/0,q=-1/0,ne=1/0,ce=-1/0;for(;A.pos<u;){if(x<=0){const we=A.readVarint();g=7&we,x=we>>3}if(x--,g===1||g===2)k+=A.readSVarint(),P+=A.readSVarint(),k<N&&(N=k),k>q&&(q=k),P<ne&&(ne=P),P>ce&&(ce=P);else if(g!==7)throw new Error(`unknown command ${g}`)}return[N,ne,q,ce]}toGeoJSON(A,u,g){const x=this.extent*Math.pow(2,g),k=this.extent*A,P=this.extent*u,N=this.loadGeometry();function q(Fe){return[360*(Fe.x+k)/x-180,360/Math.PI*Math.atan(Math.exp((1-2*(Fe.y+P)/x)*Math.PI))-90]}function ne(Fe){return Fe.map(q)}let ce;if(this.type===1){const Fe=[];for(const qe of N)Fe.push(qe[0]);const ze=ne(Fe);ce=Fe.length===1?{type:"Point",coordinates:ze[0]}:{type:"MultiPoint",coordinates:ze}}else if(this.type===2){const Fe=N.map(ne);ce=Fe.length===1?{type:"LineString",coordinates:Fe[0]}:{type:"MultiLineString",coordinates:Fe}}else{if(this.type!==3)throw new Error("unknown feature type");{const Fe=function(qe){const et=qe.length;if(et<=1)return[qe];const At=[];let Mt,qt;for(let kt=0;kt<et;kt++){const Ut=_f(qe[kt]);Ut!==0&&(qt===void 0&&(qt=Ut<0),qt===Ut<0?(Mt&&At.push(Mt),Mt=[qe[kt]]):Mt&&Mt.push(qe[kt]))}return Mt&&At.push(Mt),At}(N),ze=[];for(const qe of Fe)ze.push(qe.map(ne));ce=ze.length===1?{type:"Polygon",coordinates:ze[0]}:{type:"MultiPolygon",coordinates:ze}}}const we={type:"Feature",geometry:ce,properties:this.properties};return this.id!=null&&(we.id=this.id),we}}function Zm(c,A,u){c===1?A.id=u.readVarint():c===2?function(g,x){const k=g.readVarint()+g.pos;for(;g.pos<k;){const P=x._keys[g.readVarint()],N=x._values[g.readVarint()];x.properties[P]=N}}(u,A):c===3?A.type=u.readVarint():c===4&&(A._geometry=u.pos)}function _f(c){let A=0;for(let u,g,x=0,k=c.length,P=k-1;x<k;P=x++)u=c[x],g=c[P],A+=(g.x-u.x)*(u.y+g.y);return A}Fc.types=["Unknown","Point","LineString","Polygon"];class Bu{constructor(A,u){this.version=1,this.name="",this.extent=4096,this.length=0,this._pbf=A,this._keys=[],this._values=[],this._features=[],A.readFields(pm,this,u),this.length=this._features.length}feature(A){if(A<0||A>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[A];const u=this._pbf.readVarint()+this._pbf.pos;return new Fc(this._pbf,u,this.extent,this._keys,this._values)}}function pm(c,A,u){c===15?A.version=u.readVarint():c===1?A.name=u.readString():c===5?A.extent=u.readVarint():c===2?A._features.push(u.pos):c===3?A._keys.push(u.readString()):c===4&&A._values.push(function(g){let x=null;const k=g.readVarint()+g.pos;for(;g.pos<k;){const P=g.readVarint()>>3;x=P===1?g.readString():P===2?g.readFloat():P===3?g.readDouble():P===4?g.readVarint64():P===5?g.readVarint():P===6?g.readSVarint():P===7?g.readBoolean():null}if(x==null)throw new Error("unknown feature value");return x}(u))}class Xm{constructor(A,u){this.layers=A.readFields(Jm,{},u)}}function Jm(c,A,u){if(c===3){const g=new Bu(u,u.readVarint()+u.pos);g.length&&(A[g.name]=g)}}const tp=Math.pow(2,13);function dA(c,A,u,g,x,k,P,N){c.emplaceBack(A,u,2*Math.floor(g*tp)+P,x*tp*2,k*tp*2,Math.round(N))}class pd{constructor(A){this.zoom=A.zoom,this.globalState=A.globalState,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(u=>u.id),this.index=A.index,this.hasPattern=!1,this.layoutVertexArray=new Vt,this.centroidVertexArray=new wt,this.indexArray=new Ho,this.programConfigurations=new Ja(A.layers,A.zoom),this.segments=new xi,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id)}populate(A,u,g){this.features=[],this.hasPattern=Ce("fill-extrusion",this.layers,u);for(const{feature:x,id:k,index:P,sourceLayerIndex:N}of A){const q=this.layers[0]._featureFilter.needGeometry,ne=$u(x,q);if(!this.layers[0]._featureFilter.filter(new Lo(this.zoom,{globalState:this.globalState}),ne,g))continue;const ce={id:k,sourceLayerIndex:N,index:P,geometry:q?ne.geometry:iu(x),properties:x.properties,type:x.type,patterns:{}};this.hasPattern?this.features.push(ke("fill-extrusion",this.layers,ce,this.zoom,u)):this.addFeature(ce,ce.geometry,P,g,{},u.subdivisionGranularity),u.featureIndex.insert(x,ce.geometry,P,N,this.index,!0)}}addFeatures(A,u,g){for(const x of this.features){const{geometry:k}=x;this.addFeature(x,k,x.index,u,g,A.subdivisionGranularity)}}update(A,u,g){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,u,this.stateDependentLayers,g)}isEmpty(){return this.layoutVertexArray.length===0&&this.centroidVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,$0),this.centroidVertexBuffer=A.createVertexBuffer(this.centroidVertexArray,Hm.members,!0),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(A,u,g,x,k,P){for(const N of Bc(u,500)){const q={x:0,y:0,sampleCount:0},ne=this.layoutVertexArray.length;this.processPolygon(q,x,A,N,P);const ce=this.layoutVertexArray.length-ne,we=Math.floor(q.x/q.sampleCount),Fe=Math.floor(q.y/q.sampleCount);for(let ze=0;ze<ce;ze++)this.centroidVertexArray.emplaceBack(we,Fe)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,g,k,x)}processPolygon(A,u,g,x,k){if(x.length<1||mm(x[0]))return;for(const we of x)we.length!==0&&Gh(A,we);const P={segment:this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray)},N=k.fill.getGranularityForZoomLevel(u.z),q=Fc.types[g.type]==="Polygon";for(const we of x){if(we.length===0||mm(we))continue;const Fe=oo(we,N,q);this._generateSideFaces(Fe,P)}if(!q)return;const ne=DA(x,u,N,!1),ce=this.layoutVertexArray;hA((we,Fe)=>{dA(ce,we,Fe,0,0,1,1,0)},this.segments,this.layoutVertexArray,this.indexArray,ne.verticesFlattened,ne.indicesTriangles)}_generateSideFaces(A,u){let g=0;for(let x=1;x<A.length;x++){const k=A[x],P=A[x-1];if(mc(k,P))continue;u.segment.vertexLength+4>xi.MAX_VERTEX_ARRAY_LENGTH&&(u.segment=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const N=k.sub(P)._perp()._unit(),q=P.dist(k);g+q>32768&&(g=0),dA(this.layoutVertexArray,k.x,k.y,N.x,N.y,0,0,g),dA(this.layoutVertexArray,k.x,k.y,N.x,N.y,0,1,g),g+=q,dA(this.layoutVertexArray,P.x,P.y,N.x,N.y,0,0,g),dA(this.layoutVertexArray,P.x,P.y,N.x,N.y,0,1,g);const ne=u.segment.vertexLength;this.indexArray.emplaceBack(ne,ne+2,ne+1),this.indexArray.emplaceBack(ne+1,ne+2,ne+3),u.segment.vertexLength+=4,u.segment.primitiveLength+=2}}}function Gh(c,A){for(let u=0;u<A.length;u++){const g=A[u];u===A.length-1&&A[0].x===g.x&&A[0].y===g.y||(c.x+=g.x,c.y+=g.y,c.sampleCount++)}}function mc(c,A){return c.x===A.x&&(c.x<0||c.x>Je)||c.y===A.y&&(c.y<0||c.y>Je)}function mm(c){return c.every(A=>A.x<0)||c.every(A=>A.x>Je)||c.every(A=>A.y<0)||c.every(A=>A.y>Je)}let e0;ar("FillExtrusionBucket",pd,{omit:["layers","features"]});var V0={get paint(){return e0=e0||new Uo({"fill-extrusion-opacity":new Or(rt["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Rr(rt["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Or(rt["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Or(rt["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new xu(rt["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Rr(rt["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Rr(rt["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Or(rt["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Jy extends Ua{constructor(A){super(A,V0)}createBucket(A){return new pd(A)}queryRadius(){return Nh(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature({queryGeometry:A,feature:u,featureState:g,geometry:x,transform:k,pixelsToTileUnits:P,pixelPosMatrix:N}){const q=Dd(A,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),-k.bearingInRadians,P),ne=this.paint.get("fill-extrusion-height").evaluate(u,g),ce=this.paint.get("fill-extrusion-base").evaluate(u,g),we=function(ze,qe){const et=[];for(const At of ze){const Mt=[At.x,At.y,0,1];We(Mt,Mt,qe),et.push(new f(Mt[0]/Mt[3],Mt[1]/Mt[3]))}return et}(q,N),Fe=function(ze,qe,et,At){const Mt=[],qt=[],kt=At[8]*qe,Ut=At[9]*qe,on=At[10]*qe,yn=At[11]*qe,Tn=At[8]*et,yr=At[9]*et,lr=At[10]*et,pr=At[11]*et;for(const ti of ze){const Ar=[],mr=[];for(const wn of ti){const Ii=wn.x,Di=wn.y,fi=At[0]*Ii+At[4]*Di+At[12],Wr=At[1]*Ii+At[5]*Di+At[13],Io=At[2]*Ii+At[6]*Di+At[14],rl=At[3]*Ii+At[7]*Di+At[15],pA=Io+on,Tu=rl+yn,Qh=fi+Tn,Uc=Wr+yr,su=Io+lr,ja=rl+pr,KA=new f((fi+kt)/Tu,(Wr+Ut)/Tu);KA.z=pA/Tu,Ar.push(KA);const au=new f(Qh/ja,Uc/ja);au.z=su/ja,mr.push(au)}Mt.push(Ar),qt.push(mr)}return[Mt,qt]}(x,ce,ne,N);return function(ze,qe,et){let At=1/0;mf(et,qe)&&(At=H0(et,qe[0]));for(let Mt=0;Mt<qe.length;Mt++){const qt=qe[Mt],kt=ze[Mt];for(let Ut=0;Ut<qt.length-1;Ut++){const on=qt[Ut],yn=[on,qt[Ut+1],kt[Ut+1],kt[Ut],on];Up(et,yn)&&(At=Math.min(At,H0(et,yn)))}}return At!==1/0&&At}(Fe[0],Fe[1],we)}}function ph(c,A){return c.x*A.x+c.y*A.y}function H0(c,A){if(c.length===1){let u=0;const g=A[u++];let x;for(;!x||g.equals(x);)if(x=A[u++],!x)return 1/0;for(;u<A.length;u++){const k=A[u],P=c[0],N=x.sub(g),q=k.sub(g),ne=P.sub(g),ce=ph(N,N),we=ph(N,q),Fe=ph(q,q),ze=ph(ne,N),qe=ph(ne,q),et=ce*Fe-we*we,At=(Fe*ze-we*qe)/et,Mt=(ce*qe-we*ze)/et,qt=g.z*(1-At-Mt)+x.z*At+k.z*Mt;if(isFinite(qt))return qt}return 1/0}{let u=1/0;for(const g of A)u=Math.min(u,g.z);return u}}const Z0=xs([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:np}=Z0,X0=xs([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:rp}=X0,i1=Math.cos(Math.PI/180*37.5),J0=Math.pow(2,14)/.5;class gm{constructor(A){this.zoom=A.zoom,this.globalState=A.globalState,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(u=>u.id),this.index=A.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(u=>{this.gradients[u.id]={}}),this.layoutVertexArray=new Jt,this.layoutVertexArray2=new nn,this.indexArray=new Ho,this.programConfigurations=new Ja(A.layers,A.zoom),this.segments=new xi,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter(u=>u.isStateDependent()).map(u=>u.id)}populate(A,u,g){this.hasPattern=Ce("line",this.layers,u);const x=this.layers[0].layout.get("line-sort-key"),k=!x.isConstant(),P=[];for(const{feature:N,id:q,index:ne,sourceLayerIndex:ce}of A){const we=this.layers[0]._featureFilter.needGeometry,Fe=$u(N,we);if(!this.layers[0]._featureFilter.filter(new Lo(this.zoom,{globalState:this.globalState}),Fe,g))continue;const ze=k?x.evaluate(Fe,{},g):void 0,qe={id:q,properties:N.properties,type:N.type,sourceLayerIndex:ce,index:ne,geometry:we?Fe.geometry:iu(N),patterns:{},sortKey:ze};P.push(qe)}k&&P.sort((N,q)=>N.sortKey-q.sortKey);for(const N of P){const{geometry:q,index:ne,sourceLayerIndex:ce}=N;if(this.hasPattern){const we=ke("line",this.layers,N,this.zoom,u);this.patternFeatures.push(we)}else this.addFeature(N,q,ne,g,{},u.subdivisionGranularity);u.featureIndex.insert(A[ne].feature,q,ne,ce,this.index)}}update(A,u,g){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(A,u,this.stateDependentLayers,g)}addFeatures(A,u,g){for(const x of this.patternFeatures)this.addFeature(x,x.geometry,x.index,u,g,A.subdivisionGranularity)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(A){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=A.createVertexBuffer(this.layoutVertexArray2,rp)),this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,np),this.indexBuffer=A.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(A),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(A){if(A.properties&&Object.prototype.hasOwnProperty.call(A.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(A.properties,"mapbox_clip_end"))return{start:+A.properties.mapbox_clip_start,end:+A.properties.mapbox_clip_end}}addFeature(A,u,g,x,k,P){const N=this.layers[0].layout,q=N.get("line-join").evaluate(A,{}),ne=N.get("line-cap"),ce=N.get("line-miter-limit"),we=N.get("line-round-limit");this.lineClips=this.lineFeatureClips(A);for(const Fe of u)this.addLine(Fe,A,q,ne,ce,we,x,P);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,A,g,k,x)}addLine(A,u,g,x,k,P,N,q){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,A=oo(A,N?q.line.getGranularityForZoomLevel(N.z):1),this.lineClips){this.lineClipsArray.push(this.lineClips);for(let kt=0;kt<A.length-1;kt++)this.totalDistance+=A[kt].dist(A[kt+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const ne=Fc.types[u.type]==="Polygon";let ce=A.length;for(;ce>=2&&A[ce-1].equals(A[ce-2]);)ce--;let we=0;for(;we<ce-1&&A[we].equals(A[we+1]);)we++;if(ce<(ne?3:2))return;g==="bevel"&&(k=1.05);const Fe=this.overscaling<=16?122880/(512*this.overscaling):0,ze=this.segments.prepareSegment(10*ce,this.layoutVertexArray,this.indexArray);let qe,et,At,Mt,qt;this.e1=this.e2=-1,ne&&(qe=A[ce-2],qt=A[we].sub(qe)._unit()._perp());for(let kt=we;kt<ce;kt++){if(At=kt===ce-1?ne?A[we+1]:void 0:A[kt+1],At&&A[kt].equals(At))continue;qt&&(Mt=qt),qe&&(et=qe),qe=A[kt],qt=At?At.sub(qe)._unit()._perp():Mt,Mt=Mt||qt;let Ut=Mt.add(qt);Ut.x===0&&Ut.y===0||Ut._unit();const on=Mt.x*qt.x+Mt.y*qt.y,yn=Ut.x*qt.x+Ut.y*qt.y,Tn=yn!==0?1/yn:1/0,yr=2*Math.sqrt(2-2*yn),lr=yn<i1&&et&&At,pr=Mt.x*qt.y-Mt.y*qt.x>0;if(lr&&kt>we){const mr=qe.dist(et);if(mr>2*Fe){const wn=qe.sub(qe.sub(et)._mult(Fe/mr)._round());this.updateDistance(et,wn),this.addCurrentVertex(wn,Mt,0,0,ze),et=wn}}const ti=et&&At;let Ar=ti?g:ne?"butt":x;if(ti&&Ar==="round"&&(Tn<P?Ar="miter":Tn<=2&&(Ar="fakeround")),Ar==="miter"&&Tn>k&&(Ar="bevel"),Ar==="bevel"&&(Tn>2&&(Ar="flipbevel"),Tn<k&&(Ar="miter")),et&&this.updateDistance(et,qe),Ar==="miter")Ut._mult(Tn),this.addCurrentVertex(qe,Ut,0,0,ze);else if(Ar==="flipbevel"){if(Tn>100)Ut=qt.mult(-1);else{const mr=Tn*Mt.add(qt).mag()/Mt.sub(qt).mag();Ut._perp()._mult(mr*(pr?-1:1))}this.addCurrentVertex(qe,Ut,0,0,ze),this.addCurrentVertex(qe,Ut.mult(-1),0,0,ze)}else if(Ar==="bevel"||Ar==="fakeround"){const mr=-Math.sqrt(Tn*Tn-1),wn=pr?mr:0,Ii=pr?0:mr;if(et&&this.addCurrentVertex(qe,Mt,wn,Ii,ze),Ar==="fakeround"){const Di=Math.round(180*yr/Math.PI/20);for(let fi=1;fi<Di;fi++){let Wr=fi/Di;if(Wr!==.5){const rl=Wr-.5;Wr+=Wr*rl*(Wr-1)*((1.0904+on*(on*(3.55645-1.43519*on)-3.2452))*rl*rl+(.848013+on*(.215638*on-1.06021)))}const Io=qt.sub(Mt)._mult(Wr)._add(Mt)._unit()._mult(pr?-1:1);this.addHalfVertex(qe,Io.x,Io.y,!1,pr,0,ze)}}At&&this.addCurrentVertex(qe,qt,-wn,-Ii,ze)}else if(Ar==="butt")this.addCurrentVertex(qe,Ut,0,0,ze);else if(Ar==="square"){const mr=et?1:-1;this.addCurrentVertex(qe,Ut,mr,mr,ze)}else Ar==="round"&&(et&&(this.addCurrentVertex(qe,Mt,0,0,ze),this.addCurrentVertex(qe,Mt,1,1,ze,!0)),At&&(this.addCurrentVertex(qe,qt,-1,-1,ze,!0),this.addCurrentVertex(qe,qt,0,0,ze)));if(lr&&kt<ce-1){const mr=qe.dist(At);if(mr>2*Fe){const wn=qe.add(At.sub(qe)._mult(Fe/mr)._round());this.updateDistance(qe,wn),this.addCurrentVertex(wn,qt,0,0,ze),qe=wn}}}}addCurrentVertex(A,u,g,x,k,P=!1){const N=u.y*x-u.x,q=-u.y-u.x*x;this.addHalfVertex(A,u.x+u.y*g,u.y-u.x*g,P,!1,g,k),this.addHalfVertex(A,N,q,P,!0,-x,k),this.distance>J0/2&&this.totalDistance===0&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(A,u,g,x,k,P))}addHalfVertex({x:A,y:u},g,x,k,P,N,q){const ne=.5*(this.lineClips?this.scaledDistance*(J0-1):this.scaledDistance);this.layoutVertexArray.emplaceBack((A<<1)+(k?1:0),(u<<1)+(P?1:0),Math.round(63*g)+128,Math.round(63*x)+128,1+(N===0?0:N<0?-1:1)|(63&ne)<<2,ne>>6),this.lineClips&&this.layoutVertexArray2.emplaceBack((this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start),this.lineClipsArray.length);const ce=q.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,ce,this.e2),q.primitiveLength++),P?this.e2=ce:this.e1=ce}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(A,u){this.distance+=A.dist(u),this.updateScaledDistance()}}let ym,o1;ar("LineBucket",gm,{omit:["layers","patternFeatures"]});var s1={get paint(){return o1=o1||new Uo({"line-opacity":new Rr(rt.paint_line["line-opacity"]),"line-color":new Rr(rt.paint_line["line-color"]),"line-translate":new Or(rt.paint_line["line-translate"]),"line-translate-anchor":new Or(rt.paint_line["line-translate-anchor"]),"line-width":new Rr(rt.paint_line["line-width"]),"line-gap-width":new Rr(rt.paint_line["line-gap-width"]),"line-offset":new Rr(rt.paint_line["line-offset"]),"line-blur":new Rr(rt.paint_line["line-blur"]),"line-dasharray":new JA(rt.paint_line["line-dasharray"]),"line-pattern":new xu(rt.paint_line["line-pattern"]),"line-gradient":new eu(rt.paint_line["line-gradient"])})},get layout(){return ym=ym||new Uo({"line-cap":new Or(rt.layout_line["line-cap"]),"line-join":new Rr(rt.layout_line["line-join"]),"line-miter-limit":new Or(rt.layout_line["line-miter-limit"]),"line-round-limit":new Or(rt.layout_line["line-round-limit"]),"line-sort-key":new Rr(rt.layout_line["line-sort-key"])})}};class a1 extends Rr{possiblyEvaluate(A,u){return u=new Lo(Math.floor(u.zoom),{now:u.now,fadeDuration:u.fadeDuration,zoomHistory:u.zoomHistory,transition:u.transition}),super.possiblyEvaluate(A,u)}evaluate(A,u,g,x){return u=Le({},u,{zoom:Math.floor(u.zoom)}),super.evaluate(A,u,g,x)}}let vm;class ip extends Ua{constructor(A){super(A,s1),this.gradientVersion=0,vm||(vm=new a1(s1.paint.properties["line-width"].specification),vm.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(A){if(A==="line-gradient"){const u=this.gradientExpression();this.stepInterpolant=!!function(g){return g._styleExpression!==void 0}(u)&&u._styleExpression.expression instanceof Bi,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(A,u){super.recalculate(A,u),this.paint._values["line-floorwidth"]=vm.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,A)}createBucket(A){return new gm(A)}queryRadius(A){const u=A,g=l1(AA("line-width",this,u),AA("line-gap-width",this,u)),x=AA("line-offset",this,u);return g/2+Math.abs(x)+Nh(this.paint.get("line-translate"))}queryIntersectsFeature({queryGeometry:A,feature:u,featureState:g,geometry:x,transform:k,pixelsToTileUnits:P}){const N=Dd(A,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),-k.bearingInRadians,P),q=P/2*l1(this.paint.get("line-width").evaluate(u,g),this.paint.get("line-gap-width").evaluate(u,g)),ne=this.paint.get("line-offset").evaluate(u,g);return ne&&(x=function(ce,we){const Fe=[];for(let ze=0;ze<ce.length;ze++){const qe=ce[ze],et=[];for(let At=0;At<qe.length;At++){const Mt=qe[At-1],qt=qe[At],kt=qe[At+1],Ut=At===0?new f(0,0):qt.sub(Mt)._unit()._perp(),on=At===qe.length-1?new f(0,0):kt.sub(qt)._unit()._perp(),yn=Ut._add(on)._unit(),Tn=yn.x*on.x+yn.y*on.y;Tn!==0&&yn._mult(1/Tn),et.push(yn._mult(we)._add(qt))}Fe.push(et)}return Fe}(x,ne*P)),function(ce,we,Fe){for(let ze=0;ze<we.length;ze++){const qe=we[ze];if(ce.length>=3){for(let et=0;et<qe.length;et++)if(hh(ce,qe[et]))return!0}if(Yl(ce,qe,Fe))return!0}return!1}(N,x,q)}isTileClipped(){return!0}}function l1(c,A){return A>0?A+2*c:c}const Gp=xs([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),t0=xs([{name:"a_projected_pos",components:3,type:"Float32"}],4);xs([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const nl=xs([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);xs([{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"}]);const A1=xs([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),u1=xs([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function ev(c,A,u){return c.sections.forEach(g=>{g.text=function(x,k,P){const N=k.layout.get("text-transform").evaluate(P,{});return N==="uppercase"?x=x.toLocaleUpperCase():N==="lowercase"&&(x=x.toLocaleLowerCase()),XA.applyArabicShaping&&(x=XA.applyArabicShaping(x)),x}(g.text,A,u)}),c}xs([{name:"triangle",components:3,type:"Uint16"}]),xs([{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"}]),xs([{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",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),xs([{type:"Float32",name:"offsetX"}]),xs([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),xs([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const Cm={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Tl=24;const n0=4294967296,c1=1/n0,Lc=typeof TextDecoder>"u"?null:new TextDecoder("utf-8");class jp{constructor(A=new Uint8Array(16)){this.buf=ArrayBuffer.isView(A)?A:new Uint8Array(A),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(A,u,g=this.length){for(;this.pos<g;){const x=this.readVarint(),k=x>>3,P=this.pos;this.type=7&x,A(k,u,this),this.pos===P&&this.skip(x)}return u}readMessage(A,u){return this.readFields(A,u,this.readVarint()+this.pos)}readFixed32(){const A=this.dataView.getUint32(this.pos,!0);return this.pos+=4,A}readSFixed32(){const A=this.dataView.getInt32(this.pos,!0);return this.pos+=4,A}readFixed64(){const A=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*n0;return this.pos+=8,A}readSFixed64(){const A=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*n0;return this.pos+=8,A}readFloat(){const A=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,A}readDouble(){const A=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,A}readVarint(A){const u=this.buf;let g,x;return x=u[this.pos++],g=127&x,x<128?g:(x=u[this.pos++],g|=(127&x)<<7,x<128?g:(x=u[this.pos++],g|=(127&x)<<14,x<128?g:(x=u[this.pos++],g|=(127&x)<<21,x<128?g:(x=u[this.pos],g|=(15&x)<<28,function(k,P,N){const q=N.buf;let ne,ce;if(ce=q[N.pos++],ne=(112&ce)>>4,ce<128||(ce=q[N.pos++],ne|=(127&ce)<<3,ce<128)||(ce=q[N.pos++],ne|=(127&ce)<<10,ce<128)||(ce=q[N.pos++],ne|=(127&ce)<<17,ce<128)||(ce=q[N.pos++],ne|=(127&ce)<<24,ce<128)||(ce=q[N.pos++],ne|=(1&ce)<<31,ce<128))return Wp(k,ne,P);throw new Error("Expected varint not more than 10 bytes")}(g,A,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){const A=this.readVarint();return A%2==1?(A+1)/-2:A/2}readBoolean(){return!!this.readVarint()}readString(){const A=this.readVarint()+this.pos,u=this.pos;return this.pos=A,A-u>=12&&Lc?Lc.decode(this.buf.subarray(u,A)):function(g,x,k){let P="",N=x;for(;N<k;){const q=g[N];let ne,ce,we,Fe=null,ze=q>239?4:q>223?3:q>191?2:1;if(N+ze>k)break;ze===1?q<128&&(Fe=q):ze===2?(ne=g[N+1],(192&ne)==128&&(Fe=(31&q)<<6|63&ne,Fe<=127&&(Fe=null))):ze===3?(ne=g[N+1],ce=g[N+2],(192&ne)==128&&(192&ce)==128&&(Fe=(15&q)<<12|(63&ne)<<6|63&ce,(Fe<=2047||Fe>=55296&&Fe<=57343)&&(Fe=null))):ze===4&&(ne=g[N+1],ce=g[N+2],we=g[N+3],(192&ne)==128&&(192&ce)==128&&(192&we)==128&&(Fe=(15&q)<<18|(63&ne)<<12|(63&ce)<<6|63&we,(Fe<=65535||Fe>=1114112)&&(Fe=null))),Fe===null?(Fe=65533,ze=1):Fe>65535&&(Fe-=65536,P+=String.fromCharCode(Fe>>>10&1023|55296),Fe=56320|1023&Fe),P+=String.fromCharCode(Fe),N+=ze}return P}(this.buf,u,A)}readBytes(){const A=this.readVarint()+this.pos,u=this.buf.subarray(this.pos,A);return this.pos=A,u}readPackedVarint(A=[],u){const g=this.readPackedEnd();for(;this.pos<g;)A.push(this.readVarint(u));return A}readPackedSVarint(A=[]){const u=this.readPackedEnd();for(;this.pos<u;)A.push(this.readSVarint());return A}readPackedBoolean(A=[]){const u=this.readPackedEnd();for(;this.pos<u;)A.push(this.readBoolean());return A}readPackedFloat(A=[]){const u=this.readPackedEnd();for(;this.pos<u;)A.push(this.readFloat());return A}readPackedDouble(A=[]){const u=this.readPackedEnd();for(;this.pos<u;)A.push(this.readDouble());return A}readPackedFixed32(A=[]){const u=this.readPackedEnd();for(;this.pos<u;)A.push(this.readFixed32());return A}readPackedSFixed32(A=[]){const u=this.readPackedEnd();for(;this.pos<u;)A.push(this.readSFixed32());return A}readPackedFixed64(A=[]){const u=this.readPackedEnd();for(;this.pos<u;)A.push(this.readFixed64());return A}readPackedSFixed64(A=[]){const u=this.readPackedEnd();for(;this.pos<u;)A.push(this.readSFixed64());return A}readPackedEnd(){return this.type===2?this.readVarint()+this.pos:this.pos+1}skip(A){const u=7&A;if(u===0)for(;this.buf[this.pos++]>127;);else if(u===2)this.pos=this.readVarint()+this.pos;else if(u===5)this.pos+=4;else{if(u!==1)throw new Error(`Unimplemented type: ${u}`);this.pos+=8}}writeTag(A,u){this.writeVarint(A<<3|u)}realloc(A){let u=this.length||16;for(;u<this.pos+A;)u*=2;if(u!==this.length){const g=new Uint8Array(u);g.set(this.buf),this.buf=g,this.dataView=new DataView(g.buffer),this.length=u}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(A){this.realloc(4),this.dataView.setInt32(this.pos,A,!0),this.pos+=4}writeSFixed32(A){this.realloc(4),this.dataView.setInt32(this.pos,A,!0),this.pos+=4}writeFixed64(A){this.realloc(8),this.dataView.setInt32(this.pos,-1&A,!0),this.dataView.setInt32(this.pos+4,Math.floor(A*c1),!0),this.pos+=8}writeSFixed64(A){this.realloc(8),this.dataView.setInt32(this.pos,-1&A,!0),this.dataView.setInt32(this.pos+4,Math.floor(A*c1),!0),this.pos+=8}writeVarint(A){(A=+A||0)>268435455||A<0?function(u,g){let x,k;if(u>=0?(x=u%4294967296|0,k=u/4294967296|0):(x=~(-u%4294967296),k=~(-u/4294967296),4294967295^x?x=x+1|0:(x=0,k=k+1|0)),u>=18446744073709552e3||u<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");g.realloc(10),function(P,N,q){q.buf[q.pos++]=127&P|128,P>>>=7,q.buf[q.pos++]=127&P|128,P>>>=7,q.buf[q.pos++]=127&P|128,P>>>=7,q.buf[q.pos++]=127&P|128,q.buf[q.pos]=127&(P>>>=7)}(x,0,g),function(P,N){const q=(7&P)<<4;N.buf[N.pos++]|=q|((P>>>=3)?128:0),P&&(N.buf[N.pos++]=127&P|((P>>>=7)?128:0),P&&(N.buf[N.pos++]=127&P|((P>>>=7)?128:0),P&&(N.buf[N.pos++]=127&P|((P>>>=7)?128:0),P&&(N.buf[N.pos++]=127&P|((P>>>=7)?128:0),P&&(N.buf[N.pos++]=127&P)))))}(k,g)}(A,this):(this.realloc(4),this.buf[this.pos++]=127&A|(A>127?128:0),A<=127||(this.buf[this.pos++]=127&(A>>>=7)|(A>127?128:0),A<=127||(this.buf[this.pos++]=127&(A>>>=7)|(A>127?128:0),A<=127||(this.buf[this.pos++]=A>>>7&127))))}writeSVarint(A){this.writeVarint(A<0?2*-A-1:2*A)}writeBoolean(A){this.writeVarint(+A)}writeString(A){A=String(A),this.realloc(4*A.length),this.pos++;const u=this.pos;this.pos=function(x,k,P){for(let N,q,ne=0;ne<k.length;ne++){if(N=k.charCodeAt(ne),N>55295&&N<57344){if(!q){N>56319||ne+1===k.length?(x[P++]=239,x[P++]=191,x[P++]=189):q=N;continue}if(N<56320){x[P++]=239,x[P++]=191,x[P++]=189,q=N;continue}N=q-55296<<10|N-56320|65536,q=null}else q&&(x[P++]=239,x[P++]=191,x[P++]=189,q=null);N<128?x[P++]=N:(N<2048?x[P++]=N>>6|192:(N<65536?x[P++]=N>>12|224:(x[P++]=N>>18|240,x[P++]=N>>12&63|128),x[P++]=N>>6&63|128),x[P++]=63&N|128)}return P}(this.buf,A,this.pos);const g=this.pos-u;g>=128&&mh(u,g,this),this.pos=u-1,this.writeVarint(g),this.pos+=g}writeFloat(A){this.realloc(4),this.dataView.setFloat32(this.pos,A,!0),this.pos+=4}writeDouble(A){this.realloc(8),this.dataView.setFloat64(this.pos,A,!0),this.pos+=8}writeBytes(A){const u=A.length;this.writeVarint(u),this.realloc(u);for(let g=0;g<u;g++)this.buf[this.pos++]=A[g]}writeRawMessage(A,u){this.pos++;const g=this.pos;A(u,this);const x=this.pos-g;x>=128&&mh(g,x,this),this.pos=g-1,this.writeVarint(x),this.pos+=x}writeMessage(A,u,g){this.writeTag(A,2),this.writeRawMessage(u,g)}writePackedVarint(A,u){u.length&&this.writeMessage(A,r0,u)}writePackedSVarint(A,u){u.length&&this.writeMessage(A,op,u)}writePackedBoolean(A,u){u.length&&this.writeMessage(A,tg,u)}writePackedFloat(A,u){u.length&&this.writeMessage(A,i0,u)}writePackedDouble(A,u){u.length&&this.writeMessage(A,eg,u)}writePackedFixed32(A,u){u.length&&this.writeMessage(A,tv,u)}writePackedSFixed32(A,u){u.length&&this.writeMessage(A,ng,u)}writePackedFixed64(A,u){u.length&&this.writeMessage(A,nv,u)}writePackedSFixed64(A,u){u.length&&this.writeMessage(A,h1,u)}writeBytesField(A,u){this.writeTag(A,2),this.writeBytes(u)}writeFixed32Field(A,u){this.writeTag(A,5),this.writeFixed32(u)}writeSFixed32Field(A,u){this.writeTag(A,5),this.writeSFixed32(u)}writeFixed64Field(A,u){this.writeTag(A,1),this.writeFixed64(u)}writeSFixed64Field(A,u){this.writeTag(A,1),this.writeSFixed64(u)}writeVarintField(A,u){this.writeTag(A,0),this.writeVarint(u)}writeSVarintField(A,u){this.writeTag(A,0),this.writeSVarint(u)}writeStringField(A,u){this.writeTag(A,2),this.writeString(u)}writeFloatField(A,u){this.writeTag(A,5),this.writeFloat(u)}writeDoubleField(A,u){this.writeTag(A,1),this.writeDouble(u)}writeBooleanField(A,u){this.writeVarintField(A,+u)}}function Wp(c,A,u){return u?4294967296*A+(c>>>0):4294967296*(A>>>0)+(c>>>0)}function mh(c,A,u){const g=A<=16383?1:A<=2097151?2:A<=268435455?3:Math.floor(Math.log(A)/(7*Math.LN2));u.realloc(g);for(let x=u.pos-1;x>=c;x--)u.buf[x+g]=u.buf[x]}function r0(c,A){for(let u=0;u<c.length;u++)A.writeVarint(c[u])}function op(c,A){for(let u=0;u<c.length;u++)A.writeSVarint(c[u])}function i0(c,A){for(let u=0;u<c.length;u++)A.writeFloat(c[u])}function eg(c,A){for(let u=0;u<c.length;u++)A.writeDouble(c[u])}function tg(c,A){for(let u=0;u<c.length;u++)A.writeBoolean(c[u])}function tv(c,A){for(let u=0;u<c.length;u++)A.writeFixed32(c[u])}function ng(c,A){for(let u=0;u<c.length;u++)A.writeSFixed32(c[u])}function nv(c,A){for(let u=0;u<c.length;u++)A.writeFixed64(c[u])}function h1(c,A){for(let u=0;u<c.length;u++)A.writeSFixed64(c[u])}function d1(c,A,u){c===1&&u.readMessage(o0,A)}function o0(c,A,u){if(c===3){const{id:g,bitmap:x,width:k,height:P,left:N,top:q,advance:ne}=u.readMessage(s0,{});A.push({id:g,bitmap:new ml({width:k+6,height:P+6},x),metrics:{width:k,height:P,left:N,top:q,advance:ne}})}}function s0(c,A,u){c===1?A.id=u.readVarint():c===2?A.bitmap=u.readBytes():c===3?A.width=u.readVarint():c===4?A.height=u.readVarint():c===5?A.left=u.readSVarint():c===6?A.top=u.readSVarint():c===7&&(A.advance=u.readVarint())}function rg(c){let A=0,u=0;for(const P of c)A+=P.w*P.h,u=Math.max(u,P.w);c.sort((P,N)=>N.h-P.h);const g=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(A/.95)),u),h:1/0}];let x=0,k=0;for(const P of c)for(let N=g.length-1;N>=0;N--){const q=g[N];if(!(P.w>q.w||P.h>q.h)){if(P.x=q.x,P.y=q.y,k=Math.max(k,P.y+P.h),x=Math.max(x,P.x+P.w),P.w===q.w&&P.h===q.h){const ne=g.pop();ne&&N<g.length&&(g[N]=ne)}else P.h===q.h?(q.x+=P.w,q.w-=P.w):P.w===q.w?(q.y+=P.h,q.h-=P.h):(g.push({x:q.x+P.w,y:q.y,w:q.w-P.w,h:P.h}),q.y+=P.h,q.h-=P.h);break}}return{w:x,h:k,fill:A/(x*k)||0}}class _m{constructor(A,{pixelRatio:u,version:g,stretchX:x,stretchY:k,content:P,textFitWidth:N,textFitHeight:q}){this.paddedRect=A,this.pixelRatio=u,this.stretchX=x,this.stretchY=k,this.content=P,this.version=g,this.textFitWidth=N,this.textFitHeight=q}get tl(){return[this.paddedRect.x+1,this.paddedRect.y+1]}get br(){return[this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]}}class f1{constructor(A,u){const g={},x={};this.haveRenderCallbacks=[];const k=[];this.addImages(A,g,k),this.addImages(u,x,k);const{w:P,h:N}=rg(k),q=new RA({width:P||1,height:N||1});for(const ne in A){const ce=A[ne],we=g[ne].paddedRect;RA.copy(ce.data,q,{x:0,y:0},{x:we.x+1,y:we.y+1},ce.data)}for(const ne in u){const ce=u[ne],we=x[ne].paddedRect,Fe=we.x+1,ze=we.y+1,qe=ce.data.width,et=ce.data.height;RA.copy(ce.data,q,{x:0,y:0},{x:Fe,y:ze},ce.data),RA.copy(ce.data,q,{x:0,y:et-1},{x:Fe,y:ze-1},{width:qe,height:1}),RA.copy(ce.data,q,{x:0,y:0},{x:Fe,y:ze+et},{width:qe,height:1}),RA.copy(ce.data,q,{x:qe-1,y:0},{x:Fe-1,y:ze},{width:1,height:et}),RA.copy(ce.data,q,{x:0,y:0},{x:Fe+qe,y:ze},{width:1,height:et})}this.image=q,this.iconPositions=g,this.patternPositions=x}addImages(A,u,g){for(const x in A){const k=A[x],P={x:0,y:0,w:k.data.width+2,h:k.data.height+2};g.push(P),u[x]=new _m(P,k),k.hasRenderCallback&&this.haveRenderCallbacks.push(x)}}patchUpdatedImages(A,u){A.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const g in A.updatedImages)this.patchUpdatedImage(this.iconPositions[g],A.getImage(g),u),this.patchUpdatedImage(this.patternPositions[g],A.getImage(g),u)}patchUpdatedImage(A,u,g){if(!A||!u||A.version===u.version)return;A.version=u.version;const[x,k]=A.tl;g.update(u.data,void 0,{x,y:k})}}var Ud;ar("ImagePosition",_m),ar("ImageAtlas",f1),l.ao=void 0,(Ud=l.ao||(l.ao={}))[Ud.none=0]="none",Ud[Ud.horizontal=1]="horizontal",Ud[Ud.vertical=2]="vertical",Ud[Ud.horizontalOnly=3]="horizontalOnly";class bf{constructor(){this.scale=1,this.fontStack="",this.imageName=null,this.verticalAlign="bottom"}static forText(A,u,g){const x=new bf;return x.scale=A||1,x.fontStack=u,x.verticalAlign=g||"bottom",x}static forImage(A,u){const g=new bf;return g.imageName=A,g.verticalAlign=u||"bottom",g}}class md{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(A,u){const g=new md;for(let x=0;x<A.sections.length;x++){const k=A.sections[x];k.image?g.addImageSection(k):g.addTextSection(k,u)}return g}length(){return this.text.length}getSection(A){return this.sections[this.sectionIndex[A]]}getSectionIndex(A){return this.sectionIndex[A]}getCharCode(A){return this.text.charCodeAt(A)}verticalizePunctuation(){this.text=function(A){let u="";for(let g=0;g<A.length;g++){const x=A.charCodeAt(g+1)||null,k=A.charCodeAt(g-1)||null;u+=x&&Ah(x)&&!Cm[A[g+1]]||k&&Ah(k)&&!Cm[A[g-1]]||!Cm[A[g]]?A[g]:Cm[A[g]]}return u}(this.text)}trim(){let A=0;for(let g=0;g<this.text.length&&sp[this.text.charCodeAt(g)];g++)A++;let u=this.text.length;for(let g=this.text.length-1;g>=0&&g>=A&&sp[this.text.charCodeAt(g)];g--)u--;this.text=this.text.substring(A,u),this.sectionIndex=this.sectionIndex.slice(A,u)}substring(A,u){const g=new md;return g.text=this.text.substring(A,u),g.sectionIndex=this.sectionIndex.slice(A,u),g.sections=this.sections,g}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((A,u)=>Math.max(A,this.sections[u].scale),0)}getMaxImageSize(A){let u=0,g=0;for(let x=0;x<this.length();x++){const k=this.getSection(x);if(k.imageName){const P=A[k.imageName];if(!P)continue;const N=P.displaySize;u=Math.max(u,N[0]),g=Math.max(g,N[1])}}return{maxImageWidth:u,maxImageHeight:g}}addTextSection(A,u){this.text+=A.text,this.sections.push(bf.forText(A.scale,A.fontStack||u,A.verticalAlign));const g=this.sections.length-1;for(let x=0;x<A.text.length;++x)this.sectionIndex.push(g)}addImageSection(A){const u=A.image?A.image.name:"";if(u.length===0)return void Ot("Can't add FormattedSection with an empty image.");const g=this.getNextImageSectionCharCode();g?(this.text+=String.fromCharCode(g),this.sections.push(bf.forImage(u,A.verticalAlign)),this.sectionIndex.push(this.sections.length-1)):Ot("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Qp(c,A,u,g,x,k,P,N,q,ne,ce,we,Fe,ze,qe){const et=md.fromFeature(c,x);let At;we===l.ao.vertical&&et.verticalizePunctuation();const{processBidirectionalText:Mt,processStyledBidirectionalText:qt}=XA;if(Mt&&et.sections.length===1){At=[];const on=Mt(et.toString(),p(et,ne,k,A,g,ze));for(const yn of on){const Tn=new md;Tn.text=yn,Tn.sections=et.sections;for(let yr=0;yr<yn.length;yr++)Tn.sectionIndex.push(0);At.push(Tn)}}else if(qt){At=[];const on=qt(et.text,et.sectionIndex,p(et,ne,k,A,g,ze));for(const yn of on){const Tn=new md;Tn.text=yn[0],Tn.sectionIndex=yn[1],Tn.sections=et.sections,At.push(Tn)}}else At=function(on,yn){const Tn=[],yr=on.text;let lr=0;for(const pr of yn)Tn.push(on.substring(lr,pr)),lr=pr;return lr<yr.length&&Tn.push(on.substring(lr,yr.length)),Tn}(et,p(et,ne,k,A,g,ze));const kt=[],Ut={positionedLines:kt,text:et.toString(),top:ce[1],bottom:ce[1],left:ce[0],right:ce[0],writingMode:we,iconsInText:!1,verticalizable:!1};return function(on,yn,Tn,yr,lr,pr,ti,Ar,mr,wn,Ii,Di){let fi=0,Wr=0,Io=0,rl=0;const pA=Ar==="right"?1:Ar==="left"?0:.5,Tu=Tl/Di;let Qh=0;for(const ja of lr){ja.trim();const KA=ja.getMaxScale(),au={positionedGlyphs:[],lineOffset:0};on.positionedLines[Qh]=au;const lu=au.positionedGlyphs;let vc=0;if(!ja.length()){Wr+=pr,++Qh;continue}const Yh=F(yr,ja,Tu);for(let zc=0;zc<ja.length();zc++){const mA=ja.getSection(zc),LA=ja.getSectionIndex(zc),UA=ja.getCharCode(zc),$l=le(mr,Ii,UA);let Ma;if(mA.imageName){if(on.iconsInText=!0,mA.scale=mA.scale*Tu,Ma=tt(mA,$l,KA,Yh,yr),!Ma)continue;vc=Math.max(vc,Ma.imageOffset)}else if(Ma=ye(mA,UA,$l,Yh,yn,Tn),!Ma)continue;const{rect:Nd,metrics:h0,baselineOffset:Gd}=Ma;lu.push({glyph:UA,imageName:mA.imageName,x:fi,y:Wr+Gd+-17,vertical:$l,scale:mA.scale,fontStack:mA.fontStack,sectionIndex:LA,metrics:h0,rect:Nd}),$l?(on.verticalizable=!0,fi+=(mA.imageName?h0.advance:Tl)*mA.scale+wn):fi+=h0.advance*mA.scale+wn}lu.length!==0&&(Io=Math.max(fi-wn,Io),Pt(lu,0,lu.length-1,pA)),fi=0,au.lineOffset=Math.max(vc,(KA-1)*Tl);const FA=pr*KA+vc;Wr+=FA,rl=Math.max(FA,rl),++Qh}const{horizontalAlign:Uc,verticalAlign:su}=_(ti);(function(ja,KA,au,lu,vc,Yh,FA,zc,mA){const LA=(KA-au)*vc;let UA=0;UA=Yh!==FA?-zc*lu- -17:-lu*mA*FA+.5*FA;for(const $l of ja)for(const Ma of $l.positionedGlyphs)Ma.x+=LA,Ma.y+=UA})(on.positionedLines,pA,Uc,su,Io,rl,pr,Wr,lr.length),on.top+=-su*Wr,on.bottom=on.top+Wr,on.left+=-Uc*Io,on.right=on.left+Io}(Ut,A,u,g,At,P,N,q,we,ne,Fe,qe),!function(on){for(const yn of on)if(yn.positionedGlyphs.length!==0)return!1;return!0}(kt)&&Ut}const sp={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},p1={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},rv={40:!0};function xf(c,A,u,g,x,k){if(A.imageName){const P=g[A.imageName];return P?P.displaySize[0]*A.scale*Tl/k+x:0}{const P=u[A.fontStack],N=P&&P[c];return N?N.metrics.advance*A.scale+x:0}}function m1(c,A,u,g){const x=Math.pow(c-A,2);return g?c<A?x/2:2*x:x+Math.abs(u)*u}function bm(c,A,u){let g=0;return c===10&&(g-=1e4),u&&(g+=150),c!==40&&c!==65288||(g+=50),A!==41&&A!==65289||(g+=50),g}function g1(c,A,u,g,x,k){let P=null,N=m1(A,u,x,k);for(const q of g){const ne=m1(A-q.x,u,x,k)+q.badness;ne<=N&&(P=q,N=ne)}return{index:c,x:A,priorBreak:P,badness:N}}function xm(c){return c?xm(c.priorBreak).concat(c.index):[]}function p(c,A,u,g,x,k){if(!c)return[];const P=[],N=function(we,Fe,ze,qe,et,At){let Mt=0;for(let qt=0;qt<we.length();qt++){const kt=we.getSection(qt);Mt+=xf(we.getCharCode(qt),kt,qe,et,Fe,At)}return Mt/Math.max(1,Math.ceil(Mt/ze))}(c,A,u,g,x,k),q=c.text.indexOf("")>=0;let ne=0;for(let we=0;we<c.length();we++){const Fe=c.getSection(we),ze=c.getCharCode(we);if(sp[ze]||(ne+=xf(ze,Fe,g,x,A,k)),we<c.length()-1){const qe=!((ce=ze)<11904)&&(!!Xi["CJK Compatibility Forms"](ce)||!!Xi["CJK Compatibility"](ce)||!!Xi["CJK Strokes"](ce)||!!Xi["CJK Symbols and Punctuation"](ce)||!!Xi["Enclosed CJK Letters and Months"](ce)||!!Xi["Halfwidth and Fullwidth Forms"](ce)||!!Xi["Ideographic Description Characters"](ce)||!!Xi["Vertical Forms"](ce)||TA.test(String.fromCodePoint(ce)));(p1[ze]||qe||Fe.imageName||we!==c.length()-2&&rv[c.getCharCode(we+1)])&&P.push(g1(we+1,ne,N,P,bm(ze,c.getCharCode(we+1),qe&&q),!1))}}var ce;return xm(g1(c.length(),ne,N,P,0,!0))}function _(c){let A=.5,u=.5;switch(c){case"right":case"top-right":case"bottom-right":A=1;break;case"left":case"top-left":case"bottom-left":A=0}switch(c){case"bottom":case"bottom-right":case"bottom-left":u=1;break;case"top":case"top-right":case"top-left":u=0}return{horizontalAlign:A,verticalAlign:u}}function F(c,A,u){const g=A.getMaxScale()*Tl,{maxImageWidth:x,maxImageHeight:k}=A.getMaxImageSize(c),P=Math.max(g,k*u);return{verticalLineContentWidth:Math.max(g,x*u),horizontalLineContentHeight:P}}function Q(c){switch(c){case"top":return 0;case"center":return .5;default:return 1}}function le(c,A,u){return!(c===l.ao.horizontal||!A&&!_u(u)||A&&(sp[u]||(g=u,new RegExp("\\p{sc=Arab}","u").test(String.fromCodePoint(g)))));var g}function ye(c,A,u,g,x,k){const P=k[c.fontStack],N=function(ne,ce,we,Fe){if(ne&&ne.rect)return ne;const ze=ce[we.fontStack],qe=ze&&ze[Fe];return qe?{rect:null,metrics:qe.metrics}:null}(P&&P[A],x,c,A);if(N===null)return null;let q;if(u)q=g.verticalLineContentWidth-c.scale*Tl;else{const ne=Q(c.verticalAlign);q=(g.horizontalLineContentHeight-c.scale*Tl)*ne}return{rect:N.rect,metrics:N.metrics,baselineOffset:q}}function tt(c,A,u,g,x){const k=x[c.imageName];if(!k)return null;const P=k.paddedRect,N=k.displaySize,q={width:N[0],height:N[1],left:1,top:-3,advance:A?N[1]:N[0]};let ne;if(A)ne=g.verticalLineContentWidth-N[1]*c.scale;else{const ce=Q(c.verticalAlign);ne=(g.horizontalLineContentHeight-N[1]*c.scale)*ce}return{rect:P,metrics:q,baselineOffset:ne,imageOffset:(A?N[0]:N[1])*c.scale-Tl*u}}function Pt(c,A,u,g){if(g===0)return;const x=c[u],k=(c[u].x+x.metrics.advance*x.scale)*g;for(let P=A;P<=u;P++)c[P].x-=k}function Gt(c,A,u){const{horizontalAlign:g,verticalAlign:x}=_(u),k=A[0]-c.displaySize[0]*g,P=A[1]-c.displaySize[1]*x;return{image:c,top:P,bottom:P+c.displaySize[1],left:k,right:k+c.displaySize[0]}}function vn(c){var A,u;let g=c.left,x=c.top,k=c.right-g,P=c.bottom-x;const N=(A=c.image.textFitWidth)!==null&&A!==void 0?A:"stretchOrShrink",q=(u=c.image.textFitHeight)!==null&&u!==void 0?u:"stretchOrShrink",ne=(c.image.content[2]-c.image.content[0])/(c.image.content[3]-c.image.content[1]);if(q==="proportional"){if(N==="stretchOnly"&&k/P<ne||N==="proportional"){const ce=Math.ceil(P*ne);g*=ce/k,k=ce}}else if(N==="proportional"&&q==="stretchOnly"&&ne!==0&&k/P>ne){const ce=Math.ceil(k/ne);x*=ce/P,P=ce}return{x1:g,y1:x,x2:g+k,y2:x+P}}function tr(c,A,u,g,x,k){const P=c.image;let N;if(P.content){const At=P.content,Mt=P.pixelRatio||1;N=[At[0]/Mt,At[1]/Mt,P.displaySize[0]-At[2]/Mt,P.displaySize[1]-At[3]/Mt]}const q=A.left*k,ne=A.right*k;let ce,we,Fe,ze;u==="width"||u==="both"?(ze=x[0]+q-g[3],we=x[0]+ne+g[1]):(ze=x[0]+(q+ne-P.displaySize[0])/2,we=ze+P.displaySize[0]);const qe=A.top*k,et=A.bottom*k;return u==="height"||u==="both"?(ce=x[1]+qe-g[0],Fe=x[1]+et+g[2]):(ce=x[1]+(qe+et-P.displaySize[1])/2,Fe=ce+P.displaySize[1]),{image:P,top:ce,right:we,bottom:Fe,left:ze,collisionPadding:N}}const Vn=128,Un=32640;function zr(c,A){const{expression:u}=A;if(u.kind==="constant")return{kind:"constant",layoutSize:u.evaluate(new Lo(c+1))};if(u.kind==="source")return{kind:"source"};{const{zoomStops:g,interpolationType:x}=u;let k=0;for(;k<g.length&&g[k]<=c;)k++;k=Math.max(0,k-1);let P=k;for(;P<g.length&&g[P]<c+1;)P++;P=Math.min(g.length-1,P);const N=g[k],q=g[P];return u.kind==="composite"?{kind:"composite",minZoom:N,maxZoom:q,interpolationType:x}:{kind:"camera",minZoom:N,maxZoom:q,minSize:u.evaluate(new Lo(N)),maxSize:u.evaluate(new Lo(q)),interpolationType:x}}}function Hr(c,A,u){let g="never";const x=c.get(A);return x?g=x:c.get(u)&&(g="always"),g}const oi=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Ga(c,A,u,g,x,k,P,N,q,ne,ce,we,Fe){const ze=N?Math.min(Un,Math.round(N[0])):0,qe=N?Math.min(Un,Math.round(N[1])):0;c.emplaceBack(A,u,Math.round(32*g),Math.round(32*x),k,P,(ze<<1)+(q?1:0),qe,16*ne,16*ce,256*we,256*Fe)}function sn(c,A,u){c.emplaceBack(A.x,A.y,u),c.emplaceBack(A.x,A.y,u),c.emplaceBack(A.x,A.y,u),c.emplaceBack(A.x,A.y,u)}function Ht(c){for(const A of c.sections)if(Kh(A.text))return!0;return!1}class cn{constructor(A){this.layoutVertexArray=new Ln,this.indexArray=new Ho,this.programConfigurations=A,this.segments=new xi,this.dynamicLayoutVertexArray=new Bn,this.opacityVertexArray=new br,this.hasVisibleVertices=!1,this.placedSymbolArray=new Ye}isEmpty(){return this.layoutVertexArray.length===0&&this.indexArray.length===0&&this.dynamicLayoutVertexArray.length===0&&this.opacityVertexArray.length===0}upload(A,u,g,x){this.isEmpty()||(g&&(this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,Gp.members),this.indexBuffer=A.createIndexBuffer(this.indexArray,u),this.dynamicLayoutVertexBuffer=A.createVertexBuffer(this.dynamicLayoutVertexArray,t0.members,!0),this.opacityVertexBuffer=A.createVertexBuffer(this.opacityVertexArray,oi,!0),this.opacityVertexBuffer.itemSize=1),(g||x)&&this.programConfigurations.upload(A))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}ar("SymbolBuffers",cn);class cr{constructor(A,u,g){this.layoutVertexArray=new A,this.layoutAttributes=u,this.indexArray=new g,this.segments=new xi,this.collisionVertexArray=new bo}upload(A){this.layoutVertexBuffer=A.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=A.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=A.createVertexBuffer(this.collisionVertexArray,nl.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}ar("CollisionBuffers",cr);class ei{constructor(A){this.collisionBoxArray=A.collisionBoxArray,this.zoom=A.zoom,this.globalState=A.globalState,this.overscaling=A.overscaling,this.layers=A.layers,this.layerIds=this.layers.map(P=>P.id),this.index=A.index,this.pixelRatio=A.pixelRatio,this.sourceLayerIndex=A.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[];const u=this.layers[0]._unevaluatedLayout._values;this.textSizeData=zr(this.zoom,u["text-size"]),this.iconSizeData=zr(this.zoom,u["icon-size"]);const g=this.layers[0].layout,x=g.get("symbol-sort-key"),k=g.get("symbol-z-order");this.canOverlap=Hr(g,"text-overlap","text-allow-overlap")!=="never"||Hr(g,"icon-overlap","icon-allow-overlap")!=="never"||g.get("text-ignore-placement")||g.get("icon-ignore-placement"),this.sortFeaturesByKey=k!=="viewport-y"&&!x.isConstant(),this.sortFeaturesByY=(k==="viewport-y"||k==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,g.get("symbol-placement")==="point"&&(this.writingModes=g.get("text-writing-mode").map(P=>l.ao[P])),this.stateDependentLayerIds=this.layers.filter(P=>P.isStateDependent()).map(P=>P.id),this.sourceID=A.sourceID}createArrays(){this.text=new cn(new Ja(this.layers,this.zoom,A=>/^text/.test(A))),this.icon=new cn(new Ja(this.layers,this.zoom,A=>/^icon/.test(A))),this.glyphOffsetArray=new ct,this.lineVertexArray=new Ct,this.symbolInstances=new lt,this.textAnchorOffsets=new xt}calculateGlyphDependencies(A,u,g,x,k){for(let P=0;P<A.length;P++)if(u[A.charCodeAt(P)]=!0,(g||x)&&k){const N=Cm[A.charAt(P)];N&&(u[N.charCodeAt(0)]=!0)}}populate(A,u,g){const x=this.layers[0],k=x.layout,P=k.get("text-font"),N=k.get("text-field"),q=k.get("icon-image"),ne=(N.value.kind!=="constant"||N.value.value instanceof go&&!N.value.value.isEmpty()||N.value.value.toString().length>0)&&(P.value.kind!=="constant"||P.value.value.length>0),ce=q.value.kind!=="constant"||!!q.value.value||Object.keys(q.parameters).length>0,we=k.get("symbol-sort-key");if(this.features=[],!ne&&!ce)return;const Fe=u.iconDependencies,ze=u.glyphDependencies,qe=u.availableImages,et=new Lo(this.zoom,{globalState:this.globalState});for(const{feature:At,id:Mt,index:qt,sourceLayerIndex:kt}of A){const Ut=x._featureFilter.needGeometry,on=$u(At,Ut);if(!x._featureFilter.filter(et,on,g))continue;let yn,Tn;if(Ut||(on.geometry=iu(At)),ne){const lr=x.getValueAndResolveTokens("text-field",on,g,qe),pr=go.factory(lr),ti=this.hasRTLText=this.hasRTLText||Ht(pr);(!ti||XA.getRTLTextPluginStatus()==="unavailable"||ti&&XA.isParsed())&&(yn=ev(pr,x,on))}if(ce){const lr=x.getValueAndResolveTokens("icon-image",on,g,qe);Tn=lr instanceof ba?lr:ba.fromString(lr)}if(!yn&&!Tn)continue;const yr=this.sortFeaturesByKey?we.evaluate(on,{},g):void 0;if(this.features.push({id:Mt,text:yn,icon:Tn,index:qt,sourceLayerIndex:kt,geometry:on.geometry,properties:At.properties,type:Fc.types[At.type],sortKey:yr}),Tn&&(Fe[Tn.name]=!0),yn){const lr=P.evaluate(on,{},g).join(","),pr=k.get("text-rotation-alignment")!=="viewport"&&k.get("symbol-placement")!=="point";this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(l.ao.vertical)>=0;for(const ti of yn.sections)if(ti.image)Fe[ti.image.name]=!0;else{const Ar=Cu(yn.toString()),mr=ti.fontStack||lr,wn=ze[mr]=ze[mr]||{};this.calculateGlyphDependencies(ti.text,wn,pr,this.allowVerticalPlacement,Ar)}}}k.get("symbol-placement")==="line"&&(this.features=function(At){const Mt={},qt={},kt=[];let Ut=0;function on(lr){kt.push(At[lr]),Ut++}function yn(lr,pr,ti){const Ar=qt[lr];return delete qt[lr],qt[pr]=Ar,kt[Ar].geometry[0].pop(),kt[Ar].geometry[0]=kt[Ar].geometry[0].concat(ti[0]),Ar}function Tn(lr,pr,ti){const Ar=Mt[pr];return delete Mt[pr],Mt[lr]=Ar,kt[Ar].geometry[0].shift(),kt[Ar].geometry[0]=ti[0].concat(kt[Ar].geometry[0]),Ar}function yr(lr,pr,ti){const Ar=ti?pr[0][pr[0].length-1]:pr[0][0];return`${lr}:${Ar.x}:${Ar.y}`}for(let lr=0;lr<At.length;lr++){const pr=At[lr],ti=pr.geometry,Ar=pr.text?pr.text.toString():null;if(!Ar){on(lr);continue}const mr=yr(Ar,ti),wn=yr(Ar,ti,!0);if(mr in qt&&wn in Mt&&qt[mr]!==Mt[wn]){const Ii=Tn(mr,wn,ti),Di=yn(mr,wn,kt[Ii].geometry);delete Mt[mr],delete qt[wn],qt[yr(Ar,kt[Di].geometry,!0)]=Di,kt[Ii].geometry=null}else mr in qt?yn(mr,wn,ti):wn in Mt?Tn(mr,wn,ti):(on(lr),Mt[mr]=Ut-1,qt[wn]=Ut-1)}return kt.filter(lr=>lr.geometry)}(this.features)),this.sortFeaturesByKey&&this.features.sort((At,Mt)=>At.sortKey-Mt.sortKey)}update(A,u,g){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(A,u,this.layers,g),this.icon.programConfigurations.updatePaintArrays(A,u,this.layers,g))}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(A){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(A),this.iconCollisionBox.upload(A)),this.text.upload(A,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(A,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(A,u){const g=this.lineVertexArray.length;if(A.segment!==void 0){let x=A.dist(u[A.segment+1]),k=A.dist(u[A.segment]);const P={};for(let N=A.segment+1;N<u.length;N++)P[N]={x:u[N].x,y:u[N].y,tileUnitDistanceFromAnchor:x},N<u.length-1&&(x+=u[N+1].dist(u[N]));for(let N=A.segment||0;N>=0;N--)P[N]={x:u[N].x,y:u[N].y,tileUnitDistanceFromAnchor:k},N>0&&(k+=u[N-1].dist(u[N]));for(let N=0;N<u.length;N++){const q=P[N];this.lineVertexArray.emplaceBack(q.x,q.y,q.tileUnitDistanceFromAnchor)}}return{lineStartIndex:g,lineLength:this.lineVertexArray.length-g}}addSymbols(A,u,g,x,k,P,N,q,ne,ce,we,Fe){const ze=A.indexArray,qe=A.layoutVertexArray,et=A.segments.prepareSegment(4*u.length,qe,ze,this.canOverlap?P.sortKey:void 0),At=this.glyphOffsetArray.length,Mt=et.vertexLength,qt=this.allowVerticalPlacement&&N===l.ao.vertical?Math.PI/2:0,kt=P.text&&P.text.sections;for(let Ut=0;Ut<u.length;Ut++){const{tl:on,tr:yn,bl:Tn,br:yr,tex:lr,pixelOffsetTL:pr,pixelOffsetBR:ti,minFontScaleX:Ar,minFontScaleY:mr,glyphOffset:wn,isSDF:Ii,sectionIndex:Di}=u[Ut],fi=et.vertexLength,Wr=wn[1];Ga(qe,q.x,q.y,on.x,Wr+on.y,lr.x,lr.y,g,Ii,pr.x,pr.y,Ar,mr),Ga(qe,q.x,q.y,yn.x,Wr+yn.y,lr.x+lr.w,lr.y,g,Ii,ti.x,pr.y,Ar,mr),Ga(qe,q.x,q.y,Tn.x,Wr+Tn.y,lr.x,lr.y+lr.h,g,Ii,pr.x,ti.y,Ar,mr),Ga(qe,q.x,q.y,yr.x,Wr+yr.y,lr.x+lr.w,lr.y+lr.h,g,Ii,ti.x,ti.y,Ar,mr),sn(A.dynamicLayoutVertexArray,q,qt),ze.emplaceBack(fi,fi+2,fi+1),ze.emplaceBack(fi+1,fi+2,fi+3),et.vertexLength+=4,et.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(wn[0]),Ut!==u.length-1&&Di===u[Ut+1].sectionIndex||A.programConfigurations.populatePaintArrays(qe.length,P,P.index,{},Fe,kt&&kt[Di])}A.placedSymbolArray.emplaceBack(q.x,q.y,At,this.glyphOffsetArray.length-At,Mt,ne,ce,q.segment,g?g[0]:0,g?g[1]:0,x[0],x[1],N,0,!1,0,we)}_addCollisionDebugVertex(A,u,g,x,k,P){return u.emplaceBack(0,0),A.emplaceBack(g.x,g.y,x,k,Math.round(P.x),Math.round(P.y))}addCollisionDebugVertices(A,u,g,x,k,P,N){const q=k.segments.prepareSegment(4,k.layoutVertexArray,k.indexArray),ne=q.vertexLength,ce=k.layoutVertexArray,we=k.collisionVertexArray,Fe=N.anchorX,ze=N.anchorY;this._addCollisionDebugVertex(ce,we,P,Fe,ze,new f(A,u)),this._addCollisionDebugVertex(ce,we,P,Fe,ze,new f(g,u)),this._addCollisionDebugVertex(ce,we,P,Fe,ze,new f(g,x)),this._addCollisionDebugVertex(ce,we,P,Fe,ze,new f(A,x)),q.vertexLength+=4;const qe=k.indexArray;qe.emplaceBack(ne,ne+1),qe.emplaceBack(ne+1,ne+2),qe.emplaceBack(ne+2,ne+3),qe.emplaceBack(ne+3,ne),q.primitiveLength+=4}addDebugCollisionBoxes(A,u,g,x){for(let k=A;k<u;k++){const P=this.collisionBoxArray.get(k);this.addCollisionDebugVertices(P.x1,P.y1,P.x2,P.y2,x?this.textCollisionBox:this.iconCollisionBox,P.anchorPoint,g)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new cr(ai,A1.members,Do),this.iconCollisionBox=new cr(ai,A1.members,Do);for(let A=0;A<this.symbolInstances.length;A++){const u=this.symbolInstances.get(A);this.addDebugCollisionBoxes(u.textBoxStartIndex,u.textBoxEndIndex,u,!0),this.addDebugCollisionBoxes(u.verticalTextBoxStartIndex,u.verticalTextBoxEndIndex,u,!0),this.addDebugCollisionBoxes(u.iconBoxStartIndex,u.iconBoxEndIndex,u,!1),this.addDebugCollisionBoxes(u.verticalIconBoxStartIndex,u.verticalIconBoxEndIndex,u,!1)}}_deserializeCollisionBoxesForSymbol(A,u,g,x,k,P,N,q,ne){const ce={};for(let we=u;we<g;we++){const Fe=A.get(we);ce.textBox={x1:Fe.x1,y1:Fe.y1,x2:Fe.x2,y2:Fe.y2,anchorPointX:Fe.anchorPointX,anchorPointY:Fe.anchorPointY},ce.textFeatureIndex=Fe.featureIndex;break}for(let we=x;we<k;we++){const Fe=A.get(we);ce.verticalTextBox={x1:Fe.x1,y1:Fe.y1,x2:Fe.x2,y2:Fe.y2,anchorPointX:Fe.anchorPointX,anchorPointY:Fe.anchorPointY},ce.verticalTextFeatureIndex=Fe.featureIndex;break}for(let we=P;we<N;we++){const Fe=A.get(we);ce.iconBox={x1:Fe.x1,y1:Fe.y1,x2:Fe.x2,y2:Fe.y2,anchorPointX:Fe.anchorPointX,anchorPointY:Fe.anchorPointY},ce.iconFeatureIndex=Fe.featureIndex;break}for(let we=q;we<ne;we++){const Fe=A.get(we);ce.verticalIconBox={x1:Fe.x1,y1:Fe.y1,x2:Fe.x2,y2:Fe.y2,anchorPointX:Fe.anchorPointX,anchorPointY:Fe.anchorPointY},ce.verticalIconFeatureIndex=Fe.featureIndex;break}return ce}deserializeCollisionBoxes(A){this.collisionArrays=[];for(let u=0;u<this.symbolInstances.length;u++){const g=this.symbolInstances.get(u);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(A,g.textBoxStartIndex,g.textBoxEndIndex,g.verticalTextBoxStartIndex,g.verticalTextBoxEndIndex,g.iconBoxStartIndex,g.iconBoxEndIndex,g.verticalIconBoxStartIndex,g.verticalIconBoxEndIndex))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(A,u){const g=A.placedSymbolArray.get(u),x=g.vertexStartIndex+4*g.numGlyphs;for(let k=g.vertexStartIndex;k<x;k+=4)A.indexArray.emplaceBack(k,k+2,k+1),A.indexArray.emplaceBack(k+1,k+2,k+3)}getSortedSymbolIndexes(A){if(this.sortedAngle===A&&this.symbolInstanceIndexes!==void 0)return this.symbolInstanceIndexes;const u=Math.sin(A),g=Math.cos(A),x=[],k=[],P=[];for(let N=0;N<this.symbolInstances.length;++N){P.push(N);const q=this.symbolInstances.get(N);x.push(0|Math.round(u*q.anchorX+g*q.anchorY)),k.push(q.featureIndex)}return P.sort((N,q)=>x[N]-x[q]||k[q]-k[N]),P}addToSortKeyRanges(A,u){const g=this.sortKeyRanges[this.sortKeyRanges.length-1];g&&g.sortKey===u?g.symbolInstanceEnd=A+1:this.sortKeyRanges.push({sortKey:u,symbolInstanceStart:A,symbolInstanceEnd:A+1})}sortFeatures(A){if(this.sortFeaturesByY&&this.sortedAngle!==A&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(A),this.sortedAngle=A,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const u of this.symbolInstanceIndexes){const g=this.symbolInstances.get(u);this.featureSortOrder.push(g.featureIndex),[g.rightJustifiedTextSymbolIndex,g.centerJustifiedTextSymbolIndex,g.leftJustifiedTextSymbolIndex].forEach((x,k,P)=>{x>=0&&P.indexOf(x)===k&&this.addIndicesForPlacedSymbol(this.text,x)}),g.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,g.verticalPlacedTextSymbolIndex),g.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,g.placedIconSymbolIndex),g.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,g.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let ki,Oi;ar("SymbolBucket",ei,{omit:["layers","collisionBoxArray","features","compareText"]}),ei.MAX_GLYPHS=65535,ei.addDynamicAttributes=sn;var zi={get paint(){return Oi=Oi||new Uo({"icon-opacity":new Rr(rt.paint_symbol["icon-opacity"]),"icon-color":new Rr(rt.paint_symbol["icon-color"]),"icon-halo-color":new Rr(rt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Rr(rt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Rr(rt.paint_symbol["icon-halo-blur"]),"icon-translate":new Or(rt.paint_symbol["icon-translate"]),"icon-translate-anchor":new Or(rt.paint_symbol["icon-translate-anchor"]),"text-opacity":new Rr(rt.paint_symbol["text-opacity"]),"text-color":new Rr(rt.paint_symbol["text-color"],{runtimeType:Ti,getOverride:c=>c.textColor,hasOverride:c=>!!c.textColor}),"text-halo-color":new Rr(rt.paint_symbol["text-halo-color"]),"text-halo-width":new Rr(rt.paint_symbol["text-halo-width"]),"text-halo-blur":new Rr(rt.paint_symbol["text-halo-blur"]),"text-translate":new Or(rt.paint_symbol["text-translate"]),"text-translate-anchor":new Or(rt.paint_symbol["text-translate-anchor"])})},get layout(){return ki=ki||new Uo({"symbol-placement":new Or(rt.layout_symbol["symbol-placement"]),"symbol-spacing":new Or(rt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Or(rt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Rr(rt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Or(rt.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Or(rt.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Or(rt.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Or(rt.layout_symbol["icon-ignore-placement"]),"icon-optional":new Or(rt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Or(rt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Rr(rt.layout_symbol["icon-size"]),"icon-text-fit":new Or(rt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Or(rt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Rr(rt.layout_symbol["icon-image"]),"icon-rotate":new Rr(rt.layout_symbol["icon-rotate"]),"icon-padding":new Rr(rt.layout_symbol["icon-padding"]),"icon-keep-upright":new Or(rt.layout_symbol["icon-keep-upright"]),"icon-offset":new Rr(rt.layout_symbol["icon-offset"]),"icon-anchor":new Rr(rt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Or(rt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Or(rt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Or(rt.layout_symbol["text-rotation-alignment"]),"text-field":new Rr(rt.layout_symbol["text-field"]),"text-font":new Rr(rt.layout_symbol["text-font"]),"text-size":new Rr(rt.layout_symbol["text-size"]),"text-max-width":new Rr(rt.layout_symbol["text-max-width"]),"text-line-height":new Or(rt.layout_symbol["text-line-height"]),"text-letter-spacing":new Rr(rt.layout_symbol["text-letter-spacing"]),"text-justify":new Rr(rt.layout_symbol["text-justify"]),"text-radial-offset":new Rr(rt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Or(rt.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new Rr(rt.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new Rr(rt.layout_symbol["text-anchor"]),"text-max-angle":new Or(rt.layout_symbol["text-max-angle"]),"text-writing-mode":new Or(rt.layout_symbol["text-writing-mode"]),"text-rotate":new Rr(rt.layout_symbol["text-rotate"]),"text-padding":new Or(rt.layout_symbol["text-padding"]),"text-keep-upright":new Or(rt.layout_symbol["text-keep-upright"]),"text-transform":new Rr(rt.layout_symbol["text-transform"]),"text-offset":new Rr(rt.layout_symbol["text-offset"]),"text-allow-overlap":new Or(rt.layout_symbol["text-allow-overlap"]),"text-overlap":new Or(rt.layout_symbol["text-overlap"]),"text-ignore-placement":new Or(rt.layout_symbol["text-ignore-placement"]),"text-optional":new Or(rt.layout_symbol["text-optional"])})}};class fA{constructor(A){if(A.property.overrides===void 0)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=A.property.overrides?A.property.overrides.runtimeType:Es,this.defaultValue=A}evaluate(A){if(A.formattedSection){const u=this.defaultValue.property.overrides;if(u&&u.hasOverride(A.formattedSection))return u.getOverride(A.formattedSection)}return A.feature&&A.featureState?this.defaultValue.evaluate(A.feature,A.featureState):this.defaultValue.property.specification.default}eachChild(A){this.defaultValue.isConstant()||A(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}ar("FormatSectionOverride",fA,{omit:["defaultValue"]});class ls extends Ua{constructor(A){super(A,zi)}recalculate(A,u){if(super.recalculate(A,u),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")==="map"?"map":"viewport"),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){const g=this.layout.get("text-writing-mode");if(g){const x=[];for(const k of g)x.indexOf(k)<0&&x.push(k);this.layout._values["text-writing-mode"]=x}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(A,u,g,x){const k=this.layout.get(A).evaluate(u,{},g,x),P=this._unevaluatedLayout._values[A];return P.isDataDriven()||SA(P.value)||!k?k:function(N,q){return q.replace(/{([^{}]+)}/g,(ne,ce)=>N&&ce in N?String(N[ce]):"")}(u.properties,k)}createBucket(A){return new ei(A)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const A of zi.paint.overridableProperties){if(!ls.hasPaintOverride(this.layout,A))continue;const u=this.paint.get(A),g=new fA(u),x=new ic(g,u.property.specification);let k=null;k=u.value.kind==="constant"||u.value.kind==="source"?new Ih("source",x):new rh("composite",x,u.value.zoomStops),this.paint._values[A]=new Wo(u.property,k,u.parameters)}}_handleOverridablePaintPropertyUpdate(A,u,g){return!(!this.layout||u.isDataDriven()||g.isDataDriven())&&ls.hasPaintOverride(this.layout,A)}static hasPaintOverride(A,u){const g=A.get("text-field"),x=zi.paint.properties[u];let k=!1;const P=N=>{for(const q of N)if(x.overrides&&x.overrides.hasOverride(q))return void(k=!0)};if(g.value.kind==="constant"&&g.value.value instanceof go)P(g.value.value.sections);else if(g.value.kind==="source"){const N=ne=>{k||(ne instanceof ji&&$r(ne.value)===aa?P(ne.value.sections):ne instanceof xA?P(ne.sections):ne.eachChild(N))},q=g.value;q._styleExpression&&N(q._styleExpression.expression)}return k}}let zd;var iv={get paint(){return zd=zd||new Uo({"background-color":new Or(rt.paint_background["background-color"]),"background-pattern":new JA(rt.paint_background["background-pattern"]),"background-opacity":new Or(rt.paint_background["background-opacity"])})}};class M3 extends Ua{constructor(A){super(A,iv)}}let K_;var w3={get paint(){return K_=K_||new Uo({"raster-opacity":new Or(rt.paint_raster["raster-opacity"]),"raster-hue-rotate":new Or(rt.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Or(rt.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Or(rt.paint_raster["raster-brightness-max"]),"raster-saturation":new Or(rt.paint_raster["raster-saturation"]),"raster-contrast":new Or(rt.paint_raster["raster-contrast"]),"raster-resampling":new Or(rt.paint_raster["raster-resampling"]),"raster-fade-duration":new Or(rt.paint_raster["raster-fade-duration"])})}};class S3 extends Ua{constructor(A){super(A,w3)}}class E3 extends Ua{constructor(A){super(A,{}),this.onAdd=u=>{this.implementation.onAdd&&this.implementation.onAdd(u,u.painter.context.gl)},this.onRemove=u=>{this.implementation.onRemove&&this.implementation.onRemove(u,u.painter.context.gl)},this.implementation=A}is3D(){return this.implementation.renderingMode==="3d"}hasOffscreenPass(){return this.implementation.prerender!==void 0}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class B3{constructor(A){this._methodToThrottle=A,this._triggered=!1,typeof MessageChannel<"u"&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._methodToThrottle()},0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const O3={once:!0},ov=63710088e-1;class Ou{constructor(A,u){if(isNaN(A)||isNaN(u))throw new Error(`Invalid LngLat object: (${A}, ${u})`);if(this.lng=+A,this.lat=+u,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new Ou(It(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(A){const u=Math.PI/180,g=this.lat*u,x=A.lat*u,k=Math.sin(g)*Math.sin(x)+Math.cos(g)*Math.cos(x)*Math.cos((A.lng-this.lng)*u);return ov*Math.acos(Math.min(k,1))}static convert(A){if(A instanceof Ou)return A;if(Array.isArray(A)&&(A.length===2||A.length===3))return new Ou(Number(A[0]),Number(A[1]));if(!Array.isArray(A)&&typeof A=="object"&&A!==null)return new Ou(Number("lng"in A?A.lng:A.lon),Number(A.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}}const F_=2*Math.PI*ov;function L_(c){return F_*Math.cos(c*Math.PI/180)}function Yp(c){return(180+c)/360}function vo(c){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+c*Math.PI/360)))/360}function U_(c,A){return c/L_(A)}function gc(c){return 360/Math.PI*Math.atan(Math.exp((180-360*c)*Math.PI/180))-90}function ql(c,A){return c*L_(gc(A))}class ig{constructor(A,u,g=0){this.x=+A,this.y=+u,this.z=+g}static fromLngLat(A,u=0){const g=Ou.convert(A);return new ig(Yp(g.lng),vo(g.lat),U_(u,g.lat))}toLngLat(){return new Ou(360*this.x-180,gc(this.y))}toAltitude(){return ql(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/F_*(A=gc(this.y),1/Math.cos(A*Math.PI/180));var A}}function ap(c,A,u){var g=2*Math.PI*6378137/256/Math.pow(2,u);return[c*g-2*Math.PI*6378137/2,A*g-2*Math.PI*6378137/2]}class sv{constructor(A,u,g){if(!function(x,k,P){return!(x<0||x>25||P<0||P>=Math.pow(2,x)||k<0||k>=Math.pow(2,x))}(A,u,g))throw new Error(`x=${u}, y=${g}, z=${A} outside of bounds. 0<=x<${Math.pow(2,A)}, 0<=y<${Math.pow(2,A)} 0<=z<=25 `);this.z=A,this.x=u,this.y=g,this.key=a0(0,A,A,u,g)}equals(A){return this.z===A.z&&this.x===A.x&&this.y===A.y}url(A,u,g){const x=(P=this.y,N=this.z,q=ap(256*(k=this.x),256*(P=Math.pow(2,N)-P-1),N),ne=ap(256*(k+1),256*(P+1),N),q[0]+","+q[1]+","+ne[0]+","+ne[1]);var k,P,N,q,ne;const ce=function(we,Fe,ze){let qe,et="";for(let At=we;At>0;At--)qe=1<<At-1,et+=(Fe&qe?1:0)+(ze&qe?2:0);return et}(this.z,this.x,this.y);return A[(this.x+this.y)%A.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String(g==="tms"?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,u>1?"@2x":"").replace(/{quadkey}/g,ce).replace(/{bbox-epsg-3857}/g,x)}isChildOf(A){const u=this.z-A.z;return u>0&&A.x===this.x>>u&&A.y===this.y>>u}getTilePoint(A){const u=Math.pow(2,this.z);return new f((A.x*u-this.x)*Je,(A.y*u-this.y)*Je)}toString(){return`${this.z}/${this.x}/${this.y}`}}class z_{constructor(A,u){this.wrap=A,this.canonical=u,this.key=a0(A,u.z,u.z,u.x,u.y)}}class jh{constructor(A,u,g,x,k){if(this.terrainRttPosMatrix32f=null,A<g)throw new Error(`overscaledZ should be >= z; overscaledZ = ${A}; z = ${g}`);this.overscaledZ=A,this.wrap=u,this.canonical=new sv(g,+x,+k),this.key=a0(u,A,g,x,k)}clone(){return new jh(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(A){return this.overscaledZ===A.overscaledZ&&this.wrap===A.wrap&&this.canonical.equals(A.canonical)}scaledTo(A){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);const u=this.canonical.z-A;return A>this.canonical.z?new jh(A,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new jh(A,this.wrap,A,this.canonical.x>>u,this.canonical.y>>u)}calculateScaledKey(A,u){if(A>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${A}; overscaledZ = ${this.overscaledZ}`);const g=this.canonical.z-A;return A>this.canonical.z?a0(this.wrap*+u,A,this.canonical.z,this.canonical.x,this.canonical.y):a0(this.wrap*+u,A,A,this.canonical.x>>g,this.canonical.y>>g)}isChildOf(A){if(A.wrap!==this.wrap)return!1;const u=this.canonical.z-A.canonical.z;return A.overscaledZ===0||A.overscaledZ<this.overscaledZ&&A.canonical.x===this.canonical.x>>u&&A.canonical.y===this.canonical.y>>u}children(A){if(this.overscaledZ>=A)return[new jh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const u=this.canonical.z+1,g=2*this.canonical.x,x=2*this.canonical.y;return[new jh(u,this.wrap,u,g,x),new jh(u,this.wrap,u,g+1,x),new jh(u,this.wrap,u,g,x+1),new jh(u,this.wrap,u,g+1,x+1)]}isLessThan(A){return this.wrap<A.wrap||!(this.wrap>A.wrap)&&(this.overscaledZ<A.overscaledZ||!(this.overscaledZ>A.overscaledZ)&&(this.canonical.x<A.canonical.x||!(this.canonical.x>A.canonical.x)&&this.canonical.y<A.canonical.y))}wrapped(){return new jh(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(A){return new jh(this.overscaledZ,A,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new z_(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(A){return this.canonical.getTilePoint(new ig(A.x-this.wrap,A.y))}}function a0(c,A,u,g,x){(c*=2)<0&&(c=-1*c-1);const k=1<<u;return(k*k*c+k*x+g).toString(36)+u.toString(36)+A.toString(36)}function og(c,A){return A?c.properties[A]:c.id}ar("CanonicalTileID",sv),ar("OverscaledTileID",jh,{omit:["terrainRttPosMatrix32f"]});class lp{constructor(){this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0}extend(A){return this.minX=Math.min(this.minX,A.x),this.minY=Math.min(this.minY,A.y),this.maxX=Math.max(this.maxX,A.x),this.maxY=Math.max(this.maxY,A.y),this}expandBy(A){return this.minX-=A,this.minY-=A,this.maxX+=A,this.maxY+=A,(this.minX>this.maxX||this.minY>this.maxY)&&(this.minX=1/0,this.maxX=-1/0,this.minY=1/0,this.maxY=-1/0),this}shrinkBy(A){return this.expandBy(-A)}map(A){const u=new lp;return u.extend(A(new f(this.minX,this.minY))),u.extend(A(new f(this.maxX,this.minY))),u.extend(A(new f(this.minX,this.maxY))),u.extend(A(new f(this.maxX,this.maxY))),u}static fromPoints(A){const u=new lp;for(const g of A)u.extend(g);return u}contains(A){return A.x>=this.minX&&A.x<=this.maxX&&A.y>=this.minY&&A.y<=this.maxY}empty(){return this.minX>this.maxX}width(){return this.maxX-this.minX}height(){return this.maxY-this.minY}covers(A){return!this.empty()&&!A.empty()&&A.minX>=this.minX&&A.maxX<=this.maxX&&A.minY>=this.minY&&A.maxY<=this.maxY}intersects(A){return!this.empty()&&!A.empty()&&A.minX<=this.maxX&&A.maxX>=this.minX&&A.minY<=this.maxY&&A.maxY>=this.minY}}class N_{constructor(A){this._stringToNumber={},this._numberToString=[];for(let u=0;u<A.length;u++){const g=A[u];this._stringToNumber[g]=u,this._numberToString[u]=g}}encode(A){return this._stringToNumber[A]}decode(A){if(A>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${A} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[A]}}class Mf{constructor(A,u,g,x,k){this.type="Feature",this._vectorTileFeature=A,A._z=u,A._x=g,A._y=x,this.properties=A.properties,this.id=k}get geometry(){return this._geometry===void 0&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(A){this._geometry=A}toJSON(){const A={geometry:this.geometry};for(const u in this)u!=="_geometry"&&u!=="_vectorTileFeature"&&(A[u]=this[u]);return A}}class av{constructor(A,u){this.tileID=A,this.x=A.canonical.x,this.y=A.canonical.y,this.z=A.canonical.z,this.grid=new Vo(Je,16,0),this.grid3D=new Vo(Je,16,0),this.featureIndexArray=new Lt,this.promoteId=u}insert(A,u,g,x,k,P){const N=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(g,x,k);const q=P?this.grid3D:this.grid;for(let ne=0;ne<u.length;ne++){const ce=u[ne],we=[1/0,1/0,-1/0,-1/0];for(let Fe=0;Fe<ce.length;Fe++){const ze=ce[Fe];we[0]=Math.min(we[0],ze.x),we[1]=Math.min(we[1],ze.y),we[2]=Math.max(we[2],ze.x),we[3]=Math.max(we[3],ze.y)}we[0]<Je&&we[1]<Je&&we[2]>=0&&we[3]>=0&&q.insert(N,we[0],we[1],we[2],we[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Xm(new jp(this.rawTileData)).layers,this.sourceLayerCoder=new N_(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(A,u,g,x){this.loadVTLayers();const k=A.params,P=Je/A.tileSize/A.scale,N=yu(k.filter),q=A.queryGeometry,ne=A.queryPadding*P,ce=lp.fromPoints(q),we=this.grid.query(ce.minX-ne,ce.minY-ne,ce.maxX+ne,ce.maxY+ne),Fe=lp.fromPoints(A.cameraQueryGeometry).expandBy(ne),ze=this.grid3D.query(Fe.minX,Fe.minY,Fe.maxX,Fe.maxY,(At,Mt,qt,kt)=>function(Ut,on,yn,Tn,yr){for(const pr of Ut)if(on<=pr.x&&yn<=pr.y&&Tn>=pr.x&&yr>=pr.y)return!0;const lr=[new f(on,yn),new f(on,yr),new f(Tn,yr),new f(Tn,yn)];if(Ut.length>2){for(const pr of lr)if(hh(Ut,pr))return!0}for(let pr=0;pr<Ut.length-1;pr++)if(Rd(Ut[pr],Ut[pr+1],lr))return!0;return!1}(A.cameraQueryGeometry,At-ne,Mt-ne,qt+ne,kt+ne));for(const At of ze)we.push(At);we.sort(kl);const qe={};let et;for(let At=0;At<we.length;At++){const Mt=we[At];if(Mt===et)continue;et=Mt;const qt=this.featureIndexArray.get(Mt);let kt=null;this.loadMatchingFeature(qe,qt.bucketIndex,qt.sourceLayerIndex,qt.featureIndex,N,k.layers,k.availableImages,u,g,x,(Ut,on,yn)=>(kt||(kt=iu(Ut)),on.queryIntersectsFeature({queryGeometry:q,feature:Ut,featureState:yn,geometry:kt,zoom:this.z,transform:A.transform,pixelsToTileUnits:P,pixelPosMatrix:A.pixelPosMatrix,unwrappedTileID:this.tileID.toUnwrapped(),getElevation:A.getElevation})))}return qe}loadMatchingFeature(A,u,g,x,k,P,N,q,ne,ce,we){const Fe=this.bucketLayerIDs[u];if(P&&!Fe.some(At=>P.has(At)))return;const ze=this.sourceLayerCoder.decode(g),qe=this.vtLayers[ze].feature(x);if(k.needGeometry){const At=$u(qe,!0);if(!k.filter(new Lo(this.tileID.overscaledZ),At,this.tileID.canonical))return}else if(!k.filter(new Lo(this.tileID.overscaledZ),qe))return;const et=this.getId(qe,ze);for(let At=0;At<Fe.length;At++){const Mt=Fe[At];if(P&&!P.has(Mt))continue;const qt=q[Mt];if(!qt)continue;let kt={};et&&ce&&(kt=ce.getState(qt.sourceLayer||"_geojsonTileLayer",et));const Ut=Le({},ne[Mt]);Ut.paint=sg(Ut.paint,qt.paint,qe,kt,N),Ut.layout=sg(Ut.layout,qt.layout,qe,kt,N);const on=!we||we(qe,qt,kt);if(!on)continue;const yn=new Mf(qe,this.z,this.x,this.y,et);yn.layer=Ut;let Tn=A[Mt];Tn===void 0&&(Tn=A[Mt]=[]),Tn.push({featureIndex:x,feature:yn,intersectionZ:on})}}lookupSymbolFeatures(A,u,g,x,k,P,N,q){const ne={};this.loadVTLayers();const ce=yu(k);for(const we of A)this.loadMatchingFeature(ne,g,x,we,ce,P,N,q,u);return ne}hasLayer(A){for(const u of this.bucketLayerIDs)for(const g of u)if(A===g)return!0;return!1}getId(A,u){var g;let x=A.id;return this.promoteId&&(x=A.properties[typeof this.promoteId=="string"?this.promoteId:this.promoteId[u]],typeof x=="boolean"&&(x=Number(x)),x===void 0&&(!((g=A.properties)===null||g===void 0)&&g.cluster)&&this.promoteId&&(x=Number(A.properties.cluster_id))),x}}function sg(c,A,u,g,x){return Ke(c,(k,P)=>{const N=A instanceof uc?A.get(P):null;return N&&N.evaluate?N.evaluate(u,g,x):N})}function kl(c,A){return A-c}function Pl(c,A,u,g,x){const k=[];for(let P=0;P<c.length;P++){const N=c[P];let q;for(let ne=0;ne<N.length-1;ne++){let ce=N[ne],we=N[ne+1];ce.x<A&&we.x<A||(ce.x<A?ce=new f(A,ce.y+(A-ce.x)/(we.x-ce.x)*(we.y-ce.y))._round():we.x<A&&(we=new f(A,ce.y+(A-ce.x)/(we.x-ce.x)*(we.y-ce.y))._round()),ce.y<u&&we.y<u||(ce.y<u?ce=new f(ce.x+(u-ce.y)/(we.y-ce.y)*(we.x-ce.x),u)._round():we.y<u&&(we=new f(ce.x+(u-ce.y)/(we.y-ce.y)*(we.x-ce.x),u)._round()),ce.x>=g&&we.x>=g||(ce.x>=g?ce=new f(g,ce.y+(g-ce.x)/(we.x-ce.x)*(we.y-ce.y))._round():we.x>=g&&(we=new f(g,ce.y+(g-ce.x)/(we.x-ce.x)*(we.y-ce.y))._round()),ce.y>=x&&we.y>=x||(ce.y>=x?ce=new f(ce.x+(x-ce.y)/(we.y-ce.y)*(we.x-ce.x),x)._round():we.y>=x&&(we=new f(ce.x+(x-ce.y)/(we.y-ce.y)*(we.x-ce.x),x)._round()),q&&ce.equals(q[q.length-1])||(q=[ce],k.push(q)),q.push(we)))))}}return k}ar("FeatureIndex",av,{omit:["rawTileData","sourceLayerCoder"]});class Ap extends f{constructor(A,u,g,x){super(A,u),this.angle=g,x!==void 0&&(this.segment=x)}clone(){return new Ap(this.x,this.y,this.angle,this.segment)}}function G_(c,A,u,g,x){if(A.segment===void 0||u===0)return!0;let k=A,P=A.segment+1,N=0;for(;N>-u/2;){if(P--,P<0)return!1;N-=c[P].dist(k),k=c[P]}N+=c[P].dist(c[P+1]),P++;const q=[];let ne=0;for(;N<u/2;){const ce=c[P],we=c[P+1];if(!we)return!1;let Fe=c[P-1].angleTo(ce)-ce.angleTo(we);for(Fe=Math.abs((Fe+3*Math.PI)%(2*Math.PI)-Math.PI),q.push({distance:N,angleDelta:Fe}),ne+=Fe;N-q[0].distance>g;)ne-=q.shift().angleDelta;if(ne>x)return!1;P++,N+=ce.dist(we)}return!0}function j_(c){let A=0;for(let u=0;u<c.length-1;u++)A+=c[u].dist(c[u+1]);return A}function W_(c,A,u){return c?.6*A*u:0}function Q_(c,A){return Math.max(c?c.right-c.left:0,A?A.right-A.left:0)}function I3(c,A,u,g,x,k){const P=W_(u,x,k),N=Q_(u,g)*k;let q=0;const ne=j_(c)/2;for(let ce=0;ce<c.length-1;ce++){const we=c[ce],Fe=c[ce+1],ze=we.dist(Fe);if(q+ze>ne){const qe=(ne-q)/ze,et=WA.number(we.x,Fe.x,qe),At=WA.number(we.y,Fe.y,qe),Mt=new Ap(et,At,Fe.angleTo(we),ce);return Mt._round(),!P||G_(c,Mt,N,P,A)?Mt:void 0}q+=ze}}function T3(c,A,u,g,x,k,P,N,q){const ne=W_(g,k,P),ce=Q_(g,x),we=ce*P,Fe=c[0].x===0||c[0].x===q||c[0].y===0||c[0].y===q;return A-we<A/4&&(A=we+A/4),lv(c,Fe?A/2*N%A:(ce/2+2*k)*P*N%A,A,ne,u,we,Fe,!1,q)}function lv(c,A,u,g,x,k,P,N,q){const ne=k/2,ce=j_(c);let we=0,Fe=A-u,ze=[];for(let qe=0;qe<c.length-1;qe++){const et=c[qe],At=c[qe+1],Mt=et.dist(At),qt=At.angleTo(et);for(;Fe+u<we+Mt;){Fe+=u;const kt=(Fe-we)/Mt,Ut=WA.number(et.x,At.x,kt),on=WA.number(et.y,At.y,kt);if(Ut>=0&&Ut<q&&on>=0&&on<q&&Fe-ne>=0&&Fe+ne<=ce){const yn=new Ap(Ut,on,qt,qe);yn._round(),g&&!G_(c,yn,k,g,x)||ze.push(yn)}}we+=Mt}return N||ze.length||P||(ze=lv(c,we/2,u,g,x,k,P,!0,q)),ze}function l0(c,A,u,g){const x=[],k=c.image,P=k.pixelRatio,N=k.paddedRect.w-2,q=k.paddedRect.h-2;let ne={x1:c.left,y1:c.top,x2:c.right,y2:c.bottom};const ce=k.stretchX||[[0,N]],we=k.stretchY||[[0,q]],Fe=(wn,Ii)=>wn+Ii[1]-Ii[0],ze=ce.reduce(Fe,0),qe=we.reduce(Fe,0),et=N-ze,At=q-qe;let Mt=0,qt=ze,kt=0,Ut=qe,on=0,yn=et,Tn=0,yr=At;if(k.content&&g){const wn=k.content,Ii=wn[2]-wn[0],Di=wn[3]-wn[1];(k.textFitWidth||k.textFitHeight)&&(ne=vn(c)),Mt=A0(ce,0,wn[0]),kt=A0(we,0,wn[1]),qt=A0(ce,wn[0],wn[2]),Ut=A0(we,wn[1],wn[3]),on=wn[0]-Mt,Tn=wn[1]-kt,yn=Ii-qt,yr=Di-Ut}const lr=ne.x1,pr=ne.y1,ti=ne.x2-lr,Ar=ne.y2-pr,mr=(wn,Ii,Di,fi)=>{const Wr=ag(wn.stretch-Mt,qt,ti,lr),Io=Mm(wn.fixed-on,yn,wn.stretch,ze),rl=ag(Ii.stretch-kt,Ut,Ar,pr),pA=Mm(Ii.fixed-Tn,yr,Ii.stretch,qe),Tu=ag(Di.stretch-Mt,qt,ti,lr),Qh=Mm(Di.fixed-on,yn,Di.stretch,ze),Uc=ag(fi.stretch-kt,Ut,Ar,pr),su=Mm(fi.fixed-Tn,yr,fi.stretch,qe),ja=new f(Wr,rl),KA=new f(Tu,rl),au=new f(Tu,Uc),lu=new f(Wr,Uc),vc=new f(Io/P,pA/P),Yh=new f(Qh/P,su/P),FA=A*Math.PI/180;if(FA){const LA=Math.sin(FA),UA=Math.cos(FA),$l=[UA,-LA,LA,UA];ja._matMult($l),KA._matMult($l),lu._matMult($l),au._matMult($l)}const zc=wn.stretch+wn.fixed,mA=Ii.stretch+Ii.fixed;return{tl:ja,tr:KA,bl:lu,br:au,tex:{x:k.paddedRect.x+1+zc,y:k.paddedRect.y+1+mA,w:Di.stretch+Di.fixed-zc,h:fi.stretch+fi.fixed-mA},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:vc,pixelOffsetBR:Yh,minFontScaleX:yn/P/ti,minFontScaleY:yr/P/Ar,isSDF:u}};if(g&&(k.stretchX||k.stretchY)){const wn=Y_(ce,et,ze),Ii=Y_(we,At,qe);for(let Di=0;Di<wn.length-1;Di++){const fi=wn[Di],Wr=wn[Di+1];for(let Io=0;Io<Ii.length-1;Io++)x.push(mr(fi,Ii[Io],Wr,Ii[Io+1]))}}else x.push(mr({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:N+1},{fixed:0,stretch:q+1}));return x}function A0(c,A,u){let g=0;for(const x of c)g+=Math.max(A,Math.min(u,x[1]))-Math.max(A,Math.min(u,x[0]));return g}function Y_(c,A,u){const g=[{fixed:-1,stretch:0}];for(const[x,k]of c){const P=g[g.length-1];g.push({fixed:x-P.stretch,stretch:P.stretch}),g.push({fixed:x-P.stretch,stretch:P.stretch+(k-x)})}return g.push({fixed:A+1,stretch:u}),g}function ag(c,A,u,g){return c/A*u+g}function Mm(c,A,u,g){return c-A*u/g}ar("Anchor",Ap);class yc{constructor(A,u,g,x,k,P,N,q,ne,ce){var we;if(this.boxStartIndex=A.length,ne){let Fe=P.top,ze=P.bottom;const qe=P.collisionPadding;qe&&(Fe-=qe[1],ze+=qe[3]);let et=ze-Fe;et>0&&(et=Math.max(10,et),this.circleDiameter=et)}else{const Fe=!((we=P.image)===null||we===void 0)&&we.content&&(P.image.textFitWidth||P.image.textFitHeight)?vn(P):{x1:P.left,y1:P.top,x2:P.right,y2:P.bottom};Fe.y1=Fe.y1*N-q[0],Fe.y2=Fe.y2*N+q[2],Fe.x1=Fe.x1*N-q[3],Fe.x2=Fe.x2*N+q[1];const ze=P.collisionPadding;if(ze&&(Fe.x1-=ze[0]*N,Fe.y1-=ze[1]*N,Fe.x2+=ze[2]*N,Fe.y2+=ze[3]*N),ce){const qe=new f(Fe.x1,Fe.y1),et=new f(Fe.x2,Fe.y1),At=new f(Fe.x1,Fe.y2),Mt=new f(Fe.x2,Fe.y2),qt=ce*Math.PI/180;qe._rotate(qt),et._rotate(qt),At._rotate(qt),Mt._rotate(qt),Fe.x1=Math.min(qe.x,et.x,At.x,Mt.x),Fe.x2=Math.max(qe.x,et.x,At.x,Mt.x),Fe.y1=Math.min(qe.y,et.y,At.y,Mt.y),Fe.y2=Math.max(qe.y,et.y,At.y,Mt.y)}A.emplaceBack(u.x,u.y,Fe.x1,Fe.y1,Fe.x2,Fe.y2,g,x,k)}this.boxEndIndex=A.length}}class u0{constructor(A=[],u=(g,x)=>g<x?-1:g>x?1:0){if(this.data=A,this.length=this.data.length,this.compare=u,this.length>0)for(let g=(this.length>>1)-1;g>=0;g--)this._down(g)}push(A){this.data.push(A),this._up(this.length++)}pop(){if(this.length===0)return;const A=this.data[0],u=this.data.pop();return--this.length>0&&(this.data[0]=u,this._down(0)),A}peek(){return this.data[0]}_up(A){const{data:u,compare:g}=this,x=u[A];for(;A>0;){const k=A-1>>1,P=u[k];if(g(x,P)>=0)break;u[A]=P,A=k}u[A]=x}_down(A){const{data:u,compare:g}=this,x=this.length>>1,k=u[A];for(;A<x;){let P=1+(A<<1);const N=P+1;if(N<this.length&&g(u[N],u[P])<0&&(P=N),g(u[P],k)>=0)break;u[A]=u[P],A=P}u[A]=k}}function k3(c,A=1,u=!1){const g=lp.fromPoints(c[0]),x=Math.min(g.width(),g.height());let k=x/2;const P=new u0([],P3),{minX:N,minY:q,maxX:ne,maxY:ce}=g;if(x===0)return new f(N,q);for(let ze=N;ze<ne;ze+=x)for(let qe=q;qe<ce;qe+=x)P.push(new c0(ze+k,qe+k,k,c));let we=function(ze){let qe=0,et=0,At=0;const Mt=ze[0];for(let qt=0,kt=Mt.length,Ut=kt-1;qt<kt;Ut=qt++){const on=Mt[qt],yn=Mt[Ut],Tn=on.x*yn.y-yn.x*on.y;et+=(on.x+yn.x)*Tn,At+=(on.y+yn.y)*Tn,qe+=3*Tn}return new c0(et/qe,At/qe,0,ze)}(c),Fe=P.length;for(;P.length;){const ze=P.pop();(ze.d>we.d||!we.d)&&(we=ze,u&&console.log("found best %d after %d probes",Math.round(1e4*ze.d)/1e4,Fe)),ze.max-we.d<=A||(k=ze.h/2,P.push(new c0(ze.p.x-k,ze.p.y-k,k,c)),P.push(new c0(ze.p.x+k,ze.p.y-k,k,c)),P.push(new c0(ze.p.x-k,ze.p.y+k,k,c)),P.push(new c0(ze.p.x+k,ze.p.y+k,k,c)),Fe+=4)}return u&&(console.log(`num probes: ${Fe}`),console.log(`best distance: ${we.d}`)),we.p}function P3(c,A){return A.max-c.max}function c0(c,A,u,g){this.p=new f(c,A),this.h=u,this.d=function(x,k){let P=!1,N=1/0;for(let q=0;q<k.length;q++){const ne=k[q];for(let ce=0,we=ne.length,Fe=we-1;ce<we;Fe=ce++){const ze=ne[ce],qe=ne[Fe];ze.y>x.y!=qe.y>x.y&&x.x<(qe.x-ze.x)*(x.y-ze.y)/(qe.y-ze.y)+ze.x&&(P=!P),N=Math.min(N,Qo(x,ze,qe))}}return(P?1:-1)*Math.sqrt(N)}(this.p,g),this.max=this.d+this.h*Math.SQRT2}var Iu;l.aE=void 0,(Iu=l.aE||(l.aE={}))[Iu.center=1]="center",Iu[Iu.left=2]="left",Iu[Iu.right=3]="right",Iu[Iu.top=4]="top",Iu[Iu.bottom=5]="bottom",Iu[Iu["top-left"]=6]="top-left",Iu[Iu["top-right"]=7]="top-right",Iu[Iu["bottom-left"]=8]="bottom-left",Iu[Iu["bottom-right"]=9]="bottom-right";const Av=Number.POSITIVE_INFINITY;function uv(c,A){return A[1]!==Av?function(u,g,x){let k=0,P=0;switch(g=Math.abs(g),x=Math.abs(x),u){case"top-right":case"top-left":case"top":P=x-7;break;case"bottom-right":case"bottom-left":case"bottom":P=7-x}switch(u){case"top-right":case"bottom-right":case"right":k=-g;break;case"top-left":case"bottom-left":case"left":k=g}return[k,P]}(c,A[0],A[1]):function(u,g){let x=0,k=0;g<0&&(g=0);const P=g/Math.SQRT2;switch(u){case"top-right":case"top-left":k=P-7;break;case"bottom-right":case"bottom-left":k=7-P;break;case"bottom":k=7-g;break;case"top":k=g-7}switch(u){case"top-right":case"bottom-right":x=-P;break;case"top-left":case"bottom-left":x=P;break;case"left":x=g;break;case"right":x=-g}return[x,k]}(c,A[0])}function wf(c,A,u){var g;const x=c.layout,k=(g=x.get("text-variable-anchor-offset"))===null||g===void 0?void 0:g.evaluate(A,{},u);if(k){const N=k.values,q=[];for(let ne=0;ne<N.length;ne+=2){const ce=q[ne]=N[ne],we=N[ne+1].map(Fe=>Fe*Tl);ce.startsWith("top")?we[1]-=7:ce.startsWith("bottom")&&(we[1]+=7),q[ne+1]=we}return new vs(q)}const P=x.get("text-variable-anchor");if(P){let N;N=c._unevaluatedLayout.getValue("text-radial-offset")!==void 0?[x.get("text-radial-offset").evaluate(A,{},u)*Tl,Av]:x.get("text-offset").evaluate(A,{},u).map(ne=>ne*Tl);const q=[];for(const ne of P)q.push(ne,uv(ne,N));return new vs(q)}return null}function xo(c){switch(c){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function q_(c,A,u,g,x,k,P,N,q,ne,ce,we){let Fe=k.textMaxSize.evaluate(A,{});Fe===void 0&&(Fe=P);const ze=c.layers[0].layout,qe=ze.get("icon-offset").evaluate(A,{},ce),et=cv(u.horizontal),At=P/24,Mt=c.tilePixelRatio*At,qt=c.tilePixelRatio*Fe/24,kt=c.tilePixelRatio*N,Ut=c.tilePixelRatio*ze.get("symbol-spacing"),on=ze.get("text-padding")*c.tilePixelRatio,yn=function(Di,fi,Wr,Io=1){const rl=Di.get("icon-padding").evaluate(fi,{},Wr),pA=rl&&rl.values;return[pA[0]*Io,pA[1]*Io,pA[2]*Io,pA[3]*Io]}(ze,A,ce,c.tilePixelRatio),Tn=ze.get("text-max-angle")/180*Math.PI,yr=ze.get("text-rotation-alignment")!=="viewport"&&ze.get("symbol-placement")!=="point",lr=ze.get("icon-rotation-alignment")==="map"&&ze.get("symbol-placement")!=="point",pr=ze.get("symbol-placement"),ti=Ut/2,Ar=ze.get("icon-text-fit");let mr;g&&Ar!=="none"&&(c.allowVerticalPlacement&&u.vertical&&(mr=tr(g,u.vertical,Ar,ze.get("icon-text-fit-padding"),qe,At)),et&&(g=tr(g,et,Ar,ze.get("icon-text-fit-padding"),qe,At)));const wn=ce?we.line.getGranularityForZoomLevel(ce.z):1,Ii=(Di,fi)=>{fi.x<0||fi.x>=Je||fi.y<0||fi.y>=Je||function(Wr,Io,rl,pA,Tu,Qh,Uc,su,ja,KA,au,lu,vc,Yh,FA,zc,mA,LA,UA,$l,Ma,Nd,h0,Gd,K3){const d0=Wr.addToLineVertexArray(Io,rl);let wm,qp,Sm,Em,V_=0,H_=0,Z_=0,C1=0,yv=-1,vv=-1;const up={};let Nc=Lh("");if(Wr.allowVerticalPlacement&&pA.vertical){const Vu=su.layout.get("text-rotate").evaluate(Ma,{},Gd)+90;Sm=new yc(ja,Io,KA,au,lu,pA.vertical,vc,Yh,FA,Vu),Uc&&(Em=new yc(ja,Io,KA,au,lu,Uc,mA,LA,FA,Vu))}if(Tu){const Vu=su.layout.get("icon-rotate").evaluate(Ma,{}),Gc=su.layout.get("icon-text-fit")!=="none",cp=l0(Tu,Vu,h0,Gc),Wd=Uc?l0(Uc,Vu,h0,Gc):void 0;qp=new yc(ja,Io,KA,au,lu,Tu,mA,LA,!1,Vu),V_=4*cp.length;const Bm=Wr.iconSizeData;let Sf=null;Bm.kind==="source"?(Sf=[Vn*su.layout.get("icon-size").evaluate(Ma,{})],Sf[0]>Un&&Ot(`${Wr.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)):Bm.kind==="composite"&&(Sf=[Vn*Nd.compositeIconSizes[0].evaluate(Ma,{},Gd),Vn*Nd.compositeIconSizes[1].evaluate(Ma,{},Gd)],(Sf[0]>Un||Sf[1]>Un)&&Ot(`${Wr.layerIds[0]}: Value for "icon-size" is >= 255. Reduce your "icon-size".`)),Wr.addSymbols(Wr.icon,cp,Sf,$l,UA,Ma,l.ao.none,Io,d0.lineStartIndex,d0.lineLength,-1,Gd),yv=Wr.icon.placedSymbolArray.length-1,Wd&&(H_=4*Wd.length,Wr.addSymbols(Wr.icon,Wd,Sf,$l,UA,Ma,l.ao.vertical,Io,d0.lineStartIndex,d0.lineLength,-1,Gd),vv=Wr.icon.placedSymbolArray.length-1)}const _1=Object.keys(pA.horizontal);for(const Vu of _1){const Gc=pA.horizontal[Vu];if(!wm){Nc=Lh(Gc.text);const Wd=su.layout.get("text-rotate").evaluate(Ma,{},Gd);wm=new yc(ja,Io,KA,au,lu,Gc,vc,Yh,FA,Wd)}const cp=Gc.positionedLines.length===1;if(Z_+=Wh(Wr,Io,Gc,Qh,su,FA,Ma,zc,d0,pA.vertical?l.ao.horizontal:l.ao.horizontalOnly,cp?_1:[Vu],up,yv,Nd,Gd),cp)break}pA.vertical&&(C1+=Wh(Wr,Io,pA.vertical,Qh,su,FA,Ma,zc,d0,l.ao.vertical,["vertical"],up,vv,Nd,Gd));const F3=wm?wm.boxStartIndex:Wr.collisionBoxArray.length,L3=wm?wm.boxEndIndex:Wr.collisionBoxArray.length,U3=Sm?Sm.boxStartIndex:Wr.collisionBoxArray.length,z3=Sm?Sm.boxEndIndex:Wr.collisionBoxArray.length,Cv=qp?qp.boxStartIndex:Wr.collisionBoxArray.length,N3=qp?qp.boxEndIndex:Wr.collisionBoxArray.length,_v=Em?Em.boxStartIndex:Wr.collisionBoxArray.length,G3=Em?Em.boxEndIndex:Wr.collisionBoxArray.length;let jd=-1;const b1=(Vu,Gc)=>Vu&&Vu.circleDiameter?Math.max(Vu.circleDiameter,Gc):Gc;jd=b1(wm,jd),jd=b1(Sm,jd),jd=b1(qp,jd),jd=b1(Em,jd);const X_=jd>-1?1:0;X_&&(jd*=K3/Tl),Wr.glyphOffsetArray.length>=ei.MAX_GLYPHS&&Ot("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Ma.sortKey!==void 0&&Wr.addToSortKeyRanges(Wr.symbolInstances.length,Ma.sortKey);const J_=wf(su,Ma,Gd),[j3,W3]=function(Vu,Gc){const cp=Vu.length,Wd=Gc?.values;if(Wd?.length>0)for(let Bm=0;Bm<Wd.length;Bm+=2){const Sf=Wd[Bm+1];Vu.emplaceBack(l.aE[Wd[Bm]],Sf[0],Sf[1])}return[cp,Vu.length]}(Wr.textAnchorOffsets,J_);Wr.symbolInstances.emplaceBack(Io.x,Io.y,up.right>=0?up.right:-1,up.center>=0?up.center:-1,up.left>=0?up.left:-1,up.vertical||-1,yv,vv,Nc,F3,L3,U3,z3,Cv,N3,_v,G3,KA,Z_,C1,V_,H_,X_,0,vc,jd,j3,W3)}(c,fi,Di,u,g,x,mr,c.layers[0],c.collisionBoxArray,A.index,A.sourceLayerIndex,c.index,Mt,[on,on,on,on],yr,q,kt,yn,lr,qe,A,k,ne,ce,P)};if(pr==="line")for(const Di of Pl(A.geometry,0,0,Je,Je)){const fi=oo(Di,wn),Wr=T3(fi,Ut,Tn,u.vertical||et,g,24,qt,c.overscaling,Je);for(const Io of Wr)et&&R3(c,et.text,ti,Io)||Ii(fi,Io)}else if(pr==="line-center"){for(const Di of A.geometry)if(Di.length>1){const fi=oo(Di,wn),Wr=I3(fi,Tn,u.vertical||et,g,24,qt);Wr&&Ii(fi,Wr)}}else if(A.type==="Polygon")for(const Di of Bc(A.geometry,0)){const fi=k3(Di,16);Ii(oo(Di[0],wn,!0),new Ap(fi.x,fi.y,0))}else if(A.type==="LineString")for(const Di of A.geometry){const fi=oo(Di,wn);Ii(fi,new Ap(fi[0].x,fi[0].y,0))}else if(A.type==="Point")for(const Di of A.geometry)for(const fi of Di)Ii([fi],new Ap(fi.x,fi.y,0))}function Wh(c,A,u,g,x,k,P,N,q,ne,ce,we,Fe,ze,qe){const et=function(qt,kt,Ut,on,yn,Tn,yr,lr){const pr=on.layout.get("text-rotate").evaluate(Tn,{})*Math.PI/180,ti=[];for(const Ar of kt.positionedLines)for(const mr of Ar.positionedGlyphs){if(!mr.rect)continue;const wn=mr.rect||{};let Ii=4,Di=!0,fi=1,Wr=0;const Io=(yn||lr)&&mr.vertical,rl=mr.metrics.advance*mr.scale/2;if(lr&&kt.verticalizable&&(Wr=Ar.lineOffset/2-(mr.imageName?-(Tl-mr.metrics.width*mr.scale)/2:(mr.scale-1)*Tl)),mr.imageName){const LA=yr[mr.imageName];Di=LA.sdf,fi=LA.pixelRatio,Ii=1/fi}const pA=yn?[mr.x+rl,mr.y]:[0,0];let Tu=yn?[0,0]:[mr.x+rl+Ut[0],mr.y+Ut[1]-Wr],Qh=[0,0];Io&&(Qh=Tu,Tu=[0,0]);const Uc=mr.metrics.isDoubleResolution?2:1,su=(mr.metrics.left-Ii)*mr.scale-rl+Tu[0],ja=(-mr.metrics.top-Ii)*mr.scale+Tu[1],KA=su+wn.w/Uc*mr.scale/fi,au=ja+wn.h/Uc*mr.scale/fi,lu=new f(su,ja),vc=new f(KA,ja),Yh=new f(su,au),FA=new f(KA,au);if(Io){const LA=new f(-rl,rl- -17),UA=-Math.PI/2,$l=12-rl,Ma=new f(22-$l,-(mr.imageName?$l:0)),Nd=new f(...Qh);lu._rotateAround(UA,LA)._add(Ma)._add(Nd),vc._rotateAround(UA,LA)._add(Ma)._add(Nd),Yh._rotateAround(UA,LA)._add(Ma)._add(Nd),FA._rotateAround(UA,LA)._add(Ma)._add(Nd)}if(pr){const LA=Math.sin(pr),UA=Math.cos(pr),$l=[UA,-LA,LA,UA];lu._matMult($l),vc._matMult($l),Yh._matMult($l),FA._matMult($l)}const zc=new f(0,0),mA=new f(0,0);ti.push({tl:lu,tr:vc,bl:Yh,br:FA,tex:wn,writingMode:kt.writingMode,glyphOffset:pA,sectionIndex:mr.sectionIndex,isSDF:Di,pixelOffsetTL:zc,pixelOffsetBR:mA,minFontScaleX:0,minFontScaleY:0})}return ti}(0,u,N,x,k,P,g,c.allowVerticalPlacement),At=c.textSizeData;let Mt=null;At.kind==="source"?(Mt=[Vn*x.layout.get("text-size").evaluate(P,{})],Mt[0]>Un&&Ot(`${c.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)):At.kind==="composite"&&(Mt=[Vn*ze.compositeTextSizes[0].evaluate(P,{},qe),Vn*ze.compositeTextSizes[1].evaluate(P,{},qe)],(Mt[0]>Un||Mt[1]>Un)&&Ot(`${c.layerIds[0]}: Value for "text-size" is >= 255. Reduce your "text-size".`)),c.addSymbols(c.text,et,Mt,N,k,P,ne,A,q.lineStartIndex,q.lineLength,Fe,qe);for(const qt of ce)we[qt]=c.text.placedSymbolArray.length-1;return 4*et.length}function cv(c){for(const A in c)return c[A];return null}function R3(c,A,u,g){const x=c.compareText;if(A in x){const k=x[A];for(let P=k.length-1;P>=0;P--)if(g.dist(k[P])<u)return!0}else x[A]=[];return x[A].push(g),!1}const Vs=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class hv{static from(A){if(!(A instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[u,g]=new Uint8Array(A,0,2);if(u!==219)throw new Error("Data does not appear to be in a KDBush format.");const x=g>>4;if(x!==1)throw new Error(`Got v${x} data when expected v1.`);const k=Vs[15&g];if(!k)throw new Error("Unrecognized array type.");const[P]=new Uint16Array(A,2,1),[N]=new Uint32Array(A,4,1);return new hv(N,P,k,A)}constructor(A,u=64,g=Float64Array,x){if(isNaN(A)||A<0)throw new Error(`Unpexpected numItems value: ${A}.`);this.numItems=+A,this.nodeSize=Math.min(Math.max(+u,2),65535),this.ArrayType=g,this.IndexArrayType=A<65536?Uint16Array:Uint32Array;const k=Vs.indexOf(this.ArrayType),P=2*A*this.ArrayType.BYTES_PER_ELEMENT,N=A*this.IndexArrayType.BYTES_PER_ELEMENT,q=(8-N%8)%8;if(k<0)throw new Error(`Unexpected typed array class: ${g}.`);x&&x instanceof ArrayBuffer?(this.data=x,this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+N+q,2*A),this._pos=2*A,this._finished=!0):(this.data=new ArrayBuffer(8+P+N+q),this.ids=new this.IndexArrayType(this.data,8,A),this.coords=new this.ArrayType(this.data,8+N+q,2*A),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+k]),new Uint16Array(this.data,2,1)[0]=u,new Uint32Array(this.data,4,1)[0]=A)}add(A,u){const g=this._pos>>1;return this.ids[g]=g,this.coords[this._pos++]=A,this.coords[this._pos++]=u,g}finish(){const A=this._pos>>1;if(A!==this.numItems)throw new Error(`Added ${A} items when expected ${this.numItems}.`);return y1(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(A,u,g,x){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:k,coords:P,nodeSize:N}=this,q=[0,k.length-1,0],ne=[];for(;q.length;){const ce=q.pop()||0,we=q.pop()||0,Fe=q.pop()||0;if(we-Fe<=N){for(let At=Fe;At<=we;At++){const Mt=P[2*At],qt=P[2*At+1];Mt>=A&&Mt<=g&&qt>=u&&qt<=x&&ne.push(k[At])}continue}const ze=Fe+we>>1,qe=P[2*ze],et=P[2*ze+1];qe>=A&&qe<=g&&et>=u&&et<=x&&ne.push(k[ze]),(ce===0?A<=qe:u<=et)&&(q.push(Fe),q.push(ze-1),q.push(1-ce)),(ce===0?g>=qe:x>=et)&&(q.push(ze+1),q.push(we),q.push(1-ce))}return ne}within(A,u,g){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:x,coords:k,nodeSize:P}=this,N=[0,x.length-1,0],q=[],ne=g*g;for(;N.length;){const ce=N.pop()||0,we=N.pop()||0,Fe=N.pop()||0;if(we-Fe<=P){for(let At=Fe;At<=we;At++)$_(k[2*At],k[2*At+1],A,u)<=ne&&q.push(x[At]);continue}const ze=Fe+we>>1,qe=k[2*ze],et=k[2*ze+1];$_(qe,et,A,u)<=ne&&q.push(x[ze]),(ce===0?A-g<=qe:u-g<=et)&&(N.push(Fe),N.push(ze-1),N.push(1-ce)),(ce===0?A+g>=qe:u+g>=et)&&(N.push(ze+1),N.push(we),N.push(1-ce))}return q}}function y1(c,A,u,g,x,k){if(x-g<=u)return;const P=g+x>>1;lg(c,A,P,g,x,k),y1(c,A,u,g,P-1,1-k),y1(c,A,u,P+1,x,1-k)}function lg(c,A,u,g,x,k){for(;x>g;){if(x-g>600){const ne=x-g+1,ce=u-g+1,we=Math.log(ne),Fe=.5*Math.exp(2*we/3),ze=.5*Math.sqrt(we*Fe*(ne-Fe)/ne)*(ce-ne/2<0?-1:1);lg(c,A,u,Math.max(g,Math.floor(u-ce*Fe/ne+ze)),Math.min(x,Math.floor(u+(ne-ce)*Fe/ne+ze)),k)}const P=A[2*u+k];let N=g,q=x;for(Ag(c,A,g,u),A[2*x+k]>P&&Ag(c,A,g,x);N<q;){for(Ag(c,A,N,q),N++,q--;A[2*N+k]<P;)N++;for(;A[2*q+k]>P;)q--}A[2*g+k]===P?Ag(c,A,g,q):(q++,Ag(c,A,q,x)),q<=u&&(g=q+1),u<=q&&(x=q-1)}}function Ag(c,A,u,g){dv(c,u,g),dv(A,2*u,2*g),dv(A,2*u+1,2*g+1)}function dv(c,A,u){const g=c[A];c[A]=c[u],c[u]=g}function $_(c,A,u,g){const x=c-u,k=A-g;return x*x+k*k}var fv;l.cx=void 0,(fv=l.cx||(l.cx={})).create="create",fv.load="load",fv.fullLoad="fullLoad";let v1=null,ug=[];const pv=1e3/60,mv="loadTime",gv="fullLoadTime",D3={mark(c){performance.mark(c)},frame(c){const A=c;v1!=null&&ug.push(A-v1),v1=A},clearMetrics(){v1=null,ug=[],performance.clearMeasures(mv),performance.clearMeasures(gv);for(const c in l.cx)performance.clearMarks(l.cx[c])},getPerformanceMetrics(){performance.measure(mv,l.cx.create,l.cx.load),performance.measure(gv,l.cx.create,l.cx.fullLoad);const c=performance.getEntriesByName(mv)[0].duration,A=performance.getEntriesByName(gv)[0].duration,u=ug.length,g=1/(ug.reduce((k,P)=>k+P,0)/u/1e3),x=ug.filter(k=>k>pv).reduce((k,P)=>k+(P-pv)/pv,0);return{loadTime:c,fullLoadTime:A,fps:g,percentDroppedFrames:x/(u+x)*100,totalFrames:u}}};l.$=Je,l.A=oe,l.B=function([c,A,u]){return A+=90,A*=Math.PI/180,u*=Math.PI/180,{x:c*Math.cos(A)*Math.sin(u),y:c*Math.sin(A)*Math.sin(u),z:c*Math.cos(u)}},l.C=WA,l.D=Or,l.E=Bt,l.F=Lo,l.G=IA,l.H=function(c){if(un==null){const A=c.navigator?c.navigator.userAgent:null;un=!!c.safari||!(!A||!(/\b(iPad|iPhone|iPod)\b/.test(A)||A.match("Safari")&&!A.match("Chrome")))}return un},l.I=_m,l.J=class{constructor(c,A){this.target=c,this.mapId=A,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new B3(()=>this.process()),this.subscription=En(this.target,"message",u=>this.receive(u),!1),this.globalScope=Kt(self)?c:window}registerMessageHandler(c,A){this.messageHandlers[c]=A}sendAsync(c,A){return new Promise((u,g)=>{const x=Math.round(1e18*Math.random()).toString(36).substring(0,10),k=A?En(A.signal,"abort",()=>{k?.unsubscribe(),delete this.resolveRejects[x];const q={id:x,type:"<cancel>",origin:location.origin,targetMapId:c.targetMapId,sourceMapId:this.mapId};this.target.postMessage(q)},O3):null;this.resolveRejects[x]={resolve:q=>{k?.unsubscribe(),u(q)},reject:q=>{k?.unsubscribe(),g(q)}};const P=[],N=Object.assign(Object.assign({},c),{id:x,sourceMapId:this.mapId,origin:location.origin,data:Sl(c.data,P)});this.target.postMessage(N,{transfer:P})})}receive(c){const A=c.data,u=A.id;if(!(A.origin!=="file://"&&location.origin!=="file://"&&A.origin!=="resource://android"&&location.origin!=="resource://android"&&A.origin!==location.origin||A.targetMapId&&this.mapId!==A.targetMapId)){if(A.type==="<cancel>"){delete this.tasks[u];const g=this.abortControllers[u];return delete this.abortControllers[u],void(g&&g.abort())}if(Kt(self)||A.mustQueue)return this.tasks[u]=A,this.taskQueue.push(u),void this.invoker.trigger();this.processTask(u,A)}}process(){if(this.taskQueue.length===0)return;const c=this.taskQueue.shift(),A=this.tasks[c];delete this.tasks[c],this.taskQueue.length>0&&this.invoker.trigger(),A&&this.processTask(c,A)}processTask(c,A){return o(this,void 0,void 0,function*(){if(A.type==="<response>"){const x=this.resolveRejects[c];return delete this.resolveRejects[c],x?void(A.error?x.reject(El(A.error)):x.resolve(El(A.data))):void 0}if(!this.messageHandlers[A.type])return void this.completeTask(c,new Error(`Could not find a registered handler for ${A.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const u=El(A.data),g=new AbortController;this.abortControllers[c]=g;try{const x=yield this.messageHandlers[A.type](A.sourceMapId,u,g);this.completeTask(c,null,x)}catch(x){this.completeTask(c,x)}})}completeTask(c,A,u){const g=[];delete this.abortControllers[c];const x={id:c,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:A?Sl(A):null,data:Sl(u,g)};this.target.postMessage(x,{transfer:g})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},l.K=Ie,l.L=function(){var c=new oe(16);return oe!=Float32Array&&(c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[11]=0,c[12]=0,c[13]=0,c[14]=0),c[0]=1,c[5]=1,c[10]=1,c[15]=1,c},l.M=function(c,A,u){var g,x,k,P,N,q,ne,ce,we,Fe,ze,qe,et=u[0],At=u[1],Mt=u[2];return A===c?(c[12]=A[0]*et+A[4]*At+A[8]*Mt+A[12],c[13]=A[1]*et+A[5]*At+A[9]*Mt+A[13],c[14]=A[2]*et+A[6]*At+A[10]*Mt+A[14],c[15]=A[3]*et+A[7]*At+A[11]*Mt+A[15]):(x=A[1],k=A[2],P=A[3],N=A[4],q=A[5],ne=A[6],ce=A[7],we=A[8],Fe=A[9],ze=A[10],qe=A[11],c[0]=g=A[0],c[1]=x,c[2]=k,c[3]=P,c[4]=N,c[5]=q,c[6]=ne,c[7]=ce,c[8]=we,c[9]=Fe,c[10]=ze,c[11]=qe,c[12]=g*et+N*At+we*Mt+A[12],c[13]=x*et+q*At+Fe*Mt+A[13],c[14]=k*et+ne*At+ze*Mt+A[14],c[15]=P*et+ce*At+qe*Mt+A[15]),c},l.N=function(c,A,u){var g=u[0],x=u[1],k=u[2];return c[0]=A[0]*g,c[1]=A[1]*g,c[2]=A[2]*g,c[3]=A[3]*g,c[4]=A[4]*x,c[5]=A[5]*x,c[6]=A[6]*x,c[7]=A[7]*x,c[8]=A[8]*k,c[9]=A[9]*k,c[10]=A[10]*k,c[11]=A[11]*k,c[12]=A[12],c[13]=A[13],c[14]=A[14],c[15]=A[15],c},l.O=function(c,A,u){var g=A[0],x=A[1],k=A[2],P=A[3],N=A[4],q=A[5],ne=A[6],ce=A[7],we=A[8],Fe=A[9],ze=A[10],qe=A[11],et=A[12],At=A[13],Mt=A[14],qt=A[15],kt=u[0],Ut=u[1],on=u[2],yn=u[3];return c[0]=kt*g+Ut*N+on*we+yn*et,c[1]=kt*x+Ut*q+on*Fe+yn*At,c[2]=kt*k+Ut*ne+on*ze+yn*Mt,c[3]=kt*P+Ut*ce+on*qe+yn*qt,c[4]=(kt=u[4])*g+(Ut=u[5])*N+(on=u[6])*we+(yn=u[7])*et,c[5]=kt*x+Ut*q+on*Fe+yn*At,c[6]=kt*k+Ut*ne+on*ze+yn*Mt,c[7]=kt*P+Ut*ce+on*qe+yn*qt,c[8]=(kt=u[8])*g+(Ut=u[9])*N+(on=u[10])*we+(yn=u[11])*et,c[9]=kt*x+Ut*q+on*Fe+yn*At,c[10]=kt*k+Ut*ne+on*ze+yn*Mt,c[11]=kt*P+Ut*ce+on*qe+yn*qt,c[12]=(kt=u[12])*g+(Ut=u[13])*N+(on=u[14])*we+(yn=u[15])*et,c[13]=kt*x+Ut*q+on*Fe+yn*At,c[14]=kt*k+Ut*ne+on*ze+yn*Mt,c[15]=kt*P+Ut*ce+on*qe+yn*qt,c},l.P=f,l.Q=function(c,A){const u={};for(let g=0;g<A.length;g++){const x=A[g];x in c&&(u[x]=c[x])}return u},l.R=RA,l.S=Ou,l.T=y,l.U=vo,l.V=Yp,l.W=W,l.X=J,l.Y=Jn,l.Z=jh,l._=o,l.a=se,l.a$=xe,l.a0=function(c,A){var u,g,x,k;if(!c)return A??{};if(!A)return c;const P=Object.assign({},c);if(A.removeAll&&(P.removeAll=!0),A.remove){const N=new Set(P.remove?P.remove.concat(A.remove):A.remove);P.remove=Array.from(N.values())}if(A.add){const N=P.add?P.add.concat(A.add):A.add,q=new Map(N.map(ne=>[ne.id,ne]));P.add=Array.from(q.values())}if(A.update){const N=new Map((u=P.update)===null||u===void 0?void 0:u.map(q=>[q.id,q]));for(const q of A.update){const ne=(g=N.get(q.id))!==null&&g!==void 0?g:{id:q.id};q.newGeometry&&(ne.newGeometry=q.newGeometry),q.addOrUpdateProperties&&(ne.addOrUpdateProperties=((x=ne.addOrUpdateProperties)!==null&&x!==void 0?x:[]).concat(q.addOrUpdateProperties)),q.removeProperties&&(ne.removeProperties=((k=ne.removeProperties)!==null&&k!==void 0?k:[]).concat(q.removeProperties)),q.removeAllProperties&&(ne.removeAllProperties=!0),N.set(q.id,ne)}P.update=Array.from(N.values())}return P},l.a1=ig,l.a2=lp,l.a3=25,l.a4=sv,l.a5=c=>{const A=window.document.createElement("video");return A.muted=!0,new Promise(u=>{A.onloadstart=()=>{u(A)};for(const g of c){const x=window.document.createElement("source");Pe(g)||(A.crossOrigin="Anonymous"),x.src=g,A.appendChild(x)}})},l.a6=_n,l.a7=function(){return Re++},l.a8=Me,l.a9=ei,l.aA=function(c){let A=1/0,u=1/0,g=-1/0,x=-1/0;for(const k of c)A=Math.min(A,k.x),u=Math.min(u,k.y),g=Math.max(g,k.x),x=Math.max(x,k.y);return[A,u,g,x]},l.aB=Tl,l.aC=Ne,l.aD=function(c,A,u,g,x=!1){if(!u[0]&&!u[1])return[0,0];const k=x?g==="map"?-c.bearingInRadians:0:g==="viewport"?c.bearingInRadians:0;if(k){const P=Math.sin(k),N=Math.cos(k);u=[u[0]*N-u[1]*P,u[0]*P+u[1]*N]}return[x?u[0]:Ne(A,u[0],c.zoom),x?u[1]:Ne(A,u[1],c.zoom)]},l.aF=Hr,l.aG=xo,l.aH=_,l.aI=hv,l.aJ=xs,l.aK=Yo,l.aL=wt,l.aM=xi,l.aN=Ho,l.aO=It,l.aP=Yn,l.aQ=ql,l.aR=me,l.aS=ge,l.aT=function(c){var A=new oe(3);return A[0]=c[0],A[1]=c[1],A[2]=c[2],A},l.aU=function(c,A,u){return c[0]=A[0]-u[0],c[1]=A[1]-u[1],c[2]=A[2]-u[2],c},l.aV=function(c,A){var u=A[0],g=A[1],x=A[2],k=u*u+g*g+x*x;return k>0&&(k=1/Math.sqrt(k)),c[0]=A[0]*k,c[1]=A[1]*k,c[2]=A[2]*k,c},l.aW=be,l.aX=function(c,A){return c[0]*A[0]+c[1]*A[1]+c[2]*A[2]},l.aY=function(c,A,u){return c[0]=A[0]*u[0],c[1]=A[1]*u[1],c[2]=A[2]*u[2],c[3]=A[3]*u[3],c},l.aZ=j,l.a_=function(c,A,u){const g=A[0]*u[0]+A[1]*u[1]+A[2]*u[2];return g===0?null:(-(c[0]*u[0]+c[1]*u[1]+c[2]*u[2])-u[3])/g},l.aa=yu,l.ab=$u,l.ac=Mf,l.ad=function(c){const A={};if(c.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(u,g,x,k)=>{const P=x||k;return A[g]=!P||P.toLowerCase(),""}),A["max-age"]){const u=parseInt(A["max-age"],10);isNaN(u)?delete A["max-age"]:A["max-age"]=u}return A},l.ae=Er,l.af=function(c){return Math.pow(2,c)},l.ag=H,l.ah=Tt,l.ai=85.051129,l.aj=U_,l.ak=function(c){return Math.log(c)/Math.LN2},l.al=function(c){var A=c[0],u=c[1];return A*A+u*u},l.am=function(c,A){const u=[];for(const g in c)g in A||u.push(g);return u},l.an=function(c,A){let u=0,g=0;if(c.kind==="constant")g=c.layoutSize;else if(c.kind!=="source"){const{interpolationType:x,minZoom:k,maxZoom:P}=c,N=x?Tt($o.interpolationFactor(x,A,k,P),0,1):0;c.kind==="camera"?g=WA.number(c.minSize,c.maxSize,N):u=N}return{uSizeT:u,uSize:g}},l.ap=function(c,{uSize:A,uSizeT:u},{lowerSize:g,upperSize:x}){return c.kind==="source"?g/Vn:c.kind==="composite"?WA.number(g/Vn,x/Vn,u):A},l.aq=function(c,A){var u=A[0],g=A[1],x=A[2],k=A[3],P=A[4],N=A[5],q=A[6],ne=A[7],ce=A[8],we=A[9],Fe=A[10],ze=A[11],qe=A[12],et=A[13],At=A[14],Mt=A[15],qt=u*N-g*P,kt=u*q-x*P,Ut=u*ne-k*P,on=g*q-x*N,yn=g*ne-k*N,Tn=x*ne-k*q,yr=ce*et-we*qe,lr=ce*At-Fe*qe,pr=ce*Mt-ze*qe,ti=we*At-Fe*et,Ar=we*Mt-ze*et,mr=Fe*Mt-ze*At,wn=qt*mr-kt*Ar+Ut*ti+on*pr-yn*lr+Tn*yr;return wn?(c[0]=(N*mr-q*Ar+ne*ti)*(wn=1/wn),c[1]=(x*Ar-g*mr-k*ti)*wn,c[2]=(et*Tn-At*yn+Mt*on)*wn,c[3]=(Fe*yn-we*Tn-ze*on)*wn,c[4]=(q*pr-P*mr-ne*lr)*wn,c[5]=(u*mr-x*pr+k*lr)*wn,c[6]=(At*Ut-qe*Tn-Mt*kt)*wn,c[7]=(ce*Tn-Fe*Ut+ze*kt)*wn,c[8]=(P*Ar-N*pr+ne*yr)*wn,c[9]=(g*pr-u*Ar-k*yr)*wn,c[10]=(qe*yn-et*Ut+Mt*qt)*wn,c[11]=(we*Ut-ce*yn-ze*qt)*wn,c[12]=(N*lr-P*ti-q*yr)*wn,c[13]=(u*ti-g*lr+x*yr)*wn,c[14]=(et*kt-qe*on-At*qt)*wn,c[15]=(ce*on-we*kt+Fe*qt)*wn,c):null},l.ar=_t,l.as=function(c){return Math.hypot(c[0],c[1])},l.at=function(c){return c[0]=0,c[1]=0,c},l.au=function(c,A,u){return c[0]=A[0]*u,c[1]=A[1]*u,c},l.av=sn,l.aw=We,l.ax=function(c,A,u,g){const x=A.y-c.y,k=A.x-c.x,P=g.y-u.y,N=g.x-u.x,q=P*k-N*x;if(q===0)return null;const ne=(N*(c.y-u.y)-P*(c.x-u.x))/q;return new f(c.x+ne*k,c.y+ne*x)},l.ay=Pl,l.az=Up,l.b=$n,l.b$=class extends O{},l.b0=function(c,A,u){return c[0]=A[0]*u,c[1]=A[1]*u,c[2]=A[2]*u,c[3]=A[3]*u,c},l.b1=function(c,A){return c[0]*A[0]+c[1]*A[1]+c[2]*A[2]+c[3]},l.b2=z_,l.b3=a0,l.b4=function(c,A,u,g,x){var k,P=1/Math.tan(A/2);return c[0]=P/u,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=P,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[11]=-1,c[12]=0,c[13]=0,c[15]=0,x!=null&&x!==1/0?(c[10]=(x+g)*(k=1/(g-x)),c[14]=2*x*g*k):(c[10]=-1,c[14]=-2*g),c},l.b5=function(c){var A=new oe(16);return A[0]=c[0],A[1]=c[1],A[2]=c[2],A[3]=c[3],A[4]=c[4],A[5]=c[5],A[6]=c[6],A[7]=c[7],A[8]=c[8],A[9]=c[9],A[10]=c[10],A[11]=c[11],A[12]=c[12],A[13]=c[13],A[14]=c[14],A[15]=c[15],A},l.b6=function(c,A,u){var g=Math.sin(u),x=Math.cos(u),k=A[0],P=A[1],N=A[2],q=A[3],ne=A[4],ce=A[5],we=A[6],Fe=A[7];return A!==c&&(c[8]=A[8],c[9]=A[9],c[10]=A[10],c[11]=A[11],c[12]=A[12],c[13]=A[13],c[14]=A[14],c[15]=A[15]),c[0]=k*x+ne*g,c[1]=P*x+ce*g,c[2]=N*x+we*g,c[3]=q*x+Fe*g,c[4]=ne*x-k*g,c[5]=ce*x-P*g,c[6]=we*x-N*g,c[7]=Fe*x-q*g,c},l.b7=function(c,A,u){var g=Math.sin(u),x=Math.cos(u),k=A[4],P=A[5],N=A[6],q=A[7],ne=A[8],ce=A[9],we=A[10],Fe=A[11];return A!==c&&(c[0]=A[0],c[1]=A[1],c[2]=A[2],c[3]=A[3],c[12]=A[12],c[13]=A[13],c[14]=A[14],c[15]=A[15]),c[4]=k*x+ne*g,c[5]=P*x+ce*g,c[6]=N*x+we*g,c[7]=q*x+Fe*g,c[8]=ne*x-k*g,c[9]=ce*x-P*g,c[10]=we*x-N*g,c[11]=Fe*x-q*g,c},l.b8=function(){const c=new Float32Array(16);return H(c),c},l.b9=function(){const c=new Float64Array(16);return H(c),c},l.bA=function(c,A){const u=Te(c,360),g=Te(A,360),x=g-u,k=g>u?x-360:x+360;return Math.abs(x)<Math.abs(k)?x:k},l.bB=function(c){return c[0]=0,c[1]=0,c[2]=0,c},l.bC=function(c,A,u,g){const x=Math.sqrt(c*c+A*A),k=Math.sqrt(u*u+g*g);c/=x,A/=x,u/=k,g/=k;const P=Math.acos(c*u+A*g);return-A*u+c*g>0?P:-P},l.bD=function(c,A){const u=Te(c,2*Math.PI),g=Te(A,2*Math.PI);return Math.min(Math.abs(u-g),Math.abs(u-g+2*Math.PI),Math.abs(u-g-2*Math.PI))},l.bE=function(){const c={},A=rt.$version;for(const u in rt.$root){const g=rt.$root[u];if(g.required){let x=null;x=u==="version"?A:g.type==="array"?[]:{},x!=null&&(c[u]=x)}}return c},l.bF=Ac,l.bG=ht,l.bH=function c(A,u){if(Array.isArray(A)){if(!Array.isArray(u)||A.length!==u.length)return!1;for(let g=0;g<A.length;g++)if(!c(A[g],u[g]))return!1;return!0}if(typeof A=="object"&&A!==null&&u!==null){if(typeof u!="object"||Object.keys(A).length!==Object.keys(u).length)return!1;for(const g in A)if(!c(A[g],u[g]))return!1;return!0}return A===u},l.bI=function(c){c=c.slice();const A=Object.create(null);for(let u=0;u<c.length;u++)A[c[u].id]=c[u];for(let u=0;u<c.length;u++)"ref"in c[u]&&(c[u]=Wn(c[u],A[c[u].ref]));return c},l.bJ=function(c){if(c.type==="custom")return new E3(c);switch(c.type){case"background":return new M3(c);case"circle":return new yf(c);case"color-relief":return new K(c);case"fill":return new ep(c);case"fill-extrusion":return new Jy(c);case"heatmap":return new Pa(c);case"hillshade":return new uA(c);case"line":return new ip(c);case"raster":return new S3(c);case"symbol":return new ls(c)}},l.bK=bt,l.bL=function(c,A){if(!c)return[{command:"setStyle",args:[A]}];let u=[];try{if(!xn(c.version,A.version))return[{command:"setStyle",args:[A]}];xn(c.center,A.center)||u.push({command:"setCenter",args:[A.center]}),xn(c.state,A.state)||u.push({command:"setGlobalState",args:[A.state]}),xn(c.centerAltitude,A.centerAltitude)||u.push({command:"setCenterAltitude",args:[A.centerAltitude]}),xn(c.zoom,A.zoom)||u.push({command:"setZoom",args:[A.zoom]}),xn(c.bearing,A.bearing)||u.push({command:"setBearing",args:[A.bearing]}),xn(c.pitch,A.pitch)||u.push({command:"setPitch",args:[A.pitch]}),xn(c.roll,A.roll)||u.push({command:"setRoll",args:[A.roll]}),xn(c.sprite,A.sprite)||u.push({command:"setSprite",args:[A.sprite]}),xn(c.glyphs,A.glyphs)||u.push({command:"setGlyphs",args:[A.glyphs]}),xn(c.transition,A.transition)||u.push({command:"setTransition",args:[A.transition]}),xn(c.light,A.light)||u.push({command:"setLight",args:[A.light]}),xn(c.terrain,A.terrain)||u.push({command:"setTerrain",args:[A.terrain]}),xn(c.sky,A.sky)||u.push({command:"setSky",args:[A.sky]}),xn(c.projection,A.projection)||u.push({command:"setProjection",args:[A.projection]});const g={},x=[];(function(P,N,q,ne){let ce;for(ce in N=N||{},P=P||{})Object.prototype.hasOwnProperty.call(P,ce)&&(Object.prototype.hasOwnProperty.call(N,ce)||yi(ce,q,ne));for(ce in N)Object.prototype.hasOwnProperty.call(N,ce)&&(Object.prototype.hasOwnProperty.call(P,ce)?xn(P[ce],N[ce])||(P[ce].type==="geojson"&&N[ce].type==="geojson"&&ci(P,N,ce)?dr(q,{command:"setGeoJSONSourceData",args:[ce,N[ce].data]}):ui(ce,N,q,ne)):ur(ce,N,q))})(c.sources,A.sources,x,g);const k=[];c.layers&&c.layers.forEach(P=>{"source"in P&&g[P.source]?u.push({command:"removeLayer",args:[P.id]}):k.push(P)}),u=u.concat(x),function(P,N,q){N=N||[];const ne=(P=P||[]).map(Cr),ce=N.map(Cr),we=P.reduce(Si,{}),Fe=N.reduce(Si,{}),ze=ne.slice(),qe=Object.create(null);let et,At,Mt,qt,kt;for(let Ut=0,on=0;Ut<ne.length;Ut++)et=ne[Ut],Object.prototype.hasOwnProperty.call(Fe,et)?on++:(dr(q,{command:"removeLayer",args:[et]}),ze.splice(ze.indexOf(et,on),1));for(let Ut=0,on=0;Ut<ce.length;Ut++)et=ce[ce.length-1-Ut],ze[ze.length-1-Ut]!==et&&(Object.prototype.hasOwnProperty.call(we,et)?(dr(q,{command:"removeLayer",args:[et]}),ze.splice(ze.lastIndexOf(et,ze.length-on),1)):on++,qt=ze[ze.length-Ut],dr(q,{command:"addLayer",args:[Fe[et],qt]}),ze.splice(ze.length-Ut,0,et),qe[et]=!0);for(let Ut=0;Ut<ce.length;Ut++)if(et=ce[Ut],At=we[et],Mt=Fe[et],!qe[et]&&!xn(At,Mt))if(xn(At.source,Mt.source)&&xn(At["source-layer"],Mt["source-layer"])&&xn(At.type,Mt.type)){for(kt in Kr(At.layout,Mt.layout,q,et,null,"setLayoutProperty"),Kr(At.paint,Mt.paint,q,et,null,"setPaintProperty"),xn(At.filter,Mt.filter)||dr(q,{command:"setFilter",args:[et,Mt.filter]}),xn(At.minzoom,Mt.minzoom)&&xn(At.maxzoom,Mt.maxzoom)||dr(q,{command:"setLayerZoomRange",args:[et,Mt.minzoom,Mt.maxzoom]}),At)Object.prototype.hasOwnProperty.call(At,kt)&&kt!=="layout"&&kt!=="paint"&&kt!=="filter"&&kt!=="metadata"&&kt!=="minzoom"&&kt!=="maxzoom"&&(kt.indexOf("paint.")===0?Kr(At[kt],Mt[kt],q,et,kt.slice(6),"setPaintProperty"):xn(At[kt],Mt[kt])||dr(q,{command:"setLayerProperty",args:[et,kt,Mt[kt]]}));for(kt in Mt)Object.prototype.hasOwnProperty.call(Mt,kt)&&!Object.prototype.hasOwnProperty.call(At,kt)&&kt!=="layout"&&kt!=="paint"&&kt!=="filter"&&kt!=="metadata"&&kt!=="minzoom"&&kt!=="maxzoom"&&(kt.indexOf("paint.")===0?Kr(At[kt],Mt[kt],q,et,kt.slice(6),"setPaintProperty"):xn(At[kt],Mt[kt])||dr(q,{command:"setLayerProperty",args:[et,kt,Mt[kt]]}))}else dr(q,{command:"removeLayer",args:[et]}),qt=ze[ze.lastIndexOf(et)+1],dr(q,{command:"addLayer",args:[Mt,qt]})}(k,A.layers,u)}catch(g){console.warn("Unable to compute style diff:",g),u=[{command:"setStyle",args:[A]}]}return u},l.bM=function(c){const A=[],u=c.id;return u===void 0&&A.push({message:`layers.${u}: missing required property "id"`}),c.render===void 0&&A.push({message:`layers.${u}: missing required method "render"`}),c.renderingMode&&c.renderingMode!=="2d"&&c.renderingMode!=="3d"&&A.push({message:`layers.${u}: property "renderingMode" must be either "2d" or "3d"`}),A},l.bN=Ke,l.bO=$e,l.bP=class extends pl{constructor(c,A){super(c,A),this.current=0}set(c){this.current!==c&&(this.current=c,this.gl.uniform1i(this.location,c))}},l.bQ=ps,l.bR=class extends pl{constructor(c,A){super(c,A),this.current=Ql}set(c){if(c[12]!==this.current[12]||c[0]!==this.current[0])return this.current=c,void this.gl.uniformMatrix4fv(this.location,!1,c);for(let A=1;A<16;A++)if(c[A]!==this.current[A]){this.current=c,this.gl.uniformMatrix4fv(this.location,!1,c);break}}},l.bS=zo,l.bT=class extends pl{constructor(c,A){super(c,A),this.current=[0,0,0]}set(c){c[0]===this.current[0]&&c[1]===this.current[1]&&c[2]===this.current[2]||(this.current=c,this.gl.uniform3f(this.location,c[0],c[1],c[2]))}},l.bU=class extends pl{constructor(c,A){super(c,A),this.current=[0,0]}set(c){c[0]===this.current[0]&&c[1]===this.current[1]||(this.current=c,this.gl.uniform2f(this.location,c[0],c[1]))}},l.bV=te,l.bW=function(c,A){var u=Math.sin(A),g=Math.cos(A);return c[0]=g,c[1]=u,c[2]=0,c[3]=-u,c[4]=g,c[5]=0,c[6]=0,c[7]=0,c[8]=1,c},l.bX=function(c,A,u){var g=A[0],x=A[1],k=A[2];return c[0]=g*u[0]+x*u[3]+k*u[6],c[1]=g*u[1]+x*u[4]+k*u[7],c[2]=g*u[2]+x*u[5]+k*u[8],c},l.bY=function(c,A,u,g,x,k,P){var N=1/(A-u),q=1/(g-x),ne=1/(k-P);return c[0]=-2*N,c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=-2*q,c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=2*ne,c[11]=0,c[12]=(A+u)*N,c[13]=(x+g)*q,c[14]=(P+k)*ne,c[15]=1,c},l.bZ=class extends pl{constructor(c,A){super(c,A),this.current=new Array}set(c){if(c!=this.current){this.current=c;const A=new Float32Array(4*c.length);for(let u=0;u<c.length;u++)A[4*u]=c[u].r,A[4*u+1]=c[u].g,A[4*u+2]=c[u].b,A[4*u+3]=c[u].a;this.gl.uniform4fv(this.location,A)}}},l.b_=class extends pl{constructor(c,A){super(c,A),this.current=new Array}set(c){if(c!=this.current){this.current=c;const A=new Float32Array(c);this.gl.uniform1fv(this.location,A)}}},l.ba=function(){return new Float64Array(16)},l.bb=function(c,A,u){const g=new Float64Array(4);return nt(g,c,A-90,u),g},l.bc=function(c,A,u,g){var x,k,P,N,q,ne=A[0],ce=A[1],we=A[2],Fe=A[3],ze=u[0],qe=u[1],et=u[2],At=u[3];return(k=ne*ze+ce*qe+we*et+Fe*At)<0&&(k=-k,ze=-ze,qe=-qe,et=-et,At=-At),1-k>$?(x=Math.acos(k),P=Math.sin(x),N=Math.sin((1-g)*x)/P,q=Math.sin(g*x)/P):(N=1-g,q=g),c[0]=N*ne+q*ze,c[1]=N*ce+q*qe,c[2]=N*we+q*et,c[3]=N*Fe+q*At,c},l.bd=function(c){const A=new Float64Array(9);var u,g,x,k,P,N,q,ne,ce,we,Fe,ze,qe,et,At,Mt,qt,kt;we=(x=(g=c)[0])*(q=x+x),Fe=(k=g[1])*q,qe=(P=g[2])*q,et=P*(ne=k+k),Mt=(N=g[3])*q,qt=N*ne,kt=N*(ce=P+P),(u=A)[0]=1-(ze=k*ne)-(At=P*ce),u[3]=Fe-kt,u[6]=qe+qt,u[1]=Fe+kt,u[4]=1-we-At,u[7]=et-Mt,u[2]=qe-qt,u[5]=et+Mt,u[8]=1-we-ze;const Ut=Yn(-Math.asin(Tt(A[2],-1,1)));let on,yn;return Math.hypot(A[5],A[8])<.001?(on=0,yn=-Yn(Math.atan2(A[3],A[4]))):(on=Yn(A[5]===0&&A[8]===0?0:Math.atan2(A[5],A[8])),yn=Yn(A[1]===0&&A[0]===0?0:Math.atan2(A[1],A[0]))),{roll:on,pitch:Ut+90,bearing:yn}},l.be=function(c,A){return c.roll==A.roll&&c.pitch==A.pitch&&c.bearing==A.bearing},l.bf=Ei,l.bg=Yu,l.bh=ws,l.bi=Ls,l.bj=Ai,l.bk=Ze,l.bl=gt,l.bm=Gs,l.bn=function(c,A,u,g,x){return Ze(g,x,Tt((c-A)/(u-A),0,1))},l.bo=Te,l.bp=function(){return new Float64Array(3)},l.bq=function(c,A,u,g){return c[0]=A[0]+u[0]*g,c[1]=A[1]+u[1]*g,c[2]=A[2]+u[2]*g,c},l.br=nt,l.bs=function(c,A,u){var g=u[0],x=u[1],k=u[2],P=A[0],N=A[1],q=A[2],ne=x*q-k*N,ce=k*P-g*q,we=g*N-x*P,Fe=x*we-k*ce,ze=k*ne-g*we,qe=g*ce-x*ne,et=2*u[3];return ce*=et,we*=et,ze*=2,qe*=2,c[0]=P+(ne*=et)+(Fe*=2),c[1]=N+ce+ze,c[2]=q+we+qe,c},l.bt=function(c,A,u){const g=(x=[c[0],c[1],c[2],A[0],A[1],A[2],u[0],u[1],u[2]])[0]*((ce=x[8])*(P=x[4])-(N=x[5])*(ne=x[7]))+x[1]*(-ce*(k=x[3])+N*(q=x[6]))+x[2]*(ne*k-P*q);var x,k,P,N,q,ne,ce;if(g===0)return null;const we=be([],[A[0],A[1],A[2]],[u[0],u[1],u[2]]),Fe=be([],[u[0],u[1],u[2]],[c[0],c[1],c[2]]),ze=be([],[c[0],c[1],c[2]],[A[0],A[1],A[2]]),qe=me([],we,-c[3]);return ge(qe,qe,me([],Fe,-A[3])),ge(qe,qe,me([],ze,-u[3])),me(qe,qe,1/g),qe},l.bu=ov,l.bv=function(){return new Float64Array(4)},l.bw=function(c,A,u,g){var x=[],k=[];return x[0]=A[0]-u[0],x[1]=A[1]-u[1],x[2]=A[2]-u[2],k[0]=x[0]*Math.cos(g)-x[1]*Math.sin(g),k[1]=x[0]*Math.sin(g)+x[1]*Math.cos(g),k[2]=x[2],c[0]=k[0]+u[0],c[1]=k[1]+u[1],c[2]=k[2]+u[2],c},l.bx=function(c,A,u,g){var x=[],k=[];return x[0]=A[0]-u[0],x[1]=A[1]-u[1],x[2]=A[2]-u[2],k[0]=x[0],k[1]=x[1]*Math.cos(g)-x[2]*Math.sin(g),k[2]=x[1]*Math.sin(g)+x[2]*Math.cos(g),c[0]=k[0]+u[0],c[1]=k[1]+u[1],c[2]=k[2]+u[2],c},l.by=function(c,A,u,g){var x=[],k=[];return x[0]=A[0]-u[0],x[1]=A[1]-u[1],x[2]=A[2]-u[2],k[0]=x[2]*Math.sin(g)+x[0]*Math.cos(g),k[1]=x[1],k[2]=x[2]*Math.cos(g)-x[0]*Math.sin(g),c[0]=k[0]+u[0],c[1]=k[1]+u[1],c[2]=k[2]+u[2],c},l.bz=function(c,A,u){var g=Math.sin(u),x=Math.cos(u),k=A[0],P=A[1],N=A[2],q=A[3],ne=A[8],ce=A[9],we=A[10],Fe=A[11];return A!==c&&(c[4]=A[4],c[5]=A[5],c[6]=A[6],c[7]=A[7],c[12]=A[12],c[13]=A[13],c[14]=A[14],c[15]=A[15]),c[0]=k*x-ne*g,c[1]=P*x-ce*g,c[2]=N*x-we*g,c[3]=q*x-Fe*g,c[8]=k*g+ne*x,c[9]=P*g+ce*x,c[10]=N*g+we*x,c[11]=q*g+Fe*x,c},l.c=ie,l.c0=u1,l.c1=class extends d{},l.c2=Hf,l.c3=function(c){return c<=1?1:Math.pow(2,Math.ceil(Math.log(c)/Math.LN2))},l.c4=el,l.c5=function(c,A,u){var g=A[0],x=A[1],k=A[2],P=u[3]*g+u[7]*x+u[11]*k+u[15];return c[0]=(u[0]*g+u[4]*x+u[8]*k+u[12])/(P=P||1),c[1]=(u[1]*g+u[5]*x+u[9]*k+u[13])/P,c[2]=(u[2]*g+u[6]*x+u[10]*k+u[14])/P,c},l.c6=class extends Pc{},l.c7=class extends ue{},l.c8=function(c,A){return c[0]===A[0]&&c[1]===A[1]&&c[2]===A[2]&&c[3]===A[3]&&c[4]===A[4]&&c[5]===A[5]&&c[6]===A[6]&&c[7]===A[7]&&c[8]===A[8]&&c[9]===A[9]&&c[10]===A[10]&&c[11]===A[11]&&c[12]===A[12]&&c[13]===A[13]&&c[14]===A[14]&&c[15]===A[15]},l.c9=function(c,A){var u=c[0],g=c[1],x=c[2],k=c[3],P=c[4],N=c[5],q=c[6],ne=c[7],ce=c[8],we=c[9],Fe=c[10],ze=c[11],qe=c[12],et=c[13],At=c[14],Mt=c[15],qt=A[0],kt=A[1],Ut=A[2],on=A[3],yn=A[4],Tn=A[5],yr=A[6],lr=A[7],pr=A[8],ti=A[9],Ar=A[10],mr=A[11],wn=A[12],Ii=A[13],Di=A[14],fi=A[15];return Math.abs(u-qt)<=$*Math.max(1,Math.abs(u),Math.abs(qt))&&Math.abs(g-kt)<=$*Math.max(1,Math.abs(g),Math.abs(kt))&&Math.abs(x-Ut)<=$*Math.max(1,Math.abs(x),Math.abs(Ut))&&Math.abs(k-on)<=$*Math.max(1,Math.abs(k),Math.abs(on))&&Math.abs(P-yn)<=$*Math.max(1,Math.abs(P),Math.abs(yn))&&Math.abs(N-Tn)<=$*Math.max(1,Math.abs(N),Math.abs(Tn))&&Math.abs(q-yr)<=$*Math.max(1,Math.abs(q),Math.abs(yr))&&Math.abs(ne-lr)<=$*Math.max(1,Math.abs(ne),Math.abs(lr))&&Math.abs(ce-pr)<=$*Math.max(1,Math.abs(ce),Math.abs(pr))&&Math.abs(we-ti)<=$*Math.max(1,Math.abs(we),Math.abs(ti))&&Math.abs(Fe-Ar)<=$*Math.max(1,Math.abs(Fe),Math.abs(Ar))&&Math.abs(ze-mr)<=$*Math.max(1,Math.abs(ze),Math.abs(mr))&&Math.abs(qe-wn)<=$*Math.max(1,Math.abs(qe),Math.abs(wn))&&Math.abs(et-Ii)<=$*Math.max(1,Math.abs(et),Math.abs(Ii))&&Math.abs(At-Di)<=$*Math.max(1,Math.abs(At),Math.abs(Di))&&Math.abs(Mt-fi)<=$*Math.max(1,Math.abs(Mt),Math.abs(fi))},l.cA=function(c,A){se.REGISTERED_PROTOCOLS[c]=A},l.cB=function(c){delete se.REGISTERED_PROTOCOLS[c]},l.cC=function(c,A){const u={};for(let x=0;x<c.length;x++){const k=A&&A[c[x].id]||Rh(c[x]);A&&(A[c[x].id]=k);let P=u[k];P||(P=u[k]=[]),P.push(c[x])}const g=[];for(const x in u)g.push(u[x]);return g},l.cD=ar,l.cE=N_,l.cF=av,l.cG=f1,l.cH=function(c){c.bucket.createArrays(),c.bucket.tilePixelRatio=Je/(512*c.bucket.overscaling),c.bucket.compareText={},c.bucket.iconsNeedLinear=!1;const A=c.bucket.layers[0],u=A.layout,g=A._unevaluatedLayout._values,x={layoutIconSize:g["icon-size"].possiblyEvaluate(new Lo(c.bucket.zoom+1),c.canonical),layoutTextSize:g["text-size"].possiblyEvaluate(new Lo(c.bucket.zoom+1),c.canonical),textMaxSize:g["text-size"].possiblyEvaluate(new Lo(18))};if(c.bucket.textSizeData.kind==="composite"){const{minZoom:ne,maxZoom:ce}=c.bucket.textSizeData;x.compositeTextSizes=[g["text-size"].possiblyEvaluate(new Lo(ne),c.canonical),g["text-size"].possiblyEvaluate(new Lo(ce),c.canonical)]}if(c.bucket.iconSizeData.kind==="composite"){const{minZoom:ne,maxZoom:ce}=c.bucket.iconSizeData;x.compositeIconSizes=[g["icon-size"].possiblyEvaluate(new Lo(ne),c.canonical),g["icon-size"].possiblyEvaluate(new Lo(ce),c.canonical)]}const k=u.get("text-line-height")*Tl,P=u.get("text-rotation-alignment")!=="viewport"&&u.get("symbol-placement")!=="point",N=u.get("text-keep-upright"),q=u.get("text-size");for(const ne of c.bucket.features){const ce=u.get("text-font").evaluate(ne,{},c.canonical).join(","),we=q.evaluate(ne,{},c.canonical),Fe=x.layoutTextSize.evaluate(ne,{},c.canonical),ze=x.layoutIconSize.evaluate(ne,{},c.canonical),qe={horizontal:{},vertical:void 0},et=ne.text;let At,Mt=[0,0];if(et){const Ut=et.toString(),on=u.get("text-letter-spacing").evaluate(ne,{},c.canonical)*Tl,yn=lh(Ut)?on:0,Tn=u.get("text-anchor").evaluate(ne,{},c.canonical),yr=wf(A,ne,c.canonical);if(!yr){const Ar=u.get("text-radial-offset").evaluate(ne,{},c.canonical);Mt=Ar?uv(Tn,[Ar*Tl,Av]):u.get("text-offset").evaluate(ne,{},c.canonical).map(mr=>mr*Tl)}let lr=P?"center":u.get("text-justify").evaluate(ne,{},c.canonical);const pr=u.get("symbol-placement")==="point"?u.get("text-max-width").evaluate(ne,{},c.canonical)*Tl:1/0,ti=()=>{c.bucket.allowVerticalPlacement&&Cu(Ut)&&(qe.vertical=Qp(et,c.glyphMap,c.glyphPositions,c.imagePositions,ce,pr,k,Tn,"left",yn,Mt,l.ao.vertical,!0,Fe,we))};if(!P&&yr){const Ar=new Set;if(lr==="auto")for(let wn=0;wn<yr.values.length;wn+=2)Ar.add(xo(yr.values[wn]));else Ar.add(lr);let mr=!1;for(const wn of Ar)if(!qe.horizontal[wn])if(mr)qe.horizontal[wn]=qe.horizontal[0];else{const Ii=Qp(et,c.glyphMap,c.glyphPositions,c.imagePositions,ce,pr,k,"center",wn,yn,Mt,l.ao.horizontal,!1,Fe,we);Ii&&(qe.horizontal[wn]=Ii,mr=Ii.positionedLines.length===1)}ti()}else{lr==="auto"&&(lr=xo(Tn));const Ar=Qp(et,c.glyphMap,c.glyphPositions,c.imagePositions,ce,pr,k,Tn,lr,yn,Mt,l.ao.horizontal,!1,Fe,we);Ar&&(qe.horizontal[lr]=Ar),ti(),Cu(Ut)&&P&&N&&(qe.vertical=Qp(et,c.glyphMap,c.glyphPositions,c.imagePositions,ce,pr,k,Tn,lr,yn,Mt,l.ao.vertical,!1,Fe,we))}}let qt=!1;if(ne.icon&&ne.icon.name){const Ut=c.imageMap[ne.icon.name];Ut&&(At=Gt(c.imagePositions[ne.icon.name],u.get("icon-offset").evaluate(ne,{},c.canonical),u.get("icon-anchor").evaluate(ne,{},c.canonical)),qt=!!Ut.sdf,c.bucket.sdfIcons===void 0?c.bucket.sdfIcons=qt:c.bucket.sdfIcons!==qt&&Ot("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(Ut.pixelRatio!==c.bucket.pixelRatio||u.get("icon-rotate").constantOr(1)!==0)&&(c.bucket.iconsNeedLinear=!0))}const kt=cv(qe.horizontal)||qe.vertical;c.bucket.iconsInText=!!kt&&kt.iconsInText,(kt||At)&&q_(c.bucket,ne,qe,At,c.imageMap,x,Fe,ze,Mt,qt,c.canonical,c.subdivisionGranularity)}c.showCollisionBoxes&&c.bucket.generateCollisionDebugBuffers()},l.cI=gm,l.cJ=pc,l.cK=pd,l.cL=Xm,l.cM=jp,l.cN=class{constructor(c){this._marks={start:[c.url,"start"].join("#"),end:[c.url,"end"].join("#"),measure:c.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let c=performance.getEntriesByName(this._marks.measure);return c.length===0&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),c=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),c}},l.cO=function(c,A,u,g,x){return o(this,void 0,void 0,function*(){if(J())try{return yield Jn(c,A,u,g,x)}catch{}return function(k,P,N,q,ne){const ce=k.width,we=k.height;Sn&&Mn||(Sn=new OffscreenCanvas(ce,we),Mn=Sn.getContext("2d",{willReadFrequently:!0})),Sn.width=ce,Sn.height=we,Mn.drawImage(k,0,0,ce,we);const Fe=Mn.getImageData(P,N,q,ne);return Mn.clearRect(0,0,ce,we),Fe.data}(c,A,u,g,x)})},l.cP=E,l.cQ=C,l.cR=Bu,l.cS=Fc,l.cT=nh,l.cU=function(c,A){const u=new Map;if(c!=null)if(c.type==="Feature")u.set(og(c,A),c);else for(const g of c.features)u.set(og(g,A),g);return u},l.cV=function(c,A){if(c==null)return!0;if(c.type==="Feature")return og(c,A)!=null;if(c.type==="FeatureCollection"){const u=new Set;for(const g of c.features){const x=og(g,A);if(x==null||u.has(x))return!1;u.add(x)}return!0}return!1},l.cW=function(c,A,u){var g,x,k,P;if(A.removeAll&&c.clear(),A.remove)for(const N of A.remove)c.delete(N);if(A.add)for(const N of A.add){const q=og(N,u);q!=null&&c.set(q,N)}if(A.update)for(const N of A.update){let q=c.get(N.id);if(q==null)continue;const ne=!N.removeAllProperties&&(((g=N.removeProperties)===null||g===void 0?void 0:g.length)>0||((x=N.addOrUpdateProperties)===null||x===void 0?void 0:x.length)>0);if((N.newGeometry||N.removeAllProperties||ne)&&(q=Object.assign({},q),c.set(N.id,q),ne&&(q.properties=Object.assign({},q.properties))),N.newGeometry&&(q.geometry=N.newGeometry),N.removeAllProperties)q.properties={};else if(((k=N.removeProperties)===null||k===void 0?void 0:k.length)>0)for(const ce of N.removeProperties)Object.prototype.hasOwnProperty.call(q.properties,ce)&&delete q.properties[ce];if(((P=N.addOrUpdateProperties)===null||P===void 0?void 0:P.length)>0)for(const{key:ce,value:we}of N.addOrUpdateProperties)q.properties[ce]=we}},l.cX=XA,l.ca=function(c,A){return c[0]=A[0],c[1]=A[1],c[2]=A[2],c[3]=A[3],c[4]=A[4],c[5]=A[5],c[6]=A[6],c[7]=A[7],c[8]=A[8],c[9]=A[9],c[10]=A[10],c[11]=A[11],c[12]=A[12],c[13]=A[13],c[14]=A[14],c[15]=A[15],c},l.cb=c=>c.type==="symbol",l.cc=c=>c.type==="circle",l.cd=c=>c.type==="heatmap",l.ce=c=>c.type==="line",l.cf=c=>c.type==="fill",l.cg=c=>c.type==="fill-extrusion",l.ch=c=>c.type==="hillshade",l.ci=c=>c.type==="color-relief",l.cj=c=>c.type==="raster",l.ck=c=>c.type==="background",l.cl=c=>c.type==="custom",l.cm=Dt,l.cn=function(c,A,u){const g=at(A.x-u.x,A.y-u.y),x=at(c.x-u.x,c.y-u.y);var k,P;return Yn(Math.atan2(g[0]*x[1]-g[1]*x[0],(k=g)[0]*(P=x)[0]+k[1]*P[1]))},l.co=pt,l.cp=function(c,A){return Ge[A]&&(c instanceof MouseEvent||c instanceof WheelEvent)},l.cq=function(c,A){return Dn[A]&&"touches"in c},l.cr=function(c){return Dn[c]||Ge[c]},l.cs=function(c,A,u){var g=A[0],x=A[1];return c[0]=u[0]*g+u[4]*x+u[12],c[1]=u[1]*g+u[5]*x+u[13],c},l.ct=function(c,A){const{x:u,y:g}=ig.fromLngLat(A);return!(c<0||c>25||g<0||g>=1||u<0||u>=1)},l.cu=function(c,A){return c[0]=A[0],c[1]=0,c[2]=0,c[3]=0,c[4]=0,c[5]=A[1],c[6]=0,c[7]=0,c[8]=0,c[9]=0,c[10]=A[2],c[11]=0,c[12]=0,c[13]=0,c[14]=0,c[15]=1,c},l.cv=class extends cc{},l.cw=D3,l.cy=function(c){return c.message===de},l.cz=je,l.d=Pe,l.e=Le,l.f=c=>o(void 0,void 0,void 0,function*(){if(c.byteLength===0)return createImageBitmap(new ImageData(1,1));const A=new Blob([new Uint8Array(c)],{type:"image/png"});try{return createImageBitmap(A)}catch(u){throw new Error(`Could not load image because of ${u.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}}),l.g=fe,l.h=c=>new Promise((A,u)=>{const g=new Image;g.onload=()=>{A(g),URL.revokeObjectURL(g.src),g.onload=null,window.requestAnimationFrame(()=>{g.src=Wt})},g.onerror=()=>u(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const x=new Blob([new Uint8Array(c)],{type:"image/png"});g.src=c.byteLength?URL.createObjectURL(x):Wt}),l.i=Kt,l.j=(c,A)=>Ve(Le(c,{type:"json"}),A),l.k=ut,l.l=ft,l.m=Ve,l.n=(c,A)=>Ve(Le(c,{type:"arrayBuffer"}),A),l.o=function(c){return new jp(c).readFields(d1,[])},l.p=rg,l.q=ml,l.r=Uo,l.s=En,l.t=cd,l.u=Xi,l.v=rt,l.w=Ot,l.x=ud,l.y=ju,l.z=Ic}),i("worker",["./shared"],function(l){class o{constructor(se){this.keyCache={},se&&this.replace(se)}replace(se){this._layerConfigs={},this._layers={},this.update(se,[])}update(se,fe){for(const je of se){this._layerConfigs[je.id]=je;const ht=this._layers[je.id]=l.bJ(je);ht._featureFilter=l.aa(ht.filter),this.keyCache[je.id]&&delete this.keyCache[je.id]}for(const je of fe)delete this.keyCache[je],delete this._layerConfigs[je],delete this._layers[je];this.familiesBySource={};const Ie=l.cC(Object.values(this._layerConfigs),this.keyCache);for(const je of Ie){const ht=je.map(ut=>this._layers[ut.id]),Ve=ht[0];if(Ve.visibility==="none")continue;const Pe=Ve.source||"";let He=this.familiesBySource[Pe];He||(He=this.familiesBySource[Pe]={});const m=Ve.sourceLayer||"_geojsonTileLayer";let ft=He[m];ft||(ft=He[m]=[]),ft.push(ht)}}}class f{constructor(se){const fe={},Ie=[];for(const Pe in se){const He=se[Pe],m=fe[Pe]={};for(const ft in He){const ut=He[+ft];if(!ut||ut.bitmap.width===0||ut.bitmap.height===0)continue;const Bt={x:0,y:0,w:ut.bitmap.width+2,h:ut.bitmap.height+2};Ie.push(Bt),m[ft]={rect:Bt,metrics:ut.metrics}}}const{w:je,h:ht}=l.p(Ie),Ve=new l.q({width:je||1,height:ht||1});for(const Pe in se){const He=se[Pe];for(const m in He){const ft=He[+m];if(!ft||ft.bitmap.width===0||ft.bitmap.height===0)continue;const ut=fe[Pe][m].rect;l.q.copy(ft.bitmap,Ve,{x:0,y:0},{x:ut.x+1,y:ut.y+1},ft.bitmap)}}this.image=Ve,this.positions=fe}}l.cD("GlyphAtlas",f);class C{constructor(se){this.tileID=new l.Z(se.tileID.overscaledZ,se.tileID.wrap,se.tileID.canonical.z,se.tileID.canonical.x,se.tileID.canonical.y),this.uid=se.uid,this.zoom=se.zoom,this.pixelRatio=se.pixelRatio,this.tileSize=se.tileSize,this.source=se.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=se.showCollisionBoxes,this.collectResourceTiming=!!se.collectResourceTiming,this.returnDependencies=!!se.returnDependencies,this.promoteId=se.promoteId,this.inFlightDependencies=[],this.globalState=se.globalState}parse(se,fe,Ie,je,ht){return l._(this,void 0,void 0,function*(){this.status="parsing",this.data=se,this.collisionBoxArray=new l.a8;const Ve=new l.cE(Object.keys(se.layers).sort()),Pe=new l.cF(this.tileID,this.promoteId);Pe.bucketLayerIDs=[];const He={},m={featureIndex:Pe,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:Ie,subdivisionGranularity:ht},ft=fe.familiesBySource[this.source];for(const Kr in ft){const Cr=se.layers[Kr];if(!Cr)continue;Cr.version===1&&l.w(`Vector tile source "${this.source}" layer "${Kr}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const Si=Ve.encode(Kr),_n=[];for(let mo=0;mo<Cr.length;mo++){const ii=Cr.feature(mo),Ds=Pe.getId(ii,Kr);_n.push({feature:ii,id:Ds,index:mo,sourceLayerIndex:Si})}for(const mo of ft[Kr]){const ii=mo[0];ii.source!==this.source&&l.w(`layer.source = ${ii.source} does not equal this.source = ${this.source}`),ii.minzoom&&this.zoom<Math.floor(ii.minzoom)||ii.maxzoom&&this.zoom>=ii.maxzoom||ii.visibility!=="none"&&(w(mo,this.zoom,Ie),(He[ii.id]=ii.createBucket({index:Pe.bucketLayerIDs.length,layers:mo,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Si,sourceID:this.source,globalState:this.globalState})).populate(_n,m,this.tileID.canonical),Pe.bucketLayerIDs.push(mo.map(Ds=>Ds.id)))}}const ut=l.bN(m.glyphDependencies,Kr=>Object.keys(Kr).map(Number));this.inFlightDependencies.forEach(Kr=>Kr?.abort()),this.inFlightDependencies=[];let Bt=Promise.resolve({});if(Object.keys(ut).length){const Kr=new AbortController;this.inFlightDependencies.push(Kr),Bt=je.sendAsync({type:"GG",data:{stacks:ut,source:this.source,tileID:this.tileID,type:"glyphs"}},Kr)}const rt=Object.keys(m.iconDependencies);let rn=Promise.resolve({});if(rt.length){const Kr=new AbortController;this.inFlightDependencies.push(Kr),rn=je.sendAsync({type:"GI",data:{icons:rt,source:this.source,tileID:this.tileID,type:"icons"}},Kr)}const Wn=Object.keys(m.patternDependencies);let xn=Promise.resolve({});if(Wn.length){const Kr=new AbortController;this.inFlightDependencies.push(Kr),xn=je.sendAsync({type:"GI",data:{icons:Wn,source:this.source,tileID:this.tileID,type:"patterns"}},Kr)}const[dr,ur,yi]=yield Promise.all([Bt,rn,xn]),ui=new f(dr),ci=new l.cG(ur,yi);for(const Kr in He){const Cr=He[Kr];Cr instanceof l.a9?(w(Cr.layers,this.zoom,Ie),l.cH({bucket:Cr,glyphMap:dr,glyphPositions:ui.positions,imageMap:ur,imagePositions:ci.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical,subdivisionGranularity:m.subdivisionGranularity})):Cr.hasPattern&&(Cr instanceof l.cI||Cr instanceof l.cJ||Cr instanceof l.cK)&&(w(Cr.layers,this.zoom,Ie),Cr.addFeatures(m,this.tileID.canonical,ci.patternPositions))}return this.status="done",{buckets:Object.values(He).filter(Kr=>!Kr.isEmpty()),featureIndex:Pe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:ui.image,imageAtlas:ci,glyphMap:this.returnDependencies?dr:null,iconMap:this.returnDependencies?ur:null,glyphPositions:this.returnDependencies?ui.positions:null}})}}function w(ie,se,fe){const Ie=new l.F(se);for(const je of ie)je.recalculate(Ie,fe)}class B{constructor(se,fe,Ie){this.actor=se,this.layerIndex=fe,this.availableImages=Ie,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(se,fe){return l._(this,void 0,void 0,function*(){const Ie=yield l.n(se.request,fe);try{return{vectorTile:new l.cL(new l.cM(Ie.data)),rawData:Ie.data,cacheControl:Ie.cacheControl,expires:Ie.expires}}catch(je){const ht=new Uint8Array(Ie.data);let Ve=`Unable to parse the tile at ${se.request.url}, `;throw Ve+=ht[0]===31&&ht[1]===139?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${je.message}`,new Error(Ve)}})}loadTile(se){return l._(this,void 0,void 0,function*(){const fe=se.uid,Ie=!!(se&&se.request&&se.request.collectResourceTiming)&&new l.cN(se.request),je=new C(se);this.loading[fe]=je;const ht=new AbortController;je.abort=ht;try{const Ve=yield this.loadVectorTile(se,ht);if(delete this.loading[fe],!Ve)return null;const Pe=Ve.rawData,He={};Ve.expires&&(He.expires=Ve.expires),Ve.cacheControl&&(He.cacheControl=Ve.cacheControl);const m={};if(Ie){const ut=Ie.finish();ut&&(m.resourceTiming=JSON.parse(JSON.stringify(ut)))}je.vectorTile=Ve.vectorTile;const ft=je.parse(Ve.vectorTile,this.layerIndex,this.availableImages,this.actor,se.subdivisionGranularity);this.loaded[fe]=je,this.fetching[fe]={rawTileData:Pe,cacheControl:He,resourceTiming:m};try{const ut=yield ft;return l.e({rawTileData:Pe.slice(0)},ut,He,m)}finally{delete this.fetching[fe]}}catch(Ve){throw delete this.loading[fe],je.status="done",this.loaded[fe]=je,Ve}})}reloadTile(se){return l._(this,void 0,void 0,function*(){const fe=se.uid;if(!this.loaded||!this.loaded[fe])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const Ie=this.loaded[fe];if(Ie.showCollisionBoxes=se.showCollisionBoxes,Ie.globalState=se.globalState,Ie.status==="parsing"){const je=yield Ie.parse(Ie.vectorTile,this.layerIndex,this.availableImages,this.actor,se.subdivisionGranularity);let ht;if(this.fetching[fe]){const{rawTileData:Ve,cacheControl:Pe,resourceTiming:He}=this.fetching[fe];delete this.fetching[fe],ht=l.e({rawTileData:Ve.slice(0)},je,Pe,He)}else ht=je;return ht}if(Ie.status==="done"&&Ie.vectorTile)return Ie.parse(Ie.vectorTile,this.layerIndex,this.availableImages,this.actor,se.subdivisionGranularity)})}abortTile(se){return l._(this,void 0,void 0,function*(){const fe=this.loading,Ie=se.uid;fe&&fe[Ie]&&fe[Ie].abort&&(fe[Ie].abort.abort(),delete fe[Ie])})}removeTile(se){return l._(this,void 0,void 0,function*(){this.loaded&&this.loaded[se.uid]&&delete this.loaded[se.uid]})}}class D{constructor(){this.loaded={}}loadTile(se){return l._(this,void 0,void 0,function*(){const{uid:fe,encoding:Ie,rawImageData:je,redFactor:ht,greenFactor:Ve,blueFactor:Pe,baseShift:He}=se,m=je.width+2,ft=je.height+2,ut=l.b(je)?new l.R({width:m,height:ft},yield l.cO(je,-1,-1,m,ft)):je,Bt=new l.cP(fe,ut,Ie,ht,Ve,Pe,He);return this.loaded=this.loaded||{},this.loaded[fe]=Bt,Bt})}removeTile(se){const fe=this.loaded,Ie=se.uid;fe&&fe[Ie]&&delete fe[Ie]}}var R,U,G=function(){if(U)return R;function ie(fe,Ie){if(fe.length!==0){se(fe[0],Ie);for(var je=1;je<fe.length;je++)se(fe[je],!Ie)}}function se(fe,Ie){for(var je=0,ht=0,Ve=0,Pe=fe.length,He=Pe-1;Ve<Pe;He=Ve++){var m=(fe[Ve][0]-fe[He][0])*(fe[He][1]+fe[Ve][1]),ft=je+m;ht+=Math.abs(je)>=Math.abs(m)?je-ft+m:m-ft+je,je=ft}je+ht>=0!=!!Ie&&fe.reverse()}return U=1,R=function fe(Ie,je){var ht,Ve=Ie&&Ie.type;if(Ve==="FeatureCollection")for(ht=0;ht<Ie.features.length;ht++)fe(Ie.features[ht],je);else if(Ve==="GeometryCollection")for(ht=0;ht<Ie.geometries.length;ht++)fe(Ie.geometries[ht],je);else if(Ve==="Feature")fe(Ie.geometry,je);else if(Ve==="Polygon")ie(Ie.coordinates,je);else if(Ve==="MultiPolygon")for(ht=0;ht<Ie.coordinates.length;ht++)ie(Ie.coordinates[ht],je);return Ie}}(),W=l.cQ(G);class J extends l.cS{constructor(se,fe){super(new l.cM,0,fe,[],[]),this.feature=se,this.type=se.type,this.properties=se.tags?se.tags:{},"id"in se&&(typeof se.id=="string"?this.id=parseInt(se.id,10):typeof se.id!="number"||isNaN(se.id)||(this.id=se.id))}loadGeometry(){const se=[],fe=this.feature.type===1?[this.feature.geometry]:this.feature.geometry;for(const Ie of fe){const je=[];for(const ht of Ie)je.push(new l.P(ht[0],ht[1]));se.push(je)}return se}}class $ extends l.cR{constructor(se,fe){super(new l.cM),this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.version=fe?fe.version:1,this.extent=fe?fe.extent:4096,this.length=se.length,this.features=se}feature(se){return new J(this.features[se],this.extent)}}function oe(ie,se){se.writeVarintField(15,ie.version||1),se.writeStringField(1,ie.name||""),se.writeVarintField(5,ie.extent||4096);const fe={keys:[],values:[],keycache:{},valuecache:{}};for(let ht=0;ht<ie.length;ht++)fe.feature=ie.feature(ht),se.writeMessage(2,te,fe);const Ie=fe.keys;for(const ht of Ie)se.writeStringField(3,ht);const je=fe.values;for(const ht of je)se.writeMessage(4,ge,ht)}function te(ie,se){if(!ie.feature)return;const fe=ie.feature;fe.id!==void 0&&se.writeVarintField(1,fe.id),se.writeMessage(2,H,ie),se.writeVarintField(3,fe.type),se.writeMessage(4,Ae,fe)}function H(ie,se){for(const fe in ie.feature?.properties){let Ie=ie.feature.properties[fe],je=ie.keycache[fe];if(Ie===null)continue;je===void 0&&(ie.keys.push(fe),je=ie.keys.length-1,ie.keycache[fe]=je),se.writeVarint(je),typeof Ie!="string"&&typeof Ie!="boolean"&&typeof Ie!="number"&&(Ie=JSON.stringify(Ie));const ht=typeof Ie+":"+Ie;let Ve=ie.valuecache[ht];Ve===void 0&&(ie.values.push(Ie),Ve=ie.values.length-1,ie.valuecache[ht]=Ve),se.writeVarint(Ve)}}function re(ie,se){return(se<<3)+(7&ie)}function j(ie){return ie<<1^ie>>31}function Ae(ie,se){const fe=ie.loadGeometry(),Ie=ie.type;let je=0,ht=0;for(const Ve of fe){let Pe=1;Ie===1&&(Pe=Ve.length),se.writeVarint(re(1,Pe));const He=Ie===3?Ve.length-1:Ve.length;for(let m=0;m<He;m++){m===1&&Ie!==1&&se.writeVarint(re(2,He-1));const ft=Ve[m].x-je,ut=Ve[m].y-ht;se.writeVarint(j(ft)),se.writeVarint(j(ut)),je+=ft,ht+=ut}ie.type===3&&se.writeVarint(re(7,1))}}function ge(ie,se){const fe=typeof ie;fe==="string"?se.writeStringField(1,ie):fe==="boolean"?se.writeBooleanField(7,ie):fe==="number"&&(ie%1!=0?se.writeDoubleField(3,ie):ie<0?se.writeSVarintField(6,ie):se.writeVarintField(5,ie))}const me={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:ie=>ie},be=Math.fround||(Ee=new Float32Array(1),ie=>(Ee[0]=+ie,Ee[0]));var Ee;class xe{constructor(se){this.options=Object.assign(Object.create(me),se),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(se){const{log:fe,minZoom:Ie,maxZoom:je}=this.options;fe&&console.time("total time");const ht=`prepare ${se.length} points`;fe&&console.time(ht),this.points=se;const Ve=[];for(let He=0;He<se.length;He++){const m=se[He];if(!m.geometry)continue;const[ft,ut]=m.geometry.coordinates,Bt=be(nt(ft)),rt=be(_t(ut));Ve.push(Bt,rt,1/0,He,-1,1),this.options.reduce&&Ve.push(0)}let Pe=this.trees[je+1]=this._createTree(Ve);fe&&console.timeEnd(ht);for(let He=je;He>=Ie;He--){const m=+Date.now();Pe=this.trees[He]=this._createTree(this._cluster(Pe,He)),fe&&console.log("z%d: %d clusters in %dms",He,Pe.numItems,+Date.now()-m)}return fe&&console.timeEnd("total time"),this}getClusters(se,fe){let Ie=((se[0]+180)%360+360)%360-180;const je=Math.max(-90,Math.min(90,se[1]));let ht=se[2]===180?180:((se[2]+180)%360+360)%360-180;const Ve=Math.max(-90,Math.min(90,se[3]));if(se[2]-se[0]>=360)Ie=-180,ht=180;else if(Ie>ht){const ut=this.getClusters([Ie,je,180,Ve],fe),Bt=this.getClusters([-180,je,ht,Ve],fe);return ut.concat(Bt)}const Pe=this.trees[this._limitZoom(fe)],He=Pe.range(nt(Ie),_t(Ve),nt(ht),_t(je)),m=Pe.data,ft=[];for(const ut of He){const Bt=this.stride*ut;ft.push(m[Bt+5]>1?We(m,Bt,this.clusterProps):this.points[m[Bt+3]])}return ft}getChildren(se){const fe=this._getOriginId(se),Ie=this._getOriginZoom(se),je="No cluster with the specified id.",ht=this.trees[Ie];if(!ht)throw new Error(je);const Ve=ht.data;if(fe*this.stride>=Ve.length)throw new Error(je);const Pe=this.options.radius/(this.options.extent*Math.pow(2,Ie-1)),He=ht.within(Ve[fe*this.stride],Ve[fe*this.stride+1],Pe),m=[];for(const ft of He){const ut=ft*this.stride;Ve[ut+4]===se&&m.push(Ve[ut+5]>1?We(Ve,ut,this.clusterProps):this.points[Ve[ut+3]])}if(m.length===0)throw new Error(je);return m}getLeaves(se,fe,Ie){const je=[];return this._appendLeaves(je,se,fe=fe||10,Ie=Ie||0,0),je}getTile(se,fe,Ie){const je=this.trees[this._limitZoom(se)],ht=Math.pow(2,se),{extent:Ve,radius:Pe}=this.options,He=Pe/Ve,m=(Ie-He)/ht,ft=(Ie+1+He)/ht,ut={features:[]};return this._addTileFeatures(je.range((fe-He)/ht,m,(fe+1+He)/ht,ft),je.data,fe,Ie,ht,ut),fe===0&&this._addTileFeatures(je.range(1-He/ht,m,1,ft),je.data,ht,Ie,ht,ut),fe===ht-1&&this._addTileFeatures(je.range(0,m,He/ht,ft),je.data,-1,Ie,ht,ut),ut.features.length?ut:null}getClusterExpansionZoom(se){let fe=this._getOriginZoom(se)-1;for(;fe<=this.options.maxZoom;){const Ie=this.getChildren(se);if(fe++,Ie.length!==1)break;se=Ie[0].properties.cluster_id}return fe}_appendLeaves(se,fe,Ie,je,ht){const Ve=this.getChildren(fe);for(const Pe of Ve){const He=Pe.properties;if(He&&He.cluster?ht+He.point_count<=je?ht+=He.point_count:ht=this._appendLeaves(se,He.cluster_id,Ie,je,ht):ht<je?ht++:se.push(Pe),se.length===Ie)break}return ht}_createTree(se){const fe=new l.aI(se.length/this.stride|0,this.options.nodeSize,Float32Array);for(let Ie=0;Ie<se.length;Ie+=this.stride)fe.add(se[Ie],se[Ie+1]);return fe.finish(),fe.data=se,fe}_addTileFeatures(se,fe,Ie,je,ht,Ve){for(const Pe of se){const He=Pe*this.stride,m=fe[He+5]>1;let ft,ut,Bt;if(m)ft=_e(fe,He,this.clusterProps),ut=fe[He],Bt=fe[He+1];else{const Wn=this.points[fe[He+3]];ft=Wn.properties;const[xn,dr]=Wn.geometry.coordinates;ut=nt(xn),Bt=_t(dr)}const rt={type:1,geometry:[[Math.round(this.options.extent*(ut*ht-Ie)),Math.round(this.options.extent*(Bt*ht-je))]],tags:ft};let rn;rn=m||this.options.generateId?fe[He+3]:this.points[fe[He+3]].id,rn!==void 0&&(rt.id=rn),Ve.features.push(rt)}}_limitZoom(se){return Math.max(this.options.minZoom,Math.min(Math.floor(+se),this.options.maxZoom+1))}_cluster(se,fe){const{radius:Ie,extent:je,reduce:ht,minPoints:Ve}=this.options,Pe=Ie/(je*Math.pow(2,fe)),He=se.data,m=[],ft=this.stride;for(let ut=0;ut<He.length;ut+=ft){if(He[ut+2]<=fe)continue;He[ut+2]=fe;const Bt=He[ut],rt=He[ut+1],rn=se.within(He[ut],He[ut+1],Pe),Wn=He[ut+5];let xn=Wn;for(const dr of rn){const ur=dr*ft;He[ur+2]>fe&&(xn+=He[ur+5])}if(xn>Wn&&xn>=Ve){let dr,ur=Bt*Wn,yi=rt*Wn,ui=-1;const ci=(ut/ft<<5)+(fe+1)+this.points.length;for(const Kr of rn){const Cr=Kr*ft;if(He[Cr+2]<=fe)continue;He[Cr+2]=fe;const Si=He[Cr+5];ur+=He[Cr]*Si,yi+=He[Cr+1]*Si,He[Cr+4]=ci,ht&&(dr||(dr=this._map(He,ut,!0),ui=this.clusterProps.length,this.clusterProps.push(dr)),ht(dr,this._map(He,Cr)))}He[ut+4]=ci,m.push(ur/xn,yi/xn,1/0,ci,-1,xn),ht&&m.push(ui)}else{for(let dr=0;dr<ft;dr++)m.push(He[ut+dr]);if(xn>1)for(const dr of rn){const ur=dr*ft;if(!(He[ur+2]<=fe)){He[ur+2]=fe;for(let yi=0;yi<ft;yi++)m.push(He[ur+yi])}}}}return m}_getOriginId(se){return se-this.points.length>>5}_getOriginZoom(se){return(se-this.points.length)%32}_map(se,fe,Ie){if(se[fe+5]>1){const Ve=this.clusterProps[se[fe+6]];return Ie?Object.assign({},Ve):Ve}const je=this.points[se[fe+3]].properties,ht=this.options.map(je);return Ie&&ht===je?Object.assign({},ht):ht}}function We(ie,se,fe){return{type:"Feature",id:ie[se+3],properties:_e(ie,se,fe),geometry:{type:"Point",coordinates:[(Ie=ie[se],360*(Ie-.5)),at(ie[se+1])]}};var Ie}function _e(ie,se,fe){const Ie=ie[se+5],je=Ie>=1e4?`${Math.round(Ie/1e3)}k`:Ie>=1e3?Math.round(Ie/100)/10+"k":Ie,ht=ie[se+6],Ve=ht===-1?{}:Object.assign({},fe[ht]);return Object.assign(Ve,{cluster:!0,cluster_id:ie[se+3],point_count:Ie,point_count_abbreviated:je})}function nt(ie){return ie/360+.5}function _t(ie){const se=Math.sin(ie*Math.PI/180),fe=.5-.25*Math.log((1+se)/(1-se))/Math.PI;return fe<0?0:fe>1?1:fe}function at(ie){const se=(180-360*ie)*Math.PI/180;return 360*Math.atan(Math.exp(se))/Math.PI-90}function Je(ie,se,fe,Ie){let je=Ie;const ht=se+(fe-se>>1);let Ve,Pe=fe-se;const He=ie[se],m=ie[se+1],ft=ie[fe],ut=ie[fe+1];for(let Bt=se+3;Bt<fe;Bt+=3){const rt=Ne(ie[Bt],ie[Bt+1],He,m,ft,ut);if(rt>je)Ve=Bt,je=rt;else if(rt===je){const rn=Math.abs(Bt-ht);rn<Pe&&(Ve=Bt,Pe=rn)}}je>Ie&&(Ve-se>3&&Je(ie,se,Ve,Ie),ie[Ve+2]=je,fe-Ve>3&&Je(ie,Ve,fe,Ie))}function Ne(ie,se,fe,Ie,je,ht){let Ve=je-fe,Pe=ht-Ie;if(Ve!==0||Pe!==0){const He=((ie-fe)*Ve+(se-Ie)*Pe)/(Ve*Ve+Pe*Pe);He>1?(fe=je,Ie=ht):He>0&&(fe+=Ve*He,Ie+=Pe*He)}return Ve=ie-fe,Pe=se-Ie,Ve*Ve+Pe*Pe}function Te(ie,se,fe,Ie){const je={id:ie??null,type:se,geometry:fe,tags:Ie,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(se==="Point"||se==="MultiPoint"||se==="LineString")Ze(je,fe);else if(se==="Polygon")Ze(je,fe[0]);else if(se==="MultiLineString")for(const ht of fe)Ze(je,ht);else if(se==="MultiPolygon")for(const ht of fe)Ze(je,ht[0]);return je}function Ze(ie,se){for(let fe=0;fe<se.length;fe+=3)ie.minX=Math.min(ie.minX,se[fe]),ie.minY=Math.min(ie.minY,se[fe+1]),ie.maxX=Math.max(ie.maxX,se[fe]),ie.maxY=Math.max(ie.maxY,se[fe+1])}function gt(ie,se,fe,Ie){if(!se.geometry)return;const je=se.geometry.coordinates;if(je&&je.length===0)return;const ht=se.geometry.type,Ve=Math.pow(fe.tolerance/((1<<fe.maxZoom)*fe.extent),2);let Pe=[],He=se.id;if(fe.promoteId?He=se.properties[fe.promoteId]:fe.generateId&&(He=Ie||0),ht==="Point")Dt(je,Pe);else if(ht==="MultiPoint")for(const m of je)Dt(m,Pe);else if(ht==="LineString")pt(je,Pe,Ve,!1);else if(ht==="MultiLineString"){if(fe.lineMetrics){for(const m of je)Pe=[],pt(m,Pe,Ve,!1),ie.push(Te(He,"LineString",Pe,se.properties));return}Tt(je,Pe,Ve,!1)}else if(ht==="Polygon")Tt(je,Pe,Ve,!0);else{if(ht!=="MultiPolygon"){if(ht==="GeometryCollection"){for(const m of se.geometry.geometries)gt(ie,{id:He,geometry:m,properties:se.properties},fe,Ie);return}throw new Error("Input data is not a valid GeoJSON object.")}for(const m of je){const ft=[];Tt(m,ft,Ve,!0),Pe.push(ft)}}ie.push(Te(He,ht,Pe,se.properties))}function Dt(ie,se){se.push(It(ie[0]),Le(ie[1]),0)}function pt(ie,se,fe,Ie){let je,ht,Ve=0;for(let He=0;He<ie.length;He++){const m=It(ie[He][0]),ft=Le(ie[He][1]);se.push(m,ft,0),He>0&&(Ve+=Ie?(je*ft-m*ht)/2:Math.sqrt(Math.pow(m-je,2)+Math.pow(ft-ht,2))),je=m,ht=ft}const Pe=se.length-3;se[2]=1,Je(se,0,Pe,fe),se[Pe+2]=1,se.size=Math.abs(Ve),se.start=0,se.end=se.size}function Tt(ie,se,fe,Ie){for(let je=0;je<ie.length;je++){const ht=[];pt(ie[je],ht,fe,Ie),se.push(ht)}}function It(ie){return ie/360+.5}function Le(ie){const se=Math.sin(ie*Math.PI/180),fe=.5-.25*Math.log((1+se)/(1-se))/Math.PI;return fe<0?0:fe>1?1:fe}function Re(ie,se,fe,Ie,je,ht,Ve,Pe){if(Ie/=se,ht>=(fe/=se)&&Ve<Ie)return ie;if(Ve<fe||ht>=Ie)return null;const He=[];for(const m of ie){const ft=m.geometry;let ut=m.type;const Bt=je===0?m.minX:m.minY,rt=je===0?m.maxX:m.maxY;if(Bt>=fe&&rt<Ie){He.push(m);continue}if(rt<fe||Bt>=Ie)continue;let rn=[];if(ut==="Point"||ut==="MultiPoint")Ke(ft,rn,fe,Ie,je);else if(ut==="LineString")$e(ft,rn,fe,Ie,je,!1,Pe.lineMetrics);else if(ut==="MultiLineString")vt(ft,rn,fe,Ie,je,!1);else if(ut==="Polygon")vt(ft,rn,fe,Ie,je,!0);else if(ut==="MultiPolygon")for(const Wn of ft){const xn=[];vt(Wn,xn,fe,Ie,je,!0),xn.length&&rn.push(xn)}if(rn.length){if(Pe.lineMetrics&&ut==="LineString"){for(const Wn of rn)He.push(Te(m.id,ut,Wn,m.tags));continue}ut!=="LineString"&&ut!=="MultiLineString"||(rn.length===1?(ut="LineString",rn=rn[0]):ut="MultiLineString"),ut!=="Point"&&ut!=="MultiPoint"||(ut=rn.length===3?"Point":"MultiPoint"),He.push(Te(m.id,ut,rn,m.tags))}}return He.length?He:null}function Ke(ie,se,fe,Ie,je){for(let ht=0;ht<ie.length;ht+=3){const Ve=ie[ht+je];Ve>=fe&&Ve<=Ie&&Ot(se,ie[ht],ie[ht+1],ie[ht+2])}}function $e(ie,se,fe,Ie,je,ht,Ve){let Pe=bt(ie);const He=je===0?$t:Kt;let m,ft,ut=ie.start;for(let xn=0;xn<ie.length-3;xn+=3){const dr=ie[xn],ur=ie[xn+1],yi=ie[xn+2],ui=ie[xn+3],ci=ie[xn+4],Kr=je===0?dr:ur,Cr=je===0?ui:ci;let Si=!1;Ve&&(m=Math.sqrt(Math.pow(dr-ui,2)+Math.pow(ur-ci,2))),Kr<fe?Cr>fe&&(ft=He(Pe,dr,ur,ui,ci,fe),Ve&&(Pe.start=ut+m*ft)):Kr>Ie?Cr<Ie&&(ft=He(Pe,dr,ur,ui,ci,Ie),Ve&&(Pe.start=ut+m*ft)):Ot(Pe,dr,ur,yi),Cr<fe&&Kr>=fe&&(ft=He(Pe,dr,ur,ui,ci,fe),Si=!0),Cr>Ie&&Kr<=Ie&&(ft=He(Pe,dr,ur,ui,ci,Ie),Si=!0),!ht&&Si&&(Ve&&(Pe.end=ut+m*ft),se.push(Pe),Pe=bt(ie)),Ve&&(ut+=m)}let Bt=ie.length-3;const rt=ie[Bt],rn=ie[Bt+1],Wn=je===0?rt:rn;Wn>=fe&&Wn<=Ie&&Ot(Pe,rt,rn,ie[Bt+2]),Bt=Pe.length-3,ht&&Bt>=3&&(Pe[Bt]!==Pe[0]||Pe[Bt+1]!==Pe[1])&&Ot(Pe,Pe[0],Pe[1],Pe[2]),Pe.length&&se.push(Pe)}function bt(ie){const se=[];return se.size=ie.size,se.start=ie.start,se.end=ie.end,se}function vt(ie,se,fe,Ie,je,ht){for(const Ve of ie)$e(Ve,se,fe,Ie,je,ht,!1)}function Ot(ie,se,fe,Ie){ie.push(se,fe,Ie)}function $t(ie,se,fe,Ie,je,ht){const Ve=(ht-se)/(Ie-se);return Ot(ie,ht,fe+(je-fe)*Ve,1),Ve}function Kt(ie,se,fe,Ie,je,ht){const Ve=(ht-fe)/(je-fe);return Ot(ie,se+(Ie-se)*Ve,ht,1),Ve}function un(ie,se){const fe=[];for(let Ie=0;Ie<ie.length;Ie++){const je=ie[Ie],ht=je.type;let Ve;if(ht==="Point"||ht==="MultiPoint"||ht==="LineString")Ve=$n(je.geometry,se);else if(ht==="MultiLineString"||ht==="Polygon"){Ve=[];for(const Pe of je.geometry)Ve.push($n(Pe,se))}else if(ht==="MultiPolygon"){Ve=[];for(const Pe of je.geometry){const He=[];for(const m of Pe)He.push($n(m,se));Ve.push(He)}}fe.push(Te(je.id,ht,Ve,je.tags))}return fe}function $n(ie,se){const fe=[];fe.size=ie.size,ie.start!==void 0&&(fe.start=ie.start,fe.end=ie.end);for(let Ie=0;Ie<ie.length;Ie+=3)fe.push(ie[Ie]+se,ie[Ie+1],ie[Ie+2]);return fe}function Wt(ie,se){if(ie.transformed)return ie;const fe=1<<ie.z,Ie=ie.x,je=ie.y;for(const ht of ie.features){const Ve=ht.geometry,Pe=ht.type;if(ht.geometry=[],Pe===1)for(let He=0;He<Ve.length;He+=2)ht.geometry.push(Jn(Ve[He],Ve[He+1],se,fe,Ie,je));else for(let He=0;He<Ve.length;He++){const m=[];for(let ft=0;ft<Ve[He].length;ft+=2)m.push(Jn(Ve[He][ft],Ve[He][ft+1],se,fe,Ie,je));ht.geometry.push(m)}}return ie.transformed=!0,ie}function Jn(ie,se,fe,Ie,je,ht){return[Math.round(fe*(ie*Ie-je)),Math.round(fe*(se*Ie-ht))]}function Sn(ie,se,fe,Ie,je){const ht=se===je.maxZoom?0:je.tolerance/((1<<se)*je.extent),Ve={features:[],numPoints:0,numSimplified:0,numFeatures:ie.length,source:null,x:fe,y:Ie,z:se,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0};for(const Pe of ie)Mn(Ve,Pe,ht,je);return Ve}function Mn(ie,se,fe,Ie){const je=se.geometry,ht=se.type,Ve=[];if(ie.minX=Math.min(ie.minX,se.minX),ie.minY=Math.min(ie.minY,se.minY),ie.maxX=Math.max(ie.maxX,se.maxX),ie.maxY=Math.max(ie.maxY,se.maxY),ht==="Point"||ht==="MultiPoint")for(let Pe=0;Pe<je.length;Pe+=3)Ve.push(je[Pe],je[Pe+1]),ie.numPoints++,ie.numSimplified++;else if(ht==="LineString")En(Ve,je,ie,fe,!1,!1);else if(ht==="MultiLineString"||ht==="Polygon")for(let Pe=0;Pe<je.length;Pe++)En(Ve,je[Pe],ie,fe,ht==="Polygon",Pe===0);else if(ht==="MultiPolygon")for(let Pe=0;Pe<je.length;Pe++){const He=je[Pe];for(let m=0;m<He.length;m++)En(Ve,He[m],ie,fe,!0,m===0)}if(Ve.length){let Pe=se.tags||null;if(ht==="LineString"&&Ie.lineMetrics){Pe={};for(const m in se.tags)Pe[m]=se.tags[m];Pe.mapbox_clip_start=je.start/je.size,Pe.mapbox_clip_end=je.end/je.size}const He={geometry:Ve,type:ht==="Polygon"||ht==="MultiPolygon"?3:ht==="LineString"||ht==="MultiLineString"?2:1,tags:Pe};se.id!==null&&(He.id=se.id),ie.features.push(He)}}function En(ie,se,fe,Ie,je,ht){const Ve=Ie*Ie;if(Ie>0&&se.size<(je?Ve:Ie))return void(fe.numPoints+=se.length/3);const Pe=[];for(let He=0;He<se.length;He+=3)(Ie===0||se[He+2]>Ve)&&(fe.numSimplified++,Pe.push(se[He],se[He+1])),fe.numPoints++;je&&function(He,m){let ft=0;for(let ut=0,Bt=He.length,rt=Bt-2;ut<Bt;rt=ut,ut+=2)ft+=(He[ut]-He[rt])*(He[ut+1]+He[rt+1]);if(ft>0===m)for(let ut=0,Bt=He.length;ut<Bt/2;ut+=2){const rt=He[ut],rn=He[ut+1];He[ut]=He[Bt-2-ut],He[ut+1]=He[Bt-1-ut],He[Bt-2-ut]=rt,He[Bt-1-ut]=rn}}(Pe,ht),ie.push(Pe)}const Er={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0};class Yn{constructor(se,fe){const Ie=(fe=this.options=function(ht,Ve){for(const Pe in Ve)ht[Pe]=Ve[Pe];return ht}(Object.create(Er),fe)).debug;if(Ie&&console.time("preprocess data"),fe.maxZoom<0||fe.maxZoom>24)throw new Error("maxZoom should be in the 0-24 range");if(fe.promoteId&&fe.generateId)throw new Error("promoteId and generateId cannot be used together.");let je=function(ht,Ve){const Pe=[];if(ht.type==="FeatureCollection")for(let He=0;He<ht.features.length;He++)gt(Pe,ht.features[He],Ve,He);else gt(Pe,ht.type==="Feature"?ht:{geometry:ht},Ve);return Pe}(se,fe);this.tiles={},this.tileCoords=[],Ie&&(console.timeEnd("preprocess data"),console.log("index: maxZoom: %d, maxPoints: %d",fe.indexMaxZoom,fe.indexMaxPoints),console.time("generate tiles"),this.stats={},this.total=0),je=function(ht,Ve){const Pe=Ve.buffer/Ve.extent;let He=ht;const m=Re(ht,1,-1-Pe,Pe,0,-1,2,Ve),ft=Re(ht,1,1-Pe,2+Pe,0,-1,2,Ve);return(m||ft)&&(He=Re(ht,1,-Pe,1+Pe,0,-1,2,Ve)||[],m&&(He=un(m,1).concat(He)),ft&&(He=He.concat(un(ft,-1)))),He}(je,fe),je.length&&this.splitTile(je,0,0,0),Ie&&(je.length&&console.log("features: %d, points: %d",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd("generate tiles"),console.log("tiles generated:",this.total,JSON.stringify(this.stats)))}splitTile(se,fe,Ie,je,ht,Ve,Pe){const He=[se,fe,Ie,je],m=this.options,ft=m.debug;for(;He.length;){je=He.pop(),Ie=He.pop(),fe=He.pop(),se=He.pop();const ut=1<<fe,Bt=Dn(fe,Ie,je);let rt=this.tiles[Bt];if(!rt&&(ft>1&&console.time("creation"),rt=this.tiles[Bt]=Sn(se,fe,Ie,je,m),this.tileCoords.push({z:fe,x:Ie,y:je}),ft)){ft>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",fe,Ie,je,rt.numFeatures,rt.numPoints,rt.numSimplified),console.timeEnd("creation"));const Si=`z${fe}`;this.stats[Si]=(this.stats[Si]||0)+1,this.total++}if(rt.source=se,ht==null){if(fe===m.indexMaxZoom||rt.numPoints<=m.indexMaxPoints)continue}else{if(fe===m.maxZoom||fe===ht)continue;if(ht!=null){const Si=ht-fe;if(Ie!==Ve>>Si||je!==Pe>>Si)continue}}if(rt.source=null,se.length===0)continue;ft>1&&console.time("clipping");const rn=.5*m.buffer/m.extent,Wn=.5-rn,xn=.5+rn,dr=1+rn;let ur=null,yi=null,ui=null,ci=null,Kr=Re(se,ut,Ie-rn,Ie+xn,0,rt.minX,rt.maxX,m),Cr=Re(se,ut,Ie+Wn,Ie+dr,0,rt.minX,rt.maxX,m);se=null,Kr&&(ur=Re(Kr,ut,je-rn,je+xn,1,rt.minY,rt.maxY,m),yi=Re(Kr,ut,je+Wn,je+dr,1,rt.minY,rt.maxY,m),Kr=null),Cr&&(ui=Re(Cr,ut,je-rn,je+xn,1,rt.minY,rt.maxY,m),ci=Re(Cr,ut,je+Wn,je+dr,1,rt.minY,rt.maxY,m),Cr=null),ft>1&&console.timeEnd("clipping"),He.push(ur||[],fe+1,2*Ie,2*je),He.push(yi||[],fe+1,2*Ie,2*je+1),He.push(ui||[],fe+1,2*Ie+1,2*je),He.push(ci||[],fe+1,2*Ie+1,2*je+1)}}getTile(se,fe,Ie){se=+se,fe=+fe,Ie=+Ie;const je=this.options,{extent:ht,debug:Ve}=je;if(se<0||se>24)return null;const Pe=1<<se,He=Dn(se,fe=fe+Pe&Pe-1,Ie);if(this.tiles[He])return Wt(this.tiles[He],ht);Ve>1&&console.log("drilling down to z%d-%d-%d",se,fe,Ie);let m,ft=se,ut=fe,Bt=Ie;for(;!m&&ft>0;)ft--,ut>>=1,Bt>>=1,m=this.tiles[Dn(ft,ut,Bt)];return m&&m.source?(Ve>1&&(console.log("found parent tile z%d-%d-%d",ft,ut,Bt),console.time("drilling down")),this.splitTile(m.source,ft,ut,Bt,se,fe,Ie),Ve>1&&console.timeEnd("drilling down"),this.tiles[He]?Wt(this.tiles[He],ht):null):null}}function Dn(ie,se,fe){return 32*((1<<ie)*fe+se)+ie}class Ge extends B{constructor(){super(...arguments),this._dataUpdateable=new Map}loadVectorTile(se,fe){return l._(this,void 0,void 0,function*(){const Ie=se.tileID.canonical;if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const je=this._geoJSONIndex.getTile(Ie.z,Ie.x,Ie.y);if(!je)return null;const ht=new $(je.features,{version:2,extent:l.$});let Ve=function(Pe){const He=new l.cM;return function(m,ft){for(const ut in m.layers)ft.writeMessage(3,oe,m.layers[ut])}(Pe,He),He.finish()}(ht);return Ve.byteOffset===0&&Ve.byteLength===Ve.buffer.byteLength||(Ve=new Uint8Array(Ve)),{vectorTile:ht,rawData:Ve.buffer}})}loadData(se){return l._(this,void 0,void 0,function*(){var fe;(fe=this._pendingRequest)===null||fe===void 0||fe.abort();const Ie=!!(se&&se.request&&se.request.collectResourceTiming)&&new l.cN(se.request);this._pendingRequest=new AbortController;try{this._pendingData=this.loadAndProcessGeoJSON(se,this._pendingRequest);const je=yield this._pendingData;this._geoJSONIndex=se.cluster?new xe(function({superclusterOptions:Ve,clusterProperties:Pe}){if(!Pe||!Ve)return Ve;const He={},m={},ft={accumulated:null,zoom:0},ut={properties:null},Bt=Object.keys(Pe);for(const rt of Bt){const[rn,Wn]=Pe[rt],xn=l.cT(Wn),dr=l.cT(typeof rn=="string"?[rn,["accumulated"],["get",rt]]:rn);He[rt]=xn.value,m[rt]=dr.value}return Ve.map=rt=>{ut.properties=rt;const rn={};for(const Wn of Bt)rn[Wn]=He[Wn].evaluate(ft,ut);return rn},Ve.reduce=(rt,rn)=>{ut.properties=rn;for(const Wn of Bt)ft.accumulated=rt[Wn],rt[Wn]=m[Wn].evaluate(ft,ut)},Ve}(se)).load(je.features):function(Ve,Pe){return new Yn(Ve,Pe)}(je,se.geojsonVtOptions),this.loaded={};const ht={data:je};if(Ie){const Ve=Ie.finish();Ve&&(ht.resourceTiming={},ht.resourceTiming[se.source]=JSON.parse(JSON.stringify(Ve)))}return ht}catch(je){if(delete this._pendingRequest,l.cy(je))return{abandoned:!0};throw je}})}getData(){return l._(this,void 0,void 0,function*(){return this._pendingData})}reloadTile(se){const fe=this.loaded;return fe&&fe[se.uid]?super.reloadTile(se):this.loadTile(se)}loadAndProcessGeoJSON(se,fe){return l._(this,void 0,void 0,function*(){let Ie=yield this.loadGeoJSON(se,fe);if(delete this._pendingRequest,typeof Ie!="object")throw new Error(`Input data given to '${se.source}' is not a valid GeoJSON object.`);if(W(Ie,!0),se.filter){const je=l.cT(se.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(je.result==="error")throw new Error(je.value.map(Ve=>`${Ve.key}: ${Ve.message}`).join(", "));Ie={type:"FeatureCollection",features:Ie.features.filter(Ve=>je.value.evaluate({zoom:0},Ve))}}return Ie})}loadGeoJSON(se,fe){return l._(this,void 0,void 0,function*(){const{promoteId:Ie}=se;if(se.request){const je=yield l.j(se.request,fe);return this._dataUpdateable=l.cV(je.data,Ie)?l.cU(je.data,Ie):void 0,je.data}if(typeof se.data=="string")try{const je=JSON.parse(se.data);return this._dataUpdateable=l.cV(je,Ie)?l.cU(je,Ie):void 0,je}catch{throw new Error(`Input data given to '${se.source}' is not a valid GeoJSON object.`)}if(!se.dataDiff)throw new Error(`Input data given to '${se.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${se.source}`);return l.cW(this._dataUpdateable,se.dataDiff,Ie),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}})}removeSource(se){return l._(this,void 0,void 0,function*(){this._pendingRequest&&this._pendingRequest.abort()})}getClusterExpansionZoom(se){return this._geoJSONIndex.getClusterExpansionZoom(se.clusterId)}getClusterChildren(se){return this._geoJSONIndex.getChildren(se.clusterId)}getClusterLeaves(se){return this._geoJSONIndex.getLeaves(se.clusterId,se.limit,se.offset)}}class de{constructor(se){this.self=se,this.actor=new l.J(se),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(fe,Ie)=>{if(this.externalWorkerSourceTypes[fe])throw new Error(`Worker source with name "${fe}" already registered.`);this.externalWorkerSourceTypes[fe]=Ie},this.self.addProtocol=l.cA,this.self.removeProtocol=l.cB,this.self.registerRTLTextPlugin=fe=>{l.cX.setMethods(fe)},this.actor.registerMessageHandler("LDT",(fe,Ie)=>this._getDEMWorkerSource(fe,Ie.source).loadTile(Ie)),this.actor.registerMessageHandler("RDT",(fe,Ie)=>l._(this,void 0,void 0,function*(){this._getDEMWorkerSource(fe,Ie.source).removeTile(Ie)})),this.actor.registerMessageHandler("GCEZ",(fe,Ie)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(fe,Ie.type,Ie.source).getClusterExpansionZoom(Ie)})),this.actor.registerMessageHandler("GCC",(fe,Ie)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(fe,Ie.type,Ie.source).getClusterChildren(Ie)})),this.actor.registerMessageHandler("GCL",(fe,Ie)=>l._(this,void 0,void 0,function*(){return this._getWorkerSource(fe,Ie.type,Ie.source).getClusterLeaves(Ie)})),this.actor.registerMessageHandler("LD",(fe,Ie)=>this._getWorkerSource(fe,Ie.type,Ie.source).loadData(Ie)),this.actor.registerMessageHandler("GD",(fe,Ie)=>this._getWorkerSource(fe,Ie.type,Ie.source).getData()),this.actor.registerMessageHandler("LT",(fe,Ie)=>this._getWorkerSource(fe,Ie.type,Ie.source).loadTile(Ie)),this.actor.registerMessageHandler("RT",(fe,Ie)=>this._getWorkerSource(fe,Ie.type,Ie.source).reloadTile(Ie)),this.actor.registerMessageHandler("AT",(fe,Ie)=>this._getWorkerSource(fe,Ie.type,Ie.source).abortTile(Ie)),this.actor.registerMessageHandler("RMT",(fe,Ie)=>this._getWorkerSource(fe,Ie.type,Ie.source).removeTile(Ie)),this.actor.registerMessageHandler("RS",(fe,Ie)=>l._(this,void 0,void 0,function*(){if(!this.workerSources[fe]||!this.workerSources[fe][Ie.type]||!this.workerSources[fe][Ie.type][Ie.source])return;const je=this.workerSources[fe][Ie.type][Ie.source];delete this.workerSources[fe][Ie.type][Ie.source],je.removeSource!==void 0&&je.removeSource(Ie)})),this.actor.registerMessageHandler("RM",fe=>l._(this,void 0,void 0,function*(){delete this.layerIndexes[fe],delete this.availableImages[fe],delete this.workerSources[fe],delete this.demWorkerSources[fe]})),this.actor.registerMessageHandler("SR",(fe,Ie)=>l._(this,void 0,void 0,function*(){this.referrer=Ie})),this.actor.registerMessageHandler("SRPS",(fe,Ie)=>this._syncRTLPluginState(fe,Ie)),this.actor.registerMessageHandler("IS",(fe,Ie)=>l._(this,void 0,void 0,function*(){this.self.importScripts(Ie)})),this.actor.registerMessageHandler("SI",(fe,Ie)=>this._setImages(fe,Ie)),this.actor.registerMessageHandler("UL",(fe,Ie)=>l._(this,void 0,void 0,function*(){this._getLayerIndex(fe).update(Ie.layers,Ie.removedIds)})),this.actor.registerMessageHandler("SL",(fe,Ie)=>l._(this,void 0,void 0,function*(){this._getLayerIndex(fe).replace(Ie)}))}_setImages(se,fe){return l._(this,void 0,void 0,function*(){this.availableImages[se]=fe;for(const Ie in this.workerSources[se]){const je=this.workerSources[se][Ie];for(const ht in je)je[ht].availableImages=fe}})}_syncRTLPluginState(se,fe){return l._(this,void 0,void 0,function*(){return yield l.cX.syncState(fe,this.self.importScripts)})}_getAvailableImages(se){let fe=this.availableImages[se];return fe||(fe=[]),fe}_getLayerIndex(se){let fe=this.layerIndexes[se];return fe||(fe=this.layerIndexes[se]=new o),fe}_getWorkerSource(se,fe,Ie){if(this.workerSources[se]||(this.workerSources[se]={}),this.workerSources[se][fe]||(this.workerSources[se][fe]={}),!this.workerSources[se][fe][Ie]){const je={sendAsync:(ht,Ve)=>(ht.targetMapId=se,this.actor.sendAsync(ht,Ve))};switch(fe){case"vector":this.workerSources[se][fe][Ie]=new B(je,this._getLayerIndex(se),this._getAvailableImages(se));break;case"geojson":this.workerSources[se][fe][Ie]=new Ge(je,this._getLayerIndex(se),this._getAvailableImages(se));break;default:this.workerSources[se][fe][Ie]=new this.externalWorkerSourceTypes[fe](je,this._getLayerIndex(se),this._getAvailableImages(se))}}return this.workerSources[se][fe][Ie]}_getDEMWorkerSource(se,fe){return this.demWorkerSources[se]||(this.demWorkerSources[se]={}),this.demWorkerSources[se][fe]||(this.demWorkerSources[se][fe]=new D),this.demWorkerSources[se][fe]}}return l.i(self)&&(self.worker=new de(self)),de}),i("index",["exports","./shared"],function(l,o){var f="5.6.2";function C(){var O=new o.A(4);return o.A!=Float32Array&&(O[1]=0,O[2]=0),O[0]=1,O[3]=1,O}let w,B;const D={now:typeof performance<"u"&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frame(O,a,d){const v=requestAnimationFrame(I=>{M(),a(I)}),{unsubscribe:M}=o.s(O.signal,"abort",()=>{M(),cancelAnimationFrame(v),d(o.c())},!1)},frameAsync(O){return new Promise((a,d)=>{this.frame(O,a,d)})},getImageData(O,a=0){return this.getImageCanvasContext(O).getImageData(-a,-a,O.width+2*a,O.height+2*a)},getImageCanvasContext(O){const a=window.document.createElement("canvas"),d=a.getContext("2d",{willReadFrequently:!0});if(!d)throw new Error("failed to create canvas 2d context");return a.width=O.width,a.height=O.height,d.drawImage(O,0,0,O.width,O.height),d},resolveURL:O=>(w||(w=document.createElement("a")),w.href=O,w.href),hardwareConcurrency:typeof navigator<"u"&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(B==null&&(B=matchMedia("(prefers-reduced-motion: reduce)")),B.matches)}};class R{static testProp(a){if(!R.docStyle)return a[0];for(let d=0;d<a.length;d++)if(a[d]in R.docStyle)return a[d];return a[0]}static create(a,d,v){const M=window.document.createElement(a);return d!==void 0&&(M.className=d),v&&v.appendChild(M),M}static createNS(a,d){return window.document.createElementNS(a,d)}static disableDrag(){R.docStyle&&R.selectProp&&(R.userSelect=R.docStyle[R.selectProp],R.docStyle[R.selectProp]="none")}static enableDrag(){R.docStyle&&R.selectProp&&(R.docStyle[R.selectProp]=R.userSelect)}static setTransform(a,d){a.style[R.transformProp]=d}static addEventListener(a,d,v,M={}){a.addEventListener(d,v,"passive"in M?M:M.capture)}static removeEventListener(a,d,v,M={}){a.removeEventListener(d,v,"passive"in M?M:M.capture)}static suppressClickInternal(a){a.preventDefault(),a.stopPropagation(),window.removeEventListener("click",R.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",R.suppressClickInternal,!0),window.setTimeout(()=>{window.removeEventListener("click",R.suppressClickInternal,!0)},0)}static getScale(a){const d=a.getBoundingClientRect();return{x:d.width/a.offsetWidth||1,y:d.height/a.offsetHeight||1,boundingClientRect:d}}static getPoint(a,d,v){const M=d.boundingClientRect;return new o.P((v.clientX-M.left)/d.x-a.clientLeft,(v.clientY-M.top)/d.y-a.clientTop)}static mousePos(a,d){const v=R.getScale(a);return R.getPoint(a,v,d)}static touchPos(a,d){const v=[],M=R.getScale(a);for(let I=0;I<d.length;I++)v.push(R.getPoint(a,M,d[I]));return v}static mouseButton(a){return a.button}static remove(a){a.parentNode&&a.parentNode.removeChild(a)}static sanitize(a){const d=new DOMParser().parseFromString(a,"text/html").body||document.createElement("body"),v=d.querySelectorAll("script");for(const M of v)M.remove();return R.clean(d),d.innerHTML}static isPossiblyDangerous(a,d){const v=d.replace(/\s+/g,"").toLowerCase();return!(!["src","href","xlink:href"].includes(a)||!v.includes("javascript:")&&!v.includes("data:"))||!!a.startsWith("on")||void 0}static clean(a){const d=a.children;for(const v of d)R.removeAttributes(v),R.clean(v)}static removeAttributes(a){for(const{name:d,value:v}of a.attributes)R.isPossiblyDangerous(d,v)&&a.removeAttribute(d)}}R.docStyle=typeof window<"u"&&window.document&&window.document.documentElement.style,R.selectProp=R.testProp(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]),R.transformProp=R.testProp(["transform","WebkitTransform"]);const U={supported:!1,testSupport:function(O){!J&&W&&($?oe(O):G=O)}};let G,W,J=!1,$=!1;function oe(O){const a=O.createTexture();O.bindTexture(O.TEXTURE_2D,a);try{if(O.texImage2D(O.TEXTURE_2D,0,O.RGBA,O.RGBA,O.UNSIGNED_BYTE,W),O.isContextLost())return;U.supported=!0}catch{}O.deleteTexture(a),J=!0}var te;typeof document<"u"&&(W=document.createElement("img"),W.onload=()=>{G&&oe(G),G=null,$=!0},W.onerror=()=>{J=!0,G=null},W.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(O){let a,d,v,M;O.resetRequestQueue=()=>{a=[],d=0,v=0,M={}},O.addThrottleControl=X=>{const ue=v++;return M[ue]=X,ue},O.removeThrottleControl=X=>{delete M[X],z()},O.getImage=(X,ue,pe=!0)=>new Promise((Se,Me)=>{U.supported&&(X.headers||(X.headers={}),X.headers.accept="image/webp,*/*"),o.e(X,{type:"image"}),a.push({abortController:ue,requestParameters:X,supportImageRefresh:pe,state:"queued",onError:De=>{Me(De)},onSuccess:De=>{Se(De)}}),z()});const I=X=>o._(this,void 0,void 0,function*(){X.state="running";const{requestParameters:ue,supportImageRefresh:pe,onError:Se,onSuccess:Me,abortController:De}=X,Ye=pe===!1&&!o.i(self)&&!o.g(ue.url)&&(!ue.headers||Object.keys(ue.headers).reduce((ct,Ct)=>ct&&Ct==="accept",!0));d++;const it=Ye?Y(ue,De):o.m(ue,De);try{const ct=yield it;delete X.abortController,X.state="completed",ct.data instanceof HTMLImageElement||o.b(ct.data)?Me(ct):ct.data&&Me({data:yield(lt=ct.data,typeof createImageBitmap=="function"?o.f(lt):o.h(lt)),cacheControl:ct.cacheControl,expires:ct.expires})}catch(ct){delete X.abortController,Se(ct)}finally{d--,z()}var lt}),z=()=>{const X=(()=>{for(const ue of Object.keys(M))if(M[ue]())return!0;return!1})()?o.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:o.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let ue=d;ue<X&&a.length>0;ue++){const pe=a.shift();pe.abortController.signal.aborted?ue--:I(pe)}},Y=(X,ue)=>new Promise((pe,Se)=>{const Me=new Image,De=X.url,Ye=X.credentials;Ye&&Ye==="include"?Me.crossOrigin="use-credentials":(Ye&&Ye==="same-origin"||!o.d(De))&&(Me.crossOrigin="anonymous"),ue.signal.addEventListener("abort",()=>{Me.src="",Se(o.c())}),Me.fetchPriority="high",Me.onload=()=>{Me.onerror=Me.onload=null,pe({data:Me})},Me.onerror=()=>{Me.onerror=Me.onload=null,ue.signal.aborted||Se(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},Me.src=De})}(te||(te={})),te.resetRequestQueue();class H{constructor(a){this._transformRequestFn=a??null}transformRequest(a,d){return this._transformRequestFn&&this._transformRequestFn(a,d)||{url:a}}setTransformRequest(a){this._transformRequestFn=a}}function re(O){const a=[];if(typeof O=="string")a.push({id:"default",url:O});else if(O&&O.length>0){const d=[];for(const{id:v,url:M}of O){const I=`${v}${M}`;d.indexOf(I)===-1&&(d.push(I),a.push({id:v,url:M}))}}return a}function j(O,a,d){try{const v=new URL(O);return v.pathname+=`${a}${d}`,v.toString()}catch{throw new Error(`Invalid sprite URL "${O}", must be absolute. Modify style specification directly or use TransformStyleFunction to correct the issue dynamically`)}}function Ae(O){const{userImage:a}=O;return!!(a&&a.render&&a.render())&&(O.data.replace(new Uint8Array(a.data.buffer)),!0)}class ge extends o.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new o.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(a){if(this.loaded!==a&&(this.loaded=a,a)){for(const{ids:d,promiseResolve:v}of this.requestors)v(this._getImagesForIds(d));this.requestors=[]}}getImage(a){const d=this.images[a];if(d&&!d.data&&d.spriteData){const v=d.spriteData;d.data=new o.R({width:v.width,height:v.height},v.context.getImageData(v.x,v.y,v.width,v.height).data),d.spriteData=null}return d}addImage(a,d){if(this.images[a])throw new Error(`Image id ${a} already exist, use updateImage instead`);this._validate(a,d)&&(this.images[a]=d)}_validate(a,d){let v=!0;const M=d.data||d.spriteData;return this._validateStretch(d.stretchX,M&&M.width)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "stretchX" value`))),v=!1),this._validateStretch(d.stretchY,M&&M.height)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "stretchY" value`))),v=!1),this._validateContent(d.content,d)||(this.fire(new o.k(new Error(`Image "${a}" has invalid "content" value`))),v=!1),v}_validateStretch(a,d){if(!a)return!0;let v=0;for(const M of a){if(M[0]<v||M[1]<M[0]||d<M[1])return!1;v=M[1]}return!0}_validateContent(a,d){if(!a)return!0;if(a.length!==4)return!1;const v=d.spriteData,M=v&&v.width||d.data.width,I=v&&v.height||d.data.height;return!(a[0]<0||M<a[0]||a[1]<0||I<a[1]||a[2]<0||M<a[2]||a[3]<0||I<a[3]||a[2]<a[0]||a[3]<a[1])}updateImage(a,d,v=!0){const M=this.getImage(a);if(v&&(M.data.width!==d.data.width||M.data.height!==d.data.height))throw new Error(`size mismatch between old image (${M.data.width}x${M.data.height}) and new image (${d.data.width}x${d.data.height}).`);d.version=M.version+1,this.images[a]=d,this.updatedImages[a]=!0}removeImage(a){const d=this.images[a];delete this.images[a],delete this.patterns[a],d.userImage&&d.userImage.onRemove&&d.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(a){return new Promise((d,v)=>{let M=!0;if(!this.isLoaded())for(const I of a)this.images[I]||(M=!1);this.isLoaded()||M?d(this._getImagesForIds(a)):this.requestors.push({ids:a,promiseResolve:d})})}_getImagesForIds(a){const d={};for(const v of a){let M=this.getImage(v);M||(this.fire(new o.l("styleimagemissing",{id:v})),M=this.getImage(v)),M?d[v]={data:M.data.clone(),pixelRatio:M.pixelRatio,sdf:M.sdf,version:M.version,stretchX:M.stretchX,stretchY:M.stretchY,content:M.content,textFitWidth:M.textFitWidth,textFitHeight:M.textFitHeight,hasRenderCallback:!!(M.userImage&&M.userImage.render)}:o.w(`Image "${v}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return d}getPixelSize(){const{width:a,height:d}=this.atlasImage;return{width:a,height:d}}getPattern(a){const d=this.patterns[a],v=this.getImage(a);if(!v)return null;if(d&&d.position.version===v.version)return d.position;if(d)d.position.version=v.version;else{const M={w:v.data.width+2,h:v.data.height+2,x:0,y:0},I=new o.I(M,v);this.patterns[a]={bin:M,position:I}}return this._updatePatternAtlas(),this.patterns[a].position}bind(a){const d=a.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new o.T(a,this.atlasImage,d.RGBA),this.atlasTexture.bind(d.LINEAR,d.CLAMP_TO_EDGE)}_updatePatternAtlas(){const a=[];for(const I in this.patterns)a.push(this.patterns[I].bin);const{w:d,h:v}=o.p(a),M=this.atlasImage;M.resize({width:d||1,height:v||1});for(const I in this.patterns){const{bin:z}=this.patterns[I],Y=z.x+1,X=z.y+1,ue=this.getImage(I).data,pe=ue.width,Se=ue.height;o.R.copy(ue,M,{x:0,y:0},{x:Y,y:X},{width:pe,height:Se}),o.R.copy(ue,M,{x:0,y:Se-1},{x:Y,y:X-1},{width:pe,height:1}),o.R.copy(ue,M,{x:0,y:0},{x:Y,y:X+Se},{width:pe,height:1}),o.R.copy(ue,M,{x:pe-1,y:0},{x:Y-1,y:X},{width:1,height:Se}),o.R.copy(ue,M,{x:0,y:0},{x:Y+pe,y:X},{width:1,height:Se})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(a){for(const d of a){if(this.callbackDispatchedThisFrame[d])continue;this.callbackDispatchedThisFrame[d]=!0;const v=this.getImage(d);v||o.w(`Image with ID: "${d}" was not found`),Ae(v)&&this.updateImage(d,v)}}}const me=1e20;function be(O,a,d,v,M,I,z,Y,X){for(let ue=a;ue<a+v;ue++)Ee(O,d*I+ue,I,M,z,Y,X);for(let ue=d;ue<d+M;ue++)Ee(O,ue*I+a,1,v,z,Y,X)}function Ee(O,a,d,v,M,I,z){I[0]=0,z[0]=-me,z[1]=me,M[0]=O[a];for(let Y=1,X=0,ue=0;Y<v;Y++){M[Y]=O[a+Y*d];const pe=Y*Y;do{const Se=I[X];ue=(M[Y]-M[Se]+pe-Se*Se)/(Y-Se)/2}while(ue<=z[X]&&--X>-1);X++,I[X]=Y,z[X]=ue,z[X+1]=me}for(let Y=0,X=0;Y<v;Y++){for(;z[X+1]<Y;)X++;const ue=I[X],pe=Y-ue;O[a+Y*d]=M[ue]+pe*pe}}class xe{constructor(a,d){this.requestManager=a,this.localIdeographFontFamily=d,this.entries={}}setURL(a){this.url=a}getGlyphs(a){return o._(this,void 0,void 0,function*(){const d=[];for(const I in a)for(const z of a[I])d.push(this._getAndCacheGlyphsPromise(I,z));const v=yield Promise.all(d),M={};for(const{stack:I,id:z,glyph:Y}of v)M[I]||(M[I]={}),M[I][z]=Y&&{id:Y.id,bitmap:Y.bitmap.clone(),metrics:Y.metrics};return M})}_getAndCacheGlyphsPromise(a,d){return o._(this,void 0,void 0,function*(){let v=this.entries[a];v||(v=this.entries[a]={glyphs:{},requests:{},ranges:{}});let M=v.glyphs[d];if(M!==void 0)return{stack:a,id:d,glyph:M};if(M=this._tinySDF(v,a,d),M)return v.glyphs[d]=M,{stack:a,id:d,glyph:M};const I=Math.floor(d/256);if(256*I>65535)throw new Error("glyphs > 65535 not supported");if(v.ranges[I])return{stack:a,id:d,glyph:M};if(!this.url)throw new Error("glyphsUrl is not set");if(!v.requests[I]){const Y=xe.loadGlyphRange(a,I,this.url,this.requestManager);v.requests[I]=Y}const z=yield v.requests[I];for(const Y in z)this._doesCharSupportLocalGlyph(+Y)||(v.glyphs[+Y]=z[+Y]);return v.ranges[I]=!0,{stack:a,id:d,glyph:z[d]||null}})}_doesCharSupportLocalGlyph(a){return!!this.localIdeographFontFamily&&(new RegExp("\\p{Ideo}|\\p{sc=Hang}|\\p{sc=Hira}|\\p{sc=Kana}","u").test(String.fromCodePoint(a))||o.u["CJK Unified Ideographs"](a)||o.u["Hangul Syllables"](a)||o.u.Hiragana(a)||o.u.Katakana(a)||o.u["CJK Symbols and Punctuation"](a)||o.u["Halfwidth and Fullwidth Forms"](a))}_tinySDF(a,d,v){const M=this.localIdeographFontFamily;if(!M||!this._doesCharSupportLocalGlyph(v))return;let I=a.tinySDF;if(!I){let Y="400";/bold/i.test(d)?Y="900":/medium/i.test(d)?Y="500":/light/i.test(d)&&(Y="200"),I=a.tinySDF=new xe.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:M,fontWeight:Y})}const z=I.draw(String.fromCharCode(v));return{id:v,bitmap:new o.q({width:z.width||60,height:z.height||60},z.data),metrics:{width:z.glyphWidth/2||24,height:z.glyphHeight/2||24,left:z.glyphLeft/2+.5||0,top:z.glyphTop/2-27.5||-8,advance:z.glyphAdvance/2||24,isDoubleResolution:!0}}}}xe.loadGlyphRange=function(O,a,d,v){return o._(this,void 0,void 0,function*(){const M=256*a,I=M+255,z=v.transformRequest(d.replace("{fontstack}",O).replace("{range}",`${M}-${I}`),"Glyphs"),Y=yield o.n(z,new AbortController);if(!Y||!Y.data)throw new Error(`Could not load glyph range. range: ${a}, ${M}-${I}`);const X={};for(const ue of o.o(Y.data))X[ue.id]=ue;return X})},xe.TinySDF=class{constructor({fontSize:O=24,buffer:a=3,radius:d=8,cutoff:v=.25,fontFamily:M="sans-serif",fontWeight:I="normal",fontStyle:z="normal",lang:Y=null}={}){this.buffer=a,this.cutoff=v,this.radius=d,this.lang=Y;const X=this.size=O+4*a,ue=this._createCanvas(X),pe=this.ctx=ue.getContext("2d",{willReadFrequently:!0});pe.font=`${z} ${I} ${O}px ${M}`,pe.textBaseline="alphabetic",pe.textAlign="left",pe.fillStyle="black",this.gridOuter=new Float64Array(X*X),this.gridInner=new Float64Array(X*X),this.f=new Float64Array(X),this.z=new Float64Array(X+1),this.v=new Uint16Array(X)}_createCanvas(O){const a=document.createElement("canvas");return a.width=a.height=O,a}draw(O){const{width:a,actualBoundingBoxAscent:d,actualBoundingBoxDescent:v,actualBoundingBoxLeft:M,actualBoundingBoxRight:I}=this.ctx.measureText(O),z=Math.ceil(d),Y=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(I-M))),X=Math.min(this.size-this.buffer,z+Math.ceil(v)),ue=Y+2*this.buffer,pe=X+2*this.buffer,Se=Math.max(ue*pe,0),Me=new Uint8ClampedArray(Se),De={data:Me,width:ue,height:pe,glyphWidth:Y,glyphHeight:X,glyphTop:z,glyphLeft:0,glyphAdvance:a};if(Y===0||X===0)return De;const{ctx:Ye,buffer:it,gridInner:lt,gridOuter:ct}=this;this.lang&&(Ye.lang=this.lang),Ye.clearRect(it,it,Y,X),Ye.fillText(O,it,it+z);const Ct=Ye.getImageData(it,it,Y,X);ct.fill(me,0,Se),lt.fill(0,0,Se);for(let yt=0;yt<X;yt++)for(let xt=0;xt<Y;xt++){const Rt=Ct.data[4*(yt*Y+xt)+3]/255;if(Rt===0)continue;const Lt=(yt+it)*ue+xt+it;if(Rt===1)ct[Lt]=0,lt[Lt]=me;else{const wt=.5-Rt;ct[Lt]=wt>0?wt*wt:0,lt[Lt]=wt<0?wt*wt:0}}be(ct,0,0,ue,pe,ue,this.f,this.v,this.z),be(lt,it,it,Y,X,ue,this.f,this.v,this.z);for(let yt=0;yt<Se;yt++){const xt=Math.sqrt(ct[yt])-Math.sqrt(lt[yt]);Me[yt]=Math.round(255-255*(xt/this.radius+this.cutoff))}return De}};class We{constructor(){this.specification=o.v.light.position}possiblyEvaluate(a,d){return o.B(a.expression.evaluate(d))}interpolate(a,d,v){return{x:o.C.number(a.x,d.x,v),y:o.C.number(a.y,d.y,v),z:o.C.number(a.z,d.z,v)}}}let _e;class nt extends o.E{constructor(a){super(),_e=_e||new o.r({anchor:new o.D(o.v.light.anchor),position:new We,color:new o.D(o.v.light.color),intensity:new o.D(o.v.light.intensity)}),this._transitionable=new o.t(_e),this.setLight(a),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(a,d={}){if(!this._validate(o.x,a,d))for(const v in a){const M=a[v];v.endsWith("-transition")?this._transitionable.setTransition(v.slice(0,-11),M):this._transitionable.setValue(v,M)}}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,d,v){return(!v||v.validate!==!1)&&o.y(this,a.call(o.z,{value:d,style:{glyphs:!0,sprite:!0},styleSpec:o.v}))}}const _t=new o.r({"sky-color":new o.D(o.v.sky["sky-color"]),"horizon-color":new o.D(o.v.sky["horizon-color"]),"fog-color":new o.D(o.v.sky["fog-color"]),"fog-ground-blend":new o.D(o.v.sky["fog-ground-blend"]),"horizon-fog-blend":new o.D(o.v.sky["horizon-fog-blend"]),"sky-horizon-blend":new o.D(o.v.sky["sky-horizon-blend"]),"atmosphere-blend":new o.D(o.v.sky["atmosphere-blend"])});class at extends o.E{constructor(a){super(),this._transitionable=new o.t(_t),this.setSky(a),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new o.F(0))}setSky(a,d={}){if(!this._validate(o.G,a,d)){a||(a={"sky-color":"transparent","horizon-color":"transparent","fog-color":"transparent","fog-ground-blend":1,"atmosphere-blend":0});for(const v in a){const M=a[v];v.endsWith("-transition")?this._transitionable.setTransition(v.slice(0,-11),M):this._transitionable.setValue(v,M)}}}getSky(){return this._transitionable.serialize()}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}_validate(a,d,v={}){return v?.validate!==!1&&o.y(this,a.call(o.z,o.e({value:d,style:{glyphs:!0,sprite:!0},styleSpec:o.v})))}calculateFogBlendOpacity(a){return a<60?0:a<70?(a-60)/10:1}}class Je{constructor(a,d){this.width=a,this.height=d,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(a,d){const v=a.join(",")+String(d);return this.dashEntry[v]||(this.dashEntry[v]=this.addDash(a,d)),this.dashEntry[v]}getDashRanges(a,d,v){const M=[];let I=a.length%2==1?-a[a.length-1]*v:0,z=a[0]*v,Y=!0;M.push({left:I,right:z,isDash:Y,zeroLength:a[0]===0});let X=a[0];for(let ue=1;ue<a.length;ue++){Y=!Y;const pe=a[ue];I=X*v,X+=pe,z=X*v,M.push({left:I,right:z,isDash:Y,zeroLength:pe===0})}return M}addRoundDash(a,d,v){const M=d/2;for(let I=-v;I<=v;I++){const z=this.width*(this.nextRow+v+I);let Y=0,X=a[Y];for(let ue=0;ue<this.width;ue++){ue/X.right>1&&(X=a[++Y]);const pe=Math.abs(ue-X.left),Se=Math.abs(ue-X.right),Me=Math.min(pe,Se);let De;const Ye=I/v*(M+1);if(X.isDash){const it=M-Math.abs(Ye);De=Math.sqrt(Me*Me+it*it)}else De=M-Math.sqrt(Me*Me+Ye*Ye);this.data[z+ue]=Math.max(0,Math.min(255,De+128))}}}addRegularDash(a){for(let Y=a.length-1;Y>=0;--Y){const X=a[Y],ue=a[Y+1];X.zeroLength?a.splice(Y,1):ue&&ue.isDash===X.isDash&&(ue.left=X.left,a.splice(Y,1))}const d=a[0],v=a[a.length-1];d.isDash===v.isDash&&(d.left=v.left-this.width,v.right=d.right+this.width);const M=this.width*this.nextRow;let I=0,z=a[I];for(let Y=0;Y<this.width;Y++){Y/z.right>1&&(z=a[++I]);const X=Math.abs(Y-z.left),ue=Math.abs(Y-z.right),pe=Math.min(X,ue);this.data[M+Y]=Math.max(0,Math.min(255,(z.isDash?pe:-pe)+128))}}addDash(a,d){const v=d?7:0,M=2*v+1;if(this.nextRow+M>this.height)return o.w("LineAtlas out of space"),null;let I=0;for(let Y=0;Y<a.length;Y++)I+=a[Y];if(I!==0){const Y=this.width/I,X=this.getDashRanges(a,this.width,Y);d?this.addRoundDash(X,Y,v):this.addRegularDash(X)}const z={y:(this.nextRow+v+.5)/this.height,height:2*v/this.height,width:I};return this.nextRow+=M,this.dirty=!0,z}bind(a){const d=a.gl;this.texture?(d.bindTexture(d.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,d.texSubImage2D(d.TEXTURE_2D,0,0,0,this.width,this.height,d.ALPHA,d.UNSIGNED_BYTE,this.data))):(this.texture=d.createTexture(),d.bindTexture(d.TEXTURE_2D,this.texture),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_WRAP_S,d.REPEAT),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_WRAP_T,d.REPEAT),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MIN_FILTER,d.LINEAR),d.texParameteri(d.TEXTURE_2D,d.TEXTURE_MAG_FILTER,d.LINEAR),d.texImage2D(d.TEXTURE_2D,0,d.ALPHA,this.width,this.height,0,d.ALPHA,d.UNSIGNED_BYTE,this.data))}}const Ne="maplibre_preloaded_worker_pool";class Te{constructor(){this.active={}}acquire(a){if(!this.workers)for(this.workers=[];this.workers.length<Te.workerCount;)this.workers.push(new Worker(o.a.WORKER_URL));return this.active[a]=!0,this.workers.slice()}release(a){delete this.active[a],this.numActive()===0&&(this.workers.forEach(d=>{d.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[Ne]}numActive(){return Object.keys(this.active).length}}const Ze=Math.floor(D.hardwareConcurrency/2);let gt,Dt;function pt(){return gt||(gt=new Te),gt}Te.workerCount=o.H(globalThis)?Math.max(Math.min(Ze,3),1):1;class Tt{constructor(a,d){this.workerPool=a,this.actors=[],this.currentActor=0,this.id=d;const v=this.workerPool.acquire(d);for(let M=0;M<v.length;M++){const I=new o.J(v[M],d);I.name=`Worker ${M}`,this.actors.push(I)}if(!this.actors.length)throw new Error("No actors found")}broadcast(a,d){const v=[];for(const M of this.actors)v.push(M.sendAsync({type:a,data:d}));return Promise.all(v)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(a=!0){this.actors.forEach(d=>{d.remove()}),this.actors=[],a&&this.workerPool.release(this.id)}registerMessageHandler(a,d){for(const v of this.actors)v.registerMessageHandler(a,d)}}function It(){return Dt||(Dt=new Tt(pt(),o.K),Dt.registerMessageHandler("GR",(O,a,d)=>o.m(a,d))),Dt}function Le(O,a){const d=o.L();return o.M(d,d,[1,1,0]),o.N(d,d,[.5*O.width,.5*O.height,1]),O.calculatePosMatrix?o.O(d,d,O.calculatePosMatrix(a.toUnwrapped())):d}function Re(O,a,d,v,M,I,z){var Y;const X=function(Me,De,Ye){if(Me)for(const it of Me){const lt=De[it];if(lt&<.source===Ye&<.type==="fill-extrusion")return!0}else for(const it in De){const lt=De[it];if(lt.source===Ye&<.type==="fill-extrusion")return!0}return!1}((Y=M?.layers)!==null&&Y!==void 0?Y:null,a,O.id),ue=I.maxPitchScaleFactor(),pe=O.tilesIn(v,ue,X);pe.sort(Ke);const Se=[];for(const Me of pe)Se.push({wrappedTileID:Me.tileID.wrapped().key,queryResults:Me.tile.queryRenderedFeatures(a,d,O._state,Me.queryGeometry,Me.cameraQueryGeometry,Me.scale,M,I,ue,Le(O.transform,Me.tileID),z?(De,Ye)=>z(Me.tileID,De,Ye):void 0)});return function(Me,De){for(const Ye in Me)for(const it of Me[Ye])$e(it,De);return Me}(function(Me){const De={},Ye={};for(const it of Me){const lt=it.queryResults,ct=it.wrappedTileID,Ct=Ye[ct]=Ye[ct]||{};for(const yt in lt){const xt=lt[yt],Rt=Ct[yt]=Ct[yt]||{},Lt=De[yt]=De[yt]||[];for(const wt of xt)Rt[wt.featureIndex]||(Rt[wt.featureIndex]=!0,Lt.push(wt))}}return De}(Se),O)}function Ke(O,a){const d=O.tileID,v=a.tileID;return d.overscaledZ-v.overscaledZ||d.canonical.y-v.canonical.y||d.wrap-v.wrap||d.canonical.x-v.canonical.x}function $e(O,a){const d=O.feature,v=a.getFeatureState(d.layer["source-layer"],d.id);d.source=d.layer.source,d.layer["source-layer"]&&(d.sourceLayer=d.layer["source-layer"]),d.state=v}function bt(O,a,d){return o._(this,void 0,void 0,function*(){let v=O;if(O.url?v=(yield o.j(a.transformRequest(O.url,"Source"),d)).data:yield D.frameAsync(d),!v)return null;const M=o.Q(o.e(v,O),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in v&&v.vector_layers&&(M.vectorLayerIds=v.vector_layers.map(I=>I.id)),M})}class vt{constructor(a,d){a&&(d?this.setSouthWest(a).setNorthEast(d):Array.isArray(a)&&(a.length===4?this.setSouthWest([a[0],a[1]]).setNorthEast([a[2],a[3]]):this.setSouthWest(a[0]).setNorthEast(a[1])))}setNorthEast(a){return this._ne=a instanceof o.S?new o.S(a.lng,a.lat):o.S.convert(a),this}setSouthWest(a){return this._sw=a instanceof o.S?new o.S(a.lng,a.lat):o.S.convert(a),this}extend(a){const d=this._sw,v=this._ne;let M,I;if(a instanceof o.S)M=a,I=a;else{if(!(a instanceof vt))return Array.isArray(a)?a.length===4||a.every(Array.isArray)?this.extend(vt.convert(a)):this.extend(o.S.convert(a)):a&&("lng"in a||"lon"in a)&&"lat"in a?this.extend(o.S.convert(a)):this;if(M=a._sw,I=a._ne,!M||!I)return this}return d||v?(d.lng=Math.min(M.lng,d.lng),d.lat=Math.min(M.lat,d.lat),v.lng=Math.max(I.lng,v.lng),v.lat=Math.max(I.lat,v.lat)):(this._sw=new o.S(M.lng,M.lat),this._ne=new o.S(I.lng,I.lat)),this}getCenter(){return new o.S((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new o.S(this.getWest(),this.getNorth())}getSouthEast(){return new o.S(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(a){const{lng:d,lat:v}=o.S.convert(a);let M=this._sw.lng<=d&&d<=this._ne.lng;return this._sw.lng>this._ne.lng&&(M=this._sw.lng>=d&&d>=this._ne.lng),this._sw.lat<=v&&v<=this._ne.lat&&M}static convert(a){return a instanceof vt?a:a&&new vt(a)}static fromLngLat(a,d=0){const v=360*d/40075017,M=v/Math.cos(Math.PI/180*a.lat);return new vt(new o.S(a.lng-M,a.lat-v),new o.S(a.lng+M,a.lat+v))}adjustAntiMeridian(){const a=new o.S(this._sw.lng,this._sw.lat),d=new o.S(this._ne.lng,this._ne.lat);return new vt(a,a.lng>d.lng?new o.S(d.lng+360,d.lat):d)}}class Ot{constructor(a,d,v){this.bounds=vt.convert(this.validateBounds(a)),this.minzoom=d||0,this.maxzoom=v||24}validateBounds(a){return Array.isArray(a)&&a.length===4?[Math.max(-180,a[0]),Math.max(-90,a[1]),Math.min(180,a[2]),Math.min(90,a[3])]:[-180,-90,180,90]}contains(a){const d=Math.pow(2,a.z),v=Math.floor(o.V(this.bounds.getWest())*d),M=Math.floor(o.U(this.bounds.getNorth())*d),I=Math.ceil(o.V(this.bounds.getEast())*d),z=Math.ceil(o.U(this.bounds.getSouth())*d);return a.x>=v&&a.x<I&&a.y>=M&&a.y<z}}class $t extends o.E{constructor(a,d,v,M){if(super(),this.id=a,this.dispatcher=v,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,o.e(this,o.Q(d,["url","scheme","tileSize","promoteId"])),this._options=o.e({type:"vector"},d),this._collectResourceTiming=d.collectResourceTiming,this.tileSize!==512)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(M)}load(){return o._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const a=yield bt(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),a&&(o.e(this,a),a.bounds&&(this.tileBounds=new Ot(a.bounds,this.minzoom,this.maxzoom)),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.l("data",{dataType:"source",sourceDataType:"content"})))}catch(a){this._tileJSONRequest=null,this.fire(new o.k(a))}})}loaded(){return this._loaded}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}onAdd(a){this.map=a,this.load()}setSourceProperty(a){this._tileJSONRequest&&this._tileJSONRequest.abort(),a(),this.load()}setTiles(a){return this.setSourceProperty(()=>{this._options.tiles=a}),this}setUrl(a){return this.setSourceProperty(()=>{this.url=a,this._options.url=a}),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return o.e({},this._options)}loadTile(a){return o._(this,void 0,void 0,function*(){const d=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),v={request:this.map._requestManager.transformRequest(d,"Tile"),uid:a.uid,tileID:a.tileID,zoom:a.tileID.overscaledZ,tileSize:this.tileSize*a.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,globalState:this.map.getGlobalState()};v.request.collectResourceTiming=this._collectResourceTiming;let M="RT";if(a.actor&&a.state!=="expired"){if(a.state==="loading")return new Promise((I,z)=>{a.reloadPromise={resolve:I,reject:z}})}else a.actor=this.dispatcher.getActor(),M="LT";a.abortController=new AbortController;try{const I=yield a.actor.sendAsync({type:M,data:v},a.abortController);if(delete a.abortController,a.aborted)return;this._afterTileLoadWorkerResponse(a,I)}catch(I){if(delete a.abortController,a.aborted)return;if(I&&I.status!==404)throw I;this._afterTileLoadWorkerResponse(a,null)}})}_afterTileLoadWorkerResponse(a,d){if(d&&d.resourceTiming&&(a.resourceTiming=d.resourceTiming),d&&this.map._refreshExpiredTiles&&a.setExpiryData(d),a.loadVectorData(d,this.map.painter),a.reloadPromise){const v=a.reloadPromise;a.reloadPromise=null,this.loadTile(a).then(v.resolve).catch(v.reject)}}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController),a.actor&&(yield a.actor.sendAsync({type:"AT",data:{uid:a.uid,type:this.type,source:this.id}}))})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.unloadVectorData(),a.actor&&(yield a.actor.sendAsync({type:"RMT",data:{uid:a.uid,type:this.type,source:this.id}}))})}hasTransition(){return!1}}class Kt extends o.E{constructor(a,d,v,M){super(),this.id=a,this.dispatcher=v,this.setEventedParent(M),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=o.e({type:"raster"},d),o.e(this,o.Q(d,["url","scheme","tileSize"]))}load(){return o._(this,arguments,void 0,function*(a=!1){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const d=yield bt(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,d&&(o.e(this,d),d.bounds&&(this.tileBounds=new Ot(d.bounds,this.minzoom,this.maxzoom)),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.l("data",{dataType:"source",sourceDataType:"content",sourceDataChanged:a})))}catch(d){this._tileJSONRequest=null,this.fire(new o.k(d))}})}loaded(){return this._loaded}onAdd(a){this.map=a,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(a){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),a(),this.load(!0)}setTiles(a){return this.setSourceProperty(()=>{this._options.tiles=a}),this}setUrl(a){return this.setSourceProperty(()=>{this.url=a,this._options.url=a}),this}serialize(){return o.e({},this._options)}hasTile(a){return!this.tileBounds||this.tileBounds.contains(a.canonical)}loadTile(a){return o._(this,void 0,void 0,function*(){const d=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);a.abortController=new AbortController;try{const v=yield te.getImage(this.map._requestManager.transformRequest(d,"Tile"),a.abortController,this.map._refreshExpiredTiles);if(delete a.abortController,a.aborted)return void(a.state="unloaded");if(v&&v.data){this.map._refreshExpiredTiles&&(v.cacheControl||v.expires)&&a.setExpiryData({cacheControl:v.cacheControl,expires:v.expires});const M=this.map.painter.context,I=M.gl,z=v.data;a.texture=this.map.painter.getTileTexture(z.width),a.texture?a.texture.update(z,{useMipmap:!0}):(a.texture=new o.T(M,z,I.RGBA,{useMipmap:!0}),a.texture.bind(I.LINEAR,I.CLAMP_TO_EDGE,I.LINEAR_MIPMAP_NEAREST)),a.state="loaded"}}catch(v){if(delete a.abortController,a.aborted)a.state="unloaded";else if(v)throw a.state="errored",v}})}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController)})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.texture&&this.map.painter.saveTileTexture(a.texture)})}hasTransition(){return!1}}class un extends Kt{constructor(a,d,v,M){super(a,d,v,M),this.type="raster-dem",this.maxzoom=22,this._options=o.e({type:"raster-dem"},d),this.encoding=d.encoding||"mapbox",this.redFactor=d.redFactor,this.greenFactor=d.greenFactor,this.blueFactor=d.blueFactor,this.baseShift=d.baseShift}loadTile(a){return o._(this,void 0,void 0,function*(){const d=a.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),v=this.map._requestManager.transformRequest(d,"Tile");a.neighboringTiles=this._getNeighboringTiles(a.tileID),a.abortController=new AbortController;try{const M=yield te.getImage(v,a.abortController,this.map._refreshExpiredTiles);if(delete a.abortController,a.aborted)return void(a.state="unloaded");if(M&&M.data){const I=M.data;this.map._refreshExpiredTiles&&(M.cacheControl||M.expires)&&a.setExpiryData({cacheControl:M.cacheControl,expires:M.expires});const z=o.b(I)&&o.W()?I:yield this.readImageNow(I),Y={type:this.type,uid:a.uid,source:this.id,rawImageData:z,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!a.actor||a.state==="expired"){a.actor=this.dispatcher.getActor();const X=yield a.actor.sendAsync({type:"LDT",data:Y});a.dem=X,a.needsHillshadePrepare=!0,a.needsTerrainPrepare=!0,a.state="loaded"}}}catch(M){if(delete a.abortController,a.aborted)a.state="unloaded";else if(M)throw a.state="errored",M}})}readImageNow(a){return o._(this,void 0,void 0,function*(){if(typeof VideoFrame<"u"&&o.X()){const d=a.width+2,v=a.height+2;try{return new o.R({width:d,height:v},yield o.Y(a,-1,-1,d,v))}catch{}}return D.getImageData(a,1)})}_getNeighboringTiles(a){const d=a.canonical,v=Math.pow(2,d.z),M=(d.x-1+v)%v,I=d.x===0?a.wrap-1:a.wrap,z=(d.x+1+v)%v,Y=d.x+1===v?a.wrap+1:a.wrap,X={};return X[new o.Z(a.overscaledZ,I,d.z,M,d.y).key]={backfilled:!1},X[new o.Z(a.overscaledZ,Y,d.z,z,d.y).key]={backfilled:!1},d.y>0&&(X[new o.Z(a.overscaledZ,I,d.z,M,d.y-1).key]={backfilled:!1},X[new o.Z(a.overscaledZ,a.wrap,d.z,d.x,d.y-1).key]={backfilled:!1},X[new o.Z(a.overscaledZ,Y,d.z,z,d.y-1).key]={backfilled:!1}),d.y+1<v&&(X[new o.Z(a.overscaledZ,I,d.z,M,d.y+1).key]={backfilled:!1},X[new o.Z(a.overscaledZ,a.wrap,d.z,d.x,d.y+1).key]={backfilled:!1},X[new o.Z(a.overscaledZ,Y,d.z,z,d.y+1).key]={backfilled:!1}),X}unloadTile(a){return o._(this,void 0,void 0,function*(){a.demTexture&&this.map.painter.saveTileTexture(a.demTexture),a.fbo&&(a.fbo.destroy(),delete a.fbo),a.dem&&delete a.dem,delete a.neighboringTiles,a.state="unloaded",a.actor&&(yield a.actor.sendAsync({type:"RDT",data:{type:this.type,uid:a.uid,source:this.id}}))})}}class $n extends o.E{constructor(a,d,v,M){super(),this.id=a,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._isUpdatingWorker=!1,this._pendingWorkerUpdate={data:d.data},this.actor=v.getActor(),this.setEventedParent(M),this._data=d.data,this._options=o.e({},d),this._collectResourceTiming=d.collectResourceTiming,d.maxzoom!==void 0&&(this.maxzoom=d.maxzoom),d.type&&(this.type=d.type),d.attribution&&(this.attribution=d.attribution),this.promoteId=d.promoteId,d.clusterMaxZoom!==void 0&&this.maxzoom<=d.clusterMaxZoom&&o.w(`The maxzoom value "${this.maxzoom}" is expected to be greater than the clusterMaxZoom value "${d.clusterMaxZoom}".`),this.workerOptions=o.e({source:this.id,cluster:d.cluster||!1,geojsonVtOptions:{buffer:this._pixelsToTileUnits(d.buffer!==void 0?d.buffer:128),tolerance:this._pixelsToTileUnits(d.tolerance!==void 0?d.tolerance:.375),extent:o.$,maxZoom:this.maxzoom,lineMetrics:d.lineMetrics||!1,generateId:d.generateId||!1},superclusterOptions:{maxZoom:this._getClusterMaxZoom(d.clusterMaxZoom),minPoints:Math.max(2,d.clusterMinPoints||2),extent:o.$,radius:this._pixelsToTileUnits(d.clusterRadius||50),log:!1,generateId:d.generateId||!1},clusterProperties:d.clusterProperties,filter:d.filter},d.workerOptions),typeof this.promoteId=="string"&&(this.workerOptions.promoteId=this.promoteId)}_pixelsToTileUnits(a){return a*(o.$/this.tileSize)}_getClusterMaxZoom(a){const d=a?Math.round(a):this.maxzoom-1;return Number.isInteger(a)||a===void 0||o.w(`Integer expected for option 'clusterMaxZoom': provided value "${a}" rounded to "${d}"`),d}load(){return o._(this,void 0,void 0,function*(){yield this._updateWorkerData()})}onAdd(a){this.map=a,this.load()}setData(a){return this._data=a,this._pendingWorkerUpdate={data:a},this._updateWorkerData(),this}updateData(a){return this._pendingWorkerUpdate.diff=o.a0(this._pendingWorkerUpdate.diff,a),this._updateWorkerData(),this}getData(){return o._(this,void 0,void 0,function*(){const a=o.e({type:this.type},this.workerOptions);return this.actor.sendAsync({type:"GD",data:a})})}getCoordinatesFromGeometry(a){return a.type==="GeometryCollection"?a.geometries.map(d=>d.coordinates).flat(1/0):a.coordinates.flat(1/0)}getBounds(){return o._(this,void 0,void 0,function*(){const a=new vt,d=yield this.getData();let v;switch(d.type){case"FeatureCollection":v=d.features.map(M=>this.getCoordinatesFromGeometry(M.geometry)).flat(1/0);break;case"Feature":v=this.getCoordinatesFromGeometry(d.geometry);break;default:v=this.getCoordinatesFromGeometry(d)}if(v.length==0)return a;for(let M=0;M<v.length-1;M+=2)a.extend([v[M],v[M+1]]);return a})}setClusterOptions(a){return this.workerOptions.cluster=a.cluster,a&&(a.clusterRadius!==void 0&&(this.workerOptions.superclusterOptions.radius=this._pixelsToTileUnits(a.clusterRadius)),a.clusterMaxZoom!==void 0&&(this.workerOptions.superclusterOptions.maxZoom=this._getClusterMaxZoom(a.clusterMaxZoom))),this._updateWorkerData(),this}getClusterExpansionZoom(a){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:a,source:this.id}})}getClusterChildren(a){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:a,source:this.id}})}getClusterLeaves(a,d,v){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:a,limit:d,offset:v}})}_updateWorkerData(){return o._(this,void 0,void 0,function*(){if(this._isUpdatingWorker)return;const{data:a,diff:d}=this._pendingWorkerUpdate;if(!a&&!d)return void o.w(`No data or diff provided to GeoJSONSource ${this.id}.`);const v=o.e({type:this.type},this.workerOptions);a?(typeof a=="string"?(v.request=this.map._requestManager.transformRequest(D.resolveURL(a),"Source"),v.request.collectResourceTiming=this._collectResourceTiming):v.data=JSON.stringify(a),this._pendingWorkerUpdate.data=void 0):d&&(v.dataDiff=d,this._pendingWorkerUpdate.diff=void 0),this._isUpdatingWorker=!0,this.fire(new o.l("dataloading",{dataType:"source"}));try{const M=yield this.actor.sendAsync({type:"LD",data:v});if(this._isUpdatingWorker=!1,this._removed||M.abandoned)return void this.fire(new o.l("dataabort",{dataType:"source"}));this._data=M.data;let I=null;M.resourceTiming&&M.resourceTiming[this.id]&&(I=M.resourceTiming[this.id].slice(0));const z={dataType:"source"};this._collectResourceTiming&&I&&I.length>0&&o.e(z,{resourceTiming:I}),this.fire(new o.l("data",Object.assign(Object.assign({},z),{sourceDataType:"metadata"}))),this.fire(new o.l("data",Object.assign(Object.assign({},z),{sourceDataType:"content"})))}catch(M){if(this._isUpdatingWorker=!1,this._removed)return void this.fire(new o.l("dataabort",{dataType:"source"}));this.fire(new o.k(M))}finally{(this._pendingWorkerUpdate.data||this._pendingWorkerUpdate.diff)&&this._updateWorkerData()}})}loaded(){return!this._isUpdatingWorker&&this._pendingWorkerUpdate.data===void 0&&this._pendingWorkerUpdate.diff===void 0}loadTile(a){return o._(this,void 0,void 0,function*(){const d=a.actor?"RT":"LT";a.actor=this.actor;const v={type:this.type,uid:a.uid,tileID:a.tileID,zoom:a.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,subdivisionGranularity:this.map.style.projection.subdivisionGranularity,globalState:this.map.getGlobalState()};a.abortController=new AbortController;const M=yield this.actor.sendAsync({type:d,data:v},a.abortController);delete a.abortController,a.unloadVectorData(),a.aborted||a.loadVectorData(M,this.map.painter,d==="RT")})}abortTile(a){return o._(this,void 0,void 0,function*(){a.abortController&&(a.abortController.abort(),delete a.abortController),a.aborted=!0})}unloadTile(a){return o._(this,void 0,void 0,function*(){a.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:a.uid,type:this.type,source:this.id}})})}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return o.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}class Wt extends o.E{constructor(a,d,v,M){super(),this.flippedWindingOrder=!1,this.id=a,this.dispatcher=v,this.coordinates=d.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(M),this.options=d}load(a){return o._(this,void 0,void 0,function*(){this._loaded=!1,this.fire(new o.l("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const d=yield te.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,d&&d.data&&(this.image=d.data,a&&(this.coordinates=a),this._finishLoading())}catch(d){this._request=null,this._loaded=!0,this.fire(new o.k(d))}})}loaded(){return this._loaded}updateImage(a){return a.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=a.url,this.load(a.coordinates).finally(()=>{this.texture=null}),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new o.l("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(a){this.map=a,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(a){this.coordinates=a;const d=a.map(o.a1.fromLngLat);var v;return this.tileID=function(M){const I=o.a2.fromPoints(M),z=I.width(),Y=I.height(),X=Math.max(z,Y),ue=Math.max(0,Math.floor(-Math.log(X)/Math.LN2)),pe=Math.pow(2,ue);return new o.a4(ue,Math.floor((I.minX+I.maxX)/2*pe),Math.floor((I.minY+I.maxY)/2*pe))}(d),this.terrainTileRanges=this._getOverlappingTileRanges(d),this.minzoom=this.maxzoom=this.tileID.z,this.tileCoords=d.map(M=>this.tileID.getTilePoint(M)._round()),this.flippedWindingOrder=((v=this.tileCoords)[1].x-v[0].x)*(v[2].y-v[0].y)-(v[1].y-v[0].y)*(v[2].x-v[0].x)<0,this.fire(new o.l("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(Object.keys(this.tiles).length===0||!this.image)return;const a=this.map.painter.context,d=a.gl;this.texture||(this.texture=new o.T(a,this.image,d.RGBA),this.texture.bind(d.LINEAR,d.CLAMP_TO_EDGE));let v=!1;for(const M in this.tiles){const I=this.tiles[M];I.state!=="loaded"&&(I.state="loaded",I.texture=this.texture,v=!0)}v&&this.fire(new o.l("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(a){return o._(this,void 0,void 0,function*(){this.tileID&&this.tileID.equals(a.tileID.canonical)?(this.tiles[String(a.tileID.wrap)]=a,a.buckets={}):a.state="errored"})}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}_getOverlappingTileRanges(a){const{minX:d,minY:v,maxX:M,maxY:I}=o.a2.fromPoints(a),z={};for(let Y=0;Y<=o.a3;Y++){const X=Math.pow(2,Y),ue=Math.floor(d*X),pe=Math.floor(v*X),Se=Math.floor(M*X),Me=Math.floor(I*X);z[Y]={minTileX:ue,minTileY:pe,maxTileX:Se,maxTileY:Me}}return z}}class Jn extends Wt{constructor(a,d,v,M){super(a,d,v,M),this.roundZoom=!0,this.type="video",this.options=d}load(){return o._(this,void 0,void 0,function*(){this._loaded=!1;const a=this.options;this.urls=[];for(const d of a.urls)this.urls.push(this.map._requestManager.transformRequest(d,"Source").url);try{const d=yield o.a5(this.urls);if(this._loaded=!0,!d)return;this.video=d,this.video.loop=!0,this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading()}catch(d){this.fire(new o.k(d))}})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(a){if(this.video){const d=this.video.seekable;a<d.start(0)||a>d.end(0)?this.fire(new o.k(new o.a6(`sources.${this.id}`,null,`Playback for this video can be set only between the ${d.start(0)} and ${d.end(0)}-second mark.`))):this.video.currentTime=a}}getVideo(){return this.video}onAdd(a){this.map||(this.map=a,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;const a=this.map.painter.context,d=a.gl;this.texture?this.video.paused||(this.texture.bind(d.LINEAR,d.CLAMP_TO_EDGE),d.texSubImage2D(d.TEXTURE_2D,0,0,0,d.RGBA,d.UNSIGNED_BYTE,this.video)):(this.texture=new o.T(a,this.video,d.RGBA),this.texture.bind(d.LINEAR,d.CLAMP_TO_EDGE));let v=!1;for(const M in this.tiles){const I=this.tiles[M];I.state!=="loaded"&&(I.state="loaded",I.texture=this.texture,v=!0)}v&&this.fire(new o.l("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class Sn extends Wt{constructor(a,d,v,M){super(a,d,v,M),d.coordinates?Array.isArray(d.coordinates)&&d.coordinates.length===4&&!d.coordinates.some(I=>!Array.isArray(I)||I.length!==2||I.some(z=>typeof z!="number"))||this.fire(new o.k(new o.a6(`sources.${a}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new o.k(new o.a6(`sources.${a}`,null,'missing required property "coordinates"'))),d.animate&&typeof d.animate!="boolean"&&this.fire(new o.k(new o.a6(`sources.${a}`,null,'optional "animate" property must be a boolean value'))),d.canvas?typeof d.canvas=="string"||d.canvas instanceof HTMLCanvasElement||this.fire(new o.k(new o.a6(`sources.${a}`,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 o.k(new o.a6(`sources.${a}`,null,'missing required property "canvas"'))),this.options=d,this.animate=d.animate===void 0||d.animate}load(){return o._(this,void 0,void 0,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 o.k(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())})}getCanvas(){return this.canvas}onAdd(a){this.map=a,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let a=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,a=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,a=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;const d=this.map.painter.context,v=d.gl;this.texture?(a||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new o.T(d,this.canvas,v.RGBA,{premultiply:!0});let M=!1;for(const I in this.tiles){const z=this.tiles[I];z.state!=="loaded"&&(z.state="loaded",z.texture=this.texture,M=!0)}M&&this.fire(new o.l("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const a of[this.canvas.width,this.canvas.height])if(isNaN(a)||a<=0)return!0;return!1}}const Mn={},En=O=>{switch(O){case"geojson":return $n;case"image":return Wt;case"raster":return Kt;case"raster-dem":return un;case"vector":return $t;case"video":return Jn;case"canvas":return Sn}return Mn[O]},Er="RTLPluginLoaded";class Yn extends o.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=It()}_syncState(a){return this.status=a,this.dispatcher.broadcast("SRPS",{pluginStatus:a,pluginURL:this.url}).catch(d=>{throw this.status="error",d})}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(a){return o._(this,arguments,void 0,function*(d,v=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=D.resolveURL(d),!this.url)throw new Error(`requested url ${d} is invalid`);if(this.status==="unavailable"){if(!v)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if(this.status==="requested")return this._requestImport()})}_requestImport(){return o._(this,void 0,void 0,function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new o.l(Er))})}lazyLoad(){this.status==="unavailable"?this.status="requested":this.status==="deferred"&&this._requestImport()}}let Dn=null;function Ge(){return Dn||(Dn=new Yn),Dn}class de{constructor(a,d){this.timeAdded=0,this.fadeEndTime=0,this.tileID=a,this.uid=o.a7(),this.uses=0,this.tileSize=d,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(a){const d=a+this.timeAdded;d<this.fadeEndTime||(this.fadeEndTime=d)}wasRequested(){return this.state==="errored"||this.state==="loaded"||this.state==="reloading"}clearTextures(a){this.demTexture&&a.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(a,d,v){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",a){a.featureIndex&&(this.latestFeatureIndex=a.featureIndex,a.rawTileData?(this.latestRawTileData=a.rawTileData,this.latestFeatureIndex.rawTileData=a.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=a.collisionBoxArray,this.buckets=function(M,I){const z={};if(!I)return z;for(const Y of M){const X=Y.layerIds.map(ue=>I.getLayer(ue)).filter(Boolean);if(X.length!==0){Y.layers=X,Y.stateDependentLayerIds&&(Y.stateDependentLayers=Y.stateDependentLayerIds.map(ue=>X.filter(pe=>pe.id===ue)[0]));for(const ue of X)z[ue.id]=Y}}return z}(a.buckets,d?.style),this.hasSymbolBuckets=!1;for(const M in this.buckets){const I=this.buckets[M];if(I instanceof o.a9){if(this.hasSymbolBuckets=!0,!v)break;I.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const M in this.buckets){const I=this.buckets[M];if(I instanceof o.a9&&I.hasRTLText){this.hasRTLText=!0,Ge().lazyLoad();break}}this.queryPadding=0;for(const M in this.buckets){const I=this.buckets[M];this.queryPadding=Math.max(this.queryPadding,d.style.getLayer(M).queryRadius(I))}a.imageAtlas&&(this.imageAtlas=a.imageAtlas),a.glyphAtlasImage&&(this.glyphAtlasImage=a.glyphAtlasImage)}else this.collisionBoxArray=new o.a8}unloadVectorData(){for(const a in this.buckets)this.buckets[a].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(a){return this.buckets[a.id]}upload(a){for(const v in this.buckets){const M=this.buckets[v];M.uploadPending()&&M.upload(a)}const d=a.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new o.T(a,this.imageAtlas.image,d.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new o.T(a,this.glyphAtlasImage,d.ALPHA),this.glyphAtlasImage=null)}prepare(a){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(a,this.imageAtlasTexture)}queryRenderedFeatures(a,d,v,M,I,z,Y,X,ue,pe,Se){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:M,cameraQueryGeometry:I,scale:z,tileSize:this.tileSize,pixelPosMatrix:pe,transform:X,params:Y,queryPadding:this.queryPadding*ue,getElevation:Se},a,d,v):{}}querySourceFeatures(a,d){const v=this.latestFeatureIndex;if(!v||!v.rawTileData)return;const M=v.loadVTLayers(),I=d&&d.sourceLayer?d.sourceLayer:"",z=M._geojsonTileLayer||M[I];if(!z)return;const Y=o.aa(d&&d.filter),{z:X,x:ue,y:pe}=this.tileID.canonical,Se={z:X,x:ue,y:pe};for(let Me=0;Me<z.length;Me++){const De=z.feature(Me);if(Y.needGeometry){const lt=o.ab(De,!0);if(!Y.filter(new o.F(this.tileID.overscaledZ),lt,this.tileID.canonical))continue}else if(!Y.filter(new o.F(this.tileID.overscaledZ),De))continue;const Ye=v.getId(De,I),it=new o.ac(De,X,ue,pe,Ye);it.tile=Se,a.push(it)}}hasData(){return this.state==="loaded"||this.state==="reloading"||this.state==="expired"}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(a){const d=this.expirationTime;if(a.cacheControl){const v=o.ad(a.cacheControl);v["max-age"]&&(this.expirationTime=Date.now()+1e3*v["max-age"])}else a.expires&&(this.expirationTime=new Date(a.expires).getTime());if(this.expirationTime){const v=Date.now();let M=!1;if(this.expirationTime>v)M=!1;else if(d)if(this.expirationTime<d)M=!0;else{const I=this.expirationTime-d;I?this.expirationTime=v+Math.max(I,3e4):M=!0}else M=!0;M?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}}getExpiryTimeout(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-new Date().getTime(),Math.pow(2,31)-1)}setFeatureState(a,d){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||Object.keys(a).length===0)return;const v=this.latestFeatureIndex.loadVTLayers();for(const M in this.buckets){if(!d.style.hasLayer(M))continue;const I=this.buckets[M],z=I.layers[0].sourceLayer||"_geojsonTileLayer",Y=v[z],X=a[z];if(!Y||!X||Object.keys(X).length===0)continue;I.update(X,Y,this.imageAtlas&&this.imageAtlas.patternPositions||{});const ue=d&&d.style&&d.style.getLayer(M);ue&&(this.queryPadding=Math.max(this.queryPadding,ue.queryRadius(I)))}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<D.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(a){this.symbolFadeHoldUntil=D.now()+a}setDependencies(a,d){const v={};for(const M of d)v[M]=!0;this.dependencies[a]=v}hasDependency(a,d){for(const v of a){const M=this.dependencies[v];if(M){for(const I of d)if(M[I])return!0}}return!1}}class ie{constructor(a,d){this.max=a,this.onRemove=d,this.reset()}reset(){for(const a in this.data)for(const d of this.data[a])d.timeout&&clearTimeout(d.timeout),this.onRemove(d.value);return this.data={},this.order=[],this}add(a,d,v){const M=a.wrapped().key;this.data[M]===void 0&&(this.data[M]=[]);const I={value:d,timeout:void 0};if(v!==void 0&&(I.timeout=setTimeout(()=>{this.remove(a,I)},v)),this.data[M].push(I),this.order.push(M),this.order.length>this.max){const z=this._getAndRemoveByKey(this.order[0]);z&&this.onRemove(z)}return this}has(a){return a.wrapped().key in this.data}getAndRemove(a){return this.has(a)?this._getAndRemoveByKey(a.wrapped().key):null}_getAndRemoveByKey(a){const d=this.data[a].shift();return d.timeout&&clearTimeout(d.timeout),this.data[a].length===0&&delete this.data[a],this.order.splice(this.order.indexOf(a),1),d.value}getByKey(a){const d=this.data[a];return d?d[0].value:null}get(a){return this.has(a)?this.data[a.wrapped().key][0].value:null}remove(a,d){if(!this.has(a))return this;const v=a.wrapped().key,M=d===void 0?0:this.data[v].indexOf(d),I=this.data[v][M];return this.data[v].splice(M,1),I.timeout&&clearTimeout(I.timeout),this.data[v].length===0&&delete this.data[v],this.onRemove(I.value),this.order.splice(this.order.indexOf(v),1),this}setMaxSize(a){for(this.max=a;this.order.length>this.max;){const d=this._getAndRemoveByKey(this.order[0]);d&&this.onRemove(d)}return this}filter(a){const d=[];for(const v in this.data)for(const M of this.data[v])a(M.value)||d.push(M);for(const v of d)this.remove(v.value.tileID,v)}}class se{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(a,d,v){const M=String(d);if(this.stateChanges[a]=this.stateChanges[a]||{},this.stateChanges[a][M]=this.stateChanges[a][M]||{},o.e(this.stateChanges[a][M],v),this.deletedStates[a]===null){this.deletedStates[a]={};for(const I in this.state[a])I!==M&&(this.deletedStates[a][I]=null)}else if(this.deletedStates[a]&&this.deletedStates[a][M]===null){this.deletedStates[a][M]={};for(const I in this.state[a][M])v[I]||(this.deletedStates[a][M][I]=null)}else for(const I in v)this.deletedStates[a]&&this.deletedStates[a][M]&&this.deletedStates[a][M][I]===null&&delete this.deletedStates[a][M][I]}removeFeatureState(a,d,v){if(this.deletedStates[a]===null)return;const M=String(d);if(this.deletedStates[a]=this.deletedStates[a]||{},v&&d!==void 0)this.deletedStates[a][M]!==null&&(this.deletedStates[a][M]=this.deletedStates[a][M]||{},this.deletedStates[a][M][v]=null);else if(d!==void 0)if(this.stateChanges[a]&&this.stateChanges[a][M])for(v in this.deletedStates[a][M]={},this.stateChanges[a][M])this.deletedStates[a][M][v]=null;else this.deletedStates[a][M]=null;else this.deletedStates[a]=null}getState(a,d){const v=String(d),M=o.e({},(this.state[a]||{})[v],(this.stateChanges[a]||{})[v]);if(this.deletedStates[a]===null)return{};if(this.deletedStates[a]){const I=this.deletedStates[a][d];if(I===null)return{};for(const z in I)delete M[z]}return M}initializeTileState(a,d){a.setFeatureState(this.state,d)}coalesceChanges(a,d){const v={};for(const M in this.stateChanges){this.state[M]=this.state[M]||{};const I={};for(const z in this.stateChanges[M])this.state[M][z]||(this.state[M][z]={}),o.e(this.state[M][z],this.stateChanges[M][z]),I[z]=this.state[M][z];v[M]=I}for(const M in this.deletedStates){this.state[M]=this.state[M]||{};const I={};if(this.deletedStates[M]===null)for(const z in this.state[M])I[z]={},this.state[M][z]={};else for(const z in this.deletedStates[M]){if(this.deletedStates[M][z]===null)this.state[M][z]={};else for(const Y of Object.keys(this.deletedStates[M][z]))delete this.state[M][z][Y];I[z]=this.state[M][z]}v[M]=v[M]||{},o.e(v[M],I)}if(this.stateChanges={},this.deletedStates={},Object.keys(v).length!==0)for(const M in a)a[M].setFeatureState(v,d)}}const fe=89.25;function Ie(O,a){const d=o.ah(a.lat,-o.ai,o.ai);return new o.P(o.V(a.lng)*O,o.U(d)*O)}function je(O,a){return new o.a1(a.x/O,a.y/O).toLngLat()}function ht(O){return O.cameraToCenterDistance*Math.min(.85*Math.tan(o.ae(90-O.pitch)),Math.tan(o.ae(fe-O.pitch)))}function Ve(O,a){const d=O.canonical,v=a/o.af(d.z),M=d.x+Math.pow(2,d.z)*O.wrap,I=o.ag(new Float64Array(16));return o.M(I,I,[M*v,d.y*v,0]),o.N(I,I,[v/o.$,v/o.$,1]),I}function Pe(O,a,d,v,M){const I=o.a1.fromLngLat(O,a),z=M*o.aj(1,O.lat),Y=z*Math.cos(o.ae(d)),X=Math.sqrt(z*z-Y*Y),ue=X*Math.sin(o.ae(-v)),pe=X*Math.cos(o.ae(-v));return new o.a1(I.x+ue,I.y+pe,I.z+Y)}function He(O,a,d){const v=a.intersectsFrustum(O);if(!d||v===0)return v;const M=a.intersectsPlane(d);return M===0?0:v===2&&M===2?2:1}function m(O,a,d){let v=0;const M=(d-a)/10;for(let I=0;I<10;I++)v+=M*Math.pow(Math.cos(a+(I+.5)/10*(d-a)),O);return v}function ft(O,a){return function(d,v,M,I,z){const Y=2*((O-1)/o.ak(Math.cos(o.ae(fe-z))/Math.cos(o.ae(fe)))-1),X=Math.acos(M/I),ue=2*m(Y-1,0,o.ae(z/2)),pe=Math.min(o.ae(fe),X+o.ae(z/2)),Se=m(Y-1,Math.min(pe,X-o.ae(z/2)),pe),Me=Math.atan(v/M),De=Math.hypot(v,M);let Ye=d;return Ye+=o.ak(I/De/Math.max(.5,Math.cos(o.ae(z/2)))),Ye+=Y*o.ak(Math.cos(Me))/2,Ye-=o.ak(Math.max(1,Se/ue/a))/2,Ye}}const ut=ft(9.314,3);function Bt(O,a){const d=(a.roundZoom?Math.round:Math.floor)(O.zoom+o.ak(O.tileSize/a.tileSize));return Math.max(0,d)}function rt(O,a){const d=O.getCameraFrustum(),v=O.getClippingPlane(),M=O.screenPointToMercatorCoordinate(O.getCameraPoint()),I=o.a1.fromLngLat(O.center,O.elevation);M.z=I.z+Math.cos(O.pitchInRadians)*O.cameraToCenterDistance/O.worldSize;const z=O.getCoveringTilesDetailsProvider(),Y=z.allowVariableZoom(O,a),X=Bt(O,a),ue=a.minzoom||0,pe=a.maxzoom!==void 0?a.maxzoom:O.maxZoom,Se=Math.min(Math.max(0,X),pe),Me=Math.pow(2,Se),De=[Me*M.x,Me*M.y,0],Ye=[Me*I.x,Me*I.y,0],it=Math.hypot(I.x-M.x,I.y-M.y),lt=Math.abs(I.z-M.z),ct=Math.hypot(it,lt),Ct=Rt=>({zoom:0,x:0,y:0,wrap:Rt,fullyVisible:!1}),yt=[],xt=[];if(O.renderWorldCopies&&z.allowWorldCopies())for(let Rt=1;Rt<=3;Rt++)yt.push(Ct(-Rt)),yt.push(Ct(Rt));for(yt.push(Ct(0));yt.length>0;){const Rt=yt.pop(),Lt=Rt.x,wt=Rt.y;let Nt=Rt.fullyVisible;const en={x:Lt,y:wt,z:Rt.zoom},Vt=z.getTileBoundingVolume(en,Rt.wrap,O.elevation,a);if(!Nt){const Ln=He(d,Vt,v);if(Ln===0)continue;Nt=Ln===2}const Jt=z.distanceToTile2d(M.x,M.y,en,Vt);let nn=X;Y&&(nn=(a.calculateTileZoom||ut)(O.zoom+o.ak(O.tileSize/a.tileSize),Jt,lt,ct,O.fov)),nn=(a.roundZoom?Math.round:Math.floor)(nn),nn=Math.max(0,nn);const Nn=Math.min(nn,pe);if(Rt.wrap=z.getWrap(I,en,Rt.wrap),Rt.zoom>=Nn){if(Rt.zoom<ue)continue;const Ln=Se-Rt.zoom,Bn=De[0]-.5-(Lt<<Ln),br=De[1]-.5-(wt<<Ln),ai=a.reparseOverscaled?Math.max(Rt.zoom,nn):Rt.zoom;xt.push({tileID:new o.Z(Rt.zoom===pe?ai:Rt.zoom,Rt.wrap,Rt.zoom,Lt,wt),distanceSq:o.al([Ye[0]-.5-Lt,Ye[1]-.5-wt]),tileDistanceToCamera:Math.sqrt(Bn*Bn+br*br)})}else for(let Ln=0;Ln<4;Ln++)yt.push({zoom:Rt.zoom+1,x:(Lt<<1)+Ln%2,y:(wt<<1)+(Ln>>1),wrap:Rt.wrap,fullyVisible:Nt})}return xt.sort((Rt,Lt)=>Rt.distanceSq-Lt.distanceSq).map(Rt=>Rt.tileID)}const rn=o.a2.fromPoints([new o.P(0,0),new o.P(o.$,o.$)]);class Wn extends o.E{constructor(a,d,v){super(),this.id=a,this.dispatcher=v,this.on("data",M=>this._dataHandler(M)),this.on("dataloading",()=>{this._sourceErrored=!1}),this.on("error",()=>{this._sourceErrored=this._source.loaded()}),this._source=((M,I,z,Y)=>{const X=new(En(I.type))(M,I,z,Y);if(X.id!==M)throw new Error(`Expected Source id to be ${M} instead of ${X.id}`);return X})(a,d,v,this),this._tiles={},this._cache=new ie(0,M=>this._unloadTile(M)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new se,this._didEmitContent=!1,this._updated=!1}onAdd(a){this.map=a,this._maxTileCacheSize=a?a._maxTileCacheSize:null,this._maxTileCacheZoomLevels=a?a._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(a)}onRemove(a){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(a)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;if(!(this.used===void 0&&this.usedForTerrain===void 0||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const a in this._tiles){const d=this._tiles[a];if(d.state!=="loaded"&&d.state!=="errored")return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const a=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,a&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(a,d,v){return o._(this,void 0,void 0,function*(){try{yield this._source.loadTile(a),this._tileLoaded(a,d,v)}catch(M){a.state="errored",M.status!==404?this._source.fire(new o.k(M,{tile:a})):this.update(this.transform,this.terrain)}})}_unloadTile(a){this._source.unloadTile&&this._source.unloadTile(a)}_abortTile(a){this._source.abortTile&&this._source.abortTile(a),this._source.fire(new o.l("dataabort",{tile:a,coord:a.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(a){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const d in this._tiles){const v=this._tiles[d];v.upload(a),v.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map(a=>a.tileID).sort(xn).map(a=>a.key)}getRenderableIds(a){const d=[];for(const v in this._tiles)this._isIdRenderable(v,a)&&d.push(this._tiles[v]);return a?d.sort((v,M)=>{const I=v.tileID,z=M.tileID,Y=new o.P(I.canonical.x,I.canonical.y)._rotate(-this.transform.bearingInRadians),X=new o.P(z.canonical.x,z.canonical.y)._rotate(-this.transform.bearingInRadians);return I.overscaledZ-z.overscaledZ||X.y-Y.y||X.x-Y.x}).map(v=>v.tileID.key):d.map(v=>v.tileID).sort(xn).map(v=>v.key)}hasRenderableParent(a){const d=this.findLoadedParent(a,0);return!!d&&this._isIdRenderable(d.tileID.key)}_isIdRenderable(a,d){return this._tiles[a]&&this._tiles[a].hasData()&&!this._coveredTiles[a]&&(d||!this._tiles[a].holdingForFade())}reload(a){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const d in this._tiles)a?this._reloadTile(d,"expired"):this._tiles[d].state!=="errored"&&this._reloadTile(d,"reloading")}}_reloadTile(a,d){return o._(this,void 0,void 0,function*(){const v=this._tiles[a];v&&(v.state!=="loading"&&(v.state=d),yield this._loadTile(v,a,d))})}_tileLoaded(a,d,v){a.timeAdded=D.now(),v==="expired"&&(a.refreshedUponExpiration=!0),this._setTileReloadTimer(d,a),this.getSource().type==="raster-dem"&&a.dem&&this._backfillDEM(a),this._state.initializeTileState(a,this.map?this.map.painter:null),a.aborted||this._source.fire(new o.l("data",{dataType:"source",tile:a,coord:a.tileID}))}_backfillDEM(a){const d=this.getRenderableIds();for(let M=0;M<d.length;M++){const I=d[M];if(a.neighboringTiles&&a.neighboringTiles[I]){const z=this.getTileByID(I);v(a,z),v(z,a)}}function v(M,I){M.needsHillshadePrepare=!0,M.needsTerrainPrepare=!0;let z=I.tileID.canonical.x-M.tileID.canonical.x;const Y=I.tileID.canonical.y-M.tileID.canonical.y,X=Math.pow(2,M.tileID.canonical.z),ue=I.tileID.key;z===0&&Y===0||Math.abs(Y)>1||(Math.abs(z)>1&&(Math.abs(z+X)===1?z+=X:Math.abs(z-X)===1&&(z-=X)),I.dem&&M.dem&&(M.dem.backfillBorder(I.dem,z,Y),M.neighboringTiles&&M.neighboringTiles[ue]&&(M.neighboringTiles[ue].backfilled=!0)))}}getTile(a){return this.getTileByID(a.key)}getTileByID(a){return this._tiles[a]}_retainLoadedChildren(a,d,v,M){for(const I in this._tiles){let z=this._tiles[I];if(M[I]||!z.hasData()||z.tileID.overscaledZ<=d||z.tileID.overscaledZ>v)continue;let Y=z.tileID;for(;z&&z.tileID.overscaledZ>d+1;){const ue=z.tileID.scaledTo(z.tileID.overscaledZ-1);z=this._tiles[ue.key],z&&z.hasData()&&(Y=ue)}let X=Y;for(;X.overscaledZ>d;)if(X=X.scaledTo(X.overscaledZ-1),a[X.key]||a[X.canonical.key]){M[Y.key]=Y;break}}}findLoadedParent(a,d){if(a.key in this._loadedParentTiles){const v=this._loadedParentTiles[a.key];return v&&v.tileID.overscaledZ>=d?v:null}for(let v=a.overscaledZ-1;v>=d;v--){const M=a.scaledTo(v),I=this._getLoadedTile(M);if(I)return I}}findLoadedSibling(a){return this._getLoadedTile(a)}_getLoadedTile(a){const d=this._tiles[a.key];return d&&d.hasData()?d:this._cache.getByKey(a.wrapped().key)}updateCacheSize(a){const d=Math.ceil(a.width/this._source.tileSize)+1,v=Math.ceil(a.height/this._source.tileSize)+1,M=Math.floor(d*v*(this._maxTileCacheZoomLevels===null?o.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels)),I=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,M):M;this._cache.setMaxSize(I)}handleWrapJump(a){const d=Math.round((a-(this._prevLng===void 0?a:this._prevLng))/360);if(this._prevLng=a,d){const v={};for(const M in this._tiles){const I=this._tiles[M];I.tileID=I.tileID.unwrapTo(I.tileID.wrap+d),v[I.tileID.key]=I}this._tiles=v;for(const M in this._timers)clearTimeout(this._timers[M]),delete this._timers[M];for(const M in this._tiles)this._setTileReloadTimer(M,this._tiles[M])}}_updateCoveredAndRetainedTiles(a,d,v,M,I,z){const Y={},X={},ue=Object.keys(a),pe=D.now();for(const Se of ue){const Me=a[Se],De=this._tiles[Se];if(!De||De.fadeEndTime!==0&&De.fadeEndTime<=pe)continue;const Ye=this.findLoadedParent(Me,d),it=this.findLoadedSibling(Me),lt=Ye||it||null;lt&&(this._addTile(lt.tileID),Y[lt.tileID.key]=lt.tileID),X[Se]=Me}this._retainLoadedChildren(X,M,v,a);for(const Se in Y)a[Se]||(this._coveredTiles[Se]=!0,a[Se]=Y[Se]);if(z){const Se={},Me={};for(const De of I)this._tiles[De.key].hasData()?Se[De.key]=De:Me[De.key]=De;for(const De in Me){const Ye=Me[De].children(this._source.maxzoom);this._tiles[Ye[0].key]&&this._tiles[Ye[1].key]&&this._tiles[Ye[2].key]&&this._tiles[Ye[3].key]&&(Se[Ye[0].key]=a[Ye[0].key]=Ye[0],Se[Ye[1].key]=a[Ye[1].key]=Ye[1],Se[Ye[2].key]=a[Ye[2].key]=Ye[2],Se[Ye[3].key]=a[Ye[3].key]=Ye[3],delete Me[De])}for(const De in Me){const Ye=Me[De],it=this.findLoadedParent(Ye,this._source.minzoom),lt=this.findLoadedSibling(Ye),ct=it||lt||null;if(ct){Se[ct.tileID.key]=a[ct.tileID.key]=ct.tileID;for(const Ct in Se)Se[Ct].isChildOf(ct.tileID)&&delete Se[Ct]}}for(const De in this._tiles)Se[De]||(this._coveredTiles[De]=!0)}}update(a,d){if(!this._sourceLoaded||this._paused)return;let v;this.transform=a,this.terrain=d,this.updateCacheSize(a),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?v=a.getVisibleUnwrappedCoordinates(this._source.tileID).map(pe=>new o.Z(pe.canonical.z,pe.wrap,pe.canonical.z,pe.canonical.x,pe.canonical.y)):(v=rt(a,{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:d,calculateTileZoom:this._source.calculateTileZoom}),this._source.hasTile&&(v=v.filter(pe=>this._source.hasTile(pe)))):v=[];const M=Bt(a,this._source),I=Math.max(M-Wn.maxOverzooming,this._source.minzoom),z=Math.max(M+Wn.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const pe={};for(const Se of v)if(Se.canonical.z>this._source.minzoom){const Me=Se.scaledTo(Se.canonical.z-1);pe[Me.key]=Me;const De=Se.scaledTo(Math.max(this._source.minzoom,Math.min(Se.canonical.z,5)));pe[De.key]=De}v=v.concat(Object.values(pe))}const Y=v.length===0&&!this._updated&&this._didEmitContent;this._updated=!0,Y&&this.fire(new o.l("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const X=this._updateRetainedTiles(v,M);dr(this._source.type)&&this._updateCoveredAndRetainedTiles(X,I,z,M,v,d);for(const pe in X)this._tiles[pe].clearFadeHold();const ue=o.am(this._tiles,X);for(const pe of ue){const Se=this._tiles[pe];Se.hasSymbolBuckets&&!Se.holdingForFade()?Se.setHoldDuration(this.map._fadeDuration):Se.hasSymbolBuckets&&!Se.symbolFadeFinished()||this._removeTile(pe)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const a in this._tiles)this._tiles[a].holdingForFade()&&this._removeTile(a)}_updateRetainedTiles(a,d){var v;const M={},I={},z=Math.max(d-Wn.maxOverzooming,this._source.minzoom),Y=Math.max(d+Wn.maxUnderzooming,this._source.minzoom),X={};for(const ue of a){const pe=this._addTile(ue);M[ue.key]=ue,pe.hasData()||d<this._source.maxzoom&&(X[ue.key]=ue)}this._retainLoadedChildren(X,d,Y,M);for(const ue of a){let pe=this._tiles[ue.key];if(pe.hasData())continue;if(d+1>this._source.maxzoom){const Me=ue.children(this._source.maxzoom)[0],De=this.getTile(Me);if(De&&De.hasData()){M[Me.key]=Me;continue}}else{const Me=ue.children(this._source.maxzoom);if(M[Me[0].key]&&M[Me[1].key]&&M[Me[2].key]&&M[Me[3].key])continue}let Se=pe.wasRequested();for(let Me=ue.overscaledZ-1;Me>=z;--Me){const De=ue.scaledTo(Me);if(I[De.key])break;if(I[De.key]=!0,pe=this.getTile(De),!pe&&Se&&(pe=this._addTile(De)),pe){const Ye=pe.hasData();if((Ye||!(!((v=this.map)===null||v===void 0)&&v.cancelPendingTileRequestsWhileZooming)||Se)&&(M[De.key]=De),Se=pe.wasRequested(),Ye)break}}}return M}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const a in this._tiles){const d=[];let v,M=this._tiles[a].tileID;for(;M.overscaledZ>0;){if(M.key in this._loadedParentTiles){v=this._loadedParentTiles[M.key];break}d.push(M.key);const I=M.scaledTo(M.overscaledZ-1);if(v=this._getLoadedTile(I),v)break;M=I}for(const I of d)this._loadedParentTiles[I]=v}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const a in this._tiles){const d=this._tiles[a].tileID,v=this._getLoadedTile(d);this._loadedSiblingTiles[d.key]=v}}_addTile(a){let d=this._tiles[a.key];if(d)return d;d=this._cache.getAndRemove(a),d&&(this._setTileReloadTimer(a.key,d),d.tileID=a,this._state.initializeTileState(d,this.map?this.map.painter:null),this._cacheTimers[a.key]&&(clearTimeout(this._cacheTimers[a.key]),delete this._cacheTimers[a.key],this._setTileReloadTimer(a.key,d)));const v=d;return d||(d=new de(a,this._source.tileSize*a.overscaleFactor()),this._loadTile(d,a.key,d.state)),d.uses++,this._tiles[a.key]=d,v||this._source.fire(new o.l("dataloading",{tile:d,coord:d.tileID,dataType:"source"})),d}_setTileReloadTimer(a,d){a in this._timers&&(clearTimeout(this._timers[a]),delete this._timers[a]);const v=d.getExpiryTimeout();v&&(this._timers[a]=setTimeout(()=>{this._reloadTile(a,"expired"),delete this._timers[a]},v))}refreshTiles(a){for(const d in this._tiles)(this._isIdRenderable(d)||this._tiles[d].state=="errored")&&a.some(v=>v.equals(this._tiles[d].tileID.canonical))&&this._reloadTile(d,"expired")}_removeTile(a){const d=this._tiles[a];d&&(d.uses--,delete this._tiles[a],this._timers[a]&&(clearTimeout(this._timers[a]),delete this._timers[a]),d.uses>0||(d.hasData()&&d.state!=="reloading"?this._cache.add(d.tileID,d,d.getExpiryTimeout()):(d.aborted=!0,this._abortTile(d),this._unloadTile(d))))}_dataHandler(a){const d=a.sourceDataType;a.dataType==="source"&&d==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&a.dataType==="source"&&d==="content"&&(this.reload(a.sourceDataChanged),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const a in this._tiles)this._removeTile(a);this._cache.reset()}tilesIn(a,d,v){const M=[],I=this.transform;if(!I)return M;const z=I.getCoveringTilesDetailsProvider().allowWorldCopies(),Y=v?I.getCameraQueryGeometry(a):a,X=De=>I.screenPointToMercatorCoordinate(De,this.terrain),ue=this.transformBbox(a,X,!z),pe=this.transformBbox(Y,X,!z),Se=this.getIds(),Me=o.a2.fromPoints(pe);for(let De=0;De<Se.length;De++){const Ye=this._tiles[Se[De]];if(Ye.holdingForFade())continue;const it=z?[Ye.tileID]:[Ye.tileID.unwrapTo(-1),Ye.tileID.unwrapTo(0)],lt=Math.pow(2,I.zoom-Ye.tileID.overscaledZ),ct=d*Ye.queryPadding*o.$/Ye.tileSize/lt;for(const Ct of it){const yt=Me.map(xt=>Ct.getTilePoint(new o.a1(xt.x,xt.y)));if(yt.expandBy(ct),yt.intersects(rn)){const xt=ue.map(Lt=>Ct.getTilePoint(Lt)),Rt=pe.map(Lt=>Ct.getTilePoint(Lt));M.push({tile:Ye,tileID:z?Ct:Ct.unwrapTo(0),queryGeometry:xt,cameraQueryGeometry:Rt,scale:lt})}}}return M}transformBbox(a,d,v){let M=a.map(d);if(v){const I=o.a2.fromPoints(a);I.shrinkBy(.001*Math.min(I.width(),I.height()));const z=I.map(d);o.a2.fromPoints(M).covers(z)||(M=M.map(Y=>Y.x>.5?new o.a1(Y.x-1,Y.y,Y.z):Y))}return M}getVisibleCoordinates(a){const d=this.getRenderableIds(a).map(v=>this._tiles[v].tileID);return this.transform&&this.transform.populateCache(d),d}hasTransition(){if(this._source.hasTransition())return!0;if(dr(this._source.type)){const a=D.now();for(const d in this._tiles)if(this._tiles[d].fadeEndTime>=a)return!0}return!1}setFeatureState(a,d,v){this._state.updateState(a=a||"_geojsonTileLayer",d,v)}removeFeatureState(a,d,v){this._state.removeFeatureState(a=a||"_geojsonTileLayer",d,v)}getFeatureState(a,d){return this._state.getState(a=a||"_geojsonTileLayer",d)}setDependencies(a,d,v){const M=this._tiles[a];M&&M.setDependencies(d,v)}reloadTilesForDependencies(a,d){for(const v in this._tiles)this._tiles[v].hasDependency(a,d)&&this._reloadTile(v,"reloading");this._cache.filter(v=>!v.hasDependency(a,d))}}function xn(O,a){const d=Math.abs(2*O.wrap)-+(O.wrap<0),v=Math.abs(2*a.wrap)-+(a.wrap<0);return O.overscaledZ-a.overscaledZ||v-d||a.canonical.y-O.canonical.y||a.canonical.x-O.canonical.x}function dr(O){return O==="raster"||O==="image"||O==="video"}Wn.maxOverzooming=10,Wn.maxUnderzooming=3;class ur{constructor(a,d){this.reset(a,d)}reset(a,d){this.points=a||[],this._distances=[0];for(let v=1;v<this.points.length;v++)this._distances[v]=this._distances[v-1]+this.points[v].dist(this.points[v-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(d||0,.5*this.length),this.paddedLength=this.length-2*this.padding}lerp(a){if(this.points.length===1)return this.points[0];a=o.ah(a,0,1);let d=1,v=this._distances[d];const M=a*this.paddedLength+this.padding;for(;v<M&&d<this._distances.length;)v=this._distances[++d];const I=d-1,z=this._distances[I],Y=v-z,X=Y>0?(M-z)/Y:0;return this.points[I].mult(1-X).add(this.points[d].mult(X))}}function yi(O,a){let d=!0;return O==="always"||O!=="never"&&a!=="never"||(d=!1),d}class ui{constructor(a,d,v){const M=this.boxCells=[],I=this.circleCells=[];this.xCellCount=Math.ceil(a/v),this.yCellCount=Math.ceil(d/v);for(let z=0;z<this.xCellCount*this.yCellCount;z++)M.push([]),I.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=a,this.height=d,this.xScale=this.xCellCount/a,this.yScale=this.yCellCount/d,this.boxUid=0,this.circleUid=0}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(a,d,v,M,I){this._forEachCell(d,v,M,I,this._insertBoxCell,this.boxUid++),this.boxKeys.push(a),this.bboxes.push(d),this.bboxes.push(v),this.bboxes.push(M),this.bboxes.push(I)}insertCircle(a,d,v,M){this._forEachCell(d-M,v-M,d+M,v+M,this._insertCircleCell,this.circleUid++),this.circleKeys.push(a),this.circles.push(d),this.circles.push(v),this.circles.push(M)}_insertBoxCell(a,d,v,M,I,z){this.boxCells[I].push(z)}_insertCircleCell(a,d,v,M,I,z){this.circleCells[I].push(z)}_query(a,d,v,M,I,z,Y){if(v<0||a>this.width||M<0||d>this.height)return[];const X=[];if(a<=0&&d<=0&&this.width<=v&&this.height<=M){if(I)return[{key:null,x1:a,y1:d,x2:v,y2:M}];for(let ue=0;ue<this.boxKeys.length;ue++)X.push({key:this.boxKeys[ue],x1:this.bboxes[4*ue],y1:this.bboxes[4*ue+1],x2:this.bboxes[4*ue+2],y2:this.bboxes[4*ue+3]});for(let ue=0;ue<this.circleKeys.length;ue++){const pe=this.circles[3*ue],Se=this.circles[3*ue+1],Me=this.circles[3*ue+2];X.push({key:this.circleKeys[ue],x1:pe-Me,y1:Se-Me,x2:pe+Me,y2:Se+Me})}}else this._forEachCell(a,d,v,M,this._queryCell,X,{hitTest:I,overlapMode:z,seenUids:{box:{},circle:{}}},Y);return X}query(a,d,v,M){return this._query(a,d,v,M,!1,null)}hitTest(a,d,v,M,I,z){return this._query(a,d,v,M,!0,I,z).length>0}hitTestCircle(a,d,v,M,I){const z=a-v,Y=a+v,X=d-v,ue=d+v;if(Y<0||z>this.width||ue<0||X>this.height)return!1;const pe=[];return this._forEachCell(z,X,Y,ue,this._queryCellCircle,pe,{hitTest:!0,overlapMode:M,circle:{x:a,y:d,radius:v},seenUids:{box:{},circle:{}}},I),pe.length>0}_queryCell(a,d,v,M,I,z,Y,X){const{seenUids:ue,hitTest:pe,overlapMode:Se}=Y,Me=this.boxCells[I];if(Me!==null){const Ye=this.bboxes;for(const it of Me)if(!ue.box[it]){ue.box[it]=!0;const lt=4*it,ct=this.boxKeys[it];if(a<=Ye[lt+2]&&d<=Ye[lt+3]&&v>=Ye[lt+0]&&M>=Ye[lt+1]&&(!X||X(ct))&&(!pe||!yi(Se,ct.overlapMode))&&(z.push({key:ct,x1:Ye[lt],y1:Ye[lt+1],x2:Ye[lt+2],y2:Ye[lt+3]}),pe))return!0}}const De=this.circleCells[I];if(De!==null){const Ye=this.circles;for(const it of De)if(!ue.circle[it]){ue.circle[it]=!0;const lt=3*it,ct=this.circleKeys[it];if(this._circleAndRectCollide(Ye[lt],Ye[lt+1],Ye[lt+2],a,d,v,M)&&(!X||X(ct))&&(!pe||!yi(Se,ct.overlapMode))){const Ct=Ye[lt],yt=Ye[lt+1],xt=Ye[lt+2];if(z.push({key:ct,x1:Ct-xt,y1:yt-xt,x2:Ct+xt,y2:yt+xt}),pe)return!0}}}return!1}_queryCellCircle(a,d,v,M,I,z,Y,X){const{circle:ue,seenUids:pe,overlapMode:Se}=Y,Me=this.boxCells[I];if(Me!==null){const Ye=this.bboxes;for(const it of Me)if(!pe.box[it]){pe.box[it]=!0;const lt=4*it,ct=this.boxKeys[it];if(this._circleAndRectCollide(ue.x,ue.y,ue.radius,Ye[lt+0],Ye[lt+1],Ye[lt+2],Ye[lt+3])&&(!X||X(ct))&&!yi(Se,ct.overlapMode))return z.push(!0),!0}}const De=this.circleCells[I];if(De!==null){const Ye=this.circles;for(const it of De)if(!pe.circle[it]){pe.circle[it]=!0;const lt=3*it,ct=this.circleKeys[it];if(this._circlesCollide(Ye[lt],Ye[lt+1],Ye[lt+2],ue.x,ue.y,ue.radius)&&(!X||X(ct))&&!yi(Se,ct.overlapMode))return z.push(!0),!0}}}_forEachCell(a,d,v,M,I,z,Y,X){const ue=this._convertToXCellCoord(a),pe=this._convertToYCellCoord(d),Se=this._convertToXCellCoord(v),Me=this._convertToYCellCoord(M);for(let De=ue;De<=Se;De++)for(let Ye=pe;Ye<=Me;Ye++)if(I.call(this,a,d,v,M,this.xCellCount*Ye+De,z,Y,X))return}_convertToXCellCoord(a){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(a*this.xScale)))}_convertToYCellCoord(a){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(a*this.yScale)))}_circlesCollide(a,d,v,M,I,z){const Y=M-a,X=I-d,ue=v+z;return ue*ue>Y*Y+X*X}_circleAndRectCollide(a,d,v,M,I,z,Y){const X=(z-M)/2,ue=Math.abs(a-(M+X));if(ue>X+v)return!1;const pe=(Y-I)/2,Se=Math.abs(d-(I+pe));if(Se>pe+v)return!1;if(ue<=X||Se<=pe)return!0;const Me=ue-X,De=Se-pe;return Me*Me+De*De<=v*v}}function ci(O,a,d){const v=o.L();if(!O){const{vecSouth:Se,vecEast:Me}=Cr(a),De=C();De[0]=Me[0],De[1]=Me[1],De[2]=Se[0],De[3]=Se[1],M=De,(pe=(z=(I=De)[0])*(ue=I[3])-(X=I[2])*(Y=I[1]))&&(M[0]=ue*(pe=1/pe),M[1]=-Y*pe,M[2]=-X*pe,M[3]=z*pe),v[0]=De[0],v[1]=De[1],v[4]=De[2],v[5]=De[3]}var M,I,z,Y,X,ue,pe;return o.N(v,v,[1/d,1/d,1]),v}function Kr(O,a,d,v){if(O){const M=o.L();if(!a){const{vecSouth:I,vecEast:z}=Cr(d);M[0]=z[0],M[1]=z[1],M[4]=I[0],M[5]=I[1]}return o.N(M,M,[v,v,1]),M}return d.pixelsToClipSpaceMatrix}function Cr(O){const a=Math.cos(O.rollInRadians),d=Math.sin(O.rollInRadians),v=Math.cos(O.pitchInRadians),M=Math.cos(O.bearingInRadians),I=Math.sin(O.bearingInRadians),z=o.ar();z[0]=-M*v*d-I*a,z[1]=-I*v*d+M*a;const Y=o.as(z);Y<1e-9?o.at(z):o.au(z,z,1/Y);const X=o.ar();X[0]=M*v*a-I*d,X[1]=I*v*a+M*d;const ue=o.as(X);return ue<1e-9?o.at(X):o.au(X,X,1/ue),{vecEast:X,vecSouth:z}}function Si(O,a,d,v){let M;v?(M=[O,a,v(O,a),1],o.aw(M,M,d)):(M=[O,a,0,1],Cl(M,M,d));const I=M[3];return{point:new o.P(M[0]/I,M[1]/I),signedDistanceFromCamera:I,isOccluded:!1}}function _n(O,a){return .5+O/a*.5}function mo(O,a){return O.x>=-a[0]&&O.x<=a[0]&&O.y>=-a[1]&&O.y<=a[1]}function ii(O,a,d,v,M,I,z,Y,X,ue,pe,Se,Me){const De=d?O.textSizeData:O.iconSizeData,Ye=o.an(De,a.transform.zoom),it=[256/a.width*2+1,256/a.height*2+1],lt=d?O.text.dynamicLayoutVertexArray:O.icon.dynamicLayoutVertexArray;lt.clear();const ct=O.lineVertexArray,Ct=d?O.text.placedSymbolArray:O.icon.placedSymbolArray,yt=a.transform.width/a.transform.height;let xt=!1;for(let Rt=0;Rt<Ct.length;Rt++){const Lt=Ct.get(Rt);if(Lt.hidden||Lt.writingMode===o.ao.vertical&&!xt){Ks(Lt.numGlyphs,lt);continue}xt=!1;const wt=new o.P(Lt.anchorX,Lt.anchorY),Nt={getElevation:Me,pitchedLabelPlaneMatrix:v,lineVertexArray:ct,pitchWithMap:I,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:a.transform,tileAnchorPoint:wt,unwrappedTileID:X,width:ue,height:pe,translation:Se},en=rs(Lt.anchorX,Lt.anchorY,Nt);if(!mo(en.point,it)){Ks(Lt.numGlyphs,lt);continue}const Vt=_n(a.transform.cameraToCenterDistance,en.signedDistanceFromCamera),Jt=o.ap(De,Ye,Lt),nn=I?Jt*a.transform.getPitchedTextCorrection(Lt.anchorX,Lt.anchorY,X)/Vt:Jt*Vt,Nn=qn({projectionContext:Nt,pitchedLabelPlaneMatrixInverse:M,symbol:Lt,fontSize:nn,flip:!1,keepUpright:z,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:lt,aspectRatio:yt,rotateToLine:Y});xt=Nn.useVertical,(Nn.notEnoughRoom||xt||Nn.needsFlipping&&qn({projectionContext:Nt,pitchedLabelPlaneMatrixInverse:M,symbol:Lt,fontSize:nn,flip:!0,keepUpright:z,glyphOffsetArray:O.glyphOffsetArray,dynamicLayoutVertexArray:lt,aspectRatio:yt,rotateToLine:Y}).notEnoughRoom)&&Ks(Lt.numGlyphs,lt)}d?O.text.dynamicLayoutVertexBuffer.updateData(lt):O.icon.dynamicLayoutVertexBuffer.updateData(lt)}function Ds(O,a,d,v,M,I,z,Y){const X=I.glyphStartIndex+I.numGlyphs,ue=I.lineStartIndex,pe=I.lineStartIndex+I.lineLength,Se=a.getoffsetX(I.glyphStartIndex),Me=a.getoffsetX(X-1),De=aa(O*Se,d,v,M,I.segment,ue,pe,Y,z);if(!De)return null;const Ye=aa(O*Me,d,v,M,I.segment,ue,pe,Y,z);return Ye?Y.projectionCache.anyProjectionOccluded?null:{first:De,last:Ye}:null}function Es(O,a,d,v){return O===o.ao.horizontal&&Math.abs(d.y-a.y)>Math.abs(d.x-a.x)*v?{useVertical:!0}:(O===o.ao.vertical?a.y<d.y:a.x>d.x)?{needsFlipping:!0}:null}function qn(O){const{projectionContext:a,pitchedLabelPlaneMatrixInverse:d,symbol:v,fontSize:M,flip:I,keepUpright:z,glyphOffsetArray:Y,dynamicLayoutVertexArray:X,aspectRatio:ue,rotateToLine:pe}=O,Se=M/24,Me=v.lineOffsetX*Se,De=v.lineOffsetY*Se;let Ye;if(v.numGlyphs>1){const it=v.glyphStartIndex+v.numGlyphs,lt=v.lineStartIndex,ct=v.lineStartIndex+v.lineLength,Ct=Ds(Se,Y,Me,De,I,v,pe,a);if(!Ct)return{notEnoughRoom:!0};const yt=sa(Ct.first.point.x,Ct.first.point.y,a,d),xt=sa(Ct.last.point.x,Ct.last.point.y,a,d);if(z&&!I){const Rt=Es(v.writingMode,yt,xt,ue);if(Rt)return Rt}Ye=[Ct.first];for(let Rt=v.glyphStartIndex+1;Rt<it-1;Rt++){const Lt=aa(Se*Y.getoffsetX(Rt),Me,De,I,v.segment,lt,ct,a,pe);if(!Lt)return{notEnoughRoom:!0};Ye.push(Lt)}Ye.push(Ct.last)}else{if(z&&!I){const lt=Ti(a.tileAnchorPoint.x,a.tileAnchorPoint.y,a).point,ct=v.lineStartIndex+v.segment+1,Ct=new o.P(a.lineVertexArray.getx(ct),a.lineVertexArray.gety(ct)),yt=Ti(Ct.x,Ct.y,a),xt=yt.signedDistanceFromCamera>0?yt.point:Ci(a.tileAnchorPoint,Ct,lt,1,a),Rt=sa(lt.x,lt.y,a,d),Lt=sa(xt.x,xt.y,a,d),wt=Es(v.writingMode,Rt,Lt,ue);if(wt)return wt}const it=aa(Se*Y.getoffsetX(v.glyphStartIndex),Me,De,I,v.segment,v.lineStartIndex,v.lineStartIndex+v.lineLength,a,pe);if(!it||a.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};Ye=[it]}for(const it of Ye)o.av(X,it.point,it.angle);return{}}function Ci(O,a,d,v,M){const I=O.add(O.sub(a)._unit()),z=Ti(I.x,I.y,M).point,Y=d.sub(z);return d.add(Y._mult(v/Y.mag()))}function Fr(O,a,d){const v=a.projectionCache;if(v.projections[O])return v.projections[O];const M=new o.P(a.lineVertexArray.getx(O),a.lineVertexArray.gety(O)),I=Ti(M.x,M.y,a);if(I.signedDistanceFromCamera>0)return v.projections[O]=I.point,v.anyProjectionOccluded=v.anyProjectionOccluded||I.isOccluded,I.point;const z=O-d.direction;return Ci(d.distanceFromAnchor===0?a.tileAnchorPoint:new o.P(a.lineVertexArray.getx(z),a.lineVertexArray.gety(z)),M,d.previousVertex,d.absOffsetX-d.distanceFromAnchor+1,a)}function Ti(O,a,d){const v=O+d.translation[0],M=a+d.translation[1];let I;return d.pitchWithMap?(I=Si(v,M,d.pitchedLabelPlaneMatrix,d.getElevation),I.isOccluded=!1):(I=d.transform.projectTileCoordinates(v,M,d.unwrappedTileID,d.getElevation),I.point.x=(.5*I.point.x+.5)*d.width,I.point.y=(.5*-I.point.y+.5)*d.height),I}function sa(O,a,d,v){if(d.pitchWithMap){const M=[O,a,0,1];return o.aw(M,M,v),d.transform.projectTileCoordinates(M[0]/M[3],M[1]/M[3],d.unwrappedTileID,d.getElevation).point}return{x:O/d.width*2-1,y:1-a/d.height*2}}function rs(O,a,d){return d.transform.projectTileCoordinates(O,a,d.unwrappedTileID,d.getElevation)}function Nr(O,a,d){return O._unit()._perp()._mult(a*d)}function $a(O,a,d,v,M,I,z,Y,X){if(Y.projectionCache.offsets[O])return Y.projectionCache.offsets[O];const ue=d.add(a);if(O+X.direction<v||O+X.direction>=M)return Y.projectionCache.offsets[O]=ue,ue;const pe=Fr(O+X.direction,Y,X),Se=Nr(pe.sub(d),z,X.direction),Me=d.add(Se),De=pe.add(Se);return Y.projectionCache.offsets[O]=o.ax(I,ue,Me,De)||ue,Y.projectionCache.offsets[O]}function aa(O,a,d,v,M,I,z,Y,X){const ue=v?O-a:O+a;let pe=ue>0?1:-1,Se=0;v&&(pe*=-1,Se=Math.PI),pe<0&&(Se+=Math.PI);let Me,De=pe>0?I+M:I+M+1;Y.projectionCache.cachedAnchorPoint?Me=Y.projectionCache.cachedAnchorPoint:(Me=Ti(Y.tileAnchorPoint.x,Y.tileAnchorPoint.y,Y).point,Y.projectionCache.cachedAnchorPoint=Me);let Ye,it,lt=Me,ct=Me,Ct=0,yt=0;const xt=Math.abs(ue),Rt=[];let Lt;for(;Ct+yt<=xt;){if(De+=pe,De<I||De>=z)return null;Ct+=yt,ct=lt,it=Ye;const en={absOffsetX:xt,direction:pe,distanceFromAnchor:Ct,previousVertex:ct};if(lt=Fr(De,Y,en),d===0)Rt.push(ct),Lt=lt.sub(ct);else{let Vt;const Jt=lt.sub(ct);Vt=Jt.mag()===0?Nr(Fr(De+pe,Y,en).sub(lt),d,pe):Nr(Jt,d,pe),it||(it=ct.add(Vt)),Ye=$a(De,Vt,lt,I,z,it,d,Y,en),Rt.push(it),Lt=Ye.sub(it)}yt=Lt.mag()}const wt=Lt._mult((xt-Ct)/yt)._add(it||ct),Nt=Se+Math.atan2(lt.y-ct.y,lt.x-ct.x);return Rt.push(wt),{point:wt,angle:X?Nt:0,path:Rt}}const jo=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Ks(O,a){for(let d=0;d<O;d++){const v=a.length;a.resize(v+4),a.float32.set(jo,3*v)}}function Cl(O,a,d){const v=a[0],M=a[1];return O[0]=d[0]*v+d[4]*M+d[12],O[1]=d[1]*v+d[5]*M+d[13],O[3]=d[3]*v+d[7]*M+d[15],O}const ni=100;class CA{constructor(a,d=new ui(a.width+200,a.height+200,25),v=new ui(a.width+200,a.height+200,25)){this.transform=a,this.grid=d,this.ignoredGrid=v,this.pitchFactor=Math.cos(a.pitch*Math.PI/180)*a.cameraToCenterDistance,this.screenRightBoundary=a.width+ni,this.screenBottomBoundary=a.height+ni,this.gridRightBoundary=a.width+200,this.gridBottomBoundary=a.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(a,d,v,M,I,z,Y,X,ue,pe,Se,Me){const De=this.projectAndGetPerspectiveRatio(a.anchorPointX+X[0],a.anchorPointY+X[1],I,pe,Me),Ye=v*De.perspectiveRatio;let it;if(z||Y)it=this._projectCollisionBox(a,Ye,M,I,z,Y,X,De,pe,Se,Me);else{const Lt=De.x+(Se?Se.x*Ye:0),wt=De.y+(Se?Se.y*Ye:0);it={allPointsOccluded:!1,box:[Lt+a.x1*Ye,wt+a.y1*Ye,Lt+a.x2*Ye,wt+a.y2*Ye]}}const[lt,ct,Ct,yt]=it.box,xt=z?it.allPointsOccluded:De.isOccluded;let Rt=xt;return Rt||(Rt=De.perspectiveRatio<this.perspectiveRatioCutoff),Rt||(Rt=!this.isInsideGrid(lt,ct,Ct,yt)),Rt||d!=="always"&&this.grid.hitTest(lt,ct,Ct,yt,d,ue)?{box:[lt,ct,Ct,yt],placeable:!1,offscreen:!1,occluded:xt}:{box:[lt,ct,Ct,yt],placeable:!0,offscreen:this.isOffscreen(lt,ct,Ct,yt),occluded:xt}}placeCollisionCircles(a,d,v,M,I,z,Y,X,ue,pe,Se,Me,De,Ye){const it=[],lt=new o.P(d.anchorX,d.anchorY),ct=this.getPerspectiveRatio(lt.x,lt.y,z,Ye),Ct=(ue?I*this.transform.getPitchedTextCorrection(d.anchorX,d.anchorY,z)/ct:I*ct)/o.aB,yt={getElevation:Ye,pitchedLabelPlaneMatrix:Y,lineVertexArray:v,pitchWithMap:ue,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},transform:this.transform,tileAnchorPoint:lt,unwrappedTileID:z,width:this.transform.width,height:this.transform.height,translation:De},xt=Ds(Ct,M,d.lineOffsetX*Ct,d.lineOffsetY*Ct,!1,d,!1,yt);let Rt=!1,Lt=!1,wt=!0;if(xt){const Nt=.5*Se*ct+Me,en=new o.P(-100,-100),Vt=new o.P(this.screenRightBoundary,this.screenBottomBoundary),Jt=new ur,nn=xt.first,Nn=xt.last;let Ln=[];for(let ai=nn.path.length-1;ai>=1;ai--)Ln.push(nn.path[ai]);for(let ai=1;ai<Nn.path.length;ai++)Ln.push(Nn.path[ai]);const Bn=2.5*Nt;if(ue){const ai=this.projectPathToScreenSpace(Ln,yt);Ln=ai.some(bo=>bo.signedDistanceFromCamera<=0)?[]:ai.map(bo=>bo.point)}let br=[];if(Ln.length>0){const ai=Ln[0].clone(),bo=Ln[0].clone();for(let Ho=1;Ho<Ln.length;Ho++)ai.x=Math.min(ai.x,Ln[Ho].x),ai.y=Math.min(ai.y,Ln[Ho].y),bo.x=Math.max(bo.x,Ln[Ho].x),bo.y=Math.max(bo.y,Ln[Ho].y);br=ai.x>=en.x&&bo.x<=Vt.x&&ai.y>=en.y&&bo.y<=Vt.y?[Ln]:bo.x<en.x||ai.x>Vt.x||bo.y<en.y||ai.y>Vt.y?[]:o.ay([Ln],en.x,en.y,Vt.x,Vt.y)}for(const ai of br){Jt.reset(ai,.25*Nt);let bo=0;bo=Jt.length<=.5*Nt?1:Math.ceil(Jt.paddedLength/Bn)+1;for(let Ho=0;Ho<bo;Ho++){const Do=Ho/Math.max(bo-1,1),Zo=Jt.lerp(Do),as=Zo.x+ni,xi=Zo.y+ni;it.push(as,xi,Nt,0);const Oo=as-Nt,Qs=xi-Nt,Ms=as+Nt,da=xi+Nt;if(wt=wt&&this.isOffscreen(Oo,Qs,Ms,da),Lt=Lt||this.isInsideGrid(Oo,Qs,Ms,da),a!=="always"&&this.grid.hitTestCircle(as,xi,Nt,a,pe)&&(Rt=!0,!X))return{circles:[],offscreen:!1,collisionDetected:Rt}}}}return{circles:!X&&Rt||!Lt||ct<this.perspectiveRatioCutoff?[]:it,offscreen:wt,collisionDetected:Rt}}projectPathToScreenSpace(a,d){const v=function(M,I){const z=o.L();return o.aq(z,I.pitchedLabelPlaneMatrix),M.map(Y=>{const X=Si(Y.x,Y.y,z,I.getElevation),ue=I.transform.projectTileCoordinates(X.point.x,X.point.y,I.unwrappedTileID,I.getElevation);return ue.point.x=(.5*ue.point.x+.5)*I.width,ue.point.y=(.5*-ue.point.y+.5)*I.height,ue})}(a,d);return function(M){let I=0,z=0,Y=0,X=0;for(let ue=0;ue<M.length;ue++)M[ue].isOccluded?(Y=ue+1,X=0):(X++,X>z&&(z=X,I=Y));return M.slice(I,I+z)}(v)}queryRenderedSymbols(a){if(a.length===0||this.grid.keysLength()===0&&this.ignoredGrid.keysLength()===0)return{};const d=[],v=new o.a2;for(const Se of a){const Me=new o.P(Se.x+ni,Se.y+ni);v.extend(Me),d.push(Me)}const{minX:M,minY:I,maxX:z,maxY:Y}=v,X=this.grid.query(M,I,z,Y).concat(this.ignoredGrid.query(M,I,z,Y)),ue={},pe={};for(const Se of X){const Me=Se.key;if(ue[Me.bucketInstanceId]===void 0&&(ue[Me.bucketInstanceId]={}),ue[Me.bucketInstanceId][Me.featureIndex])continue;const De=[new o.P(Se.x1,Se.y1),new o.P(Se.x2,Se.y1),new o.P(Se.x2,Se.y2),new o.P(Se.x1,Se.y2)];o.az(d,De)&&(ue[Me.bucketInstanceId][Me.featureIndex]=!0,pe[Me.bucketInstanceId]===void 0&&(pe[Me.bucketInstanceId]=[]),pe[Me.bucketInstanceId].push(Me.featureIndex))}return pe}insertCollisionBox(a,d,v,M,I,z){(v?this.ignoredGrid:this.grid).insert({bucketInstanceId:M,featureIndex:I,collisionGroupID:z,overlapMode:d},a[0],a[1],a[2],a[3])}insertCollisionCircles(a,d,v,M,I,z){const Y=v?this.ignoredGrid:this.grid,X={bucketInstanceId:M,featureIndex:I,collisionGroupID:z,overlapMode:d};for(let ue=0;ue<a.length;ue+=4)Y.insertCircle(X,a[ue],a[ue+1],a[ue+2])}projectAndGetPerspectiveRatio(a,d,v,M,I){if(I){let z;M?(z=[a,d,M(a,d),1],o.aw(z,z,I)):(z=[a,d,0,1],Cl(z,z,I));const Y=z[3];return{x:(z[0]/Y+1)/2*this.transform.width+ni,y:(-z[1]/Y+1)/2*this.transform.height+ni,perspectiveRatio:.5+this.transform.cameraToCenterDistance/Y*.5,isOccluded:!1,signedDistanceFromCamera:Y}}{const z=this.transform.projectTileCoordinates(a,d,v,M);return{x:(z.point.x+1)/2*this.transform.width+ni,y:(1-z.point.y)/2*this.transform.height+ni,perspectiveRatio:.5+this.transform.cameraToCenterDistance/z.signedDistanceFromCamera*.5,isOccluded:z.isOccluded,signedDistanceFromCamera:z.signedDistanceFromCamera}}}getPerspectiveRatio(a,d,v,M){const I=this.transform.projectTileCoordinates(a,d,v,M);return .5+this.transform.cameraToCenterDistance/I.signedDistanceFromCamera*.5}isOffscreen(a,d,v,M){return v<ni||a>=this.screenRightBoundary||M<ni||d>this.screenBottomBoundary}isInsideGrid(a,d,v,M){return v>=0&&a<this.gridRightBoundary&&M>=0&&d<this.gridBottomBoundary}getViewportMatrix(){const a=o.ag([]);return o.M(a,a,[-100,-100,0]),a}_projectCollisionBox(a,d,v,M,I,z,Y,X,ue,pe,Se){let Me=1,De=0,Ye=0,it=1;const lt=a.anchorPointX+Y[0],ct=a.anchorPointY+Y[1];if(z&&!I){const Ln=this.projectAndGetPerspectiveRatio(lt+1,ct,M,ue,Se),Bn=Ln.x-X.x,br=Math.atan((Ln.y-X.y)/Bn)+(Bn<0?Math.PI:0),ai=Math.sin(br),bo=Math.cos(br);Me=bo,De=ai,Ye=-ai,it=bo}else if(!z&&I){const Ln=Cr(this.transform);Me=Ln.vecEast[0],De=Ln.vecEast[1],Ye=Ln.vecSouth[0],it=Ln.vecSouth[1]}let Ct=X.x,yt=X.y,xt=d;I&&(Ct=lt,yt=ct,xt=Math.pow(2,-(this.transform.zoom-v.overscaledZ)),xt*=this.transform.getPitchedTextCorrection(lt,ct,M),pe||(xt*=o.ah(.5+X.signedDistanceFromCamera/this.transform.cameraToCenterDistance*.5,0,4))),pe&&(Ct+=Me*pe.x*xt+Ye*pe.y*xt,yt+=De*pe.x*xt+it*pe.y*xt);const Rt=a.x1*xt,Lt=a.x2*xt,wt=(Rt+Lt)/2,Nt=a.y1*xt,en=a.y2*xt,Vt=(Nt+en)/2,Jt=[{offsetX:Rt,offsetY:Nt},{offsetX:wt,offsetY:Nt},{offsetX:Lt,offsetY:Nt},{offsetX:Lt,offsetY:Vt},{offsetX:Lt,offsetY:en},{offsetX:wt,offsetY:en},{offsetX:Rt,offsetY:en},{offsetX:Rt,offsetY:Vt}];let nn=[];for(const{offsetX:Ln,offsetY:Bn}of Jt)nn.push(new o.P(Ct+Me*Ln+Ye*Bn,yt+De*Ln+it*Bn));let Nn=!1;if(I){const Ln=nn.map(Bn=>this.projectAndGetPerspectiveRatio(Bn.x,Bn.y,M,ue,Se));Nn=Ln.some(Bn=>!Bn.isOccluded),nn=Ln.map(Bn=>new o.P(Bn.x,Bn.y))}else Nn=!0;return{box:o.aA(nn),allPointsOccluded:!Nn}}}class Bs{constructor(a,d,v,M){this.opacity=a?Math.max(0,Math.min(1,a.opacity+(a.placed?d:-d))):M&&v?1:0,this.placed=v}isHidden(){return this.opacity===0&&!this.placed}}class qr{constructor(a,d,v,M,I){this.text=new Bs(a?a.text:null,d,v,I),this.icon=new Bs(a?a.icon:null,d,M,I)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class wr{constructor(a,d,v){this.text=a,this.icon=d,this.skipFade=v}}class la{constructor(a,d,v,M,I){this.bucketInstanceId=a,this.featureIndex=d,this.sourceLayerIndex=v,this.bucketIndex=M,this.tileID=I}}class ys{constructor(a){this.crossSourceCollisions=a,this.maxGroupID=0,this.collisionGroups={}}get(a){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[a]){const d=++this.maxGroupID;this.collisionGroups[a]={ID:d,predicate:v=>v.collisionGroupID===d}}return this.collisionGroups[a]}}function is(O,a,d,v,M){const{horizontalAlign:I,verticalAlign:z}=o.aH(O);return new o.P(-(I-.5)*a+v[0]*M,-(z-.5)*d+v[1]*M)}class Qe{constructor(a,d,v,M,I){this.transform=a.clone(),this.terrain=d,this.collisionIndex=new CA(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=v,this.retainedQueryData={},this.collisionGroups=new ys(M),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=I,I&&(I.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(a){const d=this.terrain;return d?(v,M)=>d.getElevation(a,v,M):null}getBucketParts(a,d,v,M){const I=v.getBucket(d),z=v.latestFeatureIndex;if(!I||!z||d.id!==I.layerIds[0])return;const Y=v.collisionBoxArray,X=I.layers[0].layout,ue=I.layers[0].paint,pe=Math.pow(2,this.transform.zoom-v.tileID.overscaledZ),Se=v.tileSize/o.$,Me=v.tileID.toUnwrapped(),De=X.get("text-rotation-alignment")==="map",Ye=o.aC(v,1,this.transform.zoom),it=o.aD(this.collisionIndex.transform,v,ue.get("text-translate"),ue.get("text-translate-anchor")),lt=o.aD(this.collisionIndex.transform,v,ue.get("icon-translate"),ue.get("icon-translate-anchor")),ct=ci(De,this.transform,Ye);this.retainedQueryData[I.bucketInstanceId]=new la(I.bucketInstanceId,z,I.sourceLayerIndex,I.index,v.tileID);const Ct={bucket:I,layout:X,translationText:it,translationIcon:lt,unwrappedTileID:Me,pitchedLabelPlaneMatrix:ct,scale:pe,textPixelRatio:Se,holdingForFade:v.holdingForFade(),collisionBoxArray:Y,partiallyEvaluatedTextSize:o.an(I.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(I.sourceID)};if(M)for(const yt of I.sortKeyRanges){const{sortKey:xt,symbolInstanceStart:Rt,symbolInstanceEnd:Lt}=yt;a.push({sortKey:xt,symbolInstanceStart:Rt,symbolInstanceEnd:Lt,parameters:Ct})}else a.push({symbolInstanceStart:0,symbolInstanceEnd:I.symbolInstances.length,parameters:Ct})}attemptAnchorPlacement(a,d,v,M,I,z,Y,X,ue,pe,Se,Me,De,Ye,it,lt,ct,Ct,yt,xt){const Rt=o.aE[a.textAnchor],Lt=[a.textOffset0,a.textOffset1],wt=is(Rt,v,M,Lt,I),Nt=this.collisionIndex.placeCollisionBox(d,Me,X,ue,pe,Y,z,lt,Se.predicate,yt,wt,xt);if((!Ct||this.collisionIndex.placeCollisionBox(Ct,Me,X,ue,pe,Y,z,ct,Se.predicate,yt,wt,xt).placeable)&&Nt.placeable){let en;if(this.prevPlacement&&this.prevPlacement.variableOffsets[De.crossTileID]&&this.prevPlacement.placements[De.crossTileID]&&this.prevPlacement.placements[De.crossTileID].text&&(en=this.prevPlacement.variableOffsets[De.crossTileID].anchor),De.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[De.crossTileID]={textOffset:Lt,width:v,height:M,anchor:Rt,textBoxScale:I,prevAnchor:en},this.markUsedJustification(Ye,Rt,De,it),Ye.allowVerticalPlacement&&(this.markUsedOrientation(Ye,it,De),this.placedOrientations[De.crossTileID]=it),{shift:wt,placedGlyphBoxes:Nt}}}placeLayerBucketPart(a,d,v){const{bucket:M,layout:I,translationText:z,translationIcon:Y,unwrappedTileID:X,pitchedLabelPlaneMatrix:ue,textPixelRatio:pe,holdingForFade:Se,collisionBoxArray:Me,partiallyEvaluatedTextSize:De,collisionGroup:Ye}=a.parameters,it=I.get("text-optional"),lt=I.get("icon-optional"),ct=o.aF(I,"text-overlap","text-allow-overlap"),Ct=ct==="always",yt=o.aF(I,"icon-overlap","icon-allow-overlap"),xt=yt==="always",Rt=I.get("text-rotation-alignment")==="map",Lt=I.get("text-pitch-alignment")==="map",wt=I.get("icon-text-fit")!=="none",Nt=I.get("symbol-z-order")==="viewport-y",en=Ct&&(xt||!M.hasIconData()||lt),Vt=xt&&(Ct||!M.hasTextData()||it);!M.collisionArrays&&Me&&M.deserializeCollisionBoxes(Me);const Jt=this.retainedQueryData[M.bucketInstanceId].tileID,nn=this._getTerrainElevationFunc(Jt),Nn=this.transform.getFastPathSimpleProjectionMatrix(Jt),Ln=(Bn,br,ai)=>{var bo,Ho;if(d[Bn.crossTileID])return;if(Se)return void(this.placements[Bn.crossTileID]=new wr(!1,!1,!1));let Do=!1,Zo=!1,as=!0,xi=null,Oo={box:null,placeable:!1,offscreen:null,occluded:!1},Qs={placeable:!1},Ms=null,da=null,ea=null,ru=0,Wu=0,aA=0;br.textFeatureIndex?ru=br.textFeatureIndex:Bn.useRuntimeCollisionCircles&&(ru=Bn.featureIndex),br.verticalTextFeatureIndex&&(Wu=br.verticalTextFeatureIndex);const Fh=br.textBox;if(Fh){const Ol=zo=>{let ps=o.ao.horizontal;if(M.allowVerticalPlacement&&!zo&&this.prevPlacement){const Ql=this.prevPlacement.placedOrientations[Bn.crossTileID];Ql&&(this.placedOrientations[Bn.crossTileID]=Ql,ps=Ql,this.markUsedOrientation(M,ps,Bn))}return ps},Qu=(zo,ps)=>{if(M.allowVerticalPlacement&&Bn.numVerticalGlyphVertices>0&&br.verticalTextBox){for(const Ql of M.writingModes)if(Ql===o.ao.vertical?(Oo=ps(),Qs=Oo):Oo=zo(),Oo&&Oo.placeable)break}else Oo=zo()},pl=Bn.textAnchorOffsetStartIndex,Yu=Bn.textAnchorOffsetEndIndex;if(Yu===pl){const zo=(ps,Ql)=>{const za=this.collisionIndex.placeCollisionBox(ps,ct,pe,Jt,X,Lt,Rt,z,Ye.predicate,nn,void 0,Nn);return za&&za.placeable&&(this.markUsedOrientation(M,Ql,Bn),this.placedOrientations[Bn.crossTileID]=Ql),za};Qu(()=>zo(Fh,o.ao.horizontal),()=>{const ps=br.verticalTextBox;return M.allowVerticalPlacement&&Bn.numVerticalGlyphVertices>0&&ps?zo(ps,o.ao.vertical):{box:null,offscreen:null}}),Ol(Oo&&Oo.placeable)}else{let zo=o.aE[(Ho=(bo=this.prevPlacement)===null||bo===void 0?void 0:bo.variableOffsets[Bn.crossTileID])===null||Ho===void 0?void 0:Ho.anchor];const ps=(za,dc,lA)=>{const ta=za.x2-za.x1,PA=za.y2-za.y1,Eu=Bn.textBoxScale,pf=wt&&yt==="never"?dc:null;let Ja=null,Uh=ct==="never"?1:2,kd="never";zo&&Uh++;for(let qu=0;qu<Uh;qu++){for(let zh=pl;zh<Yu;zh++){const iu=M.textAnchorOffsets.get(zh);if(zo&&iu.textAnchor!==zo)continue;const $u=this.attemptAnchorPlacement(iu,za,ta,PA,Eu,Rt,Lt,pe,Jt,X,Ye,kd,Bn,M,lA,z,Y,pf,nn);if($u&&(Ja=$u.placedGlyphBoxes,Ja&&Ja.placeable))return Do=!0,xi=$u.shift,Ja}zo?zo=null:kd=ct}return v&&!Ja&&(Ja={box:this.collisionIndex.placeCollisionBox(Fh,"always",pe,Jt,X,Lt,Rt,z,Ye.predicate,nn,void 0,Nn).box,offscreen:!1,placeable:!1,occluded:!1}),Ja};Qu(()=>ps(Fh,br.iconBox,o.ao.horizontal),()=>{const za=br.verticalTextBox;return M.allowVerticalPlacement&&(!Oo||!Oo.placeable)&&Bn.numVerticalGlyphVertices>0&&za?ps(za,br.verticalIconBox,o.ao.vertical):{box:null,occluded:!0,offscreen:null}}),Oo&&(Do=Oo.placeable,as=Oo.offscreen);const Ql=Ol(Oo&&Oo.placeable);if(!Do&&this.prevPlacement){const za=this.prevPlacement.variableOffsets[Bn.crossTileID];za&&(this.variableOffsets[Bn.crossTileID]=za,this.markUsedJustification(M,za.anchor,Bn,Ql))}}}if(Ms=Oo,Do=Ms&&Ms.placeable,as=Ms&&Ms.offscreen,Bn.useRuntimeCollisionCircles){const Ol=M.text.placedSymbolArray.get(Bn.centerJustifiedTextSymbolIndex),Qu=o.ap(M.textSizeData,De,Ol),pl=I.get("text-padding");da=this.collisionIndex.placeCollisionCircles(ct,Ol,M.lineVertexArray,M.glyphOffsetArray,Qu,X,ue,v,Lt,Ye.predicate,Bn.collisionCircleDiameter,pl,z,nn),da.circles.length&&da.collisionDetected&&!v&&o.w("Collisions detected, but collision boxes are not shown"),Do=Ct||da.circles.length>0&&!da.collisionDetected,as=as&&da.offscreen}if(br.iconFeatureIndex&&(aA=br.iconFeatureIndex),br.iconBox){const Ol=Qu=>this.collisionIndex.placeCollisionBox(Qu,yt,pe,Jt,X,Lt,Rt,Y,Ye.predicate,nn,wt&&xi?xi:void 0,Nn);Qs&&Qs.placeable&&br.verticalIconBox?(ea=Ol(br.verticalIconBox),Zo=ea.placeable):(ea=Ol(br.iconBox),Zo=ea.placeable),as=as&&ea.offscreen}const Lh=it||Bn.numHorizontalGlyphVertices===0&&Bn.numVerticalGlyphVertices===0,Su=lt||Bn.numIconVertices===0;Lh||Su?Su?Lh||(Zo=Zo&&Do):Do=Zo&&Do:Zo=Do=Zo&&Do;const Kc=Zo&&ea.placeable;if(Do&&Ms.placeable&&this.collisionIndex.insertCollisionBox(Ms.box,ct,I.get("text-ignore-placement"),M.bucketInstanceId,Qs&&Qs.placeable&&Wu?Wu:ru,Ye.ID),Kc&&this.collisionIndex.insertCollisionBox(ea.box,yt,I.get("icon-ignore-placement"),M.bucketInstanceId,aA,Ye.ID),da&&Do&&this.collisionIndex.insertCollisionCircles(da.circles,ct,I.get("text-ignore-placement"),M.bucketInstanceId,ru,Ye.ID),v&&this.storeCollisionData(M.bucketInstanceId,ai,br,Ms,ea,da),Bn.crossTileID===0)throw new Error("symbolInstance.crossTileID can't be 0");if(M.bucketInstanceId===0)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[Bn.crossTileID]=new wr((Do||en)&&!Ms?.occluded,(Zo||Vt)&&!ea?.occluded,as||M.justReloaded),d[Bn.crossTileID]=!0};if(Nt){if(a.symbolInstanceStart!==0)throw new Error("bucket.bucketInstanceId should be 0");const Bn=M.getSortedSymbolIndexes(-this.transform.bearingInRadians);for(let br=Bn.length-1;br>=0;--br){const ai=Bn[br];Ln(M.symbolInstances.get(ai),M.collisionArrays[ai],ai)}}else for(let Bn=a.symbolInstanceStart;Bn<a.symbolInstanceEnd;Bn++)Ln(M.symbolInstances.get(Bn),M.collisionArrays[Bn],Bn);M.justReloaded=!1}storeCollisionData(a,d,v,M,I,z){if(v.textBox||v.iconBox){let Y,X;this.collisionBoxArrays.has(a)?Y=this.collisionBoxArrays.get(a):(Y=new Map,this.collisionBoxArrays.set(a,Y)),Y.has(d)?X=Y.get(d):(X={text:null,icon:null},Y.set(d,X)),v.textBox&&(X.text=M.box),v.iconBox&&(X.icon=I.box)}if(z){let Y=this.collisionCircleArrays[a];Y===void 0&&(Y=this.collisionCircleArrays[a]=[]);for(let X=0;X<z.circles.length;X+=4)Y.push(z.circles[X+0]-ni),Y.push(z.circles[X+1]-ni),Y.push(z.circles[X+2]),Y.push(z.collisionDetected?1:0)}}markUsedJustification(a,d,v,M){let I;I=M===o.ao.vertical?v.verticalPlacedTextSymbolIndex:{left:v.leftJustifiedTextSymbolIndex,center:v.centerJustifiedTextSymbolIndex,right:v.rightJustifiedTextSymbolIndex}[o.aG(d)];const z=[v.leftJustifiedTextSymbolIndex,v.centerJustifiedTextSymbolIndex,v.rightJustifiedTextSymbolIndex,v.verticalPlacedTextSymbolIndex];for(const Y of z)Y>=0&&(a.text.placedSymbolArray.get(Y).crossTileID=I>=0&&Y!==I?0:v.crossTileID)}markUsedOrientation(a,d,v){const M=d===o.ao.horizontal||d===o.ao.horizontalOnly?d:0,I=d===o.ao.vertical?d:0,z=[v.leftJustifiedTextSymbolIndex,v.centerJustifiedTextSymbolIndex,v.rightJustifiedTextSymbolIndex];for(const Y of z)a.text.placedSymbolArray.get(Y).placedOrientation=M;v.verticalPlacedTextSymbolIndex&&(a.text.placedSymbolArray.get(v.verticalPlacedTextSymbolIndex).placedOrientation=I)}commit(a){this.commitTime=a,this.zoomAtLastRecencyCheck=this.transform.zoom;const d=this.prevPlacement;let v=!1;this.prevZoomAdjustment=d?d.zoomAdjustment(this.transform.zoom):0;const M=d?d.symbolFadeChange(a):1,I=d?d.opacities:{},z=d?d.variableOffsets:{},Y=d?d.placedOrientations:{};for(const X in this.placements){const ue=this.placements[X],pe=I[X];pe?(this.opacities[X]=new qr(pe,M,ue.text,ue.icon),v=v||ue.text!==pe.text.placed||ue.icon!==pe.icon.placed):(this.opacities[X]=new qr(null,M,ue.text,ue.icon,ue.skipFade),v=v||ue.text||ue.icon)}for(const X in I){const ue=I[X];if(!this.opacities[X]){const pe=new qr(ue,M,!1,!1);pe.isHidden()||(this.opacities[X]=pe,v=v||ue.text.placed||ue.icon.placed)}}for(const X in z)this.variableOffsets[X]||!this.opacities[X]||this.opacities[X].isHidden()||(this.variableOffsets[X]=z[X]);for(const X in Y)this.placedOrientations[X]||!this.opacities[X]||this.opacities[X].isHidden()||(this.placedOrientations[X]=Y[X]);if(d&&d.lastPlacementChangeTime===void 0)throw new Error("Last placement time for previous placement is not defined");v?this.lastPlacementChangeTime=a:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=d?d.lastPlacementChangeTime:a)}updateLayerOpacities(a,d){const v={};for(const M of d){const I=M.getBucket(a);I&&M.latestFeatureIndex&&a.id===I.layerIds[0]&&this.updateBucketOpacities(I,M.tileID,v,M.collisionBoxArray)}}updateBucketOpacities(a,d,v,M){a.hasTextData()&&(a.text.opacityVertexArray.clear(),a.text.hasVisibleVertices=!1),a.hasIconData()&&(a.icon.opacityVertexArray.clear(),a.icon.hasVisibleVertices=!1),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexArray.clear(),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexArray.clear();const I=a.layers[0],z=I.layout,Y=new qr(null,0,!1,!1,!0),X=z.get("text-allow-overlap"),ue=z.get("icon-allow-overlap"),pe=I._unevaluatedLayout.hasValue("text-variable-anchor")||I._unevaluatedLayout.hasValue("text-variable-anchor-offset"),Se=z.get("text-rotation-alignment")==="map",Me=z.get("text-pitch-alignment")==="map",De=z.get("icon-text-fit")!=="none",Ye=new qr(null,0,X&&(ue||!a.hasIconData()||z.get("icon-optional")),ue&&(X||!a.hasTextData()||z.get("text-optional")),!0);!a.collisionArrays&&M&&(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData())&&a.deserializeCollisionBoxes(M);const it=(ct,Ct,yt)=>{for(let xt=0;xt<Ct/4;xt++)ct.opacityVertexArray.emplaceBack(yt);ct.hasVisibleVertices=ct.hasVisibleVertices||yt!==_A},lt=this.collisionBoxArrays.get(a.bucketInstanceId);for(let ct=0;ct<a.symbolInstances.length;ct++){const Ct=a.symbolInstances.get(ct),{numHorizontalGlyphVertices:yt,numVerticalGlyphVertices:xt,crossTileID:Rt}=Ct;let Lt=this.opacities[Rt];v[Rt]?Lt=Y:Lt||(Lt=Ye,this.opacities[Rt]=Lt),v[Rt]=!0;const wt=Ct.numIconVertices>0,Nt=this.placedOrientations[Ct.crossTileID],en=Nt===o.ao.vertical,Vt=Nt===o.ao.horizontal||Nt===o.ao.horizontalOnly;if(yt>0||xt>0){const nn=va(Lt.text);it(a.text,yt,en?_A:nn),it(a.text,xt,Vt?_A:nn);const Nn=Lt.text.isHidden();[Ct.rightJustifiedTextSymbolIndex,Ct.centerJustifiedTextSymbolIndex,Ct.leftJustifiedTextSymbolIndex].forEach(br=>{br>=0&&(a.text.placedSymbolArray.get(br).hidden=Nn||en?1:0)}),Ct.verticalPlacedTextSymbolIndex>=0&&(a.text.placedSymbolArray.get(Ct.verticalPlacedTextSymbolIndex).hidden=Nn||Vt?1:0);const Ln=this.variableOffsets[Ct.crossTileID];Ln&&this.markUsedJustification(a,Ln.anchor,Ct,Nt);const Bn=this.placedOrientations[Ct.crossTileID];Bn&&(this.markUsedJustification(a,"left",Ct,Bn),this.markUsedOrientation(a,Bn,Ct))}if(wt){const nn=va(Lt.icon),Nn=!(De&&Ct.verticalPlacedIconSymbolIndex&&en);Ct.placedIconSymbolIndex>=0&&(it(a.icon,Ct.numIconVertices,Nn?nn:_A),a.icon.placedSymbolArray.get(Ct.placedIconSymbolIndex).hidden=Lt.icon.isHidden()),Ct.verticalPlacedIconSymbolIndex>=0&&(it(a.icon,Ct.numVerticalIconVertices,Nn?_A:nn),a.icon.placedSymbolArray.get(Ct.verticalPlacedIconSymbolIndex).hidden=Lt.icon.isHidden())}const Jt=lt&<.has(ct)?lt.get(ct):{text:null,icon:null};if(a.hasIconCollisionBoxData()||a.hasTextCollisionBoxData()){const nn=a.collisionArrays[ct];if(nn){let Nn=new o.P(0,0);if(nn.textBox||nn.verticalTextBox){let Ln=!0;if(pe){const Bn=this.variableOffsets[Rt];Bn?(Nn=is(Bn.anchor,Bn.width,Bn.height,Bn.textOffset,Bn.textBoxScale),Se&&Nn._rotate(Me?-this.transform.bearingInRadians:this.transform.bearingInRadians)):Ln=!1}if(nn.textBox||nn.verticalTextBox){let Bn;nn.textBox&&(Bn=en),nn.verticalTextBox&&(Bn=Vt),St(a.textCollisionBox.collisionVertexArray,Lt.text.placed,!Ln||Bn,Jt.text,Nn.x,Nn.y)}}if(nn.iconBox||nn.verticalIconBox){const Ln=!!(!Vt&&nn.verticalIconBox);let Bn;nn.iconBox&&(Bn=Ln),nn.verticalIconBox&&(Bn=!Ln),St(a.iconCollisionBox.collisionVertexArray,Lt.icon.placed,Bn,Jt.icon,De?Nn.x:0,De?Nn.y:0)}}}}if(a.sortFeatures(-this.transform.bearingInRadians),this.retainedQueryData[a.bucketInstanceId]&&(this.retainedQueryData[a.bucketInstanceId].featureSortOrder=a.featureSortOrder),a.hasTextData()&&a.text.opacityVertexBuffer&&a.text.opacityVertexBuffer.updateData(a.text.opacityVertexArray),a.hasIconData()&&a.icon.opacityVertexBuffer&&a.icon.opacityVertexBuffer.updateData(a.icon.opacityVertexArray),a.hasIconCollisionBoxData()&&a.iconCollisionBox.collisionVertexBuffer&&a.iconCollisionBox.collisionVertexBuffer.updateData(a.iconCollisionBox.collisionVertexArray),a.hasTextCollisionBoxData()&&a.textCollisionBox.collisionVertexBuffer&&a.textCollisionBox.collisionVertexBuffer.updateData(a.textCollisionBox.collisionVertexArray),a.text.opacityVertexArray.length!==a.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${a.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${a.text.layoutVertexArray.length}) / 4`);if(a.icon.opacityVertexArray.length!==a.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${a.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${a.icon.layoutVertexArray.length}) / 4`);a.bucketInstanceId in this.collisionCircleArrays&&(a.collisionCircleArray=this.collisionCircleArrays[a.bucketInstanceId],delete this.collisionCircleArrays[a.bucketInstanceId])}symbolFadeChange(a){return this.fadeDuration===0?1:(a-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(a){return Math.max(0,(this.transform.zoom-a)/1.5)}hasTransitions(a){return this.stale||a-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(a,d){const v=this.zoomAtLastRecencyCheck===d?1-this.zoomAdjustment(d):1;return this.zoomAtLastRecencyCheck=d,this.commitTime+this.fadeDuration*v>a}setStale(){this.stale=!0}}function St(O,a,d,v,M,I){v&&v.length!==0||(v=[0,0,0,0]);const z=v[0]-ni,Y=v[1]-ni,X=v[2]-ni,ue=v[3]-ni;O.emplaceBack(a?1:0,d?1:0,M||0,I||0,z,Y),O.emplaceBack(a?1:0,d?1:0,M||0,I||0,X,Y),O.emplaceBack(a?1:0,d?1:0,M||0,I||0,X,ue),O.emplaceBack(a?1:0,d?1:0,M||0,I||0,z,ue)}const mn=Math.pow(2,25),Fn=Math.pow(2,24),ln=Math.pow(2,17),ir=Math.pow(2,16),Gi=Math.pow(2,9),Mo=Math.pow(2,8),bs=Math.pow(2,1);function va(O){if(O.opacity===0&&!O.placed)return 0;if(O.opacity===1&&O.placed)return 4294967295;const a=O.placed?1:0,d=Math.floor(127*O.opacity);return d*mn+a*Fn+d*ln+a*ir+d*Gi+a*Mo+d*bs+a}const _A=0;class vi{constructor(a){this._sortAcrossTiles=a.layout.get("symbol-z-order")!=="viewport-y"&&!a.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(a,d,v,M,I){const z=this._bucketParts;for(;this._currentTileIndex<a.length;)if(d.getBucketParts(z,M,a[this._currentTileIndex],this._sortAcrossTiles),this._currentTileIndex++,I())return!0;for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,z.sort((Y,X)=>Y.sortKey-X.sortKey));this._currentPartIndex<z.length;)if(d.placeLayerBucketPart(z[this._currentPartIndex],this._seenCrossTileIDs,v),this._currentPartIndex++,I())return!0;return!1}}class hu{constructor(a,d,v,M,I,z,Y,X){this.placement=new Qe(a,d,z,Y,X),this._currentPlacementIndex=v.length-1,this._forceFullPlacement=M,this._showCollisionBoxes=I,this._done=!1}isDone(){return this._done}continuePlacement(a,d,v){const M=D.now(),I=()=>!this._forceFullPlacement&&D.now()-M>2;for(;this._currentPlacementIndex>=0;){const z=d[a[this._currentPlacementIndex]],Y=this.placement.collisionIndex.transform.zoom;if(z.type==="symbol"&&(!z.minzoom||z.minzoom<=Y)&&(!z.maxzoom||z.maxzoom>Y)){if(this._inProgressLayer||(this._inProgressLayer=new vi(z)),this._inProgressLayer.continuePlacement(v[z.source],this.placement,this._showCollisionBoxes,z,I))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(a){return this.placement.commit(a),this.placement}}const Jl=512/o.$/2;class Va{constructor(a,d,v){this.tileID=a,this.bucketInstanceId=v,this._symbolsByKey={};const M=new Map;for(let I=0;I<d.length;I++){const z=d.get(I),Y=z.key,X=M.get(Y);X?X.push(z):M.set(Y,[z])}for(const[I,z]of M){const Y={positions:z.map(X=>({x:Math.floor(X.anchorX*Jl),y:Math.floor(X.anchorY*Jl)})),crossTileIDs:z.map(X=>X.crossTileID)};if(Y.positions.length>128){const X=new o.aI(Y.positions.length,16,Uint16Array);for(const{x:ue,y:pe}of Y.positions)X.add(ue,pe);X.finish(),delete Y.positions,Y.index=X}this._symbolsByKey[I]=Y}}getScaledCoordinates(a,d){const{x:v,y:M,z:I}=this.tileID.canonical,{x:z,y:Y,z:X}=d.canonical,ue=Jl/Math.pow(2,X-I),pe=(Y*o.$+a.anchorY)*ue,Se=M*o.$*Jl;return{x:Math.floor((z*o.$+a.anchorX)*ue-v*o.$*Jl),y:Math.floor(pe-Se)}}findMatches(a,d,v){const M=this.tileID.canonical.z<d.canonical.z?1:Math.pow(2,this.tileID.canonical.z-d.canonical.z);for(let I=0;I<a.length;I++){const z=a.get(I);if(z.crossTileID)continue;const Y=this._symbolsByKey[z.key];if(!Y)continue;const X=this.getScaledCoordinates(z,d);if(Y.index){const ue=Y.index.range(X.x-M,X.y-M,X.x+M,X.y+M).sort();for(const pe of ue){const Se=Y.crossTileIDs[pe];if(!v[Se]){v[Se]=!0,z.crossTileID=Se;break}}}else if(Y.positions)for(let ue=0;ue<Y.positions.length;ue++){const pe=Y.positions[ue],Se=Y.crossTileIDs[ue];if(Math.abs(pe.x-X.x)<=M&&Math.abs(pe.y-X.y)<=M&&!v[Se]){v[Se]=!0,z.crossTileID=Se;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map(({crossTileIDs:a})=>a)}}class Ca{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Mc{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(a){const d=Math.round((a-this.lng)/360);if(d!==0)for(const v in this.indexes){const M=this.indexes[v],I={};for(const z in M){const Y=M[z];Y.tileID=Y.tileID.unwrapTo(Y.tileID.wrap+d),I[Y.tileID.key]=Y}this.indexes[v]=I}this.lng=a}addBucket(a,d,v){if(this.indexes[a.overscaledZ]&&this.indexes[a.overscaledZ][a.key]){if(this.indexes[a.overscaledZ][a.key].bucketInstanceId===d.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(a.overscaledZ,this.indexes[a.overscaledZ][a.key])}for(let I=0;I<d.symbolInstances.length;I++)d.symbolInstances.get(I).crossTileID=0;this.usedCrossTileIDs[a.overscaledZ]||(this.usedCrossTileIDs[a.overscaledZ]={});const M=this.usedCrossTileIDs[a.overscaledZ];for(const I in this.indexes){const z=this.indexes[I];if(Number(I)>a.overscaledZ)for(const Y in z){const X=z[Y];X.tileID.isChildOf(a)&&X.findMatches(d.symbolInstances,a,M)}else{const Y=z[a.scaledTo(Number(I)).key];Y&&Y.findMatches(d.symbolInstances,a,M)}}for(let I=0;I<d.symbolInstances.length;I++){const z=d.symbolInstances.get(I);z.crossTileID||(z.crossTileID=v.generate(),M[z.crossTileID]=!0)}return this.indexes[a.overscaledZ]===void 0&&(this.indexes[a.overscaledZ]={}),this.indexes[a.overscaledZ][a.key]=new Va(a,d.symbolInstances,d.bucketInstanceId),!0}removeBucketCrossTileIDs(a,d){for(const v of d.getCrossTileIDsLists())for(const M of v)delete this.usedCrossTileIDs[a][M]}removeStaleBuckets(a){let d=!1;for(const v in this.indexes){const M=this.indexes[v];for(const I in M)a[M[I].bucketInstanceId]||(this.removeBucketCrossTileIDs(v,M[I]),delete M[I],d=!0)}return d}}class _a{constructor(){this.layerIndexes={},this.crossTileIDs=new Ca,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(a,d,v){let M=this.layerIndexes[a.id];M===void 0&&(M=this.layerIndexes[a.id]=new Mc);let I=!1;const z={};M.handleWrapJump(v);for(const Y of d){const X=Y.getBucket(a);X&&a.id===X.layerIds[0]&&(X.bucketInstanceId||(X.bucketInstanceId=++this.maxBucketInstanceId),M.addBucket(Y.tileID,X,this.crossTileIDs)&&(I=!0),z[X.bucketInstanceId]=!0)}return M.removeStaleBuckets(z)&&(I=!0),I}pruneUnusedLayers(a){const d={};a.forEach(v=>{d[v]=!0});for(const v in this.layerIndexes)d[v]||delete this.layerIndexes[v]}}var mi="void main() {fragColor=vec4(1.0);}";const wo={prelude:gi(`#ifdef GL_ES
|
||
precision mediump float;
|
||
#else
|
||
#if !defined(lowp)
|
||
#define lowp
|
||
#endif
|
||
#if !defined(mediump)
|
||
#define mediump
|
||
#endif
|
||
#if !defined(highp)
|
||
#define highp
|
||
#endif
|
||
#endif
|
||
out highp vec4 fragColor;`,`#ifdef GL_ES
|
||
precision highp float;
|
||
#else
|
||
#if !defined(lowp)
|
||
#define lowp
|
||
#endif
|
||
#if !defined(mediump)
|
||
#define mediump
|
||
#endif
|
||
#if !defined(highp)
|
||
#define highp
|
||
#endif
|
||
#endif
|
||
vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0
|
||
);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}mat3 rotationMatrixFromAxisAngle(vec3 u,float angle) {float c=cos(angle);float s=sin(angle);float c2=1.0-c;return mat3(u.x*u.x*c2+ c,u.x*u.y*c2-u.z*s,u.x*u.z*c2+u.y*s,u.y*u.x*c2+u.z*s,u.y*u.y*c2+ c,u.y*u.z*c2-u.x*s,u.z*u.x*c2-u.y*s,u.z*u.y*c2+u.x*s,u.z*u.z*c2+ c
|
||
);}
|
||
#ifdef TERRAIN3D
|
||
uniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;
|
||
#endif
|
||
const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {
|
||
#ifdef TERRAIN3D
|
||
highp float d=unpack(texture(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));
|
||
#else
|
||
return 1.0;
|
||
#endif
|
||
}float calculate_visibility(vec4 pos) {
|
||
#ifdef TERRAIN3D
|
||
vec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;
|
||
#else
|
||
return 1.0;
|
||
#endif
|
||
}float ele(vec2 pos) {
|
||
#ifdef TERRAIN3D
|
||
vec4 rgb=(texture(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;
|
||
#else
|
||
return 0.0;
|
||
#endif
|
||
}float get_elevation(vec2 pos) {
|
||
#ifdef TERRAIN3D
|
||
#ifdef GLOBE
|
||
if ((pos.y <-32767.5) || (pos.y > 32766.5)) {return 0.0;}
|
||
#endif
|
||
vec2 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_exaggeration;
|
||
#else
|
||
return 0.0;
|
||
#endif
|
||
}const float PI=3.141592653589793;uniform mat4 u_projection_matrix;`),projectionMercator:gi("","float projectLineThickness(float tileY) {return 1.0;}float projectCircleRadius(float tileY) {return 1.0;}vec4 projectTile(vec2 p) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);return result;}vec4 projectTile(vec2 p,vec2 rawPos) {vec4 result=u_projection_matrix*vec4(p,0.0,1.0);if (rawPos.y <-32767.5 || rawPos.y > 32766.5) {result.z=-10000000.0;}return result;}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_projection_matrix*vec4(posInTile,elevation,1.0);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {return projectTileWithElevation(posInTile,elevation);}"),projectionGlobe:gi("",`#define GLOBE_RADIUS 6371008.8
|
||
uniform highp vec4 u_projection_tile_mercator_coords;uniform highp vec4 u_projection_clipping_plane;uniform highp float u_projection_transition;uniform mat4 u_projection_fallback_matrix;vec3 globeRotateVector(vec3 vec,vec2 angles) {vec3 axisRight=vec3(vec.z,0.0,-vec.x);vec3 axisUp=cross(axisRight,vec);axisRight=normalize(axisRight);axisUp=normalize(axisUp);vec2 t=tan(angles);return normalize(vec+axisRight*t.x+axisUp*t.y);}mat3 globeGetRotationMatrix(vec3 spherePos) {vec3 axisRight=vec3(spherePos.z,0.0,-spherePos.x);vec3 axisDown=cross(axisRight,spherePos);axisRight=normalize(axisRight);axisDown=normalize(axisDown);return mat3(axisRight,axisDown,spherePos
|
||
);}float circumferenceRatioAtTileY(float tileY) {float mercator_pos_y=u_projection_tile_mercator_coords.y+u_projection_tile_mercator_coords.w*tileY;float spherical_y=2.0*atan(exp(PI-(mercator_pos_y*PI*2.0)))-PI*0.5;return cos(spherical_y);}float projectLineThickness(float tileY) {float thickness=1.0/circumferenceRatioAtTileY(tileY);
|
||
if (u_projection_transition < 0.999) {return mix(1.0,thickness,u_projection_transition);} else {return thickness;}}vec3 projectToSphere(vec2 translatedPos,vec2 rawPos) {vec2 mercator_pos=u_projection_tile_mercator_coords.xy+u_projection_tile_mercator_coords.zw*translatedPos;vec2 spherical;spherical.x=mercator_pos.x*PI*2.0+PI;spherical.y=2.0*atan(exp(PI-(mercator_pos.y*PI*2.0)))-PI*0.5;float len=cos(spherical.y);vec3 pos=vec3(sin(spherical.x)*len,sin(spherical.y),cos(spherical.x)*len
|
||
);if (rawPos.y <-32767.5) {pos=vec3(0.0,1.0,0.0);}if (rawPos.y > 32766.5) {pos=vec3(0.0,-1.0,0.0);}return pos;}vec3 projectToSphere(vec2 posInTile) {return projectToSphere(posInTile,vec2(0.0,0.0));}float globeComputeClippingZ(vec3 spherePos) {return (1.0-(dot(spherePos,u_projection_clipping_plane.xyz)+u_projection_clipping_plane.w));}vec4 interpolateProjection(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);globePosition.z=globeComputeClippingZ(elevatedPos)*globePosition.w;if (u_projection_transition > 0.999) {return globePosition;}vec4 flatPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);const float z_globeness_threshold=0.2;vec4 result=globePosition;result.z=mix(0.0,globePosition.z,clamp((u_projection_transition-z_globeness_threshold)/(1.0-z_globeness_threshold),0.0,1.0));result.xyw=mix(flatPosition.xyw,globePosition.xyw,u_projection_transition);if ((posInTile.y <-32767.5) || (posInTile.y > 32766.5)) {result=globePosition;const float poles_hidden_anim_percentage=0.02;result.z=mix(globePosition.z,100.0,pow(max((1.0-u_projection_transition)/poles_hidden_anim_percentage,0.0),8.0));}return result;}vec4 interpolateProjectionFor3D(vec2 posInTile,vec3 spherePos,float elevation) {vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);vec4 globePosition=u_projection_matrix*vec4(elevatedPos,1.0);if (u_projection_transition > 0.999) {return globePosition;}vec4 fallbackPosition=u_projection_fallback_matrix*vec4(posInTile,elevation,1.0);return mix(fallbackPosition,globePosition,u_projection_transition);}vec4 projectTile(vec2 posInTile) {return interpolateProjection(posInTile,projectToSphere(posInTile),0.0);}vec4 projectTile(vec2 posInTile,vec2 rawPos) {return interpolateProjection(posInTile,projectToSphere(posInTile,rawPos),0.0);}vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return interpolateProjection(posInTile,projectToSphere(posInTile),elevation);}vec4 projectTileFor3D(vec2 posInTile,float elevation) {vec3 spherePos=projectToSphere(posInTile,posInTile);return interpolateProjectionFor3D(posInTile,spherePos,elevation);}`),background:gi(`uniform vec4 u_color;uniform float u_opacity;void main() {fragColor=u_color*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),backgroundPattern:gi(`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;in vec2 v_pos_a;in 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=texture(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=texture(u_image,pos2);fragColor=mix(color1,color2,u_mix)*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,"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;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;void main() {gl_Position=projectTile(a_pos);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:gi(`in vec3 v_data;in float v_visibility;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define mediump float radius
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define highp vec4 stroke_color
|
||
#pragma mapbox: define mediump float stroke_width
|
||
#pragma mapbox: define lowp float stroke_opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize mediump float radius
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize highp vec4 stroke_color
|
||
#pragma mapbox: initialize mediump float stroke_width
|
||
#pragma mapbox: initialize lowp float stroke_opacity
|
||
vec2 extrude=v_data.xy;float extrude_length=length(extrude);float antialiased_blur=v_data.z;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));fragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);const float epsilon=0.5/255.0;if (fragColor.r < epsilon && fragColor.g < epsilon && fragColor.b < epsilon && fragColor.a < epsilon) {discard;}
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform highp float u_globe_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;uniform vec2 u_translate;in vec2 a_pos;out vec3 v_data;out float v_visibility;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define mediump float radius
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define highp vec4 stroke_color
|
||
#pragma mapbox: define mediump float stroke_width
|
||
#pragma mapbox: define lowp float stroke_opacity
|
||
void main(void) {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize mediump float radius
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize highp vec4 stroke_color
|
||
#pragma mapbox: initialize mediump float stroke_width
|
||
#pragma mapbox: initialize lowp float stroke_opacity
|
||
vec2 pos_raw=a_pos+32768.0;vec2 extrude=vec2(mod(pos_raw,8.0)/7.0*2.0-1.0);vec2 circle_center=floor(pos_raw/8.0)+u_translate;float ele=get_elevation(circle_center);v_visibility=calculate_visibility(projectTileWithElevation(circle_center,ele));if (u_pitch_with_map) {
|
||
#ifdef GLOBE
|
||
vec3 center_vector=projectToSphere(circle_center);
|
||
#endif
|
||
float angle_scale=u_globe_extrude_scale;vec2 corner_position=circle_center;if (u_scale_with_map) {angle_scale*=(radius+stroke_width);corner_position+=extrude*u_extrude_scale*(radius+stroke_width);} else {
|
||
#ifdef GLOBE
|
||
vec4 projected_center=interpolateProjection(circle_center,center_vector,ele);
|
||
#else
|
||
vec4 projected_center=projectTileWithElevation(circle_center,ele);
|
||
#endif
|
||
corner_position+=extrude*u_extrude_scale*(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);angle_scale*=(radius+stroke_width)*(projected_center.w/u_camera_to_center_distance);}
|
||
#ifdef GLOBE
|
||
vec2 angles=extrude*angle_scale;vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(corner_position,corner_vector,ele);
|
||
#else
|
||
gl_Position=projectTileWithElevation(corner_position,ele);
|
||
#endif
|
||
} else {gl_Position=projectTileWithElevation(circle_center,ele);if (gl_Position.z/gl_Position.w > 1.0) {gl_Position.xy=vec2(10000.0);}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;}}float antialiasblur=-max(1.0/u_device_pixel_ratio/(radius+stroke_width),blur);v_data=vec3(extrude.x,extrude.y,antialiasblur);}`),clippingMask:gi(mi,"in vec2 a_pos;void main() {gl_Position=projectTile(a_pos);}"),heatmap:gi(`uniform highp float u_intensity;in vec2 v_extrude;
|
||
#pragma mapbox: define highp float weight
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main() {
|
||
#pragma mapbox: initialize highp float weight
|
||
float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);fragColor=vec4(val,1.0,1.0,1.0);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;uniform highp float u_globe_extrude_scale;in vec2 a_pos;out vec2 v_extrude;
|
||
#pragma mapbox: define highp float weight
|
||
#pragma mapbox: define mediump float radius
|
||
const highp float ZERO=1.0/255.0/16.0;
|
||
#define GAUSS_COEF 0.3989422804014327
|
||
void main(void) {
|
||
#pragma mapbox: initialize highp float weight
|
||
#pragma mapbox: initialize mediump float radius
|
||
vec2 pos_raw=a_pos+32768.0;vec2 unscaled_extrude=vec2(mod(pos_raw,8.0)/7.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;vec2 circle_center=floor(pos_raw/8.0);
|
||
#ifdef GLOBE
|
||
vec2 angles=v_extrude*radius*u_globe_extrude_scale;vec3 center_vector=projectToSphere(circle_center);vec3 corner_vector=globeRotateVector(center_vector,angles);gl_Position=interpolateProjection(circle_center+extrude,corner_vector,0.0);
|
||
#else
|
||
gl_Position=projectTileFor3D(circle_center+extrude,get_elevation(circle_center));
|
||
#endif
|
||
}`),heatmapTexture:gi(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));fragColor=color*u_opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(0.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_world;in vec2 a_pos;out 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:gi("in float v_placed;in float v_notUsed;void main() {float alpha=0.5;fragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {fragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {fragColor*=.1;}}","in vec2 a_anchor_pos;in vec2 a_placed;in vec2 a_box_real;uniform vec2 u_pixel_extrude_scale;out float v_placed;out float v_notUsed;void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:gi("in float v_radius;in vec2 v_extrude;in float v_collision;void main() {float alpha=0.5;float stroke_radius=0.9;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);fragColor=color*alpha*opacity_t;}","in vec2 a_pos;in float a_radius;in vec2 a_flags;uniform vec2 u_viewport_size;out float v_radius;out vec2 v_extrude;out float v_collision;void main() {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;float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_collision=collision;gl_Position=vec4((a_pos/u_viewport_size*2.0-1.0)*vec2(1.0,-1.0),0.0,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),colorRelief:gi(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform sampler2D u_image;uniform vec4 u_unpack;uniform sampler2D u_elevation_stops;uniform sampler2D u_color_stops;uniform int u_color_ramp_size;uniform float u_opacity;in vec2 v_pos;float getElevation(vec2 coord) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}float getElevationStop(int stop) {float x=(float(stop)+0.5)/float(u_color_ramp_size);vec4 data=texture(u_elevation_stops,vec2(x,0))*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {float el=getElevation(v_pos);int r=(u_color_ramp_size-1);int l=0;float el_l=getElevationStop(l);float el_r=getElevationStop(r);while(r-l > 1){int m=(r+l)/2;float el_m=getElevationStop(m);if(el < el_m){r=m;el_r=el_m;}else
|
||
{l=m;el_l=el_m;}}float x=(float(l)+(el-el_l)/(el_r-el_l)+0.5)/float(u_color_ramp_size);fragColor=u_opacity*texture(u_color_stops,vec2(x,0));
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform vec2 u_dimension;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_pos/8192.0)*scale+epsilon;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),debug:gi("uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);fragColor=mix(u_color,overlay_color,overlay_color.a);}","in vec2 a_pos;out vec2 v_uv;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=projectTileWithElevation(a_pos*u_overlay_scale,get_elevation(a_pos));}"),depth:gi(mi,`in vec2 a_pos;void main() {
|
||
#ifdef GLOBE
|
||
gl_Position=projectTileFor3D(a_pos,0.0);
|
||
#else
|
||
gl_Position=u_projection_matrix*vec4(a_pos,0.0,1.0);
|
||
#endif
|
||
}`),fill:gi(`#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
fragColor=color*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_fill_translate;in vec2 a_pos;
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_Position=projectTile(a_pos+u_fill_translate,a_pos);}`),fillOutline:gi(`in vec2 v_pos;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 outline_color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 outline_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=outline_color*(alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_world;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 outline_color
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 outline_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
gl_Position=projectTile(a_pos+u_fill_translate,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
}`),fillOutlinePattern:gi(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;in vec2 v_pos_a;in vec2 v_pos_b;in vec2 v_pos;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
vec2 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=texture(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=texture(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);fragColor=mix(color1,color2,u_fade)*alpha*opacity;
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;out vec2 v_pos;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 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=projectTile(a_pos+u_fill_translate,a_pos);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;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
}`),fillPattern:gi(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
vec2 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=texture(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=texture(u_image,pos2);fragColor=mix(color1,color2,u_fade)*opacity;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;uniform vec2 u_fill_translate;in vec2 a_pos;out vec2 v_pos_a;out vec2 v_pos_b;
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 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=projectTile(a_pos+u_fill_translate,a_pos);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:gi(`in vec4 v_color;void main() {fragColor=v_color;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec2 u_fill_translate;in vec2 a_pos;in vec4 a_normal_ed;
|
||
#ifdef TERRAIN3D
|
||
in vec2 a_centroid;
|
||
#endif
|
||
out vec4 v_color;
|
||
#pragma mapbox: define highp float base
|
||
#pragma mapbox: define highp float height
|
||
#pragma mapbox: define highp vec4 color
|
||
void main() {
|
||
#pragma mapbox: initialize highp float base
|
||
#pragma mapbox: initialize highp float height
|
||
#pragma mapbox: initialize highp vec4 color
|
||
vec3 normal=a_normal_ed.xyz;
|
||
#ifdef TERRAIN3D
|
||
float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);
|
||
#else
|
||
float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;
|
||
#endif
|
||
base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;
|
||
#ifdef GLOBE
|
||
vec3 spherePos=projectToSphere(posInTile,a_pos);gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);
|
||
#else
|
||
gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);
|
||
#endif
|
||
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;vec3 normalForLighting=normal/16384.0;float directional=clamp(dot(normalForLighting,u_lightpos),0.0,1.0);
|
||
#ifdef GLOBE
|
||
mat3 rotMatrix=globeGetRotationMatrix(spherePos);normalForLighting=rotMatrix*normalForLighting;directional=mix(directional,clamp(dot(normalForLighting,u_lightpos_globe),0.0,1.0),u_projection_transition);
|
||
#endif
|
||
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:gi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;in vec2 v_pos_a;in vec2 v_pos_b;in vec4 v_lighting;
|
||
#pragma mapbox: define lowp float base
|
||
#pragma mapbox: define lowp float height
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float base
|
||
#pragma mapbox: initialize lowp float height
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 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=texture(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=texture(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);fragColor=mixedColor*v_lighting;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`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 vec2 u_fill_translate;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp vec3 u_lightpos_globe;uniform lowp float u_lightintensity;in vec2 a_pos;in vec4 a_normal_ed;
|
||
#ifdef TERRAIN3D
|
||
in vec2 a_centroid;
|
||
#endif
|
||
#ifdef GLOBE
|
||
out vec3 v_sphere_pos;
|
||
#endif
|
||
out vec2 v_pos_a;out vec2 v_pos_b;out vec4 v_lighting;
|
||
#pragma mapbox: define lowp float base
|
||
#pragma mapbox: define lowp float height
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float base
|
||
#pragma mapbox: initialize lowp float height
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
vec2 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;
|
||
#ifdef TERRAIN3D
|
||
float height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);
|
||
#else
|
||
float height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;
|
||
#endif
|
||
base=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float elevation=t > 0.0 ? height : base;vec2 posInTile=a_pos+u_fill_translate;
|
||
#ifdef GLOBE
|
||
vec3 spherePos=projectToSphere(posInTile,a_pos);vec3 elevatedPos=spherePos*(1.0+elevation/GLOBE_RADIUS);v_sphere_pos=elevatedPos;gl_Position=interpolateProjectionFor3D(posInTile,spherePos,elevation);
|
||
#else
|
||
gl_Position=u_projection_matrix*vec4(posInTile,elevation,1.0);
|
||
#endif
|
||
vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0
|
||
? a_pos
|
||
: vec2(edgedistance,elevation*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:gi(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack);}void main() {vec2 epsilon=1.0/u_dimension;float tileSize=u_dimension.x-2.0;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))*tileSize/pow(2.0,exaggeration+(28.2562-u_zoom));fragColor=clamp(vec4(deriv.x/8.0+0.5,deriv.y/8.0+0.5,1.0,1.0),0.0,1.0);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out 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:gi(`uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform float u_exaggeration;uniform vec4 u_accent;uniform int u_method;uniform float u_altitudes[NUM_ILLUMINATION_SOURCES];uniform float u_azimuths[NUM_ILLUMINATION_SOURCES];uniform vec4 u_shadows[NUM_ILLUMINATION_SOURCES];uniform vec4 u_highlights[NUM_ILLUMINATION_SOURCES];
|
||
#define PI 3.141592653589793
|
||
#define STANDARD 0
|
||
#define COMBINED 1
|
||
#define IGOR 2
|
||
#define MULTIDIRECTIONAL 3
|
||
#define BASIC 4
|
||
float get_aspect(vec2 deriv){return deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);}void igor_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float aspect=get_aspect(deriv);float azimuth=u_azimuths[0]+PI;float slope_stength=atan(length(deriv))*2.0/PI;float aspect_strength=1.0-abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);float shadow_strength=slope_stength*aspect_strength;float highlight_strength=slope_stength*(1.0-aspect_strength);fragColor=u_shadows[0]*shadow_strength+u_highlights[0]*highlight_strength;}void standard_hillshade(vec2 deriv){float azimuth=u_azimuths[0]+PI;float slope=atan(0.625*length(deriv));float aspect=get_aspect(deriv);float intensity=u_exaggeration;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_shadows[0],u_highlights[0],shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);fragColor=accent_color*(1.0-shade_color.a)+shade_color;}void basic_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor=u_highlights[0]*(2.0*shade-1.0);}else
|
||
{fragColor=u_shadows[0]*(1.0-2.0*shade);}}void multidirectional_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;fragColor=vec4(0,0,0,0);for(int i=0; i < NUM_ILLUMINATION_SOURCES; i++){float cos_alt=cos(u_altitudes[i]);float sin_alt=sin(u_altitudes[i]);float cos_az=-cos(u_azimuths[i]);float sin_az=-sin(u_azimuths[i]);float cang=(sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv));float shade=clamp(cang,0.0,1.0);if(shade > 0.5){fragColor+=u_highlights[i]*(2.0*shade-1.0)/float(NUM_ILLUMINATION_SOURCES);}else
|
||
{fragColor+=u_shadows[i]*(1.0-2.0*shade)/float(NUM_ILLUMINATION_SOURCES);}}}void combined_hillshade(vec2 deriv){deriv=deriv*u_exaggeration*2.0;float azimuth=u_azimuths[0]+PI;float cos_az=cos(azimuth);float sin_az=sin(azimuth);float cos_alt=cos(u_altitudes[0]);float sin_alt=sin(u_altitudes[0]);float cang=acos((sin_alt-(deriv.y*cos_az*cos_alt-deriv.x*sin_az*cos_alt))/sqrt(1.0+dot(deriv,deriv)));cang=clamp(cang,0.0,PI/2.0);float shade=cang*atan(length(deriv))*4.0/PI/PI;float highlight=(PI/2.0-cang)*atan(length(deriv))*4.0/PI/PI;fragColor=u_shadows[0]*shade+u_highlights[0]*highlight;}void main() {vec4 pixel=texture(u_image,v_pos);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));vec2 deriv=((pixel.rg*8.0)-4.0)/scaleFactor;if (u_method==BASIC) {basic_hillshade(deriv);} else if (u_method==COMBINED) {combined_hillshade(deriv);} else if (u_method==IGOR) {igor_hillshade(deriv);} else if (u_method==MULTIDIRECTIONAL) {multidirectional_hillshade(deriv);} else if (u_method==STANDARD) {standard_hillshade(deriv);} else {standard_hillshade(deriv);}
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,"uniform mat4 u_matrix;in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=projectTile(a_pos,a_pos);v_pos=a_pos/8192.0;if (a_pos.y <-32767.5) {v_pos.y=0.0;}if (a_pos.y > 32766.5) {v_pos.y=1.0;}}"),line:gi(`uniform lowp float u_device_pixel_ratio;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
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);fragColor=color*(alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp float v_linesofar;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
float 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);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
v_width2=vec2(outset,inset);}`),lineGradient:gi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec2 v_uv;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
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);vec4 color=texture(u_image,v_uv);fragColor=color*(alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
in vec2 a_pos_normal;in vec4 a_data;in float a_uv_x;in float a_split_index;uniform vec2 u_translation;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec2 v_uv;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
float 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);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
v_width2=vec2(outset,inset);}`),linePattern:gi(`#ifdef GL_ES
|
||
precision highp float;
|
||
#endif
|
||
uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;in vec2 v_normal;in vec2 v_width2;in float v_linesofar;in float v_gamma_scale;in float v_width;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
vec2 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(texture(u_image,pos_a),texture(u_image,pos_b),u_fade);fragColor=color*alpha*opacity;
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;out vec2 v_normal;out vec2 v_width2;out float v_linesofar;out float v_gamma_scale;out float v_width;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
#pragma mapbox: define lowp vec4 pattern_from
|
||
#pragma mapbox: define lowp vec4 pattern_to
|
||
#pragma mapbox: define lowp float pixel_ratio_from
|
||
#pragma mapbox: define lowp float pixel_ratio_to
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
#pragma mapbox: initialize mediump vec4 pattern_from
|
||
#pragma mapbox: initialize mediump vec4 pattern_to
|
||
#pragma mapbox: initialize lowp float pixel_ratio_from
|
||
#pragma mapbox: initialize lowp float pixel_ratio_to
|
||
float 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);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),lineSDF:gi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;in vec2 v_normal;in vec2 v_width2;in vec2 v_tex_a;in vec2 v_tex_b;in float v_gamma_scale;
|
||
#ifdef GLOBE
|
||
in float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
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 sdfdist_a=texture(u_image,v_tex_a).a;float sdfdist_b=texture(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);fragColor=color*(alpha*opacity);
|
||
#ifdef GLOBE
|
||
if (v_depth > 1.0) {discard;}
|
||
#endif
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`
|
||
#define scale 0.015873016
|
||
#define LINE_DISTANCE_SCALE 2.0
|
||
in vec2 a_pos_normal;in vec4 a_data;uniform vec2 u_translation;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;out vec2 v_normal;out vec2 v_width2;out vec2 v_tex_a;out vec2 v_tex_b;out float v_gamma_scale;
|
||
#ifdef GLOBE
|
||
out float v_depth;
|
||
#endif
|
||
#pragma mapbox: define highp vec4 color
|
||
#pragma mapbox: define lowp float blur
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define mediump float gapwidth
|
||
#pragma mapbox: define lowp float offset
|
||
#pragma mapbox: define mediump float width
|
||
#pragma mapbox: define lowp float floorwidth
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 color
|
||
#pragma mapbox: initialize lowp float blur
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize mediump float gapwidth
|
||
#pragma mapbox: initialize lowp float offset
|
||
#pragma mapbox: initialize mediump float width
|
||
#pragma mapbox: initialize lowp float floorwidth
|
||
float 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);float adjustedThickness=projectLineThickness(pos.y);vec4 projected_no_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation);vec4 projected_with_extrude=projectTile(pos+offset2/u_ratio*adjustedThickness+u_translation+dist/u_ratio*adjustedThickness);gl_Position=projected_with_extrude;
|
||
#ifdef GLOBE
|
||
v_depth=gl_Position.z/gl_Position.w;
|
||
#endif
|
||
#ifdef TERRAIN3D
|
||
v_gamma_scale=1.0;
|
||
#else
|
||
float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length((projected_with_extrude.xy-projected_no_extrude.xy)/projected_with_extrude.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;
|
||
#endif
|
||
v_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:gi(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;in vec2 v_pos0;in 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=texture(u_image0,v_pos0);vec4 color1=texture(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);fragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;uniform vec4 u_coords_top;uniform vec4 u_coords_bottom;in vec2 a_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {vec2 fractionalPos=a_pos/8192.0;vec2 position=mix(mix(u_coords_top.xy,u_coords_top.zw,fractionalPos.x),mix(u_coords_bottom.xy,u_coords_bottom.zw,fractionalPos.x),fractionalPos.y);gl_Position=projectTile(position,position);v_pos0=((fractionalPos-0.5)/u_buffer_scale)+0.5;
|
||
#ifdef GLOBE
|
||
if (a_pos.y <-32767.5) {v_pos0.y=0.0;}if (a_pos.y > 32766.5) {v_pos0.y=1.0;}
|
||
#endif
|
||
v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),symbolIcon:gi(`uniform sampler2D u_texture;in vec2 v_tex;in float v_fade_opacity;
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
lowp float alpha=opacity*v_fade_opacity;fragColor=texture(u_texture,v_tex)*alpha;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in 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_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec2 v_tex;out float v_fade_opacity;
|
||
#pragma mapbox: define lowp float opacity
|
||
void main() {
|
||
#pragma mapbox: initialize lowp float opacity
|
||
vec2 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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
|
||
#ifdef GLOBE
|
||
if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
|
||
#endif
|
||
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;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:gi(`#define SDF_PX 8.0
|
||
uniform 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;in vec2 v_data0;in vec3 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
float 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 inner_edge=(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);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}fragColor=color*(alpha*opacity*fade_opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec4 a_pixeloffset;in vec3 a_projected_pos;in 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_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;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_translation;uniform float u_pitched_scale;out vec2 v_data0;out vec3 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
vec2 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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
|
||
#ifdef GLOBE
|
||
if(u_pitch_with_map) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
|
||
#endif
|
||
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;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:gi(`#define SDF_PX 8.0
|
||
#define SDF 1.0
|
||
#define ICON 0.0
|
||
uniform 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;in vec4 v_data0;in vec4 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
float fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;fragColor=texture(u_texture_icon,tex_icon)*alpha;
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
return;}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=texture(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);fragColor=color*(alpha*opacity*fade_opacity);
|
||
#ifdef OVERDRAW_INSPECTOR
|
||
fragColor=vec4(1.0);
|
||
#endif
|
||
}`,`in vec4 a_pos_offset;in vec4 a_data;in vec3 a_projected_pos;in 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_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;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;out vec4 v_data0;out vec4 v_data1;
|
||
#pragma mapbox: define highp vec4 fill_color
|
||
#pragma mapbox: define highp vec4 halo_color
|
||
#pragma mapbox: define lowp float opacity
|
||
#pragma mapbox: define lowp float halo_width
|
||
#pragma mapbox: define lowp float halo_blur
|
||
void main() {
|
||
#pragma mapbox: initialize highp vec4 fill_color
|
||
#pragma mapbox: initialize highp vec4 halo_color
|
||
#pragma mapbox: initialize lowp float opacity
|
||
#pragma mapbox: initialize lowp float halo_width
|
||
#pragma mapbox: initialize lowp float halo_blur
|
||
vec2 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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?
|
||
camera_to_anchor_distance/u_camera_to_center_distance :
|
||
u_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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;
|
||
#ifdef GLOBE
|
||
if(u_pitch_with_map && !u_is_along_line) {float anchor_pos_tile_y=(u_coord_matrix*vec4(projected_pos.xy/projected_pos.w,z,1.0)).y;projectionScaling=mix(projectionScaling,1.0/circumferenceRatioAtTileY(anchor_pos_tile_y)*u_pitched_scale,u_projection_transition);}
|
||
#endif
|
||
vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;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:gi("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;uniform bool u_is_globe_mode;in vec2 v_texture_pos;in float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture(u_texture,vec2(v_texture_pos.x,1.0-v_texture_pos.y));if (!u_is_globe_mode && v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);fragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {fragColor=surface_color;}}","in vec3 a_pos3d;uniform mat4 u_fog_matrix;uniform float u_ele_delta;out vec2 v_texture_pos;out float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,get_elevation(a_pos3d.xy)-ele_delta);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:gi("in 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() {fragColor=pack(v_depth);}","in vec3 a_pos3d;uniform float u_ele_delta;out float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:gi("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;in vec2 v_texture_pos;void main() {vec4 rgba=texture(u_texture,v_texture_pos);fragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","in vec3 a_pos3d;uniform float u_ele_delta;out vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=projectTileFor3D(a_pos3d.xy,ele-ele_delta);}"),projectionErrorMeasurement:gi("in vec4 v_output_error_encoded;void main() {fragColor=v_output_error_encoded;}","in vec2 a_pos;uniform highp float u_input;uniform highp float u_output_expected;out vec4 v_output_error_encoded;void main() {float real_output=2.0*atan(exp(PI-(u_input*PI*2.0)))-PI*0.5;float error=real_output-u_output_expected;float abs_error=abs(error)*128.0;v_output_error_encoded.x=min(floor(abs_error*256.0),255.0)/255.0;abs_error-=v_output_error_encoded.x;v_output_error_encoded.y=min(floor(abs_error*65536.0),255.0)/255.0;abs_error-=v_output_error_encoded.x/255.0;v_output_error_encoded.z=min(floor(abs_error*16777216.0),255.0)/255.0;v_output_error_encoded.w=error >=0.0 ? 1.0 : 0.0;gl_Position=vec4(a_pos,0.0,1.0);}"),atmosphere:gi(`in vec3 view_direction;uniform vec3 u_sun_pos;uniform vec3 u_globe_position;uniform float u_globe_radius;uniform float u_atmosphere_blend;/**Shader use from https:*Made some change to adapt to MapLibre Globe geometry*/const float PI=3.141592653589793;const int iSteps=5;const int jSteps=3;/*radius of the planet*/const float EARTH_RADIUS=6371e3;/*radius of the atmosphere*/const float ATMOS_RADIUS=6471e3;vec2 rsi(vec3 r0,vec3 rd,float sr) {float a=dot(rd,rd);float b=2.0*dot(rd,r0);float c=dot(r0,r0)-(sr*sr);float d=(b*b)-4.0*a*c;if (d < 0.0) return vec2(1e5,-1e5);return vec2((-b-sqrt(d))/(2.0*a),(-b+sqrt(d))/(2.0*a));}vec4 atmosphere(vec3 r,vec3 r0,vec3 pSun,float iSun,float rPlanet,float rAtmos,vec3 kRlh,float kMie,float shRlh,float shMie,float g) {pSun=normalize(pSun);r=normalize(r);vec2 p=rsi(r0,r,rAtmos);if (p.x > p.y) {return vec4(0.0,0.0,0.0,1.0);}if (p.x < 0.0) {p.x=0.0;}vec3 pos=r0+r*p.x;vec2 p2=rsi(r0,r,rPlanet);if (p2.x <=p2.y && p2.x > 0.0) {p.y=min(p.y,p2.x);}float iStepSize=(p.y-p.x)/float(iSteps);float iTime=p.x+iStepSize*0.5;vec3 totalRlh=vec3(0,0,0);vec3 totalMie=vec3(0,0,0);float iOdRlh=0.0;float iOdMie=0.0;float mu=dot(r,pSun);float mumu=mu*mu;float gg=g*g;float pRlh=3.0/(16.0*PI)*(1.0+mumu);float pMie=3.0/(8.0*PI)*((1.0-gg)*(mumu+1.0))/(pow(1.0+gg-2.0*mu*g,1.5)*(2.0+gg));for (int i=0; i < iSteps; i++) {vec3 iPos=r0+r*iTime;float iHeight=length(iPos)-rPlanet;float odStepRlh=exp(-iHeight/shRlh)*iStepSize;float odStepMie=exp(-iHeight/shMie)*iStepSize;iOdRlh+=odStepRlh;iOdMie+=odStepMie;float jStepSize=rsi(iPos,pSun,rAtmos).y/float(jSteps);float jTime=jStepSize*0.5;float jOdRlh=0.0;float jOdMie=0.0;for (int j=0; j < jSteps; j++) {vec3 jPos=iPos+pSun*jTime;float jHeight=length(jPos)-rPlanet;jOdRlh+=exp(-jHeight/shRlh)*jStepSize;jOdMie+=exp(-jHeight/shMie)*jStepSize;jTime+=jStepSize;}vec3 attn=exp(-(kMie*(iOdMie+jOdMie)+kRlh*(iOdRlh+jOdRlh)));totalRlh+=odStepRlh*attn;totalMie+=odStepMie*attn;iTime+=iStepSize;}float opacity=exp(-(length(kRlh)*length(totalRlh)+kMie*length(totalMie)));vec3 color=iSun*(pRlh*kRlh*totalRlh+pMie*kMie*totalMie);return vec4(color,opacity);}void main() {vec3 scale_camera_pos=-u_globe_position*EARTH_RADIUS/u_globe_radius;vec4 color=atmosphere(normalize(view_direction),scale_camera_pos,u_sun_pos,22.0,EARTH_RADIUS,ATMOS_RADIUS,vec3(5.5e-6,13.0e-6,22.4e-6),21e-6,8e3,1.2e3,0.758
|
||
);color.rgb=1.0-exp(-1.0*color.rgb);color=pow(color,vec4(1.0/2.2));fragColor=vec4(color.rgb,1.0-color.a)*u_atmosphere_blend;}`,"in vec2 a_pos;uniform mat4 u_inv_proj_matrix;out vec3 view_direction;void main() {view_direction=(u_inv_proj_matrix*vec4(a_pos,0.0,1.0)).xyz;gl_Position=vec4(a_pos,0.0,1.0);}"),sky:gi("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform vec2 u_horizon;uniform vec2 u_horizon_normal;uniform float u_sky_horizon_blend;uniform float u_sky_blend;void main() {float x=gl_FragCoord.x;float y=gl_FragCoord.y;float blend=(y-u_horizon.y)*u_horizon_normal.y+(x-u_horizon.x)*u_horizon_normal.x;if (blend > 0.0) {if (blend < u_sky_horizon_blend) {fragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {fragColor=u_sky_color;}}fragColor=mix(fragColor,vec4(vec3(0.0),0.0),u_sky_blend);}","in vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function gi(O,a){const d=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,v=a.match(/in ([\w]+) ([\w]+)/g),M=O.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),I=a.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),z=I?I.concat(M):M,Y={};return{fragmentSource:O=O.replace(d,(X,ue,pe,Se,Me)=>(Y[Me]=!0,ue==="define"?`
|
||
#ifndef HAS_UNIFORM_u_${Me}
|
||
in ${pe} ${Se} ${Me};
|
||
#else
|
||
uniform ${pe} ${Se} u_${Me};
|
||
#endif
|
||
`:`
|
||
#ifdef HAS_UNIFORM_u_${Me}
|
||
${pe} ${Se} ${Me} = u_${Me};
|
||
#endif
|
||
`)),vertexSource:a=a.replace(d,(X,ue,pe,Se,Me)=>{const De=Se==="float"?"vec2":"vec4",Ye=Me.match(/color/)?"color":De;return Y[Me]?ue==="define"?`
|
||
#ifndef HAS_UNIFORM_u_${Me}
|
||
uniform lowp float u_${Me}_t;
|
||
in ${pe} ${De} a_${Me};
|
||
out ${pe} ${Se} ${Me};
|
||
#else
|
||
uniform ${pe} ${Se} u_${Me};
|
||
#endif
|
||
`:Ye==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_${Me}
|
||
${Me} = a_${Me};
|
||
#else
|
||
${pe} ${Se} ${Me} = u_${Me};
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_${Me}
|
||
${Me} = unpack_mix_${Ye}(a_${Me}, u_${Me}_t);
|
||
#else
|
||
${pe} ${Se} ${Me} = u_${Me};
|
||
#endif
|
||
`:ue==="define"?`
|
||
#ifndef HAS_UNIFORM_u_${Me}
|
||
uniform lowp float u_${Me}_t;
|
||
in ${pe} ${De} a_${Me};
|
||
#else
|
||
uniform ${pe} ${Se} u_${Me};
|
||
#endif
|
||
`:Ye==="vec4"?`
|
||
#ifndef HAS_UNIFORM_u_${Me}
|
||
${pe} ${Se} ${Me} = a_${Me};
|
||
#else
|
||
${pe} ${Se} ${Me} = u_${Me};
|
||
#endif
|
||
`:`
|
||
#ifndef HAS_UNIFORM_u_${Me}
|
||
${pe} ${Se} ${Me} = unpack_mix_${Ye}(a_${Me}, u_${Me}_t);
|
||
#else
|
||
${pe} ${Se} ${Me} = u_${Me};
|
||
#endif
|
||
`}),staticAttributes:v,staticUniforms:z}}class sl{constructor(a,d,v){this.vertexBuffer=a,this.indexBuffer=d,this.segments=v}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}var us=o.aJ([{name:"a_pos",type:"Int16",components:2}]);const al="#define PROJECTION_MERCATOR",Ll="mercator";class Ei{constructor(){this._cachedMesh=null}get name(){return"mercator"}get useSubdivision(){return!1}get shaderVariantName(){return Ll}get shaderDefine(){return al}get shaderPreludeCode(){return wo.projectionMercator}get vertexShaderPreludeCode(){return wo.projectionMercator.vertexSource}get subdivisionGranularity(){return o.aK.noSubdivision}get useGlobeControls(){return!1}get transitionState(){return 0}get latitudeErrorCorrectionRadians(){return 0}destroy(){}updateGPUdependent(a){}getMeshFromTileID(a,d,v,M,I){if(this._cachedMesh)return this._cachedMesh;const z=new o.aL;z.emplaceBack(0,0),z.emplaceBack(o.$,0),z.emplaceBack(0,o.$),z.emplaceBack(o.$,o.$);const Y=a.createVertexBuffer(z,us.members),X=o.aM.simpleSegment(0,0,4,2),ue=new o.aN;ue.emplaceBack(1,0,2),ue.emplaceBack(1,2,3);const pe=a.createIndexBuffer(ue);return this._cachedMesh=new sl(Y,pe,X),this._cachedMesh}recalculate(){}hasTransition(){return!1}setErrorQueryLatitudeDegrees(a){}}class _l{constructor(a=0,d=0,v=0,M=0){if(isNaN(a)||a<0||isNaN(d)||d<0||isNaN(v)||v<0||isNaN(M)||M<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=a,this.bottom=d,this.left=v,this.right=M}interpolate(a,d,v){return d.top!=null&&a.top!=null&&(this.top=o.C.number(a.top,d.top,v)),d.bottom!=null&&a.bottom!=null&&(this.bottom=o.C.number(a.bottom,d.bottom,v)),d.left!=null&&a.left!=null&&(this.left=o.C.number(a.left,d.left,v)),d.right!=null&&a.right!=null&&(this.right=o.C.number(a.right,d.right,v)),this}getCenter(a,d){const v=o.ah((this.left+a-this.right)/2,0,a),M=o.ah((this.top+d-this.bottom)/2,0,d);return new o.P(v,M)}equals(a){return this.top===a.top&&this.bottom===a.bottom&&this.left===a.left&&this.right===a.right}clone(){return new _l(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}function ll(O,a){if(!O.renderWorldCopies||O.lngRange)return;const d=a.lng-O.center.lng;a.lng+=d>180?-360:d<-180?360:0}function So(O){return Math.max(0,Math.floor(O))}class go{constructor(a,d,v,M,I,z){this._callbacks=a,this._tileSize=512,this._renderWorldCopies=z===void 0||!!z,this._minZoom=d||0,this._maxZoom=v||22,this._minPitch=M??0,this._maxPitch=I??60,this.setMaxBounds(),this._width=0,this._height=0,this._center=new o.S(0,0),this._elevation=0,this._zoom=0,this._tileZoom=So(this._zoom),this._scale=o.af(this._zoom),this._bearingInRadians=0,this._fovInRadians=.6435011087932844,this._pitchInRadians=0,this._rollInRadians=0,this._unmodified=!0,this._edgeInsets=new _l,this._minElevationForCurrentTile=0,this._autoCalculateNearFarZ=!0}apply(a,d,v){this._latRange=a.latRange,this._lngRange=a.lngRange,this._width=a.width,this._height=a.height,this._center=a.center,this._elevation=a.elevation,this._minElevationForCurrentTile=a.minElevationForCurrentTile,this._zoom=a.zoom,this._tileZoom=So(this._zoom),this._scale=o.af(this._zoom),this._bearingInRadians=a.bearingInRadians,this._fovInRadians=a.fovInRadians,this._pitchInRadians=a.pitchInRadians,this._rollInRadians=a.rollInRadians,this._unmodified=a.unmodified,this._edgeInsets=new _l(a.padding.top,a.padding.bottom,a.padding.left,a.padding.right),this._minZoom=a.minZoom,this._maxZoom=a.maxZoom,this._minPitch=a.minPitch,this._maxPitch=a.maxPitch,this._renderWorldCopies=a.renderWorldCopies,this._cameraToCenterDistance=a.cameraToCenterDistance,this._nearZ=a.nearZ,this._farZ=a.farZ,this._autoCalculateNearFarZ=!v&&a.autoCalculateNearFarZ,d&&this._constrain(),this._calcMatrices()}get pixelsToClipSpaceMatrix(){return this._pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._clipSpaceToPixelsMatrix}get minElevationForCurrentTile(){return this._minElevationForCurrentTile}setMinElevationForCurrentTile(a){this._minElevationForCurrentTile=a}get tileSize(){return this._tileSize}get tileZoom(){return this._tileZoom}get scale(){return this._scale}get width(){return this._width}get height(){return this._height}get bearingInRadians(){return this._bearingInRadians}get lngRange(){return this._lngRange}get latRange(){return this._latRange}get pixelsToGLUnits(){return this._pixelsToGLUnits}get minZoom(){return this._minZoom}setMinZoom(a){this._minZoom!==a&&(this._minZoom=a,this.setZoom(this.getConstrained(this._center,this.zoom).zoom))}get maxZoom(){return this._maxZoom}setMaxZoom(a){this._maxZoom!==a&&(this._maxZoom=a,this.setZoom(this.getConstrained(this._center,this.zoom).zoom))}get minPitch(){return this._minPitch}setMinPitch(a){this._minPitch!==a&&(this._minPitch=a,this.setPitch(Math.max(this.pitch,a)))}get maxPitch(){return this._maxPitch}setMaxPitch(a){this._maxPitch!==a&&(this._maxPitch=a,this.setPitch(Math.min(this.pitch,a)))}get renderWorldCopies(){return this._renderWorldCopies}setRenderWorldCopies(a){a===void 0?a=!0:a===null&&(a=!1),this._renderWorldCopies=a}get worldSize(){return this._tileSize*this._scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new o.P(this._width,this._height)}get bearing(){return this._bearingInRadians/Math.PI*180}setBearing(a){const d=o.aO(a,-180,180)*Math.PI/180;var v,M,I,z,Y,X,ue,pe,Se;this._bearingInRadians!==d&&(this._unmodified=!1,this._bearingInRadians=d,this._calcMatrices(),this._rotationMatrix=C(),v=this._rotationMatrix,I=-this._bearingInRadians,z=(M=this._rotationMatrix)[0],Y=M[1],X=M[2],ue=M[3],pe=Math.sin(I),Se=Math.cos(I),v[0]=z*Se+X*pe,v[1]=Y*Se+ue*pe,v[2]=z*-pe+X*Se,v[3]=Y*-pe+ue*Se)}get rotationMatrix(){return this._rotationMatrix}get pitchInRadians(){return this._pitchInRadians}get pitch(){return this._pitchInRadians/Math.PI*180}setPitch(a){const d=o.ah(a,this.minPitch,this.maxPitch)/180*Math.PI;this._pitchInRadians!==d&&(this._unmodified=!1,this._pitchInRadians=d,this._calcMatrices())}get rollInRadians(){return this._rollInRadians}get roll(){return this._rollInRadians/Math.PI*180}setRoll(a){const d=a/180*Math.PI;this._rollInRadians!==d&&(this._unmodified=!1,this._rollInRadians=d,this._calcMatrices())}get fovInRadians(){return this._fovInRadians}get fov(){return o.aP(this._fovInRadians)}setFov(a){a=o.ah(a,.1,150),this.fov!==a&&(this._unmodified=!1,this._fovInRadians=o.ae(a),this._calcMatrices())}get zoom(){return this._zoom}setZoom(a){const d=this.getConstrained(this._center,a).zoom;this._zoom!==d&&(this._unmodified=!1,this._zoom=d,this._tileZoom=Math.max(0,Math.floor(d)),this._scale=o.af(d),this._constrain(),this._calcMatrices())}get center(){return this._center}setCenter(a){a.lat===this._center.lat&&a.lng===this._center.lng||(this._unmodified=!1,this._center=a,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}setElevation(a){a!==this._elevation&&(this._elevation=a,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}setPadding(a){this._edgeInsets.equals(a)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,a,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this._width,this._height)}get pixelsPerMeter(){return this._pixelPerMeter}get unmodified(){return this._unmodified}get cameraToCenterDistance(){return this._cameraToCenterDistance}get nearZ(){return this._nearZ}get farZ(){return this._farZ}get autoCalculateNearFarZ(){return this._autoCalculateNearFarZ}overrideNearFarZ(a,d){this._autoCalculateNearFarZ=!1,this._nearZ=a,this._farZ=d,this._calcMatrices()}clearNearFarZOverride(){this._autoCalculateNearFarZ=!0,this._calcMatrices()}isPaddingEqual(a){return this._edgeInsets.equals(a)}interpolatePadding(a,d,v){this._unmodified=!1,this._edgeInsets.interpolate(a,d,v),this._constrain(),this._calcMatrices()}resize(a,d,v=!0){this._width=a,this._height=d,v&&this._constrain(),this._calcMatrices()}getMaxBounds(){return this._latRange&&this._latRange.length===2&&this._lngRange&&this._lngRange.length===2?new vt([this._lngRange[0],this._latRange[0]],[this._lngRange[1],this._latRange[1]]):null}setMaxBounds(a){a?(this._lngRange=[a.getWest(),a.getEast()],this._latRange=[a.getSouth(),a.getNorth()],this._constrain()):(this._lngRange=null,this._latRange=[-o.ai,o.ai])}getConstrained(a,d){return this._callbacks.getConstrained(a,d)}getCameraQueryGeometry(a,d){if(d.length===1)return[d[0],a];{const{minX:v,minY:M,maxX:I,maxY:z}=o.a2.fromPoints(d).extend(a);return[new o.P(v,M),new o.P(I,M),new o.P(I,z),new o.P(v,z),new o.P(v,M)]}}_constrain(){if(!this.center||!this._width||!this._height||this._constraining)return;this._constraining=!0;const a=this._unmodified,{center:d,zoom:v}=this.getConstrained(this.center,this.zoom);this.setCenter(d),this.setZoom(v),this._unmodified=a,this._constraining=!1}_calcMatrices(){if(this._width&&this._height){this._pixelsToGLUnits=[2/this._width,-2/this._height];let a=o.ag(new Float64Array(16));o.N(a,a,[this._width/2,-this._height/2,1]),o.M(a,a,[1,-1,0]),this._clipSpaceToPixelsMatrix=a,a=o.ag(new Float64Array(16)),o.N(a,a,[1,-1,1]),o.M(a,a,[-1,-1,0]),o.N(a,a,[2/this._width,2/this._height,1]),this._pixelsToClipSpaceMatrix=a,this._cameraToCenterDistance=.5/Math.tan(this.fovInRadians/2)*this._height}this._callbacks.calcMatrices()}calculateCenterFromCameraLngLatAlt(a,d,v,M){const I=v!==void 0?v:this.bearing,z=M=M!==void 0?M:this.pitch,Y=o.a1.fromLngLat(a,d),X=-Math.cos(o.ae(z)),ue=Math.sin(o.ae(z)),pe=ue*Math.sin(o.ae(I)),Se=-ue*Math.cos(o.ae(I));let Me=this.elevation;const De=d-Me;let Ye;X*De>=0||Math.abs(X)<.1?(Ye=1e4,Me=d+Ye*X):Ye=-De/X;let it,lt,ct=o.aQ(1,Y.y),Ct=0;do{if(Ct+=1,Ct>10)break;lt=Ye/ct,it=new o.a1(Y.x+pe*lt,Y.y+Se*lt),ct=1/it.meterInMercatorCoordinateUnits()}while(Math.abs(Ye-lt*ct)>1e-12);return{center:it.toLngLat(),elevation:Me,zoom:o.ak(this.height/2/Math.tan(this.fovInRadians/2)/lt/this.tileSize)}}recalculateZoomAndCenter(a){if(this.elevation-a==0)return;const d=o.aj(1,this.center.lat)*this.worldSize,v=this.cameraToCenterDistance/d,M=o.a1.fromLngLat(this.center,this.elevation),I=Pe(this.center,this.elevation,this.pitch,this.bearing,v);this._elevation=a;const z=this.calculateCenterFromCameraLngLatAlt(I.toLngLat(),o.aQ(I.z,M.y),this.bearing,this.pitch);this._elevation=z.elevation,this._center=z.center,this.setZoom(z.zoom)}getCameraPoint(){const a=Math.tan(this.pitchInRadians)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new o.P(a*Math.sin(this.rollInRadians),a*Math.cos(this.rollInRadians)))}getCameraAltitude(){return Math.cos(this.pitchInRadians)*this._cameraToCenterDistance/this._pixelPerMeter+this.elevation}getCameraLngLat(){const a=o.aj(1,this.center.lat)*this.worldSize;return Pe(this.center,this.elevation,this.pitch,this.bearing,this.cameraToCenterDistance/a).toLngLat()}getMercatorTileCoordinates(a){if(!a)return[0,0,1,1];const d=a.canonical.z>=0?1<<a.canonical.z:Math.pow(2,a.canonical.z);return[a.canonical.x/d,a.canonical.y/d,1/d/o.$,1/d/o.$]}}class cs{constructor(a,d){this.min=a,this.max=d,this.center=o.aR([],o.aS([],this.min,this.max),.5)}quadrant(a){const d=[a%2==0,a<2],v=o.aT(this.min),M=o.aT(this.max);for(let I=0;I<d.length;I++)v[I]=d[I]?this.min[I]:this.center[I],M[I]=d[I]?this.center[I]:this.max[I];return M[2]=this.max[2],new cs(v,M)}distanceX(a){return Math.max(Math.min(this.max[0],a[0]),this.min[0])-a[0]}distanceY(a){return Math.max(Math.min(this.max[1],a[1]),this.min[1])-a[1]}intersectsFrustum(a){let d=!0;for(let v=0;v<a.planes.length;v++){const M=this.intersectsPlane(a.planes[v]);if(M===0)return 0;M===1&&(d=!1)}return d?2:a.aabb.min[0]>this.max[0]||a.aabb.min[1]>this.max[1]||a.aabb.min[2]>this.max[2]||a.aabb.max[0]<this.min[0]||a.aabb.max[1]<this.min[1]||a.aabb.max[2]<this.min[2]?0:1}intersectsPlane(a){let d=a[3],v=a[3];for(let M=0;M<3;M++)a[M]>0?(d+=a[M]*this.min[M],v+=a[M]*this.max[M]):(v+=a[M]*this.min[M],d+=a[M]*this.max[M]);return d>=0?2:v<0?0:1}}class os{distanceToTile2d(a,d,v,M){const I=M.distanceX([a,d]),z=M.distanceY([a,d]);return Math.hypot(I,z)}getWrap(a,d,v){return v}getTileBoundingVolume(a,d,v,M){var I,z;let Y=0,X=0;if(M?.terrain){const pe=new o.Z(a.z,d,a.z,a.x,a.y),Se=M.terrain.getMinMaxElevation(pe);Y=(I=Se.minElevation)!==null&&I!==void 0?I:Math.min(0,v),X=(z=Se.maxElevation)!==null&&z!==void 0?z:Math.max(0,v)}const ue=1<<a.z;return new cs([d+a.x/ue,a.y/ue,Y],[d+(a.x+1)/ue,(a.y+1)/ue,X])}allowVariableZoom(a,d){const v=a.fov*(Math.abs(Math.cos(a.rollInRadians))*a.height+Math.abs(Math.sin(a.rollInRadians))*a.width)/a.height,M=o.ah(78.5-v/2,0,60);return!!d.terrain||a.pitch>M}allowWorldCopies(){return!0}prepareNextFrame(){}}class yo{constructor(a,d,v){this.points=a,this.planes=d,this.aabb=v}static fromInvProjectionMatrix(a,d=1,v=0,M,I){const z=I?[[6,5,4],[0,1,2],[0,3,7],[2,1,5],[3,2,6],[0,4,5]]:[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]],Y=Math.pow(2,v),X=[[-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(Me=>function(De,Ye,it,lt){const ct=o.aw([],De,Ye),Ct=1/ct[3]/it*lt;return o.aY(ct,ct,[Ct,Ct,1/ct[3],Ct])}(Me,a,d,Y));M&&function(Me,De,Ye,it){const lt=it?4:0,ct=it?0:4;let Ct=0;const yt=[],xt=[];for(let wt=0;wt<4;wt++){const Nt=o.aU([],Me[wt+ct],Me[wt+lt]),en=o.aZ(Nt);o.aR(Nt,Nt,1/en),yt.push(en),xt.push(Nt)}for(let wt=0;wt<4;wt++){const Nt=o.a_(Me[wt+lt],xt[wt],Ye);Ct=Nt!==null&&Nt>=0?Math.max(Ct,Nt):Math.max(Ct,yt[wt])}const Rt=function(wt,Nt){const en=o.aU([],wt[Nt[0]],wt[Nt[1]]),Vt=o.aU([],wt[Nt[2]],wt[Nt[1]]),Jt=[0,0,0,0];return o.aV(Jt,o.aW([],en,Vt)),Jt[3]=-o.aX(Jt,wt[Nt[0]]),Jt}(Me,De),Lt=function(wt,Nt){const en=o.a$(wt),Vt=o.b0([],wt,1/en),Jt=o.aU([],Nt,o.aR([],Vt,o.aX(Nt,Vt))),nn=o.a$(Jt);if(nn>0){const Nn=Math.sqrt(1-Vt[3]*Vt[3]),Ln=o.aR([],Vt,-Vt[3]),Bn=o.aS([],Ln,o.aR([],Jt,Nn/nn));return o.b1(Nt,Bn)}return null}(Ye,Rt);if(Lt!==null){const wt=Lt/o.aX(xt[0],Rt);Ct=Math.min(Ct,wt)}for(let wt=0;wt<4;wt++){const Nt=Math.min(Ct,yt[wt]);Me[wt+ct]=[Me[wt+lt][0]+xt[wt][0]*Nt,Me[wt+lt][1]+xt[wt][1]*Nt,Me[wt+lt][2]+xt[wt][2]*Nt,1]}}(X,z[0],M,I);const ue=z.map(Me=>{const De=o.aU([],X[Me[0]],X[Me[1]]),Ye=o.aU([],X[Me[2]],X[Me[1]]),it=o.aV([],o.aW([],De,Ye)),lt=-o.aX(it,X[Me[1]]);return it.concat(lt)}),pe=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],Se=[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY];for(const Me of X)for(let De=0;De<3;De++)pe[De]=Math.min(pe[De],Me[De]),Se[De]=Math.max(Se[De],Me[De]);return new yo(X,ue,new cs(pe,Se))}}class Hi{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,d,v){return this._helper.interpolatePadding(a,d,v)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,d,v=!0){this._helper.resize(a,d,v)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,d){this._helper.overrideNearFarZ(a,d)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(a,d){}constructor(a,d,v,M,I){this._posMatrixCache=new Map,this._alignedPosMatrixCache=new Map,this._fogMatrixCacheF32=new Map,this._helper=new go({calcMatrices:()=>{this._calcMatrices()},getConstrained:(z,Y)=>this.getConstrained(z,Y)},a,d,v,M,I),this._coveringTilesDetailsProvider=new os}clone(){const a=new Hi;return a.apply(this),a}apply(a,d,v){this._helper.apply(a,d,v)}get cameraPosition(){return this._cameraPosition}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._viewProjMatrix}get inverseProjectionMatrix(){return this._invProjMatrix}get mercatorMatrix(){return this._mercatorMatrix}getVisibleUnwrappedCoordinates(a){const d=[new o.b2(0,a)];if(this._helper._renderWorldCopies){const v=this.screenPointToMercatorCoordinate(new o.P(0,0)),M=this.screenPointToMercatorCoordinate(new o.P(this._helper._width,0)),I=this.screenPointToMercatorCoordinate(new o.P(this._helper._width,this._helper._height)),z=this.screenPointToMercatorCoordinate(new o.P(0,this._helper._height)),Y=Math.floor(Math.min(v.x,M.x,I.x,z.x)),X=Math.floor(Math.max(v.x,M.x,I.x,z.x)),ue=1;for(let pe=Y-ue;pe<=X+ue;pe++)pe!==0&&d.push(new o.b2(pe,a))}return d}getCameraFrustum(){return yo.fromInvProjectionMatrix(this._invViewProjMatrix,this.worldSize)}getClippingPlane(){return null}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(a){const d=this.screenPointToLocation(this.centerPoint,a),v=a?a.getElevationForLngLatZoom(d,this._helper._tileZoom):0;this._helper.recalculateZoomAndCenter(v)}setLocationAtPoint(a,d){const v=o.aj(this.elevation,this.center.lat),M=this.screenPointToMercatorCoordinateAtZ(d,v),I=this.screenPointToMercatorCoordinateAtZ(this.centerPoint,v),z=o.a1.fromLngLat(a),Y=new o.a1(z.x-(M.x-I.x),z.y-(M.y-I.y));this.setCenter(Y?.toLngLat()),this._helper._renderWorldCopies&&this.setCenter(this.center.wrap())}locationToScreenPoint(a,d){return d?this.coordinatePoint(o.a1.fromLngLat(a),d.getElevationForLngLatZoom(a,this._helper._tileZoom),this._pixelMatrix3D):this.coordinatePoint(o.a1.fromLngLat(a))}screenPointToLocation(a,d){var v;return(v=this.screenPointToMercatorCoordinate(a,d))===null||v===void 0?void 0:v.toLngLat()}screenPointToMercatorCoordinate(a,d){if(d){const v=d.pointCoordinate(a);if(v!=null)return v}return this.screenPointToMercatorCoordinateAtZ(a)}screenPointToMercatorCoordinateAtZ(a,d){const v=d||0,M=[a.x,a.y,0,1],I=[a.x,a.y,1,1];o.aw(M,M,this._pixelMatrixInverse),o.aw(I,I,this._pixelMatrixInverse);const z=M[3],Y=I[3],X=M[1]/z,ue=I[1]/Y,pe=M[2]/z,Se=I[2]/Y,Me=pe===Se?0:(v-pe)/(Se-pe);return new o.a1(o.C.number(M[0]/z,I[0]/Y,Me)/this.worldSize,o.C.number(X,ue,Me)/this.worldSize,v)}coordinatePoint(a,d=0,v=this._pixelMatrix){const M=[a.x*this.worldSize,a.y*this.worldSize,d,1];return o.aw(M,M,v),new o.P(M[0]/M[3],M[1]/M[3])}getBounds(){const a=Math.max(0,this._helper._height/2-ht(this));return new vt().extend(this.screenPointToLocation(new o.P(0,a))).extend(this.screenPointToLocation(new o.P(this._helper._width,a))).extend(this.screenPointToLocation(new o.P(this._helper._width,this._helper._height))).extend(this.screenPointToLocation(new o.P(0,this._helper._height)))}isPointOnMapSurface(a,d){return d?d.pointCoordinate(a)!=null:a.y>this.height/2-ht(this)}calculatePosMatrix(a,d=!1,v){var M;const I=(M=a.key)!==null&&M!==void 0?M:o.b3(a.wrap,a.canonical.z,a.canonical.z,a.canonical.x,a.canonical.y),z=d?this._alignedPosMatrixCache:this._posMatrixCache;if(z.has(I)){const ue=z.get(I);return v?ue.f32:ue.f64}const Y=Ve(a,this.worldSize);o.O(Y,d?this._alignedProjMatrix:this._viewProjMatrix,Y);const X={f64:Y,f32:new Float32Array(Y)};return z.set(I,X),v?X.f32:X.f64}calculateFogMatrix(a){const d=a.key,v=this._fogMatrixCacheF32;if(v.has(d))return v.get(d);const M=Ve(a,this.worldSize);return o.O(M,this._fogMatrix,M),v.set(d,new Float32Array(M)),v.get(d)}getConstrained(a,d){d=o.ah(+d,this.minZoom,this.maxZoom);const v={center:new o.S(a.lng,a.lat),zoom:d};let M=this._helper._lngRange;if(!this._helper._renderWorldCopies&&M===null){const yt=179.9999999999;M=[-yt,yt]}const I=this.tileSize*o.af(v.zoom);let z=0,Y=I,X=0,ue=I,pe=0,Se=0;const{x:Me,y:De}=this.size;if(this._helper._latRange){const yt=this._helper._latRange;z=o.U(yt[1])*I,Y=o.U(yt[0])*I,Y-z<De&&(pe=De/(Y-z))}M&&(X=o.aO(o.V(M[0])*I,0,I),ue=o.aO(o.V(M[1])*I,0,I),ue<X&&(ue+=I),ue-X<Me&&(Se=Me/(ue-X)));const{x:Ye,y:it}=Ie(I,a);let lt,ct;const Ct=Math.max(Se||0,pe||0);if(Ct){const yt=new o.P(Se?(ue+X)/2:Ye,pe?(Y+z)/2:it);return v.center=je(I,yt).wrap(),v.zoom+=o.ak(Ct),v}if(this._helper._latRange){const yt=De/2;it-yt<z&&(ct=z+yt),it+yt>Y&&(ct=Y-yt)}if(M){const yt=(X+ue)/2;let xt=Ye;this._helper._renderWorldCopies&&(xt=o.aO(Ye,yt-I/2,yt+I/2));const Rt=Me/2;xt-Rt<X&&(lt=X+Rt),xt+Rt>ue&&(lt=ue-Rt)}if(lt!==void 0||ct!==void 0){const yt=new o.P(lt??Ye,ct??it);v.center=je(I,yt).wrap()}return v}calculateCenterFromCameraLngLatAlt(a,d,v,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,d,v,M)}_calculateNearFarZIfNeeded(a,d,v){if(!this._helper.autoCalculateNearFarZ)return;const M=Math.min(this.elevation,this.minElevationForCurrentTile,this.getCameraAltitude()-100),I=a-M*this._helper._pixelPerMeter/Math.cos(d),z=M<0?I:a,Y=Math.PI/2+this.pitchInRadians,X=o.ae(this.fov)*(Math.abs(Math.cos(o.ae(this.roll)))*this.height+Math.abs(Math.sin(o.ae(this.roll)))*this.width)/this.height*(.5+v.y/this.height),ue=Math.sin(X)*z/Math.sin(o.ah(Math.PI-Y-X,.01,Math.PI-.01)),pe=ht(this),Se=Math.atan(pe/this._helper.cameraToCenterDistance),Me=o.ae(.75),De=Se>Me?2*Se*(.5+v.y/(2*pe)):Me,Ye=Math.sin(De)*z/Math.sin(o.ah(Math.PI-Y-De,.01,Math.PI-.01)),it=Math.min(ue,Ye);this._helper._farZ=1.01*(Math.cos(Math.PI/2-d)*it+z),this._helper._nearZ=this._helper._height/50}_calcMatrices(){if(!this._helper._height)return;const a=this.centerOffset,d=Ie(this.worldSize,this.center),v=d.x,M=d.y;this._helper._pixelPerMeter=o.aj(1,this.center.lat)*this.worldSize;const I=o.ae(Math.min(this.pitch,fe)),z=Math.max(this._helper.cameraToCenterDistance/2,this._helper.cameraToCenterDistance+this._helper._elevation*this._helper._pixelPerMeter/Math.cos(I));let Y;this._calculateNearFarZIfNeeded(z,I,a),Y=new Float64Array(16),o.b4(Y,this.fovInRadians,this._helper._width/this._helper._height,this._helper._nearZ,this._helper._farZ),this._invProjMatrix=new Float64Array(16),o.aq(this._invProjMatrix,Y),Y[8]=2*-a.x/this._helper._width,Y[9]=2*a.y/this._helper._height,this._projectionMatrix=o.b5(Y),o.N(Y,Y,[1,-1,1]),o.M(Y,Y,[0,0,-this._helper.cameraToCenterDistance]),o.b6(Y,Y,-this.rollInRadians),o.b7(Y,Y,this.pitchInRadians),o.b6(Y,Y,-this.bearingInRadians),o.M(Y,Y,[-v,-M,0]),this._mercatorMatrix=o.N([],Y,[this.worldSize,this.worldSize,this.worldSize]),o.N(Y,Y,[1,1,this._helper._pixelPerMeter]),this._pixelMatrix=o.O(new Float64Array(16),this.clipSpaceToPixelsMatrix,Y),o.M(Y,Y,[0,0,-this.elevation]),this._viewProjMatrix=Y,this._invViewProjMatrix=o.aq([],Y);const X=[0,0,-1,1];o.aw(X,X,this._invViewProjMatrix),this._cameraPosition=[X[0]/X[3],X[1]/X[3],X[2]/X[3]],this._fogMatrix=new Float64Array(16),o.b4(this._fogMatrix,this.fovInRadians,this.width/this.height,z,this._helper._farZ),this._fogMatrix[8]=2*-a.x/this.width,this._fogMatrix[9]=2*a.y/this.height,o.N(this._fogMatrix,this._fogMatrix,[1,-1,1]),o.M(this._fogMatrix,this._fogMatrix,[0,0,-this.cameraToCenterDistance]),o.b6(this._fogMatrix,this._fogMatrix,-this.rollInRadians),o.b7(this._fogMatrix,this._fogMatrix,this.pitchInRadians),o.b6(this._fogMatrix,this._fogMatrix,-this.bearingInRadians),o.M(this._fogMatrix,this._fogMatrix,[-v,-M,0]),o.N(this._fogMatrix,this._fogMatrix,[1,1,this._helper._pixelPerMeter]),o.M(this._fogMatrix,this._fogMatrix,[0,0,-this.elevation]),this._pixelMatrix3D=o.O(new Float64Array(16),this.clipSpaceToPixelsMatrix,Y);const ue=this._helper._width%2/2,pe=this._helper._height%2/2,Se=Math.cos(this.bearingInRadians),Me=Math.sin(-this.bearingInRadians),De=v-Math.round(v)+Se*ue+Me*pe,Ye=M-Math.round(M)+Se*pe+Me*ue,it=new Float64Array(Y);if(o.M(it,it,[De>.5?De-1:De,Ye>.5?Ye-1:Ye,0]),this._alignedProjMatrix=it,Y=o.aq(new Float64Array(16),this._pixelMatrix),!Y)throw new Error("failed to invert matrix");this._pixelMatrixInverse=Y,this._clearMatrixCaches()}_clearMatrixCaches(){this._posMatrixCache.clear(),this._alignedPosMatrixCache.clear(),this._fogMatrixCacheF32.clear()}maxPitchScaleFactor(){if(!this._pixelMatrixInverse)return 1;const a=this.screenPointToMercatorCoordinate(new o.P(0,0)),d=[a.x*this.worldSize,a.y*this.worldSize,0,1];return o.aw(d,d,this._pixelMatrix)[3]/this._helper.cameraToCenterDistance}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){const a=o.aj(1,this.center.lat)*this.worldSize;return Pe(this.center,this.elevation,this.pitch,this.bearing,this._helper.cameraToCenterDistance/a).toLngLat()}lngLatToCameraDepth(a,d){const v=o.a1.fromLngLat(a),M=[v.x*this.worldSize,v.y*this.worldSize,d,1];return o.aw(M,M,this._viewProjMatrix),M[2]/M[3]}getProjectionData(a){const{overscaledTileID:d,aligned:v,applyTerrainMatrix:M}=a,I=this._helper.getMercatorTileCoordinates(d),z=d?this.calculatePosMatrix(d,v,!0):null;let Y;return Y=d&&d.terrainRttPosMatrix32f&&M?d.terrainRttPosMatrix32f:z||o.b8(),{mainMatrix:Y,tileMercatorCoords:I,clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:Y}}isLocationOccluded(a){return!1}getPixelScale(){return 1}getCircleRadiusCorrection(){return 1}getPitchedTextCorrection(a,d,v){return 1}transformLightDirection(a){return o.aT(a)}getRayDirectionFromPixel(a){throw new Error("Not implemented.")}projectTileCoordinates(a,d,v,M){const I=this.calculatePosMatrix(v);let z;M?(z=[a,d,M(a,d),1],o.aw(z,z,I)):(z=[a,d,0,1],Cl(z,z,I));const Y=z[3];return{point:new o.P(z[0]/Y,z[1]/Y),signedDistanceFromCamera:Y,isOccluded:!1}}populateCache(a){for(const d of a)this.calculatePosMatrix(d)}getMatrixForModel(a,d){const v=o.a1.fromLngLat(a,d),M=v.meterInMercatorCoordinateUnits(),I=o.b9();return o.M(I,I,[v.x,v.y,v.z]),o.b6(I,I,Math.PI),o.b7(I,I,Math.PI/2),o.N(I,I,[-M,M,M]),I}getProjectionDataForCustomLayer(a=!0){const d=new o.Z(0,0,0,0,0),v=this.getProjectionData({overscaledTileID:d,applyGlobeMatrix:a}),M=Ve(d,this.worldSize);o.O(M,this._viewProjMatrix,M),v.tileMercatorCoords=[0,0,1,1];const I=[o.$,o.$,this.worldSize/this._helper.pixelsPerMeter],z=o.ba();return o.N(z,M,I),v.fallbackMatrix=z,v.mainMatrix=z,v}getFastPathSimpleProjectionMatrix(a){return this.calculatePosMatrix(a)}}function wc(){o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.")}function vs(O){if(O.useSlerp)if(O.k<1){const a=o.bb(O.startEulerAngles.roll,O.startEulerAngles.pitch,O.startEulerAngles.bearing),d=o.bb(O.endEulerAngles.roll,O.endEulerAngles.pitch,O.endEulerAngles.bearing),v=new Float64Array(4);o.bc(v,a,d,O.k);const M=o.bd(v);O.tr.setRoll(M.roll),O.tr.setPitch(M.pitch),O.tr.setBearing(M.bearing)}else O.tr.setRoll(O.endEulerAngles.roll),O.tr.setPitch(O.endEulerAngles.pitch),O.tr.setBearing(O.endEulerAngles.bearing);else O.tr.setRoll(o.C.number(O.startEulerAngles.roll,O.endEulerAngles.roll,O.k)),O.tr.setPitch(o.C.number(O.startEulerAngles.pitch,O.endEulerAngles.pitch,O.k)),O.tr.setBearing(o.C.number(O.startEulerAngles.bearing,O.endEulerAngles.bearing,O.k))}function ba(O,a,d,v,M){const I=M.padding,z=Ie(M.worldSize,d.getNorthWest()),Y=Ie(M.worldSize,d.getNorthEast()),X=Ie(M.worldSize,d.getSouthEast()),ue=Ie(M.worldSize,d.getSouthWest()),pe=o.ae(-v),Se=z.rotate(pe),Me=Y.rotate(pe),De=X.rotate(pe),Ye=ue.rotate(pe),it=new o.P(Math.max(Se.x,Me.x,Ye.x,De.x),Math.max(Se.y,Me.y,Ye.y,De.y)),lt=new o.P(Math.min(Se.x,Me.x,Ye.x,De.x),Math.min(Se.y,Me.y,Ye.y,De.y)),ct=it.sub(lt),Ct=(M.width-(I.left+I.right+a.left+a.right))/ct.x,yt=(M.height-(I.top+I.bottom+a.top+a.bottom))/ct.y;if(yt<0||Ct<0)return void wc();const xt=Math.min(o.ak(M.scale*Math.min(Ct,yt)),O.maxZoom),Rt=o.P.convert(O.offset),Lt=new o.P((a.left-a.right)/2,(a.top-a.bottom)/2).rotate(o.ae(v)),wt=Rt.add(Lt).mult(M.scale/o.af(xt));return{center:je(M.worldSize,z.add(X).div(2).sub(wt)),zoom:xt,bearing:v}}class Gs{get useGlobeControls(){return!1}handlePanInertia(a,d){return{easingOffset:a,easingCenter:d.center}}handleMapControlsRollPitchBearingZoom(a,d){a.bearingDelta&&d.setBearing(d.bearing+a.bearingDelta),a.pitchDelta&&d.setPitch(d.pitch+a.pitchDelta),a.rollDelta&&d.setRoll(d.roll+a.rollDelta),a.zoomDelta&&d.setZoom(d.zoom+a.zoomDelta)}handleMapControlsPan(a,d,v){a.around.distSqr(d.centerPoint)<.01||d.setLocationAtPoint(v,a.around)}cameraForBoxAndBearing(a,d,v,M,I){return ba(a,d,v,M,I)}handleJumpToCenterZoom(a,d){a.zoom!==(d.zoom!==void 0?+d.zoom:a.zoom)&&a.setZoom(+d.zoom),d.center!==void 0&&a.setCenter(o.S.convert(d.center))}handleEaseTo(a,d){const v=a.zoom,M=a.padding,I={roll:a.roll,pitch:a.pitch,bearing:a.bearing},z={roll:d.roll===void 0?a.roll:d.roll,pitch:d.pitch===void 0?a.pitch:d.pitch,bearing:d.bearing===void 0?a.bearing:d.bearing},Y=d.zoom!==void 0,X=!a.isPaddingEqual(d.padding);let ue=!1;const pe=Y?+d.zoom:a.zoom;let Se=a.centerPoint.add(d.offsetAsPoint);const Me=a.screenPointToLocation(Se),{center:De,zoom:Ye}=a.getConstrained(o.S.convert(d.center||Me),pe??v);ll(a,De);const it=Ie(a.worldSize,Me),lt=Ie(a.worldSize,De).sub(it),ct=o.af(Ye-v);return ue=Ye!==v,{easeFunc:Ct=>{if(ue&&a.setZoom(o.C.number(v,Ye,Ct)),o.be(I,z)||vs({startEulerAngles:I,endEulerAngles:z,tr:a,k:Ct,useSlerp:I.roll!=z.roll}),X&&(a.interpolatePadding(M,d.padding,Ct),Se=a.centerPoint.add(d.offsetAsPoint)),d.around)a.setLocationAtPoint(d.around,d.aroundPoint);else{const yt=o.af(a.zoom-v),xt=Ye>v?Math.min(2,ct):Math.max(.5,ct),Rt=Math.pow(xt,1-Ct),Lt=je(a.worldSize,it.add(lt.mult(Ct*Rt)).mult(yt));a.setLocationAtPoint(a.renderWorldCopies?Lt.wrap():Lt,Se)}},isZooming:ue,elevationCenter:De}}handleFlyTo(a,d){const v=d.zoom!==void 0,M=a.zoom,I=a.getConstrained(o.S.convert(d.center||d.locationAtOffset),v?+d.zoom:M),z=I.center,Y=I.zoom;ll(a,z);const X=Ie(a.worldSize,d.locationAtOffset),ue=Ie(a.worldSize,z).sub(X),pe=ue.mag(),Se=o.af(Y-M);let Me;if(d.minZoom!==void 0){const De=Math.min(+d.minZoom,M,Y),Ye=a.getConstrained(z,De).zoom;Me=o.af(Ye-M)}return{easeFunc:(De,Ye,it,lt)=>{a.setZoom(De===1?Y:M+o.ak(Ye));const ct=De===1?z:je(a.worldSize,X.add(ue.mult(it)).mult(Ye));a.setLocationAtPoint(a.renderWorldCopies?ct.wrap():ct,lt)},scaleOfZoom:Se,targetCenter:z,scaleOfMinZoom:Me,pixelPathLength:pe}}}class Pi{constructor(a,d,v){this.blendFunction=a,this.blendColor=d,this.mask=v}}Pi.Replace=[1,0],Pi.disabled=new Pi(Pi.Replace,o.bf.transparent,[!1,!1,!1,!1]),Pi.unblended=new Pi(Pi.Replace,o.bf.transparent,[!0,!0,!0,!0]),Pi.alphaBlended=new Pi([1,771],o.bf.transparent,[!0,!0,!0,!0]);const bl=2305;class $r{constructor(a,d,v){this.enable=a,this.mode=d,this.frontFace=v}}$r.disabled=new $r(!1,1029,bl),$r.backCCW=new $r(!0,1029,bl),$r.frontCCW=new $r(!0,1028,bl);class _r{constructor(a,d,v){this.func=a,this.mask=d,this.range=v}}_r.ReadOnly=!1,_r.ReadWrite=!0,_r.disabled=new _r(519,_r.ReadOnly,[0,1]);const ji=7680;class ee{constructor(a,d,v,M,I,z){this.test=a,this.ref=d,this.mask=v,this.fail=M,this.depthFail=I,this.pass=z}}ee.disabled=new ee({func:519,mask:0},0,0,ji,ji,ji);const Oe=new WeakMap;function st(O){var a;if(Oe.has(O))return Oe.get(O);{const d=(a=O.getParameter(O.VERSION))===null||a===void 0?void 0:a.startsWith("WebGL 2.0");return Oe.set(O,d),d}}class jt{get awaitingQuery(){return!!this._readbackQueue}constructor(a){this._readbackWaitFrames=4,this._measureWaitFrames=6,this._texWidth=1,this._texHeight=1,this._measuredError=0,this._updateCount=0,this._lastReadbackFrame=-1e3,this._readbackQueue=null,this._cachedRenderContext=a;const d=a.context,v=d.gl;this._texFormat=v.RGBA,this._texType=v.UNSIGNED_BYTE;const M=new o.aL;M.emplaceBack(-1,-1),M.emplaceBack(2,-1),M.emplaceBack(-1,2);const I=new o.aN;I.emplaceBack(0,1,2),this._fullscreenTriangle=new sl(d.createVertexBuffer(M,us.members),d.createIndexBuffer(I),o.aM.simpleSegment(0,0,M.length,I.length)),this._resultBuffer=new Uint8Array(4),d.activeTexture.set(v.TEXTURE1);const z=v.createTexture();v.bindTexture(v.TEXTURE_2D,z),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_WRAP_S,v.CLAMP_TO_EDGE),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_WRAP_T,v.CLAMP_TO_EDGE),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MIN_FILTER,v.NEAREST),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MAG_FILTER,v.NEAREST),v.texImage2D(v.TEXTURE_2D,0,this._texFormat,this._texWidth,this._texHeight,0,this._texFormat,this._texType,null),this._fbo=d.createFramebuffer(this._texWidth,this._texHeight,!1,!1),this._fbo.colorAttachment.set(z),st(v)&&(this._pbo=v.createBuffer(),v.bindBuffer(v.PIXEL_PACK_BUFFER,this._pbo),v.bufferData(v.PIXEL_PACK_BUFFER,4,v.STREAM_READ),v.bindBuffer(v.PIXEL_PACK_BUFFER,null))}destroy(){const a=this._cachedRenderContext.context.gl;this._fullscreenTriangle.destroy(),this._fbo.destroy(),a.deleteBuffer(this._pbo),this._fullscreenTriangle=null,this._fbo=null,this._pbo=null,this._resultBuffer=null}updateErrorLoop(a,d){const v=this._updateCount;return this._readbackQueue?v>=this._readbackQueue.frameNumberIssued+this._readbackWaitFrames&&this._tryReadback():v>=this._lastReadbackFrame+this._measureWaitFrames&&this._renderErrorTexture(a,d),this._updateCount++,this._measuredError}_bindFramebuffer(){const a=this._cachedRenderContext.context,d=a.gl;a.activeTexture.set(d.TEXTURE1),d.bindTexture(d.TEXTURE_2D,this._fbo.colorAttachment.get()),a.bindFramebuffer.set(this._fbo.framebuffer)}_renderErrorTexture(a,d){const v=this._cachedRenderContext.context,M=v.gl;if(this._bindFramebuffer(),v.viewport.set([0,0,this._texWidth,this._texHeight]),v.clear({color:o.bf.transparent}),this._cachedRenderContext.useProgram("projectionErrorMeasurement").draw(v,M.TRIANGLES,_r.disabled,ee.disabled,Pi.unblended,$r.disabled,((I,z)=>({u_input:I,u_output_expected:z}))(a,d),null,null,"$clipping",this._fullscreenTriangle.vertexBuffer,this._fullscreenTriangle.indexBuffer,this._fullscreenTriangle.segments),this._pbo&&st(M)){M.bindBuffer(M.PIXEL_PACK_BUFFER,this._pbo),M.readBuffer(M.COLOR_ATTACHMENT0),M.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,0),M.bindBuffer(M.PIXEL_PACK_BUFFER,null);const I=M.fenceSync(M.SYNC_GPU_COMMANDS_COMPLETE,0);M.flush(),this._readbackQueue={frameNumberIssued:this._updateCount,sync:I}}else this._readbackQueue={frameNumberIssued:this._updateCount,sync:null}}_tryReadback(){const a=this._cachedRenderContext.context.gl;if(this._pbo&&this._readbackQueue&&st(a)){const d=a.clientWaitSync(this._readbackQueue.sync,0,0);if(d===a.WAIT_FAILED)return o.w("WebGL2 clientWaitSync failed."),this._readbackQueue=null,void(this._lastReadbackFrame=this._updateCount);if(d===a.TIMEOUT_EXPIRED)return;a.bindBuffer(a.PIXEL_PACK_BUFFER,this._pbo),a.getBufferSubData(a.PIXEL_PACK_BUFFER,0,this._resultBuffer,0,4),a.bindBuffer(a.PIXEL_PACK_BUFFER,null)}else this._bindFramebuffer(),a.readPixels(0,0,this._texWidth,this._texHeight,this._texFormat,this._texType,this._resultBuffer);this._readbackQueue=null,this._measuredError=jt._parseRGBA8float(this._resultBuffer),this._lastReadbackFrame=this._updateCount}static _parseRGBA8float(a){let d=0;return d+=a[0]/256,d+=a[1]/65536,d+=a[2]/16777216,a[3]<127&&(d=-d),d/128}}const Mr=o.$/128;function Kn(O,a){const d=O.granularity!==void 0?Math.max(O.granularity,1):1,v=d+(O.generateBorders?2:0),M=d+(O.extendToNorthPole||O.generateBorders?1:0)+(O.extendToSouthPole||O.generateBorders?1:0),I=v+1,z=M+1,Y=O.generateBorders?-1:0,X=O.generateBorders||O.extendToNorthPole?-1:0,ue=d+(O.generateBorders?1:0),pe=d+(O.generateBorders||O.extendToSouthPole?1:0),Se=I*z,Me=v*M*6,De=I*z>65536;if(De&&a==="16bit")throw new Error("Granularity is too large and meshes would not fit inside 16 bit vertex indices.");const Ye=De||a==="32bit",it=new Int16Array(2*Se);let lt=0;for(let yt=X;yt<=pe;yt++)for(let xt=Y;xt<=ue;xt++){let Rt=xt/d*o.$;xt===-1&&(Rt=-Mr),xt===d+1&&(Rt=o.$+Mr);let Lt=yt/d*o.$;yt===-1&&(Lt=O.extendToNorthPole?o.bh:-Mr),yt===d+1&&(Lt=O.extendToSouthPole?o.bi:o.$+Mr),it[lt++]=Rt,it[lt++]=Lt}const ct=Ye?new Uint32Array(Me):new Uint16Array(Me);let Ct=0;for(let yt=0;yt<M;yt++)for(let xt=0;xt<v;xt++){const Rt=xt+1+yt*I,Lt=xt+(yt+1)*I,wt=xt+1+(yt+1)*I;ct[Ct++]=xt+yt*I,ct[Ct++]=Lt,ct[Ct++]=Rt,ct[Ct++]=Rt,ct[Ct++]=Lt,ct[Ct++]=wt}return{vertices:it.buffer.slice(0),indices:ct.buffer.slice(0),uses32bitIndices:Ye}}const Qr=new o.aK({fill:new o.bj(128,2),line:new o.bj(512,0),tile:new o.bj(128,32),stencil:new o.bj(128,1),circle:3});class ri{constructor(){this._tileMeshCache={},this._errorCorrectionUsable=0,this._errorMeasurementLastValue=0,this._errorCorrectionPreviousValue=0,this._errorMeasurementLastChangeTime=-1e3}get name(){return"vertical-perspective"}get transitionState(){return 1}get useSubdivision(){return!0}get shaderVariantName(){return"globe"}get shaderDefine(){return"#define GLOBE"}get shaderPreludeCode(){return wo.projectionGlobe}get vertexShaderPreludeCode(){return wo.projectionMercator.vertexSource}get subdivisionGranularity(){return Qr}get useGlobeControls(){return!0}get latitudeErrorCorrectionRadians(){return this._errorCorrectionUsable}destroy(){this._errorMeasurement&&this._errorMeasurement.destroy()}updateGPUdependent(a){this._errorMeasurement||(this._errorMeasurement=new jt(a));const d=o.U(this._errorQueryLatitudeDegrees),v=2*Math.atan(Math.exp(Math.PI-d*Math.PI*2))-.5*Math.PI,M=this._errorMeasurement.updateErrorLoop(d,v),I=D.now();M!==this._errorMeasurementLastValue&&(this._errorCorrectionPreviousValue=this._errorCorrectionUsable,this._errorMeasurementLastValue=M,this._errorMeasurementLastChangeTime=I);const z=Math.min(Math.max((I-this._errorMeasurementLastChangeTime)/1e3/.5,0),1);this._errorCorrectionUsable=o.bk(this._errorCorrectionPreviousValue,-this._errorMeasurementLastValue,o.bl(z))}_getMeshKey(a){return`${a.granularity.toString(36)}_${a.generateBorders?"b":""}${a.extendToNorthPole?"n":""}${a.extendToSouthPole?"s":""}`}getMeshFromTileID(a,d,v,M,I){const z=(I==="stencil"?Qr.stencil:Qr.tile).getGranularityForZoomLevel(d.z);return this._getMesh(a,{granularity:z,generateBorders:v,extendToNorthPole:d.y===0&&M,extendToSouthPole:d.y===(1<<d.z)-1&&M})}_getMesh(a,d){const v=this._getMeshKey(d);if(v in this._tileMeshCache)return this._tileMeshCache[v];const M=function(I,z){const Y=Kn(z,"16bit"),X=o.aL.deserialize({arrayBuffer:Y.vertices,length:Y.vertices.byteLength/2/2}),ue=o.aN.deserialize({arrayBuffer:Y.indices,length:Y.indices.byteLength/2/3});return new sl(I.createVertexBuffer(X,us.members),I.createIndexBuffer(ue),o.aM.simpleSegment(0,0,X.length,ue.length))}(a,d);return this._tileMeshCache[v]=M,M}recalculate(a){}hasTransition(){const a=D.now();let d=!1;return d=d||(a-this._errorMeasurementLastChangeTime)/1e3<.7,d=d||this._errorMeasurement&&this._errorMeasurement.awaitingQuery,d}setErrorQueryLatitudeDegrees(a){this._errorQueryLatitudeDegrees=a}}const Sr=new o.r({type:new o.D(o.v.projection.type)});class Vr extends o.E{constructor(a){super(),this._transitionable=new o.t(Sr),this.setProjection(a),this._transitioning=this._transitionable.untransitioned(),this.recalculate(new o.F(0)),this._mercatorProjection=new Ei,this._verticalPerspectiveProjection=new ri}get transitionState(){const a=this.properties.get("type");if(typeof a=="string"&&a==="mercator")return 0;if(typeof a=="string"&&a==="vertical-perspective")return 1;if(a instanceof o.bm){if(a.from==="vertical-perspective"&&a.to==="mercator")return 1-a.transition;if(a.from==="mercator"&&a.to==="vertical-perspective")return a.transition}return 1}get useGlobeRendering(){return this.transitionState>0}get latitudeErrorCorrectionRadians(){return this._verticalPerspectiveProjection.latitudeErrorCorrectionRadians}get currentProjection(){return this.useGlobeRendering?this._verticalPerspectiveProjection:this._mercatorProjection}get name(){return"globe"}get useSubdivision(){return this.currentProjection.useSubdivision}get shaderVariantName(){return this.currentProjection.shaderVariantName}get shaderDefine(){return this.currentProjection.shaderDefine}get shaderPreludeCode(){return this.currentProjection.shaderPreludeCode}get vertexShaderPreludeCode(){return this.currentProjection.vertexShaderPreludeCode}get subdivisionGranularity(){return this.currentProjection.subdivisionGranularity}get useGlobeControls(){return this.transitionState>0}destroy(){this._mercatorProjection.destroy(),this._verticalPerspectiveProjection.destroy()}updateGPUdependent(a){this._mercatorProjection.updateGPUdependent(a),this._verticalPerspectiveProjection.updateGPUdependent(a)}getMeshFromTileID(a,d,v,M,I){return this.currentProjection.getMeshFromTileID(a,d,v,M,I)}setProjection(a){this._transitionable.setValue("type",a?.type||"mercator")}updateTransitions(a){this._transitioning=this._transitionable.transitioned(a,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()||this.currentProjection.hasTransition()}recalculate(a){this.properties=this._transitioning.possiblyEvaluate(a)}setErrorQueryLatitudeDegrees(a){this._verticalPerspectiveProjection.setErrorQueryLatitudeDegrees(a),this._mercatorProjection.setErrorQueryLatitudeDegrees(a)}}function $i(O){const a=hi(O.worldSize,O.center.lat);return 2*Math.PI*a}function Zi(O,a,d,v,M){const I=1/(1<<M),z=a/o.$*I+v*I,Y=o.bo((O/o.$*I+d*I)*Math.PI*2+Math.PI,2*Math.PI),X=2*Math.atan(Math.exp(Math.PI-z*Math.PI*2))-.5*Math.PI,ue=Math.cos(X),pe=new Float64Array(3);return pe[0]=Math.sin(Y)*ue,pe[1]=Math.sin(X),pe[2]=Math.cos(Y)*ue,pe}function Xr(O){return function(a,d){const v=Math.cos(d),M=new Float64Array(3);return M[0]=Math.sin(a)*v,M[1]=Math.sin(d),M[2]=Math.cos(a)*v,M}(O.lng*Math.PI/180,O.lat*Math.PI/180)}function hi(O,a){return O/(2*Math.PI)/Math.cos(a*Math.PI/180)}function so(O){const a=Math.asin(O[1])/Math.PI*180,d=Math.sqrt(O[0]*O[0]+O[2]*O[2]);if(d>1e-6){const v=O[0]/d,M=Math.acos(O[2]/d),I=(v>0?M:-M)/Math.PI*180;return new o.S(o.aO(I,-180,180),a)}return new o.S(0,a)}function Ui(O){return Math.cos(O*Math.PI/180)}function Bi(O,a){const d=Ui(O),v=Ui(a);return o.ak(v/d)}function Aa(O,a){const d=O.rotate(a.bearingInRadians),v=a.zoom+Bi(a.center.lat,0),M=o.bk(1/Ui(a.center.lat),1/Ui(Math.min(Math.abs(a.center.lat),60)),o.bn(v,7,3,0,1)),I=360/$i({worldSize:a.worldSize,center:{lat:a.center.lat}});return new o.S(a.center.lng-d.x*I*M,o.ah(a.center.lat+d.y*I,-o.ai,o.ai))}function Ea(O){const a=.5*O,d=Math.sin(a),v=Math.cos(a);return Math.log(d+v)-Math.log(v-d)}function bA(O,a,d,v){const M=O.lat+d*v;if(Math.abs(d)>1){const I=(Math.sign(O.lat+d)!==Math.sign(O.lat)?-Math.abs(O.lat):Math.abs(O.lat))*Math.PI/180,z=Math.abs(O.lat+d)*Math.PI/180,Y=Ea(I+v*(z-I)),X=Ea(I),ue=Ea(z);return new o.S(O.lng+a*((Y-X)/(ue-X)),M)}return new o.S(O.lng+a*v,M)}class js{constructor(a){this._cachePrevious=new Map,this._cache=new Map,this._hadAnyChanges=!1,this._boundingVolumeFactory=a}swapBuffers(){if(!this._hadAnyChanges)return;const a=this._cachePrevious;this._cachePrevious=this._cache,this._cache=a,this._cache.clear(),this._hadAnyChanges=!1}getTileBoundingVolume(a,d,v,M){const I=`${a.z}_${a.x}_${a.y}_${M?.terrain?"t":""}`,z=this._cache.get(I);if(z)return z;const Y=this._cachePrevious.get(I);if(Y)return this._cache.set(I,Y),Y;const X=this._boundingVolumeFactory(a,d,v,M);return this._cache.set(I,X),this._hadAnyChanges=!0,X}}class qc{constructor(a,d,v,M){this.min=v,this.max=M,this.points=a,this.planes=d}static fromAabb(a,d){const v=[];for(let M=0;M<8;M++)v.push([1&~M?a[0]:d[0],(M>>1&1)==1?d[1]:a[1],(M>>2&1)==1?d[2]:a[2]]);return new qc(v,[[-1,0,0,d[0]],[1,0,0,-a[0]],[0,-1,0,d[1]],[0,1,0,-a[1]],[0,0,-1,d[2]],[0,0,1,-a[2]]],a,d)}static fromCenterSizeAngles(a,d,v){const M=o.br([],v[0],v[1],v[2]),I=o.bs([],[d[0],0,0],M),z=o.bs([],[0,d[1],0],M),Y=o.bs([],[0,0,d[2]],M),X=[...a],ue=[...a];for(let Se=0;Se<8;Se++)for(let Me=0;Me<3;Me++){const De=a[Me]+I[Me]*(1&~Se?-1:1)+z[Me]*((Se>>1&1)==1?1:-1)+Y[Me]*((Se>>2&1)==1?1:-1);X[Me]=Math.min(X[Me],De),ue[Me]=Math.max(ue[Me],De)}const pe=[];for(let Se=0;Se<8;Se++){const Me=[...a];o.aS(Me,Me,o.aR([],I,1&~Se?-1:1)),o.aS(Me,Me,o.aR([],z,(Se>>1&1)==1?1:-1)),o.aS(Me,Me,o.aR([],Y,(Se>>2&1)==1?1:-1)),pe.push(Me)}return new qc(pe,[[...I,-o.aX(I,pe[0])],[...z,-o.aX(z,pe[0])],[...Y,-o.aX(Y,pe[0])],[-I[0],-I[1],-I[2],-o.aX(I,pe[7])],[-z[0],-z[1],-z[2],-o.aX(z,pe[7])],[-Y[0],-Y[1],-Y[2],-o.aX(Y,pe[7])]],X,ue)}intersectsFrustum(a){let d=!0;const v=this.points.length,M=this.planes.length,I=a.planes.length,z=a.points.length;for(let Y=0;Y<I;Y++){const X=a.planes[Y];let ue=0;for(let pe=0;pe<v;pe++){const Se=this.points[pe];X[0]*Se[0]+X[1]*Se[1]+X[2]*Se[2]+X[3]>=0&&ue++}if(ue===0)return 0;ue<v&&(d=!1)}if(d)return 2;for(let Y=0;Y<M;Y++){const X=this.planes[Y];let ue=0;for(let pe=0;pe<z;pe++){const Se=a.points[pe];X[0]*Se[0]+X[1]*Se[1]+X[2]*Se[2]+X[3]>=0&&ue++}if(ue===0)return 0}return 1}intersectsPlane(a){const d=this.points.length;let v=0;for(let M=0;M<d;M++){const I=this.points[M];a[0]*I[0]+a[1]*I[1]+a[2]*I[2]+a[3]>=0&&v++}return v===d?2:v===0?0:1}}function $o(O,a,d){const v=O-a;return v<0?-v:Math.max(0,v-d)}function Sc(O,a,d,v,M){const I=O-d;let z;return z=I<0?Math.min(-I,1+I-M):I>1?Math.min(Math.max(I-M,0),1-I):0,Math.max(z,$o(a,v,M))}class WA{constructor(){this._boundingVolumeCache=new js(this._computeTileBoundingVolume)}prepareNextFrame(){this._boundingVolumeCache.swapBuffers()}distanceToTile2d(a,d,v,M){const I=1<<v.z,z=1/I,Y=v.x/I,X=v.y/I;let ue=2;return ue=Math.min(ue,Sc(a,d,Y,X,z)),ue=Math.min(ue,Sc(a,d,Y+.5,-X-z,z)),ue=Math.min(ue,Sc(a,d,Y+.5,2-X-z,z)),ue}getWrap(a,d,v){const M=1<<d.z,I=1/M,z=d.x/M,Y=$o(a.x,z,I),X=$o(a.x,z-1,I),ue=$o(a.x,z+1,I),pe=Math.min(Y,X,ue);return pe===ue?1:pe===X?-1:0}allowVariableZoom(a,d){return Bt(a,d)>4}allowWorldCopies(){return!1}getTileBoundingVolume(a,d,v,M){return this._boundingVolumeCache.getTileBoundingVolume(a,d,v,M)}_computeTileBoundingVolume(a,d,v,M){var I,z;let Y=0,X=0;if(M?.terrain){const ue=new o.Z(a.z,d,a.z,a.x,a.y),pe=M.terrain.getMinMaxElevation(ue);Y=(I=pe.minElevation)!==null&&I!==void 0?I:Math.min(0,v),X=(z=pe.maxElevation)!==null&&z!==void 0?z:Math.max(0,v)}if(Y/=o.bu,X/=o.bu,Y+=1,X+=1,a.z<=0)return qc.fromAabb([-X,-X,-X],[X,X,X]);if(a.z===1)return qc.fromAabb([a.x===0?-X:0,a.y===0?0:-X,-X],[a.x===0?0:X,a.y===0?X:0,X]);{const ue=[Zi(0,0,a.x,a.y,a.z),Zi(o.$,0,a.x,a.y,a.z),Zi(o.$,o.$,a.x,a.y,a.z),Zi(0,o.$,a.x,a.y,a.z)],pe=[];for(const Jt of ue)pe.push(o.aR([],Jt,X));if(X!==Y)for(const Jt of ue)pe.push(o.aR([],Jt,Y));a.y===0&&pe.push([0,1,0]),a.y===(1<<a.z)-1&&pe.push([0,-1,0]);const Se=[1,1,1],Me=[-1,-1,-1];for(const Jt of pe)for(let nn=0;nn<3;nn++)Se[nn]=Math.min(Se[nn],Jt[nn]),Me[nn]=Math.max(Me[nn],Jt[nn]);const De=Zi(o.$/2,o.$/2,a.x,a.y,a.z),Ye=o.aW([],[0,1,0],De);o.aV(Ye,Ye);const it=o.aW([],De,Ye);o.aV(it,it);const lt=o.aW([],ue[2],ue[1]);o.aV(lt,lt);const ct=o.aW([],ue[0],ue[3]);o.aV(ct,ct),pe.push(o.aR([],De,X)),a.y>=(1<<a.z)/2&&pe.push(o.aR([],Zi(o.$/2,0,a.x,a.y,a.z),X)),a.y<(1<<a.z)/2&&pe.push(o.aR([],Zi(o.$/2,o.$,a.x,a.y,a.z),X));const Ct=du(De,pe),yt=du(it,pe),xt=[-De[0],-De[1],-De[2],Ct.max],Rt=[De[0],De[1],De[2],-Ct.min],Lt=[-it[0],-it[1],-it[2],yt.max],wt=[it[0],it[1],it[2],-yt.min],Nt=[...lt,0],en=[...ct,0],Vt=[];return a.y===0?Vt.push(o.bt(en,Nt,xt),o.bt(en,Nt,Rt)):Vt.push(o.bt(Lt,Nt,xt),o.bt(Lt,Nt,Rt),o.bt(Lt,en,xt),o.bt(Lt,en,Rt)),a.y===(1<<a.z)-1?Vt.push(o.bt(en,Nt,xt),o.bt(en,Nt,Rt)):Vt.push(o.bt(wt,Nt,xt),o.bt(wt,Nt,Rt),o.bt(wt,en,xt),o.bt(wt,en,Rt)),new qc(Vt,[xt,Rt,Lt,wt,Nt,en],Se,Me)}}}function du(O,a){let d=1/0,v=-1/0;for(const M of a){const I=o.aX(O,M);d=Math.min(d,I),v=Math.max(v,I)}return{min:d,max:v}}class $c{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,d,v){return this._helper.interpolatePadding(a,d,v)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,d){this._helper.resize(a,d)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,d){this._helper.overrideNearFarZ(a,d)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}setTransitionState(a){}constructor(){this._cachedClippingPlane=o.bv(),this._projectionMatrix=o.b9(),this._globeViewProjMatrix32f=o.b8(),this._globeViewProjMatrixNoCorrection=o.b9(),this._globeViewProjMatrixNoCorrectionInverted=o.b9(),this._globeProjMatrixInverted=o.b9(),this._cameraPosition=o.bp(),this._globeLatitudeErrorCorrectionRadians=0,this._helper=new go({calcMatrices:()=>{this._calcMatrices()},getConstrained:(a,d)=>this.getConstrained(a,d)}),this._coveringTilesDetailsProvider=new WA}clone(){const a=new $c;return a.apply(this),a}apply(a,d){this._globeLatitudeErrorCorrectionRadians=d||0,this._helper.apply(a)}get projectionMatrix(){return this._projectionMatrix}get modelViewProjectionMatrix(){return this._globeViewProjMatrixNoCorrection}get inverseProjectionMatrix(){return this._globeProjMatrixInverted}get cameraPosition(){const a=o.bp();return a[0]=this._cameraPosition[0],a[1]=this._cameraPosition[1],a[2]=this._cameraPosition[2],a}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}getProjectionData(a){const{overscaledTileID:d,applyGlobeMatrix:v}=a,M=this._helper.getMercatorTileCoordinates(d);return{mainMatrix:this._globeViewProjMatrix32f,tileMercatorCoords:M,clippingPlane:this._cachedClippingPlane,projectionTransition:v?1:0,fallbackMatrix:this._globeViewProjMatrix32f}}_computeClippingPlane(a){const d=this.pitchInRadians,v=this.cameraToCenterDistance/a,M=Math.sin(d)*v,I=Math.cos(d)*v+1,z=1/Math.sqrt(M*M+I*I)*1;let Y=-M,X=I;const ue=Math.sqrt(Y*Y+X*X);Y/=ue,X/=ue;const pe=[0,Y,X];o.bw(pe,pe,[0,0,0],-this.bearingInRadians),o.bx(pe,pe,[0,0,0],-1*this.center.lat*Math.PI/180),o.by(pe,pe,[0,0,0],this.center.lng*Math.PI/180);const Se=1/o.aZ(pe);return o.aR(pe,pe,Se),[...pe,-z*Se]}isLocationOccluded(a){return!this.isSurfacePointVisible(Xr(a))}transformLightDirection(a){const d=this._helper._center.lng*Math.PI/180,v=this._helper._center.lat*Math.PI/180,M=Math.cos(v),I=[Math.sin(d)*M,Math.sin(v),Math.cos(d)*M],z=[I[2],0,-I[0]],Y=[0,0,0];o.aW(Y,z,I),o.aV(z,z),o.aV(Y,Y);const X=[0,0,0];return o.aV(X,[z[0]*a[0]+Y[0]*a[1]+I[0]*a[2],z[1]*a[0]+Y[1]*a[1]+I[1]*a[2],z[2]*a[0]+Y[2]*a[1]+I[2]*a[2]]),X}getPixelScale(){return 1/Math.cos(this._helper._center.lat*Math.PI/180)}getCircleRadiusCorrection(){return Math.cos(this._helper._center.lat*Math.PI/180)}getPitchedTextCorrection(a,d,v){const M=function(Y,X,ue){const pe=1/(1<<ue.z);return new o.a1(Y/o.$*pe+ue.x*pe,X/o.$*pe+ue.y*pe)}(a,d,v.canonical),I=(z=M.y,[o.bo(M.x*Math.PI*2+Math.PI,2*Math.PI),2*Math.atan(Math.exp(Math.PI-z*Math.PI*2))-.5*Math.PI]);var z;return this.getCircleRadiusCorrection()/Math.cos(I[1])}projectTileCoordinates(a,d,v,M){const I=v.canonical,z=Zi(a,d,I.x,I.y,I.z),Y=1+(M?M(a,d):0)/o.bu,X=[z[0]*Y,z[1]*Y,z[2]*Y,1];o.aw(X,X,this._globeViewProjMatrixNoCorrection);const ue=this._cachedClippingPlane,pe=ue[0]*z[0]+ue[1]*z[1]+ue[2]*z[2]+ue[3]<0;return{point:new o.P(X[0]/X[3],X[1]/X[3]),signedDistanceFromCamera:X[3],isOccluded:pe}}_calcMatrices(){if(!this._helper._width||!this._helper._height)return;const a=hi(this.worldSize,this.center.lat),d=o.ba(),v=o.ba();this._helper.autoCalculateNearFarZ&&(this._helper._nearZ=.5,this._helper._farZ=this.cameraToCenterDistance+2*a),o.b4(d,this.fovInRadians,this.width/this.height,this._helper._nearZ,this._helper._farZ);const M=this.centerOffset;d[8]=2*-M.x/this._helper._width,d[9]=2*M.y/this._helper._height,this._projectionMatrix=o.b5(d),this._globeProjMatrixInverted=o.ba(),o.aq(this._globeProjMatrixInverted,d),o.M(d,d,[0,0,-this.cameraToCenterDistance]),o.b6(d,d,this.rollInRadians),o.b7(d,d,-this.pitchInRadians),o.b6(d,d,this.bearingInRadians),o.M(d,d,[0,0,-a]);const I=o.bp();I[0]=a,I[1]=a,I[2]=a,o.b7(v,d,this.center.lat*Math.PI/180),o.bz(v,v,-this.center.lng*Math.PI/180),o.N(v,v,I),this._globeViewProjMatrixNoCorrection=v,o.b7(d,d,this.center.lat*Math.PI/180-this._globeLatitudeErrorCorrectionRadians),o.bz(d,d,-this.center.lng*Math.PI/180),o.N(d,d,I),this._globeViewProjMatrix32f=new Float32Array(d),this._globeViewProjMatrixNoCorrectionInverted=o.ba(),o.aq(this._globeViewProjMatrixNoCorrectionInverted,v);const z=o.bp();this._cameraPosition=o.bp(),this._cameraPosition[2]=this.cameraToCenterDistance/a,o.bw(this._cameraPosition,this._cameraPosition,z,-this.rollInRadians),o.bx(this._cameraPosition,this._cameraPosition,z,this.pitchInRadians),o.bw(this._cameraPosition,this._cameraPosition,z,-this.bearingInRadians),o.aS(this._cameraPosition,this._cameraPosition,[0,0,1]),o.bx(this._cameraPosition,this._cameraPosition,z,-this.center.lat*Math.PI/180),o.by(this._cameraPosition,this._cameraPosition,z,this.center.lng*Math.PI/180),this._cachedClippingPlane=this._computeClippingPlane(a);const Y=o.b5(this._globeViewProjMatrixNoCorrectionInverted);o.N(Y,Y,[1,1,-1]),this._cachedFrustum=yo.fromInvProjectionMatrix(Y,1,0,this._cachedClippingPlane,!0)}calculateFogMatrix(a){o.w("calculateFogMatrix is not supported on globe projection.");const d=o.ba();return o.ag(d),d}getVisibleUnwrappedCoordinates(a){return[new o.b2(0,a)]}getCameraFrustum(){return this._cachedFrustum}getClippingPlane(){return this._cachedClippingPlane}getCoveringTilesDetailsProvider(){return this._coveringTilesDetailsProvider}recalculateZoomAndCenter(a){a&&o.w("terrain is not fully supported on vertical perspective projection."),this._helper.recalculateZoomAndCenter(0)}maxPitchScaleFactor(){return 1}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(a,d){if(!this._globeViewProjMatrixNoCorrection)return 1;const v=Xr(a);o.aR(v,v,1+d/o.bu);const M=o.bv();return o.aw(M,[v[0],v[1],v[2],1],this._globeViewProjMatrixNoCorrection),M[2]/M[3]}populateCache(a){}getBounds(){const a=.5*this.width,d=.5*this.height,v=[new o.P(0,0),new o.P(a,0),new o.P(this.width,0),new o.P(this.width,d),new o.P(this.width,this.height),new o.P(a,this.height),new o.P(0,this.height),new o.P(0,d)],M=[];for(const Se of v)M.push(this.unprojectScreenPoint(Se));let I=0,z=0,Y=0,X=0;const ue=this.center;for(const Se of M){const Me=o.bA(ue.lng,Se.lng),De=o.bA(ue.lat,Se.lat);Me<z&&(z=Me),Me>I&&(I=Me),De<X&&(X=De),De>Y&&(Y=De)}const pe=[ue.lng+z,ue.lat+X,ue.lng+I,ue.lat+Y];return this.isSurfacePointOnScreen([0,1,0])&&(pe[3]=90,pe[0]=-180,pe[2]=180),this.isSurfacePointOnScreen([0,-1,0])&&(pe[1]=-90,pe[0]=-180,pe[2]=180),new vt(pe)}getConstrained(a,d){const v=o.ah(a.lat,-o.ai,o.ai),M=o.ah(+d,this.minZoom+Bi(0,v),this.maxZoom);return{center:new o.S(a.lng,v),zoom:M}}calculateCenterFromCameraLngLatAlt(a,d,v,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,d,v,M)}setLocationAtPoint(a,d){const v=Xr(this.unprojectScreenPoint(d)),M=Xr(a),I=o.bp();o.bB(I);const z=o.bp();o.by(z,v,I,-this.center.lng*Math.PI/180),o.bx(z,z,I,this.center.lat*Math.PI/180);const Y=M[0]*M[0]+M[2]*M[2],X=z[0]*z[0];if(Y<X)return;const ue=Math.sqrt(Y-X),pe=-ue,Se=o.bC(M[0],M[2],z[0],ue),Me=o.bC(M[0],M[2],z[0],pe),De=o.bp();o.by(De,M,I,-Se);const Ye=o.bC(De[1],De[2],z[1],z[2]),it=o.bp();o.by(it,M,I,-Me);const lt=o.bC(it[1],it[2],z[1],z[2]),ct=.5*Math.PI,Ct=Ye>=-ct&&Ye<=ct,yt=lt>=-ct&<<=ct;let xt,Rt;if(Ct&&yt){const en=this.center.lng*Math.PI/180,Vt=this.center.lat*Math.PI/180;o.bD(Se,en)+o.bD(Ye,Vt)<o.bD(Me,en)+o.bD(lt,Vt)?(xt=Se,Rt=Ye):(xt=Me,Rt=lt)}else if(Ct)xt=Se,Rt=Ye;else{if(!yt)return;xt=Me,Rt=lt}const Lt=xt/Math.PI*180,wt=Rt/Math.PI*180,Nt=this.center.lat;this.setCenter(new o.S(Lt,o.ah(wt,-90,90))),this.setZoom(this.zoom+Bi(Nt,this.center.lat))}locationToScreenPoint(a,d){const v=Xr(a);if(d){const M=d.getElevationForLngLatZoom(a,this._helper._tileZoom);o.aR(v,v,1+M/o.bu)}return this._projectSurfacePointToScreen(v)}_projectSurfacePointToScreen(a){const d=o.bv();return o.aw(d,[...a,1],this._globeViewProjMatrixNoCorrection),d[0]/=d[3],d[1]/=d[3],new o.P((.5*d[0]+.5)*this.width,(.5*-d[1]+.5)*this.height)}screenPointToMercatorCoordinate(a,d){if(d){const v=d.pointCoordinate(a);if(v)return v}return o.a1.fromLngLat(this.unprojectScreenPoint(a))}screenPointToLocation(a,d){var v;return(v=this.screenPointToMercatorCoordinate(a,d))===null||v===void 0?void 0:v.toLngLat()}isPointOnMapSurface(a,d){const v=this._cameraPosition,M=this.getRayDirectionFromPixel(a);return!!this.rayPlanetIntersection(v,M)}getRayDirectionFromPixel(a){const d=o.bv();d[0]=a.x/this.width*2-1,d[1]=-1*(a.y/this.height*2-1),d[2]=1,d[3]=1,o.aw(d,d,this._globeViewProjMatrixNoCorrectionInverted),d[0]/=d[3],d[1]/=d[3],d[2]/=d[3];const v=o.bp();v[0]=d[0]-this._cameraPosition[0],v[1]=d[1]-this._cameraPosition[1],v[2]=d[2]-this._cameraPosition[2];const M=o.bp();return o.aV(M,v),M}isSurfacePointVisible(a){const d=this._cachedClippingPlane;return d[0]*a[0]+d[1]*a[1]+d[2]*a[2]+d[3]>=0}isSurfacePointOnScreen(a){if(!this.isSurfacePointVisible(a))return!1;const d=o.bv();return o.aw(d,[...a,1],this._globeViewProjMatrixNoCorrection),d[0]/=d[3],d[1]/=d[3],d[2]/=d[3],d[0]>-1&&d[0]<1&&d[1]>-1&&d[1]<1&&d[2]>-1&&d[2]<1}rayPlanetIntersection(a,d){const v=o.aX(a,d),M=o.bp(),I=o.bp();o.aR(I,d,v),o.aU(M,a,I);const z=1-o.aX(M,M);if(z<0)return null;const Y=o.aX(a,a)-1,X=-v+(v<0?1:-1)*Math.sqrt(z),ue=Y/X,pe=X;return{tMin:Math.min(ue,pe),tMax:Math.max(ue,pe)}}unprojectScreenPoint(a){const d=this._cameraPosition,v=this.getRayDirectionFromPixel(a),M=this.rayPlanetIntersection(d,v);if(M){const pe=o.bp();o.aS(pe,d,[v[0]*M.tMin,v[1]*M.tMin,v[2]*M.tMin]);const Se=o.bp();return o.aV(Se,pe),so(Se)}const I=this._cachedClippingPlane,z=I[0]*v[0]+I[1]*v[1]+I[2]*v[2],Y=-o.b1(I,d)/z,X=o.bp();if(Y>0)o.aS(X,d,[v[0]*Y,v[1]*Y,v[2]*Y]);else{const pe=o.bp();o.aS(pe,d,[2*v[0],2*v[1],2*v[2]]);const Se=o.b1(this._cachedClippingPlane,pe);o.aU(X,pe,[this._cachedClippingPlane[0]*Se,this._cachedClippingPlane[1]*Se,this._cachedClippingPlane[2]*Se])}const ue=function(pe){const Se=o.bp();return Se[0]=pe[0]*-pe[3],Se[1]=pe[1]*-pe[3],Se[2]=pe[2]*-pe[3],{center:Se,radius:Math.sqrt(1-pe[3]*pe[3])}}(I);return so(function(pe,Se,Me){const De=o.bp();o.aU(De,Me,pe);const Ye=o.bp();return o.bq(Ye,pe,De,Se/o.a$(De)),Ye}(ue.center,ue.radius,X))}getMatrixForModel(a,d){const v=o.S.convert(a),M=1/o.bu,I=o.b9();return o.bz(I,I,v.lng/180*Math.PI),o.b7(I,I,-v.lat/180*Math.PI),o.M(I,I,[0,0,1+d/o.bu]),o.b7(I,I,.5*Math.PI),o.N(I,I,[M,M,M]),I}getProjectionDataForCustomLayer(a=!0){const d=this.getProjectionData({overscaledTileID:new o.Z(0,0,0,0,0),applyGlobeMatrix:a});return d.tileMercatorCoords=[0,0,1,1],d}getFastPathSimpleProjectionMatrix(a){}}class xh{get pixelsToClipSpaceMatrix(){return this._helper.pixelsToClipSpaceMatrix}get clipSpaceToPixelsMatrix(){return this._helper.clipSpaceToPixelsMatrix}get pixelsToGLUnits(){return this._helper.pixelsToGLUnits}get centerOffset(){return this._helper.centerOffset}get size(){return this._helper.size}get rotationMatrix(){return this._helper.rotationMatrix}get centerPoint(){return this._helper.centerPoint}get pixelsPerMeter(){return this._helper.pixelsPerMeter}setMinZoom(a){this._helper.setMinZoom(a)}setMaxZoom(a){this._helper.setMaxZoom(a)}setMinPitch(a){this._helper.setMinPitch(a)}setMaxPitch(a){this._helper.setMaxPitch(a)}setRenderWorldCopies(a){this._helper.setRenderWorldCopies(a)}setBearing(a){this._helper.setBearing(a)}setPitch(a){this._helper.setPitch(a)}setRoll(a){this._helper.setRoll(a)}setFov(a){this._helper.setFov(a)}setZoom(a){this._helper.setZoom(a)}setCenter(a){this._helper.setCenter(a)}setElevation(a){this._helper.setElevation(a)}setMinElevationForCurrentTile(a){this._helper.setMinElevationForCurrentTile(a)}setPadding(a){this._helper.setPadding(a)}interpolatePadding(a,d,v){return this._helper.interpolatePadding(a,d,v)}isPaddingEqual(a){return this._helper.isPaddingEqual(a)}resize(a,d,v=!0){this._helper.resize(a,d,v)}getMaxBounds(){return this._helper.getMaxBounds()}setMaxBounds(a){this._helper.setMaxBounds(a)}overrideNearFarZ(a,d){this._helper.overrideNearFarZ(a,d)}clearNearFarZOverride(){this._helper.clearNearFarZOverride()}getCameraQueryGeometry(a){return this._helper.getCameraQueryGeometry(this.getCameraPoint(),a)}get tileSize(){return this._helper.tileSize}get tileZoom(){return this._helper.tileZoom}get scale(){return this._helper.scale}get worldSize(){return this._helper.worldSize}get width(){return this._helper.width}get height(){return this._helper.height}get lngRange(){return this._helper.lngRange}get latRange(){return this._helper.latRange}get minZoom(){return this._helper.minZoom}get maxZoom(){return this._helper.maxZoom}get zoom(){return this._helper.zoom}get center(){return this._helper.center}get minPitch(){return this._helper.minPitch}get maxPitch(){return this._helper.maxPitch}get pitch(){return this._helper.pitch}get pitchInRadians(){return this._helper.pitchInRadians}get roll(){return this._helper.roll}get rollInRadians(){return this._helper.rollInRadians}get bearing(){return this._helper.bearing}get bearingInRadians(){return this._helper.bearingInRadians}get fov(){return this._helper.fov}get fovInRadians(){return this._helper.fovInRadians}get elevation(){return this._helper.elevation}get minElevationForCurrentTile(){return this._helper.minElevationForCurrentTile}get padding(){return this._helper.padding}get unmodified(){return this._helper.unmodified}get renderWorldCopies(){return this._helper.renderWorldCopies}get cameraToCenterDistance(){return this._helper.cameraToCenterDistance}get nearZ(){return this._helper.nearZ}get farZ(){return this._helper.farZ}get autoCalculateNearFarZ(){return this._helper.autoCalculateNearFarZ}get isGlobeRendering(){return this._globeness>0}setTransitionState(a,d){this._globeness=a,this._globeLatitudeErrorCorrectionRadians=d,this._calcMatrices(),this._verticalPerspectiveTransform.getCoveringTilesDetailsProvider().prepareNextFrame(),this._mercatorTransform.getCoveringTilesDetailsProvider().prepareNextFrame()}get currentTransform(){return this.isGlobeRendering?this._verticalPerspectiveTransform:this._mercatorTransform}constructor(){this._globeLatitudeErrorCorrectionRadians=0,this._globeness=1,this._helper=new go({calcMatrices:()=>{this._calcMatrices()},getConstrained:(a,d)=>this.getConstrained(a,d)}),this._globeness=1,this._mercatorTransform=new Hi,this._verticalPerspectiveTransform=new $c}clone(){const a=new xh;return a._globeness=this._globeness,a._globeLatitudeErrorCorrectionRadians=this._globeLatitudeErrorCorrectionRadians,a.apply(this),a}apply(a){this._helper.apply(a),this._mercatorTransform.apply(this),this._verticalPerspectiveTransform.apply(this,this._globeLatitudeErrorCorrectionRadians)}get projectionMatrix(){return this.currentTransform.projectionMatrix}get modelViewProjectionMatrix(){return this.currentTransform.modelViewProjectionMatrix}get inverseProjectionMatrix(){return this.currentTransform.inverseProjectionMatrix}get cameraPosition(){return this.currentTransform.cameraPosition}getProjectionData(a){const d=this._mercatorTransform.getProjectionData(a),v=this._verticalPerspectiveTransform.getProjectionData(a);return{mainMatrix:this.isGlobeRendering?v.mainMatrix:d.mainMatrix,clippingPlane:v.clippingPlane,tileMercatorCoords:v.tileMercatorCoords,projectionTransition:a.applyGlobeMatrix?this._globeness:0,fallbackMatrix:d.fallbackMatrix}}isLocationOccluded(a){return this.currentTransform.isLocationOccluded(a)}transformLightDirection(a){return this.currentTransform.transformLightDirection(a)}getPixelScale(){return o.bk(this._mercatorTransform.getPixelScale(),this._verticalPerspectiveTransform.getPixelScale(),this._globeness)}getCircleRadiusCorrection(){return o.bk(this._mercatorTransform.getCircleRadiusCorrection(),this._verticalPerspectiveTransform.getCircleRadiusCorrection(),this._globeness)}getPitchedTextCorrection(a,d,v){const M=this._mercatorTransform.getPitchedTextCorrection(a,d,v),I=this._verticalPerspectiveTransform.getPitchedTextCorrection(a,d,v);return o.bk(M,I,this._globeness)}projectTileCoordinates(a,d,v,M){return this.currentTransform.projectTileCoordinates(a,d,v,M)}_calcMatrices(){this._helper._width&&this._helper._height&&(this._verticalPerspectiveTransform.apply(this,this._globeLatitudeErrorCorrectionRadians),this._helper._nearZ=this._verticalPerspectiveTransform.nearZ,this._helper._farZ=this._verticalPerspectiveTransform.farZ,this._mercatorTransform.apply(this,!0,this.isGlobeRendering),this._helper._nearZ=this._mercatorTransform.nearZ,this._helper._farZ=this._mercatorTransform.farZ)}calculateFogMatrix(a){return this.currentTransform.calculateFogMatrix(a)}getVisibleUnwrappedCoordinates(a){return this.currentTransform.getVisibleUnwrappedCoordinates(a)}getCameraFrustum(){return this.currentTransform.getCameraFrustum()}getClippingPlane(){return this.currentTransform.getClippingPlane()}getCoveringTilesDetailsProvider(){return this.currentTransform.getCoveringTilesDetailsProvider()}recalculateZoomAndCenter(a){this._mercatorTransform.recalculateZoomAndCenter(a),this._verticalPerspectiveTransform.recalculateZoomAndCenter(a)}maxPitchScaleFactor(){return this._mercatorTransform.maxPitchScaleFactor()}getCameraPoint(){return this._helper.getCameraPoint()}getCameraAltitude(){return this._helper.getCameraAltitude()}getCameraLngLat(){return this._helper.getCameraLngLat()}lngLatToCameraDepth(a,d){return this.currentTransform.lngLatToCameraDepth(a,d)}populateCache(a){this._mercatorTransform.populateCache(a),this._verticalPerspectiveTransform.populateCache(a)}getBounds(){return this.currentTransform.getBounds()}getConstrained(a,d){return this.currentTransform.getConstrained(a,d)}calculateCenterFromCameraLngLatAlt(a,d,v,M){return this._helper.calculateCenterFromCameraLngLatAlt(a,d,v,M)}setLocationAtPoint(a,d){if(!this.isGlobeRendering)return this._mercatorTransform.setLocationAtPoint(a,d),void this.apply(this._mercatorTransform);this._verticalPerspectiveTransform.setLocationAtPoint(a,d),this.apply(this._verticalPerspectiveTransform)}locationToScreenPoint(a,d){return this.currentTransform.locationToScreenPoint(a,d)}screenPointToMercatorCoordinate(a,d){return this.currentTransform.screenPointToMercatorCoordinate(a,d)}screenPointToLocation(a,d){return this.currentTransform.screenPointToLocation(a,d)}isPointOnMapSurface(a,d){return this.currentTransform.isPointOnMapSurface(a,d)}getRayDirectionFromPixel(a){return this._verticalPerspectiveTransform.getRayDirectionFromPixel(a)}getMatrixForModel(a,d){return this.currentTransform.getMatrixForModel(a,d)}getProjectionDataForCustomLayer(a=!0){const d=this._mercatorTransform.getProjectionDataForCustomLayer(a);if(!this.isGlobeRendering)return d;const v=this._verticalPerspectiveTransform.getProjectionDataForCustomLayer(a);return v.fallbackMatrix=d.mainMatrix,v}getFastPathSimpleProjectionMatrix(a){return this.currentTransform.getFastPathSimpleProjectionMatrix(a)}}class io{get useGlobeControls(){return!0}handlePanInertia(a,d){const v=Aa(a,d);return Math.abs(v.lng-d.center.lng)>180&&(v.lng=d.center.lng+179.5*Math.sign(v.lng-d.center.lng)),{easingCenter:v,easingOffset:new o.P(0,0)}}handleMapControlsRollPitchBearingZoom(a,d){const v=a.around,M=d.screenPointToLocation(v);a.bearingDelta&&d.setBearing(d.bearing+a.bearingDelta),a.pitchDelta&&d.setPitch(d.pitch+a.pitchDelta),a.rollDelta&&d.setRoll(d.roll+a.rollDelta);const I=d.zoom;a.zoomDelta&&d.setZoom(d.zoom+a.zoomDelta);const z=d.zoom-I;if(z===0)return;const Y=o.bA(d.center.lng,M.lng),X=Y/(Math.abs(Y/180)+1),ue=o.bA(d.center.lat,M.lat),pe=d.getRayDirectionFromPixel(v),Se=d.cameraPosition,Me=-1*o.aX(Se,pe),De=o.bp();o.aS(De,Se,[pe[0]*Me,pe[1]*Me,pe[2]*Me]);const Ye=o.aZ(De)-1,it=Math.exp(.5*-Math.max(Ye-.3,0)),lt=hi(d.worldSize,d.center.lat)/Math.min(d.width,d.height),ct=o.bn(lt,.9,.5,1,.25),Ct=(1-o.af(-z))*Math.min(it,ct),yt=d.center.lat,xt=d.zoom,Rt=new o.S(d.center.lng+X*Ct,o.ah(d.center.lat+ue*Ct,-o.ai,o.ai));d.setLocationAtPoint(M,v);const Lt=d.center,wt=o.bn(Math.abs(Y),45,85,0,1),Nt=o.bn(lt,.75,.35,0,1),en=Math.pow(Math.max(wt,Nt),.25),Vt=o.bA(Lt.lng,Rt.lng),Jt=o.bA(Lt.lat,Rt.lat);d.setCenter(new o.S(Lt.lng+Vt*en,Lt.lat+Jt*en).wrap()),d.setZoom(xt+Bi(yt,d.center.lat))}handleMapControlsPan(a,d,v){if(!a.panDelta)return;const M=d.center.lat,I=d.zoom;d.setCenter(Aa(a.panDelta,d).wrap()),d.setZoom(I+Bi(M,d.center.lat))}cameraForBoxAndBearing(a,d,v,M,I){const z=ba(a,d,v,M,I),Y=d.left/I.width*2-1,X=(I.width-d.right)/I.width*2-1,ue=d.top/I.height*-2+1,pe=(I.height-d.bottom)/I.height*-2+1,Se=o.bA(v.getWest(),v.getEast())<0,Me=Se?v.getEast():v.getWest(),De=Se?v.getWest():v.getEast(),Ye=Math.max(v.getNorth(),v.getSouth()),it=Math.min(v.getNorth(),v.getSouth()),lt=Me+.5*o.bA(Me,De),ct=Ye+.5*o.bA(Ye,it),Ct=I.clone();Ct.setCenter(z.center),Ct.setBearing(z.bearing),Ct.setPitch(0),Ct.setRoll(0),Ct.setZoom(z.zoom);const yt=Ct.modelViewProjectionMatrix,xt=[Xr(v.getNorthWest()),Xr(v.getNorthEast()),Xr(v.getSouthWest()),Xr(v.getSouthEast()),Xr(new o.S(De,ct)),Xr(new o.S(Me,ct)),Xr(new o.S(lt,Ye)),Xr(new o.S(lt,it))],Rt=Xr(z.center);let Lt=Number.POSITIVE_INFINITY;for(const wt of xt)Y<0&&(Lt=io.getLesserNonNegativeNonNull(Lt,io.solveVectorScale(wt,Rt,yt,"x",Y))),X>0&&(Lt=io.getLesserNonNegativeNonNull(Lt,io.solveVectorScale(wt,Rt,yt,"x",X))),ue>0&&(Lt=io.getLesserNonNegativeNonNull(Lt,io.solveVectorScale(wt,Rt,yt,"y",ue))),pe<0&&(Lt=io.getLesserNonNegativeNonNull(Lt,io.solveVectorScale(wt,Rt,yt,"y",pe)));if(Number.isFinite(Lt)&&Lt!==0)return z.zoom=Ct.zoom+o.ak(Lt),z;wc()}handleJumpToCenterZoom(a,d){const v=a.center.lat,M=a.getConstrained(d.center?o.S.convert(d.center):a.center,a.zoom).center;a.setCenter(M.wrap());const I=d.zoom!==void 0?+d.zoom:a.zoom+Bi(v,M.lat);a.zoom!==I&&a.setZoom(I)}handleEaseTo(a,d){const v=a.zoom,M=a.center,I=a.padding,z={roll:a.roll,pitch:a.pitch,bearing:a.bearing},Y={roll:d.roll===void 0?a.roll:d.roll,pitch:d.pitch===void 0?a.pitch:d.pitch,bearing:d.bearing===void 0?a.bearing:d.bearing},X=d.zoom!==void 0,ue=!a.isPaddingEqual(d.padding);let pe=!1;const Se=d.center?o.S.convert(d.center):M,Me=a.getConstrained(Se,v).center;ll(a,Me);const De=a.clone();De.setCenter(Me),De.setZoom(X?+d.zoom:v+Bi(M.lat,Se.lat)),De.setBearing(d.bearing);const Ye=new o.P(o.ah(a.centerPoint.x+d.offsetAsPoint.x,0,a.width),o.ah(a.centerPoint.y+d.offsetAsPoint.y,0,a.height));De.setLocationAtPoint(Me,Ye);const it=(d.offset&&d.offsetAsPoint.mag())>0?De.center:Me,lt=X?+d.zoom:v+Bi(M.lat,it.lat),ct=v+Bi(M.lat,0),Ct=lt+Bi(it.lat,0),yt=o.bA(M.lng,it.lng),xt=o.bA(M.lat,it.lat),Rt=o.af(Ct-ct);return pe=lt!==v,{easeFunc:Lt=>{if(o.be(z,Y)||vs({startEulerAngles:z,endEulerAngles:Y,tr:a,k:Lt,useSlerp:z.roll!=Y.roll}),ue&&a.interpolatePadding(I,d.padding,Lt),d.around)o.w("Easing around a point is not supported under globe projection."),a.setLocationAtPoint(d.around,d.aroundPoint);else{const wt=Ct>ct?Math.min(2,Rt):Math.max(.5,Rt),Nt=Math.pow(wt,1-Lt),en=bA(M,yt,xt,Lt*Nt);a.setCenter(en.wrap())}if(pe){const wt=o.C.number(ct,Ct,Lt)+Bi(0,a.center.lat);a.setZoom(wt)}},isZooming:pe,elevationCenter:it}}handleFlyTo(a,d){const v=d.zoom!==void 0,M=a.center,I=a.zoom,z=a.padding,Y=!a.isPaddingEqual(d.padding),X=a.getConstrained(o.S.convert(d.center||d.locationAtOffset),I).center,ue=v?+d.zoom:a.zoom+Bi(a.center.lat,X.lat),pe=a.clone();pe.setCenter(X),pe.setZoom(ue),pe.setBearing(d.bearing);const Se=new o.P(o.ah(a.centerPoint.x+d.offsetAsPoint.x,0,a.width),o.ah(a.centerPoint.y+d.offsetAsPoint.y,0,a.height));pe.setLocationAtPoint(X,Se);const Me=pe.center;ll(a,Me);const De=function(xt,Rt,Lt){const wt=Xr(Rt),Nt=Xr(Lt),en=o.aX(wt,Nt),Vt=Math.acos(en),Jt=$i(xt);return Vt/(2*Math.PI)*Jt}(a,M,Me),Ye=I+Bi(M.lat,0),it=ue+Bi(Me.lat,0),lt=o.af(it-Ye);let ct;if(typeof d.minZoom=="number"){const xt=+d.minZoom+Bi(Me.lat,0),Rt=Math.min(xt,Ye,it)+Bi(0,Me.lat),Lt=a.getConstrained(Me,Rt).zoom+Bi(Me.lat,0);ct=o.af(Lt-Ye)}const Ct=o.bA(M.lng,Me.lng),yt=o.bA(M.lat,Me.lat);return{easeFunc:(xt,Rt,Lt,wt)=>{const Nt=bA(M,Ct,yt,Lt);Y&&a.interpolatePadding(z,d.padding,xt);const en=xt===1?Me:Nt;a.setCenter(en.wrap());const Vt=Ye+o.ak(Rt);a.setZoom(xt===1?ue:Vt+Bi(0,en.lat))},scaleOfZoom:lt,targetCenter:Me,scaleOfMinZoom:ct,pixelPathLength:De}}static solveVectorScale(a,d,v,M,I){const z=M==="x"?[v[0],v[4],v[8],v[12]]:[v[1],v[5],v[9],v[13]],Y=[v[3],v[7],v[11],v[15]],X=a[0]*z[0]+a[1]*z[1]+a[2]*z[2],ue=a[0]*Y[0]+a[1]*Y[1]+a[2]*Y[2],pe=d[0]*z[0]+d[1]*z[1]+d[2]*z[2],Se=d[0]*Y[0]+d[1]*Y[1]+d[2]*Y[2];return pe+I*ue===X+I*Se||Y[3]*(X-pe)+z[3]*(Se-ue)+X*Se==pe*ue?null:(pe+z[3]-I*Se-I*Y[3])/(pe-X-I*Se+I*ue)}static getLesserNonNegativeNonNull(a,d){return d!==null&&d>=0&&d<a?d:a}}class ec{constructor(a){this._globe=a,this._mercatorCameraHelper=new Gs,this._verticalPerspectiveCameraHelper=new io}get useGlobeControls(){return this._globe.useGlobeRendering}get currentHelper(){return this.useGlobeControls?this._verticalPerspectiveCameraHelper:this._mercatorCameraHelper}handlePanInertia(a,d){return this.currentHelper.handlePanInertia(a,d)}handleMapControlsRollPitchBearingZoom(a,d){return this.currentHelper.handleMapControlsRollPitchBearingZoom(a,d)}handleMapControlsPan(a,d,v){this.currentHelper.handleMapControlsPan(a,d,v)}cameraForBoxAndBearing(a,d,v,M,I){return this.currentHelper.cameraForBoxAndBearing(a,d,v,M,I)}handleJumpToCenterZoom(a,d){this.currentHelper.handleJumpToCenterZoom(a,d)}handleEaseTo(a,d){return this.currentHelper.handleEaseTo(a,d)}handleFlyTo(a,d){return this.currentHelper.handleFlyTo(a,d)}}const ed=(O,a)=>o.y(O,a&&a.filter(d=>d.identifier!=="source.canvas")),Kp=o.bE();class Vc extends o.E{constructor(a,d={}){super(),this._rtlPluginLoaded=()=>{for(const v in this.sourceCaches){const M=this.sourceCaches[v].getSource().type;M!=="vector"&&M!=="geojson"||this.sourceCaches[v].reload()}},this.map=a,this.dispatcher=new Tt(pt(),a._getMapId()),this.dispatcher.registerMessageHandler("GG",(v,M)=>this.getGlyphs(v,M)),this.dispatcher.registerMessageHandler("GI",(v,M)=>this.getImages(v,M)),this.imageManager=new ge,this.imageManager.setEventedParent(this),this.glyphManager=new xe(a._requestManager,d.localIdeographFontFamily),this.lineAtlas=new Je(256,512),this.crossTileSymbolIndex=new _a,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new o.bF,this._loaded=!1,this._availableImages=[],this._globalState={},this._resetUpdates(),this.dispatcher.broadcast("SR",o.bG()),Ge().on(Er,this._rtlPluginLoaded),this.on("data",v=>{if(v.dataType!=="source"||v.sourceDataType!=="metadata")return;const M=this.sourceCaches[v.sourceId];if(!M)return;const I=M.getSource();if(I&&I.vectorLayerIds)for(const z in this._layers){const Y=this._layers[z];Y.source===I.id&&this._validateLayer(Y)}})}setGlobalStateProperty(a,d){var v,M,I;this._checkLoaded();const z=d===null?(I=(M=(v=this.stylesheet.state)===null||v===void 0?void 0:v[a])===null||M===void 0?void 0:M.default)!==null&&I!==void 0?I:null:d;if(o.bH(z,this._globalState[a]))return this;this._globalState[a]=z;const Y=this._findGlobalStateAffectedSources([a]);for(const X in this.sourceCaches)Y.has(X)&&(this._reloadSource(X),this._changed=!0)}getGlobalState(){return this._globalState}setGlobalState(a){this._checkLoaded();const d=[];for(const M in a)!o.bH(this._globalState[M],a[M].default)&&(d.push(M),this._globalState[M]=a[M].default);const v=this._findGlobalStateAffectedSources(d);for(const M in this.sourceCaches)v.has(M)&&(this._reloadSource(M),this._changed=!0)}_findGlobalStateAffectedSources(a){if(a.length===0)return new Set;const d=new Set;for(const v in this._layers){const M=this._layers[v],I=M.getLayoutAffectingGlobalStateRefs();for(const z of a)I.has(z)&&d.add(M.source)}return d}loadURL(a,d={},v){this.fire(new o.l("dataloading",{dataType:"style"})),d.validate=typeof d.validate!="boolean"||d.validate;const M=this.map._requestManager.transformRequest(a,"Style");this._loadStyleRequest=new AbortController;const I=this._loadStyleRequest;o.j(M,this._loadStyleRequest).then(z=>{this._loadStyleRequest=null,this._load(z.data,d,v)}).catch(z=>{this._loadStyleRequest=null,z&&!I.signal.aborted&&this.fire(new o.k(z))})}loadJSON(a,d={},v){this.fire(new o.l("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,D.frameAsync(this._frameRequest).then(()=>{this._frameRequest=null,d.validate=d.validate!==!1,this._load(a,d,v)}).catch(()=>{})}loadEmpty(){this.fire(new o.l("dataloading",{dataType:"style"})),this._load(Kp,{validate:!1})}_load(a,d,v){var M,I,z;const Y=d.transformStyle?d.transformStyle(v,a):a;if(!d.validate||!ed(this,o.z(Y))){this._loaded=!0,this.stylesheet=Y;for(const X in Y.sources)this.addSource(X,Y.sources[X],{validate:!1});Y.sprite?this._loadSprite(Y.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(Y.glyphs),this._createLayers(),this.light=new nt(this.stylesheet.light),this._setProjectionInternal(((M=this.stylesheet.projection)===null||M===void 0?void 0:M.type)||"mercator"),this.sky=new at(this.stylesheet.sky),this.map.setTerrain((I=this.stylesheet.terrain)!==null&&I!==void 0?I:null),this.setGlobalState((z=this.stylesheet.state)!==null&&z!==void 0?z:null),this.fire(new o.l("data",{dataType:"style"})),this.fire(new o.l("style.load"))}}_createLayers(){const a=o.bI(this.stylesheet.layers);this.dispatcher.broadcast("SL",a),this._order=a.map(d=>d.id),this._layers={},this._serializedLayers=null;for(const d of a){const v=o.bJ(d);v.setEventedParent(this,{layer:{id:d.id}}),this._layers[d.id]=v}}_loadSprite(a,d=!1,v=void 0){let M;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,function(I,z,Y,X){return o._(this,void 0,void 0,function*(){const ue=re(I),pe=Y>1?"@2x":"",Se={},Me={};for(const{id:De,url:Ye}of ue){const it=z.transformRequest(j(Ye,pe,".json"),"SpriteJSON");Se[De]=o.j(it,X);const lt=z.transformRequest(j(Ye,pe,".png"),"SpriteImage");Me[De]=te.getImage(lt,X)}return yield Promise.all([...Object.values(Se),...Object.values(Me)]),function(De,Ye){return o._(this,void 0,void 0,function*(){const it={};for(const lt in De){it[lt]={};const ct=D.getImageCanvasContext((yield Ye[lt]).data),Ct=(yield De[lt]).data;for(const yt in Ct){const{width:xt,height:Rt,x:Lt,y:wt,sdf:Nt,pixelRatio:en,stretchX:Vt,stretchY:Jt,content:nn,textFitWidth:Nn,textFitHeight:Ln}=Ct[yt];it[lt][yt]={data:null,pixelRatio:en,sdf:Nt,stretchX:Vt,stretchY:Jt,content:nn,textFitWidth:Nn,textFitHeight:Ln,spriteData:{width:xt,height:Rt,x:Lt,y:wt,context:ct}}}}return it})}(Se,Me)})}(a,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then(I=>{if(this._spriteRequest=null,I)for(const z in I){this._spritesImagesIds[z]=[];const Y=this._spritesImagesIds[z]?this._spritesImagesIds[z].filter(X=>!(X in I)):[];for(const X of Y)this.imageManager.removeImage(X),this._changedImages[X]=!0;for(const X in I[z]){const ue=z==="default"?X:`${z}:${X}`;this._spritesImagesIds[z].push(ue),ue in this.imageManager.images?this.imageManager.updateImage(ue,I[z][X],!1):this.imageManager.addImage(ue,I[z][X]),d&&(this._changedImages[ue]=!0)}}}).catch(I=>{this._spriteRequest=null,M=I,this.fire(new o.k(M))}).finally(()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),d&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"})),v&&v(M)})}_unloadSprite(){for(const a of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(a),this._changedImages[a]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}_validateLayer(a){const d=this.sourceCaches[a.source];if(!d)return;const v=a.sourceLayer;if(!v)return;const M=d.getSource();(M.type==="geojson"||M.vectorLayerIds&&M.vectorLayerIds.indexOf(v)===-1)&&this.fire(new o.k(new Error(`Source layer "${v}" does not exist on source "${M.id}" as specified by style layer "${a.id}".`)))}loaded(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(const a in this.sourceCaches)if(!this.sourceCaches[a].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(a,d=!1){const v=this._serializedAllLayers();if(!a||a.length===0)return Object.values(d?o.bK(v):v);const M=[];for(const I of a)if(v[I]){const z=d?o.bK(v[I]):v[I];M.push(z)}return M}_serializedAllLayers(){let a=this._serializedLayers;if(a)return a;a=this._serializedLayers={};const d=Object.keys(this._layers);for(const v of d){const M=this._layers[v];M.type!=="custom"&&(a[v]=M.serialize())}return a}hasTransitions(){var a,d,v;if(!((a=this.light)===null||a===void 0)&&a.hasTransition()||!((d=this.sky)===null||d===void 0)&&d.hasTransition()||!((v=this.projection)===null||v===void 0)&&v.hasTransition())return!0;for(const M in this.sourceCaches)if(this.sourceCaches[M].hasTransition())return!0;for(const M in this._layers)if(this._layers[M].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(a){if(!this._loaded)return;const d=this._changed;if(d){const M=Object.keys(this._updatedLayers),I=Object.keys(this._removedLayers);(M.length||I.length)&&this._updateWorkerLayers(M,I);for(const z in this._updatedSources){const Y=this._updatedSources[z];if(Y==="reload")this._reloadSource(z);else{if(Y!=="clear")throw new Error(`Invalid action ${Y}`);this._clearSource(z)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const z in this._updatedPaintProps)this._layers[z].updateTransitions(a);this.light.updateTransitions(a),this.sky.updateTransitions(a),this._resetUpdates()}const v={};for(const M in this.sourceCaches){const I=this.sourceCaches[M];v[M]=I.used,I.used=!1}for(const M of this._order){const I=this._layers[M];I.recalculate(a,this._availableImages),!I.isHidden(a.zoom)&&I.source&&(this.sourceCaches[I.source].used=!0)}for(const M in v){const I=this.sourceCaches[M];!!v[M]!=!!I.used&&I.fire(new o.l("data",{sourceDataType:"visibility",dataType:"source",sourceId:M}))}this.light.recalculate(a),this.sky.recalculate(a),this.projection.recalculate(a),this.z=a.zoom,d&&this.fire(new o.l("data",{dataType:"style"}))}_updateTilesForChangedImages(){const a=Object.keys(this._changedImages);if(a.length){for(const d in this.sourceCaches)this.sourceCaches[d].reloadTilesForDependencies(["icons","patterns"],a);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const a in this.sourceCaches)this.sourceCaches[a].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(a,d){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(a,!1),removedIds:d})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(a,d={}){var v;this._checkLoaded();const M=this.serialize();if(a=d.transformStyle?d.transformStyle(M,a):a,((v=d.validate)===null||v===void 0||v)&&ed(this,o.z(a)))return!1;(a=o.bK(a)).layers=o.bI(a.layers);const I=o.bL(M,a),z=this._getOperationsToPerform(I);if(z.unimplemented.length>0)throw new Error(`Unimplemented: ${z.unimplemented.join(", ")}.`);if(z.operations.length===0)return!1;for(const Y of z.operations)Y();return this.stylesheet=a,this._serializedLayers=null,!0}_getOperationsToPerform(a){const d=[],v=[];for(const M of a)switch(M.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":case"setRoll":continue;case"addLayer":d.push(()=>this.addLayer.apply(this,M.args));break;case"removeLayer":d.push(()=>this.removeLayer.apply(this,M.args));break;case"setPaintProperty":d.push(()=>this.setPaintProperty.apply(this,M.args));break;case"setLayoutProperty":d.push(()=>this.setLayoutProperty.apply(this,M.args));break;case"setFilter":d.push(()=>this.setFilter.apply(this,M.args));break;case"addSource":d.push(()=>this.addSource.apply(this,M.args));break;case"removeSource":d.push(()=>this.removeSource.apply(this,M.args));break;case"setLayerZoomRange":d.push(()=>this.setLayerZoomRange.apply(this,M.args));break;case"setLight":d.push(()=>this.setLight.apply(this,M.args));break;case"setGeoJSONSourceData":d.push(()=>this.setGeoJSONSourceData.apply(this,M.args));break;case"setGlyphs":d.push(()=>this.setGlyphs.apply(this,M.args));break;case"setSprite":d.push(()=>this.setSprite.apply(this,M.args));break;case"setTerrain":d.push(()=>this.map.setTerrain.apply(this,M.args));break;case"setSky":d.push(()=>this.setSky.apply(this,M.args));break;case"setProjection":this.setProjection.apply(this,M.args);break;case"setGlobalState":d.push(()=>this.setGlobalState.apply(this,M.args));break;case"setTransition":d.push(()=>{});break;default:v.push(M.command)}return{operations:d,unimplemented:v}}addImage(a,d){if(this.getImage(a))return this.fire(new o.k(new Error(`An image named "${a}" already exists.`)));this.imageManager.addImage(a,d),this._afterImageUpdated(a)}updateImage(a,d){this.imageManager.updateImage(a,d)}getImage(a){return this.imageManager.getImage(a)}removeImage(a){if(!this.getImage(a))return this.fire(new o.k(new Error(`An image named "${a}" does not exist.`)));this.imageManager.removeImage(a),this._afterImageUpdated(a)}_afterImageUpdated(a){this._availableImages=this.imageManager.listImages(),this._changedImages[a]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(a,d,v={}){if(this._checkLoaded(),this.sourceCaches[a]!==void 0)throw new Error(`Source "${a}" already exists.`);if(!d.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(d).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(d.type)>=0&&this._validate(o.z.source,`sources.${a}`,d,null,v))return;this.map&&this.map._collectResourceTiming&&(d.collectResourceTiming=!0);const M=this.sourceCaches[a]=new Wn(a,d,this.dispatcher);M.style=this,M.setEventedParent(this,()=>({isSourceLoaded:M.loaded(),source:M.serialize(),sourceId:a})),M.onAdd(this.map),this._changed=!0}removeSource(a){if(this._checkLoaded(),this.sourceCaches[a]===void 0)throw new Error("There is no source with this ID");for(const v in this._layers)if(this._layers[v].source===a)return this.fire(new o.k(new Error(`Source "${a}" cannot be removed while layer "${v}" is using it.`)));const d=this.sourceCaches[a];delete this.sourceCaches[a],delete this._updatedSources[a],d.fire(new o.l("data",{sourceDataType:"metadata",dataType:"source",sourceId:a})),d.setEventedParent(null),d.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(a,d){if(this._checkLoaded(),this.sourceCaches[a]===void 0)throw new Error(`There is no source with this ID=${a}`);const v=this.sourceCaches[a].getSource();if(v.type!=="geojson")throw new Error(`geojsonSource.type is ${v.type}, which is !== 'geojson`);v.setData(d),this._changed=!0}getSource(a){return this.sourceCaches[a]&&this.sourceCaches[a].getSource()}addLayer(a,d,v={}){this._checkLoaded();const M=a.id;if(this.getLayer(M))return void this.fire(new o.k(new Error(`Layer "${M}" already exists on this map.`)));let I;if(a.type==="custom"){if(ed(this,o.bM(a)))return;I=o.bJ(a)}else{if("source"in a&&typeof a.source=="object"&&(this.addSource(M,a.source),a=o.bK(a),a=o.e(a,{source:M})),this._validate(o.z.layer,`layers.${M}`,a,{arrayIndex:-1},v))return;I=o.bJ(a),this._validateLayer(I),I.setEventedParent(this,{layer:{id:M}})}const z=d?this._order.indexOf(d):this._order.length;if(d&&z===-1)this.fire(new o.k(new Error(`Cannot add layer "${M}" before non-existing layer "${d}".`)));else{if(this._order.splice(z,0,M),this._layerOrderChanged=!0,this._layers[M]=I,this._removedLayers[M]&&I.source&&I.type!=="custom"){const Y=this._removedLayers[M];delete this._removedLayers[M],Y.type!==I.type?this._updatedSources[I.source]="clear":(this._updatedSources[I.source]="reload",this.sourceCaches[I.source].pause())}this._updateLayer(I),I.onAdd&&I.onAdd(this.map)}}moveLayer(a,d){if(this._checkLoaded(),this._changed=!0,!this._layers[a])return void this.fire(new o.k(new Error(`The layer '${a}' does not exist in the map's style and cannot be moved.`)));if(a===d)return;const v=this._order.indexOf(a);this._order.splice(v,1);const M=d?this._order.indexOf(d):this._order.length;d&&M===-1?this.fire(new o.k(new Error(`Cannot move layer "${a}" before non-existing layer "${d}".`))):(this._order.splice(M,0,a),this._layerOrderChanged=!0)}removeLayer(a){this._checkLoaded();const d=this._layers[a];if(!d)return void this.fire(new o.k(new Error(`Cannot remove non-existing layer "${a}".`)));d.setEventedParent(null);const v=this._order.indexOf(a);this._order.splice(v,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[a]=d,delete this._layers[a],this._serializedLayers&&delete this._serializedLayers[a],delete this._updatedLayers[a],delete this._updatedPaintProps[a],d.onRemove&&d.onRemove(this.map)}getLayer(a){return this._layers[a]}getLayersOrder(){return[...this._order]}hasLayer(a){return a in this._layers}setLayerZoomRange(a,d,v){this._checkLoaded();const M=this.getLayer(a);M?M.minzoom===d&&M.maxzoom===v||(d!=null&&(M.minzoom=d),v!=null&&(M.maxzoom=v),this._updateLayer(M)):this.fire(new o.k(new Error(`Cannot set the zoom range of non-existing layer "${a}".`)))}setFilter(a,d,v={}){this._checkLoaded();const M=this.getLayer(a);if(M){if(!o.bH(M.filter,d))return d==null?(M.setFilter(void 0),void this._updateLayer(M)):void(this._validate(o.z.filter,`layers.${M.id}.filter`,d,null,v)||(M.setFilter(o.bK(d)),this._updateLayer(M)))}else this.fire(new o.k(new Error(`Cannot filter non-existing layer "${a}".`)))}getFilter(a){return o.bK(this.getLayer(a).filter)}setLayoutProperty(a,d,v,M={}){this._checkLoaded();const I=this.getLayer(a);I?o.bH(I.getLayoutProperty(d),v)||(I.setLayoutProperty(d,v,M),this._updateLayer(I)):this.fire(new o.k(new Error(`Cannot style non-existing layer "${a}".`)))}getLayoutProperty(a,d){const v=this.getLayer(a);if(v)return v.getLayoutProperty(d);this.fire(new o.k(new Error(`Cannot get style of non-existing layer "${a}".`)))}setPaintProperty(a,d,v,M={}){this._checkLoaded();const I=this.getLayer(a);I?o.bH(I.getPaintProperty(d),v)||(I.setPaintProperty(d,v,M)&&this._updateLayer(I),this._changed=!0,this._updatedPaintProps[a]=!0,this._serializedLayers=null):this.fire(new o.k(new Error(`Cannot style non-existing layer "${a}".`)))}getPaintProperty(a,d){return this.getLayer(a).getPaintProperty(d)}setFeatureState(a,d){this._checkLoaded();const v=a.source,M=a.sourceLayer,I=this.sourceCaches[v];if(I===void 0)return void this.fire(new o.k(new Error(`The source '${v}' does not exist in the map's style.`)));const z=I.getSource().type;z==="geojson"&&M?this.fire(new o.k(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):z!=="vector"||M?(a.id===void 0&&this.fire(new o.k(new Error("The feature id parameter must be provided."))),I.setFeatureState(M,a.id,d)):this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(a,d){this._checkLoaded();const v=a.source,M=this.sourceCaches[v];if(M===void 0)return void this.fire(new o.k(new Error(`The source '${v}' does not exist in the map's style.`)));const I=M.getSource().type,z=I==="vector"?a.sourceLayer:void 0;I!=="vector"||z?d&&typeof a.id!="string"&&typeof a.id!="number"?this.fire(new o.k(new Error("A feature id is required to remove its specific state property."))):M.removeFeatureState(z,a.id,d):this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(a){this._checkLoaded();const d=a.source,v=a.sourceLayer,M=this.sourceCaches[d];if(M!==void 0)return M.getSource().type!=="vector"||v?(a.id===void 0&&this.fire(new o.k(new Error("The feature id parameter must be provided."))),M.getFeatureState(v,a.id)):void this.fire(new o.k(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new o.k(new Error(`The source '${d}' does not exist in the map's style.`)))}getTransition(){return o.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const a=o.bN(this.sourceCaches,I=>I.serialize()),d=this._serializeByIds(this._order,!0),v=this.map.getTerrain()||void 0,M=this.stylesheet;return o.bO({version:M.version,name:M.name,metadata:M.metadata,light:M.light,sky:M.sky,center:M.center,zoom:M.zoom,bearing:M.bearing,pitch:M.pitch,sprite:M.sprite,glyphs:M.glyphs,transition:M.transition,projection:M.projection,sources:a,layers:d,terrain:v},I=>I!==void 0)}_updateLayer(a){this._updatedLayers[a.id]=!0,a.source&&!this._updatedSources[a.source]&&this.sourceCaches[a.source].getSource().type!=="raster"&&(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(a){const d=z=>this._layers[z].type==="fill-extrusion",v={},M=[];for(let z=this._order.length-1;z>=0;z--){const Y=this._order[z];if(d(Y)){v[Y]=z;for(const X of a){const ue=X[Y];if(ue)for(const pe of ue)M.push(pe)}}}M.sort((z,Y)=>Y.intersectionZ-z.intersectionZ);const I=[];for(let z=this._order.length-1;z>=0;z--){const Y=this._order[z];if(d(Y))for(let X=M.length-1;X>=0;X--){const ue=M[X].feature;if(v[ue.layer.id]<z)break;I.push(ue),M.pop()}else for(const X of a){const ue=X[Y];if(ue)for(const pe of ue)I.push(pe.feature)}}return I}queryRenderedFeatures(a,d,v){d&&d.filter&&this._validate(o.z.filter,"queryRenderedFeatures.filter",d.filter,null,d);const M={};if(d&&d.layers){if(!(Array.isArray(d.layers)||d.layers instanceof Set))return this.fire(new o.k(new Error("parameters.layers must be an Array or a Set of strings"))),[];for(const ue of d.layers){const pe=this._layers[ue];if(!pe)return this.fire(new o.k(new Error(`The layer '${ue}' does not exist in the map's style and cannot be queried for features.`))),[];M[pe.source]=!0}}const I=[];d.availableImages=this._availableImages;const z=this._serializedAllLayers(),Y=d.layers instanceof Set?d.layers:Array.isArray(d.layers)?new Set(d.layers):null,X=Object.assign(Object.assign({},d),{layers:Y});for(const ue in this.sourceCaches)d.layers&&!M[ue]||I.push(Re(this.sourceCaches[ue],this._layers,z,a,X,v,this.map.terrain?(pe,Se,Me)=>this.map.terrain.getElevation(pe,Se,Me):void 0));return this.placement&&I.push(function(ue,pe,Se,Me,De,Ye,it){const lt={},ct=Ye.queryRenderedSymbols(Me),Ct=[];for(const yt of Object.keys(ct).map(Number))Ct.push(it[yt]);Ct.sort(Ke);for(const yt of Ct){const xt=yt.featureIndex.lookupSymbolFeatures(ct[yt.bucketInstanceId],pe,yt.bucketIndex,yt.sourceLayerIndex,De.filter,De.layers,De.availableImages,ue);for(const Rt in xt){const Lt=lt[Rt]=lt[Rt]||[],wt=xt[Rt];wt.sort((Nt,en)=>{const Vt=yt.featureSortOrder;if(Vt){const Jt=Vt.indexOf(Nt.featureIndex);return Vt.indexOf(en.featureIndex)-Jt}return en.featureIndex-Nt.featureIndex});for(const Nt of wt)Lt.push(Nt)}}return function(yt,xt,Rt){for(const Lt in yt)for(const wt of yt[Lt])$e(wt,Rt[xt[Lt].source]);return yt}(lt,ue,Se)}(this._layers,z,this.sourceCaches,a,X,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(I)}querySourceFeatures(a,d){d&&d.filter&&this._validate(o.z.filter,"querySourceFeatures.filter",d.filter,null,d);const v=this.sourceCaches[a];return v?function(M,I){const z=M.getRenderableIds().map(ue=>M.getTileByID(ue)),Y=[],X={};for(let ue=0;ue<z.length;ue++){const pe=z[ue],Se=pe.tileID.canonical.key;X[Se]||(X[Se]=!0,pe.querySourceFeatures(Y,I))}return Y}(v,d):[]}getLight(){return this.light.getLight()}setLight(a,d={}){this._checkLoaded();const v=this.light.getLight();let M=!1;for(const z in a)if(!o.bH(a[z],v[z])){M=!0;break}if(!M)return;const I={now:D.now(),transition:o.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(a,d),this.light.updateTransitions(I)}getProjection(){var a;return(a=this.stylesheet)===null||a===void 0?void 0:a.projection}setProjection(a){if(this._checkLoaded(),this.projection){if(this.projection.name===a.type)return;this.projection.destroy(),delete this.projection}this.stylesheet.projection=a,this._setProjectionInternal(a.type)}getSky(){var a;return(a=this.stylesheet)===null||a===void 0?void 0:a.sky}setSky(a,d={}){this._checkLoaded();const v=this.getSky();let M=!1;if(!a&&!v)return;if(a&&!v)M=!0;else if(!a&&v)M=!0;else for(const z in a)if(!o.bH(a[z],v[z])){M=!0;break}if(!M)return;const I={now:D.now(),transition:o.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=a,this.sky.setSky(a,d),this.sky.updateTransitions(I)}_setProjectionInternal(a){const d=function(v){if(Array.isArray(v)){const M=new Vr({type:v});return{projection:M,transform:new xh,cameraHelper:new ec(M)}}switch(v){case"mercator":return{projection:new Ei,transform:new Hi,cameraHelper:new Gs};case"globe":{const M=new Vr({type:["interpolate",["linear"],["zoom"],11,"vertical-perspective",12,"mercator"]});return{projection:M,transform:new xh,cameraHelper:new ec(M)}}case"vertical-perspective":return{projection:new ri,transform:new $c,cameraHelper:new io};default:return o.w(`Unknown projection name: ${v}. Falling back to mercator projection.`),{projection:new Ei,transform:new Hi,cameraHelper:new Gs}}}(a);this.projection=d.projection,this.map.migrateProjection(d.transform,d.cameraHelper);for(const v in this.sourceCaches)this.sourceCaches[v].reload()}_validate(a,d,v,M,I={}){return(!I||I.validate!==!1)&&ed(this,a.call(o.z,o.e({key:d,style:this.serialize(),value:v,styleSpec:o.v},M)))}_remove(a=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),Ge().off(Er,this._rtlPluginLoaded);for(const d in this._layers)this._layers[d].setEventedParent(null);for(const d in this.sourceCaches){const v=this.sourceCaches[d];v.setEventedParent(null),v.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),a&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(a)}_clearSource(a){this.sourceCaches[a].clearTiles()}_reloadSource(a){this.sourceCaches[a].resume(),this.sourceCaches[a].reload()}_updateSources(a){for(const d in this.sourceCaches)this.sourceCaches[d].update(a,this.map.terrain)}_generateCollisionBoxes(){for(const a in this.sourceCaches)this._reloadSource(a)}_updatePlacement(a,d,v,M,I=!1){let z=!1,Y=!1;const X={};for(const ue of this._order){const pe=this._layers[ue];if(pe.type!=="symbol")continue;if(!X[pe.source]){const Me=this.sourceCaches[pe.source];X[pe.source]=Me.getRenderableIds(!0).map(De=>Me.getTileByID(De)).sort((De,Ye)=>Ye.tileID.overscaledZ-De.tileID.overscaledZ||(De.tileID.isLessThan(Ye.tileID)?-1:1))}const Se=this.crossTileSymbolIndex.addLayer(pe,X[pe.source],a.center.lng);z=z||Se}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((I=I||this._layerOrderChanged||v===0)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(D.now(),a.zoom))&&(this.pauseablePlacement=new hu(a,this.map.terrain,this._order,I,d,v,M,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,X),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(D.now()),Y=!0),z&&this.pauseablePlacement.placement.setStale()),Y||z)for(const ue of this._order){const pe=this._layers[ue];pe.type==="symbol"&&this.placement.updateLayerOpacities(pe,X[pe.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(D.now())}_releaseSymbolFadeTiles(){for(const a in this.sourceCaches)this.sourceCaches[a].releaseSymbolFadeTiles()}getImages(a,d){return o._(this,void 0,void 0,function*(){const v=yield this.imageManager.getImages(d.icons);this._updateTilesForChangedImages();const M=this.sourceCaches[d.source];return M&&M.setDependencies(d.tileID.key,d.type,d.icons),v})}getGlyphs(a,d){return o._(this,void 0,void 0,function*(){const v=yield this.glyphManager.getGlyphs(d.stacks),M=this.sourceCaches[d.source];return M&&M.setDependencies(d.tileID.key,d.type,[""]),v})}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(a,d={}){this._checkLoaded(),a&&this._validate(o.z.glyphs,"glyphs",a,null,d)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=a,this.glyphManager.entries={},this.glyphManager.setURL(a))}addSprite(a,d,v={},M){this._checkLoaded();const I=[{id:a,url:d}],z=[...re(this.stylesheet.sprite),...I];this._validate(o.z.sprite,"sprite",z,null,v)||(this.stylesheet.sprite=z,this._loadSprite(I,!0,M))}removeSprite(a){this._checkLoaded();const d=re(this.stylesheet.sprite);if(d.find(v=>v.id===a)){if(this._spritesImagesIds[a])for(const v of this._spritesImagesIds[a])this.imageManager.removeImage(v),this._changedImages[v]=!0;d.splice(d.findIndex(v=>v.id===a),1),this.stylesheet.sprite=d.length>0?d:void 0,delete this._spritesImagesIds[a],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new o.l("data",{dataType:"style"}))}else this.fire(new o.k(new Error(`Sprite "${a}" doesn't exists on this map.`)))}getSprite(){return re(this.stylesheet.sprite)}setSprite(a,d={},v){this._checkLoaded(),a&&this._validate(o.z.sprite,"sprite",a,null,d)||(this.stylesheet.sprite=a,a?this._loadSprite(a,!0,v):(this._unloadSprite(),v&&v(null)))}}var td=o.aJ([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class Fp{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(a,d,v,M,I,z,Y,X,ue){this.context=a;let pe=this.boundPaintVertexBuffers.length!==M.length;for(let Se=0;!pe&&Se<M.length;Se++)this.boundPaintVertexBuffers[Se]!==M[Se]&&(pe=!0);!this.vao||this.boundProgram!==d||this.boundLayoutVertexBuffer!==v||pe||this.boundIndexBuffer!==I||this.boundVertexOffset!==z||this.boundDynamicVertexBuffer!==Y||this.boundDynamicVertexBuffer2!==X||this.boundDynamicVertexBuffer3!==ue?this.freshBind(d,v,M,I,z,Y,X,ue):(a.bindVertexArray.set(this.vao),Y&&Y.bind(),I&&I.dynamicDraw&&I.bind(),X&&X.bind(),ue&&ue.bind())}freshBind(a,d,v,M,I,z,Y,X){const ue=a.numAttributes,pe=this.context,Se=pe.gl;this.vao&&this.destroy(),this.vao=pe.createVertexArray(),pe.bindVertexArray.set(this.vao),this.boundProgram=a,this.boundLayoutVertexBuffer=d,this.boundPaintVertexBuffers=v,this.boundIndexBuffer=M,this.boundVertexOffset=I,this.boundDynamicVertexBuffer=z,this.boundDynamicVertexBuffer2=Y,this.boundDynamicVertexBuffer3=X,d.enableAttributes(Se,a);for(const Me of v)Me.enableAttributes(Se,a);z&&z.enableAttributes(Se,a),Y&&Y.enableAttributes(Se,a),X&&X.enableAttributes(Se,a),d.bind(),d.setVertexAttribPointers(Se,a,I);for(const Me of v)Me.bind(),Me.setVertexAttribPointers(Se,a,I);z&&(z.bind(),z.setVertexAttribPointers(Se,a,I)),M&&M.bind(),Y&&(Y.bind(),Y.setVertexAttribPointers(Se,a,I)),X&&(X.bind(),X.setVertexAttribPointers(Se,a,I)),pe.currentNumAttributes=ue}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const af=(O,a,d,v,M)=>({u_texture:0,u_ele_delta:O,u_fog_matrix:a,u_fog_color:d?d.properties.get("fog-color"):o.bf.white,u_fog_ground_blend:d?d.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:M?0:d?d.calculateFogBlendOpacity(v):0,u_horizon_color:d?d.properties.get("horizon-color"):o.bf.white,u_horizon_fog_blend:d?d.properties.get("horizon-fog-blend"):1,u_is_globe_mode:M?1:0}),lf={mainMatrix:"u_projection_matrix",tileMercatorCoords:"u_projection_tile_mercator_coords",clippingPlane:"u_projection_clipping_plane",projectionTransition:"u_projection_transition",fallbackMatrix:"u_projection_fallback_matrix"};function xA(O){const a=[];for(let d=0;d<O.length;d++){if(O[d]===null)continue;const v=O[d].split(" ");a.push(v.pop())}return a}class Fs{constructor(a,d,v,M,I,z,Y,X,ue=[]){const pe=a.gl;this.program=pe.createProgram();const Se=xA(d.staticAttributes),Me=v?v.getBinderAttributes():[],De=Se.concat(Me),Ye=wo.prelude.staticUniforms?xA(wo.prelude.staticUniforms):[],it=Y.staticUniforms?xA(Y.staticUniforms):[],lt=d.staticUniforms?xA(d.staticUniforms):[],ct=v?v.getBinderUniforms():[],Ct=Ye.concat(it).concat(lt).concat(ct),yt=[];for(const Vt of Ct)yt.indexOf(Vt)<0&&yt.push(Vt);const xt=v?v.defines():[];st(pe)&&xt.unshift("#version 300 es"),I&&xt.push("#define OVERDRAW_INSPECTOR;"),z&&xt.push("#define TERRAIN3D;"),X&&xt.push(X),ue&&xt.push(...ue);let Rt=xt.concat(wo.prelude.fragmentSource,Y.fragmentSource,d.fragmentSource).join(`
|
||
`),Lt=xt.concat(wo.prelude.vertexSource,Y.vertexSource,d.vertexSource).join(`
|
||
`);st(pe)||(Rt=function(Vt){return Vt.replace(/\bin\s/g,"varying ").replace("out highp vec4 fragColor;","").replace(/fragColor/g,"gl_FragColor").replace(/texture\(/g,"texture2D(")}(Rt),Lt=function(Vt){return Vt.replace(/\bin\s/g,"attribute ").replace(/\bout\s/g,"varying ").replace(/texture\(/g,"texture2D(")}(Lt));const wt=pe.createShader(pe.FRAGMENT_SHADER);if(pe.isContextLost())return void(this.failedToCreate=!0);if(pe.shaderSource(wt,Rt),pe.compileShader(wt),!pe.getShaderParameter(wt,pe.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${pe.getShaderInfoLog(wt)}`);pe.attachShader(this.program,wt);const Nt=pe.createShader(pe.VERTEX_SHADER);if(pe.isContextLost())return void(this.failedToCreate=!0);if(pe.shaderSource(Nt,Lt),pe.compileShader(Nt),!pe.getShaderParameter(Nt,pe.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${pe.getShaderInfoLog(Nt)}`);pe.attachShader(this.program,Nt),this.attributes={};const en={};this.numAttributes=De.length;for(let Vt=0;Vt<this.numAttributes;Vt++)De[Vt]&&(pe.bindAttribLocation(this.program,Vt,De[Vt]),this.attributes[De[Vt]]=Vt);if(pe.linkProgram(this.program),!pe.getProgramParameter(this.program,pe.LINK_STATUS))throw new Error(`Program failed to link: ${pe.getProgramInfoLog(this.program)}`);pe.deleteShader(Nt),pe.deleteShader(wt);for(let Vt=0;Vt<yt.length;Vt++){const Jt=yt[Vt];if(Jt&&!en[Jt]){const nn=pe.getUniformLocation(this.program,Jt);nn&&(en[Jt]=nn)}}this.fixedUniforms=M(a,en),this.terrainUniforms=((Vt,Jt)=>({u_depth:new o.bP(Vt,Jt.u_depth),u_terrain:new o.bP(Vt,Jt.u_terrain),u_terrain_dim:new o.bg(Vt,Jt.u_terrain_dim),u_terrain_matrix:new o.bR(Vt,Jt.u_terrain_matrix),u_terrain_unpack:new o.bS(Vt,Jt.u_terrain_unpack),u_terrain_exaggeration:new o.bg(Vt,Jt.u_terrain_exaggeration)}))(a,en),this.projectionUniforms=((Vt,Jt)=>({u_projection_matrix:new o.bR(Vt,Jt.u_projection_matrix),u_projection_tile_mercator_coords:new o.bS(Vt,Jt.u_projection_tile_mercator_coords),u_projection_clipping_plane:new o.bS(Vt,Jt.u_projection_clipping_plane),u_projection_transition:new o.bg(Vt,Jt.u_projection_transition),u_projection_fallback_matrix:new o.bR(Vt,Jt.u_projection_fallback_matrix)}))(a,en),this.binderUniforms=v?v.getUniforms(a,en):[]}draw(a,d,v,M,I,z,Y,X,ue,pe,Se,Me,De,Ye,it,lt,ct,Ct,yt){const xt=a.gl;if(this.failedToCreate)return;if(a.program.set(this.program),a.setDepthMode(v),a.setStencilMode(M),a.setColorMode(I),a.setCullFace(z),X){a.activeTexture.set(xt.TEXTURE2),xt.bindTexture(xt.TEXTURE_2D,X.depthTexture),a.activeTexture.set(xt.TEXTURE3),xt.bindTexture(xt.TEXTURE_2D,X.texture);for(const Lt in this.terrainUniforms)this.terrainUniforms[Lt].set(X[Lt])}if(ue)for(const Lt in ue)this.projectionUniforms[lf[Lt]].set(ue[Lt]);if(Y)for(const Lt in this.fixedUniforms)this.fixedUniforms[Lt].set(Y[Lt]);lt&<.setUniforms(a,this.binderUniforms,Ye,{zoom:it});let Rt=0;switch(d){case xt.LINES:Rt=2;break;case xt.TRIANGLES:Rt=3;break;case xt.LINE_STRIP:Rt=1}for(const Lt of De.get()){const wt=Lt.vaos||(Lt.vaos={});(wt[pe]||(wt[pe]=new Fp)).bind(a,this,Se,lt?lt.getPaintVertexBuffers():[],Me,Lt.vertexOffset,ct,Ct,yt),xt.drawElements(d,Lt.primitiveLength*Rt,xt.UNSIGNED_SHORT,Lt.primitiveOffset*Rt*2)}}}function nd(O,a,d){const v=1/o.aC(d,1,a.transform.tileZoom),M=Math.pow(2,d.tileID.overscaledZ),I=d.tileSize*Math.pow(2,a.transform.tileZoom)/M,z=I*(d.tileID.canonical.x+d.tileID.wrap*M),Y=I*d.tileID.canonical.y;return{u_image:0,u_texsize:d.imageAtlasTexture.size,u_scale:[v,O.fromScale,O.toScale],u_fade:O.t,u_pixel_coord_upper:[z>>16,Y>>16],u_pixel_coord_lower:[65535&z,65535&Y]}}const QA=(O,a,d,v)=>{const M=O.style.light,I=M.properties.get("position"),z=[I.x,I.y,I.z],Y=o.bV();M.properties.get("anchor")==="viewport"&&o.bW(Y,O.transform.bearingInRadians),o.bX(z,z,Y);const X=O.transform.transformLightDirection(z),ue=M.properties.get("color");return{u_lightpos:z,u_lightpos_globe:X,u_lightintensity:M.properties.get("intensity"),u_lightcolor:[ue.r,ue.g,ue.b],u_vertical_gradient:+a,u_opacity:d,u_fill_translate:v}},rd=(O,a,d,v,M,I,z)=>o.e(QA(O,a,d,v),nd(I,O,z),{u_height_factor:-Math.pow(2,M.overscaledZ)/z.tileSize/8}),id=(O,a,d,v)=>o.e(nd(a,O,d),{u_fill_translate:v}),Ec=(O,a)=>({u_world:O,u_fill_translate:a}),od=(O,a,d,v,M)=>o.e(id(O,a,d,M),{u_world:v}),Gf=(O,a,d,v,M)=>{const I=O.transform;let z,Y,X=0;if(d.paint.get("circle-pitch-alignment")==="map"){const ue=o.aC(a,1,I.zoom);z=!0,Y=[ue,ue],X=ue/(o.$*Math.pow(2,a.tileID.overscaledZ))*2*Math.PI*M}else z=!1,Y=I.pixelsToGLUnits;return{u_camera_to_center_distance:I.cameraToCenterDistance,u_scale_with_map:+(d.paint.get("circle-pitch-scale")==="map"),u_pitch_with_map:+z,u_device_pixel_ratio:O.pixelRatio,u_extrude_scale:Y,u_globe_extrude_scale:X,u_translate:v}},Mh=O=>({u_pixel_extrude_scale:[1/O.width,1/O.height]}),jf=O=>({u_viewport_size:[O.width,O.height]}),wh=(O,a=1)=>({u_color:O,u_overlay:0,u_overlay_scale:a}),Af=(O,a,d,v)=>{const M=o.aC(O,1,a)/(o.$*Math.pow(2,O.tileID.overscaledZ))*2*Math.PI*v;return{u_extrude_scale:o.aC(O,1,a),u_intensity:d,u_globe_extrude_scale:M}},Ul=(O,a,d,v)=>{const M=o.L();o.bY(M,0,O.width,O.height,0,0,1);const I=O.context.gl;return{u_matrix:M,u_world:[I.drawingBufferWidth,I.drawingBufferHeight],u_image:d,u_color_ramp:v,u_opacity:a.paint.get("heatmap-opacity")}},Ed=(O,a,d)=>{const v=d.paint.get("hillshade-accent-color");let M;switch(d.paint.get("hillshade-method")){case"basic":M=4;break;case"combined":M=1;break;case"igor":M=2;break;case"multidirectional":M=3;break;default:M=0}const I=d.getIlluminationProperties();for(let z=0;z<I.directionRadians.length;z++)d.paint.get("hillshade-illumination-anchor")==="viewport"&&(I.directionRadians[z]+=O.transform.bearingInRadians);return{u_image:0,u_latrange:fu(0,a.tileID),u_exaggeration:d.paint.get("hillshade-exaggeration"),u_altitudes:I.altitudeRadians,u_azimuths:I.directionRadians,u_accent:v,u_method:M,u_highlights:I.highlightColor,u_shadows:I.shadowColor}},MA=(O,a)=>{const d=a.stride,v=o.L();return o.bY(v,0,o.$,-o.$,0,0,1),o.M(v,v,[0,-o.$,0]),{u_matrix:v,u_image:1,u_dimension:[d,d],u_zoom:O.overscaledZ,u_unpack:a.getUnpackVector()}};function fu(O,a){const d=Math.pow(2,a.canonical.z),v=a.canonical.y;return[new o.a1(0,v/d).toLngLat().lat,new o.a1(0,(v+1)/d).toLngLat().lat]}const Sh=(O,a,d=0)=>({u_image:0,u_unpack:a.getUnpackVector(),u_dimension:[a.stride,a.stride],u_elevation_stops:1,u_color_stops:4,u_color_ramp_size:d,u_opacity:O.paint.get("color-relief-opacity")}),Eh=(O,a,d,v)=>{const M=O.transform;return{u_translation:Hc(O,a,d),u_ratio:v/o.aC(a,1,M.zoom),u_device_pixel_ratio:O.pixelRatio,u_units_to_pixels:[1/M.pixelsToGLUnits[0],1/M.pixelsToGLUnits[1]]}},uf=(O,a,d,v,M)=>o.e(Eh(O,a,d,v),{u_image:0,u_image_height:M}),pu=(O,a,d,v,M)=>{const I=O.transform,z=tc(a,I);return{u_translation:Hc(O,a,d),u_texsize:a.imageAtlasTexture.size,u_ratio:v/o.aC(a,1,I.zoom),u_device_pixel_ratio:O.pixelRatio,u_image:0,u_scale:[z,M.fromScale,M.toScale],u_fade:M.t,u_units_to_pixels:[1/I.pixelsToGLUnits[0],1/I.pixelsToGLUnits[1]]}},wA=(O,a,d,v,M,I)=>{const z=O.lineAtlas,Y=tc(a,O.transform),X=d.layout.get("line-cap")==="round",ue=z.getDash(M.from,X),pe=z.getDash(M.to,X),Se=ue.width*I.fromScale,Me=pe.width*I.toScale;return o.e(Eh(O,a,d,v),{u_patternscale_a:[Y/Se,-ue.height/2],u_patternscale_b:[Y/Me,-pe.height/2],u_sdfgamma:z.width/(256*Math.min(Se,Me)*O.pixelRatio)/2,u_image:0,u_tex_y_a:ue.y,u_tex_y_b:pe.y,u_mix:I.t})};function tc(O,a){return 1/o.aC(O,1,a.tileZoom)}function Hc(O,a,d){return o.aD(O.transform,a,d.paint.get("line-translate"),d.paint.get("line-translate-anchor"))}const sd=(O,a,d,v,M)=>{return{u_tl_parent:O,u_scale_parent:a,u_buffer_scale:1,u_fade_t:d.mix,u_opacity:d.opacity*v.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:v.paint.get("raster-brightness-min"),u_brightness_high:v.paint.get("raster-brightness-max"),u_saturation_factor:(z=v.paint.get("raster-saturation"),z>0?1-1/(1.001-z):-z),u_contrast_factor:(I=v.paint.get("raster-contrast"),I>0?1/(1-I):1+I),u_spin_weights:fm(v.paint.get("raster-hue-rotate")),u_coords_top:[M[0].x,M[0].y,M[1].x,M[1].y],u_coords_bottom:[M[3].x,M[3].y,M[2].x,M[2].y]};var I,z};function fm(O){O*=Math.PI/180;const a=Math.sin(O),d=Math.cos(O);return[(2*d+1)/3,(-Math.sqrt(3)*a-d+1)/3,(Math.sqrt(3)*a-d+1)/3]}const Bc=(O,a,d,v,M,I,z,Y,X,ue,pe,Se,Me)=>{const De=z.transform;return{u_is_size_zoom_constant:+(O==="constant"||O==="source"),u_is_size_feature_constant:+(O==="constant"||O==="camera"),u_size_t:a?a.uSizeT:0,u_size:a?a.uSize:0,u_camera_to_center_distance:De.cameraToCenterDistance,u_pitch:De.pitch/360*2*Math.PI,u_rotate_symbol:+d,u_aspect_ratio:De.width/De.height,u_fade_change:z.options.fadeDuration?z.symbolFadeChange:1,u_label_plane_matrix:Y,u_coord_matrix:X,u_is_text:+pe,u_pitch_with_map:+v,u_is_along_line:M,u_is_variable_anchor:I,u_texsize:Se,u_texture:0,u_translation:ue,u_pitched_scale:Me}},ad=(O,a,d,v,M,I,z,Y,X,ue,pe,Se,Me,De)=>{const Ye=z.transform;return o.e(Bc(O,a,d,v,M,I,z,Y,X,ue,pe,Se,De),{u_gamma_scale:v?Math.cos(Ye.pitch*Math.PI/180)*Ye.cameraToCenterDistance:1,u_device_pixel_ratio:z.pixelRatio,u_is_halo:1})},xl=(O,a,d,v,M,I,z,Y,X,ue,pe,Se,Me)=>o.e(ad(O,a,d,v,M,I,z,Y,X,ue,!0,pe,0,Me),{u_texsize_icon:Se,u_texture_icon:1}),Al=(O,a)=>({u_opacity:O,u_color:a}),Wf=(O,a,d,v,M)=>o.e(function(I,z,Y,X){const ue=Y.imageManager.getPattern(I.from.toString()),pe=Y.imageManager.getPattern(I.to.toString()),{width:Se,height:Me}=Y.imageManager.getPixelSize(),De=Math.pow(2,X.tileID.overscaledZ),Ye=X.tileSize*Math.pow(2,Y.transform.tileZoom)/De,it=Ye*(X.tileID.canonical.x+X.tileID.wrap*De),lt=Ye*X.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:ue.tl,u_pattern_br_a:ue.br,u_pattern_tl_b:pe.tl,u_pattern_br_b:pe.br,u_texsize:[Se,Me],u_mix:z.t,u_pattern_size_a:ue.displaySize,u_pattern_size_b:pe.displaySize,u_scale_a:z.fromScale,u_scale_b:z.toScale,u_tile_units_to_pixels:1/o.aC(X,1,Y.transform.tileZoom),u_pixel_coord_upper:[it>>16,lt>>16],u_pixel_coord_lower:[65535&it,65535<]}}(d,M,a,v),{u_opacity:O}),Bh=(O,a)=>{},Qf={fillExtrusion:(O,a)=>({u_lightpos:new o.bT(O,a.u_lightpos),u_lightpos_globe:new o.bT(O,a.u_lightpos_globe),u_lightintensity:new o.bg(O,a.u_lightintensity),u_lightcolor:new o.bT(O,a.u_lightcolor),u_vertical_gradient:new o.bg(O,a.u_vertical_gradient),u_opacity:new o.bg(O,a.u_opacity),u_fill_translate:new o.bU(O,a.u_fill_translate)}),fillExtrusionPattern:(O,a)=>({u_lightpos:new o.bT(O,a.u_lightpos),u_lightpos_globe:new o.bT(O,a.u_lightpos_globe),u_lightintensity:new o.bg(O,a.u_lightintensity),u_lightcolor:new o.bT(O,a.u_lightcolor),u_vertical_gradient:new o.bg(O,a.u_vertical_gradient),u_height_factor:new o.bg(O,a.u_height_factor),u_opacity:new o.bg(O,a.u_opacity),u_fill_translate:new o.bU(O,a.u_fill_translate),u_image:new o.bP(O,a.u_image),u_texsize:new o.bU(O,a.u_texsize),u_pixel_coord_upper:new o.bU(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bU(O,a.u_pixel_coord_lower),u_scale:new o.bT(O,a.u_scale),u_fade:new o.bg(O,a.u_fade)}),fill:(O,a)=>({u_fill_translate:new o.bU(O,a.u_fill_translate)}),fillPattern:(O,a)=>({u_image:new o.bP(O,a.u_image),u_texsize:new o.bU(O,a.u_texsize),u_pixel_coord_upper:new o.bU(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bU(O,a.u_pixel_coord_lower),u_scale:new o.bT(O,a.u_scale),u_fade:new o.bg(O,a.u_fade),u_fill_translate:new o.bU(O,a.u_fill_translate)}),fillOutline:(O,a)=>({u_world:new o.bU(O,a.u_world),u_fill_translate:new o.bU(O,a.u_fill_translate)}),fillOutlinePattern:(O,a)=>({u_world:new o.bU(O,a.u_world),u_image:new o.bP(O,a.u_image),u_texsize:new o.bU(O,a.u_texsize),u_pixel_coord_upper:new o.bU(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bU(O,a.u_pixel_coord_lower),u_scale:new o.bT(O,a.u_scale),u_fade:new o.bg(O,a.u_fade),u_fill_translate:new o.bU(O,a.u_fill_translate)}),circle:(O,a)=>({u_camera_to_center_distance:new o.bg(O,a.u_camera_to_center_distance),u_scale_with_map:new o.bP(O,a.u_scale_with_map),u_pitch_with_map:new o.bP(O,a.u_pitch_with_map),u_extrude_scale:new o.bU(O,a.u_extrude_scale),u_device_pixel_ratio:new o.bg(O,a.u_device_pixel_ratio),u_globe_extrude_scale:new o.bg(O,a.u_globe_extrude_scale),u_translate:new o.bU(O,a.u_translate)}),collisionBox:(O,a)=>({u_pixel_extrude_scale:new o.bU(O,a.u_pixel_extrude_scale)}),collisionCircle:(O,a)=>({u_viewport_size:new o.bU(O,a.u_viewport_size)}),debug:(O,a)=>({u_color:new o.bQ(O,a.u_color),u_overlay:new o.bP(O,a.u_overlay),u_overlay_scale:new o.bg(O,a.u_overlay_scale)}),depth:Bh,clippingMask:Bh,heatmap:(O,a)=>({u_extrude_scale:new o.bg(O,a.u_extrude_scale),u_intensity:new o.bg(O,a.u_intensity),u_globe_extrude_scale:new o.bg(O,a.u_globe_extrude_scale)}),heatmapTexture:(O,a)=>({u_matrix:new o.bR(O,a.u_matrix),u_world:new o.bU(O,a.u_world),u_image:new o.bP(O,a.u_image),u_color_ramp:new o.bP(O,a.u_color_ramp),u_opacity:new o.bg(O,a.u_opacity)}),hillshade:(O,a)=>({u_image:new o.bP(O,a.u_image),u_latrange:new o.bU(O,a.u_latrange),u_exaggeration:new o.bg(O,a.u_exaggeration),u_altitudes:new o.b_(O,a.u_altitudes),u_azimuths:new o.b_(O,a.u_azimuths),u_accent:new o.bQ(O,a.u_accent),u_method:new o.bP(O,a.u_method),u_shadows:new o.bZ(O,a.u_shadows),u_highlights:new o.bZ(O,a.u_highlights)}),hillshadePrepare:(O,a)=>({u_matrix:new o.bR(O,a.u_matrix),u_image:new o.bP(O,a.u_image),u_dimension:new o.bU(O,a.u_dimension),u_zoom:new o.bg(O,a.u_zoom),u_unpack:new o.bS(O,a.u_unpack)}),colorRelief:(O,a)=>({u_image:new o.bP(O,a.u_image),u_unpack:new o.bS(O,a.u_unpack),u_dimension:new o.bU(O,a.u_dimension),u_elevation_stops:new o.bP(O,a.u_elevation_stops),u_color_stops:new o.bP(O,a.u_color_stops),u_color_ramp_size:new o.bP(O,a.u_color_ramp_size),u_opacity:new o.bg(O,a.u_opacity)}),line:(O,a)=>({u_translation:new o.bU(O,a.u_translation),u_ratio:new o.bg(O,a.u_ratio),u_device_pixel_ratio:new o.bg(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bU(O,a.u_units_to_pixels)}),lineGradient:(O,a)=>({u_translation:new o.bU(O,a.u_translation),u_ratio:new o.bg(O,a.u_ratio),u_device_pixel_ratio:new o.bg(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bU(O,a.u_units_to_pixels),u_image:new o.bP(O,a.u_image),u_image_height:new o.bg(O,a.u_image_height)}),linePattern:(O,a)=>({u_translation:new o.bU(O,a.u_translation),u_texsize:new o.bU(O,a.u_texsize),u_ratio:new o.bg(O,a.u_ratio),u_device_pixel_ratio:new o.bg(O,a.u_device_pixel_ratio),u_image:new o.bP(O,a.u_image),u_units_to_pixels:new o.bU(O,a.u_units_to_pixels),u_scale:new o.bT(O,a.u_scale),u_fade:new o.bg(O,a.u_fade)}),lineSDF:(O,a)=>({u_translation:new o.bU(O,a.u_translation),u_ratio:new o.bg(O,a.u_ratio),u_device_pixel_ratio:new o.bg(O,a.u_device_pixel_ratio),u_units_to_pixels:new o.bU(O,a.u_units_to_pixels),u_patternscale_a:new o.bU(O,a.u_patternscale_a),u_patternscale_b:new o.bU(O,a.u_patternscale_b),u_sdfgamma:new o.bg(O,a.u_sdfgamma),u_image:new o.bP(O,a.u_image),u_tex_y_a:new o.bg(O,a.u_tex_y_a),u_tex_y_b:new o.bg(O,a.u_tex_y_b),u_mix:new o.bg(O,a.u_mix)}),raster:(O,a)=>({u_tl_parent:new o.bU(O,a.u_tl_parent),u_scale_parent:new o.bg(O,a.u_scale_parent),u_buffer_scale:new o.bg(O,a.u_buffer_scale),u_fade_t:new o.bg(O,a.u_fade_t),u_opacity:new o.bg(O,a.u_opacity),u_image0:new o.bP(O,a.u_image0),u_image1:new o.bP(O,a.u_image1),u_brightness_low:new o.bg(O,a.u_brightness_low),u_brightness_high:new o.bg(O,a.u_brightness_high),u_saturation_factor:new o.bg(O,a.u_saturation_factor),u_contrast_factor:new o.bg(O,a.u_contrast_factor),u_spin_weights:new o.bT(O,a.u_spin_weights),u_coords_top:new o.bS(O,a.u_coords_top),u_coords_bottom:new o.bS(O,a.u_coords_bottom)}),symbolIcon:(O,a)=>({u_is_size_zoom_constant:new o.bP(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bP(O,a.u_is_size_feature_constant),u_size_t:new o.bg(O,a.u_size_t),u_size:new o.bg(O,a.u_size),u_camera_to_center_distance:new o.bg(O,a.u_camera_to_center_distance),u_pitch:new o.bg(O,a.u_pitch),u_rotate_symbol:new o.bP(O,a.u_rotate_symbol),u_aspect_ratio:new o.bg(O,a.u_aspect_ratio),u_fade_change:new o.bg(O,a.u_fade_change),u_label_plane_matrix:new o.bR(O,a.u_label_plane_matrix),u_coord_matrix:new o.bR(O,a.u_coord_matrix),u_is_text:new o.bP(O,a.u_is_text),u_pitch_with_map:new o.bP(O,a.u_pitch_with_map),u_is_along_line:new o.bP(O,a.u_is_along_line),u_is_variable_anchor:new o.bP(O,a.u_is_variable_anchor),u_texsize:new o.bU(O,a.u_texsize),u_texture:new o.bP(O,a.u_texture),u_translation:new o.bU(O,a.u_translation),u_pitched_scale:new o.bg(O,a.u_pitched_scale)}),symbolSDF:(O,a)=>({u_is_size_zoom_constant:new o.bP(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bP(O,a.u_is_size_feature_constant),u_size_t:new o.bg(O,a.u_size_t),u_size:new o.bg(O,a.u_size),u_camera_to_center_distance:new o.bg(O,a.u_camera_to_center_distance),u_pitch:new o.bg(O,a.u_pitch),u_rotate_symbol:new o.bP(O,a.u_rotate_symbol),u_aspect_ratio:new o.bg(O,a.u_aspect_ratio),u_fade_change:new o.bg(O,a.u_fade_change),u_label_plane_matrix:new o.bR(O,a.u_label_plane_matrix),u_coord_matrix:new o.bR(O,a.u_coord_matrix),u_is_text:new o.bP(O,a.u_is_text),u_pitch_with_map:new o.bP(O,a.u_pitch_with_map),u_is_along_line:new o.bP(O,a.u_is_along_line),u_is_variable_anchor:new o.bP(O,a.u_is_variable_anchor),u_texsize:new o.bU(O,a.u_texsize),u_texture:new o.bP(O,a.u_texture),u_gamma_scale:new o.bg(O,a.u_gamma_scale),u_device_pixel_ratio:new o.bg(O,a.u_device_pixel_ratio),u_is_halo:new o.bP(O,a.u_is_halo),u_translation:new o.bU(O,a.u_translation),u_pitched_scale:new o.bg(O,a.u_pitched_scale)}),symbolTextAndIcon:(O,a)=>({u_is_size_zoom_constant:new o.bP(O,a.u_is_size_zoom_constant),u_is_size_feature_constant:new o.bP(O,a.u_is_size_feature_constant),u_size_t:new o.bg(O,a.u_size_t),u_size:new o.bg(O,a.u_size),u_camera_to_center_distance:new o.bg(O,a.u_camera_to_center_distance),u_pitch:new o.bg(O,a.u_pitch),u_rotate_symbol:new o.bP(O,a.u_rotate_symbol),u_aspect_ratio:new o.bg(O,a.u_aspect_ratio),u_fade_change:new o.bg(O,a.u_fade_change),u_label_plane_matrix:new o.bR(O,a.u_label_plane_matrix),u_coord_matrix:new o.bR(O,a.u_coord_matrix),u_is_text:new o.bP(O,a.u_is_text),u_pitch_with_map:new o.bP(O,a.u_pitch_with_map),u_is_along_line:new o.bP(O,a.u_is_along_line),u_is_variable_anchor:new o.bP(O,a.u_is_variable_anchor),u_texsize:new o.bU(O,a.u_texsize),u_texsize_icon:new o.bU(O,a.u_texsize_icon),u_texture:new o.bP(O,a.u_texture),u_texture_icon:new o.bP(O,a.u_texture_icon),u_gamma_scale:new o.bg(O,a.u_gamma_scale),u_device_pixel_ratio:new o.bg(O,a.u_device_pixel_ratio),u_is_halo:new o.bP(O,a.u_is_halo),u_translation:new o.bU(O,a.u_translation),u_pitched_scale:new o.bg(O,a.u_pitched_scale)}),background:(O,a)=>({u_opacity:new o.bg(O,a.u_opacity),u_color:new o.bQ(O,a.u_color)}),backgroundPattern:(O,a)=>({u_opacity:new o.bg(O,a.u_opacity),u_image:new o.bP(O,a.u_image),u_pattern_tl_a:new o.bU(O,a.u_pattern_tl_a),u_pattern_br_a:new o.bU(O,a.u_pattern_br_a),u_pattern_tl_b:new o.bU(O,a.u_pattern_tl_b),u_pattern_br_b:new o.bU(O,a.u_pattern_br_b),u_texsize:new o.bU(O,a.u_texsize),u_mix:new o.bg(O,a.u_mix),u_pattern_size_a:new o.bU(O,a.u_pattern_size_a),u_pattern_size_b:new o.bU(O,a.u_pattern_size_b),u_scale_a:new o.bg(O,a.u_scale_a),u_scale_b:new o.bg(O,a.u_scale_b),u_pixel_coord_upper:new o.bU(O,a.u_pixel_coord_upper),u_pixel_coord_lower:new o.bU(O,a.u_pixel_coord_lower),u_tile_units_to_pixels:new o.bg(O,a.u_tile_units_to_pixels)}),terrain:(O,a)=>({u_texture:new o.bP(O,a.u_texture),u_ele_delta:new o.bg(O,a.u_ele_delta),u_fog_matrix:new o.bR(O,a.u_fog_matrix),u_fog_color:new o.bQ(O,a.u_fog_color),u_fog_ground_blend:new o.bg(O,a.u_fog_ground_blend),u_fog_ground_blend_opacity:new o.bg(O,a.u_fog_ground_blend_opacity),u_horizon_color:new o.bQ(O,a.u_horizon_color),u_horizon_fog_blend:new o.bg(O,a.u_horizon_fog_blend),u_is_globe_mode:new o.bg(O,a.u_is_globe_mode)}),terrainDepth:(O,a)=>({u_ele_delta:new o.bg(O,a.u_ele_delta)}),terrainCoords:(O,a)=>({u_texture:new o.bP(O,a.u_texture),u_terrain_coords_id:new o.bg(O,a.u_terrain_coords_id),u_ele_delta:new o.bg(O,a.u_ele_delta)}),projectionErrorMeasurement:(O,a)=>({u_input:new o.bg(O,a.u_input),u_output_expected:new o.bg(O,a.u_output_expected)}),atmosphere:(O,a)=>({u_sun_pos:new o.bT(O,a.u_sun_pos),u_atmosphere_blend:new o.bg(O,a.u_atmosphere_blend),u_globe_position:new o.bT(O,a.u_globe_position),u_globe_radius:new o.bg(O,a.u_globe_radius),u_inv_proj_matrix:new o.bR(O,a.u_inv_proj_matrix)}),sky:(O,a)=>({u_sky_color:new o.bQ(O,a.u_sky_color),u_horizon_color:new o.bQ(O,a.u_horizon_color),u_horizon:new o.bU(O,a.u_horizon),u_horizon_normal:new o.bU(O,a.u_horizon_normal),u_sky_horizon_blend:new o.bg(O,a.u_sky_horizon_blend),u_sky_blend:new o.bg(O,a.u_sky_blend)})};class Zc{constructor(a,d,v){this.context=a;const M=a.gl;this.buffer=M.createBuffer(),this.dynamicDraw=!!v,this.context.unbindVAO(),a.bindElementBuffer.set(this.buffer),M.bufferData(M.ELEMENT_ARRAY_BUFFER,d.arrayBuffer,this.dynamicDraw?M.DYNAMIC_DRAW:M.STATIC_DRAW),this.dynamicDraw||delete d.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(a){const d=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),d.bufferSubData(d.ELEMENT_ARRAY_BUFFER,0,a.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}const zl={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class YA{constructor(a,d,v,M){this.length=d.length,this.attributes=v,this.itemSize=d.bytesPerElement,this.dynamicDraw=M,this.context=a;const I=a.gl;this.buffer=I.createBuffer(),a.bindVertexBuffer.set(this.buffer),I.bufferData(I.ARRAY_BUFFER,d.arrayBuffer,this.dynamicDraw?I.DYNAMIC_DRAW:I.STATIC_DRAW),this.dynamicDraw||delete d.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(a){if(a.length!==this.length)throw new Error(`Length of new data is ${a.length}, which doesn't match current length of ${this.length}`);const d=this.context.gl;this.bind(),d.bufferSubData(d.ARRAY_BUFFER,0,a.arrayBuffer)}enableAttributes(a,d){for(let v=0;v<this.attributes.length;v++){const M=d.attributes[this.attributes[v].name];M!==void 0&&a.enableVertexAttribArray(M)}}setVertexAttribPointers(a,d,v){for(let M=0;M<this.attributes.length;M++){const I=this.attributes[M],z=d.attributes[I.name];z!==void 0&&a.vertexAttribPointer(z,I.components,a[zl[I.type]],!1,this.itemSize,I.offset+this.itemSize*(v||0))}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class Eo{constructor(a){this.gl=a.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(a){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class Xc extends Eo{getDefault(){return o.bf.transparent}set(a){const d=this.current;(a.r!==d.r||a.g!==d.g||a.b!==d.b||a.a!==d.a||this.dirty)&&(this.gl.clearColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class Bd extends Eo{getDefault(){return 1}set(a){(a!==this.current||this.dirty)&&(this.gl.clearDepth(a),this.current=a,this.dirty=!1)}}class Yf extends Eo{getDefault(){return 0}set(a){(a!==this.current||this.dirty)&&(this.gl.clearStencil(a),this.current=a,this.dirty=!1)}}class Od extends Eo{getDefault(){return[!0,!0,!0,!0]}set(a){const d=this.current;(a[0]!==d[0]||a[1]!==d[1]||a[2]!==d[2]||a[3]!==d[3]||this.dirty)&&(this.gl.colorMask(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class eA extends Eo{getDefault(){return!0}set(a){(a!==this.current||this.dirty)&&(this.gl.depthMask(a),this.current=a,this.dirty=!1)}}class Zt extends Eo{getDefault(){return 255}set(a){(a!==this.current||this.dirty)&&(this.gl.stencilMask(a),this.current=a,this.dirty=!1)}}class bn extends Eo{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(a){const d=this.current;(a.func!==d.func||a.ref!==d.ref||a.mask!==d.mask||this.dirty)&&(this.gl.stencilFunc(a.func,a.ref,a.mask),this.current=a,this.dirty=!1)}}class An extends Eo{getDefault(){const a=this.gl;return[a.KEEP,a.KEEP,a.KEEP]}set(a){const d=this.current;(a[0]!==d[0]||a[1]!==d[1]||a[2]!==d[2]||this.dirty)&&(this.gl.stencilOp(a[0],a[1],a[2]),this.current=a,this.dirty=!1)}}class kr extends Eo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;a?d.enable(d.STENCIL_TEST):d.disable(d.STENCIL_TEST),this.current=a,this.dirty=!1}}class Ri extends Eo{getDefault(){return[0,1]}set(a){const d=this.current;(a[0]!==d[0]||a[1]!==d[1]||this.dirty)&&(this.gl.depthRange(a[0],a[1]),this.current=a,this.dirty=!1)}}class ko extends Eo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;a?d.enable(d.DEPTH_TEST):d.disable(d.DEPTH_TEST),this.current=a,this.dirty=!1}}class Ba extends Eo{getDefault(){return this.gl.LESS}set(a){(a!==this.current||this.dirty)&&(this.gl.depthFunc(a),this.current=a,this.dirty=!1)}}class hs extends Eo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;a?d.enable(d.BLEND):d.disable(d.BLEND),this.current=a,this.dirty=!1}}class nc extends Eo{getDefault(){const a=this.gl;return[a.ONE,a.ZERO]}set(a){const d=this.current;(a[0]!==d[0]||a[1]!==d[1]||this.dirty)&&(this.gl.blendFunc(a[0],a[1]),this.current=a,this.dirty=!1)}}class cf extends Eo{getDefault(){return o.bf.transparent}set(a){const d=this.current;(a.r!==d.r||a.g!==d.g||a.b!==d.b||a.a!==d.a||this.dirty)&&(this.gl.blendColor(a.r,a.g,a.b,a.a),this.current=a,this.dirty=!1)}}class tA extends Eo{getDefault(){return this.gl.FUNC_ADD}set(a){(a!==this.current||this.dirty)&&(this.gl.blendEquation(a),this.current=a,this.dirty=!1)}}class Fu extends Eo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;a?d.enable(d.CULL_FACE):d.disable(d.CULL_FACE),this.current=a,this.dirty=!1}}class nA extends Eo{getDefault(){return this.gl.BACK}set(a){(a!==this.current||this.dirty)&&(this.gl.cullFace(a),this.current=a,this.dirty=!1)}}class Ha extends Eo{getDefault(){return this.gl.CCW}set(a){(a!==this.current||this.dirty)&&(this.gl.frontFace(a),this.current=a,this.dirty=!1)}}class Nl extends Eo{getDefault(){return null}set(a){(a!==this.current||this.dirty)&&(this.gl.useProgram(a),this.current=a,this.dirty=!1)}}class ul extends Eo{getDefault(){return this.gl.TEXTURE0}set(a){(a!==this.current||this.dirty)&&(this.gl.activeTexture(a),this.current=a,this.dirty=!1)}}class Po extends Eo{getDefault(){const a=this.gl;return[0,0,a.drawingBufferWidth,a.drawingBufferHeight]}set(a){const d=this.current;(a[0]!==d[0]||a[1]!==d[1]||a[2]!==d[2]||a[3]!==d[3]||this.dirty)&&(this.gl.viewport(a[0],a[1],a[2],a[3]),this.current=a,this.dirty=!1)}}class Jc extends Eo{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;d.bindFramebuffer(d.FRAMEBUFFER,a),this.current=a,this.dirty=!1}}class eh extends Eo{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;d.bindRenderbuffer(d.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class Ml extends Eo{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;d.bindTexture(d.TEXTURE_2D,a),this.current=a,this.dirty=!1}}class qA extends Eo{getDefault(){return null}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;d.bindBuffer(d.ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class Za extends Eo{getDefault(){return null}set(a){const d=this.gl;d.bindBuffer(d.ELEMENT_ARRAY_BUFFER,a),this.current=a,this.dirty=!1}}class $A extends Eo{getDefault(){return null}set(a){var d;if(a===this.current&&!this.dirty)return;const v=this.gl;st(v)?v.bindVertexArray(a):(d=v.getExtension("OES_vertex_array_object"))===null||d===void 0||d.bindVertexArrayOES(a),this.current=a,this.dirty=!1}}class rA extends Eo{getDefault(){return 4}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;d.pixelStorei(d.UNPACK_ALIGNMENT,a),this.current=a,this.dirty=!1}}class VA extends Eo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;d.pixelStorei(d.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a),this.current=a,this.dirty=!1}}class rc extends Eo{getDefault(){return!1}set(a){if(a===this.current&&!this.dirty)return;const d=this.gl;d.pixelStorei(d.UNPACK_FLIP_Y_WEBGL,a),this.current=a,this.dirty=!1}}class Lu extends Eo{constructor(a,d){super(a),this.context=a,this.parent=d}getDefault(){return null}}class Gl extends Lu{setDirty(){this.dirty=!0}set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const d=this.gl;d.framebufferTexture2D(d.FRAMEBUFFER,d.COLOR_ATTACHMENT0,d.TEXTURE_2D,a,0),this.current=a,this.dirty=!1}}class Oh extends Lu{set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const d=this.gl;d.framebufferRenderbuffer(d.FRAMEBUFFER,d.DEPTH_ATTACHMENT,d.RENDERBUFFER,a),this.current=a,this.dirty=!1}}class Wi extends Lu{set(a){if(a===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const d=this.gl;d.framebufferRenderbuffer(d.FRAMEBUFFER,d.DEPTH_STENCIL_ATTACHMENT,d.RENDERBUFFER,a),this.current=a,this.dirty=!1}}const Uu="Framebuffer is not complete";class Lp{constructor(a,d,v,M,I){this.context=a,this.width=d,this.height=v;const z=a.gl,Y=this.framebuffer=z.createFramebuffer();if(this.colorAttachment=new Gl(a,Y),M)this.depthAttachment=I?new Wi(a,Y):new Oh(a,Y);else if(I)throw new Error("Stencil cannot be set without depth");if(z.checkFramebufferStatus(z.FRAMEBUFFER)!==z.FRAMEBUFFER_COMPLETE)throw new Error(Uu)}destroy(){const a=this.context.gl,d=this.colorAttachment.get();if(d&&a.deleteTexture(d),this.depthAttachment){const v=this.depthAttachment.get();v&&a.deleteRenderbuffer(v)}a.deleteFramebuffer(this.framebuffer)}}class mu{constructor(a){var d,v;if(this.gl=a,this.clearColor=new Xc(this),this.clearDepth=new Bd(this),this.clearStencil=new Yf(this),this.colorMask=new Od(this),this.depthMask=new eA(this),this.stencilMask=new Zt(this),this.stencilFunc=new bn(this),this.stencilOp=new An(this),this.stencilTest=new kr(this),this.depthRange=new Ri(this),this.depthTest=new ko(this),this.depthFunc=new Ba(this),this.blend=new hs(this),this.blendFunc=new nc(this),this.blendColor=new cf(this),this.blendEquation=new tA(this),this.cullFace=new Fu(this),this.cullFaceSide=new nA(this),this.frontFace=new Ha(this),this.program=new Nl(this),this.activeTexture=new ul(this),this.viewport=new Po(this),this.bindFramebuffer=new Jc(this),this.bindRenderbuffer=new eh(this),this.bindTexture=new Ml(this),this.bindVertexBuffer=new qA(this),this.bindElementBuffer=new Za(this),this.bindVertexArray=new $A(this),this.pixelStoreUnpack=new rA(this),this.pixelStoreUnpackPremultiplyAlpha=new VA(this),this.pixelStoreUnpackFlipY=new rc(this),this.extTextureFilterAnisotropic=a.getExtension("EXT_texture_filter_anisotropic")||a.getExtension("MOZ_EXT_texture_filter_anisotropic")||a.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=a.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.maxTextureSize=a.getParameter(a.MAX_TEXTURE_SIZE),st(a)){this.HALF_FLOAT=a.HALF_FLOAT;const M=a.getExtension("EXT_color_buffer_half_float");this.RGBA16F=(d=a.RGBA16F)!==null&&d!==void 0?d:M?.RGBA16F_EXT,this.RGB16F=(v=a.RGB16F)!==null&&v!==void 0?v:M?.RGB16F_EXT,a.getExtension("EXT_color_buffer_float")}else{a.getExtension("EXT_color_buffer_half_float"),a.getExtension("OES_texture_half_float_linear");const M=a.getExtension("OES_texture_half_float");this.HALF_FLOAT=M?.HALF_FLOAT_OES}}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(a,d){return new Zc(this,a,d)}createVertexBuffer(a,d,v){return new YA(this,a,d,v)}createRenderbuffer(a,d,v){const M=this.gl,I=M.createRenderbuffer();return this.bindRenderbuffer.set(I),M.renderbufferStorage(M.RENDERBUFFER,a,d,v),this.bindRenderbuffer.set(null),I}createFramebuffer(a,d,v,M){return new Lp(this,a,d,v,M)}clear({color:a,depth:d,stencil:v}){const M=this.gl;let I=0;a&&(I|=M.COLOR_BUFFER_BIT,this.clearColor.set(a),this.colorMask.set([!0,!0,!0,!0])),d!==void 0&&(I|=M.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(d),this.depthMask.set(!0)),v!==void 0&&(I|=M.STENCIL_BUFFER_BIT,this.clearStencil.set(v),this.stencilMask.set(255)),M.clear(I)}setCullFace(a){a.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(a.mode),this.frontFace.set(a.frontFace))}setDepthMode(a){a.func!==this.gl.ALWAYS||a.mask?(this.depthTest.set(!0),this.depthFunc.set(a.func),this.depthMask.set(a.mask),this.depthRange.set(a.range)):this.depthTest.set(!1)}setStencilMode(a){a.test.func!==this.gl.ALWAYS||a.mask?(this.stencilTest.set(!0),this.stencilMask.set(a.mask),this.stencilOp.set([a.fail,a.depthFail,a.pass]),this.stencilFunc.set({func:a.test.func,ref:a.ref,mask:a.test.mask})):this.stencilTest.set(!1)}setColorMode(a){o.bH(a.blendFunction,Pi.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(a.blendFunction),this.blendColor.set(a.blendColor)),this.colorMask.set(a.mask)}createVertexArray(){var a;return st(this.gl)?this.gl.createVertexArray():(a=this.gl.getExtension("OES_vertex_array_object"))===null||a===void 0?void 0:a.createVertexArrayOES()}deleteVertexArray(a){var d;return st(this.gl)?this.gl.deleteVertexArray(a):(d=this.gl.getExtension("OES_vertex_array_object"))===null||d===void 0?void 0:d.deleteVertexArrayOES(a)}unbindVAO(){this.bindVertexArray.set(null)}}let iA;function th(O,a,d,v,M){const I=O.context,z=O.transform,Y=I.gl,X=O.useProgram("collisionBox"),ue=[];let pe=0,Se=0;for(let ct=0;ct<v.length;ct++){const Ct=v[ct],yt=a.getTile(Ct).getBucket(d);if(!yt)continue;const xt=M?yt.textCollisionBox:yt.iconCollisionBox,Rt=yt.collisionCircleArray;Rt.length>0&&(ue.push({circleArray:Rt,circleOffset:Se,coord:Ct}),pe+=Rt.length/4,Se=pe),xt&&X.draw(I,Y.LINES,_r.disabled,ee.disabled,O.colorModeForRenderPass(),$r.disabled,Mh(O.transform),O.style.map.terrain&&O.style.map.terrain.getTerrainData(Ct),z.getProjectionData({overscaledTileID:Ct,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),d.id,xt.layoutVertexBuffer,xt.indexBuffer,xt.segments,null,O.transform.zoom,null,null,xt.collisionVertexBuffer)}if(!M||!ue.length)return;const Me=O.useProgram("collisionCircle"),De=new o.b$;De.resize(4*pe),De._trim();let Ye=0;for(const ct of ue)for(let Ct=0;Ct<ct.circleArray.length/4;Ct++){const yt=4*Ct,xt=ct.circleArray[yt+0],Rt=ct.circleArray[yt+1],Lt=ct.circleArray[yt+2],wt=ct.circleArray[yt+3];De.emplace(Ye++,xt,Rt,Lt,wt,0),De.emplace(Ye++,xt,Rt,Lt,wt,1),De.emplace(Ye++,xt,Rt,Lt,wt,2),De.emplace(Ye++,xt,Rt,Lt,wt,3)}(!iA||iA.length<2*pe)&&(iA=function(ct){const Ct=2*ct,yt=new o.c1;yt.resize(Ct),yt._trim();for(let xt=0;xt<Ct;xt++){const Rt=6*xt;yt.uint16[Rt+0]=4*xt+0,yt.uint16[Rt+1]=4*xt+1,yt.uint16[Rt+2]=4*xt+2,yt.uint16[Rt+3]=4*xt+2,yt.uint16[Rt+4]=4*xt+3,yt.uint16[Rt+5]=4*xt+0}return yt}(pe));const it=I.createIndexBuffer(iA,!0),lt=I.createVertexBuffer(De,o.c0.members,!0);for(const ct of ue){const Ct=jf(O.transform);Me.draw(I,Y.TRIANGLES,_r.disabled,ee.disabled,O.colorModeForRenderPass(),$r.disabled,Ct,O.style.map.terrain&&O.style.map.terrain.getTerrainData(ct.coord),null,d.id,lt,it,o.aM.simpleSegment(0,2*ct.circleOffset,ct.circleArray.length,ct.circleArray.length/2),null,O.transform.zoom,null,null,null)}lt.destroy(),it.destroy()}const hf=o.ag(new Float32Array(16));function ss(O,a,d,v,M,I){const{horizontalAlign:z,verticalAlign:Y}=o.aH(O);return new o.P((-(z-.5)*a/M+v[0])*I,(-(Y-.5)*d/M+v[1])*I)}function ld(O,a,d,v,M,I){const z=a.tileAnchorPoint.add(new o.P(a.translation[0],a.translation[1]));if(a.pitchWithMap){let Y=v.mult(I);d||(Y=Y.rotate(-M));const X=z.add(Y);return Si(X.x,X.y,a.pitchedLabelPlaneMatrix,a.getElevation).point}if(d){const Y=Ti(a.tileAnchorPoint.x+1,a.tileAnchorPoint.y,a).point.sub(O),X=Math.atan(Y.y/Y.x)+(Y.x<0?Math.PI:0);return O.add(v.rotate(X))}return O.add(v)}function ic(O,a,d,v,M,I,z,Y,X,ue,pe,Se){const Me=O.text.placedSymbolArray,De=O.text.dynamicLayoutVertexArray,Ye=O.icon.dynamicLayoutVertexArray,it={};De.clear();for(let lt=0;lt<Me.length;lt++){const ct=Me.get(lt),Ct=ct.hidden||!ct.crossTileID||O.allowVerticalPlacement&&!ct.placedOrientation?null:v[ct.crossTileID];if(Ct){const yt=new o.P(ct.anchorX,ct.anchorY),xt={getElevation:Se,width:M.width,height:M.height,pitchedLabelPlaneMatrix:I,pitchWithMap:d,transform:M,tileAnchorPoint:yt,translation:ue,unwrappedTileID:pe},Rt=d?rs(yt.x,yt.y,xt):Ti(yt.x,yt.y,xt),Lt=_n(M.cameraToCenterDistance,Rt.signedDistanceFromCamera);let wt=o.ap(O.textSizeData,Y,ct)*Lt/o.aB;d&&(wt*=O.tilePixelRatio/z);const{width:Nt,height:en,anchor:Vt,textOffset:Jt,textBoxScale:nn}=Ct,Nn=ss(Vt,Nt,en,Jt,nn,wt),Ln=M.getPitchedTextCorrection(yt.x+ue[0],yt.y+ue[1],pe),Bn=ld(Rt.point,xt,a,Nn,-M.bearingInRadians,Ln),br=O.allowVerticalPlacement&&ct.placedOrientation===o.ao.vertical?Math.PI/2:0;for(let ai=0;ai<ct.numGlyphs;ai++)o.av(De,Bn,br);X&&ct.associatedIconIndex>=0&&(it[ct.associatedIconIndex]={shiftedAnchor:Bn,angle:br})}else Ks(ct.numGlyphs,De)}if(X){Ye.clear();const lt=O.icon.placedSymbolArray;for(let ct=0;ct<lt.length;ct++){const Ct=lt.get(ct);if(Ct.hidden)Ks(Ct.numGlyphs,Ye);else{const yt=it[ct];if(yt)for(let xt=0;xt<Ct.numGlyphs;xt++)o.av(Ye,yt.shiftedAnchor,yt.angle);else Ks(Ct.numGlyphs,Ye)}}O.icon.dynamicLayoutVertexBuffer.updateData(Ye)}O.text.dynamicLayoutVertexBuffer.updateData(De)}function SA(O,a,d){return d.iconsInText&&a?"symbolTextAndIcon":O?"symbolSDF":"symbolIcon"}function nh(O,a,d,v,M,I,z,Y,X,ue,pe,Se,Me){const De=O.context,Ye=De.gl,it=O.transform,lt=Y==="map",ct=X==="map",Ct=Y!=="viewport"&&d.layout.get("symbol-placement")!=="point",yt=lt&&!ct&&!Ct,xt=!d.layout.get("symbol-sort-key").isConstant();let Rt=!1;const Lt=O.getDepthModeForSublayer(0,_r.ReadOnly),wt=d._unevaluatedLayout.hasValue("text-variable-anchor")||d._unevaluatedLayout.hasValue("text-variable-anchor-offset"),Nt=[],en=it.getCircleRadiusCorrection();for(const Vt of v){const Jt=a.getTile(Vt),nn=Jt.getBucket(d);if(!nn)continue;const Nn=M?nn.text:nn.icon;if(!Nn||!Nn.segments.get().length||!Nn.hasVisibleVertices)continue;const Ln=Nn.programConfigurations.get(d.id),Bn=M||nn.sdfIcons,br=M?nn.textSizeData:nn.iconSizeData,ai=ct||it.pitch!==0,bo=O.useProgram(SA(Bn,M,nn),Ln),Ho=o.an(br,it.zoom),Do=O.style.map.terrain&&O.style.map.terrain.getTerrainData(Vt);let Zo,as,xi,Oo,Qs=[0,0],Ms=null;if(M)as=Jt.glyphAtlasTexture,xi=Ye.LINEAR,Zo=Jt.glyphAtlasTexture.size,nn.iconsInText&&(Qs=Jt.imageAtlasTexture.size,Ms=Jt.imageAtlasTexture,Oo=ai||O.options.rotating||O.options.zooming||br.kind==="composite"||br.kind==="camera"?Ye.LINEAR:Ye.NEAREST);else{const zo=d.layout.get("icon-size").constantOr(0)!==1||nn.iconsNeedLinear;as=Jt.imageAtlasTexture,xi=Bn||O.options.rotating||O.options.zooming||zo||ai?Ye.LINEAR:Ye.NEAREST,Zo=Jt.imageAtlasTexture.size}const da=o.aC(Jt,1,O.transform.zoom),ea=ci(lt,O.transform,da),ru=o.L();o.aq(ru,ea);const Wu=Kr(ct,lt,O.transform,da),aA=o.aD(it,Jt,I,z),Fh=it.getProjectionData({overscaledTileID:Vt,applyGlobeMatrix:!Me,applyTerrainMatrix:!0}),Lh=wt&&nn.hasTextData(),Su=d.layout.get("icon-text-fit")!=="none"&&Lh&&nn.hasIconData();if(Ct){const zo=O.style.map.terrain?(Ql,za)=>O.style.map.terrain.getElevation(Vt,Ql,za):null,ps=d.layout.get("text-rotation-alignment")==="map";ii(nn,O,M,ea,ru,ct,ue,ps,Vt.toUnwrapped(),it.width,it.height,aA,zo)}const Kc=M&&wt||Su,Ol=Ct||Kc?hf:ct?ea:O.transform.clipSpaceToPixelsMatrix,Qu=Bn&&d.paint.get(M?"text-halo-width":"icon-halo-width").constantOr(1)!==0;let pl;pl=Bn?nn.iconsInText?xl(br.kind,Ho,yt,ct,Ct,Kc,O,Ol,Wu,aA,Zo,Qs,en):ad(br.kind,Ho,yt,ct,Ct,Kc,O,Ol,Wu,aA,M,Zo,0,en):Bc(br.kind,Ho,yt,ct,Ct,Kc,O,Ol,Wu,aA,M,Zo,en);const Yu={program:bo,buffers:Nn,uniformValues:pl,projectionData:Fh,atlasTexture:as,atlasTextureIcon:Ms,atlasInterpolation:xi,atlasInterpolationIcon:Oo,isSDF:Bn,hasHalo:Qu};if(xt&&nn.canOverlap){Rt=!0;const zo=Nn.segments.get();for(const ps of zo)Nt.push({segments:new o.aM([ps]),sortKey:ps.sortKey,state:Yu,terrainData:Do})}else Nt.push({segments:Nn.segments,sortKey:0,state:Yu,terrainData:Do})}Rt&&Nt.sort((Vt,Jt)=>Vt.sortKey-Jt.sortKey);for(const Vt of Nt){const Jt=Vt.state;if(De.activeTexture.set(Ye.TEXTURE0),Jt.atlasTexture.bind(Jt.atlasInterpolation,Ye.CLAMP_TO_EDGE),Jt.atlasTextureIcon&&(De.activeTexture.set(Ye.TEXTURE1),Jt.atlasTextureIcon&&Jt.atlasTextureIcon.bind(Jt.atlasInterpolationIcon,Ye.CLAMP_TO_EDGE)),Jt.isSDF){const nn=Jt.uniformValues;Jt.hasHalo&&(nn.u_is_halo=1,Ih(Jt.buffers,Vt.segments,d,O,Jt.program,Lt,pe,Se,nn,Jt.projectionData,Vt.terrainData)),nn.u_is_halo=0}Ih(Jt.buffers,Vt.segments,d,O,Jt.program,Lt,pe,Se,Jt.uniformValues,Jt.projectionData,Vt.terrainData)}}function Ih(O,a,d,v,M,I,z,Y,X,ue,pe){const Se=v.context;M.draw(Se,Se.gl.TRIANGLES,I,z,Y,$r.backCCW,X,pe,ue,d.id,O.layoutVertexBuffer,O.indexBuffer,a,d.paint,v.transform.zoom,O.programConfigurations.get(d.id),O.dynamicLayoutVertexBuffer,O.opacityVertexBuffer)}function rh(O,a,d,v,M){const I=O.context,z=I.gl,Y=ee.disabled,X=new Pi([z.ONE,z.ONE],o.bf.transparent,[!0,!0,!0,!0]),ue=a.getBucket(d);if(!ue)return;const pe=v.key;let Se=d.heatmapFbos.get(pe);Se||(Se=gu(I,a.tileSize,a.tileSize),d.heatmapFbos.set(pe,Se)),I.bindFramebuffer.set(Se.framebuffer),I.viewport.set([0,0,a.tileSize,a.tileSize]),I.clear({color:o.bf.transparent});const Me=ue.programConfigurations.get(d.id),De=O.useProgram("heatmap",Me,!M),Ye=O.transform.getProjectionData({overscaledTileID:a.tileID,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),it=O.style.map.terrain.getTerrainData(v);De.draw(I,z.TRIANGLES,_r.disabled,Y,X,$r.disabled,Af(a,O.transform.zoom,d.paint.get("heatmap-intensity"),1),it,Ye,d.id,ue.layoutVertexBuffer,ue.indexBuffer,ue.segments,d.paint,O.transform.zoom,Me)}function Th(O,a,d,v,M){const I=O.context,z=I.gl,Y=O.transform;I.setColorMode(O.colorModeForRenderPass());const X=Cs(I,a),ue=d.key,pe=a.heatmapFbos.get(ue);if(!pe)return;I.activeTexture.set(z.TEXTURE0),z.bindTexture(z.TEXTURE_2D,pe.colorAttachment.get()),I.activeTexture.set(z.TEXTURE1),X.bind(z.LINEAR,z.CLAMP_TO_EDGE);const Se=Y.getProjectionData({overscaledTileID:d,applyTerrainMatrix:M,applyGlobeMatrix:!v});O.useProgram("heatmapTexture").draw(I,z.TRIANGLES,_r.disabled,ee.disabled,O.colorModeForRenderPass(),$r.disabled,Ul(O,a,0,1),null,Se,a.id,O.rasterBoundsBuffer,O.quadTriangleIndexBuffer,O.rasterBoundsSegments,a.paint,Y.zoom),pe.destroy(),a.heatmapFbos.delete(ue)}function gu(O,a,d){var v,M;const I=O.gl,z=I.createTexture();I.bindTexture(I.TEXTURE_2D,z),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,I.LINEAR),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.LINEAR);const Y=(v=O.HALF_FLOAT)!==null&&v!==void 0?v:I.UNSIGNED_BYTE,X=(M=O.RGBA16F)!==null&&M!==void 0?M:I.RGBA;I.texImage2D(I.TEXTURE_2D,0,X,a,d,0,I.RGBA,Y,null);const ue=O.createFramebuffer(a,d,!1,!1);return ue.colorAttachment.set(z),ue}function Cs(O,a){return a.colorRampTexture||(a.colorRampTexture=new o.T(O,a.colorRamp,O.gl.RGBA)),a.colorRampTexture}function Xs(O,a,d,v,M){if(!d||!v||!v.imageAtlas)return;const I=v.imageAtlas.patternPositions;let z=I[d.to.toString()],Y=I[d.from.toString()];if(!z&&Y&&(z=Y),!Y&&z&&(Y=z),!z||!Y){const X=M.getPaintProperty(a);z=I[X],Y=I[X]}z&&Y&&O.setConstantPatternPositions(z,Y)}function df(O,a,d,v,M,I,z,Y){const X=O.context.gl,ue="fill-pattern",pe=d.paint.get(ue),Se=pe&&pe.constantOr(1),Me=d.getCrossfadeParameters();let De,Ye,it,lt,ct;const Ct=O.transform,yt=d.paint.get("fill-translate"),xt=d.paint.get("fill-translate-anchor");z?(Ye=Se&&!d.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",De=X.LINES):(Ye=Se?"fillPattern":"fill",De=X.TRIANGLES);const Rt=pe.constantOr(null);for(const Lt of v){const wt=a.getTile(Lt);if(Se&&!wt.patternsLoaded())continue;const Nt=wt.getBucket(d);if(!Nt)continue;const en=Nt.programConfigurations.get(d.id),Vt=O.useProgram(Ye,en),Jt=O.style.map.terrain&&O.style.map.terrain.getTerrainData(Lt);Se&&(O.context.activeTexture.set(X.TEXTURE0),wt.imageAtlasTexture.bind(X.LINEAR,X.CLAMP_TO_EDGE),en.updatePaintBuffers(Me)),Xs(en,ue,Rt,wt,d);const nn=Ct.getProjectionData({overscaledTileID:Lt,applyGlobeMatrix:!Y,applyTerrainMatrix:!0}),Nn=o.aD(Ct,wt,yt,xt);if(z){lt=Nt.indexBuffer2,ct=Nt.segments2;const Bn=[X.drawingBufferWidth,X.drawingBufferHeight];it=Ye==="fillOutlinePattern"&&Se?od(O,Me,wt,Bn,Nn):Ec(Bn,Nn)}else lt=Nt.indexBuffer,ct=Nt.segments,it=Se?id(O,Me,wt,Nn):{u_fill_translate:Nn};const Ln=O.stencilModeForClipping(Lt);Vt.draw(O.context,De,M,Ln,I,$r.backCCW,it,Jt,nn,d.id,Nt.layoutVertexBuffer,lt,ct,d.paint,O.transform.zoom,en)}}function kh(O,a,d,v,M,I,z,Y){const X=O.context,ue=X.gl,pe="fill-extrusion-pattern",Se=d.paint.get(pe),Me=Se.constantOr(1),De=d.getCrossfadeParameters(),Ye=d.paint.get("fill-extrusion-opacity"),it=Se.constantOr(null),lt=O.transform;for(const ct of v){const Ct=a.getTile(ct),yt=Ct.getBucket(d);if(!yt)continue;const xt=O.style.map.terrain&&O.style.map.terrain.getTerrainData(ct),Rt=yt.programConfigurations.get(d.id),Lt=O.useProgram(Me?"fillExtrusionPattern":"fillExtrusion",Rt);Me&&(O.context.activeTexture.set(ue.TEXTURE0),Ct.imageAtlasTexture.bind(ue.LINEAR,ue.CLAMP_TO_EDGE),Rt.updatePaintBuffers(De));const wt=lt.getProjectionData({overscaledTileID:ct,applyGlobeMatrix:!Y,applyTerrainMatrix:!0});Xs(Rt,pe,it,Ct,d);const Nt=o.aD(lt,Ct,d.paint.get("fill-extrusion-translate"),d.paint.get("fill-extrusion-translate-anchor")),en=d.paint.get("fill-extrusion-vertical-gradient"),Vt=Me?rd(O,en,Ye,Nt,ct,De,Ct):QA(O,en,Ye,Nt);Lt.draw(X,X.gl.TRIANGLES,M,I,z,$r.backCCW,Vt,xt,wt,d.id,yt.layoutVertexBuffer,yt.indexBuffer,yt.segments,d.paint,O.transform.zoom,Rt,O.style.map.terrain&&yt.centroidVertexBuffer)}}function yu(O,a,d,v,M,I,z,Y,X){var ue;const pe=O.style.projection,Se=O.context,Me=O.transform,De=Se.gl,Ye=[`#define NUM_ILLUMINATION_SOURCES ${d.paint.get("hillshade-highlight-color").values.length}`],it=O.useProgram("hillshade",null,!1,Ye),lt=!O.options.moving;for(const ct of v){const Ct=a.getTile(ct),yt=Ct.fbo;if(!yt)continue;const xt=pe.getMeshFromTileID(Se,ct.canonical,Y,!0,"raster"),Rt=(ue=O.style.map.terrain)===null||ue===void 0?void 0:ue.getTerrainData(ct);Se.activeTexture.set(De.TEXTURE0),De.bindTexture(De.TEXTURE_2D,yt.colorAttachment.get());const Lt=Me.getProjectionData({overscaledTileID:ct,aligned:lt,applyGlobeMatrix:!X,applyTerrainMatrix:!0});it.draw(Se,De.TRIANGLES,I,M[ct.overscaledZ],z,$r.backCCW,Ed(O,Ct,d),Rt,Lt,d.id,xt.vertexBuffer,xt.indexBuffer,xt.segments)}}function oc(O,a,d,v,M,I,z,Y,X){var ue;const pe=O.style.projection,Se=O.context,Me=O.transform,De=Se.gl,Ye=O.useProgram("colorRelief"),it=!O.options.moving;let lt=!0,ct=0;for(const Ct of v){const yt=a.getTile(Ct),xt=yt.dem;if(lt){const Vt=De.getParameter(De.MAX_TEXTURE_SIZE),{elevationTexture:Jt,colorTexture:nn}=d.getColorRampTextures(Se,Vt,xt.getUnpackVector());Se.activeTexture.set(De.TEXTURE1),Jt.bind(De.NEAREST,De.CLAMP_TO_EDGE),Se.activeTexture.set(De.TEXTURE4),nn.bind(De.LINEAR,De.CLAMP_TO_EDGE),lt=!1,ct=Jt.size[0]}if(!xt||!xt.data)continue;const Rt=xt.stride,Lt=xt.getPixels();if(Se.activeTexture.set(De.TEXTURE0),Se.pixelStoreUnpackPremultiplyAlpha.set(!1),yt.demTexture=yt.demTexture||O.getTileTexture(Rt),yt.demTexture){const Vt=yt.demTexture;Vt.update(Lt,{premultiply:!1}),Vt.bind(De.LINEAR,De.CLAMP_TO_EDGE)}else yt.demTexture=new o.T(Se,Lt,De.RGBA,{premultiply:!1}),yt.demTexture.bind(De.LINEAR,De.CLAMP_TO_EDGE);const wt=pe.getMeshFromTileID(Se,Ct.canonical,Y,!0,"raster"),Nt=(ue=O.style.map.terrain)===null||ue===void 0?void 0:ue.getTerrainData(Ct),en=Me.getProjectionData({overscaledTileID:Ct,aligned:it,applyGlobeMatrix:!X,applyTerrainMatrix:!0});Ye.draw(Se,De.TRIANGLES,I,M[Ct.overscaledZ],z,$r.backCCW,Sh(d,yt.dem,ct),Nt,en,d.id,wt.vertexBuffer,wt.indexBuffer,wt.segments)}}const Oc=[new o.P(0,0),new o.P(o.$,0),new o.P(o.$,o.$),new o.P(0,o.$)];function Xa(O,a,d,v,M,I,z,Y,X=!1,ue=!1){const pe=v[v.length-1].overscaledZ,Se=O.context,Me=Se.gl,De=O.useProgram("raster"),Ye=O.transform,it=O.style.projection,lt=O.colorModeForRenderPass(),ct=!O.options.moving;for(const Ct of v){const yt=O.getDepthModeForSublayer(Ct.overscaledZ-pe,d.paint.get("raster-opacity")===1?_r.ReadWrite:_r.ReadOnly,Me.LESS),xt=a.getTile(Ct);xt.registerFadeDuration(d.paint.get("raster-fade-duration"));const Rt=a.findLoadedParent(Ct,0),Lt=a.findLoadedSibling(Ct),wt=zu(xt,Rt||Lt||null,a,d,O.transform,O.style.map.terrain);let Nt,en;const Vt=d.paint.get("raster-resampling")==="nearest"?Me.NEAREST:Me.LINEAR;Se.activeTexture.set(Me.TEXTURE0),xt.texture.bind(Vt,Me.CLAMP_TO_EDGE,Me.LINEAR_MIPMAP_NEAREST),Se.activeTexture.set(Me.TEXTURE1),Rt?(Rt.texture.bind(Vt,Me.CLAMP_TO_EDGE,Me.LINEAR_MIPMAP_NEAREST),Nt=Math.pow(2,Rt.tileID.overscaledZ-xt.tileID.overscaledZ),en=[xt.tileID.canonical.x*Nt%1,xt.tileID.canonical.y*Nt%1]):xt.texture.bind(Vt,Me.CLAMP_TO_EDGE,Me.LINEAR_MIPMAP_NEAREST),xt.texture.useMipmap&&Se.extTextureFilterAnisotropic&&O.transform.pitch>20&&Me.texParameterf(Me.TEXTURE_2D,Se.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,Se.extTextureFilterAnisotropicMax);const Jt=O.style.map.terrain&&O.style.map.terrain.getTerrainData(Ct),nn=Ye.getProjectionData({overscaledTileID:Ct,aligned:ct,applyGlobeMatrix:!ue,applyTerrainMatrix:!0}),Nn=sd(en||[0,0],Nt||1,wt,d,Y),Ln=it.getMeshFromTileID(Se,Ct.canonical,I,z,"raster");De.draw(Se,Me.TRIANGLES,yt,M?M[Ct.overscaledZ]:ee.disabled,lt,X?$r.frontCCW:$r.backCCW,Nn,Jt,nn,d.id,Ln.vertexBuffer,Ln.indexBuffer,Ln.segments)}}function zu(O,a,d,v,M,I){const z=v.paint.get("raster-fade-duration");if(!I&&z>0){const Y=D.now(),X=(Y-O.timeAdded)/z,ue=a?(Y-a.timeAdded)/z:-1,pe=d.getSource(),Se=Bt(M,{tileSize:pe.tileSize,roundZoom:pe.roundZoom}),Me=!a||Math.abs(a.tileID.overscaledZ-Se)>Math.abs(O.tileID.overscaledZ-Se),De=Me&&O.refreshedUponExpiration?1:o.ah(Me?X:1-ue,0,1);return O.refreshedUponExpiration&&X>=1&&(O.refreshedUponExpiration=!1),a?{opacity:1,mix:1-De}:{opacity:De,mix:0}}return{opacity:1,mix:0}}const oA=new o.bf(1,0,0,1),sc=new o.bf(0,1,0,1),EA=new o.bf(0,0,1,1),Ph=new o.bf(1,0,1,1),Rh=new o.bf(0,1,1,1);function Ad(O,a,d,v){wl(O,0,a+d/2,O.transform.width,d,v)}function ds(O,a,d,v){wl(O,a-d/2,0,d,O.transform.height,v)}function wl(O,a,d,v,M,I){const z=O.context,Y=z.gl;Y.enable(Y.SCISSOR_TEST),Y.scissor(a*O.pixelRatio,d*O.pixelRatio,v*O.pixelRatio,M*O.pixelRatio),z.clear({color:I}),Y.disable(Y.SCISSOR_TEST)}function ua(O,a,d){const v=O.context,M=v.gl,I=O.useProgram("debug"),z=_r.disabled,Y=ee.disabled,X=O.colorModeForRenderPass(),ue="$debug",pe=O.style.map.terrain&&O.style.map.terrain.getTerrainData(d);v.activeTexture.set(M.TEXTURE0);const Se=a.getTileByID(d.key).latestRawTileData,Me=Math.floor((Se&&Se.byteLength||0)/1024),De=a.getTile(d).tileSize,Ye=512/Math.min(De,512)*(d.overscaledZ/O.transform.zoom)*.5;let it=d.canonical.toString();d.overscaledZ!==d.canonical.z&&(it+=` => ${d.overscaledZ}`),function(ct,Ct){ct.initDebugOverlayCanvas();const yt=ct.debugOverlayCanvas,xt=ct.context.gl,Rt=ct.debugOverlayCanvas.getContext("2d");Rt.clearRect(0,0,yt.width,yt.height),Rt.shadowColor="white",Rt.shadowBlur=2,Rt.lineWidth=1.5,Rt.strokeStyle="white",Rt.textBaseline="top",Rt.font="bold 36px Open Sans, sans-serif",Rt.fillText(Ct,5,5),Rt.strokeText(Ct,5,5),ct.debugOverlayTexture.update(yt),ct.debugOverlayTexture.bind(xt.LINEAR,xt.CLAMP_TO_EDGE)}(O,`${it} ${Me}kB`);const lt=O.transform.getProjectionData({overscaledTileID:d,applyGlobeMatrix:!0,applyTerrainMatrix:!0});I.draw(v,M.TRIANGLES,z,Y,Pi.alphaBlended,$r.disabled,wh(o.bf.transparent,Ye),null,lt,ue,O.debugBuffer,O.quadTriangleIndexBuffer,O.debugSegments),I.draw(v,M.LINE_STRIP,z,Y,X,$r.disabled,wh(o.bf.red),pe,lt,ue,O.debugBuffer,O.tileBorderIndexBuffer,O.debugSegments)}function HA(O,a,d,v){const{isRenderingGlobe:M}=v,I=O.context,z=I.gl,Y=O.transform,X=O.colorModeForRenderPass(),ue=O.getDepthModeFor3D(),pe=O.useProgram("terrain");I.bindFramebuffer.set(null),I.viewport.set([0,0,O.width,O.height]);for(const Se of d){const Me=a.getTerrainMesh(Se.tileID),De=O.renderToTexture.getTexture(Se),Ye=a.getTerrainData(Se.tileID);I.activeTexture.set(z.TEXTURE0),z.bindTexture(z.TEXTURE_2D,De.texture);const it=a.getMeshFrameDelta(Y.zoom),lt=Y.calculateFogMatrix(Se.tileID.toUnwrapped()),ct=af(it,lt,O.style.sky,Y.pitch,M),Ct=Y.getProjectionData({overscaledTileID:Se.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});pe.draw(I,z.TRIANGLES,ue,ee.disabled,X,$r.backCCW,ct,Ye,Ct,"terrain",Me.vertexBuffer,Me.indexBuffer,Me.segments)}}function vu(O,a){if(!a.mesh){const d=new o.aL;d.emplaceBack(-1,-1),d.emplaceBack(1,-1),d.emplaceBack(1,1),d.emplaceBack(-1,1);const v=new o.aN;v.emplaceBack(0,1,2),v.emplaceBack(0,2,3),a.mesh=new sl(O.createVertexBuffer(d,us.members),O.createIndexBuffer(v),o.aM.simpleSegment(0,0,d.length,v.length))}return a.mesh}class BA{constructor(a,d){this.context=new mu(a),this.transform=d,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:o.ag(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=Wn.maxUnderzooming+Wn.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new _a}resize(a,d,v){if(this.width=Math.floor(a*v),this.height=Math.floor(d*v),this.pixelRatio=v,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const M of this.style._order)this.style._layers[M].resize()}setup(){const a=this.context,d=new o.aL;d.emplaceBack(0,0),d.emplaceBack(o.$,0),d.emplaceBack(0,o.$),d.emplaceBack(o.$,o.$),this.tileExtentBuffer=a.createVertexBuffer(d,us.members),this.tileExtentSegments=o.aM.simpleSegment(0,0,4,2);const v=new o.aL;v.emplaceBack(0,0),v.emplaceBack(o.$,0),v.emplaceBack(0,o.$),v.emplaceBack(o.$,o.$),this.debugBuffer=a.createVertexBuffer(v,us.members),this.debugSegments=o.aM.simpleSegment(0,0,4,5);const M=new o.c6;M.emplaceBack(0,0,0,0),M.emplaceBack(o.$,0,o.$,0),M.emplaceBack(0,o.$,0,o.$),M.emplaceBack(o.$,o.$,o.$,o.$),this.rasterBoundsBuffer=a.createVertexBuffer(M,td.members),this.rasterBoundsSegments=o.aM.simpleSegment(0,0,4,2);const I=new o.aL;I.emplaceBack(0,0),I.emplaceBack(o.$,0),I.emplaceBack(0,o.$),I.emplaceBack(o.$,o.$),this.rasterBoundsBufferPosOnly=a.createVertexBuffer(I,us.members),this.rasterBoundsSegmentsPosOnly=o.aM.simpleSegment(0,0,4,5);const z=new o.aL;z.emplaceBack(0,0),z.emplaceBack(1,0),z.emplaceBack(0,1),z.emplaceBack(1,1),this.viewportBuffer=a.createVertexBuffer(z,us.members),this.viewportSegments=o.aM.simpleSegment(0,0,4,2);const Y=new o.c7;Y.emplaceBack(0),Y.emplaceBack(1),Y.emplaceBack(3),Y.emplaceBack(2),Y.emplaceBack(0),this.tileBorderIndexBuffer=a.createIndexBuffer(Y);const X=new o.aN;X.emplaceBack(1,0,2),X.emplaceBack(1,2,3),this.quadTriangleIndexBuffer=a.createIndexBuffer(X);const ue=this.context.gl;this.stencilClearMode=new ee({func:ue.ALWAYS,mask:0},0,255,ue.ZERO,ue.ZERO,ue.ZERO),this.tileExtentMesh=new sl(this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}clearStencil(){const a=this.context,d=a.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const v=o.L();o.bY(v,0,this.width,this.height,0,0,1),o.N(v,v,[d.drawingBufferWidth,d.drawingBufferHeight,0]);const M={mainMatrix:v,tileMercatorCoords:[0,0,1,1],clippingPlane:[0,0,0,0],projectionTransition:0,fallbackMatrix:v};this.useProgram("clippingMask",null,!0).draw(a,d.TRIANGLES,_r.disabled,this.stencilClearMode,Pi.disabled,$r.disabled,null,null,M,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(a,d,v){if(this.currentStencilSource===a.source||!a.isTileClipped()||!d||!d.length)return;this.currentStencilSource=a.source,this.nextStencilID+d.length>256&&this.clearStencil();const M=this.context;M.setColorMode(Pi.disabled),M.setDepthMode(_r.disabled);const I={};for(const z of d)I[z.key]=this.nextStencilID++;this._renderTileMasks(I,d,v,!0),this._renderTileMasks(I,d,v,!1),this._tileClippingMaskIDs=I}_renderTileMasks(a,d,v,M){const I=this.context,z=I.gl,Y=this.style.projection,X=this.transform,ue=this.useProgram("clippingMask");for(const pe of d){const Se=a[pe.key],Me=this.style.map.terrain&&this.style.map.terrain.getTerrainData(pe),De=Y.getMeshFromTileID(this.context,pe.canonical,M,!0,"stencil"),Ye=X.getProjectionData({overscaledTileID:pe,applyGlobeMatrix:!v,applyTerrainMatrix:!0});ue.draw(I,z.TRIANGLES,_r.disabled,new ee({func:z.ALWAYS,mask:0},Se,255,z.KEEP,z.KEEP,z.REPLACE),Pi.disabled,v?$r.disabled:$r.backCCW,null,Me,Ye,"$clipping",De.vertexBuffer,De.indexBuffer,De.segments)}}_renderTilesDepthBuffer(){const a=this.context,d=a.gl,v=this.style.projection,M=this.transform,I=this.useProgram("depth"),z=this.getDepthModeFor3D(),Y=rt(M,{tileSize:M.tileSize});for(const X of Y){const ue=this.style.map.terrain&&this.style.map.terrain.getTerrainData(X),pe=v.getMeshFromTileID(this.context,X.canonical,!0,!0,"raster"),Se=M.getProjectionData({overscaledTileID:X,applyGlobeMatrix:!0,applyTerrainMatrix:!0});I.draw(a,d.TRIANGLES,z,ee.disabled,Pi.disabled,$r.backCCW,null,ue,Se,"$clipping",pe.vertexBuffer,pe.indexBuffer,pe.segments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const a=this.nextStencilID++,d=this.context.gl;return new ee({func:d.NOTEQUAL,mask:255},a,255,d.KEEP,d.KEEP,d.REPLACE)}stencilModeForClipping(a){const d=this.context.gl;return new ee({func:d.EQUAL,mask:255},this._tileClippingMaskIDs[a.key],0,d.KEEP,d.KEEP,d.REPLACE)}getStencilConfigForOverlapAndUpdateStencilID(a){const d=this.context.gl,v=a.sort((z,Y)=>Y.overscaledZ-z.overscaledZ),M=v[v.length-1].overscaledZ,I=v[0].overscaledZ-M+1;if(I>1){this.currentStencilSource=void 0,this.nextStencilID+I>256&&this.clearStencil();const z={};for(let Y=0;Y<I;Y++)z[Y+M]=new ee({func:d.GEQUAL,mask:255},Y+this.nextStencilID,255,d.KEEP,d.KEEP,d.REPLACE);return this.nextStencilID+=I,[z,v]}return[{[M]:ee.disabled},v]}stencilConfigForOverlapTwoPass(a){const d=this.context.gl,v=a.sort((z,Y)=>Y.overscaledZ-z.overscaledZ),M=v[v.length-1].overscaledZ,I=v[0].overscaledZ-M+1;if(this.clearStencil(),I>1){const z={},Y={};for(let X=0;X<I;X++)z[X+M]=new ee({func:d.GREATER,mask:255},I+1+X,255,d.KEEP,d.KEEP,d.REPLACE),Y[X+M]=new ee({func:d.GREATER,mask:255},1+X,255,d.KEEP,d.KEEP,d.REPLACE);return this.nextStencilID=2*I+1,[z,Y,v]}return this.nextStencilID=3,[{[M]:new ee({func:d.GREATER,mask:255},2,255,d.KEEP,d.KEEP,d.REPLACE)},{[M]:new ee({func:d.GREATER,mask:255},1,255,d.KEEP,d.KEEP,d.REPLACE)},v]}colorModeForRenderPass(){const a=this.context.gl;return this._showOverdrawInspector?new Pi([a.CONSTANT_COLOR,a.ONE],new o.bf(.125,.125,.125,0),[!0,!0,!0,!0]):this.renderPass==="opaque"?Pi.unblended:Pi.alphaBlended}getDepthModeForSublayer(a,d,v){if(!this.opaquePassEnabledForLayer())return _r.disabled;const M=1-((1+this.currentLayer)*this.numSublayers+a)*this.depthEpsilon;return new _r(v||this.context.gl.LEQUAL,d,[M,M])}getDepthModeFor3D(){return new _r(this.context.gl.LEQUAL,_r.ReadWrite,this.depthRangeFor3D)}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(a,d){var v,M;this.style=a,this.options=d,this.lineAtlas=a.lineAtlas,this.imageManager=a.imageManager,this.glyphManager=a.glyphManager,this.symbolFadeChange=a.placement.symbolFadeChange(D.now()),this.imageManager.beginFrame();const I=this.style._order,z=this.style.sourceCaches,Y={},X={},ue={},pe={isRenderingToTexture:!1,isRenderingGlobe:((v=a.projection)===null||v===void 0?void 0:v.transitionState)>0};for(const Me in z){const De=z[Me];De.used&&De.prepare(this.context),Y[Me]=De.getVisibleCoordinates(!1),X[Me]=Y[Me].slice().reverse(),ue[Me]=De.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let Me=0;Me<I.length;Me++)if(this.style._layers[I[Me]].is3D()){this.opaquePassCutoff=Me;break}this.maybeDrawDepthAndCoords(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const Me of I){const De=this.style._layers[Me];if(!De.hasOffscreenPass()||De.isHidden(this.transform.zoom))continue;const Ye=X[De.source];(De.type==="custom"||Ye.length)&&this.renderLayer(this,z[De.source],De,Ye,pe)}if((M=this.style.projection)===null||M===void 0||M.updateGPUdependent({context:this.context,useProgram:Me=>this.useProgram(Me)}),this.context.viewport.set([0,0,this.width,this.height]),this.context.bindFramebuffer.set(null),this.context.clear({color:d.showOverdrawInspector?o.bf.black:o.bf.transparent,depth:1}),this.clearStencil(),this.style.sky&&function(Me,De){const Ye=Me.context,it=Ye.gl,lt=((Lt,wt,Nt)=>{const en=Math.cos(wt.rollInRadians),Vt=Math.sin(wt.rollInRadians),Jt=ht(wt),nn=wt.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}).projectionTransition;return{u_sky_color:Lt.properties.get("sky-color"),u_horizon_color:Lt.properties.get("horizon-color"),u_horizon:[(wt.width/2-Jt*Vt)*Nt,(wt.height/2+Jt*en)*Nt],u_horizon_normal:[-Vt,en],u_sky_horizon_blend:Lt.properties.get("sky-horizon-blend")*wt.height/2*Nt,u_sky_blend:nn}})(De,Me.style.map.transform,Me.pixelRatio),ct=new _r(it.LEQUAL,_r.ReadWrite,[0,1]),Ct=ee.disabled,yt=Me.colorModeForRenderPass(),xt=Me.useProgram("sky"),Rt=vu(Ye,De);xt.draw(Ye,it.TRIANGLES,ct,Ct,yt,$r.disabled,lt,null,void 0,"sky",Rt.vertexBuffer,Rt.indexBuffer,Rt.segments)}(this,this.style.sky),this._showOverdrawInspector=d.showOverdrawInspector,this.depthRangeFor3D=[0,1-(a._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=I.length-1;this.currentLayer>=0;this.currentLayer--){const Me=this.style._layers[I[this.currentLayer]],De=z[Me.source],Ye=Y[Me.source];this._renderTileClippingMasks(Me,Ye,!1),this.renderLayer(this,De,Me,Ye,pe)}this.renderPass="translucent";let Se=!1;for(this.currentLayer=0;this.currentLayer<I.length;this.currentLayer++){const Me=this.style._layers[I[this.currentLayer]],De=z[Me.source];if(this.renderToTexture&&this.renderToTexture.renderLayer(Me,pe))continue;this.opaquePassEnabledForLayer()||Se||(Se=!0,pe.isRenderingGlobe&&!this.style.map.terrain&&this._renderTilesDepthBuffer());const Ye=(Me.type==="symbol"?ue:X)[Me.source];this._renderTileClippingMasks(Me,Y[Me.source],!!this.renderToTexture),this.renderLayer(this,De,Me,Ye,pe)}if(pe.isRenderingGlobe&&function(Me,De,Ye){const it=Me.context,lt=it.gl,ct=Me.useProgram("atmosphere"),Ct=new _r(lt.LEQUAL,_r.ReadOnly,[0,1]),yt=Me.transform,xt=function(nn,Nn){const Ln=nn.properties.get("position"),Bn=[-Ln.x,-Ln.y,-Ln.z],br=o.ag(new Float64Array(16));return nn.properties.get("anchor")==="map"&&(o.b6(br,br,Nn.rollInRadians),o.b7(br,br,-Nn.pitchInRadians),o.b6(br,br,Nn.bearingInRadians),o.b7(br,br,Nn.center.lat*Math.PI/180),o.bz(br,br,-Nn.center.lng*Math.PI/180)),o.c5(Bn,Bn,br),Bn}(Ye,Me.transform),Rt=yt.getProjectionData({overscaledTileID:null,applyGlobeMatrix:!0,applyTerrainMatrix:!0}),Lt=De.properties.get("atmosphere-blend")*Rt.projectionTransition;if(Lt===0)return;const wt=hi(yt.worldSize,yt.center.lat),Nt=yt.inverseProjectionMatrix,en=new Float64Array(4);en[3]=1,o.aw(en,en,yt.modelViewProjectionMatrix),en[0]/=en[3],en[1]/=en[3],en[2]/=en[3],en[3]=1,o.aw(en,en,Nt),en[0]/=en[3],en[1]/=en[3],en[2]/=en[3],en[3]=1;const Vt=((nn,Nn,Ln,Bn,br)=>({u_sun_pos:nn,u_atmosphere_blend:Nn,u_globe_position:Ln,u_globe_radius:Bn,u_inv_proj_matrix:br}))(xt,Lt,[en[0],en[1],en[2]],wt,Nt),Jt=vu(it,De);ct.draw(it,lt.TRIANGLES,Ct,ee.disabled,Pi.alphaBlended,$r.disabled,Vt,null,null,"atmosphere",Jt.vertexBuffer,Jt.indexBuffer,Jt.segments)}(this,this.style.sky,this.style.light),this.options.showTileBoundaries){const Me=function(De,Ye){let it=null;const lt=Object.values(De._layers).flatMap(xt=>xt.source&&!xt.isHidden(Ye)?[De.sourceCaches[xt.source]]:[]),ct=lt.filter(xt=>xt.getSource().type==="vector"),Ct=lt.filter(xt=>xt.getSource().type!=="vector"),yt=xt=>{(!it||it.getSource().maxzoom<xt.getSource().maxzoom)&&(it=xt)};return ct.forEach(xt=>yt(xt)),it||Ct.forEach(xt=>yt(xt)),it}(this.style,this.transform.zoom);Me&&function(De,Ye,it){for(let lt=0;lt<it.length;lt++)ua(De,Ye,it[lt])}(this,Me,Me.getVisibleCoordinates())}this.options.showPadding&&function(Me){const De=Me.transform.padding;Ad(Me,Me.transform.height-(De.top||0),3,oA),Ad(Me,De.bottom||0,3,sc),ds(Me,De.left||0,3,EA),ds(Me,Me.transform.width-(De.right||0),3,Ph);const Ye=Me.transform.centerPoint;(function(it,lt,ct,Ct){wl(it,lt-1,ct-10,2,20,Ct),wl(it,lt-10,ct-1,20,2,Ct)})(Me,Ye.x,Me.transform.height-Ye.y,Rh)}(this),this.context.setDefault()}maybeDrawDepthAndCoords(a){if(!this.style||!this.style.map||!this.style.map.terrain)return;const d=this.terrainFacilitator.matrix,v=this.transform.modelViewProjectionMatrix;let M=this.terrainFacilitator.dirty;M||(M=a?!o.c8(d,v):!o.c9(d,v)),M||(M=this.style.map.terrain.sourceCache.anyTilesAfterTime(this.terrainFacilitator.renderTime)),M&&(o.ca(d,v),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(I,z){const Y=I.context,X=Y.gl,ue=I.transform,pe=Pi.unblended,Se=new _r(X.LEQUAL,_r.ReadWrite,[0,1]),Me=z.sourceCache.getRenderableTiles(),De=I.useProgram("terrainDepth");Y.bindFramebuffer.set(z.getFramebuffer("depth").framebuffer),Y.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),Y.clear({color:o.bf.transparent,depth:1});for(const Ye of Me){const it=z.getTerrainMesh(Ye.tileID),lt=z.getTerrainData(Ye.tileID),ct=ue.getProjectionData({overscaledTileID:Ye.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0}),Ct={u_ele_delta:z.getMeshFrameDelta(ue.zoom)};De.draw(Y,X.TRIANGLES,Se,ee.disabled,pe,$r.backCCW,Ct,lt,ct,"terrain",it.vertexBuffer,it.indexBuffer,it.segments)}Y.bindFramebuffer.set(null),Y.viewport.set([0,0,I.width,I.height])}(this,this.style.map.terrain),function(I,z){const Y=I.context,X=Y.gl,ue=I.transform,pe=Pi.unblended,Se=new _r(X.LEQUAL,_r.ReadWrite,[0,1]),Me=z.getCoordsTexture(),De=z.sourceCache.getRenderableTiles(),Ye=I.useProgram("terrainCoords");Y.bindFramebuffer.set(z.getFramebuffer("coords").framebuffer),Y.viewport.set([0,0,I.width/devicePixelRatio,I.height/devicePixelRatio]),Y.clear({color:o.bf.transparent,depth:1}),z.coordsIndex=[];for(const it of De){const lt=z.getTerrainMesh(it.tileID),ct=z.getTerrainData(it.tileID);Y.activeTexture.set(X.TEXTURE0),X.bindTexture(X.TEXTURE_2D,Me.texture);const Ct={u_terrain_coords_id:(255-z.coordsIndex.length)/255,u_texture:0,u_ele_delta:z.getMeshFrameDelta(ue.zoom)},yt=ue.getProjectionData({overscaledTileID:it.tileID,applyTerrainMatrix:!1,applyGlobeMatrix:!0});Ye.draw(Y,X.TRIANGLES,Se,ee.disabled,pe,$r.backCCW,Ct,ct,yt,"terrain",lt.vertexBuffer,lt.indexBuffer,lt.segments),z.coordsIndex.push(it.tileID.key)}Y.bindFramebuffer.set(null),Y.viewport.set([0,0,I.width,I.height])}(this,this.style.map.terrain))}renderLayer(a,d,v,M,I){v.isHidden(this.transform.zoom)||(v.type==="background"||v.type==="custom"||(M||[]).length)&&(this.id=v.id,o.cb(v)?function(z,Y,X,ue,pe,Se){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Me}=Se,De=ee.disabled,Ye=z.colorModeForRenderPass();(X._unevaluatedLayout.hasValue("text-variable-anchor")||X._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&function(it,lt,ct,Ct,yt,xt,Rt,Lt,wt){const Nt=lt.transform,en=lt.style.map.terrain,Vt=yt==="map",Jt=xt==="map";for(const nn of it){const Nn=Ct.getTile(nn),Ln=Nn.getBucket(ct);if(!Ln||!Ln.text||!Ln.text.segments.get().length)continue;const Bn=o.an(Ln.textSizeData,Nt.zoom),br=o.aC(Nn,1,lt.transform.zoom),ai=ci(Vt,lt.transform,br),bo=ct.layout.get("icon-text-fit")!=="none"&&Ln.hasIconData();if(Bn){const Ho=Math.pow(2,Nt.zoom-Nn.tileID.overscaledZ),Do=en?(Zo,as)=>en.getElevation(nn,Zo,as):null;ic(Ln,Vt,Jt,wt,Nt,ai,Ho,Bn,bo,o.aD(Nt,Nn,Rt,Lt),nn.toUnwrapped(),Do)}}}(ue,z,X,Y,X.layout.get("text-rotation-alignment"),X.layout.get("text-pitch-alignment"),X.paint.get("text-translate"),X.paint.get("text-translate-anchor"),pe),X.paint.get("icon-opacity").constantOr(1)!==0&&nh(z,Y,X,ue,!1,X.paint.get("icon-translate"),X.paint.get("icon-translate-anchor"),X.layout.get("icon-rotation-alignment"),X.layout.get("icon-pitch-alignment"),X.layout.get("icon-keep-upright"),De,Ye,Me),X.paint.get("text-opacity").constantOr(1)!==0&&nh(z,Y,X,ue,!0,X.paint.get("text-translate"),X.paint.get("text-translate-anchor"),X.layout.get("text-rotation-alignment"),X.layout.get("text-pitch-alignment"),X.layout.get("text-keep-upright"),De,Ye,Me),Y.map.showCollisionBoxes&&(th(z,Y,X,ue,!0),th(z,Y,X,ue,!1))}(a,d,v,M,this.style.placement.variableOffsets,I):o.cc(v)?function(z,Y,X,ue,pe){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Se}=pe,Me=X.paint.get("circle-opacity"),De=X.paint.get("circle-stroke-width"),Ye=X.paint.get("circle-stroke-opacity"),it=!X.layout.get("circle-sort-key").isConstant();if(Me.constantOr(1)===0&&(De.constantOr(1)===0||Ye.constantOr(1)===0))return;const lt=z.context,ct=lt.gl,Ct=z.transform,yt=z.getDepthModeForSublayer(0,_r.ReadOnly),xt=ee.disabled,Rt=z.colorModeForRenderPass(),Lt=[],wt=Ct.getCircleRadiusCorrection();for(let Nt=0;Nt<ue.length;Nt++){const en=ue[Nt],Vt=Y.getTile(en),Jt=Vt.getBucket(X);if(!Jt)continue;const nn=X.paint.get("circle-translate"),Nn=X.paint.get("circle-translate-anchor"),Ln=o.aD(Ct,Vt,nn,Nn),Bn=Jt.programConfigurations.get(X.id),br=z.useProgram("circle",Bn),ai=Jt.layoutVertexBuffer,bo=Jt.indexBuffer,Ho=z.style.map.terrain&&z.style.map.terrain.getTerrainData(en),Do={programConfiguration:Bn,program:br,layoutVertexBuffer:ai,indexBuffer:bo,uniformValues:Gf(z,Vt,X,Ln,wt),terrainData:Ho,projectionData:Ct.getProjectionData({overscaledTileID:en,applyGlobeMatrix:!Se,applyTerrainMatrix:!0})};if(it){const Zo=Jt.segments.get();for(const as of Zo)Lt.push({segments:new o.aM([as]),sortKey:as.sortKey,state:Do})}else Lt.push({segments:Jt.segments,sortKey:0,state:Do})}it&&Lt.sort((Nt,en)=>Nt.sortKey-en.sortKey);for(const Nt of Lt){const{programConfiguration:en,program:Vt,layoutVertexBuffer:Jt,indexBuffer:nn,uniformValues:Nn,terrainData:Ln,projectionData:Bn}=Nt.state;Vt.draw(lt,ct.TRIANGLES,yt,xt,Rt,$r.backCCW,Nn,Ln,Bn,X.id,Jt,nn,Nt.segments,X.paint,z.transform.zoom,en)}}(a,d,v,M,I):o.cd(v)?function(z,Y,X,ue,pe){if(X.paint.get("heatmap-opacity")===0)return;const Se=z.context,{isRenderingToTexture:Me,isRenderingGlobe:De}=pe;if(z.style.map.terrain){for(const Ye of ue){const it=Y.getTile(Ye);Y.hasRenderableParent(Ye)||(z.renderPass==="offscreen"?rh(z,it,X,Ye,De):z.renderPass==="translucent"&&Th(z,X,Ye,Me,De))}Se.viewport.set([0,0,z.width,z.height])}else z.renderPass==="offscreen"?function(Ye,it,lt,ct){const Ct=Ye.context,yt=Ct.gl,xt=Ye.transform,Rt=ee.disabled,Lt=new Pi([yt.ONE,yt.ONE],o.bf.transparent,[!0,!0,!0,!0]);(function(wt,Nt,en){const Vt=wt.gl;wt.activeTexture.set(Vt.TEXTURE1),wt.viewport.set([0,0,Nt.width/4,Nt.height/4]);let Jt=en.heatmapFbos.get(o.c2);Jt?(Vt.bindTexture(Vt.TEXTURE_2D,Jt.colorAttachment.get()),wt.bindFramebuffer.set(Jt.framebuffer)):(Jt=gu(wt,Nt.width/4,Nt.height/4),en.heatmapFbos.set(o.c2,Jt))})(Ct,Ye,lt),Ct.clear({color:o.bf.transparent});for(let wt=0;wt<ct.length;wt++){const Nt=ct[wt];if(it.hasRenderableParent(Nt))continue;const en=it.getTile(Nt),Vt=en.getBucket(lt);if(!Vt)continue;const Jt=Vt.programConfigurations.get(lt.id),nn=Ye.useProgram("heatmap",Jt),Nn=xt.getProjectionData({overscaledTileID:Nt,applyGlobeMatrix:!0,applyTerrainMatrix:!1}),Ln=xt.getCircleRadiusCorrection();nn.draw(Ct,yt.TRIANGLES,_r.disabled,Rt,Lt,$r.backCCW,Af(en,xt.zoom,lt.paint.get("heatmap-intensity"),Ln),null,Nn,lt.id,Vt.layoutVertexBuffer,Vt.indexBuffer,Vt.segments,lt.paint,xt.zoom,Jt)}Ct.viewport.set([0,0,Ye.width,Ye.height])}(z,Y,X,ue):z.renderPass==="translucent"&&function(Ye,it){const lt=Ye.context,ct=lt.gl;lt.setColorMode(Ye.colorModeForRenderPass());const Ct=it.heatmapFbos.get(o.c2);Ct&&(lt.activeTexture.set(ct.TEXTURE0),ct.bindTexture(ct.TEXTURE_2D,Ct.colorAttachment.get()),lt.activeTexture.set(ct.TEXTURE1),Cs(lt,it).bind(ct.LINEAR,ct.CLAMP_TO_EDGE),Ye.useProgram("heatmapTexture").draw(lt,ct.TRIANGLES,_r.disabled,ee.disabled,Ye.colorModeForRenderPass(),$r.disabled,Ul(Ye,it,0,1),null,null,it.id,Ye.viewportBuffer,Ye.quadTriangleIndexBuffer,Ye.viewportSegments,it.paint,Ye.transform.zoom))}(z,X)}(a,d,v,M,I):o.ce(v)?function(z,Y,X,ue,pe){if(z.renderPass!=="translucent")return;const{isRenderingToTexture:Se}=pe,Me=X.paint.get("line-opacity"),De=X.paint.get("line-width");if(Me.constantOr(1)===0||De.constantOr(1)===0)return;const Ye=z.getDepthModeForSublayer(0,_r.ReadOnly),it=z.colorModeForRenderPass(),lt=X.paint.get("line-dasharray"),ct=X.paint.get("line-pattern"),Ct=ct.constantOr(1),yt=X.paint.get("line-gradient"),xt=X.getCrossfadeParameters(),Rt=Ct?"linePattern":lt?"lineSDF":yt?"lineGradient":"line",Lt=z.context,wt=Lt.gl,Nt=z.transform;let en=!0;for(const Vt of ue){const Jt=Y.getTile(Vt);if(Ct&&!Jt.patternsLoaded())continue;const nn=Jt.getBucket(X);if(!nn)continue;const Nn=nn.programConfigurations.get(X.id),Ln=z.context.program.get(),Bn=z.useProgram(Rt,Nn),br=en||Bn.program!==Ln,ai=z.style.map.terrain&&z.style.map.terrain.getTerrainData(Vt),bo=ct.constantOr(null);if(bo&&Jt.imageAtlas){const xi=Jt.imageAtlas,Oo=xi.patternPositions[bo.to.toString()],Qs=xi.patternPositions[bo.from.toString()];Oo&&Qs&&Nn.setConstantPatternPositions(Oo,Qs)}const Ho=Nt.getProjectionData({overscaledTileID:Vt,applyGlobeMatrix:!Se,applyTerrainMatrix:!0}),Do=Nt.getPixelScale(),Zo=Ct?pu(z,Jt,X,Do,xt):lt?wA(z,Jt,X,Do,lt,xt):yt?uf(z,Jt,X,Do,nn.lineClipsArray.length):Eh(z,Jt,X,Do);if(Ct)Lt.activeTexture.set(wt.TEXTURE0),Jt.imageAtlasTexture.bind(wt.LINEAR,wt.CLAMP_TO_EDGE),Nn.updatePaintBuffers(xt);else if(lt&&(br||z.lineAtlas.dirty))Lt.activeTexture.set(wt.TEXTURE0),z.lineAtlas.bind(Lt);else if(yt){const xi=nn.gradients[X.id];let Oo=xi.texture;if(X.gradientVersion!==xi.version){let Qs=256;if(X.stepInterpolant){const Ms=Y.getSource().maxzoom,da=Vt.canonical.z===Ms?Math.ceil(1<<z.transform.maxZoom-Vt.canonical.z):1;Qs=o.ah(o.c3(nn.maxLineLength/o.$*1024*da),256,Lt.maxTextureSize)}xi.gradient=o.c4({expression:X.gradientExpression(),evaluationKey:"lineProgress",resolution:Qs,image:xi.gradient||void 0,clips:nn.lineClipsArray}),xi.texture?xi.texture.update(xi.gradient):xi.texture=new o.T(Lt,xi.gradient,wt.RGBA),xi.version=X.gradientVersion,Oo=xi.texture}Lt.activeTexture.set(wt.TEXTURE0),Oo.bind(X.stepInterpolant?wt.NEAREST:wt.LINEAR,wt.CLAMP_TO_EDGE)}const as=z.stencilModeForClipping(Vt);Bn.draw(Lt,wt.TRIANGLES,Ye,as,it,$r.disabled,Zo,ai,Ho,X.id,nn.layoutVertexBuffer,nn.indexBuffer,nn.segments,X.paint,z.transform.zoom,Nn,nn.layoutVertexBuffer2),en=!1}}(a,d,v,M,I):o.cf(v)?function(z,Y,X,ue,pe){const Se=X.paint.get("fill-color"),Me=X.paint.get("fill-opacity");if(Me.constantOr(1)===0)return;const{isRenderingToTexture:De}=pe,Ye=z.colorModeForRenderPass(),it=X.paint.get("fill-pattern"),lt=z.opaquePassEnabledForLayer()&&!it.constantOr(1)&&Se.constantOr(o.bf.transparent).a===1&&Me.constantOr(0)===1?"opaque":"translucent";if(z.renderPass===lt){const ct=z.getDepthModeForSublayer(1,z.renderPass==="opaque"?_r.ReadWrite:_r.ReadOnly);df(z,Y,X,ue,ct,Ye,!1,De)}if(z.renderPass==="translucent"&&X.paint.get("fill-antialias")){const ct=z.getDepthModeForSublayer(X.getPaintProperty("fill-outline-color")?2:0,_r.ReadOnly);df(z,Y,X,ue,ct,Ye,!0,De)}}(a,d,v,M,I):o.cg(v)?function(z,Y,X,ue,pe){const Se=X.paint.get("fill-extrusion-opacity");if(Se===0)return;const{isRenderingToTexture:Me}=pe;if(z.renderPass==="translucent"){const De=new _r(z.context.gl.LEQUAL,_r.ReadWrite,z.depthRangeFor3D);if(Se!==1||X.paint.get("fill-extrusion-pattern").constantOr(1))kh(z,Y,X,ue,De,ee.disabled,Pi.disabled,Me),kh(z,Y,X,ue,De,z.stencilModeFor3D(),z.colorModeForRenderPass(),Me);else{const Ye=z.colorModeForRenderPass();kh(z,Y,X,ue,De,ee.disabled,Ye,Me)}}}(a,d,v,M,I):o.ch(v)?function(z,Y,X,ue,pe){if(z.renderPass!=="offscreen"&&z.renderPass!=="translucent")return;const{isRenderingToTexture:Se}=pe,Me=z.context,De=z.style.projection.useSubdivision,Ye=z.getDepthModeForSublayer(0,_r.ReadOnly),it=z.colorModeForRenderPass();if(z.renderPass==="offscreen")(function(lt,ct,Ct,yt,xt,Rt,Lt){const wt=lt.context,Nt=wt.gl;for(const en of Ct){const Vt=ct.getTile(en),Jt=Vt.dem;if(!Jt||!Jt.data||!Vt.needsHillshadePrepare)continue;const nn=Jt.dim,Nn=Jt.stride,Ln=Jt.getPixels();if(wt.activeTexture.set(Nt.TEXTURE1),wt.pixelStoreUnpackPremultiplyAlpha.set(!1),Vt.demTexture=Vt.demTexture||lt.getTileTexture(Nn),Vt.demTexture){const br=Vt.demTexture;br.update(Ln,{premultiply:!1}),br.bind(Nt.NEAREST,Nt.CLAMP_TO_EDGE)}else Vt.demTexture=new o.T(wt,Ln,Nt.RGBA,{premultiply:!1}),Vt.demTexture.bind(Nt.NEAREST,Nt.CLAMP_TO_EDGE);wt.activeTexture.set(Nt.TEXTURE0);let Bn=Vt.fbo;if(!Bn){const br=new o.T(wt,{width:nn,height:nn,data:null},Nt.RGBA);br.bind(Nt.LINEAR,Nt.CLAMP_TO_EDGE),Bn=Vt.fbo=wt.createFramebuffer(nn,nn,!0,!1),Bn.colorAttachment.set(br.texture)}wt.bindFramebuffer.set(Bn.framebuffer),wt.viewport.set([0,0,nn,nn]),lt.useProgram("hillshadePrepare").draw(wt,Nt.TRIANGLES,xt,Rt,Lt,$r.disabled,MA(Vt.tileID,Jt),null,null,yt.id,lt.rasterBoundsBuffer,lt.quadTriangleIndexBuffer,lt.rasterBoundsSegments),Vt.needsHillshadePrepare=!1}})(z,Y,ue,X,Ye,ee.disabled,it),Me.viewport.set([0,0,z.width,z.height]);else if(z.renderPass==="translucent")if(De){const[lt,ct,Ct]=z.stencilConfigForOverlapTwoPass(ue);yu(z,Y,X,Ct,lt,Ye,it,!1,Se),yu(z,Y,X,Ct,ct,Ye,it,!0,Se)}else{const[lt,ct]=z.getStencilConfigForOverlapAndUpdateStencilID(ue);yu(z,Y,X,ct,lt,Ye,it,!1,Se)}}(a,d,v,M,I):o.ci(v)?function(z,Y,X,ue,pe){if(z.renderPass!=="translucent"||!ue.length)return;const{isRenderingToTexture:Se}=pe,Me=z.style.projection.useSubdivision,De=z.getDepthModeForSublayer(0,_r.ReadOnly),Ye=z.colorModeForRenderPass();if(Me){const[it,lt,ct]=z.stencilConfigForOverlapTwoPass(ue);oc(z,Y,X,ct,it,De,Ye,!1,Se),oc(z,Y,X,ct,lt,De,Ye,!0,Se)}else{const[it,lt]=z.getStencilConfigForOverlapAndUpdateStencilID(ue);oc(z,Y,X,lt,it,De,Ye,!1,Se)}}(a,d,v,M,I):o.cj(v)?function(z,Y,X,ue,pe){if(z.renderPass!=="translucent"||X.paint.get("raster-opacity")===0||!ue.length)return;const{isRenderingToTexture:Se}=pe,Me=Y.getSource(),De=z.style.projection.useSubdivision;if(Me instanceof Wt)Xa(z,Y,X,ue,null,!1,!1,Me.tileCoords,Me.flippedWindingOrder,Se);else if(De){const[Ye,it,lt]=z.stencilConfigForOverlapTwoPass(ue);Xa(z,Y,X,lt,Ye,!1,!0,Oc,!1,Se),Xa(z,Y,X,lt,it,!0,!0,Oc,!1,Se)}else{const[Ye,it]=z.getStencilConfigForOverlapAndUpdateStencilID(ue);Xa(z,Y,X,it,Ye,!1,!0,Oc,!1,Se)}}(a,d,v,M,I):o.ck(v)?function(z,Y,X,ue,pe){const Se=X.paint.get("background-color"),Me=X.paint.get("background-opacity");if(Me===0)return;const{isRenderingToTexture:De}=pe,Ye=z.context,it=Ye.gl,lt=z.style.projection,ct=z.transform,Ct=ct.tileSize,yt=X.paint.get("background-pattern");if(z.isPatternMissing(yt))return;const xt=!yt&&Se.a===1&&Me===1&&z.opaquePassEnabledForLayer()?"opaque":"translucent";if(z.renderPass!==xt)return;const Rt=ee.disabled,Lt=z.getDepthModeForSublayer(0,xt==="opaque"?_r.ReadWrite:_r.ReadOnly),wt=z.colorModeForRenderPass(),Nt=z.useProgram(yt?"backgroundPattern":"background"),en=ue||rt(ct,{tileSize:Ct,terrain:z.style.map.terrain});yt&&(Ye.activeTexture.set(it.TEXTURE0),z.imageManager.bind(z.context));const Vt=X.getCrossfadeParameters();for(const Jt of en){const nn=ct.getProjectionData({overscaledTileID:Jt,applyGlobeMatrix:!De,applyTerrainMatrix:!0}),Nn=yt?Wf(Me,z,yt,{tileID:Jt,tileSize:Ct},Vt):Al(Me,Se),Ln=z.style.map.terrain&&z.style.map.terrain.getTerrainData(Jt),Bn=lt.getMeshFromTileID(Ye,Jt.canonical,!1,!0,"raster");Nt.draw(Ye,it.TRIANGLES,Lt,Rt,wt,$r.backCCW,Nn,Ln,nn,X.id,Bn.vertexBuffer,Bn.indexBuffer,Bn.segments)}}(a,0,v,M,I):o.cl(v)&&function(z,Y,X,ue){const{isRenderingGlobe:pe}=ue,Se=z.context,Me=X.implementation,De=z.style.projection,Ye=z.transform,it=Ye.getProjectionDataForCustomLayer(pe),lt={farZ:Ye.farZ,nearZ:Ye.nearZ,fov:Ye.fov*Math.PI/180,modelViewProjectionMatrix:Ye.modelViewProjectionMatrix,projectionMatrix:Ye.projectionMatrix,shaderData:{variantName:De.shaderVariantName,vertexShaderPrelude:`const float PI = 3.141592653589793;
|
||
uniform mat4 u_projection_matrix;
|
||
${De.shaderPreludeCode.vertexSource}`,define:De.shaderDefine},defaultProjectionData:it},ct=Me.renderingMode?Me.renderingMode:"2d";if(z.renderPass==="offscreen"){const Ct=Me.prerender;Ct&&(z.setCustomLayerDefaults(),Se.setColorMode(z.colorModeForRenderPass()),Ct.call(Me,Se.gl,lt),Se.setDirty(),z.setBaseState())}else if(z.renderPass==="translucent"){z.setCustomLayerDefaults(),Se.setColorMode(z.colorModeForRenderPass()),Se.setStencilMode(ee.disabled);const Ct=ct==="3d"?z.getDepthModeFor3D():z.getDepthModeForSublayer(0,_r.ReadOnly);Se.setDepthMode(Ct),Me.render(Se.gl,lt),Se.setDirty(),z.setBaseState(),Se.bindFramebuffer.set(null)}}(a,0,v,I))}saveTileTexture(a){const d=this._tileTextures[a.size[0]];d?d.push(a):this._tileTextures[a.size[0]]=[a]}getTileTexture(a){const d=this._tileTextures[a];return d&&d.length>0?d.pop():null}isPatternMissing(a){if(!a)return!1;if(!a.from||!a.to)return!0;const d=this.imageManager.getPattern(a.from.toString()),v=this.imageManager.getPattern(a.to.toString());return!d||!v}useProgram(a,d,v=!1,M=[]){this.cache=this.cache||{};const I=!!this.style.map.terrain,z=this.style.projection,Y=v?wo.projectionMercator:z.shaderPreludeCode,X=v?al:z.shaderDefine,ue=a+(d?d.cacheKey:"")+`/${v?Ll:z.shaderVariantName}`+(this._showOverdrawInspector?"/overdraw":"")+(I?"/terrain":"")+(M?`/${M.join("/")}`:"");return this.cache[ue]||(this.cache[ue]=new Fs(this.context,wo[a],d,Qf[a],this._showOverdrawInspector,I,Y,X,M)),this.cache[ue]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const a=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(a.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new o.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA))}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:a,drawingBufferHeight:d}=this.context.gl;return this.width!==a||this.height!==d}}function ac(O,a){let d,v=!1,M=null,I=null;const z=()=>{M=null,v&&(O.apply(I,d),M=setTimeout(z,a),v=!1)};return(...Y)=>(v=!0,I=this,d=Y,M||z(),M)}class ot{constructor(a){this._getCurrentHash=()=>{const d=window.location.hash.replace("#","");if(this._hashName){let v;return d.split("&").map(M=>M.split("=")).forEach(M=>{M[0]===this._hashName&&(v=M)}),(v&&v[1]||"").split("/")}return d.split("/")},this._onHashChange=()=>{const d=this._getCurrentHash();if(!this._isValidHash(d))return!1;const v=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(d[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+d[2],+d[1]],zoom:+d[0],bearing:v,pitch:+(d[4]||0)}),!0},this._updateHashUnthrottled=()=>{const d=window.location.href.replace(/(#.*)?$/,this.getHashString());window.history.replaceState(window.history.state,null,d)},this._removeHash=()=>{const d=this._getCurrentHash();if(d.length===0)return;const v=d.join("/");let M=v;M.split("&").length>0&&(M=M.split("&")[0]),this._hashName&&(M=`${this._hashName}=${v}`);let I=window.location.hash.replace(M,"");I.startsWith("#&")?I=I.slice(0,1)+I.slice(2):I==="#"&&(I="");let z=window.location.href.replace(/(#.+)?$/,I);z=z.replace("&&","&"),window.history.replaceState(window.history.state,null,z)},this._updateHash=ac(this._updateHashUnthrottled,300),this._hashName=a&&encodeURIComponent(a)}addTo(a){return this._map=a,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(a){const d=this._map.getCenter(),v=Math.round(100*this._map.getZoom())/100,M=Math.ceil((v*Math.LN2+Math.log(512/360/.5))/Math.LN10),I=Math.pow(10,M),z=Math.round(d.lng*I)/I,Y=Math.round(d.lat*I)/I,X=this._map.getBearing(),ue=this._map.getPitch();let pe="";if(pe+=a?`/${z}/${Y}/${v}`:`${v}/${Y}/${z}`,(X||ue)&&(pe+="/"+Math.round(10*X)/10),ue&&(pe+=`/${Math.round(ue)}`),this._hashName){const Se=this._hashName;let Me=!1;const De=window.location.hash.slice(1).split("&").map(Ye=>{const it=Ye.split("=")[0];return it===Se?(Me=!0,`${it}=${pe}`):Ye}).filter(Ye=>Ye);return Me||De.push(`${Se}=${pe}`),`#${De.join("&")}`}return`#${pe}`}_isValidHash(a){if(a.length<3||a.some(isNaN))return!1;try{new o.S(+a[2],+a[1])}catch{return!1}const d=+a[0],v=+(a[3]||0),M=+(a[4]||0);return d>=this._map.getMinZoom()&&d<=this._map.getMaxZoom()&&v>=-180&&v<=180&&M>=this._map.getMinPitch()&&M<=this._map.getMaxPitch()}}const OA={linearity:.3,easing:o.cm(0,0,.3,1)},Ws=o.e({deceleration:2500,maxSpeed:1400},OA),Ro=o.e({deceleration:20,maxSpeed:1400},OA),di=o.e({deceleration:1e3,maxSpeed:360},OA),ca=o.e({deceleration:1e3,maxSpeed:90},OA),ih=o.e({deceleration:1e3,maxSpeed:360},OA);class Dh{constructor(a){this._map=a,this.clear()}clear(){this._inertiaBuffer=[]}record(a){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:D.now(),settings:a})}_drainInertiaBuffer(){const a=this._inertiaBuffer,d=D.now();for(;a.length>0&&d-a[0].time>160;)a.shift()}_onMoveEnd(a){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const d={zoom:0,bearing:0,pitch:0,roll:0,pan:new o.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:I}of this._inertiaBuffer)d.zoom+=I.zoomDelta||0,d.bearing+=I.bearingDelta||0,d.pitch+=I.pitchDelta||0,d.roll+=I.rollDelta||0,I.panDelta&&d.pan._add(I.panDelta),I.around&&(d.around=I.around),I.pinchAround&&(d.pinchAround=I.pinchAround);const v=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,M={};if(d.pan.mag()){const I=fs(d.pan.mag(),v,o.e({},Ws,a||{})),z=d.pan.mult(I.amount/d.pan.mag()),Y=this._map.cameraHelper.handlePanInertia(z,this._map.transform);M.center=Y.easingCenter,M.offset=Y.easingOffset,Os(M,I)}if(d.zoom){const I=fs(d.zoom,v,Ro);M.zoom=this._map.transform.zoom+I.amount,Os(M,I)}if(d.bearing){const I=fs(d.bearing,v,di);M.bearing=this._map.transform.bearing+o.ah(I.amount,-179,179),Os(M,I)}if(d.pitch){const I=fs(d.pitch,v,ca);M.pitch=this._map.transform.pitch+I.amount,Os(M,I)}if(d.roll){const I=fs(d.roll,v,ih);M.roll=this._map.transform.roll+o.ah(I.amount,-179,179),Os(M,I)}if(M.zoom||M.bearing){const I=d.pinchAround===void 0?d.around:d.pinchAround;M.around=I?this._map.unproject(I):this._map.getCenter()}return this.clear(),o.e(M,{noMoveStart:!0})}}function Os(O,a){(!O.duration||O.duration<a.duration)&&(O.duration=a.duration,O.easing=a.easing)}function fs(O,a,d){const{maxSpeed:v,linearity:M,deceleration:I}=d,z=o.ah(O*M/(a/1e3),-v,v),Y=Math.abs(z)/(I*M);return{easing:d.easing,duration:1e3*Y,amount:z*(Y/2)}}class uo extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,d,v,M={}){v=v instanceof MouseEvent?v:new MouseEvent(a,v);const I=R.mousePos(d.getCanvas(),v),z=d.unproject(I);super(a,o.e({point:I,lngLat:z,originalEvent:v},M)),this._defaultPrevented=!1,this.target=d}}class ZA extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,d,v){const M=a==="touchend"?v.changedTouches:v.touches,I=R.touchPos(d.getCanvasContainer(),M),z=I.map(X=>d.unproject(X)),Y=I.reduce((X,ue,pe,Se)=>X.add(ue.div(Se.length)),new o.P(0,0));super(a,{points:I,point:Y,lngLats:z,lngLat:d.unproject(Y),originalEvent:v}),this._defaultPrevented=!1}}class Fa extends o.l{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(a,d,v){super(a,{originalEvent:v}),this._defaultPrevented=!1}}class jl{constructor(a,d){this._map=a,this._clickTolerance=d.clickTolerance}reset(){delete this._mousedownPos}wheel(a){return this._firePreventable(new Fa(a.type,this._map,a))}mousedown(a,d){return this._mousedownPos=d,this._firePreventable(new uo(a.type,this._map,a))}mouseup(a){this._map.fire(new uo(a.type,this._map,a))}click(a,d){this._mousedownPos&&this._mousedownPos.dist(d)>=this._clickTolerance||this._map.fire(new uo(a.type,this._map,a))}dblclick(a){return this._firePreventable(new uo(a.type,this._map,a))}mouseover(a){this._map.fire(new uo(a.type,this._map,a))}mouseout(a){this._map.fire(new uo(a.type,this._map,a))}touchstart(a){return this._firePreventable(new ZA(a.type,this._map,a))}touchmove(a){this._map.fire(new ZA(a.type,this._map,a))}touchend(a){this._map.fire(new ZA(a.type,this._map,a))}touchcancel(a){this._map.fire(new ZA(a.type,this._map,a))}_firePreventable(a){if(this._map.fire(a),a.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class cl{constructor(a){this._map=a}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(a){this._map.fire(new uo(a.type,this._map,a))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new uo("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(a){this._delayContextMenu?this._contextMenuEvent=a:this._ignoreContextMenu||this._map.fire(new uo(a.type,this._map,a)),this._map.listens("contextmenu")&&a.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Nu{constructor(a){this._map=a}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(a){return this.transform.screenPointToLocation(o.P.convert(a),this._map.terrain)}}class hl{constructor(a,d){this._map=a,this._tr=new Nu(a),this._el=a.getCanvasContainer(),this._container=a.getContainer(),this._clickTolerance=d.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(a,d){this.isEnabled()&&a.shiftKey&&a.button===0&&(R.disableDrag(),this._startPos=this._lastPos=d,this._active=!0)}mousemoveWindow(a,d){if(!this._active)return;const v=d;if(this._lastPos.equals(v)||!this._box&&v.dist(this._startPos)<this._clickTolerance)return;const M=this._startPos;this._lastPos=v,this._box||(this._box=R.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",a));const I=Math.min(M.x,v.x),z=Math.max(M.x,v.x),Y=Math.min(M.y,v.y),X=Math.max(M.y,v.y);R.setTransform(this._box,`translate(${I}px,${Y}px)`),this._box.style.width=z-I+"px",this._box.style.height=X-Y+"px"}mouseupWindow(a,d){if(!this._active||a.button!==0)return;const v=this._startPos,M=d;if(this.reset(),R.suppressClick(),v.x!==M.x||v.y!==M.y)return this._map.fire(new o.l("boxzoomend",{originalEvent:a})),{cameraAnimation:I=>I.fitScreenCoordinates(v,M,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",a)}keydown(a){this._active&&a.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",a))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(R.remove(this._box),this._box=null),R.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(a,d){return this._map.fire(new o.l(a,{originalEvent:d}))}}function Gu(O,a){if(O.length!==a.length)throw new Error(`The number of touches and points are not equal - touches ${O.length}, points ${a.length}`);const d={};for(let v=0;v<O.length;v++)d[O[v].identifier]=a[v];return d}class ff{constructor(a){this.reset(),this.numTouches=a.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(a,d,v){(this.centroid||v.length>this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=a.timeStamp),v.length===this.numTouches&&(this.centroid=function(M){const I=new o.P(0,0);for(const z of M)I._add(z);return I.div(M.length)}(d),this.touches=Gu(v,d)))}touchmove(a,d,v){if(this.aborted||!this.centroid)return;const M=Gu(v,d);for(const I in this.touches){const z=M[I];(!z||z.dist(this.touches[I])>30)&&(this.aborted=!0)}}touchend(a,d,v){if((!this.centroid||a.timeStamp-this.startTime>500)&&(this.aborted=!0),v.length===0){const M=!this.aborted&&this.centroid;if(this.reset(),M)return M}}}class Wl{constructor(a){this.singleTap=new ff(a),this.numTaps=a.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(a,d,v){this.singleTap.touchstart(a,d,v)}touchmove(a,d,v){this.singleTap.touchmove(a,d,v)}touchend(a,d,v){const M=this.singleTap.touchend(a,d,v);if(M){const I=a.timeStamp-this.lastTime<500,z=!this.lastTap||this.lastTap.dist(M)<30;if(I&&z||this.reset(),this.count++,this.lastTime=a.timeStamp,this.lastTap=M,this.count===this.numTaps)return this.reset(),M}}}class Js{constructor(a){this._tr=new Nu(a),this._zoomIn=new Wl({numTouches:1,numTaps:2}),this._zoomOut=new Wl({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(a,d,v){this._zoomIn.touchstart(a,d,v),this._zoomOut.touchstart(a,d,v)}touchmove(a,d,v){this._zoomIn.touchmove(a,d,v),this._zoomOut.touchmove(a,d,v)}touchend(a,d,v){const M=this._zoomIn.touchend(a,d,v),I=this._zoomOut.touchend(a,d,v),z=this._tr;return M?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Y=>Y.easeTo({duration:300,zoom:z.zoom+1,around:z.unproject(M)},{originalEvent:a})}):I?(this._active=!0,a.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:Y=>Y.easeTo({duration:300,zoom:z.zoom-1,around:z.unproject(I)},{originalEvent:a})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class oh{constructor(a){this._enabled=!!a.enable,this._moveStateManager=a.moveStateManager,this._clickTolerance=a.clickTolerance||1,this._moveFunction=a.move,this._activateOnStart=!!a.activateOnStart,a.assignEvents(this),this.reset()}reset(a){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(a)}_move(...a){const d=this._moveFunction(...a);if(d.bearingDelta||d.pitchDelta||d.rollDelta||d.around||d.panDelta)return this._active=!0,d}dragStart(a,d){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(a)&&(this._moveStateManager.startMove(a),this._lastPoint=Array.isArray(d)?d[0]:d,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(a,d){if(!this.isEnabled())return;const v=this._lastPoint;if(!v)return;if(a.preventDefault(),!this._moveStateManager.isValidMoveEvent(a))return void this.reset(a);const M=Array.isArray(d)?d[0]:d;return!this._moved&&M.dist(v)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=M,this._move(v,M))}dragEnd(a){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(a)&&(this._moved&&R.suppressClick(),this.reset(a))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const ha=0,Ic=2,ud={[ha]:1,[Ic]:2};class IA{constructor(a){this._correctEvent=a.checkCorrectEvent}startMove(a){const d=R.mouseButton(a);this._eventButton=d}endMove(a){delete this._eventButton}isValidStartEvent(a){return this._correctEvent(a)}isValidMoveEvent(a){return!function(d,v){const M=ud[v];return d.buttons===void 0||(d.buttons&M)!==M}(a,this._eventButton)}isValidEndEvent(a){return R.mouseButton(a)===this._eventButton}}class sh{constructor(){this._firstTouch=void 0}_isOneFingerTouch(a){return a.targetTouches.length===1}_isSameTouchEvent(a){return a.targetTouches[0].identifier===this._firstTouch}startMove(a){this._firstTouch=a.targetTouches[0].identifier}endMove(a){delete this._firstTouch}isValidStartEvent(a){return this._isOneFingerTouch(a)}isValidMoveEvent(a){return this._isOneFingerTouch(a)&&this._isSameTouchEvent(a)}isValidEndEvent(a){return this._isOneFingerTouch(a)&&this._isSameTouchEvent(a)}}class ah{constructor(a=new IA({checkCorrectEvent:()=>!0}),d=new sh){this.mouseMoveStateManager=a,this.oneFingerTouchMoveStateManager=d}_executeRelevantHandler(a,d,v){return a instanceof MouseEvent?d(a):typeof TouchEvent<"u"&&a instanceof TouchEvent?v(a):void 0}startMove(a){this._executeRelevantHandler(a,d=>this.mouseMoveStateManager.startMove(d),d=>this.oneFingerTouchMoveStateManager.startMove(d))}endMove(a){this._executeRelevantHandler(a,d=>this.mouseMoveStateManager.endMove(d),d=>this.oneFingerTouchMoveStateManager.endMove(d))}isValidStartEvent(a){return this._executeRelevantHandler(a,d=>this.mouseMoveStateManager.isValidStartEvent(d),d=>this.oneFingerTouchMoveStateManager.isValidStartEvent(d))}isValidMoveEvent(a){return this._executeRelevantHandler(a,d=>this.mouseMoveStateManager.isValidMoveEvent(d),d=>this.oneFingerTouchMoveStateManager.isValidMoveEvent(d))}isValidEndEvent(a){return this._executeRelevantHandler(a,d=>this.mouseMoveStateManager.isValidEndEvent(d),d=>this.oneFingerTouchMoveStateManager.isValidEndEvent(d))}}const ju=O=>{O.mousedown=O.dragStart,O.mousemoveWindow=O.dragMove,O.mouseup=O.dragEnd,O.contextmenu=a=>{a.preventDefault()}};class Vo{constructor(a,d){this._clickTolerance=a.clickTolerance||1,this._map=d,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new o.P(0,0)}_shouldBePrevented(a){return a<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(a,d,v){return this._calculateTransform(a,d,v)}touchmove(a,d,v){if(this._active){if(!this._shouldBePrevented(v.length))return a.preventDefault(),this._calculateTransform(a,d,v);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",a)}}touchend(a,d,v){this._calculateTransform(a,d,v),this._active&&this._shouldBePrevented(v.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(a,d,v){v.length>0&&(this._active=!0);const M=Gu(v,d),I=new o.P(0,0),z=new o.P(0,0);let Y=0;for(const ue in M){const pe=M[ue],Se=this._touches[ue];Se&&(I._add(pe),z._add(pe.sub(Se)),Y++,M[ue]=pe)}if(this._touches=M,this._shouldBePrevented(Y)||!z.mag())return;const X=z.div(Y);return this._sum._add(X),this._sum.mag()<this._clickTolerance?void 0:{around:I.div(Y),panDelta:X}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Qi{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(a,d,v){this._firstTwoTouches||v.length<2||(this._firstTwoTouches=[v[0].identifier,v[1].identifier],this._start([d[0],d[1]]))}touchmove(a,d,v){if(!this._firstTwoTouches)return;a.preventDefault();const[M,I]=this._firstTwoTouches,z=ar(v,d,M),Y=ar(v,d,I);if(!z||!Y)return;const X=this._aroundCenter?null:z.add(Y).div(2);return this._move([z,Y],X,a)}touchend(a,d,v){if(!this._firstTwoTouches)return;const[M,I]=this._firstTwoTouches,z=ar(v,d,M),Y=ar(v,d,I);z&&Y||(this._active&&R.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(a){this._enabled=!0,this._aroundCenter=!!a&&a.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function ar(O,a,d){for(let v=0;v<O.length;v++)if(O[v].identifier===d)return a[v]}function Oa(O,a){return Math.log(O/a)/Math.LN2}class xa extends Qi{reset(){super.reset(),delete this._distance,delete this._startDistance}_start(a){this._startDistance=this._distance=a[0].dist(a[1])}_move(a,d){const v=this._distance;if(this._distance=a[0].dist(a[1]),this._active||!(Math.abs(Oa(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:Oa(this._distance,v),pinchAround:d}}}function lc(O,a){return 180*O.angleWith(a)/Math.PI}class Sl extends Qi{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(a){this._startVector=this._vector=a[0].sub(a[1]),this._minDiameter=a[0].dist(a[1])}_move(a,d,v){const M=this._vector;if(this._vector=a[0].sub(a[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:lc(this._vector,M),pinchAround:d}}_isBelowThreshold(a){this._minDiameter=Math.min(this._minDiameter,a.mag());const d=25/(Math.PI*this._minDiameter)*360,v=lc(a,this._startVector);return Math.abs(v)<d}}function El(O){return Math.abs(O.y)>Math.abs(O.x)}class Ac extends Qi{constructor(a){super(),this._currentTouchCount=0,this._map=a}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(a,d,v){super.touchstart(a,d,v),this._currentTouchCount=v.length}_start(a){this._lastPoints=a,El(a[0].sub(a[1]))&&(this._valid=!1)}_move(a,d,v){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const M=a[0].sub(this._lastPoints[0]),I=a[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(M,I,v.timeStamp),this._valid?(this._lastPoints=a,this._active=!0,{pitchDelta:(M.y+I.y)/2*-.5}):void 0}gestureBeginsVertically(a,d,v){if(this._valid!==void 0)return this._valid;const M=a.mag()>=2,I=d.mag()>=2;if(!M&&!I)return;if(!M||!I)return this._firstMove===void 0&&(this._firstMove=v),v-this._firstMove<100&&void 0;const z=a.y>0==d.y>0;return El(a)&&El(d)&&z}}const Xi={panStep:100,bearingStep:15,pitchStep:10};class Cu{constructor(a){this._tr=new Nu(a);const d=Xi;this._panStep=d.panStep,this._bearingStep=d.bearingStep,this._pitchStep=d.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(a){if(a.altKey||a.ctrlKey||a.metaKey)return;let d=0,v=0,M=0,I=0,z=0;switch(a.keyCode){case 61:case 107:case 171:case 187:d=1;break;case 189:case 109:case 173:d=-1;break;case 37:a.shiftKey?v=-1:(a.preventDefault(),I=-1);break;case 39:a.shiftKey?v=1:(a.preventDefault(),I=1);break;case 38:a.shiftKey?M=1:(a.preventDefault(),z=-1);break;case 40:a.shiftKey?M=-1:(a.preventDefault(),z=1);break;default:return}return this._rotationDisabled&&(v=0,M=0),{cameraAnimation:Y=>{const X=this._tr;Y.easeTo({duration:300,easeId:"keyboardHandler",easing:lh,zoom:d?Math.round(X.zoom)+d*(a.shiftKey?2:1):X.zoom,bearing:X.bearing+v*this._bearingStep,pitch:X.pitch+M*this._pitchStep,offset:[-I*this._panStep,-z*this._panStep],center:X.center},{originalEvent:a})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function lh(O){return O*(2-O)}const Ia=4.000244140625,La=1/450;class Is{constructor(a,d){this._onTimeout=v=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(v)},this._map=a,this._tr=new Nu(a),this._triggerRenderFrame=d,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=La}setZoomRate(a){this._defaultZoomRate=a}setWheelZoomRate(a){this._wheelZoomRate=a}isEnabled(){return!!this._enabled}isActive(){return!!this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(a){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!a&&a.around==="center")}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(a){return!!this._map.cooperativeGestures.isEnabled()&&!(a.ctrlKey||this._map.cooperativeGestures.isBypassed(a))}wheel(a){if(!this.isEnabled())return;if(this._shouldBePrevented(a))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",a);let d=a.deltaMode===WheelEvent.DOM_DELTA_LINE?40*a.deltaY:a.deltaY;const v=D.now(),M=v-(this._lastWheelEventTime||0);this._lastWheelEventTime=v,d!==0&&d%Ia==0?this._type="wheel":d!==0&&Math.abs(d)<4?this._type="trackpad":M>400?(this._type=null,this._lastValue=d,this._timeout=setTimeout(this._onTimeout,40,a)):this._type||(this._type=Math.abs(M*d)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,d+=this._lastValue)),a.shiftKey&&d&&(d/=4),this._type&&(this._lastWheelEvent=a,this._delta-=d,this._active||this._start(a)),a.preventDefault()}_start(a){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const d=R.mousePos(this._map.getCanvas(),a),v=this._tr;this._aroundPoint=this._aroundCenter?v.transform.locationToScreenPoint(o.S.convert(v.center)):d,this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;const a=this._tr.transform;if(typeof this._lastExpectedZoom=="number"){const Y=a.zoom-this._lastExpectedZoom;typeof this._startZoom=="number"&&(this._startZoom+=Y),typeof this._targetZoom=="number"&&(this._targetZoom+=Y)}if(this._delta!==0){const Y=this._type==="wheel"&&Math.abs(this._delta)>Ia?this._wheelZoomRate:this._defaultZoomRate;let X=2/(1+Math.exp(-Math.abs(this._delta*Y)));this._delta<0&&X!==0&&(X=1/X);const ue=typeof this._targetZoom!="number"?a.scale:o.af(this._targetZoom);this._targetZoom=a.getConstrained(a.getCameraLngLat(),o.ak(ue*X)).zoom,this._type==="wheel"&&(this._startZoom=a.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const d=typeof this._targetZoom!="number"?a.zoom:this._targetZoom,v=this._startZoom,M=this._easing;let I,z=!1;if(this._type==="wheel"&&v&&M){const Y=D.now()-this._lastWheelEventTime,X=Math.min((Y+5)/200,1),ue=M(X);I=o.C.number(v,d,ue),X<1?this._frameId||(this._frameId=!0):z=!0}else I=d,z=!0;return this._active=!0,z&&(this._active=!1,this._finishTimeout=setTimeout(()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._lastExpectedZoom,delete this._finishTimeout},200)),this._lastExpectedZoom=I,{noInertia:!0,needsRenderFrame:!z,zoomDelta:I-a.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(a){let d=o.co;if(this._prevEase){const v=this._prevEase,M=(D.now()-v.start)/v.duration,I=v.easing(M+.01)-v.easing(M),z=.27/Math.sqrt(I*I+1e-4)*.01,Y=Math.sqrt(.0729-z*z);d=o.cm(z,Y,.25,1)}return this._prevEase={start:D.now(),duration:a,easing:d},d}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,delete this._lastExpectedZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class TA{constructor(a,d){this._clickZoom=a,this._tapZoom=d}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class _u{constructor(a){this._tr=new Nu(a),this.reset()}reset(){this._active=!1}dblclick(a,d){return a.preventDefault(),{cameraAnimation:v=>{v.easeTo({duration:300,zoom:this._tr.zoom+(a.shiftKey?-1:1),around:this._tr.unproject(d)},{originalEvent:a})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class Ah{constructor(){this._tap=new Wl({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(a,d,v){if(!this._swipePoint)if(this._tapTime){const M=d[0],I=a.timeStamp-this._tapTime<500,z=this._tapPoint.dist(M)<30;I&&z?v.length>0&&(this._swipePoint=M,this._swipeTouch=v[0].identifier):this.reset()}else this._tap.touchstart(a,d,v)}touchmove(a,d,v){if(this._tapTime){if(this._swipePoint){if(v[0].identifier!==this._swipeTouch)return;const M=d[0],I=M.y-this._swipePoint.y;return this._swipePoint=M,a.preventDefault(),this._active=!0,{zoomDelta:I/128}}}else this._tap.touchmove(a,d,v)}touchend(a,d,v){if(this._tapTime)this._swipePoint&&v.length===0&&this.reset();else{const M=this._tap.touchend(a,d,v);M&&(this._tapTime=a.timeStamp,this._tapPoint=M)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class bu{constructor(a,d,v){this._el=a,this._mousePan=d,this._touchPan=v}enable(a){this._inertiaOptions=a||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class Bl{constructor(a,d,v,M){this._pitchWithRotate=a.pitchWithRotate,this._rollEnabled=a.rollEnabled,this._mouseRotate=d,this._mousePitch=v,this._mouseRoll=M}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable(),this._rollEnabled&&this._mouseRoll.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable(),this._mouseRoll.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())&&(!this._rollEnabled||this._mouseRoll.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()||this._mouseRoll.isActive()}}class qf{constructor(a,d,v,M){this._el=a,this._touchZoom=d,this._touchRotate=v,this._tapDragZoom=M,this._rotationDisabled=!1,this._enabled=!0}enable(a){this._touchZoom.enable(a),this._rotationDisabled||this._touchRotate.enable(a),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Kh{constructor(a,d){this._bypassKey=navigator.userAgent.indexOf("Mac")!==-1?"metaKey":"ctrlKey",this._map=a,this._options=d,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const a=this._map.getCanvasContainer();a.classList.add("maplibregl-cooperative-gestures"),this._container=R.create("div","maplibregl-cooperative-gesture-screen",a);let d=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");this._bypassKey==="metaKey"&&(d=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const v=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),M=document.createElement("div");M.className="maplibregl-desktop-message",M.textContent=d,this._container.appendChild(M);const I=document.createElement("div");I.className="maplibregl-mobile-message",I.textContent=v,this._container.appendChild(I),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(R.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(a){return a[this._bypassKey]}notifyGestureBlocked(a,d){this._enabled&&(this._map.fire(new o.l("cooperativegestureprevented",{gestureType:a,originalEvent:d})),this._container.classList.add("maplibregl-show"),setTimeout(()=>{this._container.classList.remove("maplibregl-show")},100))}}const XA=O=>O.zoom||O.drag||O.roll||O.pitch||O.rotate;class Lo extends o.l{}function dl(O){return O.panDelta&&O.panDelta.mag()||O.zoomDelta||O.bearingDelta||O.pitchDelta||O.rollDelta}class Id{constructor(a,d){this.handleWindowEvent=M=>{this.handleEvent(M,`${M.type}Window`)},this.handleEvent=(M,I)=>{if(M.type==="blur")return void this.stop(!0);this._updatingCamera=!0;const z=M.type==="renderFrame"?void 0:M,Y={needsRenderFrame:!1},X={},ue={};for(const{handlerName:Me,handler:De,allowed:Ye}of this._handlers){if(!De.isEnabled())continue;let it;if(this._blockedByActive(ue,Ye,Me))De.reset();else if(De[I||M.type]){if(o.cp(M,I||M.type)){const lt=R.mousePos(this._map.getCanvas(),M);it=De[I||M.type](M,lt)}else if(o.cq(M,I||M.type)){const lt=this._getMapTouches(M.touches),ct=R.touchPos(this._map.getCanvas(),lt);it=De[I||M.type](M,ct,lt)}else o.cr(I||M.type)||(it=De[I||M.type](M));this.mergeHandlerResult(Y,X,it,Me,z),it&&it.needsRenderFrame&&this._triggerRenderFrame()}(it||De.isActive())&&(ue[Me]=De)}const pe={};for(const Me in this._previousActiveHandlers)ue[Me]||(pe[Me]=z);this._previousActiveHandlers=ue,(Object.keys(pe).length||dl(Y))&&(this._changes.push([Y,X,pe]),this._triggerRenderFrame()),(Object.keys(ue).length||dl(Y))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:Se}=Y;Se&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],Se(this._map))},this._map=a,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Dh(a),this._bearingSnap=d.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(d);const v=this._el;this._listeners=[[v,"touchstart",{passive:!0}],[v,"touchmove",{passive:!1}],[v,"touchend",void 0],[v,"touchcancel",void 0],[v,"mousedown",void 0],[v,"mousemove",void 0],[v,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[v,"mouseover",void 0],[v,"mouseout",void 0],[v,"dblclick",void 0],[v,"click",void 0],[v,"keydown",{capture:!1}],[v,"keyup",void 0],[v,"wheel",{passive:!1}],[v,"contextmenu",void 0],[window,"blur",void 0]];for(const[M,I,z]of this._listeners)R.addEventListener(M,I,M===document?this.handleWindowEvent:this.handleEvent,z)}destroy(){for(const[a,d,v]of this._listeners)R.removeEventListener(a,d,a===document?this.handleWindowEvent:this.handleEvent,v)}_addDefaultHandlers(a){const d=this._map,v=d.getCanvasContainer();this._add("mapEvent",new jl(d,a));const M=d.boxZoom=new hl(d,a);this._add("boxZoom",M),a.interactive&&a.boxZoom&&M.enable();const I=d.cooperativeGestures=new Kh(d,a.cooperativeGestures);this._add("cooperativeGestures",I),a.cooperativeGestures&&I.enable();const z=new Js(d),Y=new _u(d);d.doubleClickZoom=new TA(Y,z),this._add("tapZoom",z),this._add("clickZoom",Y),a.interactive&&a.doubleClickZoom&&d.doubleClickZoom.enable();const X=new Ah;this._add("tapDragZoom",X);const ue=d.touchPitch=new Ac(d);this._add("touchPitch",ue),a.interactive&&a.touchPitch&&d.touchPitch.enable(a.touchPitch);const pe=()=>d.project(d.getCenter()),Se=function({enable:xt,clickTolerance:Rt,aroundCenter:Lt=!0,minPixelCenterThreshold:wt=100,rotateDegreesPerPixelMoved:Nt=.8},en){const Vt=new IA({checkCorrectEvent:Jt=>R.mouseButton(Jt)===0&&Jt.ctrlKey||R.mouseButton(Jt)===2&&!Jt.ctrlKey});return new oh({clickTolerance:Rt,move:(Jt,nn)=>{const Nn=en();if(Lt&&Math.abs(Nn.y-Jt.y)>wt)return{bearingDelta:o.cn(new o.P(Jt.x,nn.y),nn,Nn)};let Ln=(nn.x-Jt.x)*Nt;return Lt&&nn.y<Nn.y&&(Ln=-Ln),{bearingDelta:Ln}},moveStateManager:Vt,enable:xt,assignEvents:ju})}(a,pe),Me=function({enable:xt,clickTolerance:Rt,pitchDegreesPerPixelMoved:Lt=-.5}){const wt=new IA({checkCorrectEvent:Nt=>R.mouseButton(Nt)===0&&Nt.ctrlKey||R.mouseButton(Nt)===2});return new oh({clickTolerance:Rt,move:(Nt,en)=>({pitchDelta:(en.y-Nt.y)*Lt}),moveStateManager:wt,enable:xt,assignEvents:ju})}(a),De=function({enable:xt,clickTolerance:Rt,rollDegreesPerPixelMoved:Lt=.3},wt){const Nt=new IA({checkCorrectEvent:en=>R.mouseButton(en)===2&&en.ctrlKey});return new oh({clickTolerance:Rt,move:(en,Vt)=>{const Jt=wt();let nn=(Vt.x-en.x)*Lt;return Vt.y<Jt.y&&(nn=-nn),{rollDelta:nn}},moveStateManager:Nt,enable:xt,assignEvents:ju})}(a,pe);d.dragRotate=new Bl(a,Se,Me,De),this._add("mouseRotate",Se,["mousePitch"]),this._add("mousePitch",Me,["mouseRotate","mouseRoll"]),this._add("mouseRoll",De,["mousePitch"]),a.interactive&&a.dragRotate&&d.dragRotate.enable();const Ye=function({enable:xt,clickTolerance:Rt}){const Lt=new IA({checkCorrectEvent:wt=>R.mouseButton(wt)===0&&!wt.ctrlKey});return new oh({clickTolerance:Rt,move:(wt,Nt)=>({around:Nt,panDelta:Nt.sub(wt)}),activateOnStart:!0,moveStateManager:Lt,enable:xt,assignEvents:ju})}(a),it=new Vo(a,d);d.dragPan=new bu(v,Ye,it),this._add("mousePan",Ye),this._add("touchPan",it,["touchZoom","touchRotate"]),a.interactive&&a.dragPan&&d.dragPan.enable(a.dragPan);const lt=new Sl,ct=new xa;d.touchZoomRotate=new qf(v,ct,lt,X),this._add("touchRotate",lt,["touchPan","touchZoom"]),this._add("touchZoom",ct,["touchPan","touchRotate"]),a.interactive&&a.touchZoomRotate&&d.touchZoomRotate.enable(a.touchZoomRotate);const Ct=d.scrollZoom=new Is(d,()=>this._triggerRenderFrame());this._add("scrollZoom",Ct,["mousePan"]),a.interactive&&a.scrollZoom&&d.scrollZoom.enable(a.scrollZoom);const yt=d.keyboard=new Cu(d);this._add("keyboard",yt),a.interactive&&a.keyboard&&d.keyboard.enable(),this._add("blockableMapEvent",new cl(d))}_add(a,d,v){this._handlers.push({handlerName:a,handler:d,allowed:v}),this._handlersById[a]=d}stop(a){if(!this._updatingCamera){for(const{handler:d}of this._handlers)d.reset();this._inertia.clear(),this._fireEvents({},{},a),this._changes=[]}}isActive(){for(const{handler:a}of this._handlers)if(a.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!XA(this._eventsInProgress)||this.isZooming()}_blockedByActive(a,d,v){for(const M in a)if(M!==v&&(!d||d.indexOf(M)<0))return!0;return!1}_getMapTouches(a){const d=[];for(const v of a)this._el.contains(v.target)&&d.push(v);return d}mergeHandlerResult(a,d,v,M,I){if(!v)return;o.e(a,v);const z={handlerName:M,originalEvent:v.originalEvent||I};v.zoomDelta!==void 0&&(d.zoom=z),v.panDelta!==void 0&&(d.drag=z),v.rollDelta!==void 0&&(d.roll=z),v.pitchDelta!==void 0&&(d.pitch=z),v.bearingDelta!==void 0&&(d.rotate=z)}_applyChanges(){const a={},d={},v={};for(const[M,I,z]of this._changes)M.panDelta&&(a.panDelta=(a.panDelta||new o.P(0,0))._add(M.panDelta)),M.zoomDelta&&(a.zoomDelta=(a.zoomDelta||0)+M.zoomDelta),M.bearingDelta&&(a.bearingDelta=(a.bearingDelta||0)+M.bearingDelta),M.pitchDelta&&(a.pitchDelta=(a.pitchDelta||0)+M.pitchDelta),M.rollDelta&&(a.rollDelta=(a.rollDelta||0)+M.rollDelta),M.around!==void 0&&(a.around=M.around),M.pinchAround!==void 0&&(a.pinchAround=M.pinchAround),M.noInertia&&(a.noInertia=M.noInertia),o.e(d,I),o.e(v,z);this._updateMapTransform(a,d,v),this._changes=[]}_updateMapTransform(a,d,v){const M=this._map,I=M._getTransformForUpdate(),z=M.terrain;if(!(dl(a)||z&&this._terrainMovement))return this._fireEvents(d,v,!0);M._stop(!0);let{panDelta:Y,zoomDelta:X,bearingDelta:ue,pitchDelta:pe,rollDelta:Se,around:Me,pinchAround:De}=a;De!==void 0&&(Me=De),Me=Me||M.transform.centerPoint,z&&!I.isPointOnMapSurface(Me)&&(Me=I.centerPoint);const Ye={panDelta:Y,zoomDelta:X,rollDelta:Se,pitchDelta:pe,bearingDelta:ue,around:Me};this._map.cameraHelper.useGlobeControls&&!I.isPointOnMapSurface(Me)&&(Me=I.centerPoint);const it=Me.distSqr(I.centerPoint)<.01?I.center:I.screenPointToLocation(Y?Me.sub(Y):Me);z?(this._map.cameraHelper.handleMapControlsRollPitchBearingZoom(Ye,I),this._terrainMovement||!d.drag&&!d.zoom?d.drag&&this._terrainMovement?I.setCenter(I.screenPointToLocation(I.centerPoint.sub(Y))):this._map.cameraHelper.handleMapControlsPan(Ye,I,it):(this._terrainMovement=!0,this._map._elevationFreeze=!0,this._map.cameraHelper.handleMapControlsPan(Ye,I,it))):(this._map.cameraHelper.handleMapControlsRollPitchBearingZoom(Ye,I),this._map.cameraHelper.handleMapControlsPan(Ye,I,it)),M._applyUpdatedTransform(I),this._map._update(),a.noInertia||this._inertia.record(a),this._fireEvents(d,v,!0)}_fireEvents(a,d,v){const M=XA(this._eventsInProgress),I=XA(a),z={};for(const Se in a){const{originalEvent:Me}=a[Se];this._eventsInProgress[Se]||(z[`${Se}start`]=Me),this._eventsInProgress[Se]=a[Se]}!M&&I&&this._fireEvent("movestart",I.originalEvent);for(const Se in z)this._fireEvent(Se,z[Se]);I&&this._fireEvent("move",I.originalEvent);for(const Se in a){const{originalEvent:Me}=a[Se];this._fireEvent(Se,Me)}const Y={};let X;for(const Se in this._eventsInProgress){const{handlerName:Me,originalEvent:De}=this._eventsInProgress[Se];this._handlersById[Me].isActive()||(delete this._eventsInProgress[Se],X=d[Me]||De,Y[`${Se}end`]=X)}for(const Se in Y)this._fireEvent(Se,Y[Se]);const ue=XA(this._eventsInProgress),pe=(M||I)&&!ue;if(pe&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const Se=this._map._getTransformForUpdate();this._map.getCenterClampedToGround()&&Se.recalculateZoomAndCenter(this._map.terrain),this._map._applyUpdatedTransform(Se)}if(v&&pe){this._updatingCamera=!0;const Se=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),Me=De=>De!==0&&-this._bearingSnap<De&&De<this._bearingSnap;!Se||!Se.essential&&D.prefersReducedMotion?(this._map.fire(new o.l("moveend",{originalEvent:X})),Me(this._map.getBearing())&&this._map.resetNorth()):(Me(Se.bearing||this._map.getBearing())&&(Se.bearing=0),Se.freezeElevation=!0,this._map.easeTo(Se,{originalEvent:X})),this._updatingCamera=!1}}_fireEvent(a,d){this._map.fire(new o.l(a,d?{originalEvent:d}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add(a=>{delete this._frameId,this.handleEvent(new Lo("renderFrame",{timeStamp:a})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}class cd extends o.E{constructor(a,d,v){super(),this._renderFrameCallback=()=>{const M=Math.min((D.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(M)),M<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=a,this._bearingSnap=v.bearingSnap,this.cameraHelper=d,this.on("moveend",()=>{delete this._requestedCameraState})}migrateProjection(a,d){a.apply(this.transform),this.transform=a,this.cameraHelper=d}getCenter(){return new o.S(this.transform.center.lng,this.transform.center.lat)}setCenter(a,d){return this.jumpTo({center:a},d)}getCenterElevation(){return this.transform.elevation}setCenterElevation(a,d){return this.jumpTo({elevation:a},d),this}getCenterClampedToGround(){return this._centerClampedToGround}setCenterClampedToGround(a){this._centerClampedToGround=a}panBy(a,d,v){return a=o.P.convert(a).mult(-1),this.panTo(this.transform.center,o.e({offset:a},d),v)}panTo(a,d,v){return this.easeTo(o.e({center:a},d),v)}getZoom(){return this.transform.zoom}setZoom(a,d){return this.jumpTo({zoom:a},d),this}zoomTo(a,d,v){return this.easeTo(o.e({zoom:a},d),v)}zoomIn(a,d){return this.zoomTo(this.getZoom()+1,a,d),this}zoomOut(a,d){return this.zoomTo(this.getZoom()-1,a,d),this}getVerticalFieldOfView(){return this.transform.fov}setVerticalFieldOfView(a,d){return a!=this.transform.fov&&(this.transform.setFov(a),this.fire(new o.l("movestart",d)).fire(new o.l("move",d)).fire(new o.l("moveend",d))),this}getBearing(){return this.transform.bearing}setBearing(a,d){return this.jumpTo({bearing:a},d),this}getPadding(){return this.transform.padding}setPadding(a,d){return this.jumpTo({padding:a},d),this}rotateTo(a,d,v){return this.easeTo(o.e({bearing:a},d),v)}resetNorth(a,d){return this.rotateTo(0,o.e({duration:1e3},a),d),this}resetNorthPitch(a,d){return this.easeTo(o.e({bearing:0,pitch:0,roll:0,duration:1e3},a),d),this}snapToNorth(a,d){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(a,d):this}getPitch(){return this.transform.pitch}setPitch(a,d){return this.jumpTo({pitch:a},d),this}getRoll(){return this.transform.roll}setRoll(a,d){return this.jumpTo({roll:a},d),this}cameraForBounds(a,d){a=vt.convert(a).adjustAntiMeridian();const v=d&&d.bearing||0;return this._cameraForBoxAndBearing(a.getNorthWest(),a.getSouthEast(),v,d)}_cameraForBoxAndBearing(a,d,v,M){const I={top:0,bottom:0,right:0,left:0};if(typeof(M=o.e({padding:I,offset:[0,0],maxZoom:this.transform.maxZoom},M)).padding=="number"){const ue=M.padding;M.padding={top:ue,bottom:ue,right:ue,left:ue}}const z=o.e(I,M.padding);M.padding=z;const Y=this.transform,X=new vt(a,d);return this.cameraHelper.cameraForBoxAndBearing(M,z,X,v,Y)}fitBounds(a,d,v){return this._fitInternal(this.cameraForBounds(a,d),d,v)}fitScreenCoordinates(a,d,v,M,I){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.screenPointToLocation(o.P.convert(a)),this.transform.screenPointToLocation(o.P.convert(d)),v,M),M,I)}_fitInternal(a,d,v){return a?(delete(d=o.e(a,d)).padding,d.linear?this.easeTo(d,v):this.flyTo(d,v)):this}jumpTo(a,d){this.stop();const v=this._getTransformForUpdate();let M=!1,I=!1,z=!1;const Y=v.zoom;this.cameraHelper.handleJumpToCenterZoom(v,a);const X=v.zoom!==Y;return"elevation"in a&&v.elevation!==+a.elevation&&v.setElevation(+a.elevation),"bearing"in a&&v.bearing!==+a.bearing&&(M=!0,v.setBearing(+a.bearing)),"pitch"in a&&v.pitch!==+a.pitch&&(I=!0,v.setPitch(+a.pitch)),"roll"in a&&v.roll!==+a.roll&&(z=!0,v.setRoll(+a.roll)),a.padding==null||v.isPaddingEqual(a.padding)||v.setPadding(a.padding),this._applyUpdatedTransform(v),this.fire(new o.l("movestart",d)).fire(new o.l("move",d)),X&&this.fire(new o.l("zoomstart",d)).fire(new o.l("zoom",d)).fire(new o.l("zoomend",d)),M&&this.fire(new o.l("rotatestart",d)).fire(new o.l("rotate",d)).fire(new o.l("rotateend",d)),I&&this.fire(new o.l("pitchstart",d)).fire(new o.l("pitch",d)).fire(new o.l("pitchend",d)),z&&this.fire(new o.l("rollstart",d)).fire(new o.l("roll",d)).fire(new o.l("rollend",d)),this.fire(new o.l("moveend",d))}calculateCameraOptionsFromTo(a,d,v,M=0){const I=o.a1.fromLngLat(a,d),z=o.a1.fromLngLat(v,M),Y=z.x-I.x,X=z.y-I.y,ue=z.z-I.z,pe=Math.hypot(Y,X,ue);if(pe===0)throw new Error("Can't calculate camera options with same From and To");const Se=Math.hypot(Y,X),Me=o.ak(this.transform.cameraToCenterDistance/pe/this.transform.tileSize),De=180*Math.atan2(Y,-X)/Math.PI;let Ye=180*Math.acos(Se/pe)/Math.PI;return Ye=ue<0?90-Ye:90+Ye,{center:z.toLngLat(),elevation:M,zoom:Me,pitch:Ye,bearing:De}}calculateCameraOptionsFromCameraLngLatAltRotation(a,d,v,M,I){const z=this.transform.calculateCenterFromCameraLngLatAlt(a,d,v,M);return{center:z.center,elevation:z.elevation,zoom:z.zoom,bearing:v,pitch:M,roll:I}}easeTo(a,d){this._stop(!1,a.easeId),((a=o.e({offset:[0,0],duration:500,easing:o.co},a)).animate===!1||!a.essential&&D.prefersReducedMotion)&&(a.duration=0);const v=this._getTransformForUpdate(),M=this.getBearing(),I=v.pitch,z=v.roll,Y="bearing"in a?this._normalizeBearing(a.bearing,M):M,X="pitch"in a?+a.pitch:I,ue="roll"in a?this._normalizeBearing(a.roll,z):z,pe="padding"in a?a.padding:v.padding,Se=o.P.convert(a.offset);let Me,De;a.around&&(Me=o.S.convert(a.around),De=v.locationToScreenPoint(Me));const Ye={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching,rolling:this._rolling},it=this.cameraHelper.handleEaseTo(v,{bearing:Y,pitch:X,roll:ue,padding:pe,around:Me,aroundPoint:De,offsetAsPoint:Se,offset:a.offset,zoom:a.zoom,center:a.center});return this._rotating=this._rotating||M!==Y,this._pitching=this._pitching||X!==I,this._rolling=this._rolling||ue!==z,this._padding=!v.isPaddingEqual(pe),this._zooming=this._zooming||it.isZooming,this._easeId=a.easeId,this._prepareEase(d,a.noMoveStart,Ye),this.terrain&&this._prepareElevation(it.elevationCenter),this._ease(lt=>{it.easeFunc(lt),this.terrain&&!a.freezeElevation&&this._updateElevation(lt),this._applyUpdatedTransform(v),this._fireMoveEvents(d)},lt=>{this.terrain&&a.freezeElevation&&this._finalizeElevation(),this._afterEase(d,lt)},a),this}_prepareEase(a,d,v={}){this._moving=!0,d||v.moving||this.fire(new o.l("movestart",a)),this._zooming&&!v.zooming&&this.fire(new o.l("zoomstart",a)),this._rotating&&!v.rotating&&this.fire(new o.l("rotatestart",a)),this._pitching&&!v.pitching&&this.fire(new o.l("pitchstart",a)),this._rolling&&!v.rolling&&this.fire(new o.l("rollstart",a))}_prepareElevation(a){this._elevationCenter=a,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(a,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(a){this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom));const d=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(a<1&&d!==this._elevationTarget){const v=this._elevationTarget-this._elevationStart;this._elevationStart+=a*(v-(d-(v*a+this._elevationStart))/(1-a)),this._elevationTarget=d}this.transform.setElevation(o.C.number(this._elevationStart,this._elevationTarget,a))}_finalizeElevation(){this._elevationFreeze=!1,this.getCenterClampedToGround()&&this.transform.recalculateZoomAndCenter(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(a){if(!this.terrain&&a.elevation>=0&&a.pitch<=90)return{};const d=a.getCameraLngLat(),v=a.getCameraAltitude(),M=this.terrain?this.terrain.getElevationForLngLatZoom(d,a.zoom):0;if(v<M){const I=this.calculateCameraOptionsFromTo(d,M,a.center,a.elevation);return{pitch:I.pitch,zoom:I.zoom}}return{}}_applyUpdatedTransform(a){const d=[];if(d.push(M=>this._elevateCameraIfInsideTerrain(M)),this.transformCameraUpdate&&d.push(M=>this.transformCameraUpdate(M)),!d.length)return;const v=a.clone();for(const M of d){const I=v.clone(),{center:z,zoom:Y,roll:X,pitch:ue,bearing:pe,elevation:Se}=M(I);z&&I.setCenter(z),Se!==void 0&&I.setElevation(Se),Y!==void 0&&I.setZoom(Y),X!==void 0&&I.setRoll(X),ue!==void 0&&I.setPitch(ue),pe!==void 0&&I.setBearing(pe),v.apply(I)}this.transform.apply(v)}_fireMoveEvents(a){this.fire(new o.l("move",a)),this._zooming&&this.fire(new o.l("zoom",a)),this._rotating&&this.fire(new o.l("rotate",a)),this._pitching&&this.fire(new o.l("pitch",a)),this._rolling&&this.fire(new o.l("roll",a))}_afterEase(a,d){if(this._easeId&&d&&this._easeId===d)return;delete this._easeId;const v=this._zooming,M=this._rotating,I=this._pitching,z=this._rolling;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._rolling=!1,this._padding=!1,v&&this.fire(new o.l("zoomend",a)),M&&this.fire(new o.l("rotateend",a)),I&&this.fire(new o.l("pitchend",a)),z&&this.fire(new o.l("rollend",a)),this.fire(new o.l("moveend",a))}flyTo(a,d){if(!a.essential&&D.prefersReducedMotion){const nn=o.Q(a,["center","zoom","bearing","pitch","roll","elevation"]);return this.jumpTo(nn,d)}this.stop(),a=o.e({offset:[0,0],speed:1.2,curve:1.42,easing:o.co},a);const v=this._getTransformForUpdate(),M=v.bearing,I=v.pitch,z=v.roll,Y=v.padding,X="bearing"in a?this._normalizeBearing(a.bearing,M):M,ue="pitch"in a?+a.pitch:I,pe="roll"in a?this._normalizeBearing(a.roll,z):z,Se="padding"in a?a.padding:v.padding,Me=o.P.convert(a.offset);let De=v.centerPoint.add(Me);const Ye=v.screenPointToLocation(De),it=this.cameraHelper.handleFlyTo(v,{bearing:X,pitch:ue,roll:pe,padding:Se,locationAtOffset:Ye,offsetAsPoint:Me,center:a.center,minZoom:a.minZoom,zoom:a.zoom});let lt=a.curve;const ct=Math.max(v.width,v.height),Ct=ct/it.scaleOfZoom,yt=it.pixelPathLength;typeof it.scaleOfMinZoom=="number"&&(lt=Math.sqrt(ct/it.scaleOfMinZoom/yt*2));const xt=lt*lt;function Rt(nn){const Nn=(Ct*Ct-ct*ct+(nn?-1:1)*xt*xt*yt*yt)/(2*(nn?Ct:ct)*xt*yt);return Math.log(Math.sqrt(Nn*Nn+1)-Nn)}function Lt(nn){return(Math.exp(nn)-Math.exp(-nn))/2}function wt(nn){return(Math.exp(nn)+Math.exp(-nn))/2}const Nt=Rt(!1);let en=function(nn){return wt(Nt)/wt(Nt+lt*nn)},Vt=function(nn){return ct*((wt(Nt)*(Lt(Nn=Nt+lt*nn)/wt(Nn))-Lt(Nt))/xt)/yt;var Nn},Jt=(Rt(!0)-Nt)/lt;if(Math.abs(yt)<2e-6||!isFinite(Jt)){if(Math.abs(ct-Ct)<1e-6)return this.easeTo(a,d);const nn=Ct<ct?-1:1;Jt=Math.abs(Math.log(Ct/ct))/lt,Vt=()=>0,en=Nn=>Math.exp(nn*lt*Nn)}return a.duration="duration"in a?+a.duration:1e3*Jt/("screenSpeed"in a?+a.screenSpeed/lt:+a.speed),a.maxDuration&&a.duration>a.maxDuration&&(a.duration=0),this._zooming=!0,this._rotating=M!==X,this._pitching=ue!==I,this._rolling=pe!==z,this._padding=!v.isPaddingEqual(Se),this._prepareEase(d,!1),this.terrain&&this._prepareElevation(it.targetCenter),this._ease(nn=>{const Nn=nn*Jt,Ln=1/en(Nn),Bn=Vt(Nn);this._rotating&&v.setBearing(o.C.number(M,X,nn)),this._pitching&&v.setPitch(o.C.number(I,ue,nn)),this._rolling&&v.setRoll(o.C.number(z,pe,nn)),this._padding&&(v.interpolatePadding(Y,Se,nn),De=v.centerPoint.add(Me)),it.easeFunc(nn,Ln,Bn,De),this.terrain&&!a.freezeElevation&&this._updateElevation(nn),this._applyUpdatedTransform(v),this._fireMoveEvents(d)},()=>{this.terrain&&a.freezeElevation&&this._finalizeElevation(),this._afterEase(d)},a),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(a,d){var v;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const M=this._onEaseEnd;delete this._onEaseEnd,M.call(this,d)}return a||(v=this.handlers)===null||v===void 0||v.stop(!1),this}_ease(a,d,v){v.animate===!1||v.duration===0?(a(1),d()):(this._easeStart=D.now(),this._easeOptions=v,this._onEaseFrame=a,this._onEaseEnd=d,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(a,d){a=o.aO(a,-180,180);const v=Math.abs(a-d);return Math.abs(a-360-d)<v&&(a-=360),Math.abs(a+360-d)<v&&(a+=360),a}queryTerrainElevation(a){return this.terrain?this.terrain.getElevationForLngLatZoom(o.S.convert(a),this.transform.tileZoom):null}}const Tc={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class Td{constructor(a=Tc){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=d=>{!d||d.sourceDataType!=="metadata"&&d.sourceDataType!=="visibility"&&d.dataType!=="style"&&d.type!=="terrain"||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact===!1?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","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=a}getDefaultPosition(){return"bottom-right"}onAdd(a){return this._map=a,this._compact=this.options.compact,this._container=R.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=R.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=R.create("div","maplibregl-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}onRemove(){R.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}_setElementTitle(a,d){const v=this._map._getUIString(`AttributionControl.${d}`);a.title=v,a.setAttribute("aria-label",v)}_updateAttributions(){if(!this._map.style)return;let a=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?a=a.concat(this.options.customAttribution.map(M=>typeof M!="string"?"":M)):typeof this.options.customAttribution=="string"&&a.push(this.options.customAttribution)),this._map.style.stylesheet){const M=this._map.style.stylesheet;this.styleOwner=M.owner,this.styleId=M.id}const d=this._map.style.sourceCaches;for(const M in d){const I=d[M];if(I.used||I.usedForTerrain){const z=I.getSource();z.attribution&&a.indexOf(z.attribution)<0&&a.push(z.attribution)}}a=a.filter(M=>String(M).trim()),a.sort((M,I)=>M.length-I.length),a=a.filter((M,I)=>{for(let z=I+1;z<a.length;z++)if(a[z].indexOf(M)>=0)return!1;return!0});const v=a.join(" | ");v!==this._attribHTML&&(this._attribHTML=v,a.length?(this._innerContainer.innerHTML=R.sanitize(v),this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class kc{constructor(a={}){this._updateCompact=()=>{const d=this._container.children;if(d.length){const v=d[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?this._compact!==!1&&v.classList.add("maplibregl-compact"):v.classList.remove("maplibregl-compact")}},this.options=a}getDefaultPosition(){return"bottom-left"}onAdd(a){this._map=a,this._compact=this.options&&this.options.compact,this._container=R.create("div","maplibregl-ctrl");const d=R.create("a","maplibregl-ctrl-logo");return d.target="_blank",d.rel="noopener nofollow",d.href="https://maplibre.org/",d.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),d.setAttribute("rel","noopener nofollow"),this._container.appendChild(d),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){R.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Wo{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(a){const d=++this._id;return this._queue.push({callback:a,id:d,cancelled:!1}),d}remove(a){const d=this._currentlyRunning,v=d?this._queue.concat(d):this._queue;for(const M of v)if(M.id===a)return void(M.cancelled=!0)}run(a=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const d=this._currentlyRunning=this._queue;this._queue=[];for(const v of d)if(!v.cancelled&&(v.callback(a),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var uc=o.aJ([{name:"a_pos3d",type:"Int16",components:3}]);class Or extends o.E{constructor(a){super(),this._lastTilesetChange=D.now(),this.sourceCache=a,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.deltaZoom=1,this.tileSize=a._source.tileSize*2**this.deltaZoom,a.usedForTerrain=!0,a.tileSize=this.tileSize}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(a,d){this.sourceCache.update(a,d),this._renderableTilesKeys=[];const v={};for(const M of rt(a,{tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:d,calculateTileZoom:this.sourceCache._source.calculateTileZoom}))v[M.key]=!0,this._renderableTilesKeys.push(M.key),this._tiles[M.key]||(M.terrainRttPosMatrix32f=new Float64Array(16),o.bY(M.terrainRttPosMatrix32f,0,o.$,o.$,0,0,1),this._tiles[M.key]=new de(M,this.tileSize),this._lastTilesetChange=D.now());for(const M in this._tiles)v[M]||delete this._tiles[M]}freeRtt(a){for(const d in this._tiles){const v=this._tiles[d];(!a||v.tileID.equals(a)||v.tileID.isChildOf(a)||a.isChildOf(v.tileID))&&(v.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map(a=>this.getTileByID(a))}getTileByID(a){return this._tiles[a]}getTerrainCoords(a,d){return d?this._getTerrainCoordsForTileRanges(a,d):this._getTerrainCoordsForRegularTile(a)}_getTerrainCoordsForRegularTile(a){const d={};for(const v of this._renderableTilesKeys){const M=this._tiles[v].tileID,I=a.clone(),z=o.ba();if(M.canonical.equals(a.canonical))o.bY(z,0,o.$,o.$,0,0,1);else if(M.canonical.isChildOf(a.canonical)){const Y=M.canonical.z-a.canonical.z,X=M.canonical.x-(M.canonical.x>>Y<<Y),ue=M.canonical.y-(M.canonical.y>>Y<<Y),pe=o.$>>Y;o.bY(z,0,pe,pe,0,0,1),o.M(z,z,[-X*pe,-ue*pe,0])}else{if(!a.canonical.isChildOf(M.canonical))continue;{const Y=a.canonical.z-M.canonical.z,X=a.canonical.x-(a.canonical.x>>Y<<Y),ue=a.canonical.y-(a.canonical.y>>Y<<Y),pe=o.$>>Y;o.bY(z,0,o.$,o.$,0,0,1),o.M(z,z,[X*pe,ue*pe,0]),o.N(z,z,[1/2**Y,1/2**Y,0])}}I.terrainRttPosMatrix32f=new Float32Array(z),d[v]=I}return d}_getTerrainCoordsForTileRanges(a,d){const v={};for(const M of this._renderableTilesKeys){const I=this._tiles[M].tileID;if(!this._isWithinTileRanges(I,d))continue;const z=a.clone(),Y=o.ba();if(I.canonical.z===a.canonical.z){const X=a.canonical.x-I.canonical.x,ue=a.canonical.y-I.canonical.y;o.bY(Y,0,o.$,o.$,0,0,1),o.M(Y,Y,[X*o.$,ue*o.$,0])}else if(I.canonical.z>a.canonical.z){const X=I.canonical.z-a.canonical.z,ue=I.canonical.x-(I.canonical.x>>X<<X),pe=I.canonical.y-(I.canonical.y>>X<<X),Se=a.canonical.x-(I.canonical.x>>X),Me=a.canonical.y-(I.canonical.y>>X),De=o.$>>X;o.bY(Y,0,De,De,0,0,1),o.M(Y,Y,[-ue*De+Se*o.$,-pe*De+Me*o.$,0])}else{const X=a.canonical.z-I.canonical.z,ue=a.canonical.x-(a.canonical.x>>X<<X),pe=a.canonical.y-(a.canonical.y>>X<<X),Se=(a.canonical.x>>X)-I.canonical.x,Me=(a.canonical.y>>X)-I.canonical.y,De=o.$<<X;o.bY(Y,0,De,De,0,0,1),o.M(Y,Y,[ue*o.$+Se*De,pe*o.$+Me*De,0])}z.terrainRttPosMatrix32f=new Float32Array(Y),v[M]=z}return v}getSourceTile(a,d){const v=this.sourceCache._source;let M=a.overscaledZ-this.deltaZoom;if(M>v.maxzoom&&(M=v.maxzoom),M<v.minzoom)return null;this._sourceTileCache[a.key]||(this._sourceTileCache[a.key]=a.scaledTo(M).key);let I=this.sourceCache.getTileByID(this._sourceTileCache[a.key]);if((!I||!I.dem)&&d)for(;M>=v.minzoom&&(!I||!I.dem);)I=this.sourceCache.getTileByID(a.scaledTo(M--).key);return I}anyTilesAfterTime(a=Date.now()){return this._lastTilesetChange>=a}_isWithinTileRanges(a,d){return d[a.canonical.z]&&a.canonical.x>=d[a.canonical.z].minTileX&&a.canonical.x<=d[a.canonical.z].maxTileX&&a.canonical.y>=d[a.canonical.z].minTileY&&a.canonical.y<=d[a.canonical.z].maxTileY}}class Rr{constructor(a,d,v){this._meshCache={},this.painter=a,this.sourceCache=new Or(d),this.options=v,this.exaggeration=typeof v.exaggeration=="number"?v.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(a,d,v,M=o.$){var I;if(!(d>=0&&d<M&&v>=0&&v<M))return 0;const z=this.getTerrainData(a),Y=(I=z.tile)===null||I===void 0?void 0:I.dem;if(!Y)return 0;const X=o.cs([],[d/M*o.$,v/M*o.$],z.u_terrain_matrix),ue=[X[0]*Y.dim,X[1]*Y.dim],pe=Math.floor(ue[0]),Se=Math.floor(ue[1]),Me=ue[0]-pe,De=ue[1]-Se;return Y.get(pe,Se)*(1-Me)*(1-De)+Y.get(pe+1,Se)*Me*(1-De)+Y.get(pe,Se+1)*(1-Me)*De+Y.get(pe+1,Se+1)*Me*De}getElevationForLngLatZoom(a,d){if(!o.ct(d,a.wrap()))return 0;const{tileID:v,mercatorX:M,mercatorY:I}=this._getOverscaledTileIDFromLngLatZoom(a,d);return this.getElevation(v,M%o.$,I%o.$,o.$)}getElevation(a,d,v,M=o.$){return this.getDEMElevation(a,d,v,M)*this.exaggeration}getTerrainData(a){if(!this._emptyDemTexture){const M=this.painter.context,I=new o.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new o.T(M,I,M.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new o.T(M,new o.R({width:1,height:1}),M.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(M.gl.NEAREST,M.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=o.ag([])}const d=this.sourceCache.getSourceTile(a,!0);if(d&&d.dem&&(!d.demTexture||d.needsTerrainPrepare)){const M=this.painter.context;d.demTexture=this.painter.getTileTexture(d.dem.stride),d.demTexture?d.demTexture.update(d.dem.getPixels(),{premultiply:!1}):d.demTexture=new o.T(M,d.dem.getPixels(),M.gl.RGBA,{premultiply:!1}),d.demTexture.bind(M.gl.NEAREST,M.gl.CLAMP_TO_EDGE),d.needsTerrainPrepare=!1}const v=d&&d+d.tileID.key+a.key;if(v&&!this._demMatrixCache[v]){const M=this.sourceCache.sourceCache._source.maxzoom;let I=a.canonical.z-d.tileID.canonical.z;a.overscaledZ>a.canonical.z&&(a.canonical.z>=M?I=a.canonical.z-M:o.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const z=a.canonical.x-(a.canonical.x>>I<<I),Y=a.canonical.y-(a.canonical.y>>I<<I),X=o.cu(new Float64Array(16),[1/(o.$<<I),1/(o.$<<I),0]);o.M(X,X,[z*o.$,Y*o.$,0]),this._demMatrixCache[a.key]={matrix:X,coord:a}}return{u_depth:2,u_terrain:3,u_terrain_dim:d&&d.dem&&d.dem.dim||1,u_terrain_matrix:v?this._demMatrixCache[a.key].matrix:this._emptyDemMatrix,u_terrain_unpack:d&&d.dem&&d.dem.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(d&&d.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:d}}getFramebuffer(a){const d=this.painter,v=d.width/devicePixelRatio,M=d.height/devicePixelRatio;return!this._fbo||this._fbo.width===v&&this._fbo.height===M||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new o.T(d.context,{width:v,height:M,data:null},d.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(d.context.gl.NEAREST,d.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new o.T(d.context,{width:v,height:M,data:null},d.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(d.context.gl.NEAREST,d.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=d.context.createFramebuffer(v,M,!0,!1),this._fbo.depthAttachment.set(d.context.createRenderbuffer(d.context.gl.DEPTH_COMPONENT16,v,M))),this._fbo.colorAttachment.set(a==="coords"?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const a=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const d=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let I=0,z=0;I<this._coordsTextureSize;I++)for(let Y=0;Y<this._coordsTextureSize;Y++,z+=4)d[z+0]=255&Y,d[z+1]=255&I,d[z+2]=Y>>8<<4|I>>8,d[z+3]=0;const v=new o.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(d.buffer)),M=new o.T(a,v,a.gl.RGBA,{premultiply:!1});return M.bind(a.gl.NEAREST,a.gl.CLAMP_TO_EDGE),this._coordsTexture=M,M}pointCoordinate(a){this.painter.maybeDrawDepthAndCoords(!0);const d=new Uint8Array(4),v=this.painter.context,M=v.gl,I=Math.round(a.x*this.painter.pixelRatio/devicePixelRatio),z=Math.round(a.y*this.painter.pixelRatio/devicePixelRatio),Y=Math.round(this.painter.height/devicePixelRatio);v.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),M.readPixels(I,Y-z-1,1,1,M.RGBA,M.UNSIGNED_BYTE,d),v.bindFramebuffer.set(null);const X=d[0]+(d[2]>>4<<8),ue=d[1]+((15&d[2])<<8),pe=this.coordsIndex[255-d[3]],Se=pe&&this.sourceCache.getTileByID(pe);if(!Se)return null;const Me=this._coordsTextureSize,De=(1<<Se.tileID.canonical.z)*Me;return new o.a1((Se.tileID.canonical.x*Me+X)/De+Se.tileID.wrap,(Se.tileID.canonical.y*Me+ue)/De,this.getElevation(Se.tileID,X,ue,Me))}depthAtPoint(a){const d=new Uint8Array(4),v=this.painter.context,M=v.gl;return v.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),M.readPixels(a.x,this.painter.height/devicePixelRatio-a.y-1,1,1,M.RGBA,M.UNSIGNED_BYTE,d),v.bindFramebuffer.set(null),(d[0]/16777216+d[1]/65536+d[2]/256+d[3])/256}getTerrainMesh(a){var d;const v=((d=this.painter.style.projection)===null||d===void 0?void 0:d.transitionState)>0,M=v&&a.canonical.y===0,I=v&&a.canonical.y===(1<<a.canonical.z)-1,z=`m_${M?"n":""}_${I?"s":""}`;if(this._meshCache[z])return this._meshCache[z];const Y=this.painter.context,X=new o.cv,ue=new o.aN,pe=this.meshSize,Se=o.$/pe,Me=pe*pe;for(let wt=0;wt<=pe;wt++)for(let Nt=0;Nt<=pe;Nt++)X.emplaceBack(Nt*Se,wt*Se,0);for(let wt=0;wt<Me;wt+=pe+1)for(let Nt=0;Nt<pe;Nt++)ue.emplaceBack(Nt+wt,pe+Nt+wt+1,pe+Nt+wt+2),ue.emplaceBack(Nt+wt,pe+Nt+wt+2,Nt+wt+1);const De=X.length,Ye=De+(pe+1),it=(pe+1)*pe,lt=M?o.bh:0,ct=M?0:1,Ct=I?o.bi:o.$,yt=I?0:1;for(let wt=0;wt<=pe;wt++)X.emplaceBack(wt*Se,lt,ct);for(let wt=0;wt<=pe;wt++)X.emplaceBack(wt*Se,Ct,yt);for(let wt=0;wt<pe;wt++)ue.emplaceBack(it+wt,Ye+wt,Ye+wt+1),ue.emplaceBack(it+wt,Ye+wt+1,it+wt+1),ue.emplaceBack(0+wt,De+wt+1,De+wt),ue.emplaceBack(0+wt,0+wt+1,De+wt+1);const xt=X.length,Rt=xt+2*(pe+1);for(const wt of[0,1])for(let Nt=0;Nt<=pe;Nt++)for(const en of[0,1])X.emplaceBack(wt*o.$,Nt*Se,en);for(let wt=0;wt<2*pe;wt+=2)ue.emplaceBack(xt+wt,xt+wt+1,xt+wt+3),ue.emplaceBack(xt+wt,xt+wt+3,xt+wt+2),ue.emplaceBack(Rt+wt,Rt+wt+3,Rt+wt+1),ue.emplaceBack(Rt+wt,Rt+wt+2,Rt+wt+3);const Lt=new sl(Y.createVertexBuffer(X,uc.members),Y.createIndexBuffer(ue),o.aM.simpleSegment(0,0,X.length,ue.length));return this._meshCache[z]=Lt,Lt}getMeshFrameDelta(a){return 2*Math.PI*o.bu/Math.pow(2,Math.max(a,0))/5}getMinTileElevationForLngLatZoom(a,d){var v;const{tileID:M}=this._getOverscaledTileIDFromLngLatZoom(a,d);return(v=this.getMinMaxElevation(M).minElevation)!==null&&v!==void 0?v:0}getMinMaxElevation(a){const d=this.getTerrainData(a).tile,v={minElevation:null,maxElevation:null};return d&&d.dem&&(v.minElevation=d.dem.min*this.exaggeration,v.maxElevation=d.dem.max*this.exaggeration),v}_getOverscaledTileIDFromLngLatZoom(a,d){const v=o.a1.fromLngLat(a.wrap()),M=(1<<d)*o.$,I=v.x*M,z=v.y*M,Y=Math.floor(I/o.$),X=Math.floor(z/o.$);return{tileID:new o.Z(d,0,d,Y,X),mercatorX:I,mercatorY:z}}}class xu{constructor(a,d,v){this._context=a,this._size=d,this._tileSize=v,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const a of this._objects)a.texture.destroy(),a.fbo.destroy()}_createObject(a){const d=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),v=new o.T(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return v.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),this._context.extTextureFilterAnisotropic&&this._context.gl.texParameterf(this._context.gl.TEXTURE_2D,this._context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,this._context.extTextureFilterAnisotropicMax),d.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),d.colorAttachment.set(v.texture),{id:a,fbo:d,texture:v,stamp:-1,inUse:!1}}getObjectForId(a){return this._objects[a]}useObject(a){a.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter(d=>a.id!==d),this._recentlyUsed.push(a.id)}stampObject(a){a.stamp=++this._stamp}getOrCreateFreeObject(){for(const d of this._recentlyUsed)if(!this._objects[d].inUse)return this._objects[d];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const a=this._createObject(this._objects.length);return this._objects.push(a),a}freeObject(a){a.inUse=!1}freeAllObjects(){for(const a of this._objects)this.freeObject(a)}isFull(){return!(this._objects.length<this._size)&&this._objects.some(a=>!a.inUse)===!1}}const JA={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0,"color-relief":!0};class eu{constructor(a,d){this.painter=a,this.terrain=d,this.pool=new xu(a.context,30,d.sourceCache.tileSize*d.qualityFactor)}destruct(){this.pool.destruct()}getTexture(a){return this.pool.getObjectForId(a.rtt[this._stacks.length-1].id).texture}prepareForRender(a,d){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=a._order.filter(v=>!a._layers[v].isHidden(d)),this._coordsAscending={};for(const v in a.sourceCaches){this._coordsAscending[v]={};const M=a.sourceCaches[v].getVisibleCoordinates(),I=a.sourceCaches[v].getSource(),z=I instanceof Wt?I.terrainTileRanges:null;for(const Y of M){const X=this.terrain.sourceCache.getTerrainCoords(Y,z);for(const ue in X)this._coordsAscending[v][ue]||(this._coordsAscending[v][ue]=[]),this._coordsAscending[v][ue].push(X[ue])}}this._coordsAscendingStr={};for(const v of a._order){const M=a._layers[v],I=M.source;if(JA[M.type]&&!this._coordsAscendingStr[I]){this._coordsAscendingStr[I]={};for(const z in this._coordsAscending[I])this._coordsAscendingStr[I][z]=this._coordsAscending[I][z].map(Y=>Y.key).sort().join()}}for(const v of this._renderableTiles)for(const M in this._coordsAscendingStr){const I=this._coordsAscendingStr[M][v.tileID.key];I&&I!==v.rttCoords[M]&&(v.rtt=[])}}renderLayer(a,d){if(a.isHidden(this.painter.transform.zoom))return!1;const v=Object.assign(Object.assign({},d),{isRenderingToTexture:!0}),M=a.type,I=this.painter,z=this._renderableLayerIds[this._renderableLayerIds.length-1]===a.id;if(JA[M]&&(this._prevType&&JA[this._prevType]||this._stacks.push([]),this._prevType=M,this._stacks[this._stacks.length-1].push(a.id),!z))return!0;if(JA[this._prevType]||JA[M]&&z){this._prevType=M;const Y=this._stacks.length-1,X=this._stacks[Y]||[];for(const ue of this._renderableTiles){if(this.pool.isFull()&&(HA(this.painter,this.terrain,this._rttTiles,v),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(ue),ue.rtt[Y]){const Se=this.pool.getObjectForId(ue.rtt[Y].id);if(Se.stamp===ue.rtt[Y].stamp){this.pool.useObject(Se);continue}}const pe=this.pool.getOrCreateFreeObject();this.pool.useObject(pe),this.pool.stampObject(pe),ue.rtt[Y]={id:pe.id,stamp:pe.stamp},I.context.bindFramebuffer.set(pe.fbo.framebuffer),I.context.clear({color:o.bf.transparent,stencil:0}),I.currentStencilSource=void 0;for(let Se=0;Se<X.length;Se++){const Me=I.style._layers[X[Se]],De=Me.source?this._coordsAscending[Me.source][ue.tileID.key]:[ue.tileID];I.context.viewport.set([0,0,pe.fbo.width,pe.fbo.height]),I._renderTileClippingMasks(Me,De,!0),I.renderLayer(I,I.style.sourceCaches[Me.source],Me,De,v),Me.source&&(ue.rttCoords[Me.source]=this._coordsAscendingStr[Me.source][ue.tileID.key])}}return HA(this.painter,this.terrain,this._rttTiles,v),this._rttTiles=[],this.pool.freeAllObjects(),JA[M]}return!1}}const Uo={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"MapLibre logo","Map.Title":"Map","Marker.Title":"Map marker","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","Popup.Close":"Close popup","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","GlobeControl.Enable":"Enable globe","GlobeControl.Disable":"Disable globe","TerrainControl.Enable":"Enable terrain","TerrainControl.Disable":"Disable terrain","CooperativeGesturesHandler.WindowsHelpText":"Use Ctrl + scroll to zoom the map","CooperativeGesturesHandler.MacHelpText":"Use ⌘ + scroll to zoom the map","CooperativeGesturesHandler.MobileHelpText":"Use two fingers to move the map"},Ta=f,Ua={hash:!1,interactive:!0,bearingSnap:7,attributionControl:Tc,maplibreLogo:!1,refreshExpiredTiles:!0,canvasContextAttributes:{antialias:!1,preserveDrawingBuffer:!1,powerPreference:"high-performance",failIfMajorPerformanceCaveat:!1,desynchronized:!1,contextType:void 0},scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],elevation:0,zoom:0,bearing:0,pitch:0,roll:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:o.a.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,rollEnabled:!1,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0,centerClampedToGround:!0},tu={showCompass:!0,showZoom:!0,visualizePitch:!1,visualizeRoll:!0};class Mu{constructor(a,d,v=!1){this.mousedown=I=>{this.startMove(I,R.mousePos(this.element,I)),R.addEventListener(window,"mousemove",this.mousemove),R.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=I=>{this.move(I,R.mousePos(this.element,I))},this.mouseup=I=>{this._rotatePitchHandler.dragEnd(I),this.offTemp()},this.touchstart=I=>{I.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=R.touchPos(this.element,I.targetTouches)[0],this.startMove(I,this._startPos),R.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),R.addEventListener(window,"touchend",this.touchend))},this.touchmove=I=>{I.targetTouches.length!==1?this.reset():(this._lastPos=R.touchPos(this.element,I.targetTouches)[0],this.move(I,this._lastPos))},this.touchend=I=>{I.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this._rotatePitchHandler.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10,this.element=d;const M=new ah;this._rotatePitchHandler=new oh({clickTolerance:3,move:(I,z)=>{const Y=d.getBoundingClientRect(),X=new o.P((Y.bottom-Y.top)/2,(Y.right-Y.left)/2);return{bearingDelta:o.cn(new o.P(I.x,z.y),z,X),pitchDelta:v?-.5*(z.y-I.y):void 0}},moveStateManager:M,enable:!0,assignEvents:()=>{}}),this.map=a,R.addEventListener(d,"mousedown",this.mousedown),R.addEventListener(d,"touchstart",this.touchstart,{passive:!1}),R.addEventListener(d,"touchcancel",this.reset)}startMove(a,d){this._rotatePitchHandler.dragStart(a,d),R.disableDrag()}move(a,d){const v=this.map,{bearingDelta:M,pitchDelta:I}=this._rotatePitchHandler.dragMove(a,d)||{};M&&v.setBearing(v.getBearing()+M),I&&v.setPitch(v.getPitch()+I)}off(){const a=this.element;R.removeEventListener(a,"mousedown",this.mousedown),R.removeEventListener(a,"touchstart",this.touchstart,{passive:!1}),R.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),R.removeEventListener(window,"touchend",this.touchend),R.removeEventListener(a,"touchcancel",this.reset),this.offTemp()}offTemp(){R.enableDrag(),R.removeEventListener(window,"mousemove",this.mousemove),R.removeEventListener(window,"mouseup",this.mouseup),R.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),R.removeEventListener(window,"touchend",this.touchend)}}let Bo;function xs(O,a,d,v=!1){if(v||!d.getCoveringTilesDetailsProvider().allowWorldCopies())return O?.wrap();const M=new o.S(O.lng,O.lat);if(O=new o.S(O.lng,O.lat),a){const I=new o.S(O.lng-360,O.lat),z=new o.S(O.lng+360,O.lat),Y=d.locationToScreenPoint(O).distSqr(a);d.locationToScreenPoint(I).distSqr(a)<Y?O=I:d.locationToScreenPoint(z).distSqr(a)<Y&&(O=z)}for(;Math.abs(O.lng-d.center.lng)>180;){const I=d.locationToScreenPoint(O);if(I.x>=0&&I.y>=0&&I.x<=d.width&&I.y<=d.height)break;O.lng>d.center.lng?O.lng-=360:O.lng+=360}return O.lng!==M.lng&&d.isPointOnMapSurface(d.locationToScreenPoint(O))?O:M}const nu={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function fl(O,a,d){const v=O.classList;for(const M in nu)v.remove(`maplibregl-${d}-anchor-${M}`);v.add(`maplibregl-${d}-anchor-${a}`)}class cc extends o.E{constructor(a){if(super(),this._onKeyPress=d=>{const v=d.code,M=d.charCode||d.keyCode;v!=="Space"&&v!=="Enter"&&M!==32&&M!==13||this.togglePopup()},this._onMapClick=d=>{const v=d.originalEvent.target,M=this._element;this._popup&&(v===M||M.contains(v))&&this.togglePopup()},this._update=d=>{if(!this._map)return;const v=this._map.loaded()&&!this._map.isMoving();(d?.type==="terrain"||d?.type==="render"&&!v)&&this._map.once("render",this._update),this._lngLat=xs(this._lngLat,this._flatPos,this._map.transform),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationToScreenPoint(this._lngLat)._add(this._offset));let M="";this._rotationAlignment==="viewport"||this._rotationAlignment==="auto"?M=`rotateZ(${this._rotation}deg)`:this._rotationAlignment==="map"&&(M=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let I="";this._pitchAlignment==="viewport"||this._pitchAlignment==="auto"?I="rotateX(0deg)":this._pitchAlignment==="map"&&(I=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||d&&d.type!=="moveend"||(this._pos=this._pos.round()),R.setTransform(this._element,`${nu[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${I} ${M}`),D.frameAsync(new AbortController).then(()=>{this._updateOpacity(d&&d.type==="moveend")}).catch(()=>{})},this._onMove=d=>{if(!this._isDragging){const v=this._clickTolerance||this._map._clickTolerance;this._isDragging=d.point.dist(this._pointerdownPos)>=v}this._isDragging&&(this._pos=d.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none",this._state==="pending"&&(this._state="active",this.fire(new o.l("dragstart"))),this.fire(new o.l("drag")))},this._onUp=()=>{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),this._state==="active"&&this.fire(new o.l("dragend")),this._state="inactive"},this._addDragHandler=d=>{this._element.contains(d.originalEvent.target)&&(d.preventDefault(),this._positionDelta=d.point.sub(this._pos).add(this._offset),this._pointerdownPos=d.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))},this._anchor=a&&a.anchor||"center",this._color=a&&a.color||"#3FB1CE",this._scale=a&&a.scale||1,this._draggable=a&&a.draggable||!1,this._clickTolerance=a&&a.clickTolerance||0,this._subpixelPositioning=a&&a.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=a&&a.rotation||0,this._rotationAlignment=a&&a.rotationAlignment||"auto",this._pitchAlignment=a&&a.pitchAlignment&&a.pitchAlignment!=="auto"?a.pitchAlignment:this._rotationAlignment,this.setOpacity(a?.opacity,a?.opacityWhenCovered),a&&a.element)this._element=a.element,this._offset=o.P.convert(a&&a.offset||[0,0]);else{this._defaultMarker=!0,this._element=R.create("div");const d=R.createNS("http://www.w3.org/2000/svg","svg"),v=41,M=27;d.setAttributeNS(null,"display","block"),d.setAttributeNS(null,"height",`${v}px`),d.setAttributeNS(null,"width",`${M}px`),d.setAttributeNS(null,"viewBox",`0 0 ${M} ${v}`);const I=R.createNS("http://www.w3.org/2000/svg","g");I.setAttributeNS(null,"stroke","none"),I.setAttributeNS(null,"stroke-width","1"),I.setAttributeNS(null,"fill","none"),I.setAttributeNS(null,"fill-rule","evenodd");const z=R.createNS("http://www.w3.org/2000/svg","g");z.setAttributeNS(null,"fill-rule","nonzero");const Y=R.createNS("http://www.w3.org/2000/svg","g");Y.setAttributeNS(null,"transform","translate(3.0, 29.0)"),Y.setAttributeNS(null,"fill","#000000");const X=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const ct of X){const Ct=R.createNS("http://www.w3.org/2000/svg","ellipse");Ct.setAttributeNS(null,"opacity","0.04"),Ct.setAttributeNS(null,"cx","10.5"),Ct.setAttributeNS(null,"cy","5.80029008"),Ct.setAttributeNS(null,"rx",ct.rx),Ct.setAttributeNS(null,"ry",ct.ry),Y.appendChild(Ct)}const ue=R.createNS("http://www.w3.org/2000/svg","g");ue.setAttributeNS(null,"fill",this._color);const pe=R.createNS("http://www.w3.org/2000/svg","path");pe.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),ue.appendChild(pe);const Se=R.createNS("http://www.w3.org/2000/svg","g");Se.setAttributeNS(null,"opacity","0.25"),Se.setAttributeNS(null,"fill","#000000");const Me=R.createNS("http://www.w3.org/2000/svg","path");Me.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),Se.appendChild(Me);const De=R.createNS("http://www.w3.org/2000/svg","g");De.setAttributeNS(null,"transform","translate(6.0, 7.0)"),De.setAttributeNS(null,"fill","#FFFFFF");const Ye=R.createNS("http://www.w3.org/2000/svg","g");Ye.setAttributeNS(null,"transform","translate(8.0, 8.0)");const it=R.createNS("http://www.w3.org/2000/svg","circle");it.setAttributeNS(null,"fill","#000000"),it.setAttributeNS(null,"opacity","0.25"),it.setAttributeNS(null,"cx","5.5"),it.setAttributeNS(null,"cy","5.5"),it.setAttributeNS(null,"r","5.4999962");const lt=R.createNS("http://www.w3.org/2000/svg","circle");lt.setAttributeNS(null,"fill","#FFFFFF"),lt.setAttributeNS(null,"cx","5.5"),lt.setAttributeNS(null,"cy","5.5"),lt.setAttributeNS(null,"r","5.4999962"),Ye.appendChild(it),Ye.appendChild(lt),z.appendChild(Y),z.appendChild(ue),z.appendChild(Se),z.appendChild(De),z.appendChild(Ye),d.appendChild(z),d.setAttributeNS(null,"height",v*this._scale+"px"),d.setAttributeNS(null,"width",M*this._scale+"px"),this._element.appendChild(d),this._offset=o.P.convert(a&&a.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",d=>{d.preventDefault()}),this._element.addEventListener("mousedown",d=>{d.preventDefault()}),fl(this._element,this._anchor,"marker"),a&&a.className)for(const d of a.className.split(" "))this._element.classList.add(d);this._popup=null}addTo(a){return this.remove(),this._map=a,this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label",a._getUIString("Marker.Title")),a.getCanvasContainer().appendChild(this._element),a.on("move",this._update),a.on("moveend",this._update),a.on("terrain",this._update),a.on("projectiontransition",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("projectiontransition",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),R.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(a){return this._lngLat=o.S.convert(a),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(a){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),a){if(!("offset"in a.options)){const M=Math.abs(13.5)/Math.SQRT2;a.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[M,-1*(38.1-13.5+M)],"bottom-right":[-M,-1*(38.1-13.5+M)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=a,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(a){return this._subpixelPositioning=a,this}getPopup(){return this._popup}togglePopup(){const a=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:a?(a.isOpen()?a.remove():(a.setLngLat(this._lngLat),a.addTo(this._map)),this):this}_updateOpacity(a=!1){var d,v;const M=(d=this._map)===null||d===void 0?void 0:d.terrain,I=this._map.transform.isLocationOccluded(this._lngLat);if(!M||I){const De=I?this._opacityWhenCovered:this._opacity;return void(this._element.style.opacity!==De&&(this._element.style.opacity=De))}if(a)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout(()=>{this._opacityTimeout=null},100)}const z=this._map,Y=z.terrain.depthAtPoint(this._pos),X=z.terrain.getElevationForLngLatZoom(this._lngLat,z.transform.tileZoom);if(z.transform.lngLatToCameraDepth(this._lngLat,X)-Y<.006)return void(this._element.style.opacity=this._opacity);const ue=-this._offset.y/z.transform.pixelsPerMeter,pe=Math.sin(z.getPitch()*Math.PI/180)*ue,Se=z.terrain.depthAtPoint(new o.P(this._pos.x,this._pos.y-this._offset.y)),Me=z.transform.lngLatToCameraDepth(this._lngLat,X+pe)-Se>.006;!((v=this._popup)===null||v===void 0)&&v.isOpen()&&Me&&this._popup.remove(),this._element.style.opacity=Me?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(a){return this._offset=o.P.convert(a),this._update(),this}addClassName(a){this._element.classList.add(a)}removeClassName(a){this._element.classList.remove(a)}toggleClassName(a){return this._element.classList.toggle(a)}setDraggable(a){return this._draggable=!!a,this._map&&(a?(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}isDraggable(){return this._draggable}setRotation(a){return this._rotation=a||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(a){return this._rotationAlignment=a||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(a){return this._pitchAlignment=a&&a!=="auto"?a:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(a,d){return(this._opacity===void 0||a===void 0&&d===void 0)&&(this._opacity="1",this._opacityWhenCovered="0.2"),a!==void 0&&(this._opacity=a),d!==void 0&&(this._opacityWhenCovered=d),this._map&&this._updateOpacity(!0),this}}const Pc={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let sA=0,ka=!1;const Rc={maxWidth:100,unit:"metric"};function Dc(O,a,d){const v=d&&d.maxWidth||100,M=O._container.clientHeight/2,I=O._container.clientWidth/2,z=O.unproject([I-v/2,M]),Y=O.unproject([I+v/2,M]),X=Math.round(O.project(Y).x-O.project(z).x),ue=Math.min(v,X,O._container.clientWidth),pe=z.distanceTo(Y);if(d&&d.unit==="imperial"){const Se=3.2808*pe;Se>5280?wu(a,ue,Se/5280,O._getUIString("ScaleControl.Miles")):wu(a,ue,Se,O._getUIString("ScaleControl.Feet"))}else d&&d.unit==="nautical"?wu(a,ue,pe/1852,O._getUIString("ScaleControl.NauticalMiles")):pe>=1e3?wu(a,ue,pe/1e3,O._getUIString("ScaleControl.Kilometers")):wu(a,ue,pe,O._getUIString("ScaleControl.Meters"))}function wu(O,a,d,v){const M=function(I){const z=Math.pow(10,`${Math.floor(I)}`.length-1);let Y=I/z;return Y=Y>=10?10:Y>=5?5:Y>=3?3:Y>=2?2:Y>=1?1:function(X){const ue=Math.pow(10,Math.ceil(-Math.log(X)/Math.LN10));return Math.round(X*ue)/ue}(Y),z*Y}(d);O.style.width=a*(M/d)+"px",O.innerHTML=`${M} ${v}`}const hc={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1,locationOccludedOpacity:void 0},uh=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");function kA(O){if(O){if(typeof O=="number"){const a=Math.round(Math.abs(O)/Math.SQRT2);return{center:new o.P(0,0),top:new o.P(0,O),"top-left":new o.P(a,a),"top-right":new o.P(-a,a),bottom:new o.P(0,-O),"bottom-left":new o.P(a,-a),"bottom-right":new o.P(-a,-a),left:new o.P(O,0),right:new o.P(-O,0)}}if(O instanceof o.P||Array.isArray(O)){const a=o.P.convert(O);return{center:a,top:a,"top-left":a,"top-right":a,bottom:a,"bottom-left":a,"bottom-right":a,left:a,right:a}}return{center:o.P.convert(O.center||[0,0]),top:o.P.convert(O.top||[0,0]),"top-left":o.P.convert(O["top-left"]||[0,0]),"top-right":o.P.convert(O["top-right"]||[0,0]),bottom:o.P.convert(O.bottom||[0,0]),"bottom-left":o.P.convert(O["bottom-left"]||[0,0]),"bottom-right":o.P.convert(O["bottom-right"]||[0,0]),left:o.P.convert(O.left||[0,0]),right:o.P.convert(O.right||[0,0])}}return kA(new o.P(0,0))}const ch=f;l.AJAXError=o.cz,l.Event=o.l,l.Evented=o.E,l.LngLat=o.S,l.MercatorCoordinate=o.a1,l.Point=o.P,l.addProtocol=o.cA,l.config=o.a,l.removeProtocol=o.cB,l.AttributionControl=Td,l.BoxZoomHandler=hl,l.CanvasSource=Sn,l.CooperativeGesturesHandler=Kh,l.DoubleClickZoomHandler=TA,l.DragPanHandler=bu,l.DragRotateHandler=Bl,l.EdgeInsets=_l,l.FullscreenControl=class extends o.E{constructor(O={}){super(),this._onFullscreenChange=()=>{var a;let d=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;!((a=d?.shadowRoot)===null||a===void 0)&&a.fullscreenElement;)d=d.shadowRoot.fullscreenElement;d===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,O&&O.container&&(O.container instanceof HTMLElement?this._container=O.container:o.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(O){return this._map=O,this._container||(this._container=this._map.getContainer()),this._controlContainer=R.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){R.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const O=this._fullscreenButton=R.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);R.create("span","maplibregl-ctrl-icon",O).setAttribute("aria-hidden","true"),O.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const O=this._getTitle();this._fullscreenButton.setAttribute("aria-label",O),this._fullscreenButton.title=O}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new o.l("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new o.l("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){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._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}},l.GeoJSONSource=$n,l.GeolocateControl=class extends o.E{constructor(O){super(),this._onSuccess=a=>{if(this._map){if(this._isOutOfMapMaxBounds(a))return this._setErrorState(),this.fire(new o.l("outofmaxbounds",a)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=a,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(a),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(a),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new o.l("geolocate",a)),this._finish()}},this._updateCamera=a=>{const d=new o.S(a.coords.longitude,a.coords.latitude),v=a.coords.accuracy,M=this._map.getBearing(),I=o.e({bearing:M},this.options.fitBoundsOptions),z=vt.fromLngLat(d,v);this._map.fitBounds(z,I,{geolocateSource:!0})},this._updateMarker=a=>{if(a){const d=new o.S(a.coords.longitude,a.coords.latitude);this._accuracyCircleMarker.setLngLat(d).addTo(this._map),this._userLocationDotMarker.setLngLat(d).addTo(this._map),this._accuracy=a.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=a=>{if(this._map){if(a.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const d=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=d,this._geolocateButton.setAttribute("aria-label",d),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(a.code===3&&ka)return;this.options.trackUserLocation&&this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new o.l("error",a)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",a=>a.preventDefault()),this._geolocateButton=R.create("button","maplibregl-ctrl-geolocate",this._container),R.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=a=>{if(this._map){if(a===!1){o.w("Geolocation support is not available so the GeolocateControl will be disabled.");const d=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=d,this._geolocateButton.setAttribute("aria-label",d)}else{const d=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=d,this._geolocateButton.setAttribute("aria-label",d)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=R.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new cc({element:this._dotElement}),this._circleElement=R.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new cc({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",()=>this.trigger()),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",d=>{const v=d?.[0]instanceof ResizeObserverEntry;d.geolocateSource||this._watchState!=="ACTIVE_LOCK"||v||this._map.isZooming()||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new o.l("trackuserlocationend")),this.fire(new o.l("userlocationlostfocus")))})}},this.options=o.e({},Pc,O)}onAdd(O){return this._map=O,this._container=R.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return o._(this,arguments,void 0,function*(a=!1){if(Bo!==void 0&&!a)return Bo;if(window.navigator.permissions===void 0)return Bo=!!window.navigator.geolocation,Bo;try{Bo=(yield window.navigator.permissions.query({name:"geolocation"})).state!=="denied"}catch{Bo=!!window.navigator.geolocation}return Bo})}().then(a=>this._finishSetupUI(a)),this._container}onRemove(){this._geolocationWatchID!==void 0&&(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(),R.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,sA=0,ka=!1}_isOutOfMapMaxBounds(O){const a=this._map.getMaxBounds(),d=O.coords;return a&&(d.longitude<a.getWest()||d.longitude>a.getEast()||d.latitude<a.getSouth()||d.latitude>a.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const O=this._map.getBounds(),a=O.getSouthEast(),d=O.getNorthEast(),v=a.distanceTo(d),M=Math.ceil(this._accuracy/(v/this._map._container.clientHeight)*2);this._circleElement.style.width=`${M}px`,this._circleElement.style.height=`${M}px`}trigger(){if(!this._setup)return o.w("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 o.l("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":sA--,ka=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new o.l("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new o.l("trackuserlocationstart")),this.fire(new o.l("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let O;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),sA++,sA>1?(O={maximumAge:6e5,timeout:0},ka=!0):(O=this.options.positionOptions,ka=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,O)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},l.GlobeControl=class{constructor(){this._toggleProjection=()=>{var O;const a=(O=this._map.getProjection())===null||O===void 0?void 0:O.type;this._map.setProjection(a!=="mercator"&&a?{type:"mercator"}:{type:"globe"}),this._updateGlobeIcon()},this._updateGlobeIcon=()=>{var O;this._globeButton.classList.remove("maplibregl-ctrl-globe"),this._globeButton.classList.remove("maplibregl-ctrl-globe-enabled"),((O=this._map.getProjection())===null||O===void 0?void 0:O.type)==="globe"?(this._globeButton.classList.add("maplibregl-ctrl-globe-enabled"),this._globeButton.title=this._map._getUIString("GlobeControl.Disable")):(this._globeButton.classList.add("maplibregl-ctrl-globe"),this._globeButton.title=this._map._getUIString("GlobeControl.Enable"))}}onAdd(O){return this._map=O,this._container=R.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._globeButton=R.create("button","maplibregl-ctrl-globe",this._container),R.create("span","maplibregl-ctrl-icon",this._globeButton).setAttribute("aria-hidden","true"),this._globeButton.type="button",this._globeButton.addEventListener("click",this._toggleProjection),this._updateGlobeIcon(),this._map.on("styledata",this._updateGlobeIcon),this._container}onRemove(){R.remove(this._container),this._map.off("styledata",this._updateGlobeIcon),this._globeButton.removeEventListener("click",this._toggleProjection),this._map=void 0}},l.Hash=ot,l.ImageSource=Wt,l.KeyboardHandler=Cu,l.LngLatBounds=vt,l.LogoControl=kc,l.Map=class extends cd{constructor(O){var a,d;o.cw.mark(o.cx.create);const v=Object.assign(Object.assign(Object.assign({},Ua),O),{canvasContextAttributes:Object.assign(Object.assign({},Ua.canvasContextAttributes),O.canvasContextAttributes)});if(v.minZoom!=null&&v.maxZoom!=null&&v.minZoom>v.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(v.minPitch!=null&&v.maxPitch!=null&&v.minPitch>v.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(v.minPitch!=null&&v.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(v.maxPitch!=null&&v.maxPitch>180)throw new Error("maxPitch must be less than or equal to 180");const M=new Hi,I=new Gs;if(v.minZoom!==void 0&&M.setMinZoom(v.minZoom),v.maxZoom!==void 0&&M.setMaxZoom(v.maxZoom),v.minPitch!==void 0&&M.setMinPitch(v.minPitch),v.maxPitch!==void 0&&M.setMaxPitch(v.maxPitch),v.renderWorldCopies!==void 0&&M.setRenderWorldCopies(v.renderWorldCopies),super(M,I,{bearingSnap:v.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Wo,this._controls=[],this._mapId=o.a7(),this._contextLost=Y=>{Y.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new o.l("webglcontextlost",{originalEvent:Y}))},this._contextRestored=Y=>{this._setupPainter(),this.resize(),this._update(),this.fire(new o.l("webglcontextrestored",{originalEvent:Y}))},this._onMapScroll=Y=>{if(Y.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=v.interactive,this._maxTileCacheSize=v.maxTileCacheSize,this._maxTileCacheZoomLevels=v.maxTileCacheZoomLevels,this._canvasContextAttributes=Object.assign({},v.canvasContextAttributes),this._trackResize=v.trackResize===!0,this._bearingSnap=v.bearingSnap,this._centerClampedToGround=v.centerClampedToGround,this._refreshExpiredTiles=v.refreshExpiredTiles===!0,this._fadeDuration=v.fadeDuration,this._crossSourceCollisions=v.crossSourceCollisions===!0,this._collectResourceTiming=v.collectResourceTiming===!0,this._locale=Object.assign(Object.assign({},Uo),v.locale),this._clickTolerance=v.clickTolerance,this._overridePixelRatio=v.pixelRatio,this._maxCanvasSize=v.maxCanvasSize,this.transformCameraUpdate=v.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=v.cancelPendingTileRequestsWhileZooming===!0,this._imageQueueHandle=te.addThrottleControl(()=>this.isMoving()),this._requestManager=new H(v.transformRequest),typeof v.container=="string"){if(this._container=document.getElementById(v.container),!this._container)throw new Error(`Container '${v.container}' not found.`)}else{if(!(v.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=v.container}if(v.maxBounds&&this.setMaxBounds(v.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this.on("terrain",()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)}),this.once("idle",()=>{this._idleTriggered=!0}),typeof window<"u"){addEventListener("online",this._onWindowOnline,!1);let Y=!1;const X=ac(ue=>{this._trackResize&&!this._removed&&(this.resize(ue),this.redraw())},50);this._resizeObserver=new ResizeObserver(ue=>{Y?X(ue):Y=!0}),this._resizeObserver.observe(this._container)}this.handlers=new Id(this,v),this._hash=v.hash&&new ot(typeof v.hash=="string"&&v.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:v.center,elevation:v.elevation,zoom:v.zoom,bearing:v.bearing,pitch:v.pitch,roll:v.roll}),v.bounds&&(this.resize(),this.fitBounds(v.bounds,o.e({},v.fitBoundsOptions,{duration:0}))));const z=typeof v.style=="string"||((d=(a=v.style)===null||a===void 0?void 0:a.projection)===null||d===void 0?void 0:d.type)!=="globe";this.resize(null,z),this._localIdeographFontFamily=v.localIdeographFontFamily,this._validateStyle=v.validateStyle,v.style&&this.setStyle(v.style,{localIdeographFontFamily:v.localIdeographFontFamily}),v.attributionControl&&this.addControl(new Td(typeof v.attributionControl=="boolean"?void 0:v.attributionControl)),v.maplibreLogo&&this.addControl(new kc,v.logoPosition),this.on("style.load",()=>{if(z||this._resizeTransform(),this.transform.unmodified){const Y=o.Q(this.style.stylesheet,["center","zoom","bearing","pitch","roll"]);this.jumpTo(Y)}}),this.on("data",Y=>{this._update(Y.dataType==="style"),this.fire(new o.l(`${Y.dataType}data`,Y))}),this.on("dataloading",Y=>{this.fire(new o.l(`${Y.dataType}dataloading`,Y))}),this.on("dataabort",Y=>{this.fire(new o.l("sourcedataabort",Y))})}_getMapId(){return this._mapId}setGlobalStateProperty(O,a){return this.style.setGlobalStateProperty(O,a),this._update(!0)}getGlobalState(){return this.style.getGlobalState()}addControl(O,a){if(a===void 0&&(a=O.getDefaultPosition?O.getDefaultPosition():"top-right"),!O||!O.onAdd)return this.fire(new o.k(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const d=O.onAdd(this);this._controls.push(O);const v=this._controlPositions[a];return a.indexOf("bottom")!==-1?v.insertBefore(d,v.firstChild):v.appendChild(d),this}removeControl(O){if(!O||!O.onRemove)return this.fire(new o.k(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const a=this._controls.indexOf(O);return a>-1&&this._controls.splice(a,1),O.onRemove(this),this}hasControl(O){return this._controls.indexOf(O)>-1}calculateCameraOptionsFromTo(O,a,d,v){return v==null&&this.terrain&&(v=this.terrain.getElevationForLngLatZoom(d,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(O,a,d,v)}resize(O,a=!0){const[d,v]=this._containerDimensions(),M=this._getClampedPixelRatio(d,v);if(this._resizeCanvas(d,v,M),this.painter.resize(d,v,M),this.painter.overLimit()){const z=this.painter.context.gl;this._maxCanvasSize=[z.drawingBufferWidth,z.drawingBufferHeight];const Y=this._getClampedPixelRatio(d,v);this._resizeCanvas(d,v,Y),this.painter.resize(d,v,Y)}this._resizeTransform(a);const I=!this._moving;return I&&(this.stop(),this.fire(new o.l("movestart",O)).fire(new o.l("move",O))),this.fire(new o.l("resize",O)),I&&this.fire(new o.l("moveend",O)),this}_resizeTransform(O=!0){var a;const[d,v]=this._containerDimensions();this.transform.resize(d,v,O),(a=this._requestedCameraState)===null||a===void 0||a.resize(d,v,O)}_getClampedPixelRatio(O,a){const{0:d,1:v}=this._maxCanvasSize,M=this.getPixelRatio(),I=O*M,z=a*M;return Math.min(I>d?d/I:1,z>v?v/z:1)*M}getPixelRatio(){var O;return(O=this._overridePixelRatio)!==null&&O!==void 0?O:devicePixelRatio}setPixelRatio(O){this._overridePixelRatio=O,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(O){return this.transform.setMaxBounds(vt.convert(O)),this._update()}setMinZoom(O){if((O=O??-2)>=-2&&O<=this.transform.maxZoom)return this.transform.setMinZoom(O),this._update(),this.getZoom()<O&&this.setZoom(O),this;throw new Error("minZoom must be between -2 and the current maxZoom, inclusive")}getMinZoom(){return this.transform.minZoom}setMaxZoom(O){if((O=O??22)>=this.transform.minZoom)return this.transform.setMaxZoom(O),this._update(),this.getZoom()>O&&this.setZoom(O),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(O){if((O=O??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(O>=0&&O<=this.transform.maxPitch)return this.transform.setMinPitch(O),this._update(),this.getPitch()<O&&this.setPitch(O),this;throw new Error("minPitch must be between 0 and the current maxPitch, inclusive")}getMinPitch(){return this.transform.minPitch}setMaxPitch(O){if((O=O??60)>180)throw new Error("maxPitch must be less than or equal to 180");if(O>=this.transform.minPitch)return this.transform.setMaxPitch(O),this._update(),this.getPitch()>O&&this.setPitch(O),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(O){return this.transform.setRenderWorldCopies(O),this._update()}project(O){return this.transform.locationToScreenPoint(o.S.convert(O),this.style&&this.terrain)}unproject(O){return this.transform.screenPointToLocation(o.P.convert(O),this.terrain)}isMoving(){var O;return this._moving||((O=this.handlers)===null||O===void 0?void 0:O.isMoving())}isZooming(){var O;return this._zooming||((O=this.handlers)===null||O===void 0?void 0:O.isZooming())}isRotating(){var O;return this._rotating||((O=this.handlers)===null||O===void 0?void 0:O.isRotating())}_createDelegatedListener(O,a,d){if(O==="mouseenter"||O==="mouseover"){let v=!1;return{layers:a,listener:d,delegates:{mousemove:I=>{const z=a.filter(X=>this.getLayer(X)),Y=z.length!==0?this.queryRenderedFeatures(I.point,{layers:z}):[];Y.length?v||(v=!0,d.call(this,new uo(O,this,I.originalEvent,{features:Y}))):v=!1},mouseout:()=>{v=!1}}}}if(O==="mouseleave"||O==="mouseout"){let v=!1;return{layers:a,listener:d,delegates:{mousemove:z=>{const Y=a.filter(X=>this.getLayer(X));(Y.length!==0?this.queryRenderedFeatures(z.point,{layers:Y}):[]).length?v=!0:v&&(v=!1,d.call(this,new uo(O,this,z.originalEvent)))},mouseout:z=>{v&&(v=!1,d.call(this,new uo(O,this,z.originalEvent)))}}}}{const v=M=>{const I=a.filter(Y=>this.getLayer(Y)),z=I.length!==0?this.queryRenderedFeatures(M.point,{layers:I}):[];z.length&&(M.features=z,d.call(this,M),delete M.features)};return{layers:a,listener:d,delegates:{[O]:v}}}}_saveDelegatedListener(O,a){this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[O]=this._delegatedListeners[O]||[],this._delegatedListeners[O].push(a)}_removeDelegatedListener(O,a,d){if(!this._delegatedListeners||!this._delegatedListeners[O])return;const v=this._delegatedListeners[O];for(let M=0;M<v.length;M++){const I=v[M];if(I.listener===d&&I.layers.length===a.length&&I.layers.every(z=>a.includes(z))){for(const z in I.delegates)this.off(z,I.delegates[z]);return void v.splice(M,1)}}}on(O,a,d){if(d===void 0)return super.on(O,a);const v=typeof a=="string"?[a]:a,M=this._createDelegatedListener(O,v,d);this._saveDelegatedListener(O,M);for(const I in M.delegates)this.on(I,M.delegates[I]);return{unsubscribe:()=>{this._removeDelegatedListener(O,v,d)}}}once(O,a,d){if(d===void 0)return super.once(O,a);const v=typeof a=="string"?[a]:a,M=this._createDelegatedListener(O,v,d);for(const I in M.delegates){const z=M.delegates[I];M.delegates[I]=(...Y)=>{this._removeDelegatedListener(O,v,d),z(...Y)}}this._saveDelegatedListener(O,M);for(const I in M.delegates)this.once(I,M.delegates[I]);return this}off(O,a,d){return d===void 0?super.off(O,a):(this._removeDelegatedListener(O,typeof a=="string"?[a]:a,d),this)}queryRenderedFeatures(O,a){if(!this.style)return[];let d;const v=O instanceof o.P||Array.isArray(O),M=v?O:[[0,0],[this.transform.width,this.transform.height]];if(a=a||(v?{}:O)||{},M instanceof o.P||typeof M[0]=="number")d=[o.P.convert(M)];else{const I=o.P.convert(M[0]),z=o.P.convert(M[1]);d=[I,new o.P(z.x,I.y),z,new o.P(I.x,z.y),I]}return this.style.queryRenderedFeatures(d,a,this.transform)}querySourceFeatures(O,a){return this.style.querySourceFeatures(O,a)}setStyle(O,a){return(a=o.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},a)).diff!==!1&&a.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&O?(this._diffStyle(O,a),this):(this._localIdeographFontFamily=a.localIdeographFontFamily,this._updateStyle(O,a))}setTransformRequest(O){return this._requestManager.setTransformRequest(O),this}_getUIString(O){const a=this._locale[O];if(a==null)throw new Error(`Missing UI string '${O}'`);return a}_updateStyle(O,a){var d,v;if(a.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",()=>this._updateStyle(O,a));const M=this.style&&a.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!O)),O?(this.style=new Vc(this,a||{}),this.style.setEventedParent(this,{style:this.style}),typeof O=="string"?this.style.loadURL(O,a,M):this.style.loadJSON(O,a,M),this):((v=(d=this.style)===null||d===void 0?void 0:d.projection)===null||v===void 0||v.destroy(),delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new Vc(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(O,a){if(typeof O=="string"){const d=this._requestManager.transformRequest(O,"Style");o.j(d,new AbortController).then(v=>{this._updateDiff(v.data,a)}).catch(v=>{v&&this.fire(new o.k(v))})}else typeof O=="object"&&this._updateDiff(O,a)}_updateDiff(O,a){try{this.style.setState(O,a)&&this._update(!0)}catch(d){o.w(`Unable to perform style diff: ${d.message||d.error||d}. Rebuilding the style from scratch.`),this._updateStyle(O,a)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():o.w("There is no style added to the map.")}addSource(O,a){return this._lazyInitEmptyStyle(),this.style.addSource(O,a),this._update(!0)}isSourceLoaded(O){const a=this.style&&this.style.sourceCaches[O];if(a!==void 0)return a.loaded();this.fire(new o.k(new Error(`There is no source with ID '${O}'`)))}setTerrain(O){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),O){const a=this.style.sourceCaches[O.source];if(!a)throw new Error(`cannot load terrain, because there exists no source with ID: ${O.source}`);this.terrain===null&&a.reload();for(const d in this.style._layers){const v=this.style._layers[d];v.type==="hillshade"&&v.source===O.source&&o.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality."),v.type==="color-relief"&&v.source===O.source&&o.w("You are using the same source for a color-relief layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Rr(this.painter,a,O),this.painter.renderToTexture=new eu(this.painter,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._terrainDataCallback=d=>{var v;d.dataType==="style"?this.terrain.sourceCache.freeRtt():d.dataType==="source"&&d.tile&&(d.sourceId!==O.source||this._elevationFreeze||(this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))),((v=d.source)===null||v===void 0?void 0:v.type)==="image"?this.terrain.sourceCache.freeRtt():this.terrain.sourceCache.freeRtt(d.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0);return this.fire(new o.l("terrain",{terrain:O})),this}getTerrain(){var O,a;return(a=(O=this.terrain)===null||O===void 0?void 0:O.options)!==null&&a!==void 0?a:null}areTilesLoaded(){const O=this.style&&this.style.sourceCaches;for(const a in O){const d=O[a]._tiles;for(const v in d){const M=d[v];if(M.state!=="loaded"&&M.state!=="errored")return!1}}return!0}removeSource(O){return this.style.removeSource(O),this._update(!0)}getSource(O){return this.style.getSource(O)}setSourceTileLodParams(O,a,d){if(d){const v=this.getSource(d);if(!v)throw new Error(`There is no source with ID "${d}", cannot set LOD parameters`);v.calculateTileZoom=ft(Math.max(1,O),Math.max(1,a))}else for(const v in this.style.sourceCaches)this.style.sourceCaches[v].getSource().calculateTileZoom=ft(Math.max(1,O),Math.max(1,a));return this._update(!0),this}refreshTiles(O,a){const d=this.style.sourceCaches[O];if(!d)throw new Error(`There is no source cache with ID "${O}", cannot refresh tile`);a===void 0?d.reload(!0):d.refreshTiles(a.map(v=>new o.a4(v.z,v.x,v.y)))}addImage(O,a,d={}){const{pixelRatio:v=1,sdf:M=!1,stretchX:I,stretchY:z,content:Y,textFitWidth:X,textFitHeight:ue}=d;if(this._lazyInitEmptyStyle(),!(a instanceof HTMLImageElement||o.b(a))){if(a.width===void 0||a.height===void 0)return this.fire(new o.k(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:pe,height:Se,data:Me}=a,De=a;return this.style.addImage(O,{data:new o.R({width:pe,height:Se},new Uint8Array(Me)),pixelRatio:v,stretchX:I,stretchY:z,content:Y,textFitWidth:X,textFitHeight:ue,sdf:M,version:0,userImage:De}),De.onAdd&&De.onAdd(this,O),this}}{const{width:pe,height:Se,data:Me}=D.getImageData(a);this.style.addImage(O,{data:new o.R({width:pe,height:Se},Me),pixelRatio:v,stretchX:I,stretchY:z,content:Y,textFitWidth:X,textFitHeight:ue,sdf:M,version:0})}}updateImage(O,a){const d=this.style.getImage(O);if(!d)return this.fire(new o.k(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const v=a instanceof HTMLImageElement||o.b(a)?D.getImageData(a):a,{width:M,height:I,data:z}=v;if(M===void 0||I===void 0)return this.fire(new o.k(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(M!==d.data.width||I!==d.data.height)return this.fire(new o.k(new Error("The width and height of the updated image must be that same as the previous version of the image")));const Y=!(a instanceof HTMLImageElement||o.b(a));return d.data.replace(z,Y),this.style.updateImage(O,d),this}getImage(O){return this.style.getImage(O)}hasImage(O){return O?!!this.style.getImage(O):(this.fire(new o.k(new Error("Missing required image id"))),!1)}removeImage(O){this.style.removeImage(O)}loadImage(O){return te.getImage(this._requestManager.transformRequest(O,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(O,a){return this._lazyInitEmptyStyle(),this.style.addLayer(O,a),this._update(!0)}moveLayer(O,a){return this.style.moveLayer(O,a),this._update(!0)}removeLayer(O){return this.style.removeLayer(O),this._update(!0)}getLayer(O){return this.style.getLayer(O)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(O,a,d){return this.style.setLayerZoomRange(O,a,d),this._update(!0)}setFilter(O,a,d={}){return this.style.setFilter(O,a,d),this._update(!0)}getFilter(O){return this.style.getFilter(O)}setPaintProperty(O,a,d,v={}){return this.style.setPaintProperty(O,a,d,v),this._update(!0)}getPaintProperty(O,a){return this.style.getPaintProperty(O,a)}setLayoutProperty(O,a,d,v={}){return this.style.setLayoutProperty(O,a,d,v),this._update(!0)}getLayoutProperty(O,a){return this.style.getLayoutProperty(O,a)}setGlyphs(O,a={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(O,a),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(O,a,d={}){return this._lazyInitEmptyStyle(),this.style.addSprite(O,a,d,v=>{v||this._update(!0)}),this}removeSprite(O){return this._lazyInitEmptyStyle(),this.style.removeSprite(O),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(O,a={}){return this._lazyInitEmptyStyle(),this.style.setSprite(O,a,d=>{d||this._update(!0)}),this}setLight(O,a={}){return this._lazyInitEmptyStyle(),this.style.setLight(O,a),this._update(!0)}getLight(){return this.style.getLight()}setSky(O,a={}){return this._lazyInitEmptyStyle(),this.style.setSky(O,a),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(O,a){return this.style.setFeatureState(O,a),this._update()}removeFeatureState(O,a){return this.style.removeFeatureState(O,a),this._update()}getFeatureState(O){return this.style.getFeatureState(O)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let O=0,a=0;return this._container&&(O=this._container.clientWidth||400,a=this._container.clientHeight||300),[O,a]}_setupContainer(){const O=this._container;O.classList.add("maplibregl-map");const a=this._canvasContainer=R.create("div","maplibregl-canvas-container",O);this._interactive&&a.classList.add("maplibregl-interactive"),this._canvas=R.create("canvas","maplibregl-canvas",a),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const d=this._containerDimensions(),v=this._getClampedPixelRatio(d[0],d[1]);this._resizeCanvas(d[0],d[1],v);const M=this._controlContainer=R.create("div","maplibregl-control-container",O),I=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach(z=>{I[z]=R.create("div",`maplibregl-ctrl-${z} `,M)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(O,a,d){this._canvas.width=Math.floor(d*O),this._canvas.height=Math.floor(d*a),this._canvas.style.width=`${O}px`,this._canvas.style.height=`${a}px`}_setupPainter(){const O=Object.assign(Object.assign({},this._canvasContextAttributes),{alpha:!0,depth:!0,stencil:!0,premultipliedAlpha:!0});let a=null;this._canvas.addEventListener("webglcontextcreationerror",v=>{a={requestedAttributes:O},v&&(a.statusMessage=v.statusMessage,a.type=v.type)},{once:!0});let d=null;if(d=this._canvasContextAttributes.contextType?this._canvas.getContext(this._canvasContextAttributes.contextType,O):this._canvas.getContext("webgl2",O)||this._canvas.getContext("webgl",O),!d){const v="Failed to initialize WebGL";throw a?(a.message=v,new Error(JSON.stringify(a))):new Error(v)}this.painter=new BA(d,this.transform),U.testSupport(d)}migrateProjection(O,a){super.migrateProjection(O,a),this.painter.transform=O,this.fire(new o.l("projectiontransition",{newProjection:this.style.projection.name}))}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(O){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||O,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(O){return this._update(),this._renderTaskQueue.add(O)}_cancelRenderFrame(O){this._renderTaskQueue.remove(O)}_render(O){var a,d,v,M,I;const z=this._idleTriggered?this._fadeDuration:0,Y=((a=this.style.projection)===null||a===void 0?void 0:a.transitionState)>0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(O),this._removed)return;let X=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const Se=this.transform.zoom,Me=D.now();this.style.zoomHistory.update(Se,Me);const De=new o.F(Se,{now:Me,fadeDuration:z,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition(),globalState:this.style.getGlobalState()}),Ye=De.crossFadingFactor();Ye===1&&Ye===this._crossFadingFactor||(X=!0,this._crossFadingFactor=Ye),this.style.update(De)}const ue=((d=this.style.projection)===null||d===void 0?void 0:d.transitionState)>0!==Y;(v=this.style.projection)===null||v===void 0||v.setErrorQueryLatitudeDegrees(this.transform.center.lat),this.transform.setTransitionState((M=this.style.projection)===null||M===void 0?void 0:M.transitionState,(I=this.style.projection)===null||I===void 0?void 0:I.latitudeErrorCorrectionRadians),this.style&&(this._sourcesDirty||ue)&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.setMinElevationForCurrentTile(this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),!this._elevationFreeze&&this._centerClampedToGround&&this.transform.setElevation(this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.setMinElevationForCurrentTile(0),this._centerClampedToGround&&this.transform.setElevation(0)),this._placementDirty=this.style&&this.style._updatePlacement(this.transform,this.showCollisionBoxes,z,this._crossSourceCollisions,ue),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:z,showPadding:this.showPadding}),this.fire(new o.l("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,o.cw.mark(o.cx.load),this.fire(new o.l("load"))),this.style&&(this.style.hasTransitions()||X)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const pe=this._sourcesDirty||this._styleDirty||this._placementDirty;return pe||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new o.l("idle")),!this._loaded||this._fullyLoaded||pe||(this._fullyLoaded=!0,o.cw.mark(o.cx.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var O;this._hash&&this._hash.remove();for(const d of this._controls)d.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),typeof window<"u"&&removeEventListener("online",this._onWindowOnline,!1),te.removeThrottleControl(this._imageQueueHandle),(O=this._resizeObserver)===null||O===void 0||O.disconnect();const a=this.painter.context.gl.getExtension("WEBGL_lose_context");a?.loseContext&&a.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),R.remove(this._canvasContainer),R.remove(this._controlContainer),this._container.removeEventListener("scroll",this._onMapScroll,!1),this._container.classList.remove("maplibregl-map"),o.cw.clearMetrics(),this._removed=!0,this.fire(new o.l("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,D.frame(this._frameRequest,O=>{o.cw.frame(O),this._frameRequest=null;try{this._render(O)}catch(a){if(!o.cy(a)&&!function(d){return d.message===Uu}(a))throw a}},()=>{}))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(O){this._showTileBoundaries!==O&&(this._showTileBoundaries=O,this._update())}get showPadding(){return!!this._showPadding}set showPadding(O){this._showPadding!==O&&(this._showPadding=O,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(O){this._showCollisionBoxes!==O&&(this._showCollisionBoxes=O,O?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(O){this._showOverdrawInspector!==O&&(this._showOverdrawInspector=O,this._update())}get repaint(){return!!this._repaint}set repaint(O){this._repaint!==O&&(this._repaint=O,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(O){this._vertices=O,this._update()}get version(){return Ta}getCameraTargetElevation(){return this.transform.elevation}getProjection(){return this.style.getProjection()}setProjection(O){return this._lazyInitEmptyStyle(),this.style.setProjection(O),this._update(!0)}},l.MapMouseEvent=uo,l.MapTouchEvent=ZA,l.MapWheelEvent=Fa,l.Marker=cc,l.NavigationControl=class{constructor(O){this._updateZoomButtons=()=>{const a=this._map.getZoom(),d=a===this._map.getMaxZoom(),v=a===this._map.getMinZoom();this._zoomInButton.disabled=d,this._zoomOutButton.disabled=v,this._zoomInButton.setAttribute("aria-disabled",d.toString()),this._zoomOutButton.setAttribute("aria-disabled",v.toString())},this._rotateCompassArrow=()=>{this._compassIcon.style.transform=this.options.visualizePitch&&this.options.visualizeRoll?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateZ(${-this._map.transform.roll}deg) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitchInRadians),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${-this._map.transform.bearing}deg)`:this.options.visualizeRoll?`rotate(${-this._map.transform.bearing-this._map.transform.roll}deg)`:`rotate(${-this._map.transform.bearing}deg)`},this._setButtonTitle=(a,d)=>{const v=this._map._getUIString(`NavigationControl.${d}`);a.title=v,a.setAttribute("aria-label",v)},this.options=o.e({},tu,O),this._container=R.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",a=>a.preventDefault()),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",a=>this._map.zoomIn({},{originalEvent:a})),R.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",a=>this._map.zoomOut({},{originalEvent:a})),R.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",a=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:a}):this._map.resetNorth({},{originalEvent:a})}),this._compassIcon=R.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(O){return this._map=O,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.on("roll",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Mu(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){R.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this.options.visualizeRoll&&this._map.off("roll",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(O,a){const d=R.create("button",O,this._container);return d.type="button",d.addEventListener("click",a),d}},l.Popup=class extends o.E{constructor(O){super(),this._updateOpacity=()=>{this.options.locationOccludedOpacity!==void 0&&(this._container.style.opacity=this._map.transform.isLocationOccluded(this.getLngLat())?`${this.options.locationOccludedOpacity}`:"")},this.remove=()=>(this._content&&R.remove(this._content),this._container&&(R.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),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new o.l("close"))),this),this._onMouseUp=a=>{this._update(a.point)},this._onMouseMove=a=>{this._update(a.point)},this._onDrag=a=>{this._update(a.point)},this._update=a=>{if(!this._map||!this._lngLat&&!this._trackPointer||!this._content)return;if(!this._container){if(this._container=R.create("div","maplibregl-popup",this._map.getContainer()),this._tip=R.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const z of this.options.className.split(" "))this._container.classList.add(z);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._lngLat=xs(this._lngLat,this._flatPos,this._map.transform,this._trackPointer),this._trackPointer&&!a)return;const d=this._flatPos=this._pos=this._trackPointer&&a?a:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&a?a:this._map.transform.locationToScreenPoint(this._lngLat));let v=this.options.anchor;const M=kA(this.options.offset);if(!v){const z=this._container.offsetWidth,Y=this._container.offsetHeight;let X;X=d.y+M.bottom.y<Y?["top"]:d.y>this._map.transform.height-Y?["bottom"]:[],d.x<z/2?X.push("left"):d.x>this._map.transform.width-z/2&&X.push("right"),v=X.length===0?"bottom":X.join("-")}let I=d.add(M[v]);this.options.subpixelPositioning||(I=I.round()),R.setTransform(this._container,`${nu[v]} translate(${I.x}px,${I.y}px)`),fl(this._container,v,"popup"),this._updateOpacity()},this._onClose=()=>{this.remove()},this.options=o.e(Object.create(hc),O)}addTo(O){return this._map&&this.remove(),this._map=O,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"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new o.l("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(O){return this._lngLat=o.S.convert(O),this._pos=null,this._flatPos=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"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=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"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(O){return this.setDOMContent(document.createTextNode(O))}setHTML(O){const a=document.createDocumentFragment(),d=document.createElement("body");let v;for(d.innerHTML=O;v=d.firstChild,v;)a.appendChild(v);return this.setDOMContent(a)}getMaxWidth(){var O;return(O=this._container)===null||O===void 0?void 0:O.style.maxWidth}setMaxWidth(O){return this.options.maxWidth=O,this._update(),this}setDOMContent(O){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=R.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(O),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(O){return this._container&&this._container.classList.add(O),this}removeClassName(O){return this._container&&this._container.classList.remove(O),this}setOffset(O){return this.options.offset=O,this._update(),this}toggleClassName(O){if(this._container)return this._container.classList.toggle(O)}setSubpixelPositioning(O){this.options.subpixelPositioning=O}_createCloseButton(){this.options.closeButton&&(this._closeButton=R.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const O=this._container.querySelector(uh);O&&O.focus()}},l.RasterDEMTileSource=un,l.RasterTileSource=Kt,l.ScaleControl=class{constructor(O){this._onMove=()=>{Dc(this._map,this._container,this.options)},this.setUnit=a=>{this.options.unit=a,Dc(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},Rc),O)}getDefaultPosition(){return"bottom-left"}onAdd(O){return this._map=O,this._container=R.create("div","maplibregl-ctrl maplibregl-ctrl-scale",O.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){R.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},l.ScrollZoomHandler=Is,l.Style=Vc,l.TerrainControl=class{constructor(O){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=O}onAdd(O){return this._map=O,this._container=R.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=R.create("button","maplibregl-ctrl-terrain",this._container),R.create("span","maplibregl-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}onRemove(){R.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},l.TwoFingersTouchPitchHandler=Ac,l.TwoFingersTouchRotateHandler=Sl,l.TwoFingersTouchZoomHandler=xa,l.TwoFingersTouchZoomRotateHandler=qf,l.VectorTileSource=$t,l.VideoSource=Jn,l.addSourceType=(O,a)=>o._(void 0,void 0,void 0,function*(){if(En(O))throw new Error(`A source type called "${O}" already exists.`);((d,v)=>{Mn[d]=v})(O,a)}),l.clearPrewarmedResources=function(){const O=gt;O&&(O.isPreloaded()&&O.numActive()===1?(O.release(Ne),gt=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()"))},l.createTileMesh=Kn,l.getMaxParallelImageRequests=function(){return o.a.MAX_PARALLEL_IMAGE_REQUESTS},l.getRTLTextPluginStatus=function(){return Ge().getRTLTextPluginStatus()},l.getVersion=function(){return ch},l.getWorkerCount=function(){return Te.workerCount},l.getWorkerUrl=function(){return o.a.WORKER_URL},l.importScriptInWorkers=function(O){return It().broadcast("IS",O)},l.prewarm=function(){pt().acquire(Ne)},l.setMaxParallelImageRequests=function(O){o.a.MAX_PARALLEL_IMAGE_REQUESTS=O},l.setRTLTextPlugin=function(O,a){return Ge().setRTLTextPlugin(O,a)},l.setWorkerCount=function(O){Te.workerCount=O},l.setWorkerUrl=function(O){o.a.WORKER_URL=O}});var s=t;return s})}($b)),$b.exports}var U$=L$();const iy=Zl(U$);var lb=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function IL(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var zv={exports:{}};zv.exports;var a7;function z$(){return a7||(a7=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=1,s=2,l=9007199254740991,o="[object Arguments]",f="[object Array]",C="[object AsyncFunction]",w="[object Boolean]",B="[object Date]",D="[object Error]",R="[object Function]",U="[object GeneratorFunction]",G="[object Map]",W="[object Number]",J="[object Null]",$="[object Object]",oe="[object Promise]",te="[object Proxy]",H="[object RegExp]",re="[object Set]",j="[object String]",Ae="[object Symbol]",ge="[object Undefined]",me="[object WeakMap]",be="[object ArrayBuffer]",Ee="[object DataView]",xe="[object Float32Array]",We="[object Float64Array]",_e="[object Int8Array]",nt="[object Int16Array]",_t="[object Int32Array]",at="[object Uint8Array]",Je="[object Uint8ClampedArray]",Ne="[object Uint16Array]",Te="[object Uint32Array]",Ze=/[\\^$.*+?()[\]{}|]/g,gt=/^\[object .+?Constructor\]$/,Dt=/^(?:0|[1-9]\d*)$/,pt={};pt[xe]=pt[We]=pt[_e]=pt[nt]=pt[_t]=pt[at]=pt[Je]=pt[Ne]=pt[Te]=!0,pt[o]=pt[f]=pt[be]=pt[w]=pt[Ee]=pt[B]=pt[D]=pt[R]=pt[G]=pt[W]=pt[$]=pt[H]=pt[re]=pt[j]=pt[me]=!1;var Tt=typeof lb=="object"&&lb&&lb.Object===Object&&lb,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Tt||It||Function("return this")(),Re=e&&!e.nodeType&&e,Ke=Re&&!0&&n&&!n.nodeType&&n,$e=Ke&&Ke.exports===Re,bt=$e&&Tt.process,vt=function(){try{return bt&&bt.binding&&bt.binding("util")}catch{}}(),Ot=vt&&vt.isTypedArray;function $t(ee,Oe){for(var st=-1,jt=ee==null?0:ee.length,Mr=0,Kn=[];++st<jt;){var Qr=ee[st];Oe(Qr,st,ee)&&(Kn[Mr++]=Qr)}return Kn}function Kt(ee,Oe){for(var st=-1,jt=Oe.length,Mr=ee.length;++st<jt;)ee[Mr+st]=Oe[st];return ee}function un(ee,Oe){for(var st=-1,jt=ee==null?0:ee.length;++st<jt;)if(Oe(ee[st],st,ee))return!0;return!1}function $n(ee,Oe){for(var st=-1,jt=Array(ee);++st<ee;)jt[st]=Oe(st);return jt}function Wt(ee){return function(Oe){return ee(Oe)}}function Jn(ee,Oe){return ee.has(Oe)}function Sn(ee,Oe){return ee?.[Oe]}function Mn(ee){var Oe=-1,st=Array(ee.size);return ee.forEach(function(jt,Mr){st[++Oe]=[Mr,jt]}),st}function En(ee,Oe){return function(st){return ee(Oe(st))}}function Er(ee){var Oe=-1,st=Array(ee.size);return ee.forEach(function(jt){st[++Oe]=jt}),st}var Yn=Array.prototype,Dn=Function.prototype,Ge=Object.prototype,de=Le["__core-js_shared__"],ie=Dn.toString,se=Ge.hasOwnProperty,fe=function(){var ee=/[^.]+$/.exec(de&&de.keys&&de.keys.IE_PROTO||"");return ee?"Symbol(src)_1."+ee:""}(),Ie=Ge.toString,je=RegExp("^"+ie.call(se).replace(Ze,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ht=$e?Le.Buffer:void 0,Ve=Le.Symbol,Pe=Le.Uint8Array,He=Ge.propertyIsEnumerable,m=Yn.splice,ft=Ve?Ve.toStringTag:void 0,ut=Object.getOwnPropertySymbols,Bt=ht?ht.isBuffer:void 0,rt=En(Object.keys,Object),rn=wo(Le,"DataView"),Wn=wo(Le,"Map"),xn=wo(Le,"Promise"),dr=wo(Le,"Set"),ur=wo(Le,"WeakMap"),yi=wo(Object,"create"),ui=So(rn),ci=So(Wn),Kr=So(xn),Cr=So(dr),Si=So(ur),_n=Ve?Ve.prototype:void 0,mo=_n?_n.valueOf:void 0;function ii(ee){var Oe=-1,st=ee==null?0:ee.length;for(this.clear();++Oe<st;){var jt=ee[Oe];this.set(jt[0],jt[1])}}function Ds(){this.__data__=yi?yi(null):{},this.size=0}function Es(ee){var Oe=this.has(ee)&&delete this.__data__[ee];return this.size-=Oe?1:0,Oe}function qn(ee){var Oe=this.__data__;if(yi){var st=Oe[ee];return st===r?void 0:st}return se.call(Oe,ee)?Oe[ee]:void 0}function Ci(ee){var Oe=this.__data__;return yi?Oe[ee]!==void 0:se.call(Oe,ee)}function Fr(ee,Oe){var st=this.__data__;return this.size+=this.has(ee)?0:1,st[ee]=yi&&Oe===void 0?r:Oe,this}ii.prototype.clear=Ds,ii.prototype.delete=Es,ii.prototype.get=qn,ii.prototype.has=Ci,ii.prototype.set=Fr;function Ti(ee){var Oe=-1,st=ee==null?0:ee.length;for(this.clear();++Oe<st;){var jt=ee[Oe];this.set(jt[0],jt[1])}}function sa(){this.__data__=[],this.size=0}function rs(ee){var Oe=this.__data__,st=ir(Oe,ee);if(st<0)return!1;var jt=Oe.length-1;return st==jt?Oe.pop():m.call(Oe,st,1),--this.size,!0}function Nr(ee){var Oe=this.__data__,st=ir(Oe,ee);return st<0?void 0:Oe[st][1]}function $a(ee){return ir(this.__data__,ee)>-1}function aa(ee,Oe){var st=this.__data__,jt=ir(st,ee);return jt<0?(++this.size,st.push([ee,Oe])):st[jt][1]=Oe,this}Ti.prototype.clear=sa,Ti.prototype.delete=rs,Ti.prototype.get=Nr,Ti.prototype.has=$a,Ti.prototype.set=aa;function jo(ee){var Oe=-1,st=ee==null?0:ee.length;for(this.clear();++Oe<st;){var jt=ee[Oe];this.set(jt[0],jt[1])}}function Ks(){this.size=0,this.__data__={hash:new ii,map:new(Wn||Ti),string:new ii}}function Cl(ee){var Oe=mi(this,ee).delete(ee);return this.size-=Oe?1:0,Oe}function ni(ee){return mi(this,ee).get(ee)}function CA(ee){return mi(this,ee).has(ee)}function Bs(ee,Oe){var st=mi(this,ee),jt=st.size;return st.set(ee,Oe),this.size+=st.size==jt?0:1,this}jo.prototype.clear=Ks,jo.prototype.delete=Cl,jo.prototype.get=ni,jo.prototype.has=CA,jo.prototype.set=Bs;function qr(ee){var Oe=-1,st=ee==null?0:ee.length;for(this.__data__=new jo;++Oe<st;)this.add(ee[Oe])}function wr(ee){return this.__data__.set(ee,r),this}function la(ee){return this.__data__.has(ee)}qr.prototype.add=qr.prototype.push=wr,qr.prototype.has=la;function ys(ee){var Oe=this.__data__=new Ti(ee);this.size=Oe.size}function is(){this.__data__=new Ti,this.size=0}function Qe(ee){var Oe=this.__data__,st=Oe.delete(ee);return this.size=Oe.size,st}function St(ee){return this.__data__.get(ee)}function mn(ee){return this.__data__.has(ee)}function Fn(ee,Oe){var st=this.__data__;if(st instanceof Ti){var jt=st.__data__;if(!Wn||jt.length<t-1)return jt.push([ee,Oe]),this.size=++st.size,this;st=this.__data__=new jo(jt)}return st.set(ee,Oe),this.size=st.size,this}ys.prototype.clear=is,ys.prototype.delete=Qe,ys.prototype.get=St,ys.prototype.has=mn,ys.prototype.set=Fn;function ln(ee,Oe){var st=os(ee),jt=!st&&cs(ee),Mr=!st&&!jt&&Hi(ee),Kn=!st&&!jt&&!Mr&&bl(ee),Qr=st||jt||Mr||Kn,ri=Qr?$n(ee.length,String):[],Sr=ri.length;for(var Vr in ee)se.call(ee,Vr)&&!(Qr&&(Vr=="length"||Mr&&(Vr=="offset"||Vr=="parent")||Kn&&(Vr=="buffer"||Vr=="byteLength"||Vr=="byteOffset")||al(Vr,Sr)))&&ri.push(Vr);return ri}function ir(ee,Oe){for(var st=ee.length;st--;)if(go(ee[st][0],Oe))return st;return-1}function Gi(ee,Oe,st){var jt=Oe(ee);return os(ee)?jt:Kt(jt,st(ee))}function Mo(ee){return ee==null?ee===void 0?ge:J:ft&&ft in Object(ee)?gi(ee):ll(ee)}function bs(ee){return Pi(ee)&&Mo(ee)==o}function va(ee,Oe,st,jt,Mr){return ee===Oe?!0:ee==null||Oe==null||!Pi(ee)&&!Pi(Oe)?ee!==ee&&Oe!==Oe:_A(ee,Oe,st,jt,va,Mr)}function _A(ee,Oe,st,jt,Mr,Kn){var Qr=os(ee),ri=os(Oe),Sr=Qr?f:us(ee),Vr=ri?f:us(Oe);Sr=Sr==o?$:Sr,Vr=Vr==o?$:Vr;var $i=Sr==$,Zi=Vr==$,Xr=Sr==Vr;if(Xr&&Hi(ee)){if(!Hi(Oe))return!1;Qr=!0,$i=!1}if(Xr&&!$i)return Kn||(Kn=new ys),Qr||bl(ee)?Va(ee,Oe,st,jt,Mr,Kn):Ca(ee,Oe,Sr,st,jt,Mr,Kn);if(!(st&i)){var hi=$i&&se.call(ee,"__wrapped__"),so=Zi&&se.call(Oe,"__wrapped__");if(hi||so){var Ui=hi?ee.value():ee,Bi=so?Oe.value():Oe;return Kn||(Kn=new ys),Mr(Ui,Bi,st,jt,Kn)}}return Xr?(Kn||(Kn=new ys),Mc(ee,Oe,st,jt,Mr,Kn)):!1}function vi(ee){if(!Gs(ee)||Ei(ee))return!1;var Oe=vs(ee)?je:gt;return Oe.test(So(ee))}function hu(ee){return Pi(ee)&&ba(ee.length)&&!!pt[Mo(ee)]}function Jl(ee){if(!_l(ee))return rt(ee);var Oe=[];for(var st in Object(ee))se.call(ee,st)&&st!="constructor"&&Oe.push(st);return Oe}function Va(ee,Oe,st,jt,Mr,Kn){var Qr=st&i,ri=ee.length,Sr=Oe.length;if(ri!=Sr&&!(Qr&&Sr>ri))return!1;var Vr=Kn.get(ee);if(Vr&&Kn.get(Oe))return Vr==Oe;var $i=-1,Zi=!0,Xr=st&s?new qr:void 0;for(Kn.set(ee,Oe),Kn.set(Oe,ee);++$i<ri;){var hi=ee[$i],so=Oe[$i];if(jt)var Ui=Qr?jt(so,hi,$i,Oe,ee,Kn):jt(hi,so,$i,ee,Oe,Kn);if(Ui!==void 0){if(Ui)continue;Zi=!1;break}if(Xr){if(!un(Oe,function(Bi,Aa){if(!Jn(Xr,Aa)&&(hi===Bi||Mr(hi,Bi,st,jt,Kn)))return Xr.push(Aa)})){Zi=!1;break}}else if(!(hi===so||Mr(hi,so,st,jt,Kn))){Zi=!1;break}}return Kn.delete(ee),Kn.delete(Oe),Zi}function Ca(ee,Oe,st,jt,Mr,Kn,Qr){switch(st){case Ee:if(ee.byteLength!=Oe.byteLength||ee.byteOffset!=Oe.byteOffset)return!1;ee=ee.buffer,Oe=Oe.buffer;case be:return!(ee.byteLength!=Oe.byteLength||!Kn(new Pe(ee),new Pe(Oe)));case w:case B:case W:return go(+ee,+Oe);case D:return ee.name==Oe.name&&ee.message==Oe.message;case H:case j:return ee==Oe+"";case G:var ri=Mn;case re:var Sr=jt&i;if(ri||(ri=Er),ee.size!=Oe.size&&!Sr)return!1;var Vr=Qr.get(ee);if(Vr)return Vr==Oe;jt|=s,Qr.set(ee,Oe);var $i=Va(ri(ee),ri(Oe),jt,Mr,Kn,Qr);return Qr.delete(ee),$i;case Ae:if(mo)return mo.call(ee)==mo.call(Oe)}return!1}function Mc(ee,Oe,st,jt,Mr,Kn){var Qr=st&i,ri=_a(ee),Sr=ri.length,Vr=_a(Oe),$i=Vr.length;if(Sr!=$i&&!Qr)return!1;for(var Zi=Sr;Zi--;){var Xr=ri[Zi];if(!(Qr?Xr in Oe:se.call(Oe,Xr)))return!1}var hi=Kn.get(ee);if(hi&&Kn.get(Oe))return hi==Oe;var so=!0;Kn.set(ee,Oe),Kn.set(Oe,ee);for(var Ui=Qr;++Zi<Sr;){Xr=ri[Zi];var Bi=ee[Xr],Aa=Oe[Xr];if(jt)var Ea=Qr?jt(Aa,Bi,Xr,Oe,ee,Kn):jt(Bi,Aa,Xr,ee,Oe,Kn);if(!(Ea===void 0?Bi===Aa||Mr(Bi,Aa,st,jt,Kn):Ea)){so=!1;break}Ui||(Ui=Xr=="constructor")}if(so&&!Ui){var bA=ee.constructor,js=Oe.constructor;bA!=js&&"constructor"in ee&&"constructor"in Oe&&!(typeof bA=="function"&&bA instanceof bA&&typeof js=="function"&&js instanceof js)&&(so=!1)}return Kn.delete(ee),Kn.delete(Oe),so}function _a(ee){return Gi(ee,$r,sl)}function mi(ee,Oe){var st=ee.__data__;return Ll(Oe)?st[typeof Oe=="string"?"string":"hash"]:st.map}function wo(ee,Oe){var st=Sn(ee,Oe);return vi(st)?st:void 0}function gi(ee){var Oe=se.call(ee,ft),st=ee[ft];try{ee[ft]=void 0;var jt=!0}catch{}var Mr=Ie.call(ee);return jt&&(Oe?ee[ft]=st:delete ee[ft]),Mr}var sl=ut?function(ee){return ee==null?[]:(ee=Object(ee),$t(ut(ee),function(Oe){return He.call(ee,Oe)}))}:_r,us=Mo;(rn&&us(new rn(new ArrayBuffer(1)))!=Ee||Wn&&us(new Wn)!=G||xn&&us(xn.resolve())!=oe||dr&&us(new dr)!=re||ur&&us(new ur)!=me)&&(us=function(ee){var Oe=Mo(ee),st=Oe==$?ee.constructor:void 0,jt=st?So(st):"";if(jt)switch(jt){case ui:return Ee;case ci:return G;case Kr:return oe;case Cr:return re;case Si:return me}return Oe});function al(ee,Oe){return Oe=Oe??l,!!Oe&&(typeof ee=="number"||Dt.test(ee))&&ee>-1&&ee%1==0&&ee<Oe}function Ll(ee){var Oe=typeof ee;return Oe=="string"||Oe=="number"||Oe=="symbol"||Oe=="boolean"?ee!=="__proto__":ee===null}function Ei(ee){return!!fe&&fe in ee}function _l(ee){var Oe=ee&&ee.constructor,st=typeof Oe=="function"&&Oe.prototype||Ge;return ee===st}function ll(ee){return Ie.call(ee)}function So(ee){if(ee!=null){try{return ie.call(ee)}catch{}try{return ee+""}catch{}}return""}function go(ee,Oe){return ee===Oe||ee!==ee&&Oe!==Oe}var cs=bs(function(){return arguments}())?bs:function(ee){return Pi(ee)&&se.call(ee,"callee")&&!He.call(ee,"callee")},os=Array.isArray;function yo(ee){return ee!=null&&ba(ee.length)&&!vs(ee)}var Hi=Bt||ji;function wc(ee,Oe){return va(ee,Oe)}function vs(ee){if(!Gs(ee))return!1;var Oe=Mo(ee);return Oe==R||Oe==U||Oe==C||Oe==te}function ba(ee){return typeof ee=="number"&&ee>-1&&ee%1==0&&ee<=l}function Gs(ee){var Oe=typeof ee;return ee!=null&&(Oe=="object"||Oe=="function")}function Pi(ee){return ee!=null&&typeof ee=="object"}var bl=Ot?Wt(Ot):hu;function $r(ee){return yo(ee)?ln(ee):Jl(ee)}function _r(){return[]}function ji(){return!1}n.exports=wc}(zv,zv.exports)),zv.exports}var N$=z$(),G$=IL(N$);function p6(n,e,t){const r={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(r["source-layer"]=t),r}function m6(n,e,t,r){const i={id:[t,r,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return r&&(i["source-layer"]=r),i}function g6(n,e,t){const r={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(r["source-layer"]=t),r}function j$(n,e){const t=[],r=[],i=[];function s(l){return{circle:e(l,.8),line:e(l,.6),polygon:e(l,.3),polygonOutline:e(l,.6),default:e(l,1)}}return Object.keys(n).forEach(l=>{const o=n[l];if(!o||o.length===0){const f=s(l);r.push(p6(f.circle,l)),i.push(g6(f.line,l)),t.push(m6(f.polygon,f.polygonOutline,l))}else o.forEach(f=>{const C=s(f);r.push(p6(C.circle,l,f)),i.push(g6(C.line,l,f)),t.push(m6(C.polygon,C.polygonOutline,l,f))})}),t.concat(i).concat(r)}function W$(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const r={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},i={};return Object.keys(n.sources).forEach(s=>{const l=n.sources[s];(l.type==="vector"||l.type==="geojson")&&(i[s]=l)}),Object.assign(n,{layers:[r].concat(e),sources:i})}var l7={polygonLayer:m6,lineLayer:g6,circleLayer:p6,generateInspectStyle:W$,generateColoredLayers:j$};class Q${constructor(e){e=Object.assign({show:!0,onToggle(){}},e),this._btn=this.createButton(),this._btn.onclick=e.onToggle,this.elem=this.createContainer(this._btn,e.show)}createButton(){const e=document.createElement("button");return e.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect",e.type="button",e.title="Toggle Inspect",e.setAttribute("aria-label","Toggle Inspect"),e}createContainer(e,t){const r=document.createElement("div");return r.className="maplibregl-ctrl maplibregl-ctrl-group",r.appendChild(e),t||(r.style.display="none"),r}setInspectIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-inspect"}setMapIcon(){this._btn.className="maplibregl-ctrl-icon maplibregl-ctrl-map"}}function Y$(n){return typeof n>"u"||n===null?n:n instanceof Date?n.toLocaleString():typeof n=="object"||typeof n=="number"||typeof n=="string"?n.toString():n}function m4(n,e){return`<div class="maplibregl-inspect_property"><div class="maplibregl-inspect_property-name">${n}</div><div class="maplibregl-inspect_property-value">${Y$(e)}</div></div>`}function q$(n){return`<div class="maplibregl-inspect_layer">${n}</div>`}function $$(n){const e=q$(n.layer["source-layer"]||n.layer.source),t=m4("$id",n.id),r=m4("$type",n.geometry.type),i=Object.keys(n.properties).map(s=>m4(s,n.properties[s]));return[e,t,r].concat(i).join("")}function V$(n){return n.map(e=>`<div class="maplibregl-inspect_feature">${$$(e)}</div>`).join("")}function H$(n){return`<div class="maplibregl-inspect_popup">${V$(n)}</div>`}var Nv={exports:{}},Z$=Nv.exports,A7;function X$(){return A7||(A7=1,function(n,e){(function(t,r){{var i=r();n.exports&&(e=n.exports=i),e.randomColor=i}})(Z$,function(){var t=null,r={};J();var i=[],s=function(j){if(j=j||{},j.seed!==void 0&&j.seed!==null&&j.seed===parseInt(j.seed,10))t=j.seed;else if(typeof j.seed=="string")t=H(j.seed);else{if(j.seed!==void 0&&j.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var Ae,ge,me;if(j.count!==null&&j.count!==void 0){for(var be=j.count,Ee=[],xe=0;xe<j.count;xe++)i.push(!1);for(j.count=null;be>Ee.length;){var We=s(j);t!==null&&(j.seed=t),Ee.push(We)}return j.count=be,Ee}return Ae=l(j),ge=o(Ae,j),me=f(Ae,ge,j),C([Ae,ge,me],j)};function l(j){if(i.length>0){var Ae=re(j.hue),ge=U(Ae),me=(Ae[1]-Ae[0])/i.length,be=parseInt((ge-Ae[0])/me);i[be]===!0?be=(be+2)%i.length:i[be]=!0;var Ee=(Ae[0]+be*me)%359,xe=(Ae[0]+(be+1)*me)%359;return Ae=[Ee,xe],ge=U(Ae),ge<0&&(ge=360+ge),ge}else{var Ae=B(j.hue);return ge=U(Ae),ge<0&&(ge=360+ge),ge}}function o(j,Ae){if(Ae.hue==="monochrome")return 0;if(Ae.luminosity==="random")return U([0,100]);var ge=D(j),me=ge[0],be=ge[1];switch(Ae.luminosity){case"bright":me=55;break;case"dark":me=be-10;break;case"light":be=55;break}return U([me,be])}function f(j,Ae,ge){var me=w(j,Ae),be=100;switch(ge.luminosity){case"dark":be=me+20;break;case"light":me=(be+me)/2;break;case"random":me=0,be=100;break}return U([me,be])}function C(j,Ae){switch(Ae.format){case"hsvArray":return j;case"hslArray":return te(j);case"hsl":var ge=te(j);return"hsl("+ge[0]+", "+ge[1]+"%, "+ge[2]+"%)";case"hsla":var me=te(j),xe=Ae.alpha||Math.random();return"hsla("+me[0]+", "+me[1]+"%, "+me[2]+"%, "+xe+")";case"rgbArray":return $(j);case"rgb":var be=$(j);return"rgb("+be.join(", ")+")";case"rgba":var Ee=$(j),xe=Ae.alpha||Math.random();return"rgba("+Ee.join(", ")+", "+xe+")";default:return G(j)}}function w(j,Ae){for(var ge=R(j).lowerBounds,me=0;me<ge.length-1;me++){var be=ge[me][0],Ee=ge[me][1],xe=ge[me+1][0],We=ge[me+1][1];if(Ae>=be&&Ae<=xe){var _e=(We-Ee)/(xe-be),nt=Ee-_e*be;return _e*Ae+nt}}return 0}function B(j){if(typeof parseInt(j)=="number"){var Ae=parseInt(j);if(Ae<360&&Ae>0)return[Ae,Ae]}if(typeof j=="string"){if(r[j]){var ge=r[j];if(ge.hueRange)return ge.hueRange}else if(j.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var me=oe(j)[0];return[me,me]}}return[0,360]}function D(j){return R(j).saturationRange}function R(j){j>=334&&j<=360&&(j-=360);for(var Ae in r){var ge=r[Ae];if(ge.hueRange&&j>=ge.hueRange[0]&&j<=ge.hueRange[1])return r[Ae]}return"Color not found"}function U(j){if(t===null){var Ae=.618033988749895,ge=Math.random();return ge+=Ae,ge%=1,Math.floor(j[0]+ge*(j[1]+1-j[0]))}else{var me=j[1]||1,be=j[0]||0;t=(t*9301+49297)%233280;var Ee=t/233280;return Math.floor(be+Ee*(me-be))}}function G(j){var Ae=$(j);function ge(be){var Ee=be.toString(16);return Ee.length==1?"0"+Ee:Ee}var me="#"+ge(Ae[0])+ge(Ae[1])+ge(Ae[2]);return me}function W(j,Ae,ge){var me=ge[0][0],be=ge[ge.length-1][0],Ee=ge[ge.length-1][1],xe=ge[0][1];r[j]={hueRange:Ae,lowerBounds:ge,saturationRange:[me,be],brightnessRange:[Ee,xe]}}function J(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function $(j){var Ae=j[0];Ae===0&&(Ae=1),Ae===360&&(Ae=359),Ae=Ae/360;var ge=j[1]/100,me=j[2]/100,be=Math.floor(Ae*6),Ee=Ae*6-be,xe=me*(1-ge),We=me*(1-Ee*ge),_e=me*(1-(1-Ee)*ge),nt=256,_t=256,at=256;switch(be){case 0:nt=me,_t=_e,at=xe;break;case 1:nt=We,_t=me,at=xe;break;case 2:nt=xe,_t=me,at=_e;break;case 3:nt=xe,_t=We,at=me;break;case 4:nt=_e,_t=xe,at=me;break;case 5:nt=me,_t=xe,at=We;break}var Je=[Math.floor(nt*255),Math.floor(_t*255),Math.floor(at*255)];return Je}function oe(j){j=j.replace(/^#/,""),j=j.length===3?j.replace(/(.)/g,"$1$1"):j;var Ae=parseInt(j.substr(0,2),16)/255,ge=parseInt(j.substr(2,2),16)/255,me=parseInt(j.substr(4,2),16)/255,be=Math.max(Ae,ge,me),Ee=be-Math.min(Ae,ge,me),xe=be?Ee/be:0;switch(be){case Ae:return[60*((ge-me)/Ee%6)||0,xe,be];case ge:return[60*((me-Ae)/Ee+2)||0,xe,be];case me:return[60*((Ae-ge)/Ee+4)||0,xe,be]}}function te(j){var Ae=j[0],ge=j[1]/100,me=j[2]/100,be=(2-ge)*me;return[Ae,Math.round(ge*me/(be<1?be:2-be)*1e4)/100,be/2*100]}function H(j){for(var Ae=0,ge=0;ge!==j.length&&!(Ae>=Number.MAX_SAFE_INTEGER);ge++)Ae+=j.charCodeAt(ge);return Ae}function re(j){if(isNaN(j)){if(typeof j=="string"){if(r[j]){var ge=r[j];if(ge.hueRange)return ge.hueRange}else if(j.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var me=oe(j)[0];return R(me).hueRange}}}else{var Ae=parseInt(j);if(Ae<360&&Ae>0)return R(j).hueRange}return[0,360]}return s})}(Nv,Nv.exports)),Nv.exports}var J$=X$(),eV=IL(J$);function tV(n,e){let t="bright",r;return/water|ocean|lake|sea|river/.test(n)&&(r="blue"),/state|country|place/.test(n)&&(r="pink"),/road|highway|transport|streets/.test(n)&&(r="orange"),/contour|building|earth/.test(n)&&(r="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(r="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(r="green"),`rgba(${eV({luminosity:t,hue:r,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}var nV={brightColor:tV};function rV(n){return n.metadata&&n.metadata["maplibregl-inspect:inspect"]}function iV(n){return Object.assign(n,{metadata:Object.assign({},n.metadata,{"maplibregl-inspect:inspect":!0})})}class YB{constructor(e){if(this._onSourceChange=r=>{if(r.sourceDataType==="visibility"||!r.isSourceLoaded)return;const i=Object.assign({},this.sources);this._setSourcesFromMap(),!G$(i,this.sources)&&Object.keys(this.sources).length>0&&setTimeout(()=>this.render(),1e3)},this._onStyleChange=()=>{const r=this._map.getStyle();rV(r)||(this._originalStyle=r)},this._onRightClick=()=>{!this.options.showMapPopupOnHover&&!this.options.showInspectMapPopupOnHover&&!this.options.blockHoverPopupOnClick&&this._popup&&this._popup.remove()},this._onMousemove=r=>{if(this._showInspectMap){if(!this.options.showInspectMapPopup||r.type==="mousemove"&&!this.options.showInspectMapPopupOnHover)return;r.type==="click"&&this.options.showInspectMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}else{if(!this.options.showMapPopup||r.type==="mousemove"&&!this.options.showMapPopupOnHover)return;r.type==="click"&&this.options.showMapPopupOnHover&&this.options.blockHoverPopupOnClick&&(this._popupBlocked=!this._popupBlocked)}if(!this._popupBlocked&&this._popup){let i;this.options.selectThreshold===0?i=r.point:i=[[r.point.x-this.options.selectThreshold,r.point.y+this.options.selectThreshold],[r.point.x+this.options.selectThreshold,r.point.y-this.options.selectThreshold]];const s=this._map.queryRenderedFeatures(i,this.options.queryParameters)||[];if(this._map.getCanvas().style.cursor=s.length?"pointer":"",!s.length)this._popup.remove();else{this._popup.setLngLat(r.lngLat);const l=this.options.renderPopup(s);typeof l=="string"?this._popup.setHTML(l):this._popup.setDOMContent(l),this._popup.addTo(this._map)}}},!(this instanceof YB))throw new Error("MaplibreInspect needs to be called with the new keyword");let t=null;window.maplibregl?t=new window.maplibregl.Popup({closeButton:!1,closeOnClick:!1}):e.popup||console.error("Maplibre GL JS can not be found. Make sure to include it or pass an initialized MaplibreGL Popup to MaplibreInspect if you are using moduleis."),this.options=Object.assign({showInspectMap:!1,showInspectButton:!0,showInspectMapPopup:!0,showMapPopup:!1,showMapPopupOnHover:!0,showInspectMapPopupOnHover:!0,blockHoverPopupOnClick:!1,backgroundColor:"#fff",assignLayerColor:nV.brightColor,buildInspectStyle:l7.generateInspectStyle,renderPopup:H$,popup:t,selectThreshold:5,useInspectStyle:!0,queryParameters:{},sources:{},toggleCallback(){},manageStyleOutside:!1},e),this.sources=this.options.sources,this.assignLayerColor=this.options.assignLayerColor,this._popup=this.options.popup,this._popupBlocked=!1,this._showInspectMap=this.options.showInspectMap,this._toggle=new Q$({show:this.options.showInspectButton,onToggle:()=>this.toggleInspector()})}toggleInspector(){this._showInspectMap=!this._showInspectMap,this._popupBlocked=!1,this.options.toggleCallback(this._showInspectMap),this.render()}_inspectStyle(){const e=l7.generateColoredLayers(this.sources,this.assignLayerColor);return this.options.buildInspectStyle(this._map.getStyle(),e,{backgroundColor:this.options.backgroundColor})}render(){this._showInspectMap?(this.options.useInspectStyle&&this._map.setStyle(iV(this._inspectStyle())),this._toggle.setMapIcon()):this._originalStyle&&(this._popup&&this._popup.remove(),this.options.useInspectStyle&&this._map.setStyle(this._originalStyle),this._toggle.setInspectIcon())}_setSourcesFromMap(){const e=Object.keys(this._map.getStyle().sources);Object.keys(this._map.style.sourceCaches).forEach(t=>{const r=this._map.style.sourceCaches[t]||{_source:{}},i=r._source.vectorLayerIds;i?this.sources[t]=i:r._source.type==="geojson"&&(this.sources[t]=[])}),Object.keys(this.sources).forEach(t=>{e.indexOf(t)===-1&&delete this.sources[t]})}setOriginalStyle(e){this._originalStyle=e,this._setSourcesFromMap()}onAdd(e){return this._map=e,Object.keys(this.sources).length===0&&(e.on("tiledata",this._onSourceChange),e.on("sourcedata",this._onSourceChange)),e.on("styledata",this._onStyleChange),e.on("load",this._onStyleChange),e.on("mousemove",this._onMousemove),e.on("click",this._onMousemove),e.on("contextmenu",this._onRightClick),this._toggle.elem}onRemove(){this._map.off("styledata",this._onStyleChange),this._map.off("load",this._onStyleChange),this._map.off("tiledata",this._onSourceChange),this._map.off("sourcedata",this._onSourceChange),this._map.off("mousemove",this._onMousemove),this._map.off("click",this._onMousemove),this._map.off("contextmenu",this._onRightClick);const e=this._toggle.elem;e.parentNode.removeChild(e),this._map=void 0}}var Gv={exports:{}},oV=Gv.exports,u7;function sV(){return u7||(u7=1,function(n,e){(function(t,r){{var i=r();n&&n.exports&&(e=n.exports=i),e.randomColor=i}})(oV,function(){var t=null,r={};J();var i=[],s=function(j){if(j=j||{},j.seed!==void 0&&j.seed!==null&&j.seed===parseInt(j.seed,10))t=j.seed;else if(typeof j.seed=="string")t=H(j.seed);else{if(j.seed!==void 0&&j.seed!==null)throw new TypeError("The seed value must be an integer or string");t=null}var Ae,ge,me;if(j.count!==null&&j.count!==void 0){for(var be=j.count,Ee=[],xe=0;xe<j.count;xe++)i.push(!1);for(j.count=null;be>Ee.length;){var We=s(j);t!==null&&(j.seed=t),Ee.push(We)}return j.count=be,Ee}return Ae=l(j),ge=o(Ae,j),me=f(Ae,ge,j),C([Ae,ge,me],j)};function l(j){if(i.length>0){var Ae=re(j.hue),ge=U(Ae),me=(Ae[1]-Ae[0])/i.length,be=parseInt((ge-Ae[0])/me);i[be]===!0?be=(be+2)%i.length:i[be]=!0;var Ee=(Ae[0]+be*me)%359,xe=(Ae[0]+(be+1)*me)%359;return Ae=[Ee,xe],ge=U(Ae),ge<0&&(ge=360+ge),ge}else{var Ae=B(j.hue);return ge=U(Ae),ge<0&&(ge=360+ge),ge}}function o(j,Ae){if(Ae.hue==="monochrome")return 0;if(Ae.luminosity==="random")return U([0,100]);var ge=D(j),me=ge[0],be=ge[1];switch(Ae.luminosity){case"bright":me=55;break;case"dark":me=be-10;break;case"light":be=55;break}return U([me,be])}function f(j,Ae,ge){var me=w(j,Ae),be=100;switch(ge.luminosity){case"dark":be=me+20;break;case"light":me=(be+me)/2;break;case"random":me=0,be=100;break}return U([me,be])}function C(j,Ae){switch(Ae.format){case"hsvArray":return j;case"hslArray":return te(j);case"hsl":var ge=te(j);return"hsl("+ge[0]+", "+ge[1]+"%, "+ge[2]+"%)";case"hsla":var me=te(j),xe=Ae.alpha||Math.random();return"hsla("+me[0]+", "+me[1]+"%, "+me[2]+"%, "+xe+")";case"rgbArray":return $(j);case"rgb":var be=$(j);return"rgb("+be.join(", ")+")";case"rgba":var Ee=$(j),xe=Ae.alpha||Math.random();return"rgba("+Ee.join(", ")+", "+xe+")";default:return G(j)}}function w(j,Ae){for(var ge=R(j).lowerBounds,me=0;me<ge.length-1;me++){var be=ge[me][0],Ee=ge[me][1],xe=ge[me+1][0],We=ge[me+1][1];if(Ae>=be&&Ae<=xe){var _e=(We-Ee)/(xe-be),nt=Ee-_e*be;return _e*Ae+nt}}return 0}function B(j){if(typeof parseInt(j)=="number"){var Ae=parseInt(j);if(Ae<360&&Ae>0)return[Ae,Ae]}if(typeof j=="string"){if(r[j]){var ge=r[j];if(ge.hueRange)return ge.hueRange}else if(j.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var me=oe(j)[0];return[me,me]}}return[0,360]}function D(j){return R(j).saturationRange}function R(j){j>=334&&j<=360&&(j-=360);for(var Ae in r){var ge=r[Ae];if(ge.hueRange&&j>=ge.hueRange[0]&&j<=ge.hueRange[1])return r[Ae]}return"Color not found"}function U(j){if(t===null){var Ae=.618033988749895,ge=Math.random();return ge+=Ae,ge%=1,Math.floor(j[0]+ge*(j[1]+1-j[0]))}else{var me=j[1]||1,be=j[0]||0;t=(t*9301+49297)%233280;var Ee=t/233280;return Math.floor(be+Ee*(me-be))}}function G(j){var Ae=$(j);function ge(be){var Ee=be.toString(16);return Ee.length==1?"0"+Ee:Ee}var me="#"+ge(Ae[0])+ge(Ae[1])+ge(Ae[2]);return me}function W(j,Ae,ge){var me=ge[0][0],be=ge[ge.length-1][0],Ee=ge[ge.length-1][1],xe=ge[0][1];r[j]={hueRange:Ae,lowerBounds:ge,saturationRange:[me,be],brightnessRange:[Ee,xe]}}function J(){W("monochrome",null,[[0,0],[100,0]]),W("red",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),W("orange",[18,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),W("yellow",[46,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),W("green",[62,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),W("blue",[178,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),W("purple",[257,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),W("pink",[282,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]])}function $(j){var Ae=j[0];Ae===0&&(Ae=1),Ae===360&&(Ae=359),Ae=Ae/360;var ge=j[1]/100,me=j[2]/100,be=Math.floor(Ae*6),Ee=Ae*6-be,xe=me*(1-ge),We=me*(1-Ee*ge),_e=me*(1-(1-Ee)*ge),nt=256,_t=256,at=256;switch(be){case 0:nt=me,_t=_e,at=xe;break;case 1:nt=We,_t=me,at=xe;break;case 2:nt=xe,_t=me,at=_e;break;case 3:nt=xe,_t=We,at=me;break;case 4:nt=_e,_t=xe,at=me;break;case 5:nt=me,_t=xe,at=We;break}var Je=[Math.floor(nt*255),Math.floor(_t*255),Math.floor(at*255)];return Je}function oe(j){j=j.replace(/^#/,""),j=j.length===3?j.replace(/(.)/g,"$1$1"):j;var Ae=parseInt(j.substr(0,2),16)/255,ge=parseInt(j.substr(2,2),16)/255,me=parseInt(j.substr(4,2),16)/255,be=Math.max(Ae,ge,me),Ee=be-Math.min(Ae,ge,me),xe=be?Ee/be:0;switch(be){case Ae:return[60*((ge-me)/Ee%6)||0,xe,be];case ge:return[60*((me-Ae)/Ee+2)||0,xe,be];case me:return[60*((Ae-ge)/Ee+4)||0,xe,be]}}function te(j){var Ae=j[0],ge=j[1]/100,me=j[2]/100,be=(2-ge)*me;return[Ae,Math.round(ge*me/(be<1?be:2-be)*1e4)/100,be/2*100]}function H(j){for(var Ae=0,ge=0;ge!==j.length&&!(Ae>=Number.MAX_SAFE_INTEGER);ge++)Ae+=j.charCodeAt(ge);return Ae}function re(j){if(isNaN(j)){if(typeof j=="string"){if(r[j]){var ge=r[j];if(ge.hueRange)return ge.hueRange}else if(j.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var me=oe(j)[0];return R(me).hueRange}}}else{var Ae=parseInt(j);if(Ae<360&&Ae>0)return R(j).hueRange}return[0,360]}return s})}(Gv,Gv.exports)),Gv.exports}var aV=sV();const lV=Zl(aV);function AV(n,e){let t="bright",r;return/water|ocean|lake|sea|river/.test(n)&&(r="blue"),/state|country|place/.test(n)&&(r="pink"),/road|highway|transport|streets/.test(n)&&(r="orange"),/contour|building|earth/.test(n)&&(r="monochrome"),/building/.test(n)&&(t="dark"),/earth/.test(n)&&(t="light"),/contour|landuse/.test(n)&&(r="yellow"),/wood|forest|park|landcover|land|natural/.test(n)&&(r="green"),`rgba(${lV({luminosity:t,hue:r,seed:n,format:"rgbArray"}).join(", ")}, ${e||"1"})`}const TL={brightColor:AV};var g4={exports:{}},y4,c7;function uV(){if(c7)return y4;c7=1;var n="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return y4=n,y4}var v4,h7;function cV(){if(h7)return v4;h7=1;var n=uV();function e(){}function t(){}return t.resetWarningCache=e,v4=function(){function r(l,o,f,C,w,B){if(B!==n){var D=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw D.name="Invariant Violation",D}}r.isRequired=r;function i(){return r}var s={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:i,element:r,elementType:r,instanceOf:i,node:r,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:t,resetWarningCache:e};return s.PropTypes=s,s},v4}var d7;function hm(){return d7||(d7=1,g4.exports=cV()()),g4.exports}var hV=hm();const Qn=Zl(hV);var f7=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n};function dV(n,e){var t={};for(var r in n)e.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r]);return t}var j0=function(e,t){var r=e.children,i=e.color,s=e.size,l=e.style,o=e.width,f=e.height,C=dV(e,["children","color","size","style","width","height"]),w=t.reactIconBase,B=w===void 0?{}:w,D=s||B.size||"1em";return nr.createElement("svg",f7({children:r,fill:"currentColor",preserveAspectRatio:"xMidYMid meet",height:f||D,width:o||D},B,C,{style:f7({verticalAlign:"middle",color:i||B.color},B.style||{},l)}))};j0.propTypes={color:Qn.string,size:Qn.oneOfType([Qn.string,Qn.number]),width:Qn.oneOfType([Qn.string,Qn.number]),height:Qn.oneOfType([Qn.string,Qn.number]),style:Qn.object};j0.contextTypes={reactIconBase:Qn.shape(j0.propTypes)};function C2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx",e="ace6118dd0ae83e2ceb20b70664ae2267741d924",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:478}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconLine.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,iBAAiB,MAAM,UAAU;AAAA,EACpD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,iUAAgU,WAAU,kBAAiB,GACrW;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ace6118dd0ae83e2ceb20b70664ae2267741d924"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return C2=function(){return l},l}C2();class fV extends nr.Component{render(){return C2().f[0]++,C2().s[0]++,ae.jsx(j0,{viewBox:"0 0 20 20",...this.props,children:ae.jsx("path",{d:"M 12.34,1.29 C 12.5114,1.1076 12.7497,1.0029 13,1 13.5523,1 14,1.4477 14,2 14.0047,2.2478 13.907,2.4866 13.73,2.66 9.785626,6.5516986 6.6148407,9.7551593 2.65,13.72 2.4793,13.8963 2.2453,13.9971 2,14 1.4477,14 1,13.5523 1,13 0.9953,12.7522 1.093,12.5134 1.27,12.34 4.9761967,8.7018093 9.0356422,4.5930579 12.34,1.29 Z",transform:"translate(2,2)"})})}}function _2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx",e="8b9fc49e8fc93b42e35f3a9b2accdbccf6dcdb84",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:562}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconFill.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,iBAAiB,MAAM,UAAU;AAAA,EACpD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,kbAAib,GAC3b;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8b9fc49e8fc93b42e35f3a9b2accdbccf6dcdb84"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return _2=function(){return l},l}_2();class Ab extends nr.Component{render(){return _2().f[0]++,_2().s[0]++,ae.jsx(j0,{viewBox:"0 0 20 20",...this.props,children:ae.jsx("path",{d:"M 2.84978,9.763512 9.462149,4.7316391 16.47225,9.478015 9.859886,14.509879 2.84978,9.763512 m -1.028761,0.492069 7.414535,5.020197 c 0.372277,0.25206 0.958697,0.239771 1.30985,-0.02745 L 17.539255,9.926162 C 17.89041,9.658941 17.873288,9.238006 17.501015,8.985946 L 10.08648,3.9657402 C 9.714204,3.7136802 9.127782,3.7259703 8.776627,3.9931918 L 1.782775,9.315365 c -0.3511551,0.267221 -0.3340331,0.688156 0.03824,0.940216 l 0,0 z"})})}}function b2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx",e="6ac2e596376f8b8c2e117c4345e33d1afb8f583b",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:535}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconSymbol.tsx"],names:[],mappings:"AASU;AATV,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,mBAAmB,MAAM,UAAU;AAAA,EACtD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,OAAE,WAAU,wDACX,8BAAC,UAAK,GAAE,4SAA2S,GACrT,GACF;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6ac2e596376f8b8c2e117c4345e33d1afb8f583b"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return b2=function(){return l},l}b2();class pV extends nr.Component{render(){return b2().f[0]++,b2().s[0]++,ae.jsx(j0,{viewBox:"0 0 20 20",...this.props,children:ae.jsx("g",{transform:"matrix(1.2718518,0,0,1.2601269,16.559526,-7.4065264)",children:ae.jsx("path",{d:"m -9.7959773,11.060163 c -0.3734787,-0.724437 -0.3580577,-1.2147051 -0.00547,-1.8767873 l 8.6034029,-0.019416 c 0.39670292,0.6865644 0.38365934,1.4750693 -0.011097,1.8864953 l -3.1359613,-0.0033 -0.013695,7.1305 c -0.4055357,0.397083 -1.3146432,0.397083 -1.7769191,-0.02274 l 0.030226,-7.104422 z"})})})}}function x2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx",e="f8813cd7d4a9138ff3fc7253bc195b86370ed6cf",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:464}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconBackground.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,uBAAuB,MAAM,UAAU;AAAA,EAC1D,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,GAAE,gVAA+U,GACzV;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f8813cd7d4a9138ff3fc7253bc195b86370ed6cf"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return x2=function(){return l},l}x2();class p7 extends nr.Component{render(){return x2().f[0]++,x2().s[0]++,ae.jsx(j0,{viewBox:"0 0 20 20",...this.props,children:ae.jsx("path",{d:"m 1.821019,10.255581 7.414535,5.020197 c 0.372277,0.25206 0.958697,0.239771 1.30985,-0.02745 L 17.539255,9.926162 C 17.89041,9.658941 17.873288,9.238006 17.501015,8.985946 L 10.08648,3.9657402 C 9.714204,3.7136802 9.127782,3.7259703 8.776627,3.9931918 L 1.782775,9.315365 c -0.3511551,0.267221 -0.3340331,0.688156 0.03824,0.940216 z"})})}}function M2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx",e="35a8c3687dcdeffeb7f2fe2d9c05ced9e802b5ca",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:378}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconCircle.tsx"],names:[],mappings:"AAQQ;AARR,OAAO,WAAW;AAClB,OAAO,cAAc;AAGrB,qBAAqB,mBAAmB,MAAM,UAAU;AAAA,EACtD,SAAS;AACP,WACE,oBAAC,YAAS,SAAQ,aAAa,GAAG,KAAK,OACrC,8BAAC,UAAK,WAAU,kBAAiB,GAAE,6NAA4N,GACjQ;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"35a8c3687dcdeffeb7f2fe2d9c05ced9e802b5ca"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return M2=function(){return l},l}M2();class mV extends nr.Component{render(){return M2().f[0]++,M2().s[0]++,ae.jsx(j0,{viewBox:"0 0 20 20",...this.props,children:ae.jsx("path",{transform:"translate(2 2)",d:"M7.5,0C11.6422,0,15,3.3578,15,7.5S11.6422,15,7.5,15 S0,11.6422,0,7.5S3.3578,0,7.5,0z M7.5,1.6666c-3.2217,0-5.8333,2.6117-5.8333,5.8334S4.2783,13.3334,7.5,13.3334 s5.8333-2.6117,5.8333-5.8334S10.7217,1.6666,7.5,1.6666z"})})}}function Qy(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z"},child:[]}]})(n)}function gV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M20 19.59V8l-6-6H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c.45 0 .85-.15 1.19-.4l-4.43-4.43c-.8.52-1.74.83-2.76.83-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5c0 1.02-.31 1.96-.83 2.75L20 19.59zM9 13c0 1.66 1.34 3 3 3s3-1.34 3-3-1.34-3-3-3-3 1.34-3 3z"},child:[]}]})(n)}function yV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z"},child:[]}]})(n)}function vV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M14.59 8 12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function CV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M11 7h2v2h-2V7zm0 4h2v6h-2v-6zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function _V(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95a15.65 15.65 0 0 0-1.38-3.56A8.03 8.03 0 0 1 18.92 8zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56A7.987 7.987 0 0 1 5.08 16zm2.95-8H5.08a7.987 7.987 0 0 1 4.33-3.56A15.65 15.65 0 0 0 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"},child:[]}]})(n)}function bV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 4H5a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h4v-2H5V8h14v10h-4v2h4c1.1 0 2-.9 2-2V6a2 2 0 0 0-2-2zm-7 6-4 4h3v6h2v-6h3l-4-4z"},child:[]}]})(n)}function xV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58a.49.49 0 0 0 .12-.61l-1.92-3.32a.488.488 0 0 0-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54a.484.484 0 0 0-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58a.49.49 0 0 0-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"},child:[]}]})(n)}function MV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0zm0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78 3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"},child:[]}]})(n)}function wV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"},child:[]}]})(n)}function kL(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"},child:[]}]})(n)}function SV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"},child:[]}]})(n)}function y6(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z"},child:[]}]})(n)}function EV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12.5 8c-2.65 0-5.05.99-6.9 2.6L2 7v9h9l-3.62-3.62c1.39-1.16 3.16-1.88 5.12-1.88 3.54 0 6.55 2.31 7.6 5.5l2.37-.78C21.08 11.03 17.15 8 12.5 8z"},child:[]}]})(n)}function BV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M18 4H6v2l6.5 6L6 18v2h12v-3h-7l5-5-5-5h7z"},child:[]}]})(n)}function OV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z"},child:[]}]})(n)}function m7(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z"},child:[]}]})(n)}function IV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m11.99 18.54-7.37-5.73L3 14.07l9 7 9-7-1.63-1.27-7.38 5.74zM12 16l7.36-5.73L21 9l-9-7-9 7 1.63 1.27L12 16z"},child:[]}]})(n)}function TV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m20.5 3-.16.03L15 5.1 9 3 3.36 4.9c-.21.07-.36.25-.36.48V20.5c0 .28.22.5.5.5l.16-.03L9 18.9l6 2.1 5.64-1.9c.21-.07.36-.25.36-.48V3.5c0-.28-.22-.5-.5-.5zM15 19l-6-2.11V5l6 2.11V19z"},child:[]}]})(n)}function kV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m7 10 5 5 5-5z"},child:[]}]})(n)}function PV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m7 14 5-5 5 5z"},child:[]}]})(n)}function RV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"},child:[]}]})(n)}function DV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"},child:[]}]})(n)}function KV(n){return Xl({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"circle",attr:{cx:"12",cy:"19",r:"2"},child:[]},{tag:"path",attr:{d:"M10 3h4v12h-4z"},child:[]}]})(n)}function w2(){var n="/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx",e="90c8ed80956547e1dbbdff164a42850c33eed62e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:6,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:7,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconMissing.tsx"],names:[],mappings:"AAOM;AAPN,OAAO,WAAW;AAClB,SAAQ,sBAAqB;AAG7B,qBAAqB,oBAAoB,MAAM,UAAU;AAAA,EACvD,SAAS;AACP,WACE,oBAAC,kBAAgB,GAAG,KAAK,OAAO;AAAA,EAEpC;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"90c8ed80956547e1dbbdff164a42850c33eed62e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return w2=function(){return l},l}w2();class FV extends nr.Component{render(){return w2().f[0]++,w2().s[0]++,ae.jsx(KV,{...this.props})}}function Rl(){var n="/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",e="89bd7eb08374d10a1476c7cf1e0e39f530ce1ff1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx",statementMap:{0:{start:{line:11,column:22},end:{line:11,column:49}},1:{start:{line:12,column:4},end:{line:33,column:5}},2:{start:{line:14,column:8},end:{line:14,column:69}},3:{start:{line:16,column:8},end:{line:16,column:63}},4:{start:{line:18,column:8},end:{line:18,column:63}},5:{start:{line:20,column:8},end:{line:20,column:63}},6:{start:{line:22,column:8},end:{line:22,column:63}},7:{start:{line:24,column:8},end:{line:24,column:69}},8:{start:{line:26,column:8},end:{line:26,column:63}},9:{start:{line:28,column:8},end:{line:28,column:65}},10:{start:{line:30,column:8},end:{line:30,column:65}},11:{start:{line:32,column:8},end:{line:32,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:34,column:3}},line:10}},branchMap:{0:{loc:{start:{line:12,column:4},end:{line:33,column:5}},type:"switch",locations:[{start:{line:13,column:6},end:{line:14,column:69}},{start:{line:15,column:6},end:{line:16,column:63}},{start:{line:17,column:6},end:{line:18,column:63}},{start:{line:19,column:6},end:{line:20,column:63}},{start:{line:21,column:6},end:{line:22,column:63}},{start:{line:23,column:6},end:{line:24,column:69}},{start:{line:25,column:6},end:{line:26,column:63}},{start:{line:27,column:6},end:{line:28,column:65}},{start:{line:29,column:6},end:{line:30,column:65}},{start:{line:31,column:6},end:{line:32,column:66}}],line:12}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0},b:{0:[0,0,0,0,0,0,0,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/IconLayer.tsx"],names:[],mappings:"AAmBkC;AAnBlC,OAAO,WAAW;AAElB,OAAO,cAAc;AACrB,OAAO,cAAc;AACrB,OAAO,gBAAgB;AACvB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AAQxB,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY,EAAE,OAAO,KAAK,MAAM,MAAM;AAC5C,YAAO,KAAK,MAAM,MAAM;AAAA,MACxB,KAAK;AAAkB,eAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,MAC7D,KAAK;AAAU,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC/C,KAAK;AAAa,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAClD,KAAK;AAAW,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAChD,KAAK;AAAQ,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC7C,KAAK;AAAc,eAAO,oBAAC,kBAAgB,GAAG,WAAW;AAAA,MACzD,KAAK;AAAQ,eAAO,oBAAC,YAAU,GAAG,WAAW;AAAA,MAC7C,KAAK;AAAU,eAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,MACjD,KAAK;AAAU,eAAO,oBAAC,cAAY,GAAG,WAAW;AAAA,MACjD;AAAS,eAAO,oBAAC,eAAa,GAAG,WAAW;AAAA,IAC5C;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89bd7eb08374d10a1476c7cf1e0e39f530ce1ff1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Rl=function(){return l},l}Rl();class PL extends nr.Component{render(){Rl().f[0]++;const e=(Rl().s[0]++,{style:this.props.style});switch(Rl().s[1]++,this.props.type){case"fill-extrusion":return Rl().b[0][0]++,Rl().s[2]++,ae.jsx(p7,{...e});case"raster":return Rl().b[0][1]++,Rl().s[3]++,ae.jsx(Ab,{...e});case"hillshade":return Rl().b[0][2]++,Rl().s[4]++,ae.jsx(Ab,{...e});case"heatmap":return Rl().b[0][3]++,Rl().s[5]++,ae.jsx(Ab,{...e});case"fill":return Rl().b[0][4]++,Rl().s[6]++,ae.jsx(Ab,{...e});case"background":return Rl().b[0][5]++,Rl().s[7]++,ae.jsx(p7,{...e});case"line":return Rl().b[0][6]++,Rl().s[8]++,ae.jsx(fV,{...e});case"symbol":return Rl().b[0][7]++,Rl().s[9]++,ae.jsx(pV,{...e});case"circle":return Rl().b[0][8]++,Rl().s[10]++,ae.jsx(mV,{...e});default:return Rl().b[0][9]++,Rl().s[11]++,ae.jsx(FV,{...e})}}}function Yr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",e="ea1e9940e142b9a2a1c672f6983f6f5748c841e6",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:20}},1:{start:{line:6,column:27},end:{line:6,column:29}},2:{start:{line:7,column:2},end:{line:18,column:5}},3:{start:{line:8,column:22},end:{line:8,column:51}},4:{start:{line:9,column:4},end:{line:17,column:5}},5:{start:{line:10,column:6},end:{line:10,column:43}},6:{start:{line:11,column:28},end:{line:11,column:91}},7:{start:{line:11,column:59},end:{line:11,column:90}},8:{start:{line:12,column:6},end:{line:12,column:65}},9:{start:{line:14,column:6},end:{line:14,column:52}},10:{start:{line:15,column:6},end:{line:15,column:39}},11:{start:{line:16,column:6},end:{line:16,column:45}},12:{start:{line:19,column:2},end:{line:19,column:17}},13:{start:{line:23,column:4},end:{line:25,column:5}},14:{start:{line:24,column:6},end:{line:24,column:13}},15:{start:{line:26,column:4},end:{line:44,column:5}},16:{start:{line:27,column:25},end:{line:27,column:44}},17:{start:{line:28,column:6},end:{line:30,column:7}},18:{start:{line:29,column:8},end:{line:29,column:48}},19:{start:{line:31,column:6},end:{line:33,column:7}},20:{start:{line:32,column:8},end:{line:32,column:48}},21:{start:{line:34,column:6},end:{line:36,column:7}},22:{start:{line:35,column:8},end:{line:35,column:48}},23:{start:{line:37,column:6},end:{line:39,column:7}},24:{start:{line:38,column:8},end:{line:38,column:58}},25:{start:{line:40,column:6},end:{line:40,column:21}},26:{start:{line:42,column:6},end:{line:42,column:63}},27:{start:{line:43,column:6},end:{line:43,column:21}},28:{start:{line:47,column:20},end:{line:47,column:67}},29:{start:{line:48,column:18},end:{line:93,column:6}},30:{start:{line:49,column:21},end:{line:88,column:8}},31:{start:{line:50,column:29},end:{line:50,column:76}},32:{start:{line:51,column:8},end:{line:87,column:10}},33:{start:{line:68,column:20},end:{line:68,column:63}},34:{start:{line:89,column:6},end:{line:92,column:26}},35:{start:{line:94,column:4},end:{line:94,column:102}}},fnMap:{0:{name:"groupFeaturesBySourceLayer",decl:{start:{line:4,column:9},end:{line:4,column:35}},loc:{start:{line:4,column:46},end:{line:20,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:32},end:{line:18,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:11,column:52},end:{line:11,column:53}},loc:{start:{line:11,column:59},end:{line:11,column:90}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:35},end:{line:45,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:11},end:{line:95,column:3}},line:46},5:{name:"(anonymous_5)",decl:{start:{line:48,column:43},end:{line:48,column:44}},loc:{start:{line:48,column:62},end:{line:93,column:5}},line:48},6:{name:"(anonymous_6)",decl:{start:{line:49,column:48},end:{line:49,column:49}},loc:{start:{line:49,column:66},end:{line:88,column:7}},line:49},7:{name:"(anonymous_7)",decl:{start:{line:67,column:27},end:{line:67,column:28}},loc:{start:{line:67,column:33},end:{line:69,column:19}},line:67}},branchMap:{0:{loc:{start:{line:9,column:4},end:{line:17,column:5}},type:"if",locations:[{start:{line:9,column:4},end:{line:17,column:5}},{start:{line:13,column:11},end:{line:17,column:5}}],line:9},1:{loc:{start:{line:14,column:27},end:{line:14,column:51}},type:"binary-expr",locations:[{start:{line:14,column:27},end:{line:14,column:45}},{start:{line:14,column:49},end:{line:14,column:51}}],line:14},2:{loc:{start:{line:23,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:28,column:6},end:{line:30,column:7}},type:"if",locations:[{start:{line:28,column:6},end:{line:30,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:28},4:{loc:{start:{line:28,column:10},end:{line:28,column:64}},type:"binary-expr",locations:[{start:{line:28,column:10},end:{line:28,column:36}},{start:{line:28,column:40},end:{line:28,column:64}}],line:28},5:{loc:{start:{line:31,column:6},end:{line:33,column:7}},type:"if",locations:[{start:{line:31,column:6},end:{line:33,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},6:{loc:{start:{line:31,column:10},end:{line:31,column:64}},type:"binary-expr",locations:[{start:{line:31,column:10},end:{line:31,column:36}},{start:{line:31,column:40},end:{line:31,column:64}}],line:31},7:{loc:{start:{line:34,column:6},end:{line:36,column:7}},type:"if",locations:[{start:{line:34,column:6},end:{line:36,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},8:{loc:{start:{line:34,column:10},end:{line:34,column:64}},type:"binary-expr",locations:[{start:{line:34,column:10},end:{line:34,column:36}},{start:{line:34,column:40},end:{line:34,column:64}}],line:34},9:{loc:{start:{line:37,column:6},end:{line:39,column:7}},type:"if",locations:[{start:{line:37,column:6},end:{line:39,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},10:{loc:{start:{line:37,column:10},end:{line:37,column:84}},type:"binary-expr",locations:[{start:{line:37,column:10},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:84}}],line:37},11:{loc:{start:{line:71,column:20},end:{line:75,column:24}},type:"binary-expr",locations:[{start:{line:71,column:20},end:{line:71,column:38}},{start:{line:71,column:58},end:{line:75,column:24}}],line:71},12:{loc:{start:{line:77,column:20},end:{line:80,column:24}},type:"binary-expr",locations:[{start:{line:77,column:20},end:{line:77,column:35}},{start:{line:77,column:55},end:{line:80,column:24}}],line:77}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlLayerPopup.tsx"],names:[],mappings:"AA8EU,cAkBsB,YAlBtB;AA9EV,OAAO,WAAW;AAClB,OAAO,eAAe;AAGtB,SAAS,2BAA2B,UAA4B;AAC9D,QAAM,UAA6C,CAAC;AAEpD,QAAM,mBAA4C,CAAC;AAEnD,WAAS,QAAQ,aAAW;AAC1B,UAAM,YAAY,QAAQ,MAAM,cAAc;AAC9C,QAAG,OAAO,UAAU,eAAe,KAAK,kBAAkB,QAAQ,MAAM,EAAE,GAAG;AAC3E,uBAAiB,QAAQ,MAAM,EAAE;AAEjC,YAAM,gBAAgB,QAAQ,SAAS,EAAE,KAAK,CAAC,MAAsB,EAAE,MAAM,OAAO,QAAQ,MAAM,EAAE;AAEpG,oBAAe,UAAU,iBAAiB,QAAQ,MAAM,EAAE;AAAA,IAC5D,OAAO;AACL,cAAQ,SAAS,IAAI,QAAQ,SAAS,KAAK,CAAC;AAC5C,cAAQ,SAAS,EAAE,KAAK,OAAO;AAE/B,uBAAiB,QAAQ,MAAM,EAAE,IAAI;AAAA,IACvC;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAQA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,iBAAiB,SAAyB,OAAgB;AAExD,QAAI,CAAC,QAAQ,MAAM,OAAO;AACxB;AAAA,IACF;AAEA,QAAI;AACF,YAAM,aAAa,QAAQ,MAAM;AAEjC,UAAG,gBAAgB,cAAc,WAAW,YAAY,GAAG;AACzD,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,gBAAgB,cAAc,WAAW,YAAY,GAAG;AAC1D,eAAO,OAAO,WAAW,YAAY,CAAC;AAAA,MACxC;AACA,UAAI,0BAA0B,cAAc,WAAW,sBAAsB,GAAG;AAC9E,eAAO,OAAO,WAAW,sBAAsB,CAAC;AAAA,MAClD;AAEA,aAAO;AAAA,IACT,SAGO,KAAK;AACV,cAAQ,KAAK,uCAAuC,GAAG;AACvD,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,UAAU,2BAA2B,KAAK,MAAM,QAAQ;AAE9D,UAAM,QAAQ,OAAO,KAAK,OAAO,EAAE,IAAI,mBAAiB;AACtD,YAAM,SAAS,QAAQ,aAAa,EAAE,IAAI,CAAC,SAAyB,QAAgB;AAClF,cAAM,eAAe,KAAK,iBAAiB,SAAS,KAAK,MAAM,IAAI;AAEnE,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,WAAU;AAAA,YAEV;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,OAAO,EAAC,YAAY,aAAY;AAAA;AAAA,cACjC;AAAA,cACD;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,MAAM;AACb,yBAAK,MAAM,cAAc,QAAQ,MAAM,EAAE;AAAA,kBAC3C;AAAA,kBAEC;AAAA,4BAAQ,MAAM,QACb,oBAAC,aAAU,MAAM,QAAQ,MAAM,MAAM,OAAO;AAAA,sBAC1C,OAAO;AAAA,sBACP,QAAQ;AAAA,sBACR,cAAc;AAAA,oBAChB,GAAE;AAAA,oBAEH,QAAQ,MAAM;AAAA,oBACd,QAAQ,WAAW,qBAAC,UAAK;AAAA;AAAA,sBAAI,QAAQ;AAAA,uBAAQ;AAAA;AAAA;AAAA,cAChD;AAAA;AAAA;AAAA,UAtBK;AAAA,QAuBP;AAAA,MACF,CAAC;AACD,aAAO,qBAAC,SACN;AAAA,4BAAC,SAAI,WAAU,2BAA2B,yBAAc;AAAA,QACvD;AAAA,WAFc,aAGjB;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,gCACnB,iBACH;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ea1e9940e142b9a2a1c672f6983f6f5748c841e6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Yr=function(){return l},l}Yr();function LV(n){Yr().f[0]++;const e=(Yr().s[0]++,{}),t=(Yr().s[1]++,{});return Yr().s[2]++,n.forEach(r=>{Yr().f[1]++;const i=(Yr().s[3]++,r.layer["source-layer"]);if(Yr().s[4]++,Object.prototype.hasOwnProperty.call(t,r.layer.id)){Yr().b[0][0]++,Yr().s[5]++,t[r.layer.id]++;const s=(Yr().s[6]++,e[i].find(l=>(Yr().f[2]++,Yr().s[7]++,l.layer.id===r.layer.id)));Yr().s[8]++,s.counter=t[r.layer.id]}else Yr().b[0][1]++,Yr().s[9]++,e[i]=(Yr().b[1][0]++,e[i]||(Yr().b[1][1]++,[])),Yr().s[10]++,e[i].push(r),Yr().s[11]++,t[r.layer.id]=1}),Yr().s[12]++,e}class RL extends nr.Component{_getFeatureColor(e,t){if(Yr().f[3]++,Yr().s[13]++,e.layer.paint)Yr().b[2][1]++;else{Yr().b[2][0]++,Yr().s[14]++;return}Yr().s[15]++;try{const r=(Yr().s[16]++,e.layer.paint);return Yr().s[17]++,Yr().b[4][0]++,"text-color"in r&&(Yr().b[4][1]++,r["text-color"])?(Yr().b[3][0]++,Yr().s[18]++,String(r["text-color"])):(Yr().b[3][1]++,Yr().s[19]++,Yr().b[6][0]++,"fill-color"in r&&(Yr().b[6][1]++,r["fill-color"])?(Yr().b[5][0]++,Yr().s[20]++,String(r["fill-color"])):(Yr().b[5][1]++,Yr().s[21]++,Yr().b[8][0]++,"line-color"in r&&(Yr().b[8][1]++,r["line-color"])?(Yr().b[7][0]++,Yr().s[22]++,String(r["line-color"])):(Yr().b[7][1]++,Yr().s[23]++,Yr().b[10][0]++,"fill-extrusion-color"in r&&(Yr().b[10][1]++,r["fill-extrusion-color"])?(Yr().b[9][0]++,Yr().s[24]++,String(r["fill-extrusion-color"])):(Yr().b[9][1]++,Yr().s[25]++,"black"))))}catch(r){return Yr().s[26]++,console.warn("Unable to get feature color, error:",r),Yr().s[27]++,"black"}}render(){Yr().f[4]++;const e=(Yr().s[28]++,LV(this.props.features)),t=(Yr().s[29]++,Object.keys(e).map(r=>{Yr().f[5]++;const i=(Yr().s[30]++,e[r].map((s,l)=>{Yr().f[6]++;const o=(Yr().s[31]++,this._getFeatureColor(s,this.props.zoom));return Yr().s[32]++,ae.jsxs("div",{className:"maputnik-popup-layer",children:[ae.jsx("div",{className:"maputnik-popup-layer__swatch",style:{background:o}}),ae.jsxs("label",{className:"maputnik-popup-layer__label",onClick:()=>{Yr().f[7]++,Yr().s[33]++,this.props.onLayerSelect(s.layer.id)},children:[(Yr().b[11][0]++,s.layer.type&&(Yr().b[11][1]++,ae.jsx(PL,{type:s.layer.type,style:{width:14,height:14,paddingRight:3}}))),s.layer.id,(Yr().b[12][0]++,s.counter&&(Yr().b[12][1]++,ae.jsxs("span",{children:[" × ",s.counter]})))]})]},l)}));return Yr().s[34]++,ae.jsxs("div",{children:[ae.jsx("div",{className:"maputnik-popup-layer-id",children:r}),i]},r)}));return Yr().s[35]++,ae.jsx("div",{className:"maputnik-feature-layer-popup",children:t})}}function Vi(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",e="72aafaa905031d9408c36c83b71947160ac6dbad",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx",statementMap:{0:{start:{line:4,column:2},end:{line:4,column:67}},1:{start:{line:4,column:54},end:{line:4,column:67}},2:{start:{line:5,column:2},end:{line:5,column:59}},3:{start:{line:5,column:29},end:{line:5,column:59}},4:{start:{line:6,column:2},end:{line:6,column:115}},5:{start:{line:6,column:91},end:{line:6,column:115}},6:{start:{line:7,column:2},end:{line:7,column:15}},7:{start:{line:10,column:2},end:{line:13,column:12}},8:{start:{line:16,column:2},end:{line:32,column:12}},9:{start:{line:29,column:23},end:{line:29,column:55}},10:{start:{line:30,column:6},end:{line:30,column:74}},11:{start:{line:35,column:25},end:{line:35,column:27}},12:{start:{line:36,column:2},end:{line:49,column:5}},13:{start:{line:37,column:25},end:{line:39,column:6}},14:{start:{line:38,column:6},end:{line:38,column:156}},15:{start:{line:40,column:4},end:{line:48,column:5}},16:{start:{line:41,column:6},end:{line:41,column:35}},17:{start:{line:43,column:6},end:{line:47,column:7}},18:{start:{line:44,column:8},end:{line:44,column:58}},19:{start:{line:46,column:8},end:{line:46,column:60}},20:{start:{line:50,column:2},end:{line:50,column:24}},21:{start:{line:54,column:21},end:{line:54,column:66}},22:{start:{line:55,column:4},end:{line:55,column:250}}},fnMap:{0:{name:"displayValue",decl:{start:{line:3,column:9},end:{line:3,column:21}},loc:{start:{line:3,column:29},end:{line:8,column:1}},line:3},1:{name:"renderKeyValueTableRow",decl:{start:{line:9,column:9},end:{line:9,column:31}},loc:{start:{line:9,column:44},end:{line:14,column:1}},line:9},2:{name:"renderFeature",decl:{start:{line:15,column:9},end:{line:15,column:22}},loc:{start:{line:15,column:37},end:{line:33,column:1}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:28,column:40},end:{line:28,column:41}},loc:{start:{line:28,column:58},end:{line:31,column:5}},line:28},4:{name:"removeDuplicatedFeatures",decl:{start:{line:34,column:9},end:{line:34,column:33}},loc:{start:{line:34,column:44},end:{line:51,column:1}},line:34},5:{name:"(anonymous_5)",decl:{start:{line:36,column:19},end:{line:36,column:20}},loc:{start:{line:36,column:32},end:{line:49,column:3}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:50},end:{line:37,column:51}},loc:{start:{line:37,column:64},end:{line:39,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:56,column:3}},line:53}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:4,column:67}},type:"if",locations:[{start:{line:4,column:2},end:{line:4,column:67}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:4},1:{loc:{start:{line:4,column:6},end:{line:4,column:52}},type:"binary-expr",locations:[{start:{line:4,column:6},end:{line:4,column:34}},{start:{line:4,column:38},end:{line:4,column:52}}],line:4},2:{loc:{start:{line:5,column:2},end:{line:5,column:59}},type:"if",locations:[{start:{line:5,column:2},end:{line:5,column:59}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},3:{loc:{start:{line:6,column:2},end:{line:6,column:115}},type:"if",locations:[{start:{line:6,column:2},end:{line:6,column:115}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},4:{loc:{start:{line:6,column:6},end:{line:6,column:89}},type:"binary-expr",locations:[{start:{line:6,column:6},end:{line:6,column:31}},{start:{line:6,column:35},end:{line:6,column:60}},{start:{line:6,column:64},end:{line:6,column:89}}],line:6},5:{loc:{start:{line:21,column:6},end:{line:24,column:10}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:32}},{start:{line:21,column:52},end:{line:24,column:10}}],line:21},6:{loc:{start:{line:38,column:13},end:{line:38,column:155}},type:"binary-expr",locations:[{start:{line:38,column:13},end:{line:38,column:77}},{start:{line:38,column:81},end:{line:38,column:155}}],line:38},7:{loc:{start:{line:40,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:48,column:5}},{start:{line:42,column:11},end:{line:48,column:5}}],line:40},8:{loc:{start:{line:43,column:6},end:{line:47,column:7}},type:"if",locations:[{start:{line:43,column:6},end:{line:47,column:7}},{start:{line:45,column:13},end:{line:47,column:7}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGlFeaturePropertyPopup.tsx"],names:[],mappings:"AAkBS,SACL,KADK;AAlBT,OAAO,WAAW;AAQlB,SAAS,aAAa,OAAoD;AACxE,MAAI,OAAO,UAAU,eAAe,UAAU,KAAM,QAAO;AAC3D,MAAI,iBAAiB,KAAM,QAAO,MAAM,eAAe;AACvD,MAAI,OAAO,UAAU,YACb,OAAO,UAAU,YACjB,OAAO,UAAU,SAAU,QAAO,MAAM,SAAS;AACzD,SAAO;AACT;AAEA,SAAS,uBAAuB,KAAa,OAA2B;AACtE,SAAO,qBAAC,QACN;AAAA,wBAAC,QAAG,WAAU,6BAA6B,eAAI;AAAA,IAC/C,oBAAC,QAAG,WAAU,6BAA6B,iBAAM;AAAA,OAFnC,GAGhB;AACF;AAEA,SAAS,cAAc,SAAyB,KAAa;AAC3D,SAAO,qBAAC,MAAM,UAAN,EACN;AAAA,wBAAC,QACC,+BAAC,QAAG,SAAS,GAAG,WAAU,2BAA2B;AAAA,cAAQ,MAAM,QAAQ;AAAA,MAAE;AAAA,MAAG,QAAQ,MAAM,cAAc;AAAA,MAAG,QAAQ,sBAAsB,qBAAC,UAAK;AAAA;AAAA,QAAI,QAAQ;AAAA,SAAmB;AAAA,OAAQ,GAC5L;AAAA,IACC,uBAAuB,SAAS,QAAQ,SAAS,IAAI;AAAA,IACrD,uBAAuB,OAAO,aAAa,QAAQ,EAAE,CAAC;AAAA,IACtD,OAAO,KAAK,QAAQ,UAAU,EAAE,IAAI,kBAAgB;AACnD,YAAM,WAAW,QAAQ,WAAW,YAAY;AAChD,aAAO,uBAAuB,cAAc,aAAa,QAAQ,CAAC;AAAA,IACpE,CAAC;AAAA,OATyB,GAU5B;AACF;AAEA,SAAS,yBAAyB,UAA4B;AAC5D,QAAM,iBAAmC,CAAC;AAE1C,WAAS,QAAQ,aAAW;AAC1B,UAAM,eAAe,eAAe,UAAU,cAAY;AACxD,aAAO,QAAQ,MAAM,cAAc,MAAM,SAAS,MAAM,cAAc,KACjE,KAAK,UAAU,QAAQ,UAAU,MAAM,KAAK,UAAU,SAAS,UAAU;AAAA,IAChF,CAAC;AAED,QAAG,iBAAiB,IAAI;AACtB,qBAAe,KAAK,OAAO;AAAA,IAC7B,OAAO;AACL,UAAG,wBAAwB,eAAe,YAAY,GAAG;AACvD,uBAAe,YAAY,EAAE;AAAA,MAC/B,OAAO;AACL,uBAAe,YAAY,EAAE,qBAAqB;AAAA,MACpD;AAAA,IACF;AAAA,EACF,CAAC;AAED,SAAO;AACT;AAMA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,WAAW,yBAAyB,KAAK,MAAM,QAAQ;AAC7D,WAAO,oBAAC,SAAI,WAAU,mCACpB,8BAAC,WAAM,WAAU,wBACf,8BAAC,WACE,mBAAS,IAAI,aAAa,GAC7B,GACF,GACF;AAAA,EACF;AACF;AAGA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"72aafaa905031d9408c36c83b71947160ac6dbad"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Vi=function(){return l},l}Vi();function g7(n){return Vi().f[0]++,Vi().s[0]++,Vi().b[1][0]++,typeof n>"u"||(Vi().b[1][1]++,n===null)?(Vi().b[0][0]++,Vi().s[1]++,n):(Vi().b[0][1]++,Vi().s[2]++,n instanceof Date?(Vi().b[2][0]++,Vi().s[3]++,n.toLocaleString()):(Vi().b[2][1]++,Vi().s[4]++,Vi().b[4][0]++,typeof n=="object"||(Vi().b[4][1]++,typeof n=="number")||(Vi().b[4][2]++,typeof n=="string")?(Vi().b[3][0]++,Vi().s[5]++,n.toString()):(Vi().b[3][1]++,Vi().s[6]++,n)))}function C4(n,e){return Vi().f[1]++,Vi().s[7]++,ae.jsxs("tr",{children:[ae.jsx("td",{className:"maputnik-popup-table-cell",children:n}),ae.jsx("td",{className:"maputnik-popup-table-cell",children:e})]},n)}function UV(n,e){return Vi().f[2]++,Vi().s[8]++,ae.jsxs(nr.Fragment,{children:[ae.jsx("tr",{children:ae.jsxs("td",{colSpan:2,className:"maputnik-popup-layer-id",children:[n.layer.source,": ",n.layer["source-layer"],(Vi().b[5][0]++,n.inspectModeCounter&&(Vi().b[5][1]++,ae.jsxs("span",{children:[" × ",n.inspectModeCounter]})))]})}),C4("$type",n.geometry.type),C4("$id",g7(n.id)),Object.keys(n.properties).map(t=>{Vi().f[3]++;const r=(Vi().s[9]++,n.properties[t]);return Vi().s[10]++,C4(t,g7(r))})]},e)}function zV(n){Vi().f[4]++;const e=(Vi().s[11]++,[]);return Vi().s[12]++,n.forEach(t=>{Vi().f[5]++;const r=(Vi().s[13]++,e.findIndex(i=>(Vi().f[6]++,Vi().s[14]++,Vi().b[6][0]++,t.layer["source-layer"]===i.layer["source-layer"]&&(Vi().b[6][1]++,JSON.stringify(t.properties)===JSON.stringify(i.properties)))));Vi().s[15]++,r===-1?(Vi().b[7][0]++,Vi().s[16]++,e.push(t)):(Vi().b[7][1]++,Vi().s[17]++,"inspectModeCounter"in e[r]?(Vi().b[8][0]++,Vi().s[18]++,e[r].inspectModeCounter++):(Vi().b[8][1]++,Vi().s[19]++,e[r].inspectModeCounter=2))}),Vi().s[20]++,e}class NV extends nr.Component{render(){Vi().f[7]++;const e=(Vi().s[21]++,zV(this.props.features));return Vi().s[22]++,ae.jsx("div",{className:"maputnik-feature-property-popup",children:ae.jsx("table",{className:"maputnik-popup-table",children:ae.jsx("tbody",{children:e.map(UV)})})})}}const uC={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},DL=Object.create(null);for(const n in uC)Object.hasOwn(uC,n)&&(DL[uC[n]]=n);const Ju={to:{},get:{}};Ju.get=function(n){const e=n.slice(0,3).toLowerCase();let t,r;switch(e){case"hsl":{t=Ju.get.hsl(n),r="hsl";break}case"hwb":{t=Ju.get.hwb(n),r="hwb";break}default:{t=Ju.get.rgb(n),r="rgb";break}}return t?{model:r,value:t}:null};Ju.get.rgb=function(n){if(!n)return null;const e=/^#([a-f\d]{3,4})$/i,t=/^#([a-f\d]{6})([a-f\d]{2})?$/i,r=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,i=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,s=/^(\w+)$/;let l=[0,0,0,1],o,f,C;if(o=n.match(t)){for(C=o[2],o=o[1],f=0;f<3;f++){const w=f*2;l[f]=Number.parseInt(o.slice(w,w+2),16)}C&&(l[3]=Number.parseInt(C,16)/255)}else if(o=n.match(e)){for(o=o[1],C=o[3],f=0;f<3;f++)l[f]=Number.parseInt(o[f]+o[f],16);C&&(l[3]=Number.parseInt(C+C,16)/255)}else if(o=n.match(r)){for(f=0;f<3;f++)l[f]=Number.parseInt(o[f+1],10);o[4]&&(l[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else if(o=n.match(i)){for(f=0;f<3;f++)l[f]=Math.round(Number.parseFloat(o[f+1])*2.55);o[4]&&(l[3]=o[5]?Number.parseFloat(o[4])*.01:Number.parseFloat(o[4]))}else return(o=n.match(s))?o[1]==="transparent"?[0,0,0,0]:Object.hasOwn(uC,o[1])?(l=uC[o[1]],l[3]=1,l):null:null;for(f=0;f<3;f++)l[f]=F0(l[f],0,255);return l[3]=F0(l[3],0,1),l};Ju.get.hsl=function(n){if(!n)return null;const e=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=n.match(e);if(t){const r=Number.parseFloat(t[4]),i=(Number.parseFloat(t[1])%360+360)%360,s=F0(Number.parseFloat(t[2]),0,100),l=F0(Number.parseFloat(t[3]),0,100),o=F0(Number.isNaN(r)?1:r,0,1);return[i,s,l,o]}return null};Ju.get.hwb=function(n){if(!n)return null;const e=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,t=n.match(e);if(t){const r=Number.parseFloat(t[4]),i=(Number.parseFloat(t[1])%360+360)%360,s=F0(Number.parseFloat(t[2]),0,100),l=F0(Number.parseFloat(t[3]),0,100),o=F0(Number.isNaN(r)?1:r,0,1);return[i,s,l,o]}return null};Ju.to.hex=function(...n){return"#"+ub(n[0])+ub(n[1])+ub(n[2])+(n[3]<1?ub(Math.round(n[3]*255)):"")};Ju.to.rgb=function(...n){return n.length<4||n[3]===1?"rgb("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+")":"rgba("+Math.round(n[0])+", "+Math.round(n[1])+", "+Math.round(n[2])+", "+n[3]+")"};Ju.to.rgb.percent=function(...n){const e=Math.round(n[0]/255*100),t=Math.round(n[1]/255*100),r=Math.round(n[2]/255*100);return n.length<4||n[3]===1?"rgb("+e+"%, "+t+"%, "+r+"%)":"rgba("+e+"%, "+t+"%, "+r+"%, "+n[3]+")"};Ju.to.hsl=function(...n){return n.length<4||n[3]===1?"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)":"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+n[3]+")"};Ju.to.hwb=function(...n){let e="";return n.length>=4&&n[3]!==1&&(e=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+e+")"};Ju.to.keyword=function(...n){return DL[n.slice(0,3)]};function F0(n,e,t){return Math.min(Math.max(e,n),t)}function ub(n){const e=Math.round(n).toString(16).toUpperCase();return e.length<2?"0"+e:e}const OC={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},KL={};for(const n of Object.keys(OC))KL[OC[n]]=n;const si={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},Lm=(6/29)**3;for(const n of Object.keys(si)){if(!("channels"in si[n]))throw new Error("missing channels property: "+n);if(!("labels"in si[n]))throw new Error("missing channel labels property: "+n);if(si[n].labels.length!==si[n].channels)throw new Error("channel and label counts mismatch: "+n);const{channels:e,labels:t}=si[n];delete si[n].channels,delete si[n].labels,Object.defineProperty(si[n],"channels",{value:e}),Object.defineProperty(si[n],"labels",{value:t})}si.rgb.hsl=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(e,t,r),s=Math.max(e,t,r),l=s-i;let o,f;switch(s){case i:{o=0;break}case e:{o=(t-r)/l;break}case t:{o=2+(r-e)/l;break}case r:{o=4+(e-t)/l;break}}o=Math.min(o*60,360),o<0&&(o+=360);const C=(i+s)/2;return s===i?f=0:C<=.5?f=l/(s+i):f=l/(2-s-i),[o,f*100,C*100]};si.rgb.hsv=function(n){let e,t,r,i,s;const l=n[0]/255,o=n[1]/255,f=n[2]/255,C=Math.max(l,o,f),w=C-Math.min(l,o,f),B=function(D){return(C-D)/6/w+1/2};if(w===0)i=0,s=0;else{switch(s=w/C,e=B(l),t=B(o),r=B(f),C){case l:{i=r-t;break}case o:{i=1/3+e-r;break}case f:{i=2/3+t-e;break}}i<0?i+=1:i>1&&(i-=1)}return[i*360,s*100,C*100]};si.rgb.hwb=function(n){const e=n[0],t=n[1];let r=n[2];const i=si.rgb.hsl(n)[0],s=1/255*Math.min(e,Math.min(t,r));return r=1-1/255*Math.max(e,Math.max(t,r)),[i,s*100,r*100]};si.rgb.cmyk=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.min(1-e,1-t,1-r),s=(1-e-i)/(1-i)||0,l=(1-t-i)/(1-i)||0,o=(1-r-i)/(1-i)||0;return[s*100,l*100,o*100,i*100]};function GV(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}si.rgb.keyword=function(n){const e=KL[n];if(e)return e;let t=Number.POSITIVE_INFINITY,r;for(const i of Object.keys(OC)){const s=OC[i],l=GV(n,s);l<t&&(t=l,r=i)}return r};si.keyword.rgb=function(n){return OC[n]};si.rgb.xyz=function(n){let e=n[0]/255,t=n[1]/255,r=n[2]/255;e=e>.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;const i=e*.4124564+t*.3575761+r*.1804375,s=e*.2126729+t*.7151522+r*.072175,l=e*.0193339+t*.119192+r*.9503041;return[i*100,s*100,l*100]};si.rgb.lab=function(n){const e=si.rgb.xyz(n);let t=e[0],r=e[1],i=e[2];t/=95.047,r/=100,i/=108.883,t=t>Lm?t**(1/3):7.787*t+16/116,r=r>Lm?r**(1/3):7.787*r+16/116,i=i>Lm?i**(1/3):7.787*i+16/116;const s=116*r-16,l=500*(t-r),o=200*(r-i);return[s,l,o]};si.hsl.rgb=function(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100;let i,s;if(t===0)return s=r*255,[s,s,s];const l=r<.5?r*(1+t):r+t-r*t,o=2*r-l,f=[0,0,0];for(let C=0;C<3;C++)i=e+1/3*-(C-1),i<0&&i++,i>1&&i--,6*i<1?s=o+(l-o)*6*i:2*i<1?s=l:3*i<2?s=o+(l-o)*(2/3-i)*6:s=o,f[C]=s*255;return f};si.hsl.hsv=function(n){const e=n[0];let t=n[1]/100,r=n[2]/100,i=t;const s=Math.max(r,.01);r*=2,t*=r<=1?r:2-r,i*=s<=1?s:2-s;const l=(r+t)/2,o=r===0?2*i/(s+i):2*t/(r+t);return[e,o*100,l*100]};si.hsv.rgb=function(n){const e=n[0]/60,t=n[1]/100;let r=n[2]/100;const i=Math.floor(e)%6,s=e-Math.floor(e),l=255*r*(1-t),o=255*r*(1-t*s),f=255*r*(1-t*(1-s));switch(r*=255,i){case 0:return[r,f,l];case 1:return[o,r,l];case 2:return[l,r,f];case 3:return[l,o,r];case 4:return[f,l,r];case 5:return[r,l,o]}};si.hsv.hsl=function(n){const e=n[0],t=n[1]/100,r=n[2]/100,i=Math.max(r,.01);let s,l;l=(2-t)*r;const o=(2-t)*i;return s=t*i,s/=o<=1?o:2-o,s=s||0,l/=2,[e,s*100,l*100]};si.hwb.rgb=function(n){const e=n[0]/360;let t=n[1]/100,r=n[2]/100;const i=t+r;let s;i>1&&(t/=i,r/=i);const l=Math.floor(6*e),o=1-r;s=6*e-l,(l&1)!==0&&(s=1-s);const f=t+s*(o-t);let C,w,B;switch(l){default:case 6:case 0:{C=o,w=f,B=t;break}case 1:{C=f,w=o,B=t;break}case 2:{C=t,w=o,B=f;break}case 3:{C=t,w=f,B=o;break}case 4:{C=f,w=t,B=o;break}case 5:{C=o,w=t,B=f;break}}return[C*255,w*255,B*255]};si.cmyk.rgb=function(n){const e=n[0]/100,t=n[1]/100,r=n[2]/100,i=n[3]/100,s=1-Math.min(1,e*(1-i)+i),l=1-Math.min(1,t*(1-i)+i),o=1-Math.min(1,r*(1-i)+i);return[s*255,l*255,o*255]};si.xyz.rgb=function(n){const e=n[0]/100,t=n[1]/100,r=n[2]/100;let i,s,l;return i=e*3.2404542+t*-1.5371385+r*-.4985314,s=e*-.969266+t*1.8760108+r*.041556,l=e*.0556434+t*-.2040259+r*1.0572252,i=i>.0031308?1.055*i**(1/2.4)-.055:i*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),l=Math.min(Math.max(0,l),1),[i*255,s*255,l*255]};si.xyz.lab=function(n){let e=n[0],t=n[1],r=n[2];e/=95.047,t/=100,r/=108.883,e=e>Lm?e**(1/3):7.787*e+16/116,t=t>Lm?t**(1/3):7.787*t+16/116,r=r>Lm?r**(1/3):7.787*r+16/116;const i=116*t-16,s=500*(e-t),l=200*(t-r);return[i,s,l]};si.lab.xyz=function(n){const e=n[0],t=n[1],r=n[2];let i,s,l;s=(e+16)/116,i=t/500+s,l=s-r/200;const o=s**3,f=i**3,C=l**3;return s=o>Lm?o:(s-16/116)/7.787,i=f>Lm?f:(i-16/116)/7.787,l=C>Lm?C:(l-16/116)/7.787,i*=95.047,s*=100,l*=108.883,[i,s,l]};si.lab.lch=function(n){const e=n[0],t=n[1],r=n[2];let i;i=Math.atan2(r,t)*360/2/Math.PI,i<0&&(i+=360);const l=Math.sqrt(t*t+r*r);return[e,l,i]};si.lch.lab=function(n){const e=n[0],t=n[1],i=n[2]/360*2*Math.PI,s=t*Math.cos(i),l=t*Math.sin(i);return[e,s,l]};si.rgb.ansi16=function(n,e=null){const[t,r,i]=n;let s=e===null?si.rgb.hsv(n)[2]:e;if(s=Math.round(s/50),s===0)return 30;let l=30+(Math.round(i/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return s===2&&(l+=60),l};si.hsv.ansi16=function(n){return si.rgb.ansi16(si.hsv.rgb(n),n[2])};si.rgb.ansi256=function(n){const e=n[0],t=n[1],r=n[2];return e>>4===t>>4&&t>>4===r>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)};si.ansi16.rgb=function(n){n=n[0];let e=n%10;if(e===0||e===7)return n>50&&(e+=3.5),e=e/10.5*255,[e,e,e];const t=(Math.trunc(n>50)+1)*.5,r=(e&1)*t*255,i=(e>>1&1)*t*255,s=(e>>2&1)*t*255;return[r,i,s]};si.ansi256.rgb=function(n){if(n=n[0],n>=232){const s=(n-232)*10+8;return[s,s,s]}n-=16;let e;const t=Math.floor(n/36)/5*255,r=Math.floor((e=n%36)/6)/5*255,i=e%6/5*255;return[t,r,i]};si.rgb.hex=function(n){const t=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".slice(t.length)+t};si.hex.rgb=function(n){const e=n.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=[...t].map(o=>o+o).join(""));const r=Number.parseInt(t,16),i=r>>16&255,s=r>>8&255,l=r&255;return[i,s,l]};si.rgb.hcg=function(n){const e=n[0]/255,t=n[1]/255,r=n[2]/255,i=Math.max(Math.max(e,t),r),s=Math.min(Math.min(e,t),r),l=i-s;let o;const f=l<1?s/(1-l):0;return l<=0?o=0:i===e?o=(t-r)/l%6:i===t?o=2+(r-e)/l:o=4+(e-t)/l,o/=6,o%=1,[o*360,l*100,f*100]};si.hsl.hcg=function(n){const e=n[1]/100,t=n[2]/100,r=t<.5?2*e*t:2*e*(1-t);let i=0;return r<1&&(i=(t-.5*r)/(1-r)),[n[0],r*100,i*100]};si.hsv.hcg=function(n){const e=n[1]/100,t=n[2]/100,r=e*t;let i=0;return r<1&&(i=(t-r)/(1-r)),[n[0],r*100,i*100]};si.hcg.rgb=function(n){const e=n[0]/360,t=n[1]/100,r=n[2]/100;if(t===0)return[r*255,r*255,r*255];const i=[0,0,0],s=e%1*6,l=s%1,o=1-l;let f=0;switch(Math.floor(s)){case 0:{i[0]=1,i[1]=l,i[2]=0;break}case 1:{i[0]=o,i[1]=1,i[2]=0;break}case 2:{i[0]=0,i[1]=1,i[2]=l;break}case 3:{i[0]=0,i[1]=o,i[2]=1;break}case 4:{i[0]=l,i[1]=0,i[2]=1;break}default:i[0]=1,i[1]=0,i[2]=o}return f=(1-t)*r,[(t*i[0]+f)*255,(t*i[1]+f)*255,(t*i[2]+f)*255]};si.hcg.hsv=function(n){const e=n[1]/100,t=n[2]/100,r=e+t*(1-e);let i=0;return r>0&&(i=e/r),[n[0],i*100,r*100]};si.hcg.hsl=function(n){const e=n[1]/100,r=n[2]/100*(1-e)+.5*e;let i=0;return r>0&&r<.5?i=e/(2*r):r>=.5&&r<1&&(i=e/(2*(1-r))),[n[0],i*100,r*100]};si.hcg.hwb=function(n){const e=n[1]/100,t=n[2]/100,r=e+t*(1-e);return[n[0],(r-e)*100,(1-r)*100]};si.hwb.hcg=function(n){const e=n[1]/100,r=1-n[2]/100,i=r-e;let s=0;return i<1&&(s=(r-i)/(1-i)),[n[0],i*100,s*100]};si.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};si.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};si.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};si.gray.hsl=function(n){return[0,0,n[0]]};si.gray.hsv=si.gray.hsl;si.gray.hwb=function(n){return[0,100,n[0]]};si.gray.cmyk=function(n){return[0,0,0,n[0]]};si.gray.lab=function(n){return[n[0],0,0]};si.gray.hex=function(n){const e=Math.round(n[0]/100*255)&255,r=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".slice(r.length)+r};si.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function jV(){const n={},e=Object.keys(si);for(let{length:t}=e,r=0;r<t;r++)n[e[r]]={distance:-1,parent:null};return n}function WV(n){const e=jV(),t=[n];for(e[n].distance=0;t.length>0;){const r=t.pop(),i=Object.keys(si[r]);for(let{length:s}=i,l=0;l<s;l++){const o=i[l],f=e[o];f.distance===-1&&(f.distance=e[r].distance+1,f.parent=r,t.unshift(o))}}return e}function QV(n,e){return function(t){return e(n(t))}}function YV(n,e){const t=[e[n].parent,n];let r=si[e[n].parent][n],i=e[n].parent;for(;e[i].parent;)t.unshift(e[i].parent),r=QV(si[e[i].parent][i],r),i=e[i].parent;return r.conversion=t,r}function qV(n){const e=WV(n),t={},r=Object.keys(e);for(let{length:i}=r,s=0;s<i;s++){const l=r[s];e[l].parent!==null&&(t[l]=YV(l,e))}return t}const xc={},$V=Object.keys(si);function VV(n){const e=function(...t){const r=t[0];return r==null?r:(r.length>1&&(t=r),n(t))};return"conversion"in n&&(e.conversion=n.conversion),e}function HV(n){const e=function(...t){const r=t[0];if(r==null)return r;r.length>1&&(t=r);const i=n(t);if(typeof i=="object")for(let{length:s}=i,l=0;l<s;l++)i[l]=Math.round(i[l]);return i};return"conversion"in n&&(e.conversion=n.conversion),e}for(const n of $V){xc[n]={},Object.defineProperty(xc[n],"channels",{value:si[n].channels}),Object.defineProperty(xc[n],"labels",{value:si[n].labels});const e=qV(n),t=Object.keys(e);for(const r of t){const i=e[r];xc[n][r]=HV(i),xc[n][r].raw=VV(i)}}const FL=["keyword","gray","hex"],v6={};for(const n of Object.keys(xc))v6[[...xc[n].labels].sort().join("")]=n;const C6={};function Pu(n,e){if(!(this instanceof Pu))return new Pu(n,e);if(e&&e in FL&&(e=null),e&&!(e in xc))throw new Error("Unknown model: "+e);let t,r;if(n==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(n instanceof Pu)this.model=n.model,this.color=[...n.color],this.valpha=n.valpha;else if(typeof n=="string"){const i=Ju.get(n);if(i===null)throw new Error("Unable to parse color from string: "+n);this.model=i.model,r=xc[this.model].channels,this.color=i.value.slice(0,r),this.valpha=typeof i.value[r]=="number"?i.value[r]:1}else if(n.length>0){this.model=e||"rgb",r=xc[this.model].channels;const i=Array.prototype.slice.call(n,0,r);this.color=_6(i,r),this.valpha=typeof n[r]=="number"?n[r]:1}else if(typeof n=="number")this.model="rgb",this.color=[n>>16&255,n>>8&255,n&255],this.valpha=1;else{this.valpha=1;const i=Object.keys(n);"alpha"in n&&(i.splice(i.indexOf("alpha"),1),this.valpha=typeof n.alpha=="number"?n.alpha:0);const s=i.sort().join("");if(!(s in v6))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=v6[s];const{labels:l}=xc[this.model],o=[];for(t=0;t<l.length;t++)o.push(n[l[t]]);this.color=_6(o)}if(C6[this.model])for(r=xc[this.model].channels,t=0;t<r;t++){const i=C6[this.model][t];i&&(this.color[t]=i(this.color[t]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}Pu.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(n){let e=this.model in Ju.to?this:this.rgb();e=e.round(typeof n=="number"?n:1);const t=e.valpha===1?e.color:[...e.color,this.valpha];return Ju.to[e.model](...t)},percentString(n){const e=this.rgb().round(typeof n=="number"?n:1),t=e.valpha===1?e.color:[...e.color,this.valpha];return Ju.to.rgb.percent(...t)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){const n={},{channels:e}=xc[this.model],{labels:t}=xc[this.model];for(let r=0;r<e;r++)n[t[r]]=this.color[r];return this.valpha!==1&&(n.alpha=this.valpha),n},unitArray(){const n=this.rgb().color;return n[0]/=255,n[1]/=255,n[2]/=255,this.valpha!==1&&n.push(this.valpha),n},unitObject(){const n=this.rgb().object();return n.r/=255,n.g/=255,n.b/=255,this.valpha!==1&&(n.alpha=this.valpha),n},round(n){return n=Math.max(n||0,0),new Pu([...this.color.map(XV(n)),this.valpha],this.model)},alpha(n){return n!==void 0?new Pu([...this.color,Math.max(0,Math.min(1,n))],this.model):this.valpha},red:zA("rgb",0,Hu(255)),green:zA("rgb",1,Hu(255)),blue:zA("rgb",2,Hu(255)),hue:zA(["hsl","hsv","hsl","hwb","hcg"],0,n=>(n%360+360)%360),saturationl:zA("hsl",1,Hu(100)),lightness:zA("hsl",2,Hu(100)),saturationv:zA("hsv",1,Hu(100)),value:zA("hsv",2,Hu(100)),chroma:zA("hcg",1,Hu(100)),gray:zA("hcg",2,Hu(100)),white:zA("hwb",1,Hu(100)),wblack:zA("hwb",2,Hu(100)),cyan:zA("cmyk",0,Hu(100)),magenta:zA("cmyk",1,Hu(100)),yellow:zA("cmyk",2,Hu(100)),black:zA("cmyk",3,Hu(100)),x:zA("xyz",0,Hu(95.047)),y:zA("xyz",1,Hu(100)),z:zA("xyz",2,Hu(108.833)),l:zA("lab",0,Hu(100)),a:zA("lab",1),b:zA("lab",2),keyword(n){return n!==void 0?new Pu(n):xc[this.model].keyword(this.color)},hex(n){return n!==void 0?new Pu(n):Ju.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Pu(n);const e=this.rgb().round().color;let t=Math.round(this.valpha*255).toString(16).toUpperCase();return t.length===1&&(t="0"+t),Ju.to.hex(...e)+t},rgbNumber(){const n=this.rgb().color;return(n[0]&255)<<16|(n[1]&255)<<8|n[2]&255},luminosity(){const n=this.rgb().color,e=[];for(const[t,r]of n.entries()){const i=r/255;e[t]=i<=.04045?i/12.92:((i+.055)/1.055)**2.4}return .2126*e[0]+.7152*e[1]+.0722*e[2]},contrast(n){const e=this.luminosity(),t=n.luminosity();return e>t?(e+.05)/(t+.05):(t+.05)/(e+.05)},level(n){const e=this.contrast(n);return e>=7?"AAA":e>=4.5?"AA":""},isDark(){const n=this.rgb().color;return(n[0]*2126+n[1]*7152+n[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){const n=this.rgb();for(let e=0;e<3;e++)n.color[e]=255-n.color[e];return n},lighten(n){const e=this.hsl();return e.color[2]+=e.color[2]*n,e},darken(n){const e=this.hsl();return e.color[2]-=e.color[2]*n,e},saturate(n){const e=this.hsl();return e.color[1]+=e.color[1]*n,e},desaturate(n){const e=this.hsl();return e.color[1]-=e.color[1]*n,e},whiten(n){const e=this.hwb();return e.color[1]+=e.color[1]*n,e},blacken(n){const e=this.hwb();return e.color[2]+=e.color[2]*n,e},grayscale(){const n=this.rgb().color,e=n[0]*.3+n[1]*.59+n[2]*.11;return Pu.rgb(e,e,e)},fade(n){return this.alpha(this.valpha-this.valpha*n)},opaquer(n){return this.alpha(this.valpha+this.valpha*n)},rotate(n){const e=this.hsl();let t=e.color[0];return t=(t+n)%360,t=t<0?360+t:t,e.color[0]=t,e},mix(n,e){if(!n||!n.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof n);const t=n.rgb(),r=this.rgb(),i=e===void 0?.5:e,s=2*i-1,l=t.alpha()-r.alpha(),o=((s*l===-1?s:(s+l)/(1+s*l))+1)/2,f=1-o;return Pu.rgb(o*t.red()+f*r.red(),o*t.green()+f*r.green(),o*t.blue()+f*r.blue(),t.alpha()*i+r.alpha()*(1-i))}};for(const n of Object.keys(xc)){if(FL.includes(n))continue;const{channels:e}=xc[n];Pu.prototype[n]=function(...t){return this.model===n?new Pu(this):t.length>0?new Pu(t,n):new Pu([...JV(xc[this.model][n].raw(this.color)),this.valpha],n)},Pu[n]=function(...t){let r=t[0];return typeof r=="number"&&(r=_6(t,e)),new Pu(r,n)}}function ZV(n,e){return Number(n.toFixed(e))}function XV(n){return function(e){return ZV(e,n)}}function zA(n,e,t){n=Array.isArray(n)?n:[n];for(const r of n)(C6[r]||=[])[e]=t;return n=n[0],function(r){let i;return r!==void 0?(t&&(r=t(r)),i=this[n](),i.color[e]=r,i):(i=this[n]().color[e],t&&(i=t(i)),i)}}function Hu(n){return function(e){return Math.max(0,Math.min(n,e))}}function JV(n){return Array.isArray(n)?n:[n]}function _6(n,e){for(let t=0;t<e;t++)typeof n[t]!="number"&&(n[t]=0);return n}function Hs(){var n="/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",e="9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts",statementMap:{0:{start:{line:2,column:9},end:{line:2,column:15}},1:{start:{line:3,column:15},end:{line:3,column:21}},2:{start:{line:4,column:12},end:{line:4,column:16}},3:{start:{line:8,column:4},end:{line:8,column:20}},4:{start:{line:9,column:4},end:{line:9,column:52}},5:{start:{line:10,column:4},end:{line:10,column:93}},6:{start:{line:11,column:4},end:{line:11,column:70}},7:{start:{line:12,column:4},end:{line:12,column:27}},8:{start:{line:13,column:4},end:{line:13,column:29}},9:{start:{line:14,column:4},end:{line:14,column:27}},10:{start:{line:17,column:4},end:{line:17,column:60}},11:{start:{line:20,column:4},end:{line:22,column:6}},12:{start:{line:23,column:4},end:{line:23,column:57}},13:{start:{line:24,column:4},end:{line:24,column:27}},14:{start:{line:27,column:4},end:{line:27,column:57}},15:{start:{line:27,column:33},end:{line:27,column:55}},16:{start:{line:28,column:4},end:{line:28,column:57}},17:{start:{line:28,column:33},end:{line:28,column:55}},18:{start:{line:29,column:4},end:{line:29,column:58}},19:{start:{line:29,column:34},end:{line:29,column:56}},20:{start:{line:32,column:4},end:{line:32,column:60}},21:{start:{line:33,column:4},end:{line:33,column:23}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:16},end:{line:6,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:13},end:{line:15,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:20},end:{line:18,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:18},end:{line:25,column:3}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:22},end:{line:30,column:3}},line:26},5:{name:"(anonymous_5)",decl:{start:{line:27,column:27},end:{line:27,column:28}},loc:{start:{line:27,column:33},end:{line:27,column:55}},line:27},6:{name:"(anonymous_6)",decl:{start:{line:28,column:27},end:{line:28,column:28}},loc:{start:{line:28,column:33},end:{line:28,column:55}},line:28},7:{name:"(anonymous_7)",decl:{start:{line:29,column:28},end:{line:29,column:29}},loc:{start:{line:29,column:34},end:{line:29,column:56}},line:29},8:{name:"(anonymous_8)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:13},end:{line:34,column:3}},line:31}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/zoomcontrol.ts"],names:[],mappings:"AAEA,qBAAqB,YAAY;AAAA,EAC/B,OAAuB;AAAA,EACvB,aAAyC;AAAA,EACzC,UAAkC;AAAA,EAElC,cAAc;AAAA,EAAC;AAAA,EAEf,MAAM,KAAU;AACd,SAAK,OAAO;AACZ,SAAK,aAAa,SAAS,cAAc,KAAK;AAC9C,SAAK,WAAW,YAAY;AAC5B,SAAK,WAAW,aAAa,eAAe,oBAAoB;AAChE,SAAK,SAAS,OAAO;AACrB,SAAK,kBAAkB;AAEvB,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,kBAAkB;AAChB,SAAK,QAAS,YAAY,KAAK,KAAM,QAAQ,EAAE,QAAQ,CAAC;AAAA,EAC1D;AAAA,EAEA,SAAS,OAAe;AACtB,SAAK,WAAY,YAAY;AAAA,QACzB,KAAK;AAAA;AAET,SAAK,UAAU,KAAK,WAAY,cAAc,MAAM;AACpD,SAAK,gBAAgB;AAAA,EACvB;AAAA,EAEA,oBAAoB;AAClB,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,UAAU,MAAM,KAAK,gBAAgB,CAAC;AACpD,SAAK,KAAM,GAAG,WAAW,MAAM,KAAK,gBAAgB,CAAC;AAAA,EACvD;AAAA,EAEA,WAAW;AACT,SAAK,WAAY,WAAY,YAAY,KAAK,UAAW;AACzD,SAAK,OAAO;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9dd3eea5f46b0cc48ff3173a7af02bc32aa63f10"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Hs=function(){return l},l}Hs();class eH{_map=(Hs().s[0]++,void 0);_container=(Hs().s[1]++,void 0);_textEl=(Hs().s[2]++,null);constructor(){Hs().f[0]++}onAdd(e){return Hs().f[1]++,Hs().s[3]++,this._map=e,Hs().s[4]++,this._container=document.createElement("div"),Hs().s[5]++,this._container.className="maplibregl-ctrl maplibregl-ctrl-group maplibregl-ctrl-zoom",Hs().s[6]++,this._container.setAttribute("data-wd-key","maplibre:ctrl-zoom"),Hs().s[7]++,this.setLabel("Zoom:"),Hs().s[8]++,this.addEventListeners(),Hs().s[9]++,this._container}updateZoomLevel(){Hs().f[2]++,Hs().s[10]++,this._textEl.innerHTML=this._map.getZoom().toFixed(2)}setLabel(e){Hs().f[3]++,Hs().s[11]++,this._container.innerHTML=`
|
||
${e} <span></span>
|
||
`,Hs().s[12]++,this._textEl=this._container.querySelector("span"),Hs().s[13]++,this.updateZoomLevel()}addEventListeners(){Hs().f[4]++,Hs().s[14]++,this._map.on("render",()=>(Hs().f[5]++,Hs().s[15]++,this.updateZoomLevel())),Hs().s[16]++,this._map.on("zoomIn",()=>(Hs().f[6]++,Hs().s[17]++,this.updateZoomLevel())),Hs().s[18]++,this._map.on("zoomOut",()=>(Hs().f[7]++,Hs().s[19]++,this.updateZoomLevel()))}onRemove(){Hs().f[8]++,Hs().s[20]++,this._container.parentNode.removeChild(this._container),Hs().s[21]++,this._map=void 0}}function b6(n,e,t){const r={id:[e,t,"circle"].join("_"),source:e,type:"circle",paint:{"circle-color":n,"circle-radius":2},filter:["==","$type","Point"]};return t&&(r["source-layer"]=t),r}function x6(n,e,t,r){const i={id:[t,r,"polygon"].join("_"),source:t,type:"fill",paint:{"fill-color":n,"fill-antialias":!0,"fill-outline-color":n},filter:["==","$type","Polygon"]};return r&&(i["source-layer"]=r),i}function M6(n,e,t){const r={id:[e,t,"line"].join("_"),source:e,layout:{"line-join":"round","line-cap":"round"},type:"line",paint:{"line-color":n},filter:["==","$type","LineString"]};return t&&(r["source-layer"]=t),r}function tH(n,e){const t=[],r=[],i=[];function s(l){return{circle:e(l,.8),line:e(l,.6),polygon:e(l,.3),polygonOutline:e(l,.6),default:e(l,1)}}return Object.keys(n).forEach(l=>{const o=n[l];if(!o||o.length===0){const f=s(l);r.push(b6(f.circle,l)),i.push(M6(f.line,l)),t.push(x6(f.polygon,f.polygonOutline,l))}else o.forEach(f=>{const C=s(f);r.push(b6(C.circle,l,f)),i.push(M6(C.line,l,f)),t.push(x6(C.polygon,C.polygonOutline,l,f))})}),t.concat(i).concat(r)}function nH(n,e,t){t=Object.assign({backgroundColor:"#fff"},t);const r={id:"background",type:"background",paint:{"background-color":t.backgroundColor}},i={};return Object.keys(n.sources).forEach(s=>{const l=n.sources[s];(l.type==="vector"||l.type==="geojson")&&(i[s]=l)}),Object.assign(n,{layers:[r].concat(e),sources:i})}const _4={polygonLayer:x6,lineLayer:M6,circleLayer:b6,generateInspectStyle:nH,generateColoredLayers:tH};function ho(){var n="/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",e="aec0f701e803624fae461cc89b5fc887ff556587",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/highlight.ts",statementMap:{0:{start:{line:4,column:2},end:{line:8,column:3}},1:{start:{line:5,column:4},end:{line:5,column:33}},2:{start:{line:6,column:9},end:{line:8,column:3}},3:{start:{line:7,column:4},end:{line:7,column:30}},4:{start:{line:9,column:2},end:{line:13,column:3}},5:{start:{line:10,column:4},end:{line:10,column:28}},6:{start:{line:12,column:4},end:{line:12,column:23}},7:{start:{line:14,column:2},end:{line:14,column:29}},8:{start:{line:15,column:2},end:{line:15,column:11}},9:{start:{line:18,column:2},end:{line:18,column:84}},10:{start:{line:18,column:72},end:{line:18,column:84}},11:{start:{line:19,column:24},end:{line:19,column:51}},12:{start:{line:20,column:16},end:{line:20,column:52}},13:{start:{line:21,column:2},end:{line:23,column:3}},14:{start:{line:22,column:4},end:{line:22,column:104}},15:{start:{line:24,column:2},end:{line:26,column:3}},16:{start:{line:25,column:4},end:{line:25,column:96}},17:{start:{line:27,column:2},end:{line:29,column:3}},18:{start:{line:28,column:4},end:{line:28,column:94}},19:{start:{line:30,column:2},end:{line:30,column:14}}},fnMap:{0:{name:"changeLayer",decl:{start:{line:3,column:9},end:{line:3,column:20}},loc:{start:{line:3,column:31},end:{line:16,column:1}},line:3},1:{name:"colorHighlightedLayer",decl:{start:{line:17,column:16},end:{line:17,column:37}},loc:{start:{line:17,column:45},end:{line:31,column:1}},line:17}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:8,column:3}},{start:{line:6,column:9},end:{line:8,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:8,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},2:{loc:{start:{line:9,column:2},end:{line:13,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:13,column:3}},{start:{line:11,column:9},end:{line:13,column:3}}],line:9},3:{loc:{start:{line:18,column:2},end:{line:18,column:84}},type:"if",locations:[{start:{line:18,column:2},end:{line:18,column:84}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},4:{loc:{start:{line:18,column:6},end:{line:18,column:70}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:12}},{start:{line:18,column:16},end:{line:18,column:43}},{start:{line:18,column:47},end:{line:18,column:70}}],line:18},5:{loc:{start:{line:19,column:24},end:{line:19,column:51}},type:"binary-expr",locations:[{start:{line:19,column:24},end:{line:19,column:45}},{start:{line:19,column:49},end:{line:19,column:51}}],line:19},6:{loc:{start:{line:21,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:23,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},7:{loc:{start:{line:21,column:6},end:{line:21,column:62}},type:"binary-expr",locations:[{start:{line:21,column:6},end:{line:21,column:27}},{start:{line:21,column:31},end:{line:21,column:62}}],line:21},8:{loc:{start:{line:24,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:24,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},9:{loc:{start:{line:24,column:6},end:{line:24,column:56}},type:"binary-expr",locations:[{start:{line:24,column:6},end:{line:24,column:29}},{start:{line:24,column:33},end:{line:24,column:56}}],line:24},10:{loc:{start:{line:27,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:27,column:2},end:{line:29,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:27}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/highlight.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,YAAY;AAKnB,SAAS,YAAY,GAAqB,OAA2B;AACnE,MAAG,EAAE,SAAS,UAAU;AACtB,MAAE,MAAO,eAAe,IAAI;AAAA,EAC9B,WAAU,EAAE,SAAS,QAAQ;AAC3B,MAAE,MAAO,YAAY,IAAI;AAAA,EAC3B;AAEA,MAAG,YAAY,OAAO;AACpB,MAAE,SAAS,MAAM;AAAA,EACnB,OAAO;AACL,WAAO,EAAE,QAAQ;AAAA,EACnB;AACA,IAAE,KAAK,EAAE,KAAK;AACd,SAAO;AACT;AAEO,gBAAS,sBAAsB,OAAqD;AACzF,MAAG,CAAC,SAAS,MAAM,SAAS,gBAAgB,MAAM,SAAS,SAAU,QAAO;AAE5E,QAAM,gBAAgB,MAAM,cAAc,KAAK;AAC/C,QAAM,QAAQ,OAAO,YAAY,eAAe,CAAC;AAEjD,MAAG,MAAM,SAAS,UAAU,MAAM,SAAS,kBAAkB;AAC3D,WAAO,YAAY,SAAS,aAAa,OAAO,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EACpG;AAEA,MAAG,MAAM,SAAS,YAAY,MAAM,SAAS,UAAU;AACrD,WAAO,YAAY,SAAS,YAAY,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC5F;AAEA,MAAG,MAAM,SAAS,QAAQ;AACxB,WAAO,YAAY,SAAS,UAAU,OAAO,MAAM,QAAQ,MAAM,cAAc,CAAC,GAAG,KAAK;AAAA,EAC1F;AAEA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"aec0f701e803624fae461cc89b5fc887ff556587"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ho=function(){return l},l}ho();function b4(n,e){return ho().f[0]++,ho().s[0]++,n.type==="circle"?(ho().b[0][0]++,ho().s[1]++,n.paint["circle-radius"]=3):(ho().b[0][1]++,ho().s[2]++,n.type==="line"?(ho().b[1][0]++,ho().s[3]++,n.paint["line-width"]=2):ho().b[1][1]++),ho().s[4]++,"filter"in e?(ho().b[2][0]++,ho().s[5]++,n.filter=e.filter):(ho().b[2][1]++,ho().s[6]++,delete n.filter),ho().s[7]++,n.id=n.id+"_highlight",ho().s[8]++,n}function rH(n){if(ho().f[1]++,ho().s[9]++,ho().b[4][0]++,!n||(ho().b[4][1]++,n.type==="background")||(ho().b[4][2]++,n.type==="raster"))return ho().b[3][0]++,ho().s[10]++,null;ho().b[3][1]++;const e=(ho().s[11]++,ho().b[5][0]++,n["source-layer"]||(ho().b[5][1]++,"")),t=(ho().s[12]++,TL.brightColor(e,1));return ho().s[13]++,ho().b[7][0]++,n.type==="fill"||(ho().b[7][1]++,n.type==="fill-extrusion")?(ho().b[6][0]++,ho().s[14]++,b4(_4.polygonLayer(t,t,n.source,n["source-layer"]),n)):(ho().b[6][1]++,ho().s[15]++,ho().b[9][0]++,n.type==="symbol"||(ho().b[9][1]++,n.type==="circle")?(ho().b[8][0]++,ho().s[16]++,b4(_4.circleLayer(t,n.source,n["source-layer"]),n)):(ho().b[8][1]++,ho().s[17]++,n.type==="line"?(ho().b[10][0]++,ho().s[18]++,b4(_4.lineLayer(t,n.source,n["source-layer"]),n)):(ho().b[10][1]++,ho().s[19]++,null)))}function qB(){var n="/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",e="a9dc98f82c73787713de0672aff7a601bfeb069d",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts",statementMap:{0:{start:{line:2,column:0},end:{line:2,column:115}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/maplibre-rtl.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,WAAW,iBAAiB,gFAAgF,KAAK;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a9dc98f82c73787713de0672aff7a601bfeb069d"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return qB=function(){return l},l}qB();qB().s[0]++;iy.setRTLTextPlugin("https://unpkg.com/@mapbox/mapbox-gl-rtl-text@0.2.3/mapbox-gl-rtl-text.min.js",!1);function x4(n,e,t,r){function i(s){return s instanceof t?s:new t(function(l){l(s)})}return new(t||(t=Promise))(function(s,l){function o(w){try{C(r.next(w))}catch(B){l(B)}}function f(w){try{C(r.throw(w))}catch(B){l(B)}}function C(w){w.done?s(w.value):i(w.value).then(o,f)}C((r=r.apply(n,e||[])).next())})}var cb=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function Ex(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var M4,y7;function LL(){if(y7)return M4;y7=1,M4=e;var n=Object.prototype.hasOwnProperty;function e(){for(var t={},r=0;r<arguments.length;r++){var i=arguments[r];for(var s in i)n.call(i,s)&&(t[s]=i[s])}return t}return M4}var w4={exports:{}},v7;function iH(){return v7||(v7=1,function(n,e){(function(){var t={};n.exports=t,t.simpleFilter=function(r,i){return i.filter(function(s){return t.test(r,s)})},t.test=function(r,i){return t.match(r,i)!==null},t.match=function(r,i,s){s=s||{};var l=0,o=[],f=i.length,C=0,w=0,B=s.pre||"",D=s.post||"",R=s.caseSensitive&&i||i.toLowerCase(),U;r=s.caseSensitive&&r||r.toLowerCase();for(var G=0;G<f;G++)U=i[G],R[G]===r[l]?(U=B+U+D,l+=1,w+=1+w):w=0,C+=w,o[o.length]=U;return l===r.length?(C=R===r?1/0:C,{rendered:o.join(""),score:C}):null},t.filter=function(r,i,s){return!i||i.length===0?[]:typeof r!="string"?i:(s=s||{},i.reduce(function(l,o,f,C){var w=o;s.extract&&(w=s.extract(o));var B=t.match(r,w,s);return B!=null&&(l[l.length]={string:B.rendered,score:B.score,index:f,original:o}),l},[]).sort(function(l,o){var f=o.score-l.score;return f||l.index-o.index}))}})()}(w4)),w4.exports}var S4,C7;function oH(){if(C7)return S4;C7=1;var n=function(e){return this.component=e,this.items=[],this.active=e.options.noInitialSelection?-1:0,this.wrapper=document.createElement("div"),this.wrapper.className="suggestions-wrapper",this.element=document.createElement("ul"),this.element.className="suggestions",this.wrapper.appendChild(this.element),this.selectingListItem=!1,e.el.parentNode.insertBefore(this.wrapper,e.el.nextSibling),this};return n.prototype.show=function(){this.element.style.display="block"},n.prototype.hide=function(){this.element.style.display="none"},n.prototype.add=function(e){this.items.push(e)},n.prototype.clear=function(){this.items=[],this.active=this.component.options.noInitialSelection?-1:0},n.prototype.isEmpty=function(){return!this.items.length},n.prototype.isVisible=function(){return this.element.style.display==="block"},n.prototype.draw=function(){if(this.element.innerHTML="",this.items.length===0){this.hide();return}for(var e=0;e<this.items.length;e++)this.drawItem(this.items[e],this.active===e);this.show()},n.prototype.drawItem=function(e,t){var r=document.createElement("li"),i=document.createElement("a");t&&(r.className+=" active"),i.innerHTML=e.string,r.appendChild(i),this.element.appendChild(r),r.addEventListener("mousedown",(function(){this.selectingListItem=!0}).bind(this)),r.addEventListener("mouseup",(function(){this.handleMouseUp.call(this,e)}).bind(this))},n.prototype.handleMouseUp=function(e){this.selectingListItem=!1,this.component.value(e.original),this.clear(),this.draw()},n.prototype.move=function(e){this.active=e,this.draw()},n.prototype.previous=function(){this.move(this.active<=0?this.items.length-1:this.active-1)},n.prototype.next=function(){this.move(this.active>=this.items.length-1?0:this.active+1)},n.prototype.drawError=function(e){var t=document.createElement("li");t.innerHTML=e,this.element.appendChild(t),this.show()},S4=n,S4}var E4,_7;function sH(){if(_7)return E4;_7=1;var n=LL(),e=iH(),t=oH(),r=function(i,s,l){return l=l||{},this.options=n({minLength:2,limit:5,filter:!0,hideOnBlur:!0,noInitialSelection:!0},l),this.el=i,this.data=s||[],this.list=new t(this),this.query="",this.selected=null,this.list.draw(),this.el.addEventListener("keyup",(function(o){this.handleKeyUp(o.keyCode,o)}).bind(this),!1),this.el.addEventListener("keydown",(function(o){this.handleKeyDown(o)}).bind(this)),this.el.addEventListener("focus",(function(){this.handleFocus()}).bind(this)),this.el.addEventListener("blur",(function(){this.handleBlur()}).bind(this)),this.el.addEventListener("paste",(function(o){this.handlePaste(o)}).bind(this)),this.render=this.options.render?this.options.render.bind(this):this.render.bind(this),this.getItemValue=this.options.getItemValue?this.options.getItemValue.bind(this):this.getItemValue.bind(this),this};return r.prototype.handleKeyUp=function(i,s){if(!(i===40||i===38||i===27||i===9)){if(i===13){this.list.items[this.list.active]&&(this.list.handleMouseUp(this.list.items[this.list.active]),s.stopPropagation());return}this.handleInputChange(this.el.value)}},r.prototype.handleKeyDown=function(i){switch(i.keyCode){case 13:this.list.active>=0&&(this.list.selectingListItem=!0);break;case 9:this.list.isEmpty()||(this.list.isVisible()&&i.preventDefault(),this.value(this.list.active>=0?this.list.items[this.list.active].original:null),this.list.hide());break;case 27:this.list.isEmpty()||this.list.hide();break;case 38:this.list.previous();break;case 40:this.list.next();break}},r.prototype.handleBlur=function(){!this.list.selectingListItem&&this.options.hideOnBlur&&this.list.hide()},r.prototype.handlePaste=function(i){if(i.clipboardData)this.handleInputChange(i.clipboardData.getData("Text"));else{var s=this;setTimeout(function(){s.handleInputChange(i.target.value)},100)}},r.prototype.handleInputChange=function(i){if(this.query=this.normalize(i),this.list.clear(),this.query.length<this.options.minLength){this.list.draw();return}this.getCandidates((function(s){for(var l=0;l<s.length&&(this.list.add(s[l]),l!==this.options.limit-1);l++);this.list.draw()}).bind(this))},r.prototype.handleFocus=function(){this.list.isEmpty()||this.list.show(),this.list.selectingListItem=!1},r.prototype.update=function(i){this.data=i,this.handleKeyUp()},r.prototype.clear=function(){this.data=[],this.list.clear()},r.prototype.normalize=function(i){return i=i.toLowerCase(),i},r.prototype.match=function(i,s){return i.indexOf(s)>-1},r.prototype.value=function(i){if(this.selected=i,this.el.value=this.getItemValue(i||{place_name:this.query}),document.createEvent){var s=document.createEvent("HTMLEvents");s.initEvent("change",!0,!1),this.el.dispatchEvent(s)}else this.el.fireEvent("onchange")},r.prototype.getCandidates=function(i){var s={pre:"<strong>",post:"</strong>",extract:(function(o){return this.getItemValue(o)}).bind(this)},l;this.options.filter?(l=e.filter(this.query,this.data,s),l=l.map((function(o){return{original:o.original,string:this.render(o.original,o.string)}}).bind(this))):l=this.data.map((function(o){var f=this.render(o);return{original:o,string:f}}).bind(this)),i(l)},r.prototype.getItemValue=function(i){return i},r.prototype.render=function(i,s){if(s)return s;for(var l=i.original?this.getItemValue(i.original):this.getItemValue(i),o=this.normalize(l),f=o.lastIndexOf(this.query);f>-1;){var C=f+this.query.length;l=l.slice(0,f)+"<strong>"+l.slice(f,C)+"</strong>"+l.slice(C),f=o.slice(0,f).lastIndexOf(this.query)}return l},r.prototype.renderError=function(i){this.list.drawError(i)},E4=r,E4}var B4,b7;function aH(){if(b7)return B4;b7=1;var n=sH();return B4=n,typeof window<"u"&&(window.Suggestions=n),B4}var lH=aH(),AH=Ex(lH),Vb={exports:{}},uH=Vb.exports,x7;function cH(){return x7||(x7=1,function(n){(function(e,t,r){n.exports?n.exports=r():e[t]=r()})(uH,"subtag",function(){var e="",t=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function r(f){return f.match(t)||[]}function i(f){return r(f).filter(function(C,w){return C&&w})}function s(f){return f=r(f),{language:f[1]||e,extlang:f[2]||e,script:f[3]||e,region:f[4]||e}}function l(f,C,w){Object.defineProperty(f,C,{value:w,enumerable:!0})}function o(f,C,w){function B(D){return r(D)[f]||e}l(B,"pattern",C),l(s,w,B)}return o(1,/^[a-zA-Z]{2,3}$/,"language"),o(2,/^[a-zA-Z]{3}$/,"extlang"),o(3,/^[a-zA-Z]{4}$/,"script"),o(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,"region"),l(s,"split",i),s})}(Vb)),Vb.exports}var hH=cH(),dH=Ex(hH),O4,M7;function fH(){if(M7)return O4;M7=1;var n="Expected a function",e=NaN,t="[object Symbol]",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt,f=typeof cb=="object"&&cb&&cb.Object===Object&&cb,C=typeof self=="object"&&self&&self.Object===Object&&self,w=f||C||Function("return this")(),B=Object.prototype,D=B.toString,R=Math.max,U=Math.min,G=function(){return w.Date.now()};function W(H,re,j){var Ae,ge,me,be,Ee,xe,We=0,_e=!1,nt=!1,_t=!0;if(typeof H!="function")throw new TypeError(n);re=te(re)||0,J(j)&&(_e=!!j.leading,nt="maxWait"in j,me=nt?R(te(j.maxWait)||0,re):me,_t="trailing"in j?!!j.trailing:_t);function at(It){var Le=Ae,Re=ge;return Ae=ge=void 0,We=It,be=H.apply(Re,Le),be}function Je(It){return We=It,Ee=setTimeout(Ze,re),_e?at(It):be}function Ne(It){var Le=It-xe,Re=It-We,Ke=re-Le;return nt?U(Ke,me-Re):Ke}function Te(It){var Le=It-xe,Re=It-We;return xe===void 0||Le>=re||Le<0||nt&&Re>=me}function Ze(){var It=G();if(Te(It))return gt(It);Ee=setTimeout(Ze,Ne(It))}function gt(It){return Ee=void 0,_t&&Ae?at(It):(Ae=ge=void 0,be)}function Dt(){Ee!==void 0&&clearTimeout(Ee),We=0,Ae=xe=ge=Ee=void 0}function pt(){return Ee===void 0?be:gt(G())}function Tt(){var It=G(),Le=Te(It);if(Ae=arguments,ge=this,xe=It,Le){if(Ee===void 0)return Je(xe);if(nt)return Ee=setTimeout(Ze,re),at(xe)}return Ee===void 0&&(Ee=setTimeout(Ze,re)),be}return Tt.cancel=Dt,Tt.flush=pt,Tt}function J(H){var re=typeof H;return!!H&&(re=="object"||re=="function")}function $(H){return!!H&&typeof H=="object"}function oe(H){return typeof H=="symbol"||$(H)&&D.call(H)==t}function te(H){if(typeof H=="number")return H;if(oe(H))return e;if(J(H)){var re=typeof H.valueOf=="function"?H.valueOf():H;H=J(re)?re+"":re}if(typeof H!="string")return H===0?H:+H;H=H.replace(r,"");var j=s.test(H);return j||l.test(H)?o(H.slice(2),j?2:8):i.test(H)?e:+H}return O4=W,O4}var pH=fH(),mH=Ex(pH),gH=LL(),fp=Ex(gH),hb={exports:{}},w7;function yH(){if(w7)return hb.exports;w7=1;var n=typeof Reflect=="object"?Reflect:null,e=n&&typeof n.apply=="function"?n.apply:function(H,re,j){return Function.prototype.apply.call(H,re,j)},t;n&&typeof n.ownKeys=="function"?t=n.ownKeys:Object.getOwnPropertySymbols?t=function(H){return Object.getOwnPropertyNames(H).concat(Object.getOwnPropertySymbols(H))}:t=function(H){return Object.getOwnPropertyNames(H)};function r(te){console&&console.warn&&console.warn(te)}var i=Number.isNaN||function(H){return H!==H};function s(){s.init.call(this)}hb.exports=s,hb.exports.once=J,s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function o(te){if(typeof te!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof te)}Object.defineProperty(s,"defaultMaxListeners",{enumerable:!0,get:function(){return l},set:function(te){if(typeof te!="number"||te<0||i(te))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+te+".");l=te}}),s.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},s.prototype.setMaxListeners=function(H){if(typeof H!="number"||H<0||i(H))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+H+".");return this._maxListeners=H,this};function f(te){return te._maxListeners===void 0?s.defaultMaxListeners:te._maxListeners}s.prototype.getMaxListeners=function(){return f(this)},s.prototype.emit=function(H){for(var re=[],j=1;j<arguments.length;j++)re.push(arguments[j]);var Ae=H==="error",ge=this._events;if(ge!==void 0)Ae=Ae&&ge.error===void 0;else if(!Ae)return!1;if(Ae){var me;if(re.length>0&&(me=re[0]),me instanceof Error)throw me;var be=new Error("Unhandled error."+(me?" ("+me.message+")":""));throw be.context=me,be}var Ee=ge[H];if(Ee===void 0)return!1;if(typeof Ee=="function")e(Ee,this,re);else for(var xe=Ee.length,We=U(Ee,xe),j=0;j<xe;++j)e(We[j],this,re);return!0};function C(te,H,re,j){var Ae,ge,me;if(o(re),ge=te._events,ge===void 0?(ge=te._events=Object.create(null),te._eventsCount=0):(ge.newListener!==void 0&&(te.emit("newListener",H,re.listener?re.listener:re),ge=te._events),me=ge[H]),me===void 0)me=ge[H]=re,++te._eventsCount;else if(typeof me=="function"?me=ge[H]=j?[re,me]:[me,re]:j?me.unshift(re):me.push(re),Ae=f(te),Ae>0&&me.length>Ae&&!me.warned){me.warned=!0;var be=new Error("Possible EventEmitter memory leak detected. "+me.length+" "+String(H)+" listeners added. Use emitter.setMaxListeners() to increase limit");be.name="MaxListenersExceededWarning",be.emitter=te,be.type=H,be.count=me.length,r(be)}return te}s.prototype.addListener=function(H,re){return C(this,H,re,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(H,re){return C(this,H,re,!0)};function w(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function B(te,H,re){var j={fired:!1,wrapFn:void 0,target:te,type:H,listener:re},Ae=w.bind(j);return Ae.listener=re,j.wrapFn=Ae,Ae}s.prototype.once=function(H,re){return o(re),this.on(H,B(this,H,re)),this},s.prototype.prependOnceListener=function(H,re){return o(re),this.prependListener(H,B(this,H,re)),this},s.prototype.removeListener=function(H,re){var j,Ae,ge,me,be;if(o(re),Ae=this._events,Ae===void 0)return this;if(j=Ae[H],j===void 0)return this;if(j===re||j.listener===re)--this._eventsCount===0?this._events=Object.create(null):(delete Ae[H],Ae.removeListener&&this.emit("removeListener",H,j.listener||re));else if(typeof j!="function"){for(ge=-1,me=j.length-1;me>=0;me--)if(j[me]===re||j[me].listener===re){be=j[me].listener,ge=me;break}if(ge<0)return this;ge===0?j.shift():G(j,ge),j.length===1&&(Ae[H]=j[0]),Ae.removeListener!==void 0&&this.emit("removeListener",H,be||re)}return this},s.prototype.off=s.prototype.removeListener,s.prototype.removeAllListeners=function(H){var re,j,Ae;if(j=this._events,j===void 0)return this;if(j.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):j[H]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete j[H]),this;if(arguments.length===0){var ge=Object.keys(j),me;for(Ae=0;Ae<ge.length;++Ae)me=ge[Ae],me!=="removeListener"&&this.removeAllListeners(me);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(re=j[H],typeof re=="function")this.removeListener(H,re);else if(re!==void 0)for(Ae=re.length-1;Ae>=0;Ae--)this.removeListener(H,re[Ae]);return this};function D(te,H,re){var j=te._events;if(j===void 0)return[];var Ae=j[H];return Ae===void 0?[]:typeof Ae=="function"?re?[Ae.listener||Ae]:[Ae]:re?W(Ae):U(Ae,Ae.length)}s.prototype.listeners=function(H){return D(this,H,!0)},s.prototype.rawListeners=function(H){return D(this,H,!1)},s.listenerCount=function(te,H){return typeof te.listenerCount=="function"?te.listenerCount(H):R.call(te,H)},s.prototype.listenerCount=R;function R(te){var H=this._events;if(H!==void 0){var re=H[te];if(typeof re=="function")return 1;if(re!==void 0)return re.length}return 0}s.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]};function U(te,H){for(var re=new Array(H),j=0;j<H;++j)re[j]=te[j];return re}function G(te,H){for(;H+1<te.length;H++)te[H]=te[H+1];te.pop()}function W(te){for(var H=new Array(te.length),re=0;re<H.length;++re)H[re]=te[re].listener||te[re];return H}function J(te,H){return new Promise(function(re,j){function Ae(me){te.removeListener(H,ge),j(me)}function ge(){typeof te.removeListener=="function"&&te.removeListener("error",Ae),re([].slice.call(arguments))}oe(te,H,ge,{once:!0}),H!=="error"&&$(te,Ae,{once:!0})})}function $(te,H,re){typeof te.on=="function"&&oe(te,"error",H,re)}function oe(te,H,re,j){if(typeof te.on=="function")j.once?te.once(H,re):te.on(H,re);else if(typeof te.addEventListener=="function")te.addEventListener(H,function Ae(ge){j.once&&te.removeEventListener(H,Ae),re(ge)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof te)}return hb.exports}var vH=yH();const S7={fr:{name:"France",bbox:[[-4.59235,41.380007],[9.560016,51.148506]]},us:{name:"United States",bbox:[[-171.791111,18.91619],[-66.96466,71.357764]]},ru:{name:"Russia",bbox:[[19.66064,41.151416],[190.10042,81.2504]]},ca:{name:"Canada",bbox:[[-140.99778,41.675105],[-52.648099,83.23324]]}},CH={de:"Suche",it:"Ricerca",en:"Search",nl:"Zoeken",fr:"Chercher",ca:"Cerca",he:"לחפש",ja:"サーチ",lv:"Meklēt",pt:"Procurar",sr:"Претрага",zh:"搜索",cs:"Vyhledávání",hu:"Keresés",ka:"ძიება",nb:"Søke",sk:"Vyhľadávanie",th:"ค้นหา",fi:"Hae",is:"Leita",ko:"수색",pl:"Szukaj",sl:"Iskanje",fa:"جستجو",ru:"Поиск",es:"Buscar"},_H={en:"No results found",de:"Keine Ergebnisse gefunden",es:"No hay resultados"},bH={en:"There was an error reaching the server",de:"Verbindung fehlgeschlagen",es:"Error al conectarse al servidor"};var Sv={placeholder:CH,errorNoResults:_H,errorConnectionFailed:bH};const xH=/(-?\d+\.?\d*)[, ]+(-?\d+\.?\d*)[ ]*$/;class MH{constructor(e,t){this.options={zoom:16,flyTo:!0,trackProximity:!0,showResultsWhileTyping:!1,minLength:2,reverseGeocode:!1,limit:5,enableEventLogging:!0,marker:!0,popup:!1,maplibregl:void 0,collapsed:!1,clearAndBlurOnEsc:!1,clearOnBlur:!1,proximityMinZoom:9,getItemValue:r=>r.text!==void 0?r.text:r.place_name,render:function(r){if(!r.geometry){const s=r.text,l=s.toLowerCase().indexOf(this.query.toLowerCase()),o=this.query.length,f=s.substring(0,l),C=s.substring(l,l+o),w=s.substring(l+o);return'<div class="maplibregl-ctrl-geocoder--suggestion"><svg class="maplibregl-ctrl-geocoder--suggestion-icon" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path d="M22.8702 20.1258H21.4248L20.9125 19.6318C22.7055 17.546 23.785 14.8382 23.785 11.8925C23.785 5.32419 18.4608 0 11.8925 0C5.32419 0 0 5.32419 0 11.8925C0 18.4608 5.32419 23.785 11.8925 23.785C14.8382 23.785 17.546 22.7055 19.6318 20.9125L20.1258 21.4248V22.8702L29.2739 32L32 29.2739L22.8702 20.1258ZM11.8925 20.1258C7.33676 20.1258 3.65923 16.4483 3.65923 11.8925C3.65923 7.33676 7.33676 3.65923 11.8925 3.65923C16.4483 3.65923 20.1258 7.33676 20.1258 11.8925C20.1258 16.4483 16.4483 20.1258 11.8925 20.1258Z" fill="#687078"/></svg><div class="maplibregl-ctrl-geocoder--suggestion-info"><div class="maplibregl-ctrl-geocoder--suggestion-title">'+f+'<span class="maplibregl-ctrl-geocoder--suggestion-match">'+C+"</span>"+w+"</div></div></div>"}const i=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--result"><svg class="maplibregl-ctrl-geocoder--result-icon" viewBox="0 0 24 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0C5.36571 0 0 5.38676 0 12.0471C0 21.0824 12 32 12 32C12 32 24 21.0824 24 12.0471C24 5.38676 18.6343 0 12 0ZM12 16.3496C9.63428 16.3496 7.71429 14.4221 7.71429 12.0471C7.71429 9.67207 9.63428 7.74454 12 7.74454C14.3657 7.74454 16.2857 9.67207 16.2857 12.0471C16.2857 14.4221 14.3657 16.3496 12 16.3496Z" fill="#687078"/></svg><div><div class="maplibregl-ctrl-geocoder--result-title">'+i[0]+'</div><div class="maplibregl-ctrl-geocoder--result-address">'+i.splice(1,i.length).join(",")+"</div></div></div>"},popupRender:r=>{const i=r.place_name.split(",");return'<div class="maplibregl-ctrl-geocoder--suggestion popup-suggestion"><div class="maplibregl-ctrl-geocoder--suggestion-title popup-suggestion-title">'+i[0]+'</div><div class="maplibregl-ctrl-geocoder--suggestion-address popup-suggestion-address">'+i.splice(1,i.length).join(",")+"</div></div>"},showResultMarkers:!0,debounceSearch:200},this._eventEmitter=new vH.EventEmitter,this.options=fp({},this.options,t),this.fresh=!0,this.lastSelected=null,this.geocoderApi=e}addTo(e){function t(r,i){if(!document.body.contains(i))throw new Error("Element provided to #addTo() exists, but is not in the DOM");const s=r.onAdd();i.appendChild(s)}if(e instanceof HTMLElement)t(this,e);else if(typeof e=="string"){const r=document.querySelectorAll(e);if(r.length===0)throw new Error("Element "+e+"not found.");if(r.length>1)throw new Error("Geocoder can only be added to a single html element");t(this,r[0])}else if("addControl"in e)e.addControl(this);else throw new Error("Error: addTo must be a maplibre-gl-js map, an html element, or a CSS selector query for a single html element")}onAdd(e){if(e&&typeof e!="string"&&(this._map=e),this.setLanguage(),this.options.localGeocoderOnly&&!this.options.localGeocoder)throw new Error("A localGeocoder function must be specified to use localGeocoderOnly mode");this._onChange=this._onChange.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onPaste=this._onPaste.bind(this),this._onBlur=this._onBlur.bind(this),this._showButton=this._showButton.bind(this),this._hideButton=this._hideButton.bind(this),this._onQueryResult=this._onQueryResult.bind(this),this.clear=this.clear.bind(this),this._updateProximity=this._updateProximity.bind(this),this._collapse=this._collapse.bind(this),this._unCollapse=this._unCollapse.bind(this),this._clear=this._clear.bind(this),this._clearOnBlur=this._clearOnBlur.bind(this);const t=this.container=document.createElement("div");t.className="maplibregl-ctrl-geocoder maplibregl-ctrl maplibregl-ctrl-geocoder maplibregl-ctrl";const r=this.createIcon("search",'<path d="M7.4 2.5c-2.7 0-4.9 2.2-4.9 4.9s2.2 4.9 4.9 4.9c1 0 1.8-.2 2.5-.8l3.7 3.7c.2.2.4.3.8.3.7 0 1.1-.4 1.1-1.1 0-.3-.1-.5-.3-.8L11.4 10c.4-.8.8-1.6.8-2.5.1-2.8-2.1-5-4.8-5zm0 1.6c1.8 0 3.2 1.4 3.2 3.2s-1.4 3.2-3.2 3.2-3.3-1.3-3.3-3.1 1.4-3.3 3.3-3.3z"/>');this._inputEl=document.createElement("input"),this._inputEl.type="text",this._inputEl.className="maplibregl-ctrl-geocoder--input",this.setPlaceholder(),this.options.collapsed&&(this._collapse(),this.container.addEventListener("mouseenter",this._unCollapse),this.container.addEventListener("mouseleave",this._collapse),this._inputEl.addEventListener("focus",this._unCollapse)),(this.options.collapsed||this.options.clearOnBlur)&&this._inputEl.addEventListener("blur",this._onBlur),this._inputEl.addEventListener("keydown",mH(this._onKeyDown,this.options.debounceSearch)),this._inputEl.addEventListener("paste",this._onPaste),this._inputEl.addEventListener("change",this._onChange),this.container.addEventListener("mouseenter",this._showButton),this.container.addEventListener("mouseleave",this._hideButton);const i=document.createElement("div");i.classList.add("maplibregl-ctrl-geocoder--pin-right"),this._clearEl=document.createElement("button"),this._clearEl.setAttribute("type","button"),this._clearEl.setAttribute("aria-label","Clear"),this._clearEl.addEventListener("click",this.clear),this._clearEl.className="maplibregl-ctrl-geocoder--button";const s=this.createIcon("close",'<path d="M3.8 2.5c-.6 0-1.3.7-1.3 1.3 0 .3.2.7.5.8L7.2 9 3 13.2c-.3.3-.5.7-.5 1 0 .6.7 1.3 1.3 1.3.3 0 .7-.2 1-.5L9 10.8l4.2 4.2c.2.3.7.3 1 .3.6 0 1.3-.7 1.3-1.3 0-.3-.2-.7-.3-1l-4.4-4L15 4.6c.3-.2.5-.5.5-.8 0-.7-.7-1.3-1.3-1.3-.3 0-.7.2-1 .3L9 7.1 4.8 2.8c-.3-.1-.7-.3-1-.3z"/>');return this._clearEl.appendChild(s),this._loadingEl=this.createIcon("loading",'<path fill="#333" d="M4.4 4.4l.8.8c2.1-2.1 5.5-2.1 7.6 0l.8-.8c-2.5-2.5-6.7-2.5-9.2 0z"/><path opacity=".1" d="M12.8 12.9c-2.1 2.1-5.5 2.1-7.6 0-2.1-2.1-2.1-5.5 0-7.7l-.8-.8c-2.5 2.5-2.5 6.7 0 9.2s6.6 2.5 9.2 0 2.5-6.6 0-9.2l-.8.8c2.2 2.1 2.2 5.6 0 7.7z"/>'),i.appendChild(this._clearEl),i.appendChild(this._loadingEl),t.appendChild(r),t.appendChild(this._inputEl),t.appendChild(i),this._typeahead=new AH(this._inputEl,[],{filter:!1,minLength:this.options.minLength,limit:this.options.limit,noInitialSelection:!0}),this.container.addEventListener("click",()=>{this._typeahead.update(this._typeahead.data)}),this.setRenderFunction(this.options.render),this._typeahead.getItemValue=this.options.getItemValue,this.mapMarker=null,this.resultMarkers=[],this._handleMarker=this._handleMarker.bind(this),this._handleResultMarkers=this._handleResultMarkers.bind(this),this._map&&(this.options.trackProximity&&(this._updateProximity(),this._map.on("moveend",this._updateProximity)),this._maplibregl=this.options.maplibregl,!this._maplibregl&&this.options.marker&&(console.error("No maplibregl detected in options. Map markers are disabled. Please set options.maplibregl."),this.options.marker=!1)),t}createIcon(e,t){const r=document.createElementNS("http://www.w3.org/2000/svg","svg");if(r.setAttribute("class","maplibregl-ctrl-geocoder--icon maplibregl-ctrl-geocoder--icon-"+e),r.setAttribute("viewBox","0 0 18 18"),r.setAttribute("xml:space","preserve"),r.setAttribute("width","18"),r.setAttribute("height","18"),"innerHTML"in r)r.innerHTML=t;else{const i=document.createElement("div");i.innerHTML="<svg>"+t.valueOf().toString()+"</svg>";const s=i.firstChild,l=s.firstChild;r.appendChild(l)}return r}onRemove(){return this.container.remove(),this.options.trackProximity&&this._map&&this._map.off("moveend",this._updateProximity),this._removeMarker(),this._map=null,this}_onPaste(e){const t=(e.clipboardData||window.clipboardData).getData("text");t.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(t)}_onKeyDown(e){if(e.keyCode===27&&this.options.clearAndBlurOnEsc)return this._clear(e),this._inputEl.blur();const s=this._inputEl.value;if(!s)return this.fresh=!0,e.keyCode!==9&&this.clear(e),this._clearEl.style.display="none";if(!(e.metaKey||[9,27,37,39,38,40].indexOf(e.keyCode)!==-1)){if(e.keyCode===13)if(!this.options.showResultsWhileTyping)this._typeahead.selected||this._geocode(s);else{this._typeahead.selected==null&&this.geocoderApi.getSuggestions?this._geocode(s,!0):this._typeahead.selected==null&&this.options.showResultMarkers&&this._fitBoundsForMarkers();return}s.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(s)}}_showButton(){this._inputEl.value.length>0&&(this._clearEl.style.display="block")}_hideButton(){this._typeahead.selected&&(this._clearEl.style.display="none")}_onBlur(e){this.options.clearOnBlur&&this._clearOnBlur(e),this.options.collapsed&&this._collapse()}_onChange(){const e=this._typeahead.selected;if(e&&!e.geometry)e.placeId?this._geocode(e.placeId,!0,!0):this._geocode(e.text,!0);else if(e&&JSON.stringify(e)!==this.lastSelected){if(this._clearEl.style.display="none",this.options.flyTo){let t;if(this._removeResultMarkers(),e.properties&&S7[e.properties.short_code])t=fp({},this.options.flyTo),this._map&&this._map.fitBounds(S7[e.properties.short_code].bbox,t);else if(e.bbox){const r=e.bbox;t=fp({},this.options.flyTo),this._map&&this._map.fitBounds([[r[0],r[1]],[r[2],r[3]]],t)}else{const r={zoom:this.options.zoom};t=fp({},r,this.options.flyTo),e.center?t.center=e.center:e.geometry&&e.geometry.type&&e.geometry.type==="Point"&&e.geometry.coordinates&&(t.center=e.geometry.coordinates),this._map&&this._map.flyTo(t)}}this.options.marker&&this._maplibregl&&this._handleMarker(e),this._inputEl.focus(),this._inputEl.scrollLeft=0,this._inputEl.setSelectionRange(0,0),this.lastSelected=JSON.stringify(e),this._typeahead.selected=null,this._eventEmitter.emit("result",{result:e})}}_getConfigForRequest(){return["bbox","limit","proximity","countries","types","language","reverseMode"].reduce((r,i)=>(this.options[i]&&(["countries","types","language"].indexOf(i)>-1?r[i]=this.options[i].split(/[\s,]+/):r[i]=this.options[i],i==="proximity"&&this.options[i]&&typeof this.options[i].longitude=="number"&&typeof this.options[i].latitude=="number"&&(r[i]=[this.options[i].longitude,this.options[i].latitude])),r),{})}_geocode(e){return x4(this,arguments,void 0,function*(t,r=!1,i=!1){this._loadingEl.style.display="block",this._eventEmitter.emit("loading",{query:t});const s=this._getConfigForRequest(),l=this._createGeocodeRequest(s,t,r,i),o=this.options.localGeocoder?this.options.localGeocoder(t)||[]:[];try{const f=yield l;yield this._handleGeocodeResponse(f,s,t,r,o)}catch(f){this._handleGeocodeErrorResponse(f,o)}return l})}_createGeocodeRequest(e,t,r,i){return this.options.localGeocoderOnly?Promise.resolve({}):this.options.reverseGeocode&&xH.test(t)?this._createReverseGeocodeRequest(t,e):(e.query=t,this.geocoderApi.getSuggestions?r?this.geocoderApi.searchByPlaceId&&i?this.geocoderApi.searchByPlaceId(e):this.geocoderApi.forwardGeocode(e):this.geocoderApi.getSuggestions(e):this.geocoderApi.forwardGeocode(e))}_createReverseGeocodeRequest(e,t){const r=e.split(/[\s(,)?]+/).map(i=>parseFloat(i)).reverse();return t.query=r,t.limit=1,"proximity"in t&&delete t.proximity,this.geocoderApi.reverseGeocode(t)}_handleGeocodeResponse(e,t,r,i,s){return x4(this,void 0,void 0,function*(){this._loadingEl.style.display="none";let l={};e?l=e:l={type:"FeatureCollection",features:[]},l.config=t,this.fresh&&(this.fresh=!1),l.features=l.features?s.concat(l.features):s;const o=this.options.externalGeocoder?this.options.externalGeocoder(r,l.features,t)||Promise.resolve([]):Promise.resolve([]);try{const C=yield o;l.features=l.features?C.concat(l.features):C}catch{}this.options.filter&&l.features.length&&(l.features=l.features.filter(this.options.filter));let f=[];"suggestions"in l?f=l.suggestions:"place"in l?f=[l.place]:f=l.features,f.length?(this._clearEl.style.display="block",this._typeahead.update(f),(!this.options.showResultsWhileTyping||i)&&this.options.showResultMarkers&&(l.features.length>0||"place"in l)&&this._fitBoundsForMarkers(),this._eventEmitter.emit("results",l)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderNoResults(),this._eventEmitter.emit("results",l))})}_handleGeocodeErrorResponse(e,t){this._loadingEl.style.display="none",t.length&&this.options.localGeocoder?(this._clearEl.style.display="block",this._typeahead.update(t)):(this._clearEl.style.display="none",this._typeahead.selected=null,this._renderError()),this._eventEmitter.emit("results",{features:t}),this._eventEmitter.emit("error",{error:e})}_clear(e){e&&e.preventDefault(),this._inputEl.value="",this._typeahead.selected=null,this._typeahead.clear(),this._onChange(),this._clearEl.style.display="none",this._removeMarker(),this._removeResultMarkers(),this.lastSelected=null,this._eventEmitter.emit("clear"),this.fresh=!0}clear(e){this._clear(e),this._inputEl.focus()}_clearOnBlur(e){e.relatedTarget&&this._clear(e)}_onQueryResult(e){if(!("features"in e)||!e.features.length)return;const t=e.features[0];this._typeahead.selected=t,this._inputEl.value=t.place_name,this._onChange()}_updateProximity(){if(this._map)if(this._map.getZoom()>this.options.proximityMinZoom){const e=this._map.getCenter().wrap();this.setProximity({longitude:e.lng,latitude:e.lat})}else this.setProximity(null)}_collapse(){!this._inputEl.value&&this._inputEl!==document.activeElement&&this.container.classList.add("maplibregl-ctrl-geocoder--collapsed")}_unCollapse(){this.container.classList.remove("maplibregl-ctrl-geocoder--collapsed")}query(e){return x4(this,void 0,void 0,function*(){const t=yield this._geocode(e);this._onQueryResult(t)})}_renderError(){const e=`<div class='maplibre-gl-geocoder--error'>${this._localize("errorConnectionFailed")}</div>`;this._renderMessage(e)}_renderNoResults(){const e=`<div class='maplibre-gl-geocoder--error maplibre-gl-geocoder--no-results'>
|
||
${this._localize("errorNoResults")}</div>`;this._renderMessage(e)}_renderMessage(e){this._typeahead.update([]),this._typeahead.selected=null,this._typeahead.clear(),this._typeahead.renderError(e)}_localize(e){const t=dH.language(this.options.language.split(",")[0]);return this.options.language&&Sv?.[e][t]?Sv[e][t]:Sv[e].en}_fitBoundsForMarkers(){if(this._typeahead.data.length<1)return;const e=this._typeahead.data.filter(t=>typeof t!="string").slice(0,this.options.limit);if(this._clearEl.style.display="none",this.options.flyTo&&this._maplibregl&&this._map){const r=fp({},{padding:100},this.options.flyTo),i=new this._maplibregl.LngLatBounds;for(const s of e)i.extend(s.geometry.coordinates);this._map.fitBounds(i,r)}return e.length>0&&this._maplibregl&&this._handleResultMarkers(e),this}setInput(e){return this._inputEl.value=e,this._typeahead.selected=null,this._typeahead.clear(),e.length>=this.options.minLength&&this.options.showResultsWhileTyping&&this._geocode(e),this}setProximity(e){return this.options.proximity=e,this}getProximity(){return this.options.proximity}setRenderFunction(e){return e&&typeof e=="function"&&(this._typeahead.render=e),this}getRenderFunction(){return this._typeahead.render}setLanguage(e){return this.options.language=e||this.options.language||navigator.language,this}getLanguage(){return this.options.language}getZoom(){return this.options.zoom}setZoom(e){return this.options.zoom=e,this}getFlyTo(){return this.options.flyTo}setFlyTo(e){return this.options.flyTo=e,this}getPlaceholder(){return this.options.placeholder}setPlaceholder(e){return this.placeholder=e||this.options.placeholder||this._localize("placeholder"),this._inputEl.placeholder=this.placeholder,this._inputEl.setAttribute("aria-label",this.placeholder),this}getBbox(){return this.options.bbox}setBbox(e){return this.options.bbox=e,this}getCountries(){return this.options.countries}setCountries(e){return this.options.countries=e,this}getTypes(){return this.options.types}setTypes(e){return this.options.types=e,this}getMinLength(){return this.options.minLength}setMinLength(e){return this.options.minLength=e,this._typeahead&&(this._typeahead.options.minLength=e),this}getLimit(){return this.options.limit}setLimit(e){return this.options.limit=e,this._typeahead&&(this._typeahead.options.limit=e),this}getFilter(){return this.options.filter}setFilter(e){return this.options.filter=e,this}setGeocoderApi(e){return this.geocoderApi=e,this}getGeocoderApi(){return this.geocoderApi}_handleMarker(e){if(!this._map)return;this._removeMarker();const r=fp({},{color:"#4668F2"},this.options.marker);this.mapMarker=new this._maplibregl.Marker(r);let i;if(this.options.popup){const l=fp({},{},this.options.popup);i=new this._maplibregl.Popup(l).setHTML(this.options.popupRender(e))}return e.center?(this.mapMarker.setLngLat(e.center).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(i)):e.geometry&&e.geometry.type&&e.geometry.type==="Point"&&e.geometry.coordinates&&(this.mapMarker.setLngLat(e.geometry.coordinates).addTo(this._map),this.options.popup&&this.mapMarker.setPopup(i)),this}_removeMarker(){this.mapMarker&&(this.mapMarker.remove(),this.mapMarker=null)}_handleResultMarkers(e){if(!this._map)return;this._removeResultMarkers();let r=fp({},{color:"#4668F2"},this.options.showResultMarkers);for(const i of e){let s;if(this.options.showResultMarkers){this.options.showResultMarkers&&this.options.showResultMarkers.element&&(s=this.options.showResultMarkers.element.cloneNode(!0),r=fp(r,{element:s}));const l=new this._maplibregl.Marker(fp({},r,{element:s}));let o;if(this.options.popup){const C=fp({},{},this.options.popup);o=new this._maplibregl.Popup(C).setHTML(this.options.popupRender(i))}i.center?(l.setLngLat(i.center).addTo(this._map),this.options.popup&&l.setPopup(o)):i.geometry&&i.geometry.type&&i.geometry.type==="Point"&&i.geometry.coordinates&&(l.setLngLat(i.geometry.coordinates).addTo(this._map),this.options.popup&&l.setPopup(o)),this.resultMarkers.push(l)}}return this}_removeResultMarkers(){this.resultMarkers&&this.resultMarkers.length>0&&(this.resultMarkers.forEach(function(e){e.remove()}),this.resultMarkers=[])}on(e,t){return this._eventEmitter.on(e,t),this}once(e){return new Promise(t=>{this._eventEmitter.once(e,t)})}off(e,t){return this._eventEmitter.removeListener(e,t),this}}function gn(){var n="/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",e="89c9406ff85b3388897c258ca0d95831105e5e92",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx",statementMap:{0:{start:{line:21,column:15},end:{line:21,column:36}},1:{start:{line:22,column:2},end:{line:22,column:44}},2:{start:{line:22,column:28},end:{line:22,column:42}},3:{start:{line:23,column:2},end:{line:23,column:28}},4:{start:{line:24,column:2},end:{line:24,column:19}},5:{start:{line:27,column:26},end:{line:33,column:3}},6:{start:{line:34,column:16},end:{line:34,column:55}},7:{start:{line:35,column:2},end:{line:37,column:3}},8:{start:{line:36,column:4},end:{line:36,column:30}},9:{start:{line:38,column:18},end:{line:38,column:20}},10:{start:{line:39,column:2},end:{line:44,column:5}},11:{start:{line:40,column:19},end:{line:40,column:53}},12:{start:{line:41,column:4},end:{line:43,column:5}},13:{start:{line:42,column:6},end:{line:42,column:33}},14:{start:{line:45,column:23},end:{line:49,column:3}},15:{start:{line:50,column:2},end:{line:50,column:22}},16:{start:{line:53,column:24},end:{line:63,column:3}},17:{start:{line:64,column:14},end:{line:64,column:18}},18:{start:{line:66,column:4},end:{line:66,column:17}},19:{start:{line:67,column:4},end:{line:72,column:6}},20:{start:{line:73,column:4},end:{line:75,column:7}},21:{start:{line:74,column:6},end:{line:74,column:25}},22:{start:{line:78,column:17},end:{line:78,column:22}},23:{start:{line:79,column:4},end:{line:82,column:5}},24:{start:{line:80,column:6},end:{line:80,column:132}},25:{start:{line:83,column:4},end:{line:83,column:18}},26:{start:{line:86,column:16},end:{line:86,column:30}},27:{start:{line:87,column:28},end:{line:87,column:79}},28:{start:{line:88,column:4},end:{line:93,column:5}},29:{start:{line:89,column:6},end:{line:89,column:52}},30:{start:{line:90,column:6},end:{line:90,column:70}},31:{start:{line:91,column:6},end:{line:91,column:70}},32:{start:{line:92,column:6},end:{line:92,column:76}},33:{start:{line:94,column:4},end:{line:96,column:5}},34:{start:{line:95,column:6},end:{line:95,column:43}},35:{start:{line:97,column:4},end:{line:102,column:5}},36:{start:{line:98,column:6},end:{line:98,column:59}},37:{start:{line:99,column:6},end:{line:101,column:14}},38:{start:{line:100,column:8},end:{line:100,column:36}},39:{start:{line:105,column:20},end:{line:114,column:5}},40:{start:{line:115,column:21},end:{line:115,column:53}},41:{start:{line:116,column:4},end:{line:116,column:53}},42:{start:{line:117,column:16},end:{line:117,column:43}},43:{start:{line:118,column:26},end:{line:122,column:5}},44:{start:{line:119,column:21},end:{line:119,column:36}},45:{start:{line:120,column:19},end:{line:120,column:32}},46:{start:{line:121,column:6},end:{line:121,column:44}},47:{start:{line:123,column:4},end:{line:123,column:20}},48:{start:{line:124,column:4},end:{line:124,column:56}},49:{start:{line:125,column:4},end:{line:125,column:56}},50:{start:{line:126,column:4},end:{line:126,column:62}},51:{start:{line:127,column:21},end:{line:127,column:43}},52:{start:{line:128,column:24},end:{line:128,column:41}},53:{start:{line:129,column:4},end:{line:129,column:45}},54:{start:{line:130,column:16},end:{line:130,column:74}},55:{start:{line:131,column:4},end:{line:131,column:37}},56:{start:{line:132,column:20},end:{line:132,column:49}},57:{start:{line:133,column:25},end:{line:135,column:6}},58:{start:{line:136,column:20},end:{line:169,column:6}},59:{start:{line:144,column:8},end:{line:144,column:82}},60:{start:{line:146,column:62},end:{line:146,column:141}},61:{start:{line:148,column:8},end:{line:167,column:9}},62:{start:{line:149,column:10},end:{line:153,column:12}},63:{start:{line:155,column:10},end:{line:166,column:12}},64:{start:{line:170,column:4},end:{line:170,column:28}},65:{start:{line:171,column:4},end:{line:179,column:7}},66:{start:{line:172,column:6},end:{line:178,column:9}},67:{start:{line:180,column:4},end:{line:185,column:7}},68:{start:{line:181,column:6},end:{line:181,column:40}},69:{start:{line:181,column:33},end:{line:181,column:40}},70:{start:{line:182,column:6},end:{line:184,column:9}},71:{start:{line:186,column:4},end:{line:188,column:7}},72:{start:{line:187,column:6},end:{line:187,column:30}},73:{start:{line:189,column:4},end:{line:193,column:7}},74:{start:{line:190,column:6},end:{line:192,column:9}},75:{start:{line:194,column:4},end:{line:194,column:37}},76:{start:{line:195,column:4},end:{line:195,column:37}},77:{start:{line:197,column:22},end:{line:200,column:3}},78:{start:{line:198,column:18},end:{line:198,column:82}},79:{start:{line:198,column:66},end:{line:198,column:81}},80:{start:{line:199,column:4},end:{line:199,column:36}},81:{start:{line:202,column:27},end:{line:235,column:5}},82:{start:{line:204,column:25},end:{line:204,column:27}},83:{start:{line:205,column:8},end:{line:230,column:9}},84:{start:{line:206,column:26},end:{line:206,column:138}},85:{start:{line:207,column:27},end:{line:207,column:47}},86:{start:{line:208,column:26},end:{line:208,column:47}},87:{start:{line:209,column:10},end:{line:227,column:11}},88:{start:{line:210,column:27},end:{line:213,column:13}},89:{start:{line:214,column:26},end:{line:225,column:13}},90:{start:{line:226,column:12},end:{line:226,column:33}},91:{start:{line:229,column:10},end:{line:229,column:69}},92:{start:{line:231,column:8},end:{line:233,column:10}},93:{start:{line:236,column:21},end:{line:239,column:6}},94:{start:{line:240,column:4},end:{line:240,column:41}},95:{start:{line:241,column:4},end:{line:241,column:20}},96:{start:{line:244,column:14},end:{line:244,column:26}},97:{start:{line:245,column:4},end:{line:245,column:53}},98:{start:{line:246,column:4},end:{line:246,column:49}},99:{start:{line:247,column:4},end:{line:256,column:6}},100:{start:{line:253,column:20},end:{line:253,column:38}},101:{start:{line:259,column:22},end:{line:259,column:62}}},fnMap:{0:{name:"renderPopup",decl:{start:{line:20,column:9},end:{line:20,column:20}},loc:{start:{line:20,column:53},end:{line:25,column:1}},line:20},1:{name:"(anonymous_1)",decl:{start:{line:22,column:22},end:{line:22,column:23}},loc:{start:{line:22,column:28},end:{line:22,column:42}},line:22},2:{name:"buildInspectStyle",decl:{start:{line:26,column:9},end:{line:26,column:26}},loc:{start:{line:26,column:78},end:{line:51,column:1}},line:26},3:{name:"(anonymous_3)",decl:{start:{line:39,column:48},end:{line:39,column:49}},loc:{start:{line:39,column:62},end:{line:44,column:3}},line:39},4:{name:"(anonymous_4)",decl:{start:{line:54,column:17},end:{line:54,column:18}},loc:{start:{line:54,column:23},end:{line:55,column:5}},line:54},5:{name:"(anonymous_5)",decl:{start:{line:56,column:18},end:{line:56,column:19}},loc:{start:{line:56,column:24},end:{line:57,column:5}},line:56},6:{name:"(anonymous_6)",decl:{start:{line:58,column:19},end:{line:58,column:20}},loc:{start:{line:58,column:25},end:{line:59,column:5}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:60,column:14},end:{line:60,column:15}},loc:{start:{line:60,column:20},end:{line:61,column:5}},line:60},8:{name:"(anonymous_8)",decl:{start:{line:65,column:2},end:{line:65,column:3}},loc:{start:{line:65,column:21},end:{line:76,column:3}},line:65},9:{name:"(anonymous_9)",decl:{start:{line:73,column:34},end:{line:73,column:35}},loc:{start:{line:73,column:40},end:{line:75,column:5}},line:73},10:{name:"(anonymous_10)",decl:{start:{line:77,column:2},end:{line:77,column:3}},loc:{start:{line:77,column:46},end:{line:84,column:3}},line:77},11:{name:"(anonymous_11)",decl:{start:{line:85,column:2},end:{line:85,column:3}},loc:{start:{line:85,column:23},end:{line:103,column:3}},line:85},12:{name:"(anonymous_12)",decl:{start:{line:99,column:17},end:{line:99,column:18}},loc:{start:{line:99,column:23},end:{line:101,column:7}},line:99},13:{name:"(anonymous_13)",decl:{start:{line:104,column:2},end:{line:104,column:3}},loc:{start:{line:104,column:22},end:{line:196,column:3}},line:104},14:{name:"(anonymous_14)",decl:{start:{line:118,column:26},end:{line:118,column:27}},loc:{start:{line:118,column:32},end:{line:122,column:5}},line:118},15:{name:"(anonymous_15)",decl:{start:{line:143,column:24},end:{line:143,column:25}},loc:{start:{line:143,column:44},end:{line:145,column:7}},line:143},16:{name:"(anonymous_16)",decl:{start:{line:146,column:25},end:{line:146,column:26}},loc:{start:{line:146,column:62},end:{line:146,column:141}},line:146},17:{name:"(anonymous_17)",decl:{start:{line:147,column:19},end:{line:147,column:20}},loc:{start:{line:147,column:33},end:{line:168,column:7}},line:147},18:{name:"(anonymous_18)",decl:{start:{line:171,column:25},end:{line:171,column:26}},loc:{start:{line:171,column:31},end:{line:179,column:5}},line:171},19:{name:"(anonymous_19)",decl:{start:{line:180,column:19},end:{line:180,column:20}},loc:{start:{line:180,column:26},end:{line:185,column:5}},line:180},20:{name:"(anonymous_20)",decl:{start:{line:186,column:20},end:{line:186,column:21}},loc:{start:{line:186,column:27},end:{line:188,column:5}},line:186},21:{name:"(anonymous_21)",decl:{start:{line:189,column:19},end:{line:189,column:20}},loc:{start:{line:189,column:27},end:{line:193,column:5}},line:189},22:{name:"(anonymous_22)",decl:{start:{line:197,column:22},end:{line:197,column:23}},loc:{start:{line:197,column:30},end:{line:200,column:3}},line:197},23:{name:"(anonymous_23)",decl:{start:{line:198,column:55},end:{line:198,column:56}},loc:{start:{line:198,column:66},end:{line:198,column:81}},line:198},24:{name:"(anonymous_24)",decl:{start:{line:201,column:2},end:{line:201,column:3}},loc:{start:{line:201,column:20},end:{line:242,column:3}},line:201},25:{name:"(anonymous_25)",decl:{start:{line:203,column:22},end:{line:203,column:23}},loc:{start:{line:203,column:40},end:{line:234,column:7}},line:203},26:{name:"(anonymous_26)",decl:{start:{line:243,column:2},end:{line:243,column:3}},loc:{start:{line:243,column:11},end:{line:257,column:3}},line:243},27:{name:"(anonymous_27)",decl:{start:{line:253,column:13},end:{line:253,column:14}},loc:{start:{line:253,column:20},end:{line:253,column:38}},line:253}},branchMap:{0:{loc:{start:{line:35,column:2},end:{line:37,column:3}},type:"if",locations:[{start:{line:35,column:2},end:{line:37,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},1:{loc:{start:{line:41,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:43,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},2:{loc:{start:{line:41,column:8},end:{line:41,column:64}},type:"binary-expr",locations:[{start:{line:41,column:8},end:{line:41,column:32}},{start:{line:41,column:36},end:{line:41,column:64}}],line:41},3:{loc:{start:{line:80,column:15},end:{line:80,column:131}},type:"binary-expr",locations:[{start:{line:80,column:15},end:{line:80,column:71}},{start:{line:80,column:75},end:{line:80,column:131}}],line:80},4:{loc:{start:{line:88,column:4},end:{line:93,column:5}},type:"if",locations:[{start:{line:88,column:4},end:{line:93,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:88},5:{loc:{start:{line:94,column:4},end:{line:96,column:5}},type:"if",locations:[{start:{line:94,column:4},end:{line:96,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:94},6:{loc:{start:{line:94,column:8},end:{line:94,column:98}},type:"binary-expr",locations:[{start:{line:94,column:8},end:{line:94,column:26}},{start:{line:94,column:30},end:{line:94,column:98}}],line:94},7:{loc:{start:{line:97,column:4},end:{line:102,column:5}},type:"if",locations:[{start:{line:97,column:4},end:{line:102,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},8:{loc:{start:{line:97,column:8},end:{line:97,column:59}},type:"binary-expr",locations:[{start:{line:97,column:8},end:{line:97,column:26}},{start:{line:97,column:30},end:{line:97,column:59}}],line:97},9:{loc:{start:{line:148,column:8},end:{line:167,column:9}},type:"if",locations:[{start:{line:148,column:8},end:{line:167,column:9}},{start:{line:154,column:15},end:{line:167,column:9}}],line:148},10:{loc:{start:{line:181,column:6},end:{line:181,column:40}},type:"if",locations:[{start:{line:181,column:6},end:{line:181,column:40}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:181}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapMaplibreGl.tsx"],names:[],mappings:"AAwMY;AAxMZ,OAAO,WAAuB;AAC9B,SAAQ,kBAAiB;AACzB,OAAO,gBAAwG;AAC/G,OAAO,qBAAqB;AAC5B,OAAO,YAAY;AACnB,OAAO,6BAA6B;AACpC,OAAO,uCAA2D;AAClE,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA2B,6BAA6B;AACxD,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,sBAA0E;AACjF,OAAO;AACP,SAAS,uBAAwC;AACjD,OAAO,aAAa;AACpB,SAAS,gBAAgB;AAEzB,SAAS,YACP,cACA,WACA,OACa;AACb,QAAM,OAAO,WAAW,SAAS;AACjC,QAAM,KAAK,SAAS,MAAM,KAAK,QAAQ,CAAC;AACxC,OAAK,OAAO,YAAY;AACxB,SAAO;AACT;AAEA,SAAS,kBAAkB,kBAAsC,eAAmC,kBAAqC;AACvI,QAAM,kBAAkB;AAAA,IACtB,MAAM;AAAA,IACN,QAAQ;AAAA,IACR,SAAS;AAAA,MACP,oBAAoB;AAAA,IACtB;AAAA,EACF;AAEA,QAAM,QAAQ,sBAAsB,gBAAgB;AACpD,MAAG,OAAO;AACR,kBAAc,KAAK,KAAK;AAAA,EAC1B;AAEA,QAAM,UAA+C,CAAC;AAEtD,SAAO,KAAK,iBAAiB,OAAO,EAAE,QAAQ,cAAY;AACxD,UAAM,SAAS,iBAAiB,QAAQ,QAAQ;AAChD,QAAG,OAAO,SAAS,YAAY,OAAO,SAAS,cAAc;AAC3D,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAAA,EACF,CAAC;AAED,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH;AAAA,IACA,QAAQ,CAAC,eAAe,EAAE,OAAO,aAAqC;AAAA,EACxE;AACA,SAAO;AACT;AAyBA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,IACtB,UAAU,MAAM;AAAA,IAAC;AAAA,IACjB,SAAS,CAAC;AAAA,EACZ;AAAA,EACA,YAAmC;AAAA,EAEnC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,KAAK;AAAA,MACL,SAAS;AAAA,MACT,UAAU;AAAA,MACV,aAAa;AAAA,IACf;AACA,YAAQ,GAAG,mBAAmB,MAAM;AAClC,WAAK,YAAY;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAGA,sBAAsB,WAAuC,WAA+B;AAC1F,QAAI,SAAS;AACb,QAAI;AACF,eAAS,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS,KAAK,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,UAAU,SAAS;AAAA,IAC9H,SAAQ,IAAI;AAAA,IAEZ;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB;AACnB,UAAM,MAAM,KAAK,MAAM;AAEvB,UAAM,kBAAkB,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAC1E,QAAI,KAAK;AAIP,UAAI,SAAS,iBAAiB,EAAC,MAAM,KAAI,CAAC;AAC1C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,qBAAqB,KAAK,MAAM,SAAS;AAC7C,UAAI,wBAAwB,KAAK,MAAM,SAAS;AAAA,IAClD;AAEA,QAAG,KAAK,MAAM,WAAW,KAAK,MAAM,uBAAuB,KAAK,MAAM,QAAQ,iBAAiB;AAC7F,WAAK,MAAM,QAAQ,gBAAgB;AAAA,IACrC;AACA,QAAI,KAAK,MAAM,WAAW,KAAK,MAAM,oBAAoB;AACvD,WAAK,MAAM,QAAQ,iBAAiB,eAAe;AAEnD,iBAAW,MAAM;AACf,aAAK,MAAM,QAAS,OAAO;AAAA,MAC7B,GAAG,GAAG;AAAA,IACR;AAAA,EAEF;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM;AAAA,MACd,WAAW,KAAK;AAAA,MAChB,OAAO,KAAK,MAAM;AAAA,MAClB,MAAM;AAAA,MACN,SAAS;AAAA;AAAA;AAAA,MAGT,0BAA0B;AAAA,IAC5B;AAEA,UAAM,WAAW,IAAI,SAAS,EAAC,UAAU,KAAI,CAAC;AAC9C,eAAW,YAAY,WAAU,SAAS,IAAI;AAC9C,UAAM,MAAM,IAAI,WAAW,IAAI,OAAO;AAEtC,UAAM,gBAAgB,MAAM;AAC1B,YAAM,SAAS,IAAI,UAAU;AAC7B,YAAM,OAAO,IAAI,QAAQ;AACzB,WAAK,MAAM,SAAS,EAAC,QAAQ,KAAI,CAAC;AAAA,IACpC;AACA,kBAAc;AAEd,QAAI,qBAAqB,QAAQ;AACjC,QAAI,qBAAqB,QAAQ;AACjC,QAAI,wBAAwB,QAAQ;AAEpC,UAAM,WAAW,KAAK,aAAa,GAAG;AAEtC,UAAM,cAAc,IAAI,YAAY;AACpC,QAAI,WAAW,aAAa,WAAW;AAEvC,UAAM,MAAM,IAAI,WAAW,kBAAkB,EAAC,gBAAe,KAAI,CAAC;AAClE,QAAI,WAAW,KAAK,WAAW;AAE/B,UAAM,UAAU,SAAS,cAAc,KAAK;AAE5C,UAAM,eAAe,IAAI,WAAW,MAAM;AAAA,MACxC,cAAc;AAAA,IAChB,CAAC;AAED,UAAM,UAAU,IAAI,gBAAgB;AAAA,MAClC,OAAO;AAAA,MACP,cAAc;AAAA,MACd,qBAAqB;AAAA,MACrB,4BAA4B;AAAA,MAC5B,mBAAmB;AAAA,MACnB,wBAAwB;AAAA,MACxB,kBAAkB,CAAC,SAAiB,UAAkB;AACpD,eAAO,MAAM,OAAO,YAAY,SAAS,KAAK,CAAC,EAAE,WAAW,GAAG,EAAE,OAAO;AAAA,MAC1E;AAAA,MACA,mBAAmB,CAAC,kBAAsC,kBAAsC,kBAAkB,kBAAkB,eAAe,KAAK,MAAM,gBAAgB;AAAA,MAC9K,aAAa,CAAC,aAA+B;AAC3C,YAAG,KAAK,MAAM,oBAAoB;AAChC,iBAAO;AAAA,YACL,oBAAC,qCAAkC,UAAoB;AAAA,YACvD;AAAA,YACA;AAAA,UACF;AAAA,QACF,OAAO;AACL,iBAAO;AAAA,YACL;AAAA,cAAC;AAAA;AAAA,gBACC;AAAA,gBACA,eAAe,KAAK;AAAA,gBACpB,MAAM,KAAK,MAAM;AAAA;AAAA,YACnB;AAAA,YACA;AAAA,YACA;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAAA,IACF,CAAC;AACD,QAAI,WAAW,OAAO;AAEtB,QAAI,GAAG,cAAc,MAAM;AACzB,WAAK,SAAS;AAAA,QACZ;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,QAAQ,OAAK;AAClB,UAAG,EAAE,aAAa,OAAQ;AAC1B,WAAK,MAAM,aAAc;AAAA,QACvB,KAAK,KAAK,MAAM;AAAA,MAClB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,SAAS,OAAK;AACnB,cAAQ,IAAI,SAAS,CAAC;AAAA,IACxB,CAAC;AAED,QAAI,GAAG,QAAQ,QAAM;AACnB,WAAK,SAAS;AAAA,QACZ,MAAM,IAAI,QAAQ;AAAA,MACpB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,WAAW,aAAa;AAC/B,QAAI,GAAG,WAAW,aAAa;AAAA,EACjC;AAAA,EAEA,oBAAoB,CAAC,OAAe;AAClC,UAAM,QAAQ,KAAK,MAAM,SAAS,OAAO,UAAU,WAAS,MAAM,OAAO,EAAE;AAC3E,SAAK,MAAM,cAAc,KAAK;AAAA,EAChC;AAAA,EAEA,aAAa,KAAU;AACrB,UAAM,iBAAiB;AAAA,MACrB,gBAAgB,OAAO,WAAsC;AAC3D,cAAM,WAAW,CAAC;AAClB,YAAI;AACF,gBAAM,UAAU,gDAAgD,OAAO,KAAK;AAC5E,gBAAM,WAAW,MAAM,MAAM,OAAO;AACpC,gBAAM,UAAU,MAAM,SAAS,KAAK;AACpC,qBAAW,WAAW,QAAQ,UAAU;AACtC,kBAAM,SAAS;AAAA,cACb,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,cAC1C,QAAQ,KAAK,CAAC,KACT,QAAQ,KAAK,CAAC,IAAI,QAAQ,KAAK,CAAC,KAAK;AAAA,YAC5C;AACA,kBAAM,QAAQ;AAAA,cACZ,MAAM;AAAA,cACN,UAAU;AAAA,gBACR,MAAM;AAAA,gBACN,aAAa;AAAA,cACf;AAAA,cACA,YAAY,QAAQ,WAAW;AAAA,cAC/B,YAAY,QAAQ;AAAA,cACpB,MAAM,QAAQ,WAAW;AAAA,cACzB,YAAY,CAAC,OAAO;AAAA,cACpB;AAAA,YACF;AACA,qBAAS,KAAK,KAAK;AAAA,UACrB;AAAA,QACF,SAAS,GAAG;AACV,kBAAQ,MAAM,wCAAwC,CAAC,EAAE;AAAA,QAC3D;AACA,eAAO;AAAA,UACL;AAAA,QACF;AAAA,MACF;AAAA,IACF;AACA,UAAM,WAAW,IAAI,iBAAiB,gBAAgB;AAAA,MACpD,aAAa,KAAK,MAAM,EAAE,QAAQ;AAAA,MAClC,YAAY;AAAA,IACd,CAAC;AACD,QAAI,WAAW,UAAU,UAAU;AACnC,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,SAAK,MAAM,UAAU,eAAe,EAAE,QAAQ,CAAC;AAC/C,SAAK,MAAM,aAAa,SAAS,EAAE,OAAO,CAAC;AAC3C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,MAAK;AAAA,QACL,cAAY,EAAE,UAAU;AAAA,QACxB,KAAK,OAAK,KAAK,YAAY;AAAA,QAC3B,eAAY;AAAA;AAAA,IACb;AAAA,EACH;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89c9406ff85b3388897c258ca0d95831105e5e92"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return gn=function(){return l},l}gn();function E7(n,e,t){gn().f[0]++;const r=(gn().s[0]++,uF.createRoot(e));return gn().s[1]++,t.once("close",()=>(gn().f[1]++,gn().s[2]++,r.unmount())),gn().s[3]++,r.render(n),gn().s[4]++,e}function wH(n,e,t){gn().f[2]++;const r=(gn().s[5]++,{id:"background",type:"background",paint:{"background-color":"#1c1f24"}}),i=(gn().s[6]++,rH(t));gn().s[7]++,i?(gn().b[0][0]++,gn().s[8]++,e.push(i)):gn().b[0][1]++;const s=(gn().s[9]++,{});gn().s[10]++,Object.keys(n.sources).forEach(o=>{gn().f[3]++;const f=(gn().s[11]++,n.sources[o]);gn().s[12]++,gn().b[2][0]++,f.type!=="raster"&&(gn().b[2][1]++,f.type!=="raster-dem")?(gn().b[1][0]++,gn().s[13]++,s[o]=f):gn().b[1][1]++});const l=(gn().s[14]++,{...n,sources:s,layers:[r].concat(e)});return gn().s[15]++,l}class SH extends nr.Component{static defaultProps=(gn().s[16]++,{onMapLoaded:()=>{gn().f[4]++},onDataChange:()=>{gn().f[5]++},onLayerSelect:()=>{gn().f[6]++},onChange:()=>{gn().f[7]++},options:{}});container=(gn().s[17]++,null);constructor(e){gn().f[8]++,gn().s[18]++,super(e),gn().s[19]++,this.state={map:null,inspect:null,geocoder:null,zoomControl:null},gn().s[20]++,Yc.on("languageChanged",()=>{gn().f[9]++,gn().s[21]++,this.forceUpdate()})}shouldComponentUpdate(e,t){gn().f[10]++;let r=(gn().s[22]++,!1);gn().s[23]++;try{gn().s[24]++,r=(gn().b[3][0]++,JSON.stringify(this.props)!==JSON.stringify(e)||(gn().b[3][1]++,JSON.stringify(this.state)!==JSON.stringify(t)))}catch{}return gn().s[25]++,r}componentDidUpdate(){gn().f[11]++;const e=(gn().s[26]++,this.state.map),t=(gn().s[27]++,this.props.replaceAccessTokens(this.props.mapStyle));gn().s[28]++,e?(gn().b[4][0]++,gn().s[29]++,e.setStyle(t,{diff:!0}),gn().s[30]++,e.showTileBoundaries=this.props.options?.showTileBoundaries,gn().s[31]++,e.showCollisionBoxes=this.props.options?.showCollisionBoxes,gn().s[32]++,e.showOverdrawInspector=this.props.options?.showOverdrawInspector):gn().b[4][1]++,gn().s[33]++,gn().b[6][0]++,this.state.inspect&&(gn().b[6][1]++,this.props.inspectModeEnabled!==this.state.inspect._showInspectMap)?(gn().b[5][0]++,gn().s[34]++,this.state.inspect.toggleInspector()):gn().b[5][1]++,gn().s[35]++,gn().b[8][0]++,this.state.inspect&&(gn().b[8][1]++,this.props.inspectModeEnabled)?(gn().b[7][0]++,gn().s[36]++,this.state.inspect.setOriginalStyle(t),gn().s[37]++,setTimeout(()=>{gn().f[12]++,gn().s[38]++,this.state.inspect.render()},500)):gn().b[7][1]++}componentDidMount(){gn().f[13]++;const e=(gn().s[39]++,{...this.props.options,container:this.container,style:this.props.mapStyle,hash:!0,maxZoom:24,localIdeographFontFamily:!1}),t=(gn().s[40]++,new IQ({metadata:!0}));gn().s[41]++,iy.addProtocol("pmtiles",t.tile);const r=(gn().s[42]++,new iy.Map(e));gn().s[43]++;const i=()=>{gn().f[14]++;const B=(gn().s[44]++,r.getCenter()),D=(gn().s[45]++,r.getZoom());gn().s[46]++,this.props.onChange({center:B,zoom:D})};gn().s[47]++,i(),gn().s[48]++,r.showTileBoundaries=e.showTileBoundaries,gn().s[49]++,r.showCollisionBoxes=e.showCollisionBoxes,gn().s[50]++,r.showOverdrawInspector=e.showOverdrawInspector;const s=(gn().s[51]++,this.initGeocoder(r)),l=(gn().s[52]++,new eH);gn().s[53]++,r.addControl(l,"top-right");const o=(gn().s[54]++,new iy.NavigationControl({visualizePitch:!0}));gn().s[55]++,r.addControl(o,"top-right");const f=(gn().s[56]++,document.createElement("div")),C=(gn().s[57]++,new iy.Popup({closeOnClick:!1})),w=(gn().s[58]++,new YB({popup:C,showMapPopup:!0,showMapPopupOnHover:!1,showInspectMapPopupOnHover:!0,showInspectButton:!1,blockHoverPopupOnClick:!0,assignLayerColor:(B,D)=>(gn().f[15]++,gn().s[59]++,Pu(TL.brightColor(B,D)).desaturate(.5).string()),buildInspectStyle:(B,D)=>(gn().f[16]++,gn().s[60]++,wH(B,D,this.props.highlightedLayer)),renderPopup:B=>(gn().f[17]++,gn().s[61]++,this.props.inspectModeEnabled?(gn().b[9][0]++,gn().s[62]++,E7(ae.jsx(NV,{features:B}),f,C)):(gn().b[9][1]++,gn().s[63]++,E7(ae.jsx(RL,{features:B,onLayerSelect:this.onLayerSelectById,zoom:this.state.zoom}),f,C)))}));gn().s[64]++,r.addControl(w),gn().s[65]++,r.on("style.load",()=>{gn().f[18]++,gn().s[66]++,this.setState({map:r,inspect:w,geocoder:s,zoomControl:l,zoom:r.getZoom()})}),gn().s[67]++,r.on("data",B=>{if(gn().f[19]++,gn().s[68]++,B.dataType!=="tile"){gn().b[10][0]++,gn().s[69]++;return}else gn().b[10][1]++;gn().s[70]++,this.props.onDataChange({map:this.state.map})}),gn().s[71]++,r.on("error",B=>{gn().f[20]++,gn().s[72]++,console.log("ERROR",B)}),gn().s[73]++,r.on("zoom",B=>{gn().f[21]++,gn().s[74]++,this.setState({zoom:r.getZoom()})}),gn().s[75]++,r.on("dragend",i),gn().s[76]++,r.on("zoomend",i)}onLayerSelectById=(gn().s[77]++,e=>{gn().f[22]++;const t=(gn().s[78]++,this.props.mapStyle.layers.findIndex(r=>(gn().f[23]++,gn().s[79]++,r.id===e)));gn().s[80]++,this.props.onLayerSelect(t)});initGeocoder(e){gn().f[24]++;const t=(gn().s[81]++,{forwardGeocode:async i=>{gn().f[25]++;const s=(gn().s[82]++,[]);gn().s[83]++;try{const l=(gn().s[84]++,`https://nominatim.openstreetmap.org/search?q=${i.query}&format=geojson&polygon_geojson=1&addressdetails=1`),o=(gn().s[85]++,await fetch(l)),f=(gn().s[86]++,await o.json());gn().s[87]++;for(const C of f.features){const w=(gn().s[88]++,[C.bbox[0]+(C.bbox[2]-C.bbox[0])/2,C.bbox[1]+(C.bbox[3]-C.bbox[1])/2]),B=(gn().s[89]++,{type:"Feature",geometry:{type:"Point",coordinates:w},place_name:C.properties.display_name,properties:C.properties,text:C.properties.display_name,place_type:["place"],center:w});gn().s[90]++,s.push(B)}}catch(l){gn().s[91]++,console.error(`Failed to forwardGeocode with error: ${l}`)}return gn().s[92]++,{features:s}}}),r=(gn().s[93]++,new MH(t,{placeholder:this.props.t("Search"),maplibregl:iy}));return gn().s[94]++,e.addControl(r,"top-left"),gn().s[95]++,r}render(){gn().f[26]++;const e=(gn().s[96]++,this.props.t);return gn().s[97]++,this.state.geocoder?.setPlaceholder(e("Search")),gn().s[98]++,this.state.zoomControl?.setLabel(e("Zoom:")),gn().s[99]++,ae.jsx("div",{className:"maputnik-map__map",role:"region","aria-label":e("Map view"),ref:t=>(gn().f[27]++,gn().s[100]++,this.container=t),"data-wd-key":"maplibre:map"})}}const EH=(gn().s[101]++,Ns()(SH));var B7={thin:100,hairline:100,"ultra-light":200,"extra-light":200,light:300,book:300,regular:400,normal:400,plain:400,roman:400,standard:400,medium:500,"semi-bold":600,"demi-bold":600,bold:700,"extra-bold":800,"ultra-bold":800,heavy:900,black:900,"heavy-black":900,fat:900,poster:900,"ultra-black":950,"extra-black":950},Ev=" ",O7=/(italic|oblique)$/i,I7={};function w6(n,e,t){var r=I7[n];if(!r){Array.isArray(n)||(n=[n]);for(var i=400,s="normal",l=[],o,f,C=0,w=n.length;C<w;++C){var B=n[C],D=B.split(" "),R=D[D.length-1].toLowerCase();R=="normal"||R=="italic"||R=="oblique"?(s=f?s:R,f=!0,D.pop(),R=D[D.length-1].toLowerCase()):O7.test(R)&&(R=R.replace(O7,""),s=f?s:D[D.length-1].replace(R,""),f=!0);for(var U in B7){var G=D.length>1?D[D.length-2].toLowerCase():"";if(R==U||R==U.replace("-","")||G+"-"+R==U){i=o?i:B7[U],D.pop(),G&&U.startsWith(G)&&D.pop();break}}!o&&typeof R=="number"&&(i=R,o=!0);var W=D.join(Ev).replace("Klokantech Noto Sans","Noto Sans").replace("DIN Pro","Barlow").replace("Arial Unicode MS","Arial");W.indexOf(Ev)!==-1&&(W='"'+W+'"'),l.push(W)}r=I7[n]=[s,i,l]}return r[0]+Ev+r[1]+Ev+e+"px"+(t?"/"+t:"")+Ev+r[2]}const _d={ADD:"add",REMOVE:"remove"},Iy={PROPERTYCHANGE:"propertychange"},Ao={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class d_{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function BH(n,e,t){let r,i;t=t||sm;let s=0,l=n.length,o=!1;for(;s<l;)r=s+(l-s>>1),i=+t(n[r],e),i<0?s=r+1:(l=r,o=!i);return o?s:~s}function sm(n,e){return n>e?1:n<e?-1:0}function OH(n,e){return n<e?1:n>e?-1:0}function Bx(n,e,t){if(n[0]<=e)return 0;const r=n.length;if(e<=n[r-1])return r-1;if(typeof t=="function"){for(let i=1;i<r;++i){const s=n[i];if(s===e)return i;if(s<e)return t(e,n[i-1],s)>0?i-1:i}return r-1}if(t>0){for(let i=1;i<r;++i)if(n[i]<e)return i-1;return r-1}if(t<0){for(let i=1;i<r;++i)if(n[i]<=e)return i;return r-1}for(let i=1;i<r;++i){if(n[i]==e)return i;if(n[i]<e)return n[i-1]-e<e-n[i]?i-1:i}return r-1}function IH(n,e,t){for(;e<t;){const r=n[e];n[e]=n[t],n[t]=r,++e,--t}}function am(n,e){const t=Array.isArray(e)?e:[e],r=t.length;for(let i=0;i<r;i++)n[n.length]=t[i]}function Y0(n,e){const t=n.length;if(t!==e.length)return!1;for(let r=0;r<t;r++)if(n[r]!==e[r])return!1;return!0}function TH(n,e,t){const r=e||sm;return n.every(function(i,s){if(s===0)return!0;const l=r(n[s-1],i);return!(l>0||l===0)})}function IC(){return!0}function Ox(){return!1}function TC(){}function UL(n){let e,t,r;return function(){const i=Array.prototype.slice.call(arguments);return(!t||this!==r||!Y0(i,t))&&(r=this,t=i,e=n.apply(this,arguments)),e}}function Ty(n){function e(){let t;try{t=n()}catch(r){return Promise.reject(r)}return t instanceof Promise?t:Promise.resolve(t)}return e()}function f_(n){for(const e in n)delete n[e]}function W0(n){let e;for(e in n)return!1;return!e}class kp{constructor(e){this.propagationStopped,this.defaultPrevented,this.type=e,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class p_ extends d_{constructor(e){super(),this.eventTarget_=e,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(e,t){if(!e||!t)return;const r=this.listeners_||(this.listeners_={}),i=r[e]||(r[e]=[]);i.includes(t)||i.push(t)}dispatchEvent(e){const t=typeof e=="string",r=t?e:e.type,i=this.listeners_&&this.listeners_[r];if(!i)return;const s=t?new kp(e):e;s.target||(s.target=this.eventTarget_||this);const l=this.dispatching_||(this.dispatching_={}),o=this.pendingRemovals_||(this.pendingRemovals_={});r in l||(l[r]=0,o[r]=0),++l[r];let f;for(let C=0,w=i.length;C<w;++C)if("handleEvent"in i[C]?f=i[C].handleEvent(s):f=i[C].call(this,s),f===!1||s.propagationStopped){f=!1;break}if(--l[r]===0){let C=o[r];for(delete o[r];C--;)this.removeEventListener(r,TC);delete l[r]}return f}disposeInternal(){this.listeners_&&f_(this.listeners_)}getListeners(e){return this.listeners_&&this.listeners_[e]||void 0}hasListener(e){return this.listeners_?e?e in this.listeners_:Object.keys(this.listeners_).length>0:!1}removeEventListener(e,t){if(!this.listeners_)return;const r=this.listeners_[e];if(!r)return;const i=r.indexOf(t);i!==-1&&(this.pendingRemovals_&&e in this.pendingRemovals_?(r[i]=TC,++this.pendingRemovals_[e]):(r.splice(i,1),r.length===0&&delete this.listeners_[e]))}}function Rs(n,e,t,r,i){if(i){const l=t;t=function(o){return n.removeEventListener(e,t),l.call(r??this,o)}}else r&&r!==n&&(t=t.bind(r));const s={target:n,type:e,listener:t};return n.addEventListener(e,t),s}function S2(n,e,t,r){return Rs(n,e,t,r,!0)}function ol(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),f_(n))}class m_ extends p_{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(Ao.CHANGE)}getRevision(){return this.revision_}onInternal(e,t){if(Array.isArray(e)){const r=e.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Rs(this,e[s],t);return i}return Rs(this,e,t)}onceInternal(e,t){let r;if(Array.isArray(e)){const i=e.length;r=new Array(i);for(let s=0;s<i;++s)r[s]=S2(this,e[s],t)}else r=S2(this,e,t);return t.ol_key=r,r}unInternal(e,t){const r=t.ol_key;if(r)kH(r);else if(Array.isArray(e))for(let i=0,s=e.length;i<s;++i)this.removeEventListener(e[i],t);else this.removeEventListener(e,t)}}m_.prototype.on;m_.prototype.once;m_.prototype.un;function kH(n){if(Array.isArray(n))for(let e=0,t=n.length;e<t;++e)ol(n[e]);else ol(n)}function po(){throw new Error("Unimplemented abstract method.")}let PH=0;function To(n){return n.ol_uid||(n.ol_uid=String(++PH))}class T7 extends kp{constructor(e,t,r){super(e),this.key=t,this.oldValue=r}}class Pp extends m_{constructor(e){super(),this.on,this.once,this.un,To(this),this.values_=null,e!==void 0&&this.setProperties(e)}get(e){let t;return this.values_&&this.values_.hasOwnProperty(e)&&(t=this.values_[e]),t}getKeys(){return this.values_&&Object.keys(this.values_)||[]}getProperties(){return this.values_&&Object.assign({},this.values_)||{}}getPropertiesInternal(){return this.values_}hasProperties(){return!!this.values_}notify(e,t){let r;r=`change:${e}`,this.hasListener(r)&&this.dispatchEvent(new T7(r,e,t)),r=Iy.PROPERTYCHANGE,this.hasListener(r)&&this.dispatchEvent(new T7(r,e,t))}addChangeListener(e,t){this.addEventListener(`change:${e}`,t)}removeChangeListener(e,t){this.removeEventListener(`change:${e}`,t)}set(e,t,r){const i=this.values_||(this.values_={});if(r)i[e]=t;else{const s=i[e];i[e]=t,s!==t&&this.notify(e,s)}}setProperties(e,t){for(const r in e)this.set(r,e[r],t)}applyProperties(e){e.values_&&Object.assign(this.values_||(this.values_={}),e.values_)}unset(e,t){if(this.values_&&e in this.values_){const r=this.values_[e];delete this.values_[e],W0(this.values_)&&(this.values_=null),t||this.notify(e,r)}}}const k7={LENGTH:"length"};class db extends kp{constructor(e,t,r){super(e),this.element=t,this.index=r}}class Jp extends Pp{constructor(e,t){if(super(),this.on,this.once,this.un,t=t||{},this.unique_=!!t.unique,this.array_=e||[],this.unique_)for(let r=0,i=this.array_.length;r<i;++r)this.assertUnique_(this.array_[r],r);this.updateLength_()}clear(){for(;this.getLength()>0;)this.pop()}extend(e){for(let t=0,r=e.length;t<r;++t)this.push(e[t]);return this}forEach(e){const t=this.array_;for(let r=0,i=t.length;r<i;++r)e(t[r],r,t)}getArray(){return this.array_}item(e){return this.array_[e]}getLength(){return this.get(k7.LENGTH)}insertAt(e,t){if(e<0||e>this.getLength())throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t),this.array_.splice(e,0,t),this.updateLength_(),this.dispatchEvent(new db(_d.ADD,t,e))}pop(){return this.removeAt(this.getLength()-1)}push(e){this.unique_&&this.assertUnique_(e);const t=this.getLength();return this.insertAt(t,e),this.getLength()}remove(e){const t=this.array_;for(let r=0,i=t.length;r<i;++r)if(t[r]===e)return this.removeAt(r)}removeAt(e){if(e<0||e>=this.getLength())return;const t=this.array_[e];return this.array_.splice(e,1),this.updateLength_(),this.dispatchEvent(new db(_d.REMOVE,t,e)),t}setAt(e,t){const r=this.getLength();if(e>=r){this.insertAt(e,t);return}if(e<0)throw new Error("Index out of bounds: "+e);this.unique_&&this.assertUnique_(t,e);const i=this.array_[e];this.array_[e]=t,this.dispatchEvent(new db(_d.REMOVE,i,e)),this.dispatchEvent(new db(_d.ADD,t,e))}updateLength_(){this.set(k7.LENGTH,this.array_.length)}assertUnique_(e,t){for(let r=0,i=this.array_.length;r<i;++r)if(this.array_[r]===e&&r!==t)throw new Error("Duplicate item added to a unique collection")}}class oy extends kp{constructor(e,t,r){super(e),this.map=t,this.frameState=r!==void 0?r:null}}class b0 extends oy{constructor(e,t,r,i,s,l){super(e,t,s),this.originalEvent=r,this.pixel_=null,this.coordinate_=null,this.dragging=i!==void 0?i:!1,this.activePointers=l}get pixel(){return this.pixel_||(this.pixel_=this.map.getEventPixel(this.originalEvent)),this.pixel_}set pixel(e){this.pixel_=e}get coordinate(){return this.coordinate_||(this.coordinate_=this.map.getCoordinateFromPixel(this.pixel)),this.coordinate_}set coordinate(e){this.coordinate_=e}preventDefault(){super.preventDefault(),"preventDefault"in this.originalEvent&&this.originalEvent.preventDefault()}stopPropagation(){super.stopPropagation(),"stopPropagation"in this.originalEvent&&this.originalEvent.stopPropagation()}}const NA={SINGLECLICK:"singleclick",CLICK:Ao.CLICK,DBLCLICK:Ao.DBLCLICK,POINTERDRAG:"pointerdrag",POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",POINTERCANCEL:"pointercancel"},jg=typeof navigator<"u"&&typeof navigator.userAgent<"u"?navigator.userAgent.toLowerCase():"",RH=jg.includes("safari")&&!jg.includes("chrom");RH&&(jg.includes("version/15.4")||/cpu (os|iphone os) 15_4 like mac os x/.test(jg));const DH=jg.includes("webkit")&&!jg.includes("edge"),zL=jg.includes("macintosh"),KH=typeof devicePixelRatio<"u"?devicePixelRatio:1,$B=typeof WorkerGlobalScope<"u"&&typeof OffscreenCanvas<"u"&&self instanceof WorkerGlobalScope,NL=typeof Image<"u"&&Image.prototype.decode,FH=typeof createImageBitmap=="function",GL=function(){let n=!1;try{const e=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("_",null,e),window.removeEventListener("_",null,e)}catch{}return n}(),S6={POINTERMOVE:"pointermove",POINTERDOWN:"pointerdown"};class LH extends p_{constructor(e,t){super(e),this.map_=e,this.clickTimeoutId_,this.emulateClicks_=!1,this.dragging_=!1,this.dragListenerKeys_=[],this.moveTolerance_=t===void 0?1:t,this.down_=null;const r=this.map_.getViewport();this.activePointers_=[],this.trackedTouches_={},this.element_=r,this.pointerdownListenerKey_=Rs(r,S6.POINTERDOWN,this.handlePointerDown_,this),this.originalPointerMoveEvent_,this.relayedListenerKey_=Rs(r,S6.POINTERMOVE,this.relayMoveEvent_,this),this.boundHandleTouchMove_=this.handleTouchMove_.bind(this),this.element_.addEventListener(Ao.TOUCHMOVE,this.boundHandleTouchMove_,GL?{passive:!1}:!1)}emulateClick_(e){let t=new b0(NA.CLICK,this.map_,e);this.dispatchEvent(t),this.clickTimeoutId_!==void 0?(clearTimeout(this.clickTimeoutId_),this.clickTimeoutId_=void 0,t=new b0(NA.DBLCLICK,this.map_,e),this.dispatchEvent(t)):this.clickTimeoutId_=setTimeout(()=>{this.clickTimeoutId_=void 0;const r=new b0(NA.SINGLECLICK,this.map_,e);this.dispatchEvent(r)},250)}updateActivePointers_(e){const t=e,r=t.pointerId;if(t.type==NA.POINTERUP||t.type==NA.POINTERCANCEL){delete this.trackedTouches_[r];for(const i in this.trackedTouches_)if(this.trackedTouches_[i].target!==t.target){delete this.trackedTouches_[i];break}}else(t.type==NA.POINTERDOWN||t.type==NA.POINTERMOVE)&&(this.trackedTouches_[r]=t);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(e){this.updateActivePointers_(e);const t=new b0(NA.POINTERUP,this.map_,e,void 0,void 0,this.activePointers_);this.dispatchEvent(t),this.emulateClicks_&&!t.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(e)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(ol),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(e){return e.button===0}handlePointerDown_(e){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(e);const t=new b0(NA.POINTERDOWN,this.map_,e,void 0,void 0,this.activePointers_);if(this.dispatchEvent(t),this.down_=new PointerEvent(e.type,e),Object.defineProperty(this.down_,"target",{writable:!1,value:e.target}),this.dragListenerKeys_.length===0){const r=this.map_.getOwnerDocument();this.dragListenerKeys_.push(Rs(r,NA.POINTERMOVE,this.handlePointerMove_,this),Rs(r,NA.POINTERUP,this.handlePointerUp_,this),Rs(this.element_,NA.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==r&&this.dragListenerKeys_.push(Rs(this.element_.getRootNode(),NA.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(e){if(this.isMoving_(e)){this.updateActivePointers_(e),this.dragging_=!0;const t=new b0(NA.POINTERDRAG,this.map_,e,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(t)}}relayMoveEvent_(e){this.originalPointerMoveEvent_=e;const t=!!(this.down_&&this.isMoving_(e));this.dispatchEvent(new b0(NA.POINTERMOVE,this.map_,e,t))}handleTouchMove_(e){const t=this.originalPointerMoveEvent_;(!t||t.defaultPrevented)&&(typeof e.cancelable!="boolean"||e.cancelable===!0)&&e.preventDefault()}isMoving_(e){return this.dragging_||Math.abs(e.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(e.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(ol(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(Ao.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(ol(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(ol),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const Dm={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},yh={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},Pr={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function oa(n,e){if(!n)throw new Error(e)}const E2=1/0;class UH{constructor(e,t){this.priorityFunction_=e,this.keyFunction_=t,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,f_(this.queuedElements_)}dequeue(){const e=this.elements_,t=this.priorities_,r=e[0];e.length==1?(e.length=0,t.length=0):(e[0]=e.pop(),t[0]=t.pop(),this.siftUp_(0));const i=this.keyFunction_(r);return delete this.queuedElements_[i],r}enqueue(e){oa(!(this.keyFunction_(e)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const t=this.priorityFunction_(e);return t!=E2?(this.elements_.push(e),this.priorities_.push(t),this.queuedElements_[this.keyFunction_(e)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}getCount(){return this.elements_.length}getLeftChildIndex_(e){return e*2+1}getRightChildIndex_(e){return e*2+2}getParentIndex_(e){return e-1>>1}heapify_(){let e;for(e=(this.elements_.length>>1)-1;e>=0;e--)this.siftUp_(e)}isEmpty(){return this.elements_.length===0}isKeyQueued(e){return e in this.queuedElements_}isQueued(e){return this.isKeyQueued(this.keyFunction_(e))}siftUp_(e){const t=this.elements_,r=this.priorities_,i=t.length,s=t[e],l=r[e],o=e;for(;e<i>>1;){const f=this.getLeftChildIndex_(e),C=this.getRightChildIndex_(e),w=C<i&&r[C]<r[f]?C:f;t[e]=t[w],r[e]=r[w],e=w}t[e]=s,r[e]=l,this.siftDown_(o,e)}siftDown_(e,t){const r=this.elements_,i=this.priorities_,s=r[t],l=i[t];for(;t>e;){const o=this.getParentIndex_(t);if(i[o]>l)r[t]=r[o],i[t]=i[o],t=o;else break}r[t]=s,i[t]=l}reprioritize(){const e=this.priorityFunction_,t=this.elements_,r=this.priorities_;let i=0;const s=t.length;let l,o,f;for(o=0;o<s;++o)l=t[o],f=e(l),f==E2?delete this.queuedElements_[this.keyFunction_(l)]:(r[i]=f,t[i++]=l);t.length=i,r.length=i,this.heapify_()}}class jL extends UH{constructor(e,t){super(r=>e.apply(null,r),r=>r[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=t,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(e){const t=super.enqueue(e);return t&&e[0].addEventListener(Ao.CHANGE,this.boundHandleTileChange_),t}getTilesLoading(){return this.tilesLoading_}handleTileChange(e){const t=e.target,r=t.getState();if(r===Pr.LOADED||r===Pr.ERROR||r===Pr.EMPTY){r!==Pr.ERROR&&t.removeEventListener(Ao.CHANGE,this.boundHandleTileChange_);const i=t.getKey();i in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[i],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(e,t){let r=0;for(;this.tilesLoading_<e&&r<t&&this.getCount()>0;){const i=this.dequeue()[0],s=i.getKey();i.getState()===Pr.IDLE&&!(s in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[s]=!0,++this.tilesLoading_,++r,i.load())}}}function zH(n,e,t,r,i){if(!n||!(t in n.wantedTiles)||!n.wantedTiles[t][e.getKey()])return E2;const s=n.viewState.center,l=r[0]-s[0],o=r[1]-s[1];return 65536*Math.log(i)+Math.sqrt(l*l+o*o)/i}const Vl={ANIMATING:0,INTERACTING:1},pp={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function yA(n,e,t){return Math.min(Math.max(n,e),t)}function NH(n,e,t,r,i,s){const l=i-t,o=s-r;if(l!==0||o!==0){const f=((n-t)*l+(e-r)*o)/(l*l+o*o);f>1?(t=i,r=s):f>0&&(t+=l*f,r+=o*f)}return Kg(n,e,t,r)}function Kg(n,e,t,r){const i=t-n,s=r-e;return i*i+s*s}function GH(n){const e=n.length;for(let r=0;r<e;r++){let i=r,s=Math.abs(n[r][r]);for(let o=r+1;o<e;o++){const f=Math.abs(n[o][r]);f>s&&(s=f,i=o)}if(s===0)return null;const l=n[i];n[i]=n[r],n[r]=l;for(let o=r+1;o<e;o++){const f=-n[o][r]/n[r][r];for(let C=r;C<e+1;C++)r==C?n[o][C]=0:n[o][C]+=f*n[r][C]}}const t=new Array(e);for(let r=e-1;r>=0;r--){t[r]=n[r][e]/n[r][r];for(let i=r-1;i>=0;i--)n[i][e]-=n[i][r]*t[r]}return t}function P7(n){return n*180/Math.PI}function L0(n){return n*Math.PI/180}function Fg(n,e){const t=n%e;return t*e<0?t+e:t}function $d(n,e,t){return n+t*(e-n)}function Ix(n,e){const t=Math.pow(10,e);return Math.round(n*t)/t}function fb(n,e){return Math.floor(Ix(n,e))}function O0(n,e){return Math.ceil(Ix(n,e))}function E6(n,e,t){if(n>=e&&n<t)return n;const r=t-e;return((n-e)%r+r)%r+e}function R7(n,e,t){return function(r,i,s,l,o){if(!r)return;if(!i&&!e)return r;const f=e?0:s[0]*i,C=e?0:s[1]*i,w=o?o[0]:0,B=o?o[1]:0;let D=n[0]+f/2+w,R=n[2]-f/2+w,U=n[1]+C/2+B,G=n[3]-C/2+B;D>R&&(D=(R+D)/2,R=D),U>G&&(U=(G+U)/2,G=U);let W=yA(r[0],D,R),J=yA(r[1],U,G);if(l&&t&&i){const $=30*i;W+=-$*Math.log(1+Math.max(0,D-r[0])/$)+$*Math.log(1+Math.max(0,r[0]-R)/$),J+=-$*Math.log(1+Math.max(0,U-r[1])/$)+$*Math.log(1+Math.max(0,r[1]-G)/$)}return[W,J]}}function jH(n){return n}const _c={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function B6(n){const e=zf();for(let t=0,r=n.length;t<r;++t)cC(e,n[t]);return e}function WH(n,e,t){const r=Math.min.apply(null,n),i=Math.min.apply(null,e),s=Math.max.apply(null,n),l=Math.max.apply(null,e);return Gm(r,i,s,l,t)}function U0(n,e,t){return t?(t[0]=n[0]-e,t[1]=n[1]-e,t[2]=n[2]+e,t[3]=n[3]+e,t):[n[0]-e,n[1]-e,n[2]+e,n[3]+e]}function WL(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n.slice()}function Hg(n,e,t){let r,i;return e<n[0]?r=n[0]-e:n[2]<e?r=e-n[2]:r=0,t<n[1]?i=n[1]-t:n[3]<t?i=t-n[3]:i=0,r*r+i*i}function Wg(n,e){return VB(n,e[0],e[1])}function em(n,e){return n[0]<=e[0]&&e[2]<=n[2]&&n[1]<=e[1]&&e[3]<=n[3]}function VB(n,e,t){return n[0]<=e&&e<=n[2]&&n[1]<=t&&t<=n[3]}function O6(n,e){const t=n[0],r=n[1],i=n[2],s=n[3],l=e[0],o=e[1];let f=_c.UNKNOWN;return l<t?f=f|_c.LEFT:l>i&&(f=f|_c.RIGHT),o<r?f=f|_c.BELOW:o>s&&(f=f|_c.ABOVE),f===_c.UNKNOWN&&(f=_c.INTERSECTING),f}function zf(){return[1/0,1/0,-1/0,-1/0]}function Gm(n,e,t,r,i){return i?(i[0]=n,i[1]=e,i[2]=t,i[3]=r,i):[n,e,t,r]}function Yy(n){return Gm(1/0,1/0,-1/0,-1/0,n)}function QL(n,e){const t=n[0],r=n[1];return Gm(t,r,t,r,e)}function HB(n,e,t,r,i){const s=Yy(i);return qL(s,n,e,t,r)}function jm(n,e){return n[0]==e[0]&&n[2]==e[2]&&n[1]==e[1]&&n[3]==e[3]}function YL(n,e){return e[0]<n[0]&&(n[0]=e[0]),e[2]>n[2]&&(n[2]=e[2]),e[1]<n[1]&&(n[1]=e[1]),e[3]>n[3]&&(n[3]=e[3]),n}function cC(n,e){e[0]<n[0]&&(n[0]=e[0]),e[0]>n[2]&&(n[2]=e[0]),e[1]<n[1]&&(n[1]=e[1]),e[1]>n[3]&&(n[3]=e[1])}function qL(n,e,t,r,i){for(;t<r;t+=i)QH(n,e[t],e[t+1]);return n}function QH(n,e,t){n[0]=Math.min(n[0],e),n[1]=Math.min(n[1],t),n[2]=Math.max(n[2],e),n[3]=Math.max(n[3],t)}function $L(n,e){let t;return t=e(Tx(n)),t||(t=e(kx(n)),t)||(t=e(Px(n)),t)||(t=e(qm(n)),t)?t:!1}function I6(n){let e=0;return Zg(n)||(e=zs(n)*Ku(n)),e}function Tx(n){return[n[0],n[1]]}function kx(n){return[n[2],n[1]]}function rf(n){return[(n[0]+n[2])/2,(n[1]+n[3])/2]}function YH(n,e){let t;if(e==="bottom-left")t=Tx(n);else if(e==="bottom-right")t=kx(n);else if(e==="top-left")t=qm(n);else if(e==="top-right")t=Px(n);else throw new Error("Invalid corner");return t}function B2(n,e,t,r,i){const[s,l,o,f,C,w,B,D]=VL(n,e,t,r);return Gm(Math.min(s,o,C,B),Math.min(l,f,w,D),Math.max(s,o,C,B),Math.max(l,f,w,D),i)}function VL(n,e,t,r){const i=e*r[0]/2,s=e*r[1]/2,l=Math.cos(t),o=Math.sin(t),f=i*l,C=i*o,w=s*l,B=s*o,D=n[0],R=n[1];return[D-f+B,R-C-w,D-f-B,R-C+w,D+f-B,R+C+w,D+f+B,R+C-w,D-f+B,R-C-w]}function Ku(n){return n[3]-n[1]}function Ep(n,e,t){const r=t||zf();return jA(n,e)?(n[0]>e[0]?r[0]=n[0]:r[0]=e[0],n[1]>e[1]?r[1]=n[1]:r[1]=e[1],n[2]<e[2]?r[2]=n[2]:r[2]=e[2],n[3]<e[3]?r[3]=n[3]:r[3]=e[3]):Yy(r),r}function qm(n){return[n[0],n[3]]}function Px(n){return[n[2],n[3]]}function zs(n){return n[2]-n[0]}function jA(n,e){return n[0]<=e[2]&&n[2]>=e[0]&&n[1]<=e[3]&&n[3]>=e[1]}function Zg(n){return n[2]<n[0]||n[3]<n[1]}function qH(n,e){return e?(e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e):n}function $H(n,e,t){let r=!1;const i=O6(n,e),s=O6(n,t);if(i===_c.INTERSECTING||s===_c.INTERSECTING)r=!0;else{const l=n[0],o=n[1],f=n[2],C=n[3],w=e[0],B=e[1],D=t[0],R=t[1],U=(R-B)/(D-w);let G,W;s&_c.ABOVE&&!(i&_c.ABOVE)&&(G=D-(R-C)/U,r=G>=l&&G<=f),!r&&s&_c.RIGHT&&!(i&_c.RIGHT)&&(W=R-(D-f)*U,r=W>=o&&W<=C),!r&&s&_c.BELOW&&!(i&_c.BELOW)&&(G=D-(R-o)/U,r=G>=l&&G<=f),!r&&s&_c.LEFT&&!(i&_c.LEFT)&&(W=R-(D-l)*U,r=W>=o&&W<=C)}return r}function VH(n,e,t,r){if(Zg(n))return Yy(t);let i=[];i=[n[0],n[1],n[2],n[1],n[2],n[3],n[0],n[3]],e(i,i,2);const s=[],l=[];for(let o=0,f=i.length;o<f;o+=2)s.push(i[o]),l.push(i[o+1]);return WH(s,l,t)}function HL(n,e){const t=e.getExtent(),r=rf(n);if(e.canWrapX()&&(r[0]<t[0]||r[0]>=t[2])){const i=zs(t),l=Math.floor((r[0]-t[0])/i)*i;n[0]-=l,n[2]-=l}return n}function ZL(n,e,t){if(e.canWrapX()){const r=e.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[r[0],n[1],r[2],n[3]]];HL(n,e);const i=zs(r);if(zs(n)>i&&!t)return[[r[0],n[1],r[2],n[3]]];if(n[0]<r[0])return[[n[0]+i,n[1],r[2],n[3]],[r[0],n[1],n[2],n[3]]];if(n[2]>r[2])return[[n[0],n[1],r[2],n[3]],[r[0],n[1],n[2]-i,n[3]]]}return[n]}function HH(n,e){return n[0]+=+e[0],n[1]+=+e[1],n}function O2(n,e){let t=!0;for(let r=n.length-1;r>=0;--r)if(n[r]!=e[r]){t=!1;break}return t}function ZB(n,e){const t=Math.cos(e),r=Math.sin(e),i=n[0]*t-n[1]*r,s=n[1]*t+n[0]*r;return n[0]=i,n[1]=s,n}function ZH(n,e){return n[0]*=e,n[1]*=e,n}function XH(n,e){const t=n[0]-e[0],r=n[1]-e[1];return t*t+r*r}function JH(n,e){return Math.sqrt(XH(n,e))}function XB(n,e){if(e.canWrapX()){const t=zs(e.getExtent()),r=eZ(n,e,t);r&&(n[0]-=r*t)}return n}function eZ(n,e,t){const r=e.getExtent();let i=0;return e.canWrapX()&&(n[0]<r[0]||n[0]>r[2])&&(t=t||zs(r),i=Math.floor((n[0]-r[0])/t)),i}function XL(n){return Math.pow(n,3)}function qy(n){return 1-XL(1-n)}function tZ(n){return 3*n*n-2*n*n*n}function nZ(n){return n}const rZ=63710088e-1;function D7(n,e,t){t=t||rZ;const r=L0(n[1]),i=L0(e[1]),s=(i-r)/2,l=L0(e[0]-n[0])/2,o=Math.sin(s)*Math.sin(s)+Math.sin(l)*Math.sin(l)*Math.cos(r)*Math.cos(i);return 2*t*Math.atan2(Math.sqrt(o),Math.sqrt(1-o))}function JL(...n){console.warn(...n)}const Q0={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class Rx{constructor(e){this.code_=e.code,this.units_=e.units,this.extent_=e.extent!==void 0?e.extent:null,this.worldExtent_=e.worldExtent!==void 0?e.worldExtent:null,this.axisOrientation_=e.axisOrientation!==void 0?e.axisOrientation:"enu",this.global_=e.global!==void 0?e.global:!1,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=e.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=e.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||Q0[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(e){this.global_=e,this.canWrapX_=!!(e&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(e){this.defaultTileGrid_=e}setExtent(e){this.extent_=e,this.canWrapX_=!!(this.global_&&e)}setWorldExtent(e){this.worldExtent_=e}setGetPointResolution(e){this.getPointResolutionFunc_=e}getPointResolutionFunc(){return this.getPointResolutionFunc_}}const g_=6378137,uy=Math.PI*g_,iZ=[-uy,-uy,uy,uy],oZ=[-180,-85,180,85],pb=g_*Math.log(Math.tan(Math.PI/2));class E1 extends Rx{constructor(e){super({code:e,units:"m",extent:iZ,global:!0,worldExtent:oZ,getPointResolution:function(t,r){return t/Math.cosh(r[1]/g_)}})}}const K7=[new E1("EPSG:3857"),new E1("EPSG:102100"),new E1("EPSG:102113"),new E1("EPSG:900913"),new E1("http://www.opengis.net/def/crs/EPSG/0/3857"),new E1("http://www.opengis.net/gml/srs/epsg.xml#3857")];function sZ(n,e,t,r){const i=n.length;t=t>1?t:2,r=r??t,e===void 0&&(t>2?e=n.slice():e=new Array(i));for(let s=0;s<i;s+=r){e[s]=uy*n[s]/180;let l=g_*Math.log(Math.tan(Math.PI*(+n[s+1]+90)/360));l>pb?l=pb:l<-pb&&(l=-pb),e[s+1]=l}return e}function aZ(n,e,t,r){const i=n.length;t=t>1?t:2,r=r??t,e===void 0&&(t>2?e=n.slice():e=new Array(i));for(let s=0;s<i;s+=r)e[s]=180*n[s]/uy,e[s+1]=360*Math.atan(Math.exp(n[s+1]/g_))/Math.PI-90;return e}const lZ=6378137,F7=[-180,-90,180,90],AZ=Math.PI*lZ/180;class hg extends Rx{constructor(e,t){super({code:e,units:"degrees",extent:F7,axisOrientation:t,global:!0,metersPerUnit:AZ,worldExtent:F7})}}const L7=[new hg("CRS:84"),new hg("EPSG:4326","neu"),new hg("urn:ogc:def:crs:OGC:1.3:CRS84"),new hg("urn:ogc:def:crs:OGC:2:84"),new hg("http://www.opengis.net/def/crs/OGC/1.3/CRS84"),new hg("http://www.opengis.net/gml/srs/epsg.xml#4326","neu"),new hg("http://www.opengis.net/def/crs/EPSG/0/4326","neu")];let T6={};function uZ(n){return T6[n]||T6[n.replace(/urn:(x-)?ogc:def:crs:EPSG:(.*:)?(\w+)$/,"EPSG:$3")]||null}function cZ(n,e){T6[n]=e}let yy={};function kC(n,e,t){const r=n.getCode(),i=e.getCode();r in yy||(yy[r]={}),yy[r][i]=t}function I4(n,e){return n in yy&&e in yy[n]?yy[n][e]:null}const I2=.9996,Uf=.00669438,Dx=Uf*Uf,Kx=Dx*Uf,Eg=Uf/(1-Uf),U7=Math.sqrt(1-Uf),ky=(1-U7)/(1+U7),eU=ky*ky,JB=eU*ky,eO=JB*ky,tU=eO*ky,nU=1-Uf/4-3*Dx/64-5*Kx/256,hZ=3*Uf/8+3*Dx/32+45*Kx/1024,dZ=15*Dx/256+45*Kx/1024,fZ=35*Kx/3072,pZ=3/2*ky-27/32*JB+269/512*tU,mZ=21/16*eU-55/32*eO,gZ=151/96*JB-417/128*tU,yZ=1097/512*eO,T2=6378137;function vZ(n,e,t){const r=n-5e5,l=(t.north?e:e-1e7)/I2/(T2*nU),o=l+pZ*Math.sin(2*l)+mZ*Math.sin(4*l)+gZ*Math.sin(6*l)+yZ*Math.sin(8*l),f=Math.sin(o),C=f*f,w=Math.cos(o),B=f/w,D=B*B,R=D*D,U=1-Uf*C,G=Math.sqrt(1-Uf*C),W=T2/G,J=(1-Uf)/U,$=Eg*w**2,oe=$*$,te=r/(W*I2),H=te*te,re=H*te,j=re*te,Ae=j*te,ge=Ae*te,me=o-B/J*(H/2-j/24*(5+3*D+10*$-4*oe-9*Eg))+ge/720*(61+90*D+298*$+45*R-252*Eg-3*oe);let be=(te-re/6*(1+2*D+$)+Ae/120*(5-2*$+28*D-3*oe+8*Eg+24*R))/w;return be=E6(be+L0(rU(t.number)),-Math.PI,Math.PI),[P7(be),P7(me)]}const z7=-80,N7=84,CZ=-180,_Z=180;function bZ(n,e,t){n=E6(n,CZ,_Z),e<z7?e=z7:e>N7&&(e=N7);const r=L0(e),i=Math.sin(r),s=Math.cos(r),l=i/s,o=l*l,f=o*o,C=L0(n),w=rU(t.number),B=L0(w),D=T2/Math.sqrt(1-Uf*i**2),R=Eg*s**2,U=s*E6(C-B,-Math.PI,Math.PI),G=U*U,W=G*U,J=W*U,$=J*U,oe=$*U,te=T2*(nU*r-hZ*Math.sin(2*r)+dZ*Math.sin(4*r)-fZ*Math.sin(6*r)),H=I2*D*(U+W/6*(1-o+R)+$/120*(5-18*o+f+72*R-58*Eg))+5e5;let re=I2*(te+D*l*(G/2+J/24*(5-o+9*R+4*R**2)+oe/720*(61-58*o+f+600*R-330*Eg)));return t.north||(re+=1e7),[H,re]}function rU(n){return(n-1)*6-180+3}const xZ=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function iU(n){let e=0;for(const i of xZ){const s=n.match(i);if(s){e=parseInt(s[1]);break}}if(!e)return null;let t=0,r=!1;return e>32700&&e<32761?t=e-32700:e>32600&&e<32661&&(r=!0,t=e-32600),t?{number:t,north:r}:null}function G7(n,e){return function(t,r,i,s){const l=t.length;i=i>1?i:2,s=s??i,r||(i>2?r=t.slice():r=new Array(l));for(let o=0;o<l;o+=s){const f=t[o],C=t[o+1],w=n(f,C,e);r[o]=w[0],r[o+1]=w[1]}return r}}function MZ(n){return iU(n)?new Rx({code:n,units:"m"}):null}function wZ(n){const e=iU(n.getCode());return e?{forward:G7(bZ,e),inverse:G7(vZ,e)}:null}const SZ=[wZ],EZ=[MZ];let k6=!0;function oU(n){k6=!1}function tO(n,e){if(e!==void 0){for(let t=0,r=n.length;t<r;++t)e[t]=n[t];e=e}else e=n.slice();return e}function P6(n){cZ(n.getCode(),n),kC(n,n,tO)}function BZ(n){n.forEach(P6)}function Sa(n){if(typeof n!="string")return n;const e=uZ(n);if(e)return e;for(const t of EZ){const r=t(n);if(r)return r}return null}function R6(n,e,t,r){n=Sa(n);let i;const s=n.getPointResolutionFunc();if(s){if(i=s(e,t),r&&r!==n.getUnits()){const l=n.getMetersPerUnit();l&&(i=i*l/Q0[r])}}else{const l=n.getUnits();if(l=="degrees"&&!r||r=="degrees")i=e;else{const o=y_(n,Sa("EPSG:4326"));if(!o&&l!=="degrees")i=e*n.getMetersPerUnit();else{let C=[t[0]-e/2,t[1],t[0]+e/2,t[1],t[0],t[1]-e/2,t[0],t[1]+e/2];C=o(C,C,2);const w=D7(C.slice(0,2),C.slice(2,4)),B=D7(C.slice(4,6),C.slice(6,8));i=(w+B)/2}const f=r?Q0[r]:n.getMetersPerUnit();f!==void 0&&(i/=f)}}return i}function j7(n){BZ(n),n.forEach(function(e){n.forEach(function(t){e!==t&&kC(e,t,tO)})})}function OZ(n,e,t,r){n.forEach(function(i){e.forEach(function(s){kC(i,s,t),kC(s,i,r)})})}function nO(n,e){return n?typeof n=="string"?Sa(n):n:Sa(e)}function IZ(n){return function(e,t,r,i){const s=e.length;r=r!==void 0?r:2,i=i??r,t=t!==void 0?t:new Array(s);for(let l=0;l<s;l+=i){const o=n(e.slice(l,l+r)),f=o.length;for(let C=0,w=i;C<w;++C)t[l+C]=C>=f?e[l+C]:o[C]}return t}}function D6(n,e){return oU(),Fx(n,"EPSG:4326",e!==void 0?e:"EPSG:3857")}function T4(n,e){const t=Fx(n,"EPSG:3857","EPSG:4326"),r=t[0];return(r<-180||r>180)&&(t[0]=Fg(r+180,360)-180),t}function z0(n,e){if(n===e)return!0;const t=n.getUnits()===e.getUnits();return(n.getCode()===e.getCode()||y_(n,e)===tO)&&t}function y_(n,e){const t=n.getCode(),r=e.getCode();let i=I4(t,r);if(i)return i;let s=null,l=null;for(const f of SZ)s||(s=f(n)),l||(l=f(e));if(!s&&!l)return null;const o="EPSG:4326";if(l)if(s)i=k4(s.inverse,l.forward);else{const f=I4(t,o);f&&(i=k4(f,l.forward))}else{const f=I4(o,r);f&&(i=k4(s.inverse,f))}return i&&(P6(n),P6(e),kC(n,e,i)),i}function k4(n,e){return function(t,r,i,s){return r=n(t,r,i,s),e(r,r,i,s)}}function PC(n,e){const t=Sa(n),r=Sa(e);return y_(t,r)}function Fx(n,e,t){const r=PC(e,t);if(!r){const i=Sa(e).getCode(),s=Sa(t).getCode();throw new Error(`No transform available between ${i} and ${s}`)}return r(n,void 0,n.length)}let TZ=null;function kZ(){return TZ}function K6(n,e){return n}function Rm(n,e){return k6&&!O2(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(k6=!1,JL("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function rO(n,e){return n}function tm(n,e){return n}function PZ(){j7(K7),j7(L7),OZ(L7,K7,sZ,aZ)}PZ();const sU=new Array(6);function wd(){return[1,0,0,1,0,0]}function W7(n){return oO(n,1,0,0,1,0,0)}function iO(n,e){const t=n[0],r=n[1],i=n[2],s=n[3],l=n[4],o=n[5],f=e[0],C=e[1],w=e[2],B=e[3],D=e[4],R=e[5];return n[0]=t*f+i*C,n[1]=r*f+s*C,n[2]=t*w+i*B,n[3]=r*w+s*B,n[4]=t*D+i*R+l,n[5]=r*D+s*R+o,n}function oO(n,e,t,r,i,s,l){return n[0]=e,n[1]=t,n[2]=r,n[3]=i,n[4]=s,n[5]=l,n}function RZ(n,e){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n}function Ru(n,e){const t=e[0],r=e[1];return e[0]=n[0]*t+n[2]*r+n[4],e[1]=n[1]*t+n[3]*r+n[5],e}function P4(n,e,t){return iO(n,oO(sU,e,0,0,t,0,0))}function DZ(n,e,t){return iO(n,oO(sU,1,0,0,1,e,t))}function Am(n,e,t,r,i,s,l,o){const f=Math.sin(s),C=Math.cos(s);return n[0]=r*C,n[1]=i*f,n[2]=-r*f,n[3]=i*C,n[4]=l*r*C-o*r*f+e,n[5]=l*i*f+o*i*C+t,n}function aU(n,e){const t=KZ(e);oa(t!==0,"Transformation matrix cannot be inverted");const r=e[0],i=e[1],s=e[2],l=e[3],o=e[4],f=e[5];return n[0]=l/t,n[1]=-i/t,n[2]=-s/t,n[3]=r/t,n[4]=(s*f-l*o)/t,n[5]=-(r*f-i*o)/t,n}function KZ(n){return n[0]*n[3]-n[1]*n[2]}const FZ=[1e5,1e5,1e5,1e5,2,2];function LZ(n){return"matrix("+n.join(", ")+")"}function Q7(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function UZ(n,e){const t=Q7(n),r=Q7(e);for(let i=0;i<6;++i)if(Math.round((t[i]-r[i])*FZ[i])!==0)return!1;return!0}function N0(n,e,t,r,i,s,l){s=s||[],l=l||2;let o=0;for(let f=e;f<t;f+=r){const C=n[f],w=n[f+1];s[o++]=i[0]*C+i[2]*w+i[4],s[o++]=i[1]*C+i[3]*w+i[5];for(let B=2;B<l;B++)s[o++]=n[f+B]}return s&&s.length!=o&&(s.length=o),s}function lU(n,e,t,r,i,s,l){l=l||[];const o=Math.cos(i),f=Math.sin(i),C=s[0],w=s[1];let B=0;for(let D=e;D<t;D+=r){const R=n[D]-C,U=n[D+1]-w;l[B++]=C+R*o-U*f,l[B++]=w+R*f+U*o;for(let G=D+2;G<D+r;++G)l[B++]=n[G]}return l&&l.length!=B&&(l.length=B),l}function zZ(n,e,t,r,i,s,l,o){o=o||[];const f=l[0],C=l[1];let w=0;for(let B=e;B<t;B+=r){const D=n[B]-f,R=n[B+1]-C;o[w++]=f+i*D,o[w++]=C+s*R;for(let U=B+2;U<B+r;++U)o[w++]=n[U]}return o&&o.length!=w&&(o.length=w),o}function NZ(n,e,t,r,i,s,l){l=l||[];let o=0;for(let f=e;f<t;f+=r){l[o++]=n[f]+i,l[o++]=n[f+1]+s;for(let C=f+2;C<f+r;++C)l[o++]=n[C]}return l&&l.length!=o&&(l.length=o),l}const Y7=wd(),GZ=[NaN,NaN];class AU extends Pp{constructor(){super(),this.extent_=zf(),this.extentRevision_=-1,this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=0,this.simplifyTransformedInternal=UL((e,t,r)=>{if(!r)return this.getSimplifiedGeometry(t);const i=this.clone();return i.applyTransform(r),i.getSimplifiedGeometry(t)})}simplifyTransformed(e,t){return this.simplifyTransformedInternal(this.getRevision(),e,t)}clone(){return po()}closestPointXY(e,t,r,i){return po()}containsXY(e,t){return this.closestPointXY(e,t,GZ,Number.MIN_VALUE)===0}getClosestPoint(e,t){return t=t||[NaN,NaN],this.closestPointXY(e[0],e[1],t,1/0),t}intersectsCoordinate(e){return this.containsXY(e[0],e[1])}computeExtent(e){return po()}getExtent(e){if(this.extentRevision_!=this.getRevision()){const t=this.computeExtent(this.extent_);(isNaN(t[0])||isNaN(t[1]))&&Yy(t),this.extentRevision_=this.getRevision()}return qH(this.extent_,e)}rotate(e,t){po()}scale(e,t,r){po()}simplify(e){return this.getSimplifiedGeometry(e*e)}getSimplifiedGeometry(e){return po()}getType(){return po()}applyTransform(e){po()}intersectsExtent(e){return po()}translate(e,t){po()}transform(e,t){const r=Sa(e),i=r.getUnits()=="tile-pixels"?function(s,l,o){const f=r.getExtent(),C=r.getWorldExtent(),w=Ku(C)/Ku(f);Am(Y7,C[0],C[3],w,-w,0,0,0);const B=N0(s,0,s.length,o,Y7,l),D=PC(r,t);return D?D(B,B,o):B}:PC(r,t);return this.applyTransform(i),this}}class Xg extends AU{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(e){return HB(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinates(){return po()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=this.getSimplifiedGeometryInternal(e);return t.getFlatCoordinates().length<this.flatCoordinates.length?t:(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getSimplifiedGeometryInternal(e){return this}getStride(){return this.stride}setFlatCoordinates(e,t){this.stride=q7(e),this.layout=e,this.flatCoordinates=t}setCoordinates(e,t){po()}setLayout(e,t,r){let i;if(e)i=q7(e);else{for(let s=0;s<r;++s){if(t.length===0){this.layout="XY",this.stride=2;return}t=t[0]}i=t.length,e=Jg(i)}this.layout=e,this.stride=i}applyTransform(e){this.flatCoordinates&&(e(this.flatCoordinates,this.flatCoordinates,this.layout.startsWith("XYZ")?3:2,this.stride),this.changed())}rotate(e,t){const r=this.getFlatCoordinates();if(r){const i=this.getStride();lU(r,0,r.length,i,e,t,r),this.changed()}}scale(e,t,r){t===void 0&&(t=e),r||(r=rf(this.getExtent()));const i=this.getFlatCoordinates();if(i){const s=this.getStride();zZ(i,0,i.length,s,e,t,r,i),this.changed()}}translate(e,t){const r=this.getFlatCoordinates();if(r){const i=this.getStride();NZ(r,0,r.length,i,e,t,r),this.changed()}}}function Jg(n){let e;return n==2?e="XY":n==3?e="XYZ":n==4&&(e="XYZM"),e}function q7(n){let e;return n=="XY"?e=2:n=="XYZ"||n=="XYM"?e=3:n=="XYZM"&&(e=4),e}function jZ(n,e,t){const r=n.getFlatCoordinates();if(!r)return null;const i=n.getStride();return N0(r,0,r.length,i,e,t)}function uU(n,e,t,r){let i=0;const s=n[t-r],l=n[t-r+1];let o=0,f=0;for(;e<t;e+=r){const C=n[e]-s,w=n[e+1]-l;i+=f*C-o*w,o=C,f=w}return i/2}function cU(n,e,t,r){let i=0;for(let s=0,l=t.length;s<l;++s){const o=t[s];i+=uU(n,e,o,r),e=o}return i}function WZ(n,e,t,r){let i=0;for(let s=0,l=t.length;s<l;++s){const o=t[s];i+=cU(n,e,o,r),e=o[o.length-1]}return i}function $7(n,e,t,r,i,s,l){const o=n[e],f=n[e+1],C=n[t]-o,w=n[t+1]-f;let B;if(C===0&&w===0)B=e;else{const D=((i-o)*C+(s-f)*w)/(C*C+w*w);if(D>1)B=t;else if(D>0){for(let R=0;R<r;++R)l[R]=$d(n[e+R],n[t+R],D);l.length=r;return}else B=e}for(let D=0;D<r;++D)l[D]=n[B+D];l.length=r}function sO(n,e,t,r,i){let s=n[e],l=n[e+1];for(e+=r;e<t;e+=r){const o=n[e],f=n[e+1],C=Kg(s,l,o,f);C>i&&(i=C),s=o,l=f}return i}function aO(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];i=sO(n,e,o,r,i),e=o}return i}function QZ(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];i=aO(n,e,o,r,i),e=o[o.length-1]}return i}function lO(n,e,t,r,i,s,l,o,f,C,w){if(e==t)return C;let B,D;if(i===0){if(D=Kg(l,o,n[e],n[e+1]),D<C){for(B=0;B<r;++B)f[B]=n[e+B];return f.length=r,D}return C}w=w||[NaN,NaN];let R=e+r;for(;R<t;)if($7(n,R-r,R,r,l,o,w),D=Kg(l,o,w[0],w[1]),D<C){for(C=D,B=0;B<r;++B)f[B]=w[B];f.length=r,R+=r}else R+=r*Math.max((Math.sqrt(D)-Math.sqrt(C))/i|0,1);if(s&&($7(n,t-r,e,r,l,o,w),D=Kg(l,o,w[0],w[1]),D<C)){for(C=D,B=0;B<r;++B)f[B]=w[B];f.length=r}return C}function AO(n,e,t,r,i,s,l,o,f,C,w){w=w||[NaN,NaN];for(let B=0,D=t.length;B<D;++B){const R=t[B];C=lO(n,e,R,r,i,s,l,o,f,C,w),e=R}return C}function YZ(n,e,t,r,i,s,l,o,f,C,w){w=w||[NaN,NaN];for(let B=0,D=t.length;B<D;++B){const R=t[B];C=AO(n,e,R,r,i,s,l,o,f,C,w),e=R[R.length-1]}return C}function qZ(n,e,t,r){for(let i=0,s=t.length;i<s;++i)n[e++]=t[i];return e}function Lx(n,e,t,r){for(let i=0,s=t.length;i<s;++i){const l=t[i];for(let o=0;o<r;++o)n[e++]=l[o]}return e}function v_(n,e,t,r,i){i=i||[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=Lx(n,e,t[l],r);i[s++]=f,e=f}return i.length=s,i}function hU(n,e,t,r,i){i=i||[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=v_(n,e,t[l],r,i[s]);f.length===0&&(f[0]=e),i[s++]=f,e=f[f.length-1]}return i.length=s,i}function I0(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=e;l<t;l+=r)i[s++]=n.slice(l,l+r);return i.length=s,i}function RC(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=t[l];i[s++]=I0(n,e,f,r,i[s]),e=f}return i.length=s,i}function F6(n,e,t,r,i){i=i!==void 0?i:[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=t[l];i[s++]=f.length===1&&f[0]===e?[]:RC(n,e,f,r,i[s]),e=f[f.length-1]}return i.length=s,i}function Ux(n,e,t,r,i,s,l){const o=(t-e)/r;if(o<3){for(;e<t;e+=r)s[l++]=n[e],s[l++]=n[e+1];return l}const f=new Array(o);f[0]=1,f[o-1]=1;const C=[e,t-r];let w=0;for(;C.length>0;){const B=C.pop(),D=C.pop();let R=0;const U=n[D],G=n[D+1],W=n[B],J=n[B+1];for(let $=D+r;$<B;$+=r){const oe=n[$],te=n[$+1],H=NH(oe,te,U,G,W,J);H>R&&(w=$,R=H)}R>i&&(f[(w-e)/r]=1,D+r<w&&C.push(D,w),w+r<B&&C.push(w,B))}for(let B=0;B<o;++B)f[B]&&(s[l++]=n[e+B*r],s[l++]=n[e+B*r+1]);return l}function dU(n,e,t,r,i,s,l,o){for(let f=0,C=t.length;f<C;++f){const w=t[f];l=Ux(n,e,w,r,i,s,l),o.push(l),e=w}return l}function Cg(n,e){return e*Math.round(n/e)}function $Z(n,e,t,r,i,s,l){if(e==t)return l;let o=Cg(n[e],i),f=Cg(n[e+1],i);e+=r,s[l++]=o,s[l++]=f;let C,w;do if(C=Cg(n[e],i),w=Cg(n[e+1],i),e+=r,e==t)return s[l++]=C,s[l++]=w,l;while(C==o&&w==f);for(;e<t;){const B=Cg(n[e],i),D=Cg(n[e+1],i);if(e+=r,B==C&&D==w)continue;const R=C-o,U=w-f,G=B-o,W=D-f;if(R*W==U*G&&(R<0&&G<R||R==G||R>0&&G>R)&&(U<0&&W<U||U==W||U>0&&W>U)){C=B,w=D;continue}s[l++]=C,s[l++]=w,o=C,f=w,C=B,w=D}return s[l++]=C,s[l++]=w,l}function uO(n,e,t,r,i,s,l,o){for(let f=0,C=t.length;f<C;++f){const w=t[f];l=$Z(n,e,w,r,i,s,l),o.push(l),e=w}return l}function VZ(n,e,t,r,i,s,l,o){for(let f=0,C=t.length;f<C;++f){const w=t[f],B=[];l=uO(n,e,w,r,i,s,l,B),o.push(B),e=w[w.length-1]}return l}class DC extends Xg{constructor(e,t){super(),this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}clone(){return new DC(this.flatCoordinates.slice(),this.layout)}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(sO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),lO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!0,e,t,r,i))}getArea(){return uU(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinates(){return I0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getSimplifiedGeometryInternal(e){const t=[];return t.length=Ux(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new DC(t,"XY")}getType(){return"LinearRing"}intersectsExtent(e){return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Lx(this.flatCoordinates,0,e,this.stride),this.changed()}}class Qg extends Xg{constructor(e,t){super(),this.setCoordinates(e,t)}clone(){const e=new Qg(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){const s=this.flatCoordinates,l=Kg(e,t,s[0],s[1]);if(l<i){const o=this.stride;for(let f=0;f<o;++f)r[f]=s[f];return r.length=o,l}return i}getCoordinates(){return this.flatCoordinates.slice()}computeExtent(e){return QL(this.flatCoordinates,e)}getType(){return"Point"}intersectsExtent(e){return VB(e,this.flatCoordinates[0],this.flatCoordinates[1])}setCoordinates(e,t){this.setLayout(t,e,0),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=qZ(this.flatCoordinates,0,e,this.stride),this.changed()}}function HZ(n,e,t,r,i){return!$L(i,function(l){return!Bg(n,e,t,r,l[0],l[1])})}function Bg(n,e,t,r,i,s){let l=0,o=n[t-r],f=n[t-r+1];for(;e<t;e+=r){const C=n[e],w=n[e+1];f<=s?w>s&&(C-o)*(s-f)-(i-o)*(w-f)>0&&l++:w<=s&&(C-o)*(s-f)-(i-o)*(w-f)<0&&l--,o=C,f=w}return l!==0}function cO(n,e,t,r,i,s){if(t.length===0||!Bg(n,e,t[0],r,i,s))return!1;for(let l=1,o=t.length;l<o;++l)if(Bg(n,t[l-1],t[l],r,i,s))return!1;return!0}function ZZ(n,e,t,r,i,s){if(t.length===0)return!1;for(let l=0,o=t.length;l<o;++l){const f=t[l];if(cO(n,e,f,r,i,s))return!0;e=f[f.length-1]}return!1}function hO(n,e,t,r,i,s,l){let o,f,C,w,B,D,R;const U=i[s+1],G=[];for(let $=0,oe=t.length;$<oe;++$){const te=t[$];for(w=n[te-r],D=n[te-r+1],o=e;o<te;o+=r)B=n[o],R=n[o+1],(U<=D&&R<=U||D<=U&&U<=R)&&(C=(U-D)/(R-D)*(B-w)+w,G.push(C)),w=B,D=R}let W=NaN,J=-1/0;for(G.sort(sm),w=G[0],o=1,f=G.length;o<f;++o){B=G[o];const $=Math.abs(B-w);$>J&&(C=(w+B)/2,cO(n,e,t,r,C,U)&&(W=C,J=$)),w=B}return isNaN(W)&&(W=i[s]),l?(l.push(W,U,J),l):[W,U,J]}function fU(n,e,t,r,i){let s=[];for(let l=0,o=t.length;l<o;++l){const f=t[l];s=hO(n,e,f,r,i,2*l,s),e=f[f.length-1]}return s}function pU(n,e,t,r,i){let s;for(e+=r;e<t;e+=r)if(s=i(n.slice(e-r,e),n.slice(e,e+r)),s)return s;return!1}function zx(n,e,t,r,i,s){return s=s??qL(zf(),n,e,t,r),jA(i,s)?s[0]>=i[0]&&s[2]<=i[2]||s[1]>=i[1]&&s[3]<=i[3]?!0:pU(n,e,t,r,function(l,o){return $H(i,l,o)}):!1}function XZ(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){if(zx(n,e,t[s],r,i))return!0;e=t[s]}return!1}function mU(n,e,t,r,i){return!!(zx(n,e,t,r,i)||Bg(n,e,t,r,i[0],i[1])||Bg(n,e,t,r,i[0],i[3])||Bg(n,e,t,r,i[2],i[1])||Bg(n,e,t,r,i[2],i[3]))}function gU(n,e,t,r,i){if(!mU(n,e,t[0],r,i))return!1;if(t.length===1)return!0;for(let s=1,l=t.length;s<l;++s)if(HZ(n,t[s-1],t[s],r,i)&&!zx(n,t[s-1],t[s],r,i))return!1;return!0}function JZ(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];if(gU(n,e,o,r,i))return!0;e=o[o.length-1]}return!1}function eX(n,e,t,r){for(;e<t-r;){for(let i=0;i<r;++i){const s=n[e+i];n[e+i]=n[t-r+i],n[t-r+i]=s}e+=r,t-=r}}function dO(n,e,t,r){let i=0,s=n[t-r],l=n[t-r+1];for(;e<t;e+=r){const o=n[e],f=n[e+1];i+=(o-s)*(f+l),s=o,l=f}return i===0?void 0:i>0}function fO(n,e,t,r,i){i=i!==void 0?i:!1;for(let s=0,l=t.length;s<l;++s){const o=t[s],f=dO(n,e,o,r);if(s===0){if(i&&f||!i&&!f)return!1}else if(i&&!f||!i&&f)return!1;e=o}return!0}function yU(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s){const o=t[s];if(!fO(n,e,o,r,i))return!1;o.length&&(e=o[o.length-1])}return!0}function k2(n,e,t,r,i){i=i!==void 0?i:!1;for(let s=0,l=t.length;s<l;++s){const o=t[s],f=dO(n,e,o,r);(s===0?i&&f||!i&&!f:i&&!f||!i&&f)&&eX(n,e,o,r),e=o}return e}function L6(n,e,t,r,i){for(let s=0,l=t.length;s<l;++s)e=k2(n,e,t[s],r,i);return e}function vU(n,e){const t=[];let r=0,i=0,s;for(let l=0,o=e.length;l<o;++l){const f=e[l],C=dO(n,r,f,2);if(s===void 0&&(s=C),C===s)t.push(e.slice(i,l+1));else{if(t.length===0)continue;t[t.length-1].push(e[i])}i=l+1,r=f}return t}class Wm extends Xg{constructor(e,t,r){super(),this.ends_=[],this.flatInteriorPointRevision_=-1,this.flatInteriorPoint_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,t!==void 0&&r?(this.setFlatCoordinates(t,e),this.ends_=r):this.setCoordinates(e,t)}appendLinearRing(e){this.flatCoordinates?am(this.flatCoordinates,e.getFlatCoordinates()):this.flatCoordinates=e.getFlatCoordinates().slice(),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new Wm(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(aO(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),AO(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!0,e,t,r,i))}containsXY(e,t){return cO(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,t)}getArea(){return cU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),k2(t,0,this.ends_,this.stride,e)):t=this.flatCoordinates,RC(t,0,this.ends_,this.stride)}getEnds(){return this.ends_}getFlatInteriorPoint(){if(this.flatInteriorPointRevision_!=this.getRevision()){const e=rf(this.getExtent());this.flatInteriorPoint_=hO(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e,0),this.flatInteriorPointRevision_=this.getRevision()}return this.flatInteriorPoint_}getInteriorPoint(){return new Qg(this.getFlatInteriorPoint(),"XYM")}getLinearRingCount(){return this.ends_.length}getLinearRing(e){return e<0||this.ends_.length<=e?null:new DC(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLinearRings(){const e=this.layout,t=this.flatCoordinates,r=this.ends_,i=[];let s=0;for(let l=0,o=r.length;l<o;++l){const f=r[l],C=new DC(t.slice(s,f),e);i.push(C),s=f}return i}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;fO(e,0,this.ends_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=k2(this.orientedFlatCoordinates_,0,this.ends_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=uO(this.flatCoordinates,0,this.ends_,this.stride,Math.sqrt(e),t,0,r),new Wm(t,"XY",r)}getType(){return"Polygon"}intersectsExtent(e){return gU(this.getOrientedFlatCoordinates(),0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const r=v_(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=r.length===0?0:r[r.length-1],this.changed()}}function V7(n){if(Zg(n))throw new Error("Cannot create polygon from empty extent");const e=n[0],t=n[1],r=n[2],i=n[3],s=[e,t,e,i,r,i,r,t,e,t];return new Wm(s,"XY",[s.length])}function pO(n,e,t,r){const i=zs(e)/t[0],s=Ku(e)/t[1];return r?Math.min(n,Math.max(i,s)):Math.min(n,Math.min(i,s))}function mO(n,e,t){let r=Math.min(n,e);const i=50;return r*=Math.log(1+i*Math.max(0,n/e-1))/i+1,t&&(r=Math.max(r,t),r/=Math.log(1+i*Math.max(0,t/n-1))/i+1),yA(r,t/2,e*2)}function tX(n,e,t,r){return e=e!==void 0?e:!0,function(i,s,l,o){if(i!==void 0){const f=n[0],C=n[n.length-1],w=t?pO(f,t,l,r):f;if(o)return e?mO(i,w,C):yA(i,C,w);const B=Math.min(w,i),D=Math.floor(Bx(n,B,s));return n[D]>w&&D<n.length-1?n[D+1]:n[D]}}}function nX(n,e,t,r,i,s){return r=r!==void 0?r:!0,t=t!==void 0?t:0,function(l,o,f,C){if(l!==void 0){const w=i?pO(e,i,f,s):e;if(C)return r?mO(l,w,t):yA(l,t,w);const B=1e-9,D=Math.ceil(Math.log(e/w)/Math.log(n)-B),R=-o*(.5-B)+.5,U=Math.min(w,l),G=Math.floor(Math.log(e/U)/Math.log(n)+R),W=Math.max(D,G),J=e/Math.pow(n,W);return yA(J,t,w)}}}function H7(n,e,t,r,i){return t=t!==void 0?t:!0,function(s,l,o,f){if(s!==void 0){const C=r?pO(n,r,o,i):n;return!t||!f?yA(s,e,C):mO(s,C,e)}}}function gO(n){if(n!==void 0)return 0}function Z7(n){if(n!==void 0)return n}function rX(n){const e=2*Math.PI/n;return function(t,r){if(r)return t;if(t!==void 0)return t=Math.floor(t/e+.5)*e,t}}function iX(n){const e=L0(5);return function(t,r){return r||t===void 0?t:Math.abs(t)<=e?0:t}}const CU=42,yO=256,R4=0;class Cp extends Pp{constructor(e){super(),this.on,this.once,this.un,e=Object.assign({},e),this.hints_=[0,0],this.animations_=[],this.updateAnimationKey_,this.projection_=nO(e.projection,"EPSG:3857"),this.viewportSize_=[100,100],this.targetCenter_=null,this.targetResolution_,this.targetRotation_,this.nextCenter_=null,this.nextResolution_,this.nextRotation_,this.cancelAnchor_=void 0,e.projection&&oU(),e.center&&(e.center=Rm(e.center,this.projection_)),e.extent&&(e.extent=tm(e.extent,this.projection_)),this.applyOptions_(e)}applyOptions_(e){const t=Object.assign({},e);for(const o in pp)delete t[o];this.setProperties(t,!0);const r=sX(e);this.maxResolution_=r.maxResolution,this.minResolution_=r.minResolution,this.zoomFactor_=r.zoomFactor,this.resolutions_=e.resolutions,this.padding_=e.padding,this.minZoom_=r.minZoom;const i=oX(e),s=r.constraint,l=aX(e);this.constraints_={center:i,resolution:s,rotation:l},this.setRotation(e.rotation!==void 0?e.rotation:0),this.setCenterInternal(e.center!==void 0?e.center:null),e.resolution!==void 0?this.setResolution(e.resolution):e.zoom!==void 0&&this.setZoom(e.zoom)}get padding(){return this.padding_}set padding(e){let t=this.padding_;this.padding_=e;const r=this.getCenterInternal();if(r){const i=e||[0,0,0,0];t=t||[0,0,0,0];const s=this.getResolution(),l=s/2*(i[3]-t[3]+t[1]-i[1]),o=s/2*(i[0]-t[0]+t[2]-i[2]);this.setCenterInternal([r[0]+l,r[1]-o])}}getUpdatedOptions_(e){const t=this.getProperties();return t.resolution!==void 0?t.resolution=this.getResolution():t.zoom=this.getZoom(),t.center=this.getCenterInternal(),t.rotation=this.getRotation(),Object.assign({},t,e)}animate(e){this.isDef()&&!this.getAnimating()&&this.resolveConstraints(0);const t=new Array(arguments.length);for(let r=0;r<t.length;++r){let i=arguments[r];i.center&&(i=Object.assign({},i),i.center=Rm(i.center,this.getProjection())),i.anchor&&(i=Object.assign({},i),i.anchor=Rm(i.anchor,this.getProjection())),t[r]=i}this.animateInternal.apply(this,t)}animateInternal(e){let t=arguments.length,r;t>1&&typeof arguments[t-1]=="function"&&(r=arguments[t-1],--t);let i=0;for(;i<t&&!this.isDef();++i){const w=arguments[i];w.center&&this.setCenterInternal(w.center),w.zoom!==void 0?this.setZoom(w.zoom):w.resolution&&this.setResolution(w.resolution),w.rotation!==void 0&&this.setRotation(w.rotation)}if(i===t){r&&mb(r,!0);return}let s=Date.now(),l=this.targetCenter_.slice(),o=this.targetResolution_,f=this.targetRotation_;const C=[];for(;i<t;++i){const w=arguments[i],B={start:s,complete:!1,anchor:w.anchor,duration:w.duration!==void 0?w.duration:1e3,easing:w.easing||tZ,callback:r};if(w.center&&(B.sourceCenter=l,B.targetCenter=w.center.slice(),l=B.targetCenter),w.zoom!==void 0?(B.sourceResolution=o,B.targetResolution=this.getResolutionForZoom(w.zoom),o=B.targetResolution):w.resolution&&(B.sourceResolution=o,B.targetResolution=w.resolution,o=B.targetResolution),w.rotation!==void 0){B.sourceRotation=f;const D=Fg(w.rotation-f+Math.PI,2*Math.PI)-Math.PI;B.targetRotation=f+D,f=B.targetRotation}lX(B)?B.complete=!0:s+=B.duration,C.push(B)}this.animations_.push(C),this.setHint(Vl.ANIMATING,1),this.updateAnimations_()}getAnimating(){return this.hints_[Vl.ANIMATING]>0}getInteracting(){return this.hints_[Vl.INTERACTING]>0}cancelAnimations(){this.setHint(Vl.ANIMATING,-this.hints_[Vl.ANIMATING]);let e;for(let t=0,r=this.animations_.length;t<r;++t){const i=this.animations_[t];if(i[0].callback&&mb(i[0].callback,!1),!e)for(let s=0,l=i.length;s<l;++s){const o=i[s];if(!o.complete){e=o.anchor;break}}}this.animations_.length=0,this.cancelAnchor_=e,this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN}updateAnimations_(){if(this.updateAnimationKey_!==void 0&&(cancelAnimationFrame(this.updateAnimationKey_),this.updateAnimationKey_=void 0),!this.getAnimating())return;const e=Date.now();let t=!1;for(let r=this.animations_.length-1;r>=0;--r){const i=this.animations_[r];let s=!0;for(let l=0,o=i.length;l<o;++l){const f=i[l];if(f.complete)continue;const C=e-f.start;let w=f.duration>0?C/f.duration:1;w>=1?(f.complete=!0,w=1):s=!1;const B=f.easing(w);if(f.sourceCenter){const D=f.sourceCenter[0],R=f.sourceCenter[1],U=f.targetCenter[0],G=f.targetCenter[1];this.nextCenter_=f.targetCenter;const W=D+B*(U-D),J=R+B*(G-R);this.targetCenter_=[W,J]}if(f.sourceResolution&&f.targetResolution){const D=B===1?f.targetResolution:f.sourceResolution+B*(f.targetResolution-f.sourceResolution);if(f.anchor){const R=this.getViewportSize_(this.getRotation()),U=this.constraints_.resolution(D,0,R,!0);this.targetCenter_=this.calculateCenterZoom(U,f.anchor)}this.nextResolution_=f.targetResolution,this.targetResolution_=D,this.applyTargetState_(!0)}if(f.sourceRotation!==void 0&&f.targetRotation!==void 0){const D=B===1?Fg(f.targetRotation+Math.PI,2*Math.PI)-Math.PI:f.sourceRotation+B*(f.targetRotation-f.sourceRotation);if(f.anchor){const R=this.constraints_.rotation(D,!0);this.targetCenter_=this.calculateCenterRotate(R,f.anchor)}this.nextRotation_=f.targetRotation,this.targetRotation_=D}if(this.applyTargetState_(!0),t=!0,!f.complete)break}if(s){this.animations_[r]=null,this.setHint(Vl.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const l=i[0].callback;l&&mb(l,!0)}}this.animations_=this.animations_.filter(Boolean),t&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(e,t){let r;const i=this.getCenterInternal();return i!==void 0&&(r=[i[0]-t[0],i[1]-t[1]],ZB(r,e-this.getRotation()),HH(r,t)),r}calculateCenterZoom(e,t){let r;const i=this.getCenterInternal(),s=this.getResolution();if(i!==void 0&&s!==void 0){const l=t[0]-e*(t[0]-i[0])/s,o=t[1]-e*(t[1]-i[1])/s;r=[l,o]}return r}getViewportSize_(e){const t=this.viewportSize_;if(e){const r=t[0],i=t[1];return[Math.abs(r*Math.cos(e))+Math.abs(i*Math.sin(e)),Math.abs(r*Math.sin(e))+Math.abs(i*Math.cos(e))]}return t}setViewportSize(e){this.viewportSize_=Array.isArray(e)?e.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const e=this.getCenterInternal();return e&&K6(e,this.getProjection())}getCenterInternal(){return this.get(pp.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(e){return e!==void 0?(e[0]=this.hints_[0],e[1]=this.hints_[1],e):this.hints_.slice()}calculateExtent(e){const t=this.calculateExtentInternal(e);return rO(t,this.getProjection())}calculateExtentInternal(e){e=e||this.getViewportSizeMinusPadding_();const t=this.getCenterInternal();oa(t,"The view center is not defined");const r=this.getResolution();oa(r!==void 0,"The view resolution is not defined");const i=this.getRotation();return oa(i!==void 0,"The view rotation is not defined"),B2(t,r,i,e)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(e){this.applyOptions_(this.getUpdatedOptions_({maxZoom:e}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(e){this.applyOptions_(this.getUpdatedOptions_({minZoom:e}))}setConstrainResolution(e){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:e}))}getProjection(){return this.projection_}getResolution(){return this.get(pp.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(e,t){return this.getResolutionForExtentInternal(tm(e,this.getProjection()),t)}getResolutionForExtentInternal(e,t){t=t||this.getViewportSizeMinusPadding_();const r=zs(e)/t[0],i=Ku(e)/t[1];return Math.max(r,i)}getResolutionForValueFunction(e){e=e||2;const t=this.getConstrainedResolution(this.maxResolution_),r=this.minResolution_,i=Math.log(t/r)/Math.log(e);return function(s){return t/Math.pow(e,s*i)}}getRotation(){return this.get(pp.ROTATION)}getValueForResolutionFunction(e){const t=Math.log(e||2),r=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,s=Math.log(r/i)/t;return function(l){return Math.log(r/l)/t/s}}getViewportSizeMinusPadding_(e){let t=this.getViewportSize_(e);const r=this.padding_;return r&&(t=[t[0]-r[1]-r[3],t[1]-r[0]-r[2]]),t}getState(){const e=this.getProjection(),t=this.getResolution(),r=this.getRotation();let i=this.getCenterInternal();const s=this.padding_;if(s){const l=this.getViewportSizeMinusPadding_();i=D4(i,this.getViewportSize_(),[l[0]/2+s[3],l[1]/2+s[0]],t,r)}return{center:i.slice(0),projection:e!==void 0?e:null,resolution:t,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:r,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let e;const t=this.getResolution();return t!==void 0&&(e=this.getZoomForResolution(t)),e}getZoomForResolution(e){let t=this.minZoom_||0,r,i;if(this.resolutions_){const s=Bx(this.resolutions_,e,1);t=s,r=this.resolutions_[s],s==this.resolutions_.length-1?i=2:i=r/this.resolutions_[s+1]}else r=this.maxResolution_,i=this.zoomFactor_;return t+Math.log(r/e)/Math.log(i)}getResolutionForZoom(e){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];const t=yA(Math.floor(e),0,this.resolutions_.length-2),r=this.resolutions_[t]/this.resolutions_[t+1];return this.resolutions_[t]/Math.pow(r,yA(e-t,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,e-this.minZoom_)}fit(e,t){let r;if(oa(Array.isArray(e)||typeof e.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(e)){oa(!Zg(e),"Cannot fit empty extent provided as `geometry`");const i=tm(e,this.getProjection());r=V7(i)}else if(e.getType()==="Circle"){const i=tm(e.getExtent(),this.getProjection());r=V7(i),r.rotate(this.getRotation(),rf(i))}else r=e;this.fitInternal(r,t)}rotatedExtentForGeometry(e){const t=this.getRotation(),r=Math.cos(t),i=Math.sin(-t),s=e.getFlatCoordinates(),l=e.getStride();let o=1/0,f=1/0,C=-1/0,w=-1/0;for(let B=0,D=s.length;B<D;B+=l){const R=s[B]*r-s[B+1]*i,U=s[B]*i+s[B+1]*r;o=Math.min(o,R),f=Math.min(f,U),C=Math.max(C,R),w=Math.max(w,U)}return[o,f,C,w]}fitInternal(e,t){t=t||{};let r=t.size;r||(r=this.getViewportSizeMinusPadding_());const i=t.padding!==void 0?t.padding:[0,0,0,0],s=t.nearest!==void 0?t.nearest:!1;let l;t.minResolution!==void 0?l=t.minResolution:t.maxZoom!==void 0?l=this.getResolutionForZoom(t.maxZoom):l=0;const o=this.rotatedExtentForGeometry(e);let f=this.getResolutionForExtentInternal(o,[r[0]-i[1]-i[3],r[1]-i[0]-i[2]]);f=isNaN(f)?l:Math.max(f,l),f=this.getConstrainedResolution(f,s?0:1);const C=this.getRotation(),w=Math.sin(C),B=Math.cos(C),D=rf(o);D[0]+=(i[1]-i[3])/2*f,D[1]+=(i[0]-i[2])/2*f;const R=D[0]*B-D[1]*w,U=D[1]*B+D[0]*w,G=this.getConstrainedCenter([R,U],f),W=t.callback?t.callback:TC;t.duration!==void 0?this.animateInternal({resolution:f,center:G,duration:t.duration,easing:t.easing},W):(this.targetResolution_=f,this.targetCenter_=G,this.applyTargetState_(!1,!0),mb(W,!0))}centerOn(e,t,r){this.centerOnInternal(Rm(e,this.getProjection()),t,r)}centerOnInternal(e,t,r){this.setCenterInternal(D4(e,t,r,this.getResolution(),this.getRotation()))}calculateCenterShift(e,t,r,i){let s;const l=this.padding_;if(l&&e){const o=this.getViewportSizeMinusPadding_(-r),f=D4(e,i,[o[0]/2+l[3],o[1]/2+l[0]],t,r);s=[e[0]-f[0],e[1]-f[1]]}return s}isDef(){return!!this.getCenterInternal()&&this.getResolution()!==void 0}adjustCenter(e){const t=K6(this.targetCenter_,this.getProjection());this.setCenter([t[0]+e[0],t[1]+e[1]])}adjustCenterInternal(e){const t=this.targetCenter_;this.setCenterInternal([t[0]+e[0],t[1]+e[1]])}adjustResolution(e,t){t=t&&Rm(t,this.getProjection()),this.adjustResolutionInternal(e,t)}adjustResolutionInternal(e,t){const r=this.getAnimating()||this.getInteracting(),i=this.getViewportSize_(this.getRotation()),s=this.constraints_.resolution(this.targetResolution_*e,0,i,r);t&&(this.targetCenter_=this.calculateCenterZoom(s,t)),this.targetResolution_*=e,this.applyTargetState_()}adjustZoom(e,t){this.adjustResolution(Math.pow(this.zoomFactor_,-e),t)}adjustRotation(e,t){t&&(t=Rm(t,this.getProjection())),this.adjustRotationInternal(e,t)}adjustRotationInternal(e,t){const r=this.getAnimating()||this.getInteracting(),i=this.constraints_.rotation(this.targetRotation_+e,r);t&&(this.targetCenter_=this.calculateCenterRotate(i,t)),this.targetRotation_+=e,this.applyTargetState_()}setCenter(e){this.setCenterInternal(e&&Rm(e,this.getProjection()))}setCenterInternal(e){this.targetCenter_=e,this.applyTargetState_()}setHint(e,t){return this.hints_[e]+=t,this.changed(),this.hints_[e]}setResolution(e){this.targetResolution_=e,this.applyTargetState_()}setRotation(e){this.targetRotation_=e,this.applyTargetState_()}setZoom(e){this.setResolution(this.getResolutionForZoom(e))}applyTargetState_(e,t){const r=this.getAnimating()||this.getInteracting()||t,i=this.constraints_.rotation(this.targetRotation_,r),s=this.getViewportSize_(i),l=this.constraints_.resolution(this.targetResolution_,0,s,r),o=this.constraints_.center(this.targetCenter_,l,s,r,this.calculateCenterShift(this.targetCenter_,l,i,s));this.get(pp.ROTATION)!==i&&this.set(pp.ROTATION,i),this.get(pp.RESOLUTION)!==l&&(this.set(pp.RESOLUTION,l),this.set("zoom",this.getZoom(),!0)),(!o||!this.get(pp.CENTER)||!O2(this.get(pp.CENTER),o))&&this.set(pp.CENTER,o),this.getAnimating()&&!e&&this.cancelAnimations(),this.cancelAnchor_=void 0}resolveConstraints(e,t,r){e=e!==void 0?e:200;const i=t||0,s=this.constraints_.rotation(this.targetRotation_),l=this.getViewportSize_(s),o=this.constraints_.resolution(this.targetResolution_,i,l),f=this.constraints_.center(this.targetCenter_,o,l,!1,this.calculateCenterShift(this.targetCenter_,o,s,l));if(e===0&&!this.cancelAnchor_){this.targetResolution_=o,this.targetRotation_=s,this.targetCenter_=f,this.applyTargetState_();return}r=r||(e===0?this.cancelAnchor_:void 0),this.cancelAnchor_=void 0,(this.getResolution()!==o||this.getRotation()!==s||!this.getCenterInternal()||!O2(this.getCenterInternal(),f))&&(this.getAnimating()&&this.cancelAnimations(),this.animateInternal({rotation:s,center:f,resolution:o,duration:e,easing:qy,anchor:r}))}beginInteraction(){this.resolveConstraints(0),this.setHint(Vl.INTERACTING,1)}endInteraction(e,t,r){r=r&&Rm(r,this.getProjection()),this.endInteractionInternal(e,t,r)}endInteractionInternal(e,t,r){this.getInteracting()&&(this.setHint(Vl.INTERACTING,-1),this.resolveConstraints(e,t,r))}getConstrainedCenter(e,t){const r=this.getViewportSize_(this.getRotation());return this.constraints_.center(e,t||this.getResolution(),r)}getConstrainedZoom(e,t){const r=this.getResolutionForZoom(e);return this.getZoomForResolution(this.getConstrainedResolution(r,t))}getConstrainedResolution(e,t){t=t||0;const r=this.getViewportSize_(this.getRotation());return this.constraints_.resolution(e,t,r)}}function mb(n,e){setTimeout(function(){n(e)},0)}function oX(n){if(n.extent!==void 0){const t=n.smoothExtentConstraint!==void 0?n.smoothExtentConstraint:!0;return R7(n.extent,n.constrainOnlyCenter,t)}const e=nO(n.projection,"EPSG:3857");if(n.multiWorld!==!0&&e.isGlobal()){const t=e.getExtent().slice();return t[0]=-1/0,t[2]=1/0,R7(t,!1,!1)}return jH}function sX(n){let e,t,r,l=n.minZoom!==void 0?n.minZoom:R4,o=n.maxZoom!==void 0?n.maxZoom:28;const f=n.zoomFactor!==void 0?n.zoomFactor:2,C=n.multiWorld!==void 0?n.multiWorld:!1,w=n.smoothResolutionConstraint!==void 0?n.smoothResolutionConstraint:!0,B=n.showFullExtent!==void 0?n.showFullExtent:!1,D=nO(n.projection,"EPSG:3857"),R=D.getExtent();let U=n.constrainOnlyCenter,G=n.extent;if(!C&&!G&&D.isGlobal()&&(U=!1,G=R),n.resolutions!==void 0){const W=n.resolutions;t=W[l],r=W[o]!==void 0?W[o]:W[W.length-1],n.constrainResolution?e=tX(W,w,!U&&G,B):e=H7(t,r,w,!U&&G,B)}else{const J=(R?Math.max(zs(R),Ku(R)):360*Q0.degrees/D.getMetersPerUnit())/yO/Math.pow(2,R4),$=J/Math.pow(2,28-R4);t=n.maxResolution,t!==void 0?l=0:t=J/Math.pow(f,l),r=n.minResolution,r===void 0&&(n.maxZoom!==void 0?n.maxResolution!==void 0?r=t/Math.pow(f,o):r=J/Math.pow(f,o):r=$),o=l+Math.floor(Math.log(t/r)/Math.log(f)),r=t/Math.pow(f,o-l),n.constrainResolution?e=nX(f,t,r,w,!U&&G,B):e=H7(t,r,w,!U&&G,B)}return{constraint:e,maxResolution:t,minResolution:r,minZoom:l,zoomFactor:f}}function aX(n){if(n.enableRotation!==void 0?n.enableRotation:!0){const t=n.constrainRotation;return t===void 0||t===!0?iX():t===!1?Z7:typeof t=="number"?rX(t):Z7}return gO}function lX(n){return!(n.sourceCenter&&n.targetCenter&&!O2(n.sourceCenter,n.targetCenter)||n.sourceResolution!==n.targetResolution||n.sourceRotation!==n.targetRotation)}function D4(n,e,t,r,i){const s=Math.cos(-i);let l=Math.sin(-i),o=n[0]*s-n[1]*l,f=n[1]*s+n[0]*l;o+=(e[0]/2-t[0])*r,f+=(t[1]-e[1]/2)*r,l=-l;const C=o*s-f*l,w=f*s+o*l;return[C,w]}const gb="ol-hidden",AX="ol-selectable",Nx="ol-unselectable",vO="ol-control",X7="ol-collapsed",uX=new RegExp(["^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)","(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00 ))?)","(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?","(?:small|large)|medium|smaller|larger|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))","(?:\\s*\\/\\s*(normal|[\\.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])?))",`?\\s*([-,\\"\\'\\sa-z0-9]+?)\\s*$`].join(""),"i"),J7=["style","variant","weight","size","lineHeight","family"],U6={normal:400,bold:700},z6=function(n){const e=n.match(uX);if(!e)return null;const t={lineHeight:"normal",size:"1.2em",style:"normal",weight:"400",variant:"normal"};for(let r=0,i=J7.length;r<i;++r){const s=e[r+1];s!==void 0&&(t[J7[r]]=typeof s=="string"?s.trim():s)}return isNaN(Number(t.weight))&&t.weight in U6&&(t.weight=U6[t.weight]),t.families=t.family.split(/,\s?/).map(r=>r.trim().replace(/^['"]|['"]$/g,"")),t};function vA(n,e,t,r){let i;return t&&t.length?i=t.shift():$B?i=new OffscreenCanvas(n||300,e||300):i=document.createElement("canvas"),n&&(i.width=n),e&&(i.height=e),i.getContext("2d",r)}let K4;function P2(){return K4||(K4=vA(1,1)),K4}function C_(n){const e=n.canvas;e.width=1,e.height=1,n.clearRect(0,0,1,1)}function cX(n){let e=n.offsetWidth;const t=getComputedStyle(n);return e+=parseInt(t.marginLeft,10)+parseInt(t.marginRight,10),e}function hX(n){let e=n.offsetHeight;const t=getComputedStyle(n);return e+=parseInt(t.marginTop,10)+parseInt(t.marginBottom,10),e}function e9(n,e){const t=e.parentNode;t&&t.replaceChild(n,e)}function _U(n){for(;n.lastChild;)n.lastChild.remove()}function dX(n,e){const t=n.childNodes;for(let r=0;;++r){const i=t[r],s=e[r];if(!i&&!s)break;if(i!==s){if(!i){n.appendChild(s);continue}if(!s){n.removeChild(i),--r;continue}n.insertBefore(s,i)}}}class CO extends Pp{constructor(e){super();const t=e.element;t&&!e.target&&!t.style.pointerEvents&&(t.style.pointerEvents="auto"),this.element=t||null,this.target_=null,this.map_=null,this.listenerKeys=[],e.render&&(this.render=e.render),e.target&&this.setTarget(e.target)}disposeInternal(){this.element?.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(e){this.map_&&this.element?.remove();for(let t=0,r=this.listenerKeys.length;t<r;++t)ol(this.listenerKeys[t]);if(this.listenerKeys.length=0,this.map_=e,e){const t=this.target_??e.getOverlayContainerStopEvent();this.element&&t.appendChild(this.element),this.render!==TC&&this.listenerKeys.push(Rs(e,Dm.POSTRENDER,this.render,this)),e.render()}}render(e){}setTarget(e){this.target_=typeof e=="string"?document.getElementById(e):e}}class fX extends CO{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target}),this.ulElement_=document.createElement("ul"),this.collapsed_=e.collapsed!==void 0?e.collapsed:!0,this.userCollapsed_=this.collapsed_,this.overrideCollapsible_=e.collapsible!==void 0,this.collapsible_=e.collapsible!==void 0?e.collapsible:!0,this.collapsible_||(this.collapsed_=!1),this.attributions_=e.attributions;const t=e.className!==void 0?e.className:"ol-attribution",r=e.tipLabel!==void 0?e.tipLabel:"Attributions",i=e.expandClassName!==void 0?e.expandClassName:t+"-expand",s=e.collapseLabel!==void 0?e.collapseLabel:"›",l=e.collapseClassName!==void 0?e.collapseClassName:t+"-collapse";typeof s=="string"?(this.collapseLabel_=document.createElement("span"),this.collapseLabel_.textContent=s,this.collapseLabel_.className=l):this.collapseLabel_=s;const o=e.label!==void 0?e.label:"i";typeof o=="string"?(this.label_=document.createElement("span"),this.label_.textContent=o,this.label_.className=i):this.label_=o;const f=this.collapsible_&&!this.collapsed_?this.collapseLabel_:this.label_;this.toggleButton_=document.createElement("button"),this.toggleButton_.setAttribute("type","button"),this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_)),this.toggleButton_.title=r,this.toggleButton_.appendChild(f),this.toggleButton_.addEventListener(Ao.CLICK,this.handleClick_.bind(this),!1);const C=t+" "+Nx+" "+vO+(this.collapsed_&&this.collapsible_?" "+X7:"")+(this.collapsible_?"":" ol-uncollapsible"),w=this.element;w.className=C,w.appendChild(this.toggleButton_),w.appendChild(this.ulElement_),this.renderedAttributions_=[],this.renderedVisible_=!0}collectSourceAttributions_(e){const t=this.getMap().getAllLayers(),r=new Set(t.flatMap(i=>i.getAttributions(e)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(i=>r.add(i)):r.add(this.attributions_)),!this.overrideCollapsible_){const i=!t.some(s=>s.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(i)}return Array.from(r)}async updateElement_(e){if(!e){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const t=await Promise.all(this.collectSourceAttributions_(e).map(i=>Ty(()=>i))),r=t.length>0;if(this.renderedVisible_!=r&&(this.element.style.display=r?"":"none",this.renderedVisible_=r),!Y0(t,this.renderedAttributions_)){_U(this.ulElement_);for(let i=0,s=t.length;i<s;++i){const l=document.createElement("li");l.innerHTML=t[i],this.ulElement_.appendChild(l)}this.renderedAttributions_=t}}handleClick_(e){e.preventDefault(),this.handleToggle_(),this.userCollapsed_=this.collapsed_}handleToggle_(){this.element.classList.toggle(X7),this.collapsed_?e9(this.collapseLabel_,this.label_):e9(this.label_,this.collapseLabel_),this.collapsed_=!this.collapsed_,this.toggleButton_.setAttribute("aria-expanded",String(!this.collapsed_))}getCollapsible(){return this.collapsible_}setCollapsible(e){this.collapsible_!==e&&(this.collapsible_=e,this.element.classList.toggle("ol-uncollapsible"),this.userCollapsed_&&this.handleToggle_())}setCollapsed(e){this.userCollapsed_=e,!(!this.collapsible_||this.collapsed_===e)&&this.handleToggle_()}getCollapsed(){return this.collapsed_}render(e){this.updateElement_(e.frameState)}}class pX extends CO{constructor(e){e=e||{},super({element:document.createElement("div"),render:e.render,target:e.target});const t=e.className!==void 0?e.className:"ol-rotate",r=e.label!==void 0?e.label:"⇧",i=e.compassClassName!==void 0?e.compassClassName:"ol-compass";this.label_=null,typeof r=="string"?(this.label_=document.createElement("span"),this.label_.className=i,this.label_.textContent=r):(this.label_=r,this.label_.classList.add(i));const s=e.tipLabel?e.tipLabel:"Reset rotation",l=document.createElement("button");l.className=t+"-reset",l.setAttribute("type","button"),l.title=s,l.appendChild(this.label_),l.addEventListener(Ao.CLICK,this.handleClick_.bind(this),!1);const o=t+" "+Nx+" "+vO,f=this.element;f.className=o,f.appendChild(l),this.callResetNorth_=e.resetNorth?e.resetNorth:void 0,this.duration_=e.duration!==void 0?e.duration:250,this.autoHide_=e.autoHide!==void 0?e.autoHide:!0,this.rotation_=void 0,this.autoHide_&&this.element.classList.add(gb)}handleClick_(e){e.preventDefault(),this.callResetNorth_!==void 0?this.callResetNorth_():this.resetNorth_()}resetNorth_(){const t=this.getMap().getView();if(!t)return;const r=t.getRotation();r!==void 0&&(this.duration_>0&&r%(2*Math.PI)!==0?t.animate({rotation:0,duration:this.duration_,easing:qy}):t.setRotation(0))}render(e){const t=e.frameState;if(!t)return;const r=t.viewState.rotation;if(r!=this.rotation_){const i="rotate("+r+"rad)";if(this.autoHide_){const s=this.element.classList.contains(gb);!s&&r===0?this.element.classList.add(gb):s&&r!==0&&this.element.classList.remove(gb)}this.label_.style.transform=i}this.rotation_=r}}class mX extends CO{constructor(e){e=e||{},super({element:document.createElement("div"),target:e.target});const t=e.className!==void 0?e.className:"ol-zoom",r=e.delta!==void 0?e.delta:1,i=e.zoomInClassName!==void 0?e.zoomInClassName:t+"-in",s=e.zoomOutClassName!==void 0?e.zoomOutClassName:t+"-out",l=e.zoomInLabel!==void 0?e.zoomInLabel:"+",o=e.zoomOutLabel!==void 0?e.zoomOutLabel:"–",f=e.zoomInTipLabel!==void 0?e.zoomInTipLabel:"Zoom in",C=e.zoomOutTipLabel!==void 0?e.zoomOutTipLabel:"Zoom out",w=document.createElement("button");w.className=i,w.setAttribute("type","button"),w.title=f,w.appendChild(typeof l=="string"?document.createTextNode(l):l),w.addEventListener(Ao.CLICK,this.handleClick_.bind(this,r),!1);const B=document.createElement("button");B.className=s,B.setAttribute("type","button"),B.title=C,B.appendChild(typeof o=="string"?document.createTextNode(o):o),B.addEventListener(Ao.CLICK,this.handleClick_.bind(this,-r),!1);const D=t+" "+Nx+" "+vO,R=this.element;R.className=D,R.appendChild(w),R.appendChild(B),this.duration_=e.duration!==void 0?e.duration:250}handleClick_(e,t){t.preventDefault(),this.zoomByDelta_(e)}zoomByDelta_(e){const r=this.getMap().getView();if(!r)return;const i=r.getZoom();if(i!==void 0){const s=r.getConstrainedZoom(i+e);this.duration_>0?(r.getAnimating()&&r.cancelAnimations(),r.animate({zoom:s,duration:this.duration_,easing:qy})):r.setZoom(s)}}}function gX(n){n=n||{};const e=new Jp;return(n.zoom!==void 0?n.zoom:!0)&&e.push(new mX(n.zoomOptions)),(n.rotate!==void 0?n.rotate:!0)&&e.push(new pX(n.rotateOptions)),(n.attribution!==void 0?n.attribution:!0)&&e.push(new fX(n.attributionOptions)),e}class yX{constructor(e,t,r){this.decay_=e,this.minVelocity_=t,this.delay_=r,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(e,t){this.points_.push(e,t,Date.now())}end(){if(this.points_.length<6)return!1;const e=Date.now()-this.delay_,t=this.points_.length-3;if(this.points_[t+2]<e)return!1;let r=t-3;for(;r>0&&this.points_[r+2]>e;)r-=3;const i=this.points_[t+2]-this.points_[r+2];if(i<1e3/60)return!1;const s=this.points_[t]-this.points_[r],l=this.points_[t+1]-this.points_[r+1];return this.angle_=Math.atan2(l,s),this.initialVelocity_=Math.sqrt(s*s+l*l)/i,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const t9={ACTIVE:"active"};class __ extends Pp{constructor(e){super(),this.on,this.once,this.un,e&&e.handleEvent&&(this.handleEvent=e.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(t9.ACTIVE)}getMap(){return this.map_}handleEvent(e){return!0}setActive(e){this.set(t9.ACTIVE,e)}setMap(e){this.map_=e}}function vX(n,e,t){const r=n.getCenterInternal();if(r){const i=[r[0]+e[0],r[1]+e[1]];n.animateInternal({duration:t!==void 0?t:250,easing:nZ,center:n.getConstrainedCenter(i)})}}function _O(n,e,t,r){const i=n.getZoom();if(i===void 0)return;const s=n.getConstrainedZoom(i+e),l=n.getResolutionForZoom(s);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:l,anchor:t,duration:r!==void 0?r:250,easing:qy})}class CX extends __{constructor(e){super(),e=e||{},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:250}handleEvent(e){let t=!1;if(e.type==NA.DBLCLICK){const r=e.originalEvent,i=e.map,s=e.coordinate,l=r.shiftKey?-this.delta_:this.delta_,o=i.getView();_O(o,l,s,this.duration_),r.preventDefault(),t=!0}return!t}}function N6(n){const e=arguments;return function(t){let r=!0;for(let i=0,s=e.length;i<s&&(r=r&&e[i](t),!!r);++i);return r}}const _X=function(n){const e=n.originalEvent;return e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},bX=function(n){const e=n.map.getTargetElement(),t=e.getRootNode(),r=n.map.getOwnerDocument().activeElement;return t instanceof ShadowRoot?t.host.contains(r):e.contains(r)},bU=function(n){const e=n.map.getTargetElement(),t=e.getRootNode();return(t instanceof ShadowRoot?t.host:e).hasAttribute("tabindex")?bX(n):!0},xX=IC,xU=function(n){const e=n.originalEvent;return"pointerId"in e&&e.button==0&&!(DH&&zL&&e.ctrlKey)},MU=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&!e.shiftKey},MX=function(n){const e=n.originalEvent;return zL?e.metaKey:e.ctrlKey},wX=function(n){const e=n.originalEvent;return!e.altKey&&!(e.metaKey||e.ctrlKey)&&e.shiftKey},wU=function(n){const e=n.originalEvent,t=e.target.tagName;return t!=="INPUT"&&t!=="SELECT"&&t!=="TEXTAREA"&&!e.target.isContentEditable},F4=function(n){const e=n.originalEvent;return"pointerId"in e&&e.pointerType=="mouse"},SX=function(n){const e=n.originalEvent;return"pointerId"in e&&e.isPrimary&&e.button===0};class b_ extends __{constructor(e){e=e||{},super(e),e.handleDownEvent&&(this.handleDownEvent=e.handleDownEvent),e.handleDragEvent&&(this.handleDragEvent=e.handleDragEvent),e.handleMoveEvent&&(this.handleMoveEvent=e.handleMoveEvent),e.handleUpEvent&&(this.handleUpEvent=e.handleUpEvent),e.stopDown&&(this.stopDown=e.stopDown),this.handlingDownUpSequence=!1,this.targetPointers=[]}getPointerCount(){return this.targetPointers.length}handleDownEvent(e){return!1}handleDragEvent(e){}handleEvent(e){if(!e.originalEvent)return!0;let t=!1;if(this.updateTrackedPointers_(e),this.handlingDownUpSequence){if(e.type==NA.POINTERDRAG)this.handleDragEvent(e),e.originalEvent.preventDefault();else if(e.type==NA.POINTERUP){const r=this.handleUpEvent(e);this.handlingDownUpSequence=r&&this.targetPointers.length>0}}else if(e.type==NA.POINTERDOWN){const r=this.handleDownEvent(e);this.handlingDownUpSequence=r,t=this.stopDown(r)}else e.type==NA.POINTERMOVE&&this.handleMoveEvent(e);return!t}handleMoveEvent(e){}handleUpEvent(e){return!1}stopDown(e){return e}updateTrackedPointers_(e){e.activePointers&&(this.targetPointers=e.activePointers)}}function bO(n){const e=n.length;let t=0,r=0;for(let i=0;i<e;i++)t+=n[i].clientX,r+=n[i].clientY;return{clientX:t/e,clientY:r/e}}class EX extends b_{constructor(e){super({stopDown:Ox}),e=e||{},this.kinetic_=e.kinetic,this.lastCentroid=null,this.lastPointersCount_,this.panning_=!1;const t=e.condition?e.condition:N6(MU,SX);this.condition_=e.onFocusOnly?N6(bU,t):t,this.noKinetic_=!1}handleDragEvent(e){const t=e.map;this.panning_||(this.panning_=!0,t.getView().beginInteraction());const r=this.targetPointers,i=t.getEventPixel(bO(r));if(r.length==this.lastPointersCount_){if(this.kinetic_&&this.kinetic_.update(i[0],i[1]),this.lastCentroid){const s=[this.lastCentroid[0]-i[0],i[1]-this.lastCentroid[1]],o=e.map.getView();ZH(s,o.getResolution()),ZB(s,o.getRotation()),o.adjustCenterInternal(s)}}else this.kinetic_&&this.kinetic_.begin();this.lastCentroid=i,this.lastPointersCount_=r.length,e.originalEvent.preventDefault()}handleUpEvent(e){const t=e.map,r=t.getView();if(this.targetPointers.length===0){if(!this.noKinetic_&&this.kinetic_&&this.kinetic_.end()){const i=this.kinetic_.getDistance(),s=this.kinetic_.getAngle(),l=r.getCenterInternal(),o=t.getPixelFromCoordinateInternal(l),f=t.getCoordinateFromPixelInternal([o[0]-i*Math.cos(s),o[1]-i*Math.sin(s)]);r.animateInternal({center:r.getConstrainedCenter(f),duration:500,easing:qy})}return this.panning_&&(this.panning_=!1,r.endInteraction()),!1}return this.kinetic_&&this.kinetic_.begin(),this.lastCentroid=null,!0}handleDownEvent(e){if(this.targetPointers.length>0&&this.condition_(e)){const r=e.map.getView();return this.lastCentroid=null,r.getAnimating()&&r.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class BX extends b_{constructor(e){e=e||{},super({stopDown:Ox}),this.condition_=e.condition?e.condition:_X,this.lastAngle_=void 0,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){if(!F4(e))return;const t=e.map,r=t.getView();if(r.getConstraints().rotation===gO)return;const i=t.getSize(),s=e.pixel,l=Math.atan2(i[1]/2-s[1],s[0]-i[0]/2);if(this.lastAngle_!==void 0){const o=l-this.lastAngle_;r.adjustRotationInternal(-o)}this.lastAngle_=l}handleUpEvent(e){return F4(e)?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){return F4(e)&&xU(e)&&this.condition_(e)?(e.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class OX extends d_{constructor(e){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+e,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const e=this.startPixel_,t=this.endPixel_,r="px",i=this.element_.style;i.left=Math.min(e[0],t[0])+r,i.top=Math.min(e[1],t[1])+r,i.width=Math.abs(t[0]-e[0])+r,i.height=Math.abs(t[1]-e[1])+r}setMap(e){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const t=this.element_.style;t.left="inherit",t.top="inherit",t.width="inherit",t.height="inherit"}this.map_=e,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(e,t){this.startPixel_=e,this.endPixel_=t,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;const e=this.startPixel_,t=this.endPixel_,i=[e,[e[0],t[1]],t,[t[0],e[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);i[4]=i[0].slice(),this.geometry_?this.geometry_.setCoordinates([i]):this.geometry_=new Wm([i])}getGeometry(){return this.geometry_}}const B1={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class Bv extends kp{constructor(e,t,r){super(e),this.coordinate=t,this.mapBrowserEvent=r}}class IX extends b_{constructor(e){super(),this.on,this.once,this.un,e=e??{},this.box_=new OX(e.className||"ol-dragbox"),this.minArea_=e.minArea??64,e.onBoxEnd&&(this.onBoxEnd=e.onBoxEnd),this.startPixel_=null,this.condition_=e.condition??xU,this.boxEndCondition_=e.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(e,t,r){const i=r[0]-t[0],s=r[1]-t[1];return i*i+s*s>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(e){this.startPixel_&&(this.box_.setPixels(this.startPixel_,e.pixel),this.dispatchEvent(new Bv(B1.BOXDRAG,e.coordinate,e)))}handleUpEvent(e){if(!this.startPixel_)return!1;const t=this.boxEndCondition_(e,this.startPixel_,e.pixel);return t&&this.onBoxEnd(e),this.dispatchEvent(new Bv(t?B1.BOXEND:B1.BOXCANCEL,e.coordinate,e)),this.box_.setMap(null),this.startPixel_=null,!1}handleDownEvent(e){return this.condition_(e)?(this.startPixel_=e.pixel,this.box_.setMap(e.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new Bv(B1.BOXSTART,e.coordinate,e)),!0):!1}onBoxEnd(e){}setActive(e){e||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Bv(B1.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(e)}setMap(e){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Bv(B1.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(e)}}class TX extends IX{constructor(e){e=e||{};const t=e.condition?e.condition:wX;super({condition:t,className:e.className||"ol-dragzoom",minArea:e.minArea}),this.duration_=e.duration!==void 0?e.duration:200,this.out_=e.out!==void 0?e.out:!1}onBoxEnd(e){const r=this.getMap().getView();let i=this.getGeometry();if(this.out_){const s=r.rotatedExtentForGeometry(i),l=r.getResolutionForExtentInternal(s),o=r.getResolution()/l;i=i.clone(),i.scale(o*o)}r.fitInternal(i,{duration:this.duration_,easing:qy})}}const dg={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class kX extends __{constructor(e){super(),e=e||{},this.defaultCondition_=function(t){return MU(t)&&wU(t)},this.condition_=e.condition!==void 0?e.condition:this.defaultCondition_,this.duration_=e.duration!==void 0?e.duration:100,this.pixelDelta_=e.pixelDelta!==void 0?e.pixelDelta:128}handleEvent(e){let t=!1;if(e.type==Ao.KEYDOWN){const r=e.originalEvent,i=r.key;if(this.condition_(e)&&(i==dg.DOWN||i==dg.LEFT||i==dg.RIGHT||i==dg.UP)){const l=e.map.getView(),o=l.getResolution()*this.pixelDelta_;let f=0,C=0;i==dg.DOWN?C=-o:i==dg.LEFT?f=-o:i==dg.RIGHT?f=o:C=o;const w=[f,C];ZB(w,l.getRotation()),vX(l,w,this.duration_),r.preventDefault(),t=!0}}return!t}}class PX extends __{constructor(e){super(),e=e||{},this.condition_=e.condition?e.condition:function(t){return!MX(t)&&wU(t)},this.delta_=e.delta?e.delta:1,this.duration_=e.duration!==void 0?e.duration:100}handleEvent(e){let t=!1;if(e.type==Ao.KEYDOWN||e.type==Ao.KEYPRESS){const r=e.originalEvent,i=r.key;if(this.condition_(e)&&(i==="+"||i==="-")){const s=e.map,l=i==="+"?this.delta_:-this.delta_,o=s.getView();_O(o,l,void 0,this.duration_),r.preventDefault(),t=!0}}return!t}}const RX=40,DX=300;class KX extends __{constructor(e){e=e||{},super(e),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=e.maxDelta!==void 0?e.maxDelta:1,this.duration_=e.duration!==void 0?e.duration:250,this.timeout_=e.timeout!==void 0?e.timeout:80,this.useAnchor_=e.useAnchor!==void 0?e.useAnchor:!0,this.constrainResolution_=e.constrainResolution!==void 0?e.constrainResolution:!1;const t=e.condition?e.condition:xX;this.condition_=e.onFocusOnly?N6(bU,t):t,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const e=this.getMap();if(!e)return;e.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(e){if(!this.condition_(e)||e.type!==Ao.WHEEL)return!0;const r=e.map,i=e.originalEvent;i.preventDefault(),this.useAnchor_&&(this.lastAnchor_=e.pixel);let s=i.deltaY;switch(i.deltaMode){case WheelEvent.DOM_DELTA_LINE:s*=RX;break;case WheelEvent.DOM_DELTA_PAGE:s*=DX;break}if(s===0)return!1;this.lastDelta_=s;const l=Date.now();this.startTime_===void 0&&(this.startTime_=l),(!this.mode_||l-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(s)<4?"trackpad":"wheel");const o=r.getView();if(this.mode_==="trackpad"&&!(o.getConstrainResolution()||this.constrainResolution_))return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(o.getAnimating()&&o.cancelAnimations(),o.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),o.adjustZoom(-s/this.deltaPerZoom_,this.lastAnchor_?r.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=l,!1;this.totalDelta_+=s;const f=Math.max(this.timeout_-(l-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,r),f),!1}handleWheelZoom_(e){const t=e.getView();t.getAnimating()&&t.cancelAnimations();let r=-yA(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(t.getConstrainResolution()||this.constrainResolution_)&&(r=r?r>0?1:-1:0),_O(t,r,this.lastAnchor_?e.getCoordinateFromPixel(this.lastAnchor_):null,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(e){this.useAnchor_=e,e||(this.lastAnchor_=null)}}class FX extends b_{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=Ox),super(t),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=e.threshold!==void 0?e.threshold:.3,this.duration_=e.duration!==void 0?e.duration:250}handleDragEvent(e){let t=0;const r=this.targetPointers[0],i=this.targetPointers[1],s=Math.atan2(i.clientY-r.clientY,i.clientX-r.clientX);if(this.lastAngle_!==void 0){const f=s-this.lastAngle_;this.rotationDelta_+=f,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),t=f}this.lastAngle_=s;const l=e.map,o=l.getView();o.getConstraints().rotation!==gO&&(this.anchor_=l.getCoordinateFromPixelInternal(l.getEventPixel(bO(this.targetPointers))),this.rotating_&&(l.render(),o.adjustRotationInternal(t,this.anchor_)))}handleUpEvent(e){return this.targetPointers.length<2?(e.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}}class LX extends b_{constructor(e){e=e||{};const t=e;t.stopDown||(t.stopDown=Ox),super(t),this.anchor_=null,this.duration_=e.duration!==void 0?e.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(e){let t=1;const r=this.targetPointers[0],i=this.targetPointers[1],s=r.clientX-i.clientX,l=r.clientY-i.clientY,o=Math.sqrt(s*s+l*l);this.lastDistance_!==void 0&&(t=this.lastDistance_/o),this.lastDistance_=o;const f=e.map,C=f.getView();t!=1&&(this.lastScaleDelta_=t),this.anchor_=f.getCoordinateFromPixelInternal(f.getEventPixel(bO(this.targetPointers))),f.render(),C.adjustResolutionInternal(t,this.anchor_)}handleUpEvent(e){if(this.targetPointers.length<2){const r=e.map.getView(),i=this.lastScaleDelta_>1?1:-1;return r.endInteraction(this.duration_,i),!1}return!0}handleDownEvent(e){if(this.targetPointers.length>=2){const t=e.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||t.getView().beginInteraction(),!0}return!1}}function UX(n){n=n||{};const e=new Jp,t=new yX(-.005,.05,100);return(n.altShiftDragRotate!==void 0?n.altShiftDragRotate:!0)&&e.push(new BX),(n.doubleClickZoom!==void 0?n.doubleClickZoom:!0)&&e.push(new CX({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan!==void 0?n.dragPan:!0)&&e.push(new EX({onFocusOnly:n.onFocusOnly,kinetic:t})),(n.pinchRotate!==void 0?n.pinchRotate:!0)&&e.push(new FX),(n.pinchZoom!==void 0?n.pinchZoom:!0)&&e.push(new LX({duration:n.zoomDuration})),(n.keyboard!==void 0?n.keyboard:!0)&&(e.push(new kX),e.push(new PX({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom!==void 0?n.mouseWheelZoom:!0)&&e.push(new KX({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom!==void 0?n.shiftDragZoom:!0)&&e.push(new TX({duration:n.zoomDuration})),e}const Ra={OPACITY:"opacity",VISIBLE:"visible",EXTENT:"extent",Z_INDEX:"zIndex",MAX_RESOLUTION:"maxResolution",MIN_RESOLUTION:"minResolution",MAX_ZOOM:"maxZoom",MIN_ZOOM:"minZoom",SOURCE:"source",MAP:"map"};class SU extends Pp{constructor(e){super(),this.on,this.once,this.un,this.background_=e.background;const t=Object.assign({},e);typeof e.properties=="object"&&(delete t.properties,Object.assign(t,e.properties)),t[Ra.OPACITY]=e.opacity!==void 0?e.opacity:1,oa(typeof t[Ra.OPACITY]=="number","Layer opacity must be a number"),t[Ra.VISIBLE]=e.visible!==void 0?e.visible:!0,t[Ra.Z_INDEX]=e.zIndex,t[Ra.MAX_RESOLUTION]=e.maxResolution!==void 0?e.maxResolution:1/0,t[Ra.MIN_RESOLUTION]=e.minResolution!==void 0?e.minResolution:0,t[Ra.MIN_ZOOM]=e.minZoom!==void 0?e.minZoom:-1/0,t[Ra.MAX_ZOOM]=e.maxZoom!==void 0?e.maxZoom:1/0,this.className_=t.className!==void 0?t.className:"ol-layer",delete t.className,this.setProperties(t),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(e){const t=this.state_||{layer:this,managed:e===void 0?!0:e},r=this.getZIndex();return t.opacity=yA(Math.round(this.getOpacity()*100)/100,0,1),t.visible=this.getVisible(),t.extent=this.getExtent(),t.zIndex=r===void 0&&!t.managed?1/0:r,t.maxResolution=this.getMaxResolution(),t.minResolution=Math.max(this.getMinResolution(),0),t.minZoom=this.getMinZoom(),t.maxZoom=this.getMaxZoom(),this.state_=t,t}getLayersArray(e){return po()}getLayerStatesArray(e){return po()}getExtent(){return this.get(Ra.EXTENT)}getMaxResolution(){return this.get(Ra.MAX_RESOLUTION)}getMinResolution(){return this.get(Ra.MIN_RESOLUTION)}getMinZoom(){return this.get(Ra.MIN_ZOOM)}getMaxZoom(){return this.get(Ra.MAX_ZOOM)}getOpacity(){return this.get(Ra.OPACITY)}getSourceState(){return po()}getVisible(){return this.get(Ra.VISIBLE)}getZIndex(){return this.get(Ra.Z_INDEX)}setBackground(e){this.background_=e,this.changed()}setExtent(e){this.set(Ra.EXTENT,e)}setMaxResolution(e){this.set(Ra.MAX_RESOLUTION,e)}setMinResolution(e){this.set(Ra.MIN_RESOLUTION,e)}setMaxZoom(e){this.set(Ra.MAX_ZOOM,e)}setMinZoom(e){this.set(Ra.MIN_ZOOM,e)}setOpacity(e){oa(typeof e=="number","Layer opacity must be a number"),this.set(Ra.OPACITY,e)}setVisible(e){this.set(Ra.VISIBLE,e)}setZIndex(e){this.set(Ra.Z_INDEX,e)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}class M0 extends kp{constructor(e,t){super(e),this.layer=t}}const L4={LAYERS:"layers"};class $y extends SU{constructor(e){e=e||{};const t=Object.assign({},e);delete t.layers;let r=e.layers;super(t),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(L4.LAYERS,this.handleLayersChanged_),r?Array.isArray(r)?r=new Jp(r.slice(),{unique:!0}):oa(typeof r.getArray=="function","Expected `layers` to be an array or a `Collection`"):r=new Jp(void 0,{unique:!0}),this.setLayers(r)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(ol),this.layersListenerKeys_.length=0;const e=this.getLayers();this.layersListenerKeys_.push(Rs(e,_d.ADD,this.handleLayersAdd_,this),Rs(e,_d.REMOVE,this.handleLayersRemove_,this));for(const r in this.listenerKeys_)this.listenerKeys_[r].forEach(ol);f_(this.listenerKeys_);const t=e.getArray();for(let r=0,i=t.length;r<i;r++){const s=t[r];this.registerLayerListeners_(s),this.dispatchEvent(new M0("addlayer",s))}this.changed()}registerLayerListeners_(e){const t=[Rs(e,Iy.PROPERTYCHANGE,this.handleLayerChange_,this),Rs(e,Ao.CHANGE,this.handleLayerChange_,this)];e instanceof $y&&t.push(Rs(e,"addlayer",this.handleLayerGroupAdd_,this),Rs(e,"removelayer",this.handleLayerGroupRemove_,this)),this.listenerKeys_[To(e)]=t}handleLayerGroupAdd_(e){this.dispatchEvent(new M0("addlayer",e.layer))}handleLayerGroupRemove_(e){this.dispatchEvent(new M0("removelayer",e.layer))}handleLayersAdd_(e){const t=e.element;this.registerLayerListeners_(t),this.dispatchEvent(new M0("addlayer",t)),this.changed()}handleLayersRemove_(e){const t=e.element,r=To(t);this.listenerKeys_[r].forEach(ol),delete this.listenerKeys_[r],this.dispatchEvent(new M0("removelayer",t)),this.changed()}getLayers(){return this.get(L4.LAYERS)}setLayers(e){const t=this.getLayers();if(t){const r=t.getArray();for(let i=0,s=r.length;i<s;++i)this.dispatchEvent(new M0("removelayer",r[i]))}this.set(L4.LAYERS,e)}getLayersArray(e){return e=e!==void 0?e:[],this.getLayers().forEach(function(t){t.getLayersArray(e)}),e}getLayerStatesArray(e){const t=e!==void 0?e:[],r=t.length;this.getLayers().forEach(function(l){l.getLayerStatesArray(t)});const i=this.getLayerState();let s=i.zIndex;!e&&i.zIndex===void 0&&(s=0);for(let l=r,o=t.length;l<o;l++){const f=t[l];f.opacity*=i.opacity,f.visible=f.visible&&i.visible,f.maxResolution=Math.min(f.maxResolution,i.maxResolution),f.minResolution=Math.max(f.minResolution,i.minResolution),f.minZoom=Math.max(f.minZoom,i.minZoom),f.maxZoom=Math.min(f.maxZoom,i.maxZoom),i.extent!==void 0&&(f.extent!==void 0?f.extent=Ep(f.extent,i.extent):f.extent=i.extent),f.zIndex===void 0&&(f.zIndex=s)}return t}getSourceState(){return"ready"}}const Df={PRERENDER:"prerender",POSTRENDER:"postrender",PRECOMPOSE:"precompose",POSTCOMPOSE:"postcompose",RENDERCOMPLETE:"rendercomplete"};class Vy extends SU{constructor(e){const t=Object.assign({},e);delete t.source,super(t),this.on,this.once,this.un,this.mapPrecomposeKey_=null,this.mapRenderKey_=null,this.sourceChangeKey_=null,this.renderer_=null,this.sourceReady_=!1,this.rendered=!1,e.render&&(this.render=e.render),e.map&&this.setMap(e.map),this.addChangeListener(Ra.SOURCE,this.handleSourcePropertyChange_);const r=e.source?e.source:null;this.setSource(r)}getLayersArray(e){return e=e||[],e.push(this),e}getLayerStatesArray(e){return e=e||[],e.push(this.getLayerState()),e}getSource(){return this.get(Ra.SOURCE)||null}getRenderSource(){return this.getSource()}getSourceState(){const e=this.getSource();return e?e.getState():"undefined"}handleSourceChange_(){this.changed(),!(this.sourceReady_||this.getSource().getState()!=="ready")&&(this.sourceReady_=!0,this.dispatchEvent("sourceready"))}handleSourcePropertyChange_(){this.sourceChangeKey_&&(ol(this.sourceChangeKey_),this.sourceChangeKey_=null),this.sourceReady_=!1;const e=this.getSource();e&&(this.sourceChangeKey_=Rs(e,Ao.CHANGE,this.handleSourceChange_,this),e.getState()==="ready"&&(this.sourceReady_=!0,setTimeout(()=>{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(e){return this.renderer_?this.renderer_.getFeatures(e):Promise.resolve([])}getData(e){return!this.renderer_||!this.rendered?null:this.renderer_.getData(e)}isVisible(e){let t;const r=this.getMapInternal();!e&&r&&(e=r.getView()),e instanceof Cp?t={viewState:e.getState(),extent:e.calculateExtent()}:t=e,!t.layerStatesArray&&r&&(t.layerStatesArray=r.getLayerGroup().getLayerStatesArray());let i;if(t.layerStatesArray){if(i=t.layerStatesArray.find(l=>l.layer===this),!i)return!1}else i=this.getLayerState();const s=this.getExtent();return xO(i,t.viewState)&&(!s||jA(s,t.extent))}getAttributions(e){if(!this.isVisible(e))return[];const t=this.getSource()?.getAttributions();if(!t)return[];const r=e instanceof Cp?e.getViewStateAndExtent():e;let i=t(r);return Array.isArray(i)||(i=[i]),i}render(e,t){const r=this.getRenderer();return r.prepareFrame(e)?(this.rendered=!0,r.renderFrame(e,t)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(e,t){}renderDeferred(e){const t=this.getRenderer();t&&t.renderDeferred(e)}setMapInternal(e){e||this.unrender(),this.set(Ra.MAP,e)}getMapInternal(){return this.get(Ra.MAP)}setMap(e){this.mapPrecomposeKey_&&(ol(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),e||this.changed(),this.mapRenderKey_&&(ol(this.mapRenderKey_),this.mapRenderKey_=null),e&&(this.mapPrecomposeKey_=Rs(e,Df.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=Rs(this,Ao.CHANGE,e.render,e),this.changed())}handlePrecompose_(e){const t=e.frameState.layerStatesArray,r=this.getLayerState(!1);oa(!t.some(i=>i.layer===r.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),t.push(r)}setSource(e){this.set(Ra.SOURCE,e)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}clearRenderer(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_)}disposeInternal(){this.clearRenderer(),this.setSource(null),super.disposeInternal()}}function xO(n,e){if(!n.visible)return!1;const t=e.resolution;if(t<n.minResolution||t>=n.maxResolution)return!1;const r=e.zoom;return r>n.minZoom&&r<=n.maxZoom}function EU(n,e,t=0,r=n.length-1,i=zX){for(;r>t;){if(r-t>600){const f=r-t+1,C=e-t+1,w=Math.log(f),B=.5*Math.exp(2*w/3),D=.5*Math.sqrt(w*B*(f-B)/f)*(C-f/2<0?-1:1),R=Math.max(t,Math.floor(e-C*B/f+D)),U=Math.min(r,Math.floor(e+(f-C)*B/f+D));EU(n,e,R,U,i)}const s=n[e];let l=t,o=r;for(Ov(n,t,e),i(n[r],s)>0&&Ov(n,t,r);l<o;){for(Ov(n,l,o),l++,o--;i(n[l],s)<0;)l++;for(;i(n[o],s)>0;)o--}i(n[t],s)===0?Ov(n,t,o):(o++,Ov(n,o,r)),o<=e&&(t=o+1),e<=o&&(r=o-1)}}function Ov(n,e,t){const r=n[e];n[e]=n[t],n[t]=r}function zX(n,e){return n<e?-1:n>e?1:0}let BU=class{constructor(e=9){this._maxEntries=Math.max(4,e),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(e){let t=this.data;const r=[];if(!vb(e,t))return r;const i=this.toBBox,s=[];for(;t;){for(let l=0;l<t.children.length;l++){const o=t.children[l],f=t.leaf?i(o):o;vb(e,f)&&(t.leaf?r.push(o):z4(e,f)?this._all(o,r):s.push(o))}t=s.pop()}return r}collides(e){let t=this.data;if(!vb(e,t))return!1;const r=[];for(;t;){for(let i=0;i<t.children.length;i++){const s=t.children[i],l=t.leaf?this.toBBox(s):s;if(vb(e,l)){if(t.leaf||z4(e,l))return!0;r.push(s)}}t=r.pop()}return!1}load(e){if(!(e&&e.length))return this;if(e.length<this._minEntries){for(let r=0;r<e.length;r++)this.insert(e[r]);return this}let t=this._build(e.slice(),0,e.length-1,0);if(!this.data.children.length)this.data=t;else if(this.data.height===t.height)this._splitRoot(this.data,t);else{if(this.data.height<t.height){const r=this.data;this.data=t,t=r}this._insert(t,this.data.height-t.height-1,!0)}return this}insert(e){return e&&this._insert(e,this.data.height-1),this}clear(){return this.data=sy([]),this}remove(e,t){if(!e)return this;let r=this.data;const i=this.toBBox(e),s=[],l=[];let o,f,C;for(;r||s.length;){if(r||(r=s.pop(),f=s[s.length-1],o=l.pop(),C=!0),r.leaf){const w=NX(e,r.children,t);if(w!==-1)return r.children.splice(w,1),s.push(r),this._condense(s),this}!C&&!r.leaf&&z4(r,i)?(s.push(r),l.push(o),o=0,f=r,r=r.children[0]):f?(o++,r=f.children[o],C=!1):r=null}return this}toBBox(e){return e}compareMinX(e,t){return e.minX-t.minX}compareMinY(e,t){return e.minY-t.minY}toJSON(){return this.data}fromJSON(e){return this.data=e,this}_all(e,t){const r=[];for(;e;)e.leaf?t.push(...e.children):r.push(...e.children),e=r.pop();return t}_build(e,t,r,i){const s=r-t+1;let l=this._maxEntries,o;if(s<=l)return o=sy(e.slice(t,r+1)),O1(o,this.toBBox),o;i||(i=Math.ceil(Math.log(s)/Math.log(l)),l=Math.ceil(s/Math.pow(l,i-1))),o=sy([]),o.leaf=!1,o.height=i;const f=Math.ceil(s/l),C=f*Math.ceil(Math.sqrt(l));n9(e,t,r,C,this.compareMinX);for(let w=t;w<=r;w+=C){const B=Math.min(w+C-1,r);n9(e,w,B,f,this.compareMinY);for(let D=w;D<=B;D+=f){const R=Math.min(D+f-1,B);o.children.push(this._build(e,D,R,i-1))}}return O1(o,this.toBBox),o}_chooseSubtree(e,t,r,i){for(;i.push(t),!(t.leaf||i.length-1===r);){let s=1/0,l=1/0,o;for(let f=0;f<t.children.length;f++){const C=t.children[f],w=U4(C),B=WX(e,C)-w;B<l?(l=B,s=w<s?w:s,o=C):B===l&&w<s&&(s=w,o=C)}t=o||t.children[0]}return t}_insert(e,t,r){const i=r?e:this.toBBox(e),s=[],l=this._chooseSubtree(i,this.data,t,s);for(l.children.push(e),Wv(l,i);t>=0&&s[t].children.length>this._maxEntries;)this._split(s,t),t--;this._adjustParentBBoxes(i,s,t)}_split(e,t){const r=e[t],i=r.children.length,s=this._minEntries;this._chooseSplitAxis(r,s,i);const l=this._chooseSplitIndex(r,s,i),o=sy(r.children.splice(l,r.children.length-l));o.height=r.height,o.leaf=r.leaf,O1(r,this.toBBox),O1(o,this.toBBox),t?e[t-1].children.push(o):this._splitRoot(r,o)}_splitRoot(e,t){this.data=sy([e,t]),this.data.height=e.height+1,this.data.leaf=!1,O1(this.data,this.toBBox)}_chooseSplitIndex(e,t,r){let i,s=1/0,l=1/0;for(let o=t;o<=r-t;o++){const f=jv(e,0,o,this.toBBox),C=jv(e,o,r,this.toBBox),w=QX(f,C),B=U4(f)+U4(C);w<s?(s=w,i=o,l=B<l?B:l):w===s&&B<l&&(l=B,i=o)}return i||r-t}_chooseSplitAxis(e,t,r){const i=e.leaf?this.compareMinX:GX,s=e.leaf?this.compareMinY:jX,l=this._allDistMargin(e,t,r,i),o=this._allDistMargin(e,t,r,s);l<o&&e.children.sort(i)}_allDistMargin(e,t,r,i){e.children.sort(i);const s=this.toBBox,l=jv(e,0,t,s),o=jv(e,r-t,r,s);let f=yb(l)+yb(o);for(let C=t;C<r-t;C++){const w=e.children[C];Wv(l,e.leaf?s(w):w),f+=yb(l)}for(let C=r-t-1;C>=t;C--){const w=e.children[C];Wv(o,e.leaf?s(w):w),f+=yb(o)}return f}_adjustParentBBoxes(e,t,r){for(let i=r;i>=0;i--)Wv(t[i],e)}_condense(e){for(let t=e.length-1,r;t>=0;t--)e[t].children.length===0?t>0?(r=e[t-1].children,r.splice(r.indexOf(e[t]),1)):this.clear():O1(e[t],this.toBBox)}};function NX(n,e,t){if(!t)return e.indexOf(n);for(let r=0;r<e.length;r++)if(t(n,e[r]))return r;return-1}function O1(n,e){jv(n,0,n.children.length,e,n)}function jv(n,e,t,r,i){i||(i=sy(null)),i.minX=1/0,i.minY=1/0,i.maxX=-1/0,i.maxY=-1/0;for(let s=e;s<t;s++){const l=n.children[s];Wv(i,n.leaf?r(l):l)}return i}function Wv(n,e){return n.minX=Math.min(n.minX,e.minX),n.minY=Math.min(n.minY,e.minY),n.maxX=Math.max(n.maxX,e.maxX),n.maxY=Math.max(n.maxY,e.maxY),n}function GX(n,e){return n.minX-e.minX}function jX(n,e){return n.minY-e.minY}function U4(n){return(n.maxX-n.minX)*(n.maxY-n.minY)}function yb(n){return n.maxX-n.minX+(n.maxY-n.minY)}function WX(n,e){return(Math.max(e.maxX,n.maxX)-Math.min(e.minX,n.minX))*(Math.max(e.maxY,n.maxY)-Math.min(e.minY,n.minY))}function QX(n,e){const t=Math.max(n.minX,e.minX),r=Math.max(n.minY,e.minY),i=Math.min(n.maxX,e.maxX),s=Math.min(n.maxY,e.maxY);return Math.max(0,i-t)*Math.max(0,s-r)}function z4(n,e){return n.minX<=e.minX&&n.minY<=e.minY&&e.maxX<=n.maxX&&e.maxY<=n.maxY}function vb(n,e){return e.minX<=n.maxX&&e.minY<=n.maxY&&e.maxX>=n.minX&&e.maxY>=n.minY}function sy(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function n9(n,e,t,r,i){const s=[e,t];for(;s.length;){if(t=s.pop(),e=s.pop(),t-e<=r)continue;const l=e+Math.ceil((t-e)/r/2)*r;EU(n,l,e,t,i),s.push(e,l,l,t)}}const MO=[NaN,NaN,NaN,0];let N4;function YX(){return N4||(N4=vA(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),N4}const qX=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,$X=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,VX=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,HX=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function Cb(n,e){return n.endsWith("%")?Number(n.substring(0,n.length-1))/e:Number(n)}function hC(n){throw new Error('failed to parse "'+n+'" as color')}function OU(n){if(n.toLowerCase().startsWith("rgb")){const s=n.match($X)||n.match(qX)||n.match(VX);if(s){const l=s[4],o=100/255;return[yA(Cb(s[1],o)+.5|0,0,255),yA(Cb(s[2],o)+.5|0,0,255),yA(Cb(s[3],o)+.5|0,0,255),l!==void 0?yA(Cb(l,100),0,1):1]}hC(n)}if(n.startsWith("#")){if(HX.test(n)){const s=n.substring(1),l=s.length<=4?1:2,o=[0,0,0,255];for(let f=0,C=s.length;f<C;f+=l){let w=parseInt(s.substring(f,f+l),16);l===1&&(w+=w<<4),o[f/l]=w}return o[3]=o[3]/255,o}hC(n)}const e=YX();e.fillStyle="#abcdef";let t=e.fillStyle;e.fillStyle=n,e.fillStyle===t&&(e.fillStyle="#fedcba",t=e.fillStyle,e.fillStyle=n,e.fillStyle===t&&hC(n));const r=e.fillStyle;if(r.startsWith("#")||r.startsWith("rgba"))return OU(r);e.clearRect(0,0,1,1),e.fillRect(0,0,1,1);const i=Array.from(e.getImageData(0,0,1,1).data);return i[3]=Ix(i[3]/255,3),i}function ZX(n){return typeof n=="string"?n:SO(n)}const XX=1024,Iv={};let G4=0;function JX(n){if(n.length===4)return n;const e=n.slice();return e[3]=1,e}function j4(n){return n>.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function W4(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function Q4(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function Y4(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function r9(n){const e=Q4(n[0]),t=Q4(n[1]),r=Q4(n[2]),i=Y4(e*.222488403+t*.716873169+r*.06060791),s=500*(Y4(e*.452247074+t*.399439023+r*.148375274)-i),l=200*(i-Y4(e*.016863605+t*.117638439+r*.865350722)),o=Math.atan2(l,s)*(180/Math.PI);return[116*i-16,Math.sqrt(s*s+l*l),o<0?o+360:o,n[3]]}function eJ(n){const e=(n[0]+16)/116,t=n[1],r=n[2]*Math.PI/180,i=W4(e),s=W4(e+t/500*Math.cos(r)),l=W4(e-t/200*Math.sin(r)),o=j4(s*3.021973625-i*1.617392459-l*.404875592),f=j4(s*-.943766287+i*1.916279586+l*.027607165),C=j4(s*.069407491-i*.22898585+l*1.159737864);return[yA(o+.5|0,0,255),yA(f+.5|0,0,255),yA(C+.5|0,0,255),n[3]]}function wO(n){if(n==="none")return MO;if(Iv.hasOwnProperty(n))return Iv[n];if(G4>=XX){let t=0;for(const r in Iv)(t++&3)===0&&(delete Iv[r],--G4)}const e=OU(n);e.length!==4&&hC(n);for(const t of e)isNaN(t)&&hC(n);return Iv[n]=e,++G4,e}function Py(n){return Array.isArray(n)?n:wO(n)}function SO(n){let e=n[0];e!=(e|0)&&(e=e+.5|0);let t=n[1];t!=(t|0)&&(t=t+.5|0);let r=n[2];r!=(r|0)&&(r=r+.5|0);const i=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+e+","+t+","+r+","+i+")"}function i9(n){return n[0]>0&&n[1]>0}function tJ(n,e,t){return t===void 0&&(t=[0,0]),t[0]=n[0]*e+.5|0,t[1]=n[1]*e+.5|0,t}function bh(n,e){return Array.isArray(n)?n:(e===void 0?e=[n,n]:(e[0]=n,e[1]=n),e)}let e1=0;const Hh=1<<e1++,Ps=1<<e1++,bd=1<<e1++,_p=1<<e1++,Yg=1<<e1++,Qv=1<<e1++,_b=Math.pow(2,e1)-1,EO={[Hh]:"boolean",[Ps]:"number",[bd]:"string",[_p]:"color",[Yg]:"number[]",[Qv]:"size"},nJ=Object.keys(EO).map(Number).sort(sm);function rJ(n){return n in EO}function Yv(n){const e=[];for(const t of nJ)qv(n,t)&&e.push(EO[t]);return e.length===0?"untyped":e.length<3?e.join(" or "):e.slice(0,-1).join(", ")+", or "+e[e.length-1]}function qv(n,e){return(n&e)===e}function m0(n,e){return n===e}class Zu{constructor(e,t){if(!rJ(e))throw new Error(`literal expressions must have a specific type, got ${Yv(e)}`);this.type=e,this.value=t}}class iJ{constructor(e,t,...r){this.type=e,this.operator=t,this.args=r}}function IU(){return{variables:new Set,properties:new Set,featureId:!1,geometryType:!1,mapState:!1}}function Qc(n,e,t){switch(typeof n){case"boolean":{if(m0(e,bd))return new Zu(bd,n?"true":"false");if(!qv(e,Hh))throw new Error(`got a boolean, but expected ${Yv(e)}`);return new Zu(Hh,n)}case"number":{if(m0(e,Qv))return new Zu(Qv,bh(n));if(m0(e,Hh))return new Zu(Hh,!!n);if(m0(e,bd))return new Zu(bd,n.toString());if(!qv(e,Ps))throw new Error(`got a number, but expected ${Yv(e)}`);return new Zu(Ps,n)}case"string":{if(m0(e,_p))return new Zu(_p,wO(n));if(m0(e,Hh))return new Zu(Hh,!!n);if(!qv(e,bd))throw new Error(`got a string, but expected ${Yv(e)}`);return new Zu(bd,n)}}if(!Array.isArray(n))throw new Error("expression must be an array or a primitive value");if(n.length===0)throw new Error("empty expression");if(typeof n[0]=="string")return pJ(n,e,t);for(const r of n)if(typeof r!="number")throw new Error("expected an array of numbers");if(m0(e,Qv)){if(n.length!==2)throw new Error(`expected an array of two values for a size, got ${n.length}`);return new Zu(Qv,n)}if(m0(e,_p)){if(n.length===3)return new Zu(_p,[...n,1]);if(n.length===4)return new Zu(_p,n);throw new Error(`expected an array of 3 or 4 values for a color, got ${n.length}`)}if(!qv(e,Yg))throw new Error(`got an array of numbers, but expected ${Yv(e)}`);return new Zu(Yg,n)}const kn={Get:"get",Var:"var",Concat:"concat",GeometryType:"geometry-type",LineMetric:"line-metric",Any:"any",All:"all",Not:"!",Resolution:"resolution",Zoom:"zoom",Time:"time",Equal:"==",NotEqual:"!=",GreaterThan:">",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Coalesce:"coalesce",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette",ToString:"to-string",Has:"has"},oJ={[kn.Get]:co(qo(1,1/0),o9),[kn.Var]:co(qo(1,1),sJ),[kn.Has]:co(qo(1,1/0),o9),[kn.Id]:co(aJ,I1),[kn.Concat]:co(qo(2,1/0),pa(bd)),[kn.GeometryType]:co(lJ,I1),[kn.LineMetric]:co(I1),[kn.Resolution]:co(q4,I1),[kn.Zoom]:co(q4,I1),[kn.Time]:co(q4,I1),[kn.Any]:co(qo(2,1/0),pa(Hh)),[kn.All]:co(qo(2,1/0),pa(Hh)),[kn.Not]:co(qo(1,1),pa(Hh)),[kn.Equal]:co(qo(2,2),pa(_b)),[kn.NotEqual]:co(qo(2,2),pa(_b)),[kn.GreaterThan]:co(qo(2,2),pa(Ps)),[kn.GreaterThanOrEqualTo]:co(qo(2,2),pa(Ps)),[kn.LessThan]:co(qo(2,2),pa(Ps)),[kn.LessThanOrEqualTo]:co(qo(2,2),pa(Ps)),[kn.Multiply]:co(qo(2,1/0),s9),[kn.Coalesce]:co(qo(2,1/0),s9),[kn.Divide]:co(qo(2,2),pa(Ps)),[kn.Add]:co(qo(2,1/0),pa(Ps)),[kn.Subtract]:co(qo(2,2),pa(Ps)),[kn.Clamp]:co(qo(3,3),pa(Ps)),[kn.Mod]:co(qo(2,2),pa(Ps)),[kn.Pow]:co(qo(2,2),pa(Ps)),[kn.Abs]:co(qo(1,1),pa(Ps)),[kn.Floor]:co(qo(1,1),pa(Ps)),[kn.Ceil]:co(qo(1,1),pa(Ps)),[kn.Round]:co(qo(1,1),pa(Ps)),[kn.Sin]:co(qo(1,1),pa(Ps)),[kn.Cos]:co(qo(1,1),pa(Ps)),[kn.Atan]:co(qo(1,2),pa(Ps)),[kn.Sqrt]:co(qo(1,1),pa(Ps)),[kn.Match]:co(qo(4,1/0),a9,uJ),[kn.Between]:co(qo(3,3),pa(Ps)),[kn.Interpolate]:co(qo(6,1/0),a9,cJ),[kn.Case]:co(qo(3,1/0),AJ,hJ),[kn.In]:co(qo(2,2),dJ),[kn.Number]:co(qo(1,1/0),pa(_b)),[kn.String]:co(qo(1,1/0),pa(_b)),[kn.Array]:co(qo(1,1/0),pa(Ps)),[kn.Color]:co(qo(1,4),pa(Ps)),[kn.Band]:co(qo(1,3),pa(Ps)),[kn.Palette]:co(qo(2,2),fJ),[kn.ToString]:co(qo(1,1),pa(Hh|Ps|bd|_p))};function o9(n,e,t){const r=n.length-1,i=new Array(r);for(let s=0;s<r;++s){const l=n[s+1];switch(typeof l){case"number":{i[s]=new Zu(Ps,l);break}case"string":{i[s]=new Zu(bd,l);break}default:throw new Error(`expected a string key or numeric array index for a get operation, got ${l}`)}s===0&&t.properties.add(String(l))}return i}function sJ(n,e,t){const r=n[1];if(typeof r!="string")throw new Error("expected a string argument for var operation");return t.variables.add(r),[new Zu(bd,r)]}function aJ(n,e,t){t.featureId=!0}function lJ(n,e,t){t.geometryType=!0}function q4(n,e,t){t.mapState=!0}function I1(n,e,t){const r=n[0];if(n.length!==1)throw new Error(`expected no arguments for ${r} operation`);return[]}function qo(n,e){return function(t,r,i){const s=t[0],l=t.length-1;if(n===e){if(l!==n){const o=n===1?"":"s";throw new Error(`expected ${n} argument${o} for ${s}, got ${l}`)}}else if(l<n||l>e){const o=e===1/0?`${n} or more`:`${n} to ${e}`;throw new Error(`expected ${o} arguments for ${s}, got ${l}`)}}}function s9(n,e,t){const r=n.length-1,i=new Array(r);for(let s=0;s<r;++s){const l=Qc(n[s+1],e,t);i[s]=l}return i}function pa(n){return function(e,t,r){const i=e.length-1,s=new Array(i);for(let l=0;l<i;++l){const o=Qc(e[l+1],n,r);s[l]=o}return s}}function AJ(n,e,t){const r=n[0],i=n.length-1;if(i%2===0)throw new Error(`expected an odd number of arguments for ${r}, got ${i} instead`)}function a9(n,e,t){const r=n[0],i=n.length-1;if(i%2===1)throw new Error(`expected an even number of arguments for operation ${r}, got ${i} instead`)}function uJ(n,e,t){const r=n.length-1,i=bd|Ps|Hh,s=Qc(n[1],i,t),l=Qc(n[n.length-1],e,t),o=new Array(r-2);for(let f=0;f<r-2;f+=2){try{const C=Qc(n[f+2],s.type,t);o[f]=C}catch(C){throw new Error(`failed to parse argument ${f+1} of match expression: ${C.message}`)}try{const C=Qc(n[f+3],l.type,t);o[f+1]=C}catch(C){throw new Error(`failed to parse argument ${f+2} of match expression: ${C.message}`)}}return[s,...o,l]}function cJ(n,e,t){const r=n[1];let i;switch(r[0]){case"linear":i=1;break;case"exponential":const f=r[1];if(typeof f!="number"||f<=0)throw new Error(`expected a number base for exponential interpolation, got ${JSON.stringify(f)} instead`);i=f;break;default:throw new Error(`invalid interpolation type: ${JSON.stringify(r)}`)}const s=new Zu(Ps,i);let l;try{l=Qc(n[2],Ps,t)}catch(f){throw new Error(`failed to parse argument 1 in interpolate expression: ${f.message}`)}const o=new Array(n.length-3);for(let f=0;f<o.length;f+=2){try{const C=Qc(n[f+3],Ps,t);o[f]=C}catch(C){throw new Error(`failed to parse argument ${f+2} for interpolate expression: ${C.message}`)}try{const C=Qc(n[f+4],e,t);o[f+1]=C}catch(C){throw new Error(`failed to parse argument ${f+3} for interpolate expression: ${C.message}`)}}return[s,l,...o]}function hJ(n,e,t){const r=Qc(n[n.length-1],e,t),i=new Array(n.length-1);for(let s=0;s<i.length-1;s+=2){try{const l=Qc(n[s+1],Hh,t);i[s]=l}catch(l){throw new Error(`failed to parse argument ${s} of case expression: ${l.message}`)}try{const l=Qc(n[s+2],r.type,t);i[s+1]=l}catch(l){throw new Error(`failed to parse argument ${s+1} of case expression: ${l.message}`)}}return i[i.length-1]=r,i}function dJ(n,e,t){let r=n[2];if(!Array.isArray(r))throw new Error('the second argument for the "in" operator must be an array');let i;if(typeof r[0]=="string"){if(r[0]!=="literal")throw new Error('for the "in" operator, a string array should be wrapped in a "literal" operator to disambiguate from expressions');if(!Array.isArray(r[1]))throw new Error('failed to parse "in" expression: the literal operator must be followed by an array');r=r[1],i=bd}else i=Ps;const s=new Array(r.length);for(let o=0;o<s.length;o++)try{const f=Qc(r[o],i,t);s[o]=f}catch(f){throw new Error(`failed to parse haystack item ${o} for "in" expression: ${f.message}`)}return[Qc(n[1],i,t),...s]}function fJ(n,e,t){let r;try{r=Qc(n[1],Ps,t)}catch(l){throw new Error(`failed to parse first argument in palette expression: ${l.message}`)}const i=n[2];if(!Array.isArray(i))throw new Error("the second argument of palette must be an array");const s=new Array(i.length);for(let l=0;l<s.length;l++){let o;try{o=Qc(i[l],_p,t)}catch(f){throw new Error(`failed to parse color at index ${l} in palette expression: ${f.message}`)}if(!(o instanceof Zu))throw new Error(`the palette color at index ${l} must be a literal value`);s[l]=o}return[r,...s]}function co(...n){return function(e,t,r){const i=e[0];let s;for(let l=0;l<n.length;l++){const o=n[l](e,t,r);if(l==n.length-1){if(!o)throw new Error("expected last argument validator to return the parsed args");s=o}}return new iJ(t,i,...s)}}function pJ(n,e,t){const r=n[0],i=oJ[r];if(!i)throw new Error(`unknown operator: ${r}`);return i(n,e,t)}function TU(n){if(!n)return"";const e=n.getType();switch(e){case"Point":case"LineString":case"Polygon":return e;case"MultiPoint":case"MultiLineString":case"MultiPolygon":return e.substring(5);case"Circle":return"Polygon";case"GeometryCollection":return TU(n.getGeometries()[0]);default:return""}}function kU(){return{variables:{},properties:{},resolution:NaN,featureId:null,geometryType:""}}function $m(n,e,t){const r=Qc(n,e,t);return Bp(r)}function Bp(n,e){if(n instanceof Zu){if(n.type===_p&&typeof n.value=="string"){const r=wO(n.value);return function(){return r}}return function(){return n.value}}const t=n.operator;switch(t){case kn.Number:case kn.String:case kn.Coalesce:return mJ(n);case kn.Get:case kn.Var:case kn.Has:return gJ(n);case kn.Id:return r=>r.featureId;case kn.GeometryType:return r=>r.geometryType;case kn.Concat:{const r=n.args.map(i=>Bp(i));return i=>"".concat(...r.map(s=>s(i).toString()))}case kn.Resolution:return r=>r.resolution;case kn.Any:case kn.All:case kn.Between:case kn.In:case kn.Not:return vJ(n);case kn.Equal:case kn.NotEqual:case kn.LessThan:case kn.LessThanOrEqualTo:case kn.GreaterThan:case kn.GreaterThanOrEqualTo:return yJ(n);case kn.Multiply:case kn.Divide:case kn.Add:case kn.Subtract:case kn.Clamp:case kn.Mod:case kn.Pow:case kn.Abs:case kn.Floor:case kn.Ceil:case kn.Round:case kn.Sin:case kn.Cos:case kn.Atan:case kn.Sqrt:return CJ(n);case kn.Case:return _J(n);case kn.Match:return bJ(n);case kn.Interpolate:return xJ(n);case kn.ToString:return MJ(n);default:throw new Error(`Unsupported operator ${t}`)}}function mJ(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Bp(n.args[s]);switch(t){case kn.Coalesce:return s=>{for(let l=0;l<r;++l){const o=i[l](s);if(typeof o<"u"&&o!==null)return o}throw new Error("Expected one of the values to be non-null")};case kn.Number:case kn.String:return s=>{for(let l=0;l<r;++l){const o=i[l](s);if(typeof o===t)return o}throw new Error(`Expected one of the values to be a ${t}`)};default:throw new Error(`Unsupported assertion operator ${t}`)}}function gJ(n,e){const r=n.args[0].value;switch(n.operator){case kn.Get:return i=>{const s=n.args;let l=i.properties[r];for(let o=1,f=s.length;o<f;++o){const w=s[o].value;l=l[w]}return l};case kn.Var:return i=>i.variables[r];case kn.Has:return i=>{const s=n.args;if(!(r in i.properties))return!1;let l=i.properties[r];for(let o=1,f=s.length;o<f;++o){const w=s[o].value;if(!l||!Object.hasOwn(l,w))return!1;l=l[w]}return!0};default:throw new Error(`Unsupported accessor operator ${n.operator}`)}}function yJ(n,e){const t=n.operator,r=Bp(n.args[0]),i=Bp(n.args[1]);switch(t){case kn.Equal:return s=>r(s)===i(s);case kn.NotEqual:return s=>r(s)!==i(s);case kn.LessThan:return s=>r(s)<i(s);case kn.LessThanOrEqualTo:return s=>r(s)<=i(s);case kn.GreaterThan:return s=>r(s)>i(s);case kn.GreaterThanOrEqualTo:return s=>r(s)>=i(s);default:throw new Error(`Unsupported comparison operator ${t}`)}}function vJ(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Bp(n.args[s]);switch(t){case kn.Any:return s=>{for(let l=0;l<r;++l)if(i[l](s))return!0;return!1};case kn.All:return s=>{for(let l=0;l<r;++l)if(!i[l](s))return!1;return!0};case kn.Between:return s=>{const l=i[0](s),o=i[1](s),f=i[2](s);return l>=o&&l<=f};case kn.In:return s=>{const l=i[0](s);for(let o=1;o<r;++o)if(l===i[o](s))return!0;return!1};case kn.Not:return s=>!i[0](s);default:throw new Error(`Unsupported logical operator ${t}`)}}function CJ(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Bp(n.args[s]);switch(t){case kn.Multiply:return s=>{let l=1;for(let o=0;o<r;++o)l*=i[o](s);return l};case kn.Divide:return s=>i[0](s)/i[1](s);case kn.Add:return s=>{let l=0;for(let o=0;o<r;++o)l+=i[o](s);return l};case kn.Subtract:return s=>i[0](s)-i[1](s);case kn.Clamp:return s=>{const l=i[0](s),o=i[1](s);if(l<o)return o;const f=i[2](s);return l>f?f:l};case kn.Mod:return s=>i[0](s)%i[1](s);case kn.Pow:return s=>Math.pow(i[0](s),i[1](s));case kn.Abs:return s=>Math.abs(i[0](s));case kn.Floor:return s=>Math.floor(i[0](s));case kn.Ceil:return s=>Math.ceil(i[0](s));case kn.Round:return s=>Math.round(i[0](s));case kn.Sin:return s=>Math.sin(i[0](s));case kn.Cos:return s=>Math.cos(i[0](s));case kn.Atan:return r===2?s=>Math.atan2(i[0](s),i[1](s)):s=>Math.atan(i[0](s));case kn.Sqrt:return s=>Math.sqrt(i[0](s));default:throw new Error(`Unsupported numeric operator ${t}`)}}function _J(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Bp(n.args[i]);return i=>{for(let s=0;s<t-1;s+=2)if(r[s](i))return r[s+1](i);return r[t-1](i)}}function bJ(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Bp(n.args[i]);return i=>{const s=r[0](i);for(let l=1;l<t-1;l+=2)if(s===r[l](i))return r[l+1](i);return r[t-1](i)}}function xJ(n,e){const t=n.args.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Bp(n.args[i]);return i=>{const s=r[0](i),l=r[1](i);let o,f;for(let C=2;C<t;C+=2){const w=r[C](i);let B=r[C+1](i);const D=Array.isArray(B);if(D&&(B=JX(B)),w>=l)return C===2?B:D?wJ(s,l,o,f,w,B):$v(s,l,o,f,w,B);o=w,f=B}return f}}function MJ(n,e){const t=n.operator,r=n.args.length,i=new Array(r);for(let s=0;s<r;++s)i[s]=Bp(n.args[s]);switch(t){case kn.ToString:return s=>{const l=i[0](s);return n.args[0].type===_p?SO(l):l.toString()};default:throw new Error(`Unsupported convert operator ${t}`)}}function $v(n,e,t,r,i,s){const l=i-t;if(l===0)return r;const o=e-t,f=n===1?o/l:(Math.pow(n,o)-1)/(Math.pow(n,l)-1);return r+f*(s-r)}function wJ(n,e,t,r,i,s){if(i-t===0)return r;const o=r9(r),f=r9(s);let C=f[2]-o[2];C>180?C-=360:C<-180&&(C+=360);const w=[$v(n,e,t,o[0],i,f[0]),$v(n,e,t,o[1],i,f[1]),o[2]+$v(n,e,t,0,i,C),$v(n,e,t,r[3],i,s[3])];return eJ(w)}const pi={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};class BO extends p_{constructor(e,t,r,i){super(),this.extent=e,this.pixelRatio_=r,this.resolution=t,this.state=typeof i=="function"?pi.IDLE:i,this.image_=null,this.loader=typeof i=="function"?i:null}changed(){this.dispatchEvent(Ao.CHANGE)}getExtent(){return this.extent}getImage(){return this.image_}getPixelRatio(){return this.pixelRatio_}getResolution(){return this.resolution}getState(){return this.state}load(){if(this.state==pi.IDLE&&this.loader){this.state=pi.LOADING,this.changed();const e=this.getResolution(),t=Array.isArray(e)?e[0]:e;Ty(()=>this.loader(this.getExtent(),t,this.getPixelRatio())).then(r=>{"image"in r&&(this.image_=r.image),"extent"in r&&(this.extent=r.extent),"resolution"in r&&(this.resolution=r.resolution),"pixelRatio"in r&&(this.pixelRatio_=r.pixelRatio),(r instanceof HTMLImageElement||FH&&r instanceof ImageBitmap||r instanceof HTMLCanvasElement||r instanceof HTMLVideoElement)&&(this.image_=r),this.state=pi.LOADED}).catch(r=>{this.state=pi.ERROR,console.error(r)}).finally(()=>this.changed())}}setImage(e){this.image_=e}setResolution(e){this.resolution=e}}function SJ(n,e,t){const r=n;let i=!0,s=!1,l=!1;const o=[S2(r,Ao.LOAD,function(){l=!0,s||e()})];return r.src&&NL?(s=!0,r.decode().then(function(){i&&e()}).catch(function(f){i&&(l?e():t())})):o.push(S2(r,Ao.ERROR,t)),function(){i=!1,o.forEach(ol)}}function EJ(n,e){return new Promise((t,r)=>{function i(){l(),t(n)}function s(){l(),r(new Error("Image load error"))}function l(){n.removeEventListener("load",i),n.removeEventListener("error",s)}n.addEventListener("load",i),n.addEventListener("error",s)})}function BJ(n,e){return e&&(n.src=e),n.src&&NL?new Promise((t,r)=>n.decode().then(()=>t(n)).catch(i=>n.complete&&n.width?t(n):r(i))):EJ(n)}class OJ{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=1024}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let e=0;for(const t in this.cache_){const r=this.cache_[t];(e++&3)===0&&!r.hasListener()&&(delete this.cache_[t],delete this.patternCache_[t],--this.cacheSize_)}}}get(e,t,r){const i=$4(e,t,r);return i in this.cache_?this.cache_[i]:null}getPattern(e,t,r){const i=$4(e,t,r);return i in this.patternCache_?this.patternCache_[i]:null}set(e,t,r,i,s){const l=$4(e,t,r),o=l in this.cache_;this.cache_[l]=i,s&&(i.getImageState()===pi.IDLE&&i.load(),i.getImageState()===pi.LOADING?i.ready().then(()=>{this.patternCache_[l]=P2().createPattern(i.getImage(1),"repeat")}):this.patternCache_[l]=P2().createPattern(i.getImage(1),"repeat")),o||++this.cacheSize_}setSize(e){this.maxCacheSize_=e,this.expire()}}function $4(n,e,t){const r=t?Py(t):"null";return e+":"+n+":"+r}const Kf=new OJ;let Tv=null;class PU extends p_{constructor(e,t,r,i,s){super(),this.hitDetectionImage_=null,this.image_=e,this.crossOrigin_=r,this.canvas_={},this.color_=s,this.imageState_=i===void 0?pi.IDLE:i,this.size_=e&&e.width&&e.height?[e.width,e.height]:null,this.src_=t,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===pi.LOADED){Tv||(Tv=vA(1,1,void 0,{willReadFrequently:!0})),Tv.drawImage(this.image_,0,0);try{Tv.getImageData(0,0,1,1),this.tainted_=!1}catch{Tv=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(Ao.CHANGE)}handleImageError_(){this.imageState_=pi.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=pi.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(e){return this.image_||this.initializeImage_(),this.replaceColor_(e),this.canvas_[e]?this.canvas_[e]:this.image_}getPixelRatio(e){return this.replaceColor_(e),this.canvas_[e]?e:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const e=this.size_[0],t=this.size_[1],r=vA(e,t);r.fillRect(0,0,e,t),this.hitDetectionImage_=r.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===pi.IDLE){this.image_||this.initializeImage_(),this.imageState_=pi.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&BJ(this.image_,this.src_).then(e=>{this.image_=e,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(e){if(!this.color_||this.canvas_[e]||this.imageState_!==pi.LOADED)return;const t=this.image_,r=vA(Math.ceil(t.width*e),Math.ceil(t.height*e)),i=r.canvas;r.scale(e,e),r.drawImage(t,0,0),r.globalCompositeOperation="multiply",r.fillStyle=ZX(this.color_),r.fillRect(0,0,i.width/e,i.height/e),r.globalCompositeOperation="destination-in",r.drawImage(t,0,0),this.canvas_[e]=i}ready(){return this.ready_||(this.ready_=new Promise(e=>{if(this.imageState_===pi.LOADED||this.imageState_===pi.ERROR)e();else{const t=()=>{(this.imageState_===pi.LOADED||this.imageState_===pi.ERROR)&&(this.removeEventListener(Ao.CHANGE,t),e())};this.addEventListener(Ao.CHANGE,t)}})),this.ready_}}function OO(n,e,t,r,i,s){let l=e===void 0?void 0:Kf.get(e,t,i);return l||(l=new PU(n,n&&"src"in n?n.src||void 0:e,t,r,i),Kf.set(e,t,i,l,s)),s&&l&&!Kf.getPattern(e,t,i)&&Kf.set(e,t,i,l,s),l}function nm(n){return n?Array.isArray(n)?SO(n):typeof n=="object"&&"src"in n?IJ(n):n:null}function IJ(n){if(!n.offset||!n.size)return Kf.getPattern(n.src,"anonymous",n.color);const e=n.src+":"+n.offset,t=Kf.getPattern(e,void 0,n.color);if(t)return t;const r=Kf.get(n.src,"anonymous",null);if(r.getImageState()!==pi.LOADED)return null;const i=vA(n.size[0],n.size[1]);return i.drawImage(r.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),OO(i.canvas,e,void 0,pi.LOADED,n.color,!0),Kf.getPattern(e,void 0,n.color)}const RU="10px sans-serif",xd="#000",Ry="round",Um=[],zm=0,Dy="round",KC=10,FC="#000",LC="center",R2="middle",Og=[0,0,0,0],UC=1,bg=new Pp;let kv=null,l9;const G6={},TJ=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function kJ(n,e,t){return`${n} ${e} 16px "${t}"`}const PJ=function(){let e,t;async function r(s){await t.ready;const l=await t.load(s);if(l.length===0)return!1;const o=z6(s),f=o.families[0].toLowerCase(),C=o.weight;return l.some(w=>{const B=w.family.replace(/^['"]|['"]$/g,"").toLowerCase(),D=U6[w.weight]||w.weight;return B===f&&w.style===o.style&&D==C})}async function i(){await t.ready;let s=!0;const l=bg.getProperties(),o=Object.keys(l).filter(f=>l[f]<100);for(let f=o.length-1;f>=0;--f){const C=o[f];let w=l[C];w<100&&(await r(C)?(f_(G6),bg.set(C,100)):(w+=10,bg.set(C,w,!0),w<100&&(s=!1)))}e=void 0,s||(e=setTimeout(i,100))}return async function(s){t||(t=$B?self.fonts:document.fonts);const l=z6(s);if(!l)return;const o=l.families;let f=!1;for(const C of o){if(TJ.has(C))continue;const w=kJ(l.style,l.weight,C);bg.get(w)===void 0&&(bg.set(w,0,!0),f=!0)}f&&(clearTimeout(e),e=setTimeout(i,100))}}(),RJ=function(){let n;return function(e){let t=G6[e];if(t==null){if($B){const r=z6(e),i=DU(e,"Žg");t=(isNaN(Number(r.lineHeight))?1.2:Number(r.lineHeight))*(i.actualBoundingBoxAscent+i.actualBoundingBoxDescent)}else n||(n=document.createElement("div"),n.innerHTML="M",n.style.minHeight="0",n.style.maxHeight="none",n.style.height="auto",n.style.padding="0",n.style.border="none",n.style.position="absolute",n.style.display="block",n.style.left="-99999px"),n.style.font=e,document.body.appendChild(n),t=n.offsetHeight,document.body.removeChild(n);G6[e]=t}return t}}();function DU(n,e){return kv||(kv=vA(1,1)),n!=l9&&(kv.font=n,l9=kv.font),kv.measureText(e)}function KU(n,e){return DU(n,e).width}function A9(n,e,t){if(e in t)return t[e];const r=e.split(`
|
||
`).reduce((i,s)=>Math.max(i,KU(n,s)),0);return t[e]=r,r}function DJ(n,e){const t=[],r=[],i=[];let s=0,l=0,o=0,f=0;for(let C=0,w=e.length;C<=w;C+=2){const B=e[C];if(B===`
|
||
`||C===w){s=Math.max(s,l),i.push(l),l=0,o+=f,f=0;continue}const D=e[C+1]||n.font,R=KU(D,B);t.push(R),l+=R;const U=RJ(D);r.push(U),f=Math.max(f,U)}return{width:s,height:o,widths:t,heights:r,lineWidths:i}}function KJ(n,e,t,r,i,s,l,o,f,C,w){n.save(),t!==1&&(n.globalAlpha===void 0?n.globalAlpha=B=>B.globalAlpha*=t:n.globalAlpha*=t),e&&n.transform.apply(n,e),r.contextInstructions?(n.translate(f,C),n.scale(w[0],w[1]),FJ(r,n)):w[0]<0||w[1]<0?(n.translate(f,C),n.scale(w[0],w[1]),n.drawImage(r,i,s,l,o,0,0,l,o)):n.drawImage(r,i,s,l,o,f,C,l*w[0],o*w[1]),n.restore()}function FJ(n,e){const t=n.contextInstructions;for(let r=0,i=t.length;r<i;r+=2)Array.isArray(t[r+1])?e[t[r]].apply(e,t[r+1]):e[t[r]]=t[r+1]}class Gx{constructor(e){this.opacity_=e.opacity,this.rotateWithView_=e.rotateWithView,this.rotation_=e.rotation,this.scale_=e.scale,this.scaleArray_=bh(e.scale),this.displacement_=e.displacement,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new Gx({opacity:this.getOpacity(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getOpacity(){return this.opacity_}getRotateWithView(){return this.rotateWithView_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getDisplacement(){return this.displacement_}getDeclutterMode(){return this.declutterMode_}getAnchor(){return po()}getImage(e){return po()}getHitDetectionImage(){return po()}getPixelRatio(e){return 1}getImageState(){return po()}getImageSize(){return po()}getOrigin(){return po()}getSize(){return po()}setDisplacement(e){this.displacement_=e}setOpacity(e){this.opacity_=e}setRotateWithView(e){this.rotateWithView_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=bh(e)}listenImageChange(e){po()}load(){po()}unlistenImageChange(e){po()}ready(){return Promise.resolve()}}class jx extends Gx{constructor(e){super({opacity:1,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,rotation:e.rotation!==void 0?e.rotation:0,scale:e.scale!==void 0?e.scale:1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode}),this.hitDetectionCanvas_=null,this.fill_=e.fill!==void 0?e.fill:null,this.origin_=[0,0],this.points_=e.points,this.radius=e.radius,this.radius2_=e.radius2,this.angle_=e.angle!==void 0?e.angle:0,this.stroke_=e.stroke!==void 0?e.stroke:null,this.size_,this.renderOptions_,this.imageState_=this.fill_&&this.fill_.loading()?pi.LOADING:pi.LOADED,this.imageState_===pi.LOADING&&this.ready().then(()=>this.imageState_=pi.LOADED),this.render()}clone(){const e=this.getScale(),t=new jx({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(e)?e.slice():e,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}getAnchor(){const e=this.size_,t=this.getDisplacement(),r=this.getScaleArray();return[e[0]/2-t[0]/r[0],e[1]/2+t[1]/r[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(e){this.fill_=e,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(e){const t=this.fill_?.getKey(),r=`${e},${this.angle_},${this.radius},${this.radius2_},${this.points_},${t}`+Object.values(this.renderOptions_).join(",");let i=Kf.get(r,null,null)?.getImage(1);if(!i){const s=this.renderOptions_,l=Math.ceil(s.size*e),o=vA(l,l);this.draw_(s,o,e),i=o.canvas,Kf.set(r,null,null,new PU(i,void 0,null,pi.LOADED,null))}return i}getPixelRatio(e){return e}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e,this.render()}listenImageChange(e){}load(){}unlistenImageChange(e){}calculateLineJoinSize_(e,t,r){if(t===0||this.points_===1/0||e!=="bevel"&&e!=="miter")return t;let i=this.radius,s=this.radius2_===void 0?i:this.radius2_;if(i<s){const re=i;i=s,s=re}const l=this.radius2_===void 0?this.points_:this.points_*2,o=2*Math.PI/l,f=s*Math.sin(o),C=Math.sqrt(s*s-f*f),w=i-C,B=Math.sqrt(f*f+w*w),D=B/f;if(e==="miter"&&D<=r)return D*t;const R=t/2/D,U=t/2*(w/B),W=Math.sqrt((i+R)*(i+R)+U*U)-i;if(this.radius2_===void 0||e==="bevel")return W*2;const J=i*Math.sin(o),$=Math.sqrt(i*i-J*J),oe=s-$,H=Math.sqrt(J*J+oe*oe)/J;if(H<=r){const re=H*t/2-s-i;return 2*Math.max(W,re)}return W*2}createRenderOptions(){let e=Ry,t=Dy,r=0,i=null,s=0,l,o=0;this.stroke_&&(l=nm(this.stroke_.getColor()??FC),o=this.stroke_.getWidth()??UC,i=this.stroke_.getLineDash(),s=this.stroke_.getLineDashOffset()??0,t=this.stroke_.getLineJoin()??Dy,e=this.stroke_.getLineCap()??Ry,r=this.stroke_.getMiterLimit()??KC);const f=this.calculateLineJoinSize_(t,o,r),C=Math.max(this.radius,this.radius2_||0),w=Math.ceil(2*C+f);return{strokeStyle:l,strokeWidth:o,size:w,lineCap:e,lineDash:i,lineDashOffset:s,lineJoin:t,miterLimit:r}}render(){this.renderOptions_=this.createRenderOptions();const e=this.renderOptions_.size;this.hitDetectionCanvas_=null,this.size_=[e,e]}draw_(e,t,r){if(t.scale(r,r),t.translate(e.size/2,e.size/2),this.createPath_(t),this.fill_){let i=this.fill_.getColor();i===null&&(i=xd),t.fillStyle=nm(i),t.fill()}e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineCap=e.lineCap,t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}createHitDetectionCanvas_(e){let t;if(this.fill_){let r=this.fill_.getColor(),i=0;typeof r=="string"&&(r=Py(r)),r===null?i=1:Array.isArray(r)&&(i=r.length===4?r[3]:1),i===0&&(t=vA(e.size,e.size),this.drawHitDetectionCanvas_(e,t))}return t?t.canvas:this.getImage(1)}createPath_(e){let t=this.points_;const r=this.radius;if(t===1/0)e.arc(0,0,r,0,2*Math.PI);else{const i=this.radius2_===void 0?r:this.radius2_;this.radius2_!==void 0&&(t*=2);const s=this.angle_-Math.PI/2,l=2*Math.PI/t;for(let o=0;o<t;o++){const f=s+o*l,C=o%2===0?r:i;e.lineTo(C*Math.cos(f),C*Math.sin(f))}e.closePath()}}drawHitDetectionCanvas_(e,t){t.translate(e.size/2,e.size/2),this.createPath_(t),t.fillStyle=xd,t.fill(),e.strokeStyle&&(t.strokeStyle=e.strokeStyle,t.lineWidth=e.strokeWidth,e.lineDash&&(t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset),t.lineJoin=e.lineJoin,t.miterLimit=e.miterLimit,t.stroke())}ready(){return this.fill_?this.fill_.ready():Promise.resolve()}}class x_ extends jx{constructor(e){e=e||{radius:5},super({points:1/0,fill:e.fill,radius:e.radius,stroke:e.stroke,scale:e.scale!==void 0?e.scale:1,rotation:e.rotation!==void 0?e.rotation:0,rotateWithView:e.rotateWithView!==void 0?e.rotateWithView:!1,displacement:e.displacement!==void 0?e.displacement:[0,0],declutterMode:e.declutterMode})}clone(){const e=this.getScale(),t=new x_({fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,radius:this.getRadius(),scale:Array.isArray(e)?e.slice():e,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return t.setOpacity(this.getOpacity()),t}setRadius(e){this.radius=e,this.render()}}class Fm{constructor(e){e=e||{},this.patternImage_=null,this.color_=null,e.color!==void 0&&this.setColor(e.color)}clone(){const e=this.getColor();return new Fm({color:Array.isArray(e)?e.slice():e||void 0})}getColor(){return this.color_}setColor(e){if(e!==null&&typeof e=="object"&&"src"in e){const t=OO(null,e.src,"anonymous",void 0,e.offset?null:e.color?e.color:null,!(e.offset&&e.size));t.ready().then(()=>{this.patternImage_=null}),t.getImageState()===pi.IDLE&&t.load(),t.getImageState()===pi.LOADING&&(this.patternImage_=t)}this.color_=e}getKey(){const e=this.getColor();return e?e instanceof CanvasPattern||e instanceof CanvasGradient?To(e):typeof e=="object"&&"src"in e?e.src+":"+e.offset:Py(e).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function u9(n,e,t,r){return t!==void 0&&r!==void 0?[t/n,r/e]:t!==void 0?t/n:r!==void 0?r/e:1}let D2=class FU extends Gx{constructor(e){e=e||{};const t=e.opacity!==void 0?e.opacity:1,r=e.rotation!==void 0?e.rotation:0,i=e.scale!==void 0?e.scale:1,s=e.rotateWithView!==void 0?e.rotateWithView:!1;super({opacity:t,rotation:r,scale:i,displacement:e.displacement!==void 0?e.displacement:[0,0],rotateWithView:s,declutterMode:e.declutterMode}),this.anchor_=e.anchor!==void 0?e.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=e.anchorOrigin!==void 0?e.anchorOrigin:"top-left",this.anchorXUnits_=e.anchorXUnits!==void 0?e.anchorXUnits:"fraction",this.anchorYUnits_=e.anchorYUnits!==void 0?e.anchorYUnits:"fraction",this.crossOrigin_=e.crossOrigin!==void 0?e.crossOrigin:null;const l=e.img!==void 0?e.img:null;let o=e.src;oa(!(o!==void 0&&l),"`image` and `src` cannot be provided at the same time"),(o===void 0||o.length===0)&&l&&(o=l.src||To(l)),oa(o!==void 0&&o.length>0,"A defined and non-empty `src` or `image` must be provided"),oa(!((e.width!==void 0||e.height!==void 0)&&e.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let f;if(e.src!==void 0?f=pi.IDLE:l!==void 0&&("complete"in l?l.complete?f=l.src?pi.LOADED:pi.IDLE:f=pi.LOADING:f=pi.LOADED),this.color_=e.color!==void 0?Py(e.color):null,this.iconImage_=OO(l,o,this.crossOrigin_,f,this.color_),this.offset_=e.offset!==void 0?e.offset:[0,0],this.offsetOrigin_=e.offsetOrigin!==void 0?e.offsetOrigin:"top-left",this.origin_=null,this.size_=e.size!==void 0?e.size:null,this.initialOptions_,e.width!==void 0||e.height!==void 0){let C,w;if(e.size)[C,w]=e.size;else{const B=this.getImage(1);if(B.width&&B.height)C=B.width,w=B.height;else if(B instanceof HTMLImageElement){this.initialOptions_=e;const D=()=>{if(this.unlistenImageChange(D),!this.initialOptions_)return;const R=this.iconImage_.getSize();this.setScale(u9(R[0],R[1],e.width,e.height))};this.listenImageChange(D);return}}C!==void 0&&this.setScale(u9(C,w,e.width,e.height))}}clone(){let e,t,r;return this.initialOptions_?(t=this.initialOptions_.width,r=this.initialOptions_.height):(e=this.getScale(),e=Array.isArray(e)?e.slice():e),new FU({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:e,width:t,height:r,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let e=this.normalizedAnchor_;if(!e){e=this.anchor_;const i=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!i)return null;e=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(e[0]*=i[0]),this.anchorYUnits_=="fraction"&&(e[1]*=i[1])}if(this.anchorOrigin_!="top-left"){if(!i)return null;e===this.anchor_&&(e=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(e[0]=-e[0]+i[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(e[1]=-e[1]+i[1])}this.normalizedAnchor_=e}const t=this.getDisplacement(),r=this.getScaleArray();return[e[0]-t[0]/r[0],e[1]+t[1]/r[1]]}setAnchor(e){this.anchor_=e,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(e){return this.iconImage_.getImage(e)}getPixelRatio(e){return this.iconImage_.getPixelRatio(e)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let e=this.offset_;if(this.offsetOrigin_!="top-left"){const t=this.getSize(),r=this.iconImage_.getSize();if(!t||!r)return null;e=e.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(e[0]=r[0]-t[0]-e[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(e[1]=r[1]-t[1]-e[1])}return this.origin_=e,this.origin_}getSrc(){return this.iconImage_.getSrc()}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const e=this.getScaleArray();if(this.size_)return this.size_[0]*e[0];if(this.iconImage_.getImageState()==pi.LOADED)return this.iconImage_.getSize()[0]*e[0]}getHeight(){const e=this.getScaleArray();if(this.size_)return this.size_[1]*e[1];if(this.iconImage_.getImageState()==pi.LOADED)return this.iconImage_.getSize()[1]*e[1]}setScale(e){delete this.initialOptions_,super.setScale(e)}listenImageChange(e){this.iconImage_.addEventListener(Ao.CHANGE,e)}load(){this.iconImage_.load()}unlistenImageChange(e){this.iconImage_.removeEventListener(Ao.CHANGE,e)}ready(){return this.iconImage_.ready()}};class T0{constructor(e){e=e||{},this.color_=e.color!==void 0?e.color:null,this.lineCap_=e.lineCap,this.lineDash_=e.lineDash!==void 0?e.lineDash:null,this.lineDashOffset_=e.lineDashOffset,this.lineJoin_=e.lineJoin,this.miterLimit_=e.miterLimit,this.width_=e.width}clone(){const e=this.getColor();return new T0({color:Array.isArray(e)?e.slice():e||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(e){this.color_=e}setLineCap(e){this.lineCap_=e}setLineDash(e){this.lineDash_=e}setLineDashOffset(e){this.lineDashOffset_=e}setLineJoin(e){this.lineJoin_=e}setMiterLimit(e){this.miterLimit_=e}setWidth(e){this.width_=e}}class Vd{constructor(e){e=e||{},this.geometry_=null,this.geometryFunction_=c9,e.geometry!==void 0&&this.setGeometry(e.geometry),this.fill_=e.fill!==void 0?e.fill:null,this.image_=e.image!==void 0?e.image:null,this.renderer_=e.renderer!==void 0?e.renderer:null,this.hitDetectionRenderer_=e.hitDetectionRenderer!==void 0?e.hitDetectionRenderer:null,this.stroke_=e.stroke!==void 0?e.stroke:null,this.text_=e.text!==void 0?e.text:null,this.zIndex_=e.zIndex}clone(){let e=this.getGeometry();return e&&typeof e=="object"&&(e=e.clone()),new Vd({geometry:e??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(e){this.renderer_=e}setHitDetectionRenderer(e){this.hitDetectionRenderer_=e}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(e){this.fill_=e}getImage(){return this.image_}setImage(e){this.image_=e}getStroke(){return this.stroke_}setStroke(e){this.stroke_=e}getText(){return this.text_}setText(e){this.text_=e}getZIndex(){return this.zIndex_}setGeometry(e){typeof e=="function"?this.geometryFunction_=e:typeof e=="string"?this.geometryFunction_=function(t){return t.get(e)}:e?e!==void 0&&(this.geometryFunction_=function(){return e}):this.geometryFunction_=c9,this.geometry_=e}setZIndex(e){this.zIndex_=e}}function LJ(n){let e;if(typeof n=="function")e=n;else{let t;Array.isArray(n)?t=n:(oa(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),t=[n]),e=function(){return t}}return e}let V4=null;function LU(n,e){if(!V4){const t=new Fm({color:"rgba(255,255,255,0.4)"}),r=new T0({color:"#3399CC",width:1.25});V4=[new Vd({image:new x_({fill:t,stroke:r,radius:5}),fill:t,stroke:r})]}return V4}function c9(n){return n.getGeometry()}const UJ="#333";class Wx{constructor(e){e=e||{},this.font_=e.font,this.rotation_=e.rotation,this.rotateWithView_=e.rotateWithView,this.keepUpright_=e.keepUpright,this.scale_=e.scale,this.scaleArray_=bh(e.scale!==void 0?e.scale:1),this.text_=e.text,this.textAlign_=e.textAlign,this.justify_=e.justify,this.repeat_=e.repeat,this.textBaseline_=e.textBaseline,this.fill_=e.fill!==void 0?e.fill:new Fm({color:UJ}),this.maxAngle_=e.maxAngle!==void 0?e.maxAngle:Math.PI/4,this.placement_=e.placement!==void 0?e.placement:"point",this.overflow_=!!e.overflow,this.stroke_=e.stroke!==void 0?e.stroke:null,this.offsetX_=e.offsetX!==void 0?e.offsetX:0,this.offsetY_=e.offsetY!==void 0?e.offsetY:0,this.backgroundFill_=e.backgroundFill?e.backgroundFill:null,this.backgroundStroke_=e.backgroundStroke?e.backgroundStroke:null,this.padding_=e.padding===void 0?null:e.padding,this.declutterMode_=e.declutterMode}clone(){const e=this.getScale();return new Wx({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),keepUpright:this.getKeepUpright(),scale:Array.isArray(e)?e.slice():e,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()?this.getFill().clone():void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getKeepUpright(){return this.keepUpright_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(e){this.overflow_=e}setFont(e){this.font_=e}setMaxAngle(e){this.maxAngle_=e}setOffsetX(e){this.offsetX_=e}setOffsetY(e){this.offsetY_=e}setPlacement(e){this.placement_=e}setRepeat(e){this.repeat_=e}setRotateWithView(e){this.rotateWithView_=e}setKeepUpright(e){this.keepUpright_=e}setFill(e){this.fill_=e}setRotation(e){this.rotation_=e}setScale(e){this.scale_=e,this.scaleArray_=bh(e!==void 0?e:1)}setStroke(e){this.stroke_=e}setText(e){this.text_=e}setTextAlign(e){this.textAlign_=e}setJustify(e){this.justify_=e}setTextBaseline(e){this.textBaseline_=e}setBackgroundFill(e){this.backgroundFill_=e}setBackgroundStroke(e){this.backgroundStroke_=e}setPadding(e){this.padding_=e}}function zJ(n){return!0}function NJ(n){const e=IU(),t=GJ(n,e),r=kU();return function(i,s){if(r.properties=i.getPropertiesInternal(),r.resolution=s,e.featureId){const l=i.getId();l!==void 0?r.featureId=l:r.featureId=null}return e.geometryType&&(r.geometryType=TU(i.getGeometry())),t(r)}}function h9(n){const e=IU(),t=n.length,r=new Array(t);for(let l=0;l<t;++l)r[l]=j6(n[l],e);const i=kU(),s=new Array(t);return function(l,o){if(i.properties=l.getPropertiesInternal(),i.resolution=o,e.featureId){const C=l.getId();C!==void 0?i.featureId=C:i.featureId=null}let f=0;for(let C=0;C<t;++C){const w=r[C](i);w&&(s[f]=w,f+=1)}return s.length=f,s}}function GJ(n,e){const t=n.length,r=new Array(t);for(let i=0;i<t;++i){const s=n[i],l="filter"in s?$m(s.filter,Hh,e):zJ;let o;if(Array.isArray(s.style)){const f=s.style.length;o=new Array(f);for(let C=0;C<f;++C)o[C]=j6(s.style[C],e)}else o=[j6(s.style,e)];r[i]={filter:l,styles:o}}return function(i){const s=[];let l=!1;for(let o=0;o<t;++o){const f=r[o].filter;if(f(i)&&!(n[o].else&&l)){l=!0;for(const C of r[o].styles){const w=C(i);w&&s.push(w)}}}return s}}function j6(n,e){const t=zC(n,"",e),r=NC(n,"",e),i=jJ(n,e),s=WJ(n,e),l=Md(n,"z-index",e);if(!t&&!r&&!i&&!s&&!W0(n))throw new Error("No fill, stroke, point, or text symbolizer properties in style: "+JSON.stringify(n));const o=new Vd;return function(f){let C=!0;if(t){const w=t(f);w&&(C=!1),o.setFill(w)}if(r){const w=r(f);w&&(C=!1),o.setStroke(w)}if(i){const w=i(f);w&&(C=!1),o.setText(w)}if(s){const w=s(f);w&&(C=!1),o.setImage(w)}return l&&o.setZIndex(l(f)),C?null:o}}function zC(n,e,t){let r;if(e+"fill-pattern-src"in n)r=$J(n,e+"fill-",t);else{if(n[e+"fill-color"]==="none")return s=>null;r=IO(n,e+"fill-color",t)}if(!r)return null;const i=new Fm;return function(s){const l=r(s);return l===MO?null:(i.setColor(l),i)}}function NC(n,e,t){const r=Md(n,e+"stroke-width",t),i=IO(n,e+"stroke-color",t);if(!r&&!i)return null;const s=Km(n,e+"stroke-line-cap",t),l=Km(n,e+"stroke-line-join",t),o=UU(n,e+"stroke-line-dash",t),f=Md(n,e+"stroke-line-dash-offset",t),C=Md(n,e+"stroke-miter-limit",t),w=new T0;return function(B){if(i){const D=i(B);if(D===MO)return null;w.setColor(D)}if(r&&w.setWidth(r(B)),s){const D=s(B);if(D!=="butt"&&D!=="round"&&D!=="square")throw new Error("Expected butt, round, or square line cap");w.setLineCap(D)}if(l){const D=l(B);if(D!=="bevel"&&D!=="round"&&D!=="miter")throw new Error("Expected bevel, round, or miter line join");w.setLineJoin(D)}return o&&w.setLineDash(o(B)),f&&w.setLineDashOffset(f(B)),C&&w.setMiterLimit(C(B)),w}}function jJ(n,e){const t="text-",r=Km(n,t+"value",e);if(!r)return null;const i=zC(n,t,e),s=zC(n,t+"background-",e),l=NC(n,t,e),o=NC(n,t+"background-",e),f=Km(n,t+"font",e),C=Md(n,t+"max-angle",e),w=Md(n,t+"offset-x",e),B=Md(n,t+"offset-y",e),D=vy(n,t+"overflow",e),R=Km(n,t+"placement",e),U=Md(n,t+"repeat",e),G=Qx(n,t+"scale",e),W=vy(n,t+"rotate-with-view",e),J=Md(n,t+"rotation",e),$=Km(n,t+"align",e),oe=Km(n,t+"justify",e),te=Km(n,t+"baseline",e),H=vy(n,t+"keep-upright",e),re=UU(n,t+"padding",e),j=Yx(n,t+"declutter-mode"),Ae=new Wx({declutterMode:j});return function(ge){if(Ae.setText(r(ge)),i&&Ae.setFill(i(ge)),s&&Ae.setBackgroundFill(s(ge)),l&&Ae.setStroke(l(ge)),o&&Ae.setBackgroundStroke(o(ge)),f&&Ae.setFont(f(ge)),C&&Ae.setMaxAngle(C(ge)),w&&Ae.setOffsetX(w(ge)),B&&Ae.setOffsetY(B(ge)),D&&Ae.setOverflow(D(ge)),R){const me=R(ge);if(me!=="point"&&me!=="line")throw new Error("Expected point or line for text-placement");Ae.setPlacement(me)}if(U&&Ae.setRepeat(U(ge)),G&&Ae.setScale(G(ge)),W&&Ae.setRotateWithView(W(ge)),J&&Ae.setRotation(J(ge)),$){const me=$(ge);if(me!=="left"&&me!=="center"&&me!=="right"&&me!=="end"&&me!=="start")throw new Error("Expected left, right, center, start, or end for text-align");Ae.setTextAlign(me)}if(oe){const me=oe(ge);if(me!=="left"&&me!=="right"&&me!=="center")throw new Error("Expected left, right, or center for text-justify");Ae.setJustify(me)}if(te){const me=te(ge);if(me!=="bottom"&&me!=="top"&&me!=="middle"&&me!=="alphabetic"&&me!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");Ae.setTextBaseline(me)}return re&&Ae.setPadding(re(ge)),H&&Ae.setKeepUpright(H(ge)),Ae}}function WJ(n,e){return"icon-src"in n?QJ(n,e):"shape-points"in n?YJ(n,e):"circle-radius"in n?qJ(n,e):null}function QJ(n,e){const t="icon-",r=t+"src",i=zU(n[r],r),s=K2(n,t+"anchor",e),l=Qx(n,t+"scale",e),o=Md(n,t+"opacity",e),f=K2(n,t+"displacement",e),C=Md(n,t+"rotation",e),w=vy(n,t+"rotate-with-view",e),B=f9(n,t+"anchor-origin"),D=p9(n,t+"anchor-x-units"),R=p9(n,t+"anchor-y-units"),U=XJ(n,t+"color"),G=HJ(n,t+"cross-origin"),W=ZJ(n,t+"offset"),J=f9(n,t+"offset-origin"),$=F2(n,t+"width"),oe=F2(n,t+"height"),te=VJ(n,t+"size"),H=Yx(n,t+"declutter-mode"),re=new D2({src:i,anchorOrigin:B,anchorXUnits:D,anchorYUnits:R,color:U,crossOrigin:G,offset:W,offsetOrigin:J,height:oe,width:$,size:te,declutterMode:H});return function(j){return o&&re.setOpacity(o(j)),f&&re.setDisplacement(f(j)),C&&re.setRotation(C(j)),w&&re.setRotateWithView(w(j)),l&&re.setScale(l(j)),s&&re.setAnchor(s(j)),re}}function YJ(n,e){const t="shape-",r=t+"points",i=t+"radius",s=W6(n[r],r),l=W6(n[i],i),o=zC(n,t,e),f=NC(n,t,e),C=Qx(n,t+"scale",e),w=K2(n,t+"displacement",e),B=Md(n,t+"rotation",e),D=vy(n,t+"rotate-with-view",e),R=F2(n,t+"radius2"),U=F2(n,t+"angle"),G=Yx(n,t+"declutter-mode"),W=new jx({points:s,radius:l,radius2:R,angle:U,declutterMode:G});return function(J){return o&&W.setFill(o(J)),f&&W.setStroke(f(J)),w&&W.setDisplacement(w(J)),B&&W.setRotation(B(J)),D&&W.setRotateWithView(D(J)),C&&W.setScale(C(J)),W}}function qJ(n,e){const t="circle-",r=zC(n,t,e),i=NC(n,t,e),s=Md(n,t+"radius",e),l=Qx(n,t+"scale",e),o=K2(n,t+"displacement",e),f=Md(n,t+"rotation",e),C=vy(n,t+"rotate-with-view",e),w=Yx(n,t+"declutter-mode"),B=new x_({radius:5,declutterMode:w});return function(D){return s&&B.setRadius(s(D)),r&&B.setFill(r(D)),i&&B.setStroke(i(D)),o&&B.setDisplacement(o(D)),f&&B.setRotation(f(D)),C&&B.setRotateWithView(C(D)),l&&B.setScale(l(D)),B}}function Md(n,e,t){if(!(e in n))return;const r=$m(n[e],Ps,t);return function(i){return W6(r(i),e)}}function Km(n,e,t){if(!(e in n))return null;const r=$m(n[e],bd,t);return function(i){return zU(r(i),e)}}function $J(n,e,t){const r=Km(n,e+"pattern-src",t),i=d9(n,e+"pattern-offset",t),s=d9(n,e+"pattern-size",t),l=IO(n,e+"color",t);return function(o){return{src:r(o),offset:i&&i(o),size:s&&s(o),color:l&&l(o)}}}function vy(n,e,t){if(!(e in n))return null;const r=$m(n[e],Hh,t);return function(i){const s=r(i);if(typeof s!="boolean")throw new Error(`Expected a boolean for ${e}`);return s}}function IO(n,e,t){if(!(e in n))return null;const r=$m(n[e],_p,t);return function(i){return NU(r(i),e)}}function UU(n,e,t){if(!(e in n))return null;const r=$m(n[e],Yg,t);return function(i){return M_(r(i),e)}}function K2(n,e,t){if(!(e in n))return null;const r=$m(n[e],Yg,t);return function(i){const s=M_(r(i),e);if(s.length!==2)throw new Error(`Expected two numbers for ${e}`);return s}}function d9(n,e,t){if(!(e in n))return null;const r=$m(n[e],Yg,t);return function(i){return GU(r(i),e)}}function Qx(n,e,t){if(!(e in n))return null;const r=$m(n[e],Yg|Ps,t);return function(i){return JJ(r(i),e)}}function F2(n,e){const t=n[e];if(t!==void 0){if(typeof t!="number")throw new Error(`Expected a number for ${e}`);return t}}function VJ(n,e){const t=n[e];if(t!==void 0){if(typeof t=="number")return bh(t);if(!Array.isArray(t))throw new Error(`Expected a number or size array for ${e}`);if(t.length!==2||typeof t[0]!="number"||typeof t[1]!="number")throw new Error(`Expected a number or size array for ${e}`);return t}}function HJ(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);return t}}function f9(n,e){const t=n[e];if(t!==void 0){if(t!=="bottom-left"&&t!=="bottom-right"&&t!=="top-left"&&t!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${e}`);return t}}function p9(n,e){const t=n[e];if(t!==void 0){if(t!=="pixels"&&t!=="fraction")throw new Error(`Expected pixels or fraction for ${e}`);return t}}function ZJ(n,e){const t=n[e];if(t!==void 0)return M_(t,e)}function Yx(n,e){const t=n[e];if(t!==void 0){if(typeof t!="string")throw new Error(`Expected a string for ${e}`);if(t!=="declutter"&&t!=="obstacle"&&t!=="none")throw new Error(`Expected declutter, obstacle, or none for ${e}`);return t}}function XJ(n,e){const t=n[e];if(t!==void 0)return NU(t,e)}function M_(n,e){if(!Array.isArray(n))throw new Error(`Expected an array for ${e}`);const t=n.length;for(let r=0;r<t;++r)if(typeof n[r]!="number")throw new Error(`Expected an array of numbers for ${e}`);return n}function zU(n,e){if(typeof n!="string")throw new Error(`Expected a string for ${e}`);return n}function W6(n,e){if(typeof n!="number")throw new Error(`Expected a number for ${e}`);return n}function NU(n,e){if(typeof n=="string")return n;const t=M_(n,e),r=t.length;if(r<3||r>4)throw new Error(`Expected a color with 3 or 4 values for ${e}`);return t}function GU(n,e){const t=M_(n,e);if(t.length!==2)throw new Error(`Expected an array of two numbers for ${e}`);return t}function JJ(n,e){return typeof n=="number"?n:GU(n,e)}const m9={RENDER_ORDER:"renderOrder"};class TO extends Vy{constructor(e){e=e||{};const t=Object.assign({},e);delete t.style,delete t.renderBuffer,delete t.updateWhileAnimating,delete t.updateWhileInteracting,super(t),this.declutter_=e.declutter?String(e.declutter):void 0,this.renderBuffer_=e.renderBuffer!==void 0?e.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(e.style),this.updateWhileAnimating_=e.updateWhileAnimating!==void 0?e.updateWhileAnimating:!1,this.updateWhileInteracting_=e.updateWhileInteracting!==void 0?e.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(e){return super.getFeatures(e)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(m9.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(e,t){const r=this.getDeclutter();r in e.declutter||(e.declutter[r]=new BU(9)),this.getRenderer().renderDeclutter(e,t)}setRenderOrder(e){this.set(m9.RENDER_ORDER,e)}setStyle(e){this.style_=e===void 0?LU:e;const t=eee(e);this.styleFunction_=e===null?void 0:LJ(t),this.changed()}setDeclutter(e){this.declutter_=e?String(e):void 0,this.changed()}}function eee(n){if(n===void 0)return LU;if(!n)return null;if(typeof n=="function"||n instanceof Vd)return n;if(!Array.isArray(n))return h9([n]);if(n.length===0)return[];const e=n.length,t=n[0];if(t instanceof Vd){const i=new Array(e);for(let s=0;s<e;++s){const l=n[s];if(!(l instanceof Vd))throw new Error("Expected a list of style instances");i[s]=l}return i}if("style"in t){const i=new Array(e);for(let s=0;s<e;++s){const l=n[s];if(!("style"in l))throw new Error("Expected a list of rules with a style property");i[s]=l}return NJ(i)}return h9(n)}class jU extends kp{constructor(e,t,r,i){super(e),this.inversePixelTransform=t,this.frameState=r,this.context=i}}class tee extends d_{constructor(e){super(),this.map_=e}dispatchRenderEvent(e,t){po()}calculateMatrices2D(e){const t=e.viewState,r=e.coordinateToPixelTransform,i=e.pixelToCoordinateTransform;Am(r,e.size[0]/2,e.size[1]/2,1/t.resolution,-1/t.resolution,-t.rotation,-t.center[0],-t.center[1]),aU(i,r)}forEachFeatureAtCoordinate(e,t,r,i,s,l,o,f){let C;const w=t.viewState;function B(te,H,re,j){return s.call(l,H,te?re:null,j)}const D=w.projection,R=XB(e.slice(),D),U=[[0,0]];if(D.canWrapX()&&i){const te=D.getExtent(),H=zs(te);U.push([-H,0],[H,0])}const G=t.layerStatesArray,W=G.length,J=[],$=[];for(let te=0;te<U.length;te++)for(let H=W-1;H>=0;--H){const re=G[H],j=re.layer;if(j.hasRenderer()&&xO(re,w)&&o.call(f,j)){const Ae=j.getRenderer(),ge=j.getSource();if(Ae&&ge){const me=ge.getWrapX()?R:e,be=B.bind(null,re.managed);$[0]=me[0]+U[te][0],$[1]=me[1]+U[te][1],C=Ae.forEachFeatureAtCoordinate($,t,r,be,J)}if(C)return C}}if(J.length===0)return;const oe=1/J.length;return J.forEach((te,H)=>te.distanceSq+=H*oe),J.sort((te,H)=>te.distanceSq-H.distanceSq),J.some(te=>C=te.callback(te.feature,te.layer,te.geometry)),C}hasFeatureAtCoordinate(e,t,r,i,s,l){return this.forEachFeatureAtCoordinate(e,t,r,i,IC,this,s,l)!==void 0}getMap(){return this.map_}renderFrame(e){po()}scheduleExpireIconCache(e){Kf.canExpireCache()&&e.postRenderFunctions.push(nee)}}function nee(n,e){Kf.expire()}class ree extends tee{constructor(e){super(e),this.fontChangeListenerKey_=Rs(bg,Iy.PROPERTYCHANGE,e.redrawText,e),this.element_=document.createElement("div");const t=this.element_.style;t.position="absolute",t.width="100%",t.height="100%",t.zIndex="0",this.element_.className=Nx+" ol-layers";const r=e.getViewport();r.insertBefore(this.element_,r.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(e,t){const r=this.getMap();if(r.hasListener(e)){const i=new jU(e,void 0,t);r.dispatchEvent(i)}}disposeInternal(){ol(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(e){if(!e){this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1);return}this.calculateMatrices2D(e),this.dispatchRenderEvent(Df.PRECOMPOSE,e);const t=e.layerStatesArray.sort((o,f)=>o.zIndex-f.zIndex);t.some(o=>o.layer instanceof TO&&o.layer.getDeclutter())&&(e.declutter={});const i=e.viewState;this.children_.length=0;const s=[];let l=null;for(let o=0,f=t.length;o<f;++o){const C=t[o];e.layerIndex=o;const w=C.layer,B=w.getSourceState();if(!xO(C,i)||B!="ready"&&B!="undefined"){w.unrender();continue}const D=w.render(e,l);D&&(D!==l&&(this.children_.push(D),l=D),s.push(C))}this.declutter(e,s),dX(this.element_,this.children_),this.dispatchRenderEvent(Df.POSTCOMPOSE,e),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(e)}declutter(e,t){if(e.declutter){for(let r=t.length-1;r>=0;--r){const i=t[r],s=i.layer;s.getDeclutter()&&s.renderDeclutter(e,i)}t.forEach(r=>r.layer.renderDeferred(e))}}}function WU(n){if(n instanceof Vy){n.setMapInternal(null);return}n instanceof $y&&n.getLayers().forEach(WU)}function QU(n,e){if(n instanceof Vy){n.setMapInternal(e);return}if(n instanceof $y){const t=n.getLayers().getArray();for(let r=0,i=t.length;r<i;++r)QU(t[r],e)}}let qx=class extends Pp{constructor(e){super(),e=e||{},this.on,this.once,this.un;const t=iee(e);this.renderComplete_=!1,this.loaded_=!0,this.boundHandleBrowserEvent_=this.handleBrowserEvent.bind(this),this.maxTilesLoading_=e.maxTilesLoading!==void 0?e.maxTilesLoading:16,this.pixelRatio_=e.pixelRatio!==void 0?e.pixelRatio:KH,this.postRenderTimeoutHandle_,this.animationDelayKey_,this.animationDelay_=this.animationDelay_.bind(this),this.coordinateToPixelTransform_=wd(),this.pixelToCoordinateTransform_=wd(),this.frameIndex_=0,this.frameState_=null,this.previousExtent_=null,this.viewPropertyListenerKey_=null,this.viewChangeListenerKey_=null,this.layerGroupPropertyListenerKeys_=null,this.viewport_=document.createElement("div"),this.viewport_.className="ol-viewport"+("ontouchstart"in window?" ol-touch":""),this.viewport_.style.position="relative",this.viewport_.style.overflow="hidden",this.viewport_.style.width="100%",this.viewport_.style.height="100%",this.overlayContainer_=document.createElement("div"),this.overlayContainer_.style.position="absolute",this.overlayContainer_.style.zIndex="0",this.overlayContainer_.style.width="100%",this.overlayContainer_.style.height="100%",this.overlayContainer_.style.pointerEvents="none",this.overlayContainer_.className="ol-overlaycontainer",this.viewport_.appendChild(this.overlayContainer_),this.overlayContainerStopEvent_=document.createElement("div"),this.overlayContainerStopEvent_.style.position="absolute",this.overlayContainerStopEvent_.style.zIndex="0",this.overlayContainerStopEvent_.style.width="100%",this.overlayContainerStopEvent_.style.height="100%",this.overlayContainerStopEvent_.style.pointerEvents="none",this.overlayContainerStopEvent_.className="ol-overlaycontainer-stopevent",this.viewport_.appendChild(this.overlayContainerStopEvent_),this.mapBrowserEventHandler_=null,this.moveTolerance_=e.moveTolerance,this.keyboardEventTarget_=t.keyboardEventTarget,this.targetChangeHandlerKeys_=null,this.targetElement_=null,this.resizeObserver_=new ResizeObserver(()=>this.updateSize()),this.controls=t.controls||gX(),this.interactions=t.interactions||UX({onFocusOnly:!0}),this.overlays_=t.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new jL(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(yh.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(yh.VIEW,this.handleViewChanged_),this.addChangeListener(yh.SIZE,this.handleSizeChanged_),this.addChangeListener(yh.TARGET,this.handleTargetChanged_),this.setProperties(t.values);const r=this;e.view&&!(e.view instanceof Cp)&&e.view.then(function(i){r.setView(new Cp(i))}),this.controls.addEventListener(_d.ADD,i=>{i.element.setMap(this)}),this.controls.addEventListener(_d.REMOVE,i=>{i.element.setMap(null)}),this.interactions.addEventListener(_d.ADD,i=>{i.element.setMap(this)}),this.interactions.addEventListener(_d.REMOVE,i=>{i.element.setMap(null)}),this.overlays_.addEventListener(_d.ADD,i=>{this.addOverlayInternal_(i.element)}),this.overlays_.addEventListener(_d.REMOVE,i=>{const s=i.element.getId();s!==void 0&&delete this.overlayIdIndex_[s.toString()],i.element.setMap(null)}),this.controls.forEach(i=>{i.setMap(this)}),this.interactions.forEach(i=>{i.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(e){this.getControls().push(e)}addInteraction(e){this.getInteractions().push(e)}addLayer(e){this.getLayerGroup().getLayers().push(e)}handleLayerAdd_(e){QU(e.layer,this)}addOverlay(e){this.getOverlays().push(e)}addOverlayInternal_(e){const t=e.getId();t!==void 0&&(this.overlayIdIndex_[t.toString()]=e),e.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(e,t,r){if(!this.frameState_||!this.renderer_)return;const i=this.getCoordinateFromPixelInternal(e);r=r!==void 0?r:{};const s=r.hitTolerance!==void 0?r.hitTolerance:0,l=r.layerFilter!==void 0?r.layerFilter:IC,o=r.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(i,this.frameState_,s,o,t,null,l,null)}getFeaturesAtPixel(e,t){const r=[];return this.forEachFeatureAtPixel(e,function(i){r.push(i)},t),r}getAllLayers(){const e=[];function t(r){r.forEach(function(i){i instanceof $y?t(i.getLayers()):e.push(i)})}return t(this.getLayers()),e}hasFeatureAtPixel(e,t){if(!this.frameState_||!this.renderer_)return!1;const r=this.getCoordinateFromPixelInternal(e);t=t!==void 0?t:{};const i=t.layerFilter!==void 0?t.layerFilter:IC,s=t.hitTolerance!==void 0?t.hitTolerance:0,l=t.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(r,this.frameState_,s,l,i,null)}getEventCoordinate(e){return this.getCoordinateFromPixel(this.getEventPixel(e))}getEventCoordinateInternal(e){return this.getCoordinateFromPixelInternal(this.getEventPixel(e))}getEventPixel(e){const r=this.viewport_.getBoundingClientRect(),i=this.getSize(),s=r.width/i[0],l=r.height/i[1],o="changedTouches"in e?e.changedTouches[0]:e;return[(o.clientX-r.left)/s,(o.clientY-r.top)/l]}getTarget(){return this.get(yh.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(e){return K6(this.getCoordinateFromPixelInternal(e),this.getView().getProjection())}getCoordinateFromPixelInternal(e){const t=this.frameState_;return t?Ru(t.pixelToCoordinateTransform,e.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(e){const t=this.overlayIdIndex_[e.toString()];return t!==void 0?t:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(yh.LAYERGROUP)}setLayers(e){const t=this.getLayerGroup();if(e instanceof Jp){t.setLayers(e);return}const r=t.getLayers();r.clear(),r.extend(e)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const e=this.getLayerGroup().getLayerStatesArray();for(let t=0,r=e.length;t<r;++t){const i=e[t];if(!i.visible)continue;const s=i.layer.getRenderer();if(s&&!s.ready)return!0;const l=i.layer.getSource();if(l&&l.loading)return!0}return!1}getPixelFromCoordinate(e){const t=Rm(e,this.getView().getProjection());return this.getPixelFromCoordinateInternal(t)}getPixelFromCoordinateInternal(e){const t=this.frameState_;return t?Ru(t.coordinateToPixelTransform,e.slice(0,2)):null}getRenderer(){return this.renderer_}getSize(){return this.get(yh.SIZE)}getView(){return this.get(yh.VIEW)}getViewport(){return this.viewport_}getOverlayContainer(){return this.overlayContainer_}getOverlayContainerStopEvent(){return this.overlayContainerStopEvent_}getOwnerDocument(){const e=this.getTargetElement();return e?e.ownerDocument:document}getTilePriority(e,t,r,i){return zH(this.frameState_,e,t,r,i)}handleBrowserEvent(e,t){t=t||e.type;const r=new b0(t,this,e);this.handleMapBrowserEvent(r)}handleMapBrowserEvent(e){if(!this.frameState_)return;const t=e.originalEvent,r=t.type;if(r===S6.POINTERDOWN||r===Ao.WHEEL||r===Ao.KEYDOWN){const i=this.getOwnerDocument(),s=this.viewport_.getRootNode?this.viewport_.getRootNode():i,l=t.target,o=s instanceof ShadowRoot?s.host===l?s.host.ownerDocument:s:s===i?i.documentElement:s;if(this.overlayContainerStopEvent_.contains(l)||!o.contains(l))return}if(e.frameState=this.frameState_,this.dispatchEvent(e)!==!1){const i=this.getInteractions().getArray().slice();for(let s=i.length-1;s>=0;s--){const l=i[s];if(l.getMap()!==this||!l.getActive()||!this.getTargetElement())continue;if(!l.handleEvent(e)||e.propagationStopped)break}}}handlePostRender(){const e=this.frameState_,t=this.tileQueue_;if(!t.isEmpty()){let i=this.maxTilesLoading_,s=i;if(e){const l=e.viewHints;if(l[Vl.ANIMATING]||l[Vl.INTERACTING]){const o=Date.now()-e.time>8;i=o?0:8,s=o?0:2}}t.getTilesLoading()<i&&(t.reprioritize(),t.loadMoreTiles(i,s))}e&&this.renderer_&&!e.animate&&(this.renderComplete_?(this.hasListener(Df.RENDERCOMPLETE)&&this.renderer_.dispatchRenderEvent(Df.RENDERCOMPLETE,e),this.loaded_===!1&&(this.loaded_=!0,this.dispatchEvent(new oy(Dm.LOADEND,this,e)))):this.loaded_===!0&&(this.loaded_=!1,this.dispatchEvent(new oy(Dm.LOADSTART,this,e))));const r=this.postRenderFunctions_;if(e)for(let i=0,s=r.length;i<s;++i)r[i](this,e);r.length=0}handleSizeChanged_(){this.getView()&&!this.getView().getAnimating()&&this.getView().resolveConstraints(0),this.render()}handleTargetChanged_(){if(this.mapBrowserEventHandler_){for(let r=0,i=this.targetChangeHandlerKeys_.length;r<i;++r)ol(this.targetChangeHandlerKeys_[r]);this.targetChangeHandlerKeys_=null,this.viewport_.removeEventListener(Ao.CONTEXTMENU,this.boundHandleBrowserEvent_),this.viewport_.removeEventListener(Ao.WHEEL,this.boundHandleBrowserEvent_),this.mapBrowserEventHandler_.dispose(),this.mapBrowserEventHandler_=null,this.viewport_.remove()}if(this.targetElement_){this.resizeObserver_.unobserve(this.targetElement_);const r=this.targetElement_.getRootNode();r instanceof ShadowRoot&&this.resizeObserver_.unobserve(r.host),this.setSize(void 0)}const e=this.getTarget(),t=typeof e=="string"?document.getElementById(e):e;if(this.targetElement_=t,!t)this.renderer_&&(clearTimeout(this.postRenderTimeoutHandle_),this.postRenderTimeoutHandle_=void 0,this.postRenderFunctions_.length=0,this.renderer_.dispose(),this.renderer_=null),this.animationDelayKey_&&(cancelAnimationFrame(this.animationDelayKey_),this.animationDelayKey_=void 0);else{t.appendChild(this.viewport_),this.renderer_||(this.renderer_=new ree(this)),this.mapBrowserEventHandler_=new LH(this,this.moveTolerance_);for(const s in NA)this.mapBrowserEventHandler_.addEventListener(NA[s],this.handleMapBrowserEvent.bind(this));this.viewport_.addEventListener(Ao.CONTEXTMENU,this.boundHandleBrowserEvent_,!1),this.viewport_.addEventListener(Ao.WHEEL,this.boundHandleBrowserEvent_,GL?{passive:!1}:!1);let r;if(this.keyboardEventTarget_)r=this.keyboardEventTarget_;else{const s=t.getRootNode();r=s instanceof ShadowRoot?s.host:t}this.targetChangeHandlerKeys_=[Rs(r,Ao.KEYDOWN,this.handleBrowserEvent,this),Rs(r,Ao.KEYPRESS,this.handleBrowserEvent,this)];const i=t.getRootNode();i instanceof ShadowRoot&&this.resizeObserver_.observe(i.host),this.resizeObserver_.observe(t)}this.updateSize()}handleTileChange_(){this.render()}handleViewPropertyChanged_(){this.render()}handleViewChanged_(){this.viewPropertyListenerKey_&&(ol(this.viewPropertyListenerKey_),this.viewPropertyListenerKey_=null),this.viewChangeListenerKey_&&(ol(this.viewChangeListenerKey_),this.viewChangeListenerKey_=null);const e=this.getView();e&&(this.updateViewportSize_(this.getSize()),this.viewPropertyListenerKey_=Rs(e,Iy.PROPERTYCHANGE,this.handleViewPropertyChanged_,this),this.viewChangeListenerKey_=Rs(e,Ao.CHANGE,this.handleViewPropertyChanged_,this),e.resolveConstraints(0)),this.render()}handleLayerGroupChanged_(){this.layerGroupPropertyListenerKeys_&&(this.layerGroupPropertyListenerKeys_.forEach(ol),this.layerGroupPropertyListenerKeys_=null);const e=this.getLayerGroup();e&&(this.handleLayerAdd_(new M0("addlayer",e)),this.layerGroupPropertyListenerKeys_=[Rs(e,Iy.PROPERTYCHANGE,this.render,this),Rs(e,Ao.CHANGE,this.render,this),Rs(e,"addlayer",this.handleLayerAdd_,this),Rs(e,"removelayer",this.handleLayerRemove_,this)]),this.render()}isRendered(){return!!this.frameState_}animationDelay_(){this.animationDelayKey_=void 0,this.renderFrame_(Date.now())}renderSync(){this.animationDelayKey_&&cancelAnimationFrame(this.animationDelayKey_),this.animationDelay_()}redrawText(){if(!this.frameState_)return;const e=this.frameState_.layerStatesArray;for(let t=0,r=e.length;t<r;++t){const i=e[t].layer;i.hasRenderer()&&i.getRenderer().handleFontsChanged()}}render(){this.renderer_&&this.animationDelayKey_===void 0&&(this.animationDelayKey_=requestAnimationFrame(this.animationDelay_))}removeControl(e){return this.getControls().remove(e)}removeInteraction(e){return this.getInteractions().remove(e)}removeLayer(e){return this.getLayerGroup().getLayers().remove(e)}handleLayerRemove_(e){WU(e.layer)}removeOverlay(e){return this.getOverlays().remove(e)}renderFrame_(e){const t=this.getSize(),r=this.getView(),i=this.frameState_;let s=null;if(t!==void 0&&i9(t)&&r&&r.isDef()){const l=r.getHints(this.frameState_?this.frameState_.viewHints:void 0),o=r.getState();if(s={animate:!1,coordinateToPixelTransform:this.coordinateToPixelTransform_,declutter:null,extent:B2(o.center,o.resolution,o.rotation,t),index:this.frameIndex_++,layerIndex:0,layerStatesArray:this.getLayerGroup().getLayerStatesArray(),pixelRatio:this.pixelRatio_,pixelToCoordinateTransform:this.pixelToCoordinateTransform_,postRenderFunctions:[],size:t,tileQueue:this.tileQueue_,time:e,usedTiles:{},viewState:o,viewHints:l,wantedTiles:{},mapId:To(this),renderTargets:{}},o.nextCenter&&o.nextResolution){const f=isNaN(o.nextRotation)?o.rotation:o.nextRotation;s.nextExtent=B2(o.nextCenter,o.nextResolution,f,t)}}this.frameState_=s,this.renderer_.renderFrame(s),s&&(s.animate&&this.render(),Array.prototype.push.apply(this.postRenderFunctions_,s.postRenderFunctions),i&&(!this.previousExtent_||!Zg(this.previousExtent_)&&!jm(s.extent,this.previousExtent_))&&(this.dispatchEvent(new oy(Dm.MOVESTART,this,i)),this.previousExtent_=Yy(this.previousExtent_)),this.previousExtent_&&!s.viewHints[Vl.ANIMATING]&&!s.viewHints[Vl.INTERACTING]&&!jm(s.extent,this.previousExtent_)&&(this.dispatchEvent(new oy(Dm.MOVEEND,this,s)),WL(s.extent,this.previousExtent_))),this.dispatchEvent(new oy(Dm.POSTRENDER,this,s)),this.renderComplete_=(this.hasListener(Dm.LOADSTART)||this.hasListener(Dm.LOADEND)||this.hasListener(Df.RENDERCOMPLETE))&&!this.tileQueue_.getTilesLoading()&&!this.tileQueue_.getCount()&&!this.getLoadingOrNotReady(),this.postRenderTimeoutHandle_||(this.postRenderTimeoutHandle_=setTimeout(()=>{this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(e){const t=this.getLayerGroup();t&&this.handleLayerRemove_(new M0("removelayer",t)),this.set(yh.LAYERGROUP,e)}setSize(e){this.set(yh.SIZE,e)}setTarget(e){this.set(yh.TARGET,e)}setView(e){if(!e||e instanceof Cp){this.set(yh.VIEW,e);return}this.set(yh.VIEW,new Cp);const t=this;e.then(function(r){t.setView(new Cp(r))})}updateSize(){const e=this.getTargetElement();let t;if(e){const i=getComputedStyle(e),s=e.offsetWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.paddingLeft)-parseFloat(i.paddingRight)-parseFloat(i.borderRightWidth),l=e.offsetHeight-parseFloat(i.borderTopWidth)-parseFloat(i.paddingTop)-parseFloat(i.paddingBottom)-parseFloat(i.borderBottomWidth);!isNaN(s)&&!isNaN(l)&&(t=[Math.max(0,s),Math.max(0,l)],!i9(t)&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)&&JL("No map visible because the map container's width or height are 0."))}const r=this.getSize();t&&(!r||!Y0(t,r))&&(this.setSize(t),this.updateViewportSize_(t))}updateViewportSize_(e){const t=this.getView();t&&t.setViewportSize(e)}};function iee(n){let e=null;n.keyboardEventTarget!==void 0&&(e=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const t={},r=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new $y({layers:n.layers});t[yh.LAYERGROUP]=r,t[yh.TARGET]=n.target,t[yh.VIEW]=n.view instanceof Cp?n.view:new Cp;let i;n.controls!==void 0&&(Array.isArray(n.controls)?i=new Jp(n.controls.slice()):(oa(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),i=n.controls));let s;n.interactions!==void 0&&(Array.isArray(n.interactions)?s=new Jp(n.interactions.slice()):(oa(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),s=n.interactions));let l;return n.overlays!==void 0?Array.isArray(n.overlays)?l=new Jp(n.overlays.slice()):(oa(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),l=n.overlays):l=new Jp,{controls:i,interactions:s,keyboardEventTarget:e,overlays:l,values:t}}class $x extends Pp{constructor(e){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_="geometry",this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),e)if(typeof e.getSimplifiedGeometry=="function"){const t=e;this.setGeometry(t)}else{const t=e;this.setProperties(t)}}clone(){const e=new $x(this.hasProperties()?this.getProperties():null);e.setGeometryName(this.getGeometryName());const t=this.getGeometry();t&&e.setGeometry(t.clone());const r=this.getStyle();return r&&e.setStyle(r),e}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&(ol(this.geometryChangeKey_),this.geometryChangeKey_=null);const e=this.getGeometry();e&&(this.geometryChangeKey_=Rs(e,Ao.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(e){this.set(this.geometryName_,e)}setStyle(e){this.style_=e,this.styleFunction_=e?oee(e):void 0,this.changed()}setId(e){this.id_=e,this.changed()}setGeometryName(e){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=e,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}}function oee(n){if(typeof n=="function")return n;let e;return Array.isArray(n)?e=n:(oa(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),e=[n]),function(){return e}}function YU(n,e,t,r){const i=[];let s=zf();for(let l=0,o=t.length;l<o;++l){const f=t[l];s=HB(n,e,f[0],r),i.push((s[0]+s[2])/2,(s[1]+s[3])/2),e=f[f.length-1]}return i}function L2(n,e,t,r,i,s,l){let o,f;const C=(t-e)/r;if(C===1)o=e;else if(C===2)o=e,f=i;else if(C!==0){let w=n[e],B=n[e+1],D=0;const R=[0];for(let W=e+r;W<t;W+=r){const J=n[W],$=n[W+1];D+=Math.sqrt((J-w)*(J-w)+($-B)*($-B)),R.push(D),w=J,B=$}const U=i*D,G=BH(R,U);G<0?(f=(U-R[-G-2])/(R[-G-1]-R[-G-2]),o=e+(-G-2)*r):o=e+G*r}l=l>1?l:2,s=s||new Array(l);for(let w=0;w<l;++w)s[w]=o===void 0?NaN:f===void 0?n[o+w]:$d(n[o+w],n[o+r+w],f);return s}function Q6(n,e,t,r,i,s){if(t==e)return null;let l;if(i<n[e+r-1])return s?(l=n.slice(e,e+r),l[r-1]=i,l):null;if(n[t-1]<i)return s?(l=n.slice(t-r,t),l[r-1]=i,l):null;if(i==n[e+r-1])return n.slice(e,e+r);let o=e/r,f=t/r;for(;o<f;){const D=o+f>>1;i<n[(D+1)*r-1]?f=D:o=D+1}const C=n[o*r-1];if(i==C)return n.slice((o-1)*r,(o-1)*r+r);const w=n[(o+1)*r-1],B=(i-C)/(w-C);l=[];for(let D=0;D<r-1;++D)l.push($d(n[(o-1)*r+D],n[o*r+D],B));return l.push(i),l}function see(n,e,t,r,i,s,l){if(l)return Q6(n,e,t[t.length-1],r,i,s);let o;if(i<n[r-1])return s?(o=n.slice(0,r),o[r-1]=i,o):null;if(n[n.length-1]<i)return s?(o=n.slice(n.length-r),o[r-1]=i,o):null;for(let f=0,C=t.length;f<C;++f){const w=t[f];if(e!=w){if(i<n[e+r-1])return null;if(i<=n[w-1])return Q6(n,e,w,r,i,!1);e=w}}return null}class U2 extends AU{constructor(e){super(),this.geometries_=e,this.changeEventsKeys_=[],this.listenGeometriesChange_()}unlistenGeometriesChange_(){this.changeEventsKeys_.forEach(ol),this.changeEventsKeys_.length=0}listenGeometriesChange_(){const e=this.geometries_;for(let t=0,r=e.length;t<r;++t)this.changeEventsKeys_.push(Rs(e[t],Ao.CHANGE,this.changed,this))}clone(){const e=new U2(H4(this.geometries_));return e.applyProperties(this),e}closestPointXY(e,t,r,i){if(i<Hg(this.getExtent(),e,t))return i;const s=this.geometries_;for(let l=0,o=s.length;l<o;++l)i=s[l].closestPointXY(e,t,r,i);return i}containsXY(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)if(r[i].containsXY(e,t))return!0;return!1}computeExtent(e){Yy(e);const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)YL(e,t[r].getExtent());return e}getGeometries(){return H4(this.geometries_)}getGeometriesArray(){return this.geometries_}getGeometriesArrayRecursive(){let e=[];const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)t[r].getType()===this.getType()?e=e.concat(t[r].getGeometriesArrayRecursive()):e.push(t[r]);return e}getSimplifiedGeometry(e){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),e<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&e<this.simplifiedGeometryMaxMinSquaredTolerance)return this;const t=[],r=this.geometries_;let i=!1;for(let s=0,l=r.length;s<l;++s){const o=r[s],f=o.getSimplifiedGeometry(e);t.push(f),f!==o&&(i=!0)}return i?new U2(t):(this.simplifiedGeometryMaxMinSquaredTolerance=e,this)}getType(){return"GeometryCollection"}intersectsExtent(e){const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)if(t[r].intersectsExtent(e))return!0;return!1}isEmpty(){return this.geometries_.length===0}rotate(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)r[i].rotate(e,t);this.changed()}scale(e,t,r){r||(r=rf(this.getExtent()));const i=this.geometries_;for(let s=0,l=i.length;s<l;++s)i[s].scale(e,t,r);this.changed()}setGeometries(e){this.setGeometriesArray(H4(e))}setGeometriesArray(e){this.unlistenGeometriesChange_(),this.geometries_=e,this.listenGeometriesChange_(),this.changed()}applyTransform(e){const t=this.geometries_;for(let r=0,i=t.length;r<i;++r)t[r].applyTransform(e);this.changed()}translate(e,t){const r=this.geometries_;for(let i=0,s=r.length;i<s;++i)r[i].translate(e,t);this.changed()}disposeInternal(){this.unlistenGeometriesChange_(),super.disposeInternal()}}function H4(n){return n.map(e=>e.clone())}function kO(n,e,t,r){let i=n[e],s=n[e+1],l=0;for(let o=e+r;o<t;o+=r){const f=n[o],C=n[o+1];l+=Math.sqrt((f-i)*(f-i)+(C-s)*(C-s)),i=f,s=C}return l}class qg extends Xg{constructor(e,t){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,t!==void 0&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendCoordinate(e){am(this.flatCoordinates,e),this.changed()}clone(){const e=new qg(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(sO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),lO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,this.maxDelta_,!1,e,t,r,i))}forEachSegment(e){return pU(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e)}getCoordinateAtM(e,t){return this.layout!="XYM"&&this.layout!="XYZM"?null:(t=t!==void 0?t:!1,Q6(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t))}getCoordinates(){return I0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getCoordinateAt(e,t){return L2(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,this.stride)}getLength(){return kO(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getFlatMidpoint(){return this.flatMidpointRevision_!=this.getRevision()&&(this.flatMidpoint_=this.getCoordinateAt(.5,this.flatMidpoint_??void 0),this.flatMidpointRevision_=this.getRevision()),this.flatMidpoint_}getSimplifiedGeometryInternal(e){const t=[];return t.length=Ux(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,t,0),new qg(t,"XY")}getType(){return"LineString"}intersectsExtent(e){return zx(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,e,this.getExtent())}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Lx(this.flatCoordinates,0,e,this.stride),this.changed()}}class GC extends Xg{constructor(e,t,r){if(super(),this.ends_=[],this.maxDelta_=-1,this.maxDeltaRevision_=-1,Array.isArray(e[0]))this.setCoordinates(e,t);else if(t!==void 0&&r)this.setFlatCoordinates(t,e),this.ends_=r;else{const i=e,s=[],l=[];for(let f=0,C=i.length;f<C;++f){const w=i[f];am(s,w.getFlatCoordinates()),l.push(s.length)}const o=i.length===0?this.getLayout():i[0].getLayout();this.setFlatCoordinates(o,s),this.ends_=l}}appendLineString(e){am(this.flatCoordinates,e.getFlatCoordinates().slice()),this.ends_.push(this.flatCoordinates.length),this.changed()}clone(){const e=new GC(this.flatCoordinates.slice(),this.layout,this.ends_.slice());return e.applyProperties(this),e}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(aO(this.flatCoordinates,0,this.ends_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),AO(this.flatCoordinates,0,this.ends_,this.stride,this.maxDelta_,!1,e,t,r,i))}getCoordinateAtM(e,t,r){return this.layout!="XYM"&&this.layout!="XYZM"||this.flatCoordinates.length===0?null:(t=t!==void 0?t:!1,r=r!==void 0?r:!1,see(this.flatCoordinates,0,this.ends_,this.stride,e,t,r))}getCoordinates(){return RC(this.flatCoordinates,0,this.ends_,this.stride)}getEnds(){return this.ends_}getLineString(e){return e<0||this.ends_.length<=e?null:new qg(this.flatCoordinates.slice(e===0?0:this.ends_[e-1],this.ends_[e]),this.layout)}getLineStrings(){const e=this.flatCoordinates,t=this.ends_,r=this.layout,i=[];let s=0;for(let l=0,o=t.length;l<o;++l){const f=t[l],C=new qg(e.slice(s,f),r);i.push(C),s=f}return i}getLength(){const e=this.ends_;let t=0,r=0;for(let i=0,s=e.length;i<s;++i)r+=kO(this.flatCoordinates,t,e[i],this.stride),t=e[i];return r}getFlatMidpoints(){const e=[],t=this.flatCoordinates;let r=0;const i=this.ends_,s=this.stride;for(let l=0,o=i.length;l<o;++l){const f=i[l],C=L2(t,r,f,s,.5);am(e,C),r=f}return e}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=dU(this.flatCoordinates,0,this.ends_,this.stride,e,t,0,r),new GC(t,"XY",r)}getType(){return"MultiLineString"}intersectsExtent(e){return XZ(this.flatCoordinates,0,this.ends_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,2),this.flatCoordinates||(this.flatCoordinates=[]);const r=v_(this.flatCoordinates,0,e,this.stride,this.ends_);this.flatCoordinates.length=r.length===0?0:r[r.length-1],this.changed()}}class w_ extends Xg{constructor(e,t){super(),t&&!Array.isArray(e[0])?this.setFlatCoordinates(t,e):this.setCoordinates(e,t)}appendPoint(e){am(this.flatCoordinates,e.getFlatCoordinates()),this.changed()}clone(){const e=new w_(this.flatCoordinates.slice(),this.layout);return e.applyProperties(this),e}closestPointXY(e,t,r,i){if(i<Hg(this.getExtent(),e,t))return i;const s=this.flatCoordinates,l=this.stride;for(let o=0,f=s.length;o<f;o+=l){const C=Kg(e,t,s[o],s[o+1]);if(C<i){i=C;for(let w=0;w<l;++w)r[w]=s[o+w];r.length=l}}return i}getCoordinates(){return I0(this.flatCoordinates,0,this.flatCoordinates.length,this.stride)}getPoint(e){const t=this.flatCoordinates.length/this.stride;return e<0||t<=e?null:new Qg(this.flatCoordinates.slice(e*this.stride,(e+1)*this.stride),this.layout)}getPoints(){const e=this.flatCoordinates,t=this.layout,r=this.stride,i=[];for(let s=0,l=e.length;s<l;s+=r){const o=new Qg(e.slice(s,s+r),t);i.push(o)}return i}getType(){return"MultiPoint"}intersectsExtent(e){const t=this.flatCoordinates,r=this.stride;for(let i=0,s=t.length;i<s;i+=r){const l=t[i],o=t[i+1];if(VB(e,l,o))return!0}return!1}setCoordinates(e,t){this.setLayout(t,e,1),this.flatCoordinates||(this.flatCoordinates=[]),this.flatCoordinates.length=Lx(this.flatCoordinates,0,e,this.stride),this.changed()}}class jC extends Xg{constructor(e,t,r){if(super(),this.endss_=[],this.flatInteriorPointsRevision_=-1,this.flatInteriorPoints_=null,this.maxDelta_=-1,this.maxDeltaRevision_=-1,this.orientedRevision_=-1,this.orientedFlatCoordinates_=null,!r&&!Array.isArray(e[0])){const i=e,s=[],l=[];for(let o=0,f=i.length;o<f;++o){const C=i[o],w=s.length,B=C.getEnds();for(let D=0,R=B.length;D<R;++D)B[D]+=w;am(s,C.getFlatCoordinates()),l.push(B)}t=i.length===0?this.getLayout():i[0].getLayout(),e=s,r=l}t!==void 0&&r?(this.setFlatCoordinates(t,e),this.endss_=r):this.setCoordinates(e,t)}appendPolygon(e){let t;if(!this.flatCoordinates)this.flatCoordinates=e.getFlatCoordinates().slice(),t=e.getEnds().slice(),this.endss_.push();else{const r=this.flatCoordinates.length;am(this.flatCoordinates,e.getFlatCoordinates()),t=e.getEnds().slice();for(let i=0,s=t.length;i<s;++i)t[i]+=r}this.endss_.push(t),this.changed()}clone(){const e=this.endss_.length,t=new Array(e);for(let i=0;i<e;++i)t[i]=this.endss_[i].slice();const r=new jC(this.flatCoordinates.slice(),this.layout,t);return r.applyProperties(this),r}closestPointXY(e,t,r,i){return i<Hg(this.getExtent(),e,t)?i:(this.maxDeltaRevision_!=this.getRevision()&&(this.maxDelta_=Math.sqrt(QZ(this.flatCoordinates,0,this.endss_,this.stride,0)),this.maxDeltaRevision_=this.getRevision()),YZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,this.maxDelta_,!0,e,t,r,i))}containsXY(e,t){return ZZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e,t)}getArea(){return WZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride)}getCoordinates(e){let t;return e!==void 0?(t=this.getOrientedFlatCoordinates().slice(),L6(t,0,this.endss_,this.stride,e)):t=this.flatCoordinates,F6(t,0,this.endss_,this.stride)}getEndss(){return this.endss_}getFlatInteriorPoints(){if(this.flatInteriorPointsRevision_!=this.getRevision()){const e=YU(this.flatCoordinates,0,this.endss_,this.stride);this.flatInteriorPoints_=fU(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e),this.flatInteriorPointsRevision_=this.getRevision()}return this.flatInteriorPoints_}getInteriorPoints(){return new w_(this.getFlatInteriorPoints().slice(),"XYM")}getOrientedFlatCoordinates(){if(this.orientedRevision_!=this.getRevision()){const e=this.flatCoordinates;yU(e,0,this.endss_,this.stride)?this.orientedFlatCoordinates_=e:(this.orientedFlatCoordinates_=e.slice(),this.orientedFlatCoordinates_.length=L6(this.orientedFlatCoordinates_,0,this.endss_,this.stride)),this.orientedRevision_=this.getRevision()}return this.orientedFlatCoordinates_}getSimplifiedGeometryInternal(e){const t=[],r=[];return t.length=VZ(this.flatCoordinates,0,this.endss_,this.stride,Math.sqrt(e),t,0,r),new jC(t,"XY",r)}getPolygon(e){if(e<0||this.endss_.length<=e)return null;let t;if(e===0)t=0;else{const s=this.endss_[e-1];t=s[s.length-1]}const r=this.endss_[e].slice(),i=r[r.length-1];if(t!==0)for(let s=0,l=r.length;s<l;++s)r[s]-=t;return new Wm(this.flatCoordinates.slice(t,i),this.layout,r)}getPolygons(){const e=this.layout,t=this.flatCoordinates,r=this.endss_,i=[];let s=0;for(let l=0,o=r.length;l<o;++l){const f=r[l].slice(),C=f[f.length-1];if(s!==0)for(let B=0,D=f.length;B<D;++B)f[B]-=s;const w=new Wm(t.slice(s,C),e,f);i.push(w),s=C}return i}getType(){return"MultiPolygon"}intersectsExtent(e){return JZ(this.getOrientedFlatCoordinates(),0,this.endss_,this.stride,e)}setCoordinates(e,t){this.setLayout(t,e,3),this.flatCoordinates||(this.flatCoordinates=[]);const r=hU(this.flatCoordinates,0,e,this.stride,this.endss_);if(r.length===0)this.flatCoordinates.length=0;else{const i=r[r.length-1];this.flatCoordinates.length=i.length===0?0:i[i.length-1]}this.changed()}}const g9=wd();class _h{constructor(e,t,r,i,s,l){this.styleFunction,this.extent_,this.id_=l,this.type_=e,this.flatCoordinates_=t,this.flatInteriorPoints_=null,this.flatMidpoints_=null,this.ends_=r||null,this.properties_=s,this.squaredTolerance_,this.stride_=i,this.simplifiedGeometry_}get(e){return this.properties_[e]}getExtent(){return this.extent_||(this.extent_=this.type_==="Point"?QL(this.flatCoordinates_):HB(this.flatCoordinates_,0,this.flatCoordinates_.length,2)),this.extent_}getFlatInteriorPoint(){if(!this.flatInteriorPoints_){const e=rf(this.getExtent());this.flatInteriorPoints_=hO(this.flatCoordinates_,0,this.ends_,2,e,0)}return this.flatInteriorPoints_}getFlatInteriorPoints(){if(!this.flatInteriorPoints_){const e=vU(this.flatCoordinates_,this.ends_),t=YU(this.flatCoordinates_,0,e,2);this.flatInteriorPoints_=fU(this.flatCoordinates_,0,e,2,t)}return this.flatInteriorPoints_}getFlatMidpoint(){return this.flatMidpoints_||(this.flatMidpoints_=L2(this.flatCoordinates_,0,this.flatCoordinates_.length,2,.5)),this.flatMidpoints_}getFlatMidpoints(){if(!this.flatMidpoints_){this.flatMidpoints_=[];const e=this.flatCoordinates_;let t=0;const r=this.ends_;for(let i=0,s=r.length;i<s;++i){const l=r[i],o=L2(e,t,l,2,.5);am(this.flatMidpoints_,o),t=l}}return this.flatMidpoints_}getId(){return this.id_}getOrientedFlatCoordinates(){return this.flatCoordinates_}getGeometry(){return this}getSimplifiedGeometry(e){return this}simplifyTransformed(e,t){return this}getProperties(){return this.properties_}getPropertiesInternal(){return this.properties_}getStride(){return this.stride_}getStyleFunction(){return this.styleFunction}getType(){return this.type_}transform(e){e=Sa(e);const t=e.getExtent(),r=e.getWorldExtent();if(t&&r){const i=Ku(r)/Ku(t);Am(g9,r[0],r[3],i,-i,0,0,0),N0(this.flatCoordinates_,0,this.flatCoordinates_.length,2,g9,this.flatCoordinates_)}}applyTransform(e){e(this.flatCoordinates_,this.flatCoordinates_,this.stride_)}clone(){return new _h(this.type_,this.flatCoordinates_.slice(),this.ends_?.slice(),this.stride_,Object.assign({},this.properties_),this.id_)}getEnds(){return this.ends_}enableSimplifyTransformed(){return this.simplifyTransformed=UL((e,t)=>{if(e===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),t&&this.simplifiedGeometry_.applyTransform(t);const r=this.simplifiedGeometry_.getFlatCoordinates();let i;switch(this.type_){case"LineString":r.length=Ux(r,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,e,r,0),i=[r.length];break;case"MultiLineString":i=[],r.length=dU(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,e,r,0,i);break;case"Polygon":i=[],r.length=uO(r,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(e),r,0,i);break}return i&&(this.simplifiedGeometry_=new _h(this.type_,r,i,2,this.properties_,this.id_)),this.squaredTolerance_=e,this.simplifiedGeometry_}),this}}_h.prototype.getFlatCoordinates=_h.prototype.getOrientedFlatCoordinates;class qU{drawCustom(e,t,r,i,s){}drawGeometry(e){}setStyle(e){}drawCircle(e,t,r){}drawFeature(e,t,r){}drawGeometryCollection(e,t,r){}drawLineString(e,t,r){}drawMultiLineString(e,t,r){}drawMultiPoint(e,t,r){}drawMultiPolygon(e,t,r){}drawPoint(e,t,r){}drawPolygon(e,t,r){}drawText(e,t,r){}setFillStrokeStyle(e,t){}setImageStyle(e,t){}setTextStyle(e,t){}}class aee extends qU{constructor(e,t,r,i,s,l,o){super(),this.context_=e,this.pixelRatio_=t,this.extent_=r,this.transform_=i,this.transformRotation_=i?Ix(Math.atan2(i[1],i[0]),10):0,this.viewRotation_=s,this.squaredTolerance_=l,this.userTransform_=o,this.contextFillState_=null,this.contextStrokeState_=null,this.contextTextState_=null,this.fillState_=null,this.strokeState_=null,this.image_=null,this.imageAnchorX_=0,this.imageAnchorY_=0,this.imageHeight_=0,this.imageOpacity_=0,this.imageOriginX_=0,this.imageOriginY_=0,this.imageRotateWithView_=!1,this.imageRotation_=0,this.imageScale_=[0,0],this.imageWidth_=0,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=!1,this.textRotation_=0,this.textScale_=[0,0],this.textFillState_=null,this.textStrokeState_=null,this.textState_=null,this.pixelCoordinates_=[],this.tmpLocalTransform_=wd()}drawImages_(e,t,r,i){if(!this.image_)return;const s=N0(e,t,r,i,this.transform_,this.pixelCoordinates_),l=this.context_,o=this.tmpLocalTransform_,f=l.globalAlpha;this.imageOpacity_!=1&&(l.globalAlpha=f*this.imageOpacity_);let C=this.imageRotation_;this.transformRotation_===0&&(C-=this.viewRotation_),this.imageRotateWithView_&&(C+=this.viewRotation_);for(let w=0,B=s.length;w<B;w+=2){const D=s[w]-this.imageAnchorX_,R=s[w+1]-this.imageAnchorY_;if(C!==0||this.imageScale_[0]!=1||this.imageScale_[1]!=1){const U=D+this.imageAnchorX_,G=R+this.imageAnchorY_;Am(o,U,G,1,1,C,-U,-G),l.save(),l.transform.apply(l,o),l.translate(U,G),l.scale(this.imageScale_[0],this.imageScale_[1]),l.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,-this.imageAnchorX_,-this.imageAnchorY_,this.imageWidth_,this.imageHeight_),l.restore()}else l.drawImage(this.image_,this.imageOriginX_,this.imageOriginY_,this.imageWidth_,this.imageHeight_,D,R,this.imageWidth_,this.imageHeight_)}this.imageOpacity_!=1&&(l.globalAlpha=f)}drawText_(e,t,r,i){if(!this.textState_||this.text_==="")return;this.textFillState_&&this.setContextFillState_(this.textFillState_),this.textStrokeState_&&this.setContextStrokeState_(this.textStrokeState_),this.setContextTextState_(this.textState_);const s=N0(e,t,r,i,this.transform_,this.pixelCoordinates_),l=this.context_;let o=this.textRotation_;for(this.transformRotation_===0&&(o-=this.viewRotation_),this.textRotateWithView_&&(o+=this.viewRotation_);t<r;t+=i){const f=s[t]+this.textOffsetX_,C=s[t+1]+this.textOffsetY_;o!==0||this.textScale_[0]!=1||this.textScale_[1]!=1?(l.save(),l.translate(f-this.textOffsetX_,C-this.textOffsetY_),l.rotate(o),l.translate(this.textOffsetX_,this.textOffsetY_),l.scale(this.textScale_[0],this.textScale_[1]),this.textStrokeState_&&l.strokeText(this.text_,0,0),this.textFillState_&&l.fillText(this.text_,0,0),l.restore()):(this.textStrokeState_&&l.strokeText(this.text_,f,C),this.textFillState_&&l.fillText(this.text_,f,C))}}moveToLineTo_(e,t,r,i,s){const l=this.context_,o=N0(e,t,r,i,this.transform_,this.pixelCoordinates_);l.moveTo(o[0],o[1]);let f=o.length;s&&(f-=2);for(let C=2;C<f;C+=2)l.lineTo(o[C],o[C+1]);return s&&l.closePath(),r}drawRings_(e,t,r,i){for(let s=0,l=r.length;s<l;++s)t=this.moveToLineTo_(e,t,r[s],i,!0);return t}drawCircle(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!jA(this.extent_,e.getExtent())){if(this.fillState_||this.strokeState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=jZ(e,this.transform_,this.pixelCoordinates_),r=t[2]-t[0],i=t[3]-t[1],s=Math.sqrt(r*r+i*i),l=this.context_;l.beginPath(),l.arc(t[0],t[1],s,0,2*Math.PI),this.fillState_&&l.fill(),this.strokeState_&&l.stroke()}this.text_!==""&&this.drawText_(e.getCenter(),0,2,2)}}setStyle(e){this.setFillStrokeStyle(e.getFill(),e.getStroke()),this.setImageStyle(e.getImage()),this.setTextStyle(e.getText())}setTransform(e){this.transform_=e}drawGeometry(e){switch(e.getType()){case"Point":this.drawPoint(e);break;case"LineString":this.drawLineString(e);break;case"Polygon":this.drawPolygon(e);break;case"MultiPoint":this.drawMultiPoint(e);break;case"MultiLineString":this.drawMultiLineString(e);break;case"MultiPolygon":this.drawMultiPolygon(e);break;case"GeometryCollection":this.drawGeometryCollection(e);break;case"Circle":this.drawCircle(e);break}}drawFeature(e,t){const r=t.getGeometryFunction()(e);r&&(this.setStyle(t),this.drawGeometry(r))}drawGeometryCollection(e){const t=e.getGeometriesArray();for(let r=0,i=t.length;r<i;++r)this.drawGeometry(t[r])}drawPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),r=e.getStride();this.image_&&this.drawImages_(t,0,t.length,r),this.text_!==""&&this.drawText_(t,0,t.length,r)}drawMultiPoint(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getFlatCoordinates(),r=e.getStride();this.image_&&this.drawImages_(t,0,t.length,r),this.text_!==""&&this.drawText_(t,0,t.length,r)}drawLineString(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!jA(this.extent_,e.getExtent())){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const t=this.context_,r=e.getFlatCoordinates();t.beginPath(),this.moveToLineTo_(r,0,r.length,e.getStride(),!1),t.stroke()}if(this.text_!==""){const t=e.getFlatMidpoint();this.drawText_(t,0,2,2)}}}drawMultiLineString(e){this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_));const t=e.getExtent();if(jA(this.extent_,t)){if(this.strokeState_){this.setContextStrokeState_(this.strokeState_);const r=this.context_,i=e.getFlatCoordinates();let s=0;const l=e.getEnds(),o=e.getStride();r.beginPath();for(let f=0,C=l.length;f<C;++f)s=this.moveToLineTo_(i,s,l[f],o,!1);r.stroke()}if(this.text_!==""){const r=e.getFlatMidpoints();this.drawText_(r,0,r.length,2)}}}drawPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!jA(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_;t.beginPath(),this.drawRings_(e.getOrientedFlatCoordinates(),0,e.getEnds(),e.getStride()),this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoint();this.drawText_(t,0,2,2)}}}drawMultiPolygon(e){if(this.squaredTolerance_&&(e=e.simplifyTransformed(this.squaredTolerance_,this.userTransform_)),!!jA(this.extent_,e.getExtent())){if(this.strokeState_||this.fillState_){this.fillState_&&this.setContextFillState_(this.fillState_),this.strokeState_&&this.setContextStrokeState_(this.strokeState_);const t=this.context_,r=e.getOrientedFlatCoordinates();let i=0;const s=e.getEndss(),l=e.getStride();t.beginPath();for(let o=0,f=s.length;o<f;++o){const C=s[o];i=this.drawRings_(r,i,C,l)}this.fillState_&&t.fill(),this.strokeState_&&t.stroke()}if(this.text_!==""){const t=e.getFlatInteriorPoints();this.drawText_(t,0,t.length,2)}}}setContextFillState_(e){const t=this.context_,r=this.contextFillState_;r?r.fillStyle!=e.fillStyle&&(r.fillStyle=e.fillStyle,t.fillStyle=e.fillStyle):(t.fillStyle=e.fillStyle,this.contextFillState_={fillStyle:e.fillStyle})}setContextStrokeState_(e){const t=this.context_,r=this.contextStrokeState_;r?(r.lineCap!=e.lineCap&&(r.lineCap=e.lineCap,t.lineCap=e.lineCap),Y0(r.lineDash,e.lineDash)||t.setLineDash(r.lineDash=e.lineDash),r.lineDashOffset!=e.lineDashOffset&&(r.lineDashOffset=e.lineDashOffset,t.lineDashOffset=e.lineDashOffset),r.lineJoin!=e.lineJoin&&(r.lineJoin=e.lineJoin,t.lineJoin=e.lineJoin),r.lineWidth!=e.lineWidth&&(r.lineWidth=e.lineWidth,t.lineWidth=e.lineWidth),r.miterLimit!=e.miterLimit&&(r.miterLimit=e.miterLimit,t.miterLimit=e.miterLimit),r.strokeStyle!=e.strokeStyle&&(r.strokeStyle=e.strokeStyle,t.strokeStyle=e.strokeStyle)):(t.lineCap=e.lineCap,t.setLineDash(e.lineDash),t.lineDashOffset=e.lineDashOffset,t.lineJoin=e.lineJoin,t.lineWidth=e.lineWidth,t.miterLimit=e.miterLimit,t.strokeStyle=e.strokeStyle,this.contextStrokeState_={lineCap:e.lineCap,lineDash:e.lineDash,lineDashOffset:e.lineDashOffset,lineJoin:e.lineJoin,lineWidth:e.lineWidth,miterLimit:e.miterLimit,strokeStyle:e.strokeStyle})}setContextTextState_(e){const t=this.context_,r=this.contextTextState_,i=e.textAlign?e.textAlign:LC;r?(r.font!=e.font&&(r.font=e.font,t.font=e.font),r.textAlign!=i&&(r.textAlign=i,t.textAlign=i),r.textBaseline!=e.textBaseline&&(r.textBaseline=e.textBaseline,t.textBaseline=e.textBaseline)):(t.font=e.font,t.textAlign=i,t.textBaseline=e.textBaseline,this.contextTextState_={font:e.font,textAlign:i,textBaseline:e.textBaseline})}setFillStrokeStyle(e,t){if(!e)this.fillState_=null;else{const r=e.getColor();this.fillState_={fillStyle:nm(r||xd)}}if(!t)this.strokeState_=null;else{const r=t.getColor(),i=t.getLineCap(),s=t.getLineDash(),l=t.getLineDashOffset(),o=t.getLineJoin(),f=t.getWidth(),C=t.getMiterLimit(),w=s||Um;this.strokeState_={lineCap:i!==void 0?i:Ry,lineDash:this.pixelRatio_===1?w:w.map(B=>B*this.pixelRatio_),lineDashOffset:(l||zm)*this.pixelRatio_,lineJoin:o!==void 0?o:Dy,lineWidth:(f!==void 0?f:UC)*this.pixelRatio_,miterLimit:C!==void 0?C:KC,strokeStyle:nm(r||FC)}}}setImageStyle(e){let t;if(!e||!(t=e.getSize())){this.image_=null;return}const r=e.getPixelRatio(this.pixelRatio_),i=e.getAnchor(),s=e.getOrigin();this.image_=e.getImage(this.pixelRatio_),this.imageAnchorX_=i[0]*r,this.imageAnchorY_=i[1]*r,this.imageHeight_=t[1]*r,this.imageOpacity_=e.getOpacity(),this.imageOriginX_=s[0],this.imageOriginY_=s[1],this.imageRotateWithView_=e.getRotateWithView(),this.imageRotation_=e.getRotation();const l=e.getScaleArray();this.imageScale_=[l[0]*this.pixelRatio_/r,l[1]*this.pixelRatio_/r],this.imageWidth_=t[0]*r}setTextStyle(e){if(!e)this.text_="";else{const t=e.getFill();if(!t)this.textFillState_=null;else{const R=t.getColor();this.textFillState_={fillStyle:nm(R||xd)}}const r=e.getStroke();if(!r)this.textStrokeState_=null;else{const R=r.getColor(),U=r.getLineCap(),G=r.getLineDash(),W=r.getLineDashOffset(),J=r.getLineJoin(),$=r.getWidth(),oe=r.getMiterLimit();this.textStrokeState_={lineCap:U!==void 0?U:Ry,lineDash:G||Um,lineDashOffset:W||zm,lineJoin:J!==void 0?J:Dy,lineWidth:$!==void 0?$:UC,miterLimit:oe!==void 0?oe:KC,strokeStyle:nm(R||FC)}}const i=e.getFont(),s=e.getOffsetX(),l=e.getOffsetY(),o=e.getRotateWithView(),f=e.getRotation(),C=e.getScaleArray(),w=e.getText(),B=e.getTextAlign(),D=e.getTextBaseline();this.textState_={font:i!==void 0?i:RU,textAlign:B!==void 0?B:LC,textBaseline:D!==void 0?D:R2},this.text_=w!==void 0?Array.isArray(w)?w.reduce((R,U,G)=>R+=G%2?" ":U,""):w:"",this.textOffsetX_=s!==void 0?this.pixelRatio_*s:0,this.textOffsetY_=l!==void 0?this.pixelRatio_*l:0,this.textRotateWithView_=o!==void 0?o:!1,this.textRotation_=f!==void 0?f:0,this.textScale_=[this.pixelRatio_*C[0],this.pixelRatio_*C[1]]}}}const lee=.5,$U={Point:mee,LineString:dee,Polygon:yee,MultiPoint:gee,MultiLineString:fee,MultiPolygon:pee,GeometryCollection:hee,Circle:uee};function Aee(n,e){return parseInt(To(n),10)-parseInt(To(e),10)}function Y6(n,e){const t=VU(n,e);return t*t}function VU(n,e){return lee*n/e}function uee(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(s||l){const f=n.getBuilder(t.getZIndex(),"Circle");f.setFillStrokeStyle(s,l),f.drawCircle(e,r,i)}const o=t.getText();if(o&&o.getText()){const f=n.getBuilder(t.getZIndex(),"Text");f.setTextStyle(o),f.drawText(e,r)}}function z2(n,e,t,r,i,s,l,o){const f=[],C=t.getImage();if(C){let D=!0;const R=C.getImageState();R==pi.LOADED||R==pi.ERROR?D=!1:R==pi.IDLE&&C.load(),D&&f.push(C.ready())}const w=t.getFill();w&&w.loading()&&f.push(w.ready());const B=f.length>0;return B&&Promise.all(f).then(()=>i(null)),cee(n,e,t,r,s,l,o),B}function cee(n,e,t,r,i,s,l){const o=t.getGeometryFunction()(e);if(!o)return;const f=o.simplifyTransformed(r,i);if(t.getRenderer())HU(n,f,t,e,l);else{const w=$U[f.getType()];w(n,f,t,e,l,s)}}function HU(n,e,t,r,i){if(e.getType()=="GeometryCollection"){const l=e.getGeometries();for(let o=0,f=l.length;o<f;++o)HU(n,l[o],t,r,i);return}n.getBuilder(t.getZIndex(),"Default").drawCustom(e,r,t.getRenderer(),t.getHitDetectionRenderer(),i)}function hee(n,e,t,r,i,s){const l=e.getGeometriesArray();let o,f;for(o=0,f=l.length;o<f;++o){const C=$U[l[o].getType()];C(n,l[o],t,r,i,s)}}function dee(n,e,t,r,i){const s=t.getStroke();if(s){const o=n.getBuilder(t.getZIndex(),"LineString");o.setFillStrokeStyle(null,s),o.drawLineString(e,r,i)}const l=t.getText();if(l&&l.getText()){const o=n.getBuilder(t.getZIndex(),"Text");o.setTextStyle(l),o.drawText(e,r,i)}}function fee(n,e,t,r,i){const s=t.getStroke();if(s){const o=n.getBuilder(t.getZIndex(),"LineString");o.setFillStrokeStyle(null,s),o.drawMultiLineString(e,r,i)}const l=t.getText();if(l&&l.getText()){const o=n.getBuilder(t.getZIndex(),"Text");o.setTextStyle(l),o.drawText(e,r,i)}}function pee(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(l||s){const f=n.getBuilder(t.getZIndex(),"Polygon");f.setFillStrokeStyle(s,l),f.drawMultiPolygon(e,r,i)}const o=t.getText();if(o&&o.getText()){const f=n.getBuilder(t.getZIndex(),"Text");f.setTextStyle(o),f.drawText(e,r,i)}}function mee(n,e,t,r,i,s){const l=t.getImage(),o=t.getText(),f=o&&o.getText(),C=s&&l&&f?{}:void 0;if(l){if(l.getImageState()!=pi.LOADED)return;const w=n.getBuilder(t.getZIndex(),"Image");w.setImageStyle(l,C),w.drawPoint(e,r,i)}if(f){const w=n.getBuilder(t.getZIndex(),"Text");w.setTextStyle(o,C),w.drawText(e,r,i)}}function gee(n,e,t,r,i,s){const l=t.getImage(),o=l&&l.getOpacity()!==0,f=t.getText(),C=f&&f.getText(),w=s&&o&&C?{}:void 0;if(o){if(l.getImageState()!=pi.LOADED)return;const B=n.getBuilder(t.getZIndex(),"Image");B.setImageStyle(l,w),B.drawMultiPoint(e,r,i)}if(C){const B=n.getBuilder(t.getZIndex(),"Text");B.setTextStyle(f,w),B.drawText(e,r,i)}}function yee(n,e,t,r,i){const s=t.getFill(),l=t.getStroke();if(s||l){const f=n.getBuilder(t.getZIndex(),"Polygon");f.setFillStrokeStyle(s,l),f.drawPolygon(e,r,i)}const o=t.getText();if(o&&o.getText()){const f=n.getBuilder(t.getZIndex(),"Text");f.setTextStyle(o),f.drawText(e,r,i)}}let vee=!1;function ZU(n,e,t,r,i,s,l){const o=new XMLHttpRequest;o.open("GET",typeof n=="function"?n(t,r,i):n,!0),e.getType()=="arraybuffer"&&(o.responseType="arraybuffer"),o.withCredentials=vee,o.onload=function(f){if(!o.status||o.status>=200&&o.status<300){const C=e.getType();try{let w;C=="text"||C=="json"?w=o.responseText:C=="xml"?w=o.responseXML||o.responseText:C=="arraybuffer"&&(w=o.response),w?s(e.readFeatures(w,{extent:t,featureProjection:i}),e.readProjection(w)):l()}catch{l()}}else l()},o.onerror=l,o.send()}function y9(n,e){return function(t,r,i,s,l){ZU(n,e,t,r,i,(o,f)=>{this.addFeatures(o),s!==void 0&&s(o)},()=>{this.changed(),l!==void 0&&l()})}}function Cee(n,e){return[[-1/0,-1/0,1/0,1/0]]}function _ee(n,e){return[n]}class v9{constructor(e){this.rbush_=new BU(e),this.items_={}}insert(e,t){const r={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3],value:t};this.rbush_.insert(r),this.items_[To(t)]=r}load(e,t){const r=new Array(t.length);for(let i=0,s=t.length;i<s;i++){const l=e[i],o=t[i],f={minX:l[0],minY:l[1],maxX:l[2],maxY:l[3],value:o};r[i]=f,this.items_[To(o)]=f}this.rbush_.load(r)}remove(e){const t=To(e),r=this.items_[t];return delete this.items_[t],this.rbush_.remove(r)!==null}update(e,t){const r=this.items_[To(t)],i=[r.minX,r.minY,r.maxX,r.maxY];jm(i,e)||(this.remove(t),this.insert(e,t))}getAll(){return this.rbush_.all().map(function(t){return t.value})}getInExtent(e){const t={minX:e[0],minY:e[1],maxX:e[2],maxY:e[3]};return this.rbush_.search(t).map(function(i){return i.value})}forEach(e){return this.forEach_(this.getAll(),e)}forEachInExtent(e,t){return this.forEach_(this.getInExtent(e),t)}forEach_(e,t){let r;for(let i=0,s=e.length;i<s;i++)if(r=t(e[i]),r)return r;return r}isEmpty(){return W0(this.items_)}clear(){this.rbush_.clear(),this.items_={}}getExtent(e){const t=this.rbush_.toJSON();return Gm(t.minX,t.minY,t.maxX,t.maxY,e)}concat(e){this.rbush_.load(e.rbush_.all());for(const t in e.items_)this.items_[t]=e.items_[t]}}class Hy extends Pp{constructor(e){super(),this.projection=Sa(e.projection),this.attributions_=C9(e.attributions),this.attributionsCollapsible_=e.attributionsCollapsible??!0,this.loading=!1,this.state_=e.state!==void 0?e.state:"ready",this.wrapX_=e.wrapX!==void 0?e.wrapX:!1,this.interpolate_=!!e.interpolate,this.viewResolver=null,this.viewRejector=null;const t=this;this.viewPromise_=new Promise(function(r,i){t.viewResolver=r,t.viewRejector=i})}getAttributions(){return this.attributions_}getAttributionsCollapsible(){return this.attributionsCollapsible_}getProjection(){return this.projection}getResolutions(e){return null}getView(){return this.viewPromise_}getState(){return this.state_}getWrapX(){return this.wrapX_}getInterpolate(){return this.interpolate_}refresh(){this.changed()}setAttributions(e){this.attributions_=C9(e),this.changed()}setState(e){this.state_=e,this.changed()}}function C9(n){return n?typeof n=="function"?n:(Array.isArray(n)||(n=[n]),e=>n):null}const Ef={ADDFEATURE:"addfeature",CHANGEFEATURE:"changefeature",CLEAR:"clear",REMOVEFEATURE:"removefeature",FEATURESLOADSTART:"featuresloadstart",FEATURESLOADEND:"featuresloadend",FEATURESLOADERROR:"featuresloaderror"};class g0 extends kp{constructor(e,t,r){super(e),this.feature=t,this.features=r}}class Hb extends Hy{constructor(e){e=e||{},super({attributions:e.attributions,interpolate:!0,projection:void 0,state:"ready",wrapX:e.wrapX!==void 0?e.wrapX:!0}),this.on,this.once,this.un,this.loader_=TC,this.format_=e.format||null,this.overlaps_=e.overlaps===void 0?!0:e.overlaps,this.url_=e.url,e.loader!==void 0?this.loader_=e.loader:this.url_!==void 0&&(oa(this.format_,"`format` must be set when `url` is set"),this.loader_=y9(this.url_,this.format_)),this.strategy_=e.strategy!==void 0?e.strategy:Cee;const t=e.useSpatialIndex!==void 0?e.useSpatialIndex:!0;this.featuresRtree_=t?new v9:null,this.loadedExtentsRtree_=new v9,this.loadingExtentsCount_=0,this.nullGeometryFeatures_={},this.idIndex_={},this.uidIndex_={},this.featureChangeKeys_={},this.featuresCollection_=null;let r,i;Array.isArray(e.features)?i=e.features:e.features&&(r=e.features,i=r.getArray()),!t&&r===void 0&&(r=new Jp(i)),i!==void 0&&this.addFeaturesInternal(i),r!==void 0&&this.bindFeaturesCollection_(r)}addFeature(e){this.addFeatureInternal(e),this.changed()}addFeatureInternal(e){const t=To(e);if(!this.addToIndex_(t,e)){this.featuresCollection_&&this.featuresCollection_.remove(e);return}this.setupChangeEvents_(t,e);const r=e.getGeometry();if(r){const i=r.getExtent();this.featuresRtree_&&this.featuresRtree_.insert(i,e)}else this.nullGeometryFeatures_[t]=e;this.dispatchEvent(new g0(Ef.ADDFEATURE,e))}setupChangeEvents_(e,t){t instanceof _h||(this.featureChangeKeys_[e]=[Rs(t,Ao.CHANGE,this.handleFeatureChange_,this),Rs(t,Iy.PROPERTYCHANGE,this.handleFeatureChange_,this)])}addToIndex_(e,t){let r=!0;if(t.getId()!==void 0){const i=String(t.getId());if(!(i in this.idIndex_))this.idIndex_[i]=t;else if(t instanceof _h){const s=this.idIndex_[i];s instanceof _h?Array.isArray(s)?s.push(t):this.idIndex_[i]=[s,t]:r=!1}else r=!1}return r&&(oa(!(e in this.uidIndex_),"The passed `feature` was already added to the source"),this.uidIndex_[e]=t),r}addFeatures(e){this.addFeaturesInternal(e),this.changed()}addFeaturesInternal(e){const t=[],r=[],i=[];for(let s=0,l=e.length;s<l;s++){const o=e[s],f=To(o);this.addToIndex_(f,o)&&r.push(o)}for(let s=0,l=r.length;s<l;s++){const o=r[s],f=To(o);this.setupChangeEvents_(f,o);const C=o.getGeometry();if(C){const w=C.getExtent();t.push(w),i.push(o)}else this.nullGeometryFeatures_[f]=o}if(this.featuresRtree_&&this.featuresRtree_.load(t,i),this.hasListener(Ef.ADDFEATURE))for(let s=0,l=r.length;s<l;s++)this.dispatchEvent(new g0(Ef.ADDFEATURE,r[s]))}bindFeaturesCollection_(e){let t=!1;this.addEventListener(Ef.ADDFEATURE,function(r){t||(t=!0,e.push(r.feature),t=!1)}),this.addEventListener(Ef.REMOVEFEATURE,function(r){t||(t=!0,e.remove(r.feature),t=!1)}),e.addEventListener(_d.ADD,r=>{t||(t=!0,this.addFeature(r.element),t=!1)}),e.addEventListener(_d.REMOVE,r=>{t||(t=!0,this.removeFeature(r.element),t=!1)}),this.featuresCollection_=e}clear(e){if(e){for(const r in this.featureChangeKeys_)this.featureChangeKeys_[r].forEach(ol);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(r=>{this.removeFeatureInternal(r)});for(const r in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[r])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const t=new g0(Ef.CLEAR);this.dispatchEvent(t),this.changed()}forEachFeature(e){if(this.featuresRtree_)return this.featuresRtree_.forEach(e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureAtCoordinateDirect(e,t){const r=[e[0],e[1],e[0],e[1]];return this.forEachFeatureInExtent(r,function(i){const s=i.getGeometry();if(s instanceof _h||s.intersectsCoordinate(e))return t(i)})}forEachFeatureInExtent(e,t){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(e,t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureIntersectingExtent(e,t){return this.forEachFeatureInExtent(e,function(r){const i=r.getGeometry();if(i instanceof _h||i.intersectsExtent(e)){const s=t(r);if(s)return s}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let e;return this.featuresCollection_?e=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(e=this.featuresRtree_.getAll(),W0(this.nullGeometryFeatures_)||am(e,Object.values(this.nullGeometryFeatures_))),e}getFeaturesAtCoordinate(e){const t=[];return this.forEachFeatureAtCoordinateDirect(e,function(r){t.push(r)}),t}getFeaturesInExtent(e,t){if(this.featuresRtree_){if(!(t&&t.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(e);const i=ZL(e,t);return[].concat(...i.map(s=>this.featuresRtree_.getInExtent(s)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(e,t){const r=e[0],i=e[1];let s=null;const l=[NaN,NaN];let o=1/0;const f=[-1/0,-1/0,1/0,1/0];return t=t||IC,this.featuresRtree_.forEachInExtent(f,function(C){if(t(C)){const w=C.getGeometry(),B=o;if(o=w instanceof _h?0:w.closestPointXY(r,i,l,o),o<B){s=C;const D=Math.sqrt(o);f[0]=r-D,f[1]=i-D,f[2]=r+D,f[3]=i+D}}}),s}getExtent(e){return this.featuresRtree_.getExtent(e)}getFeatureById(e){const t=this.idIndex_[e.toString()];return t!==void 0?t:null}getFeatureByUid(e){const t=this.uidIndex_[e];return t!==void 0?t:null}getFormat(){return this.format_}getOverlaps(){return this.overlaps_}getUrl(){return this.url_}handleFeatureChange_(e){const t=e.target,r=To(t),i=t.getGeometry();if(!i)r in this.nullGeometryFeatures_||(this.featuresRtree_&&this.featuresRtree_.remove(t),this.nullGeometryFeatures_[r]=t);else{const l=i.getExtent();r in this.nullGeometryFeatures_?(delete this.nullGeometryFeatures_[r],this.featuresRtree_&&this.featuresRtree_.insert(l,t)):this.featuresRtree_&&this.featuresRtree_.update(l,t)}const s=t.getId();if(s!==void 0){const l=s.toString();this.idIndex_[l]!==t&&(this.removeFromIdIndex_(t),this.idIndex_[l]=t)}else this.removeFromIdIndex_(t),this.uidIndex_[r]=t;this.changed(),this.dispatchEvent(new g0(Ef.CHANGEFEATURE,t))}hasFeature(e){const t=e.getId();return t!==void 0?t in this.idIndex_:To(e)in this.uidIndex_}isEmpty(){return this.featuresRtree_?this.featuresRtree_.isEmpty()&&W0(this.nullGeometryFeatures_):this.featuresCollection_?this.featuresCollection_.getLength()===0:!0}loadFeatures(e,t,r){const i=this.loadedExtentsRtree_,s=this.strategy_(e,t,r);for(let l=0,o=s.length;l<o;++l){const f=s[l];i.forEachInExtent(f,function(w){return em(w.extent,f)})||(++this.loadingExtentsCount_,this.dispatchEvent(new g0(Ef.FEATURESLOADSTART)),this.loader_.call(this,f,t,r,w=>{--this.loadingExtentsCount_,this.dispatchEvent(new g0(Ef.FEATURESLOADEND,void 0,w))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new g0(Ef.FEATURESLOADERROR))}),i.insert(f,{extent:f.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(e){const t=this.loadedExtentsRtree_,r=t.forEachInExtent(e,function(i){if(jm(i.extent,e))return i});r&&t.remove(r)}removeFeatures(e){let t=!1;for(let r=0,i=e.length;r<i;++r)t=this.removeFeatureInternal(e[r])||t;t&&this.changed()}removeFeature(e){if(!e)return;this.removeFeatureInternal(e)&&this.changed()}removeFeatureInternal(e){const t=To(e);if(!(t in this.uidIndex_))return!1;t in this.nullGeometryFeatures_?delete this.nullGeometryFeatures_[t]:this.featuresRtree_&&this.featuresRtree_.remove(e),this.featureChangeKeys_[t]?.forEach(ol),delete this.featureChangeKeys_[t];const i=e.getId();if(i!==void 0){const s=i.toString(),l=this.idIndex_[s];l===e?delete this.idIndex_[s]:Array.isArray(l)&&(l.splice(l.indexOf(e),1),l.length===1&&(this.idIndex_[s]=l[0]))}return delete this.uidIndex_[t],this.hasListener(Ef.REMOVEFEATURE)&&this.dispatchEvent(new g0(Ef.REMOVEFEATURE,e)),!0}removeFromIdIndex_(e){for(const t in this.idIndex_)if(this.idIndex_[t]===e){delete this.idIndex_[t];break}}setLoader(e){this.loader_=e}setUrl(e){oa(this.format_,"`format` must be set when `url` is set"),this.url_=e,this.setLoader(y9(e,this.format_))}setOverlaps(e){this.overlaps_=e,this.changed()}}const qi={BEGIN_GEOMETRY:0,BEGIN_PATH:1,CIRCLE:2,CLOSE_PATH:3,CUSTOM:4,DRAW_CHARS:5,DRAW_IMAGE:6,END_GEOMETRY:7,FILL:8,MOVE_TO_LINE_TO:9,SET_FILL_STYLE:10,SET_STROKE_STYLE:11,STROKE:12},bb=[qi.FILL],k0=[qi.STROKE],Ig=[qi.BEGIN_PATH],_9=[qi.CLOSE_PATH];class S_ extends qU{constructor(e,t,r,i){super(),this.tolerance=e,this.maxExtent=t,this.pixelRatio=i,this.maxLineWidth=0,this.resolution=r,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_=null,this.bufferedMaxExtent_=null,this.instructions=[],this.coordinates=[],this.tmpCoordinate_=[],this.hitDetectionInstructions=[],this.state={}}applyPixelRatio(e){const t=this.pixelRatio;return t==1?e:e.map(function(r){return r*t})}appendFlatPointCoordinates(e,t){const r=this.getBufferedMaxExtent(),i=this.tmpCoordinate_,s=this.coordinates;let l=s.length;for(let o=0,f=e.length;o<f;o+=t)i[0]=e[o],i[1]=e[o+1],Wg(r,i)&&(s[l++]=i[0],s[l++]=i[1]);return l}appendFlatLineCoordinates(e,t,r,i,s,l){const o=this.coordinates;let f=o.length;const C=this.getBufferedMaxExtent();l&&(t+=i);let w=e[t],B=e[t+1];const D=this.tmpCoordinate_;let R=!0,U,G,W;for(U=t+i;U<r;U+=i)D[0]=e[U],D[1]=e[U+1],W=O6(C,D),W!==G?(R&&(o[f++]=w,o[f++]=B,R=!1),o[f++]=D[0],o[f++]=D[1]):W===_c.INTERSECTING?(o[f++]=D[0],o[f++]=D[1],R=!1):R=!0,w=D[0],B=D[1],G=W;return(s&&R||U===t+i)&&(o[f++]=w,o[f++]=B),f}drawCustomCoordinates_(e,t,r,i,s){for(let l=0,o=r.length;l<o;++l){const f=r[l],C=this.appendFlatLineCoordinates(e,t,f,i,!1,!1);s.push(C),t=f}return t}drawCustom(e,t,r,i,s){this.beginGeometry(e,t,s);const l=e.getType(),o=e.getStride(),f=this.coordinates.length;let C,w,B,D,R;switch(l){case"MultiPolygon":C=e.getOrientedFlatCoordinates(),D=[];const U=e.getEndss();R=0;for(let G=0,W=U.length;G<W;++G){const J=[];R=this.drawCustomCoordinates_(C,R,U[G],o,J),D.push(J)}this.instructions.push([qi.CUSTOM,f,D,e,r,F6,s]),this.hitDetectionInstructions.push([qi.CUSTOM,f,D,e,i||r,F6,s]);break;case"Polygon":case"MultiLineString":B=[],C=l=="Polygon"?e.getOrientedFlatCoordinates():e.getFlatCoordinates(),R=this.drawCustomCoordinates_(C,0,e.getEnds(),o,B),this.instructions.push([qi.CUSTOM,f,B,e,r,RC,s]),this.hitDetectionInstructions.push([qi.CUSTOM,f,B,e,i||r,RC,s]);break;case"LineString":case"Circle":C=e.getFlatCoordinates(),w=this.appendFlatLineCoordinates(C,0,C.length,o,!1,!1),this.instructions.push([qi.CUSTOM,f,w,e,r,I0,s]),this.hitDetectionInstructions.push([qi.CUSTOM,f,w,e,i||r,I0,s]);break;case"MultiPoint":C=e.getFlatCoordinates(),w=this.appendFlatPointCoordinates(C,o),w>f&&(this.instructions.push([qi.CUSTOM,f,w,e,r,I0,s]),this.hitDetectionInstructions.push([qi.CUSTOM,f,w,e,i||r,I0,s]));break;case"Point":C=e.getFlatCoordinates(),this.coordinates.push(C[0],C[1]),w=this.coordinates.length,this.instructions.push([qi.CUSTOM,f,w,e,r,void 0,s]),this.hitDetectionInstructions.push([qi.CUSTOM,f,w,e,i||r,void 0,s]);break}this.endGeometry(t)}beginGeometry(e,t,r){this.beginGeometryInstruction1_=[qi.BEGIN_GEOMETRY,t,0,e,r],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[qi.BEGIN_GEOMETRY,t,0,e,r],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const e=this.hitDetectionInstructions;e.reverse();let t;const r=e.length;let i,s,l=-1;for(t=0;t<r;++t)i=e[t],s=i[0],s==qi.END_GEOMETRY?l=t:s==qi.BEGIN_GEOMETRY&&(i[2]=t,IH(this.hitDetectionInstructions,l,t),l=-1)}fillStyleToState(e,t={}){if(e){const r=e.getColor();t.fillPatternScale=r&&typeof r=="object"&&"src"in r?this.pixelRatio:1,t.fillStyle=nm(r||xd)}else t.fillStyle=void 0;return t}strokeStyleToState(e,t={}){if(e){const r=e.getColor();t.strokeStyle=nm(r||FC);const i=e.getLineCap();t.lineCap=i!==void 0?i:Ry;const s=e.getLineDash();t.lineDash=s?s.slice():Um;const l=e.getLineDashOffset();t.lineDashOffset=l||zm;const o=e.getLineJoin();t.lineJoin=o!==void 0?o:Dy;const f=e.getWidth();t.lineWidth=f!==void 0?f:UC;const C=e.getMiterLimit();t.miterLimit=C!==void 0?C:KC,t.lineWidth>this.maxLineWidth&&(this.maxLineWidth=t.lineWidth,this.bufferedMaxExtent_=null)}else t.strokeStyle=void 0,t.lineCap=void 0,t.lineDash=null,t.lineDashOffset=void 0,t.lineJoin=void 0,t.lineWidth=void 0,t.miterLimit=void 0;return t}setFillStrokeStyle(e,t){const r=this.state;this.fillStyleToState(e,r),this.strokeStyleToState(t,r)}createFill(e){const t=e.fillStyle,r=[qi.SET_FILL_STYLE,t];return typeof t!="string"&&r.push(e.fillPatternScale),r}applyStroke(e){this.instructions.push(this.createStroke(e))}createStroke(e){return[qi.SET_STROKE_STYLE,e.strokeStyle,e.lineWidth*this.pixelRatio,e.lineCap,e.lineJoin,e.miterLimit,e.lineDash?this.applyPixelRatio(e.lineDash):null,e.lineDashOffset*this.pixelRatio]}updateFillStyle(e,t){const r=e.fillStyle;(typeof r!="string"||e.currentFillStyle!=r)&&(this.instructions.push(t.call(this,e)),e.currentFillStyle=r)}updateStrokeStyle(e,t){const r=e.strokeStyle,i=e.lineCap,s=e.lineDash,l=e.lineDashOffset,o=e.lineJoin,f=e.lineWidth,C=e.miterLimit;(e.currentStrokeStyle!=r||e.currentLineCap!=i||s!=e.currentLineDash&&!Y0(e.currentLineDash,s)||e.currentLineDashOffset!=l||e.currentLineJoin!=o||e.currentLineWidth!=f||e.currentMiterLimit!=C)&&(t.call(this,e),e.currentStrokeStyle=r,e.currentLineCap=i,e.currentLineDash=s,e.currentLineDashOffset=l,e.currentLineJoin=o,e.currentLineWidth=f,e.currentMiterLimit=C)}endGeometry(e){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const t=[qi.END_GEOMETRY,e];this.instructions.push(t),this.hitDetectionInstructions.push(t)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=WL(this.maxExtent),this.maxLineWidth>0)){const e=this.resolution*(this.maxLineWidth+1)/2;U0(this.bufferedMaxExtent_,e,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class bee extends S_{constructor(e,t,r,i){super(e,t,r,i),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(e,t,r){if(!this.image_||this.maxExtent&&!Wg(this.maxExtent,e.getFlatCoordinates()))return;this.beginGeometry(e,t,r);const i=e.getFlatCoordinates(),s=e.getStride(),l=this.coordinates.length,o=this.appendFlatPointCoordinates(i,s);this.instructions.push([qi.DRAW_IMAGE,l,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([qi.DRAW_IMAGE,l,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}drawMultiPoint(e,t,r){if(!this.image_)return;this.beginGeometry(e,t,r);const i=e.getFlatCoordinates(),s=[];for(let f=0,C=i.length;f<C;f+=e.getStride())(!this.maxExtent||Wg(this.maxExtent,i.slice(f,f+2)))&&s.push(i[f],i[f+1]);const l=this.coordinates.length,o=this.appendFlatPointCoordinates(s,2);this.instructions.push([qi.DRAW_IMAGE,l,o,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([qi.DRAW_IMAGE,l,o,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(t)}finish(){return this.reverseHitDetectionInstructions(),this.anchorX_=void 0,this.anchorY_=void 0,this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.height_=void 0,this.scale_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.width_=void 0,super.finish()}setImageStyle(e,t){const r=e.getAnchor(),i=e.getSize(),s=e.getOrigin();this.imagePixelRatio_=e.getPixelRatio(this.pixelRatio),this.anchorX_=r[0],this.anchorY_=r[1],this.hitDetectionImage_=e.getHitDetectionImage(),this.image_=e.getImage(this.pixelRatio),this.height_=i[1],this.opacity_=e.getOpacity(),this.originX_=s[0],this.originY_=s[1],this.rotateWithView_=e.getRotateWithView(),this.rotation_=e.getRotation(),this.scale_=e.getScaleArray(),this.width_=i[0],this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}class xee extends S_{constructor(e,t,r,i){super(e,t,r,i)}drawFlatCoordinates_(e,t,r,i){const s=this.coordinates.length,l=this.appendFlatLineCoordinates(e,t,r,i,!1,!1),o=[qi.MOVE_TO_LINE_TO,s,l];return this.instructions.push(o),this.hitDetectionInstructions.push(o),r}drawLineString(e,t,r){const i=this.state,s=i.strokeStyle,l=i.lineWidth;if(s===void 0||l===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(e,t,r),this.hitDetectionInstructions.push([qi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Um,zm],Ig);const o=e.getFlatCoordinates(),f=e.getStride();this.drawFlatCoordinates_(o,0,o.length,f),this.hitDetectionInstructions.push(k0),this.endGeometry(t)}drawMultiLineString(e,t,r){const i=this.state,s=i.strokeStyle,l=i.lineWidth;if(s===void 0||l===void 0)return;this.updateStrokeStyle(i,this.applyStroke),this.beginGeometry(e,t,r),this.hitDetectionInstructions.push([qi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Um,zm],Ig);const o=e.getEnds(),f=e.getFlatCoordinates(),C=e.getStride();let w=0;for(let B=0,D=o.length;B<D;++B)w=this.drawFlatCoordinates_(f,w,o[B],C);this.hitDetectionInstructions.push(k0),this.endGeometry(t)}finish(){const e=this.state;return e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&this.instructions.push(k0),this.reverseHitDetectionInstructions(),this.state=null,super.finish()}applyStroke(e){e.lastStroke!=null&&e.lastStroke!=this.coordinates.length&&(this.instructions.push(k0),e.lastStroke=this.coordinates.length),e.lastStroke=0,super.applyStroke(e),this.instructions.push(Ig)}}class b9 extends S_{constructor(e,t,r,i){super(e,t,r,i)}drawFlatCoordinatess_(e,t,r,i){const s=this.state,l=s.fillStyle!==void 0,o=s.strokeStyle!==void 0,f=r.length;this.instructions.push(Ig),this.hitDetectionInstructions.push(Ig);for(let C=0;C<f;++C){const w=r[C],B=this.coordinates.length,D=this.appendFlatLineCoordinates(e,t,w,i,!0,!o),R=[qi.MOVE_TO_LINE_TO,B,D];this.instructions.push(R),this.hitDetectionInstructions.push(R),o&&(this.instructions.push(_9),this.hitDetectionInstructions.push(_9)),t=w}return l&&(this.instructions.push(bb),this.hitDetectionInstructions.push(bb)),o&&(this.instructions.push(k0),this.hitDetectionInstructions.push(k0)),t}drawCircle(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([qi.SET_FILL_STYLE,xd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([qi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Um,zm]);const o=e.getFlatCoordinates(),f=e.getStride(),C=this.coordinates.length;this.appendFlatLineCoordinates(o,0,o.length,f,!1,!1);const w=[qi.CIRCLE,C];this.instructions.push(Ig,w),this.hitDetectionInstructions.push(Ig,w),i.fillStyle!==void 0&&(this.instructions.push(bb),this.hitDetectionInstructions.push(bb)),i.strokeStyle!==void 0&&(this.instructions.push(k0),this.hitDetectionInstructions.push(k0)),this.endGeometry(t)}drawPolygon(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([qi.SET_FILL_STYLE,xd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([qi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Um,zm]);const o=e.getEnds(),f=e.getOrientedFlatCoordinates(),C=e.getStride();this.drawFlatCoordinatess_(f,0,o,C),this.endGeometry(t)}drawMultiPolygon(e,t,r){const i=this.state,s=i.fillStyle,l=i.strokeStyle;if(s===void 0&&l===void 0)return;this.setFillStrokeStyles_(),this.beginGeometry(e,t,r),i.fillStyle!==void 0&&this.hitDetectionInstructions.push([qi.SET_FILL_STYLE,xd]),i.strokeStyle!==void 0&&this.hitDetectionInstructions.push([qi.SET_STROKE_STYLE,i.strokeStyle,i.lineWidth,i.lineCap,i.lineJoin,i.miterLimit,Um,zm]);const o=e.getEndss(),f=e.getOrientedFlatCoordinates(),C=e.getStride();let w=0;for(let B=0,D=o.length;B<D;++B)w=this.drawFlatCoordinatess_(f,w,o[B],C);this.endGeometry(t)}finish(){this.reverseHitDetectionInstructions(),this.state=null;const e=this.tolerance;if(e!==0){const t=this.coordinates;for(let r=0,i=t.length;r<i;++r)t[r]=Cg(t[r],e)}return super.finish()}setFillStrokeStyles_(){const e=this.state;this.updateFillStyle(e,this.createFill),this.updateStrokeStyle(e,this.applyStroke)}}function Mee(n,e,t,r,i){const s=[];let l=t,o=0,f=e.slice(t,2);for(;o<n&&l+i<r;){const[C,w]=f.slice(-2),B=e[l+i],D=e[l+i+1],R=Math.sqrt((B-C)*(B-C)+(D-w)*(D-w));if(o+=R,o>=n){const U=(n-o+R)/R,G=$d(C,B,U),W=$d(w,D,U);f.push(G,W),s.push(f),f=[G,W],o==n&&(l+=i),o=0}else if(o<n)f.push(e[l+i],e[l+i+1]),l+=i;else{const U=R-o,G=$d(C,B,U/R),W=$d(w,D,U/R);f.push(G,W),s.push(f),f=[G,W],o=0,l+=i}}return o>0&&s.push(f),s}function wee(n,e,t,r,i){let s=t,l=t,o=0,f=0,C=t,w,B,D,R,U,G,W,J,$,oe;for(B=t;B<r;B+=i){const te=e[B],H=e[B+1];U!==void 0&&($=te-U,oe=H-G,R=Math.sqrt($*$+oe*oe),W!==void 0&&(f+=D,w=Math.acos((W*$+J*oe)/(D*R)),w>n&&(f>o&&(o=f,s=C,l=B),f=0,C=B-i)),D=R,W=$,J=oe),U=te,G=H}return f+=R,f>o?[C,B]:[s,l]}const N2={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class See extends S_{constructor(e,t,r,i){super(e,t,r,i),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textKeepUpright_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[xd]={fillStyle:xd},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const e=super.finish();return e.textStates=this.textStates,e.fillStates=this.fillStates,e.strokeStates=this.strokeStates,e}drawText(e,t,r){const i=this.textFillState_,s=this.textStrokeState_,l=this.textState_;if(this.text_===""||!l||!i&&!s)return;const o=this.coordinates;let f=o.length;const C=e.getType();let w=null,B=e.getStride();if(l.placement==="line"&&(C=="LineString"||C=="MultiLineString"||C=="Polygon"||C=="MultiPolygon")){if(!jA(this.maxExtent,e.getExtent()))return;let D;if(w=e.getFlatCoordinates(),C=="LineString")D=[w.length];else if(C=="MultiLineString")D=e.getEnds();else if(C=="Polygon")D=e.getEnds().slice(0,1);else if(C=="MultiPolygon"){const W=e.getEndss();D=[];for(let J=0,$=W.length;J<$;++J)D.push(W[J][0])}this.beginGeometry(e,t,r);const R=l.repeat,U=R?void 0:l.textAlign;let G=0;for(let W=0,J=D.length;W<J;++W){let $;R?$=Mee(R*this.resolution,w,G,D[W],B):$=[w.slice(G,D[W])];for(let oe=0,te=$.length;oe<te;++oe){const H=$[oe];let re=0,j=H.length;if(U==null){const ge=wee(l.maxAngle,H,0,H.length,2);re=ge[0],j=ge[1]}for(let ge=re;ge<j;ge+=B)o.push(H[ge],H[ge+1]);const Ae=o.length;G=D[W],this.drawChars_(f,Ae),f=Ae}}this.endGeometry(t)}else{let D=l.overflow?null:[];switch(C){case"Point":case"MultiPoint":w=e.getFlatCoordinates();break;case"LineString":w=e.getFlatMidpoint();break;case"Circle":w=e.getCenter();break;case"MultiLineString":w=e.getFlatMidpoints(),B=2;break;case"Polygon":w=e.getFlatInteriorPoint(),l.overflow||D.push(w[2]/this.resolution),B=3;break;case"MultiPolygon":const te=e.getFlatInteriorPoints();w=[];for(let H=0,re=te.length;H<re;H+=3)l.overflow||D.push(te[H+2]/this.resolution),w.push(te[H],te[H+1]);if(w.length===0)return;B=2;break}const R=this.appendFlatPointCoordinates(w,B);if(R===f)return;if(D&&(R-f)/2!==w.length/B){let te=f/2;D=D.filter((H,re)=>{const j=o[(te+re)*2]===w[re*B]&&o[(te+re)*2+1]===w[re*B+1];return j||--te,j})}this.saveTextStates_();const U=l.backgroundFill?this.createFill(this.fillStyleToState(l.backgroundFill)):null,G=l.backgroundStroke?this.createStroke(this.strokeStyleToState(l.backgroundStroke)):null;this.beginGeometry(e,t,r);let W=l.padding;if(W!=Og&&(l.scale[0]<0||l.scale[1]<0)){let te=l.padding[0],H=l.padding[1],re=l.padding[2],j=l.padding[3];l.scale[0]<0&&(H=-H,j=-j),l.scale[1]<0&&(te=-te,re=-re),W=[te,H,re,j]}const J=this.pixelRatio;this.instructions.push([qi.DRAW_IMAGE,f,R,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,W==Og?Og:W.map(function(te){return te*J}),U,G,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,D]);const $=1/J,oe=U?U.slice(0):null;oe&&(oe[1]=xd),this.hitDetectionInstructions.push([qi.DRAW_IMAGE,f,R,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[$,$],NaN,this.declutterMode_,this.declutterImageWithText_,W,oe,G,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?xd:this.fillKey_,this.textOffsetX_,this.textOffsetY_,D]),this.endGeometry(t)}}saveTextStates_(){const e=this.textStrokeState_,t=this.textState_,r=this.textFillState_,i=this.strokeKey_;e&&(i in this.strokeStates||(this.strokeStates[i]={strokeStyle:e.strokeStyle,lineCap:e.lineCap,lineDashOffset:e.lineDashOffset,lineWidth:e.lineWidth,lineJoin:e.lineJoin,miterLimit:e.miterLimit,lineDash:e.lineDash}));const s=this.textKey_;s in this.textStates||(this.textStates[s]={font:t.font,textAlign:t.textAlign||LC,justify:t.justify,textBaseline:t.textBaseline||R2,scale:t.scale});const l=this.fillKey_;r&&(l in this.fillStates||(this.fillStates[l]={fillStyle:r.fillStyle}))}drawChars_(e,t){const r=this.textStrokeState_,i=this.textState_,s=this.strokeKey_,l=this.textKey_,o=this.fillKey_;this.saveTextStates_();const f=this.pixelRatio,C=N2[i.textBaseline],w=this.textOffsetY_*f,B=this.text_,D=r?r.lineWidth*Math.abs(i.scale[0])/2:0;this.instructions.push([qi.DRAW_CHARS,e,t,C,i.overflow,o,i.maxAngle,f,w,s,D*f,B,l,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([qi.DRAW_CHARS,e,t,C,i.overflow,o&&xd,i.maxAngle,f,w,s,D*f,B,l,1/f,this.declutterMode_,this.textKeepUpright_])}setTextStyle(e,t){let r,i,s;if(!e)this.text_="";else{const l=e.getFill();l?(i=this.textFillState_,i||(i={},this.textFillState_=i),i.fillStyle=nm(l.getColor()||xd)):(i=null,this.textFillState_=i);const o=e.getStroke();if(!o)s=null,this.textStrokeState_=s;else{s=this.textStrokeState_,s||(s={},this.textStrokeState_=s);const G=o.getLineDash(),W=o.getLineDashOffset(),J=o.getWidth(),$=o.getMiterLimit();s.lineCap=o.getLineCap()||Ry,s.lineDash=G?G.slice():Um,s.lineDashOffset=W===void 0?zm:W,s.lineJoin=o.getLineJoin()||Dy,s.lineWidth=J===void 0?UC:J,s.miterLimit=$===void 0?KC:$,s.strokeStyle=nm(o.getColor()||FC)}r=this.textState_;const f=e.getFont()||RU;PJ(f);const C=e.getScaleArray();r.overflow=e.getOverflow(),r.font=f,r.maxAngle=e.getMaxAngle(),r.placement=e.getPlacement(),r.textAlign=e.getTextAlign(),r.repeat=e.getRepeat(),r.justify=e.getJustify(),r.textBaseline=e.getTextBaseline()||R2,r.backgroundFill=e.getBackgroundFill(),r.backgroundStroke=e.getBackgroundStroke(),r.padding=e.getPadding()||Og,r.scale=C===void 0?[1,1]:C;const w=e.getOffsetX(),B=e.getOffsetY(),D=e.getRotateWithView(),R=e.getKeepUpright(),U=e.getRotation();this.text_=e.getText()||"",this.textOffsetX_=w===void 0?0:w,this.textOffsetY_=B===void 0?0:B,this.textRotateWithView_=D===void 0?!1:D,this.textKeepUpright_=R===void 0?!0:R,this.textRotation_=U===void 0?0:U,this.strokeKey_=s?(typeof s.strokeStyle=="string"?s.strokeStyle:To(s.strokeStyle))+s.lineCap+s.lineDashOffset+"|"+s.lineWidth+s.lineJoin+s.miterLimit+"["+s.lineDash.join()+"]":"",this.textKey_=r.font+r.scale+(r.textAlign||"?")+(r.repeat||"?")+(r.justify||"?")+(r.textBaseline||"?"),this.fillKey_=i&&i.fillStyle?typeof i.fillStyle=="string"?i.fillStyle:"|"+To(i.fillStyle):""}this.declutterMode_=e.getDeclutterMode(),this.declutterImageWithText_=t}}const Eee={Circle:b9,Default:S_,Image:bee,LineString:xee,Polygon:b9,Text:See};class XU{constructor(e,t,r,i){this.tolerance_=e,this.maxExtent_=t,this.pixelRatio_=i,this.resolution_=r,this.buildersByZIndex_={}}finish(){const e={};for(const t in this.buildersByZIndex_){e[t]=e[t]||{};const r=this.buildersByZIndex_[t];for(const i in r){const s=r[i].finish();e[t][i]=s}}return e}getBuilder(e,t){const r=e!==void 0?e.toString():"0";let i=this.buildersByZIndex_[r];i===void 0&&(i={},this.buildersByZIndex_[r]=i);let s=i[t];if(s===void 0){const l=Eee[t];s=new l(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),i[t]=s}return s}}function Bee(n,e,t,r,i,s,l,o,f,C,w,B,D=!0){let R=n[e],U=n[e+1],G=0,W=0,J=0,$=0;function oe(){G=R,W=U,e+=r,R=n[e],U=n[e+1],$+=J,J=Math.sqrt((R-G)*(R-G)+(U-W)*(U-W))}do oe();while(e<t-r&&$+J<s);let te=J===0?0:(s-$)/J;const H=$d(G,R,te),re=$d(W,U,te),j=e-r,Ae=$,ge=s+o*f(C,i,w);for(;e<t-r&&$+J<ge;)oe();te=J===0?0:(ge-$)/J;const me=$d(G,R,te),be=$d(W,U,te);let Ee=!1;if(D)if(B){const _t=[H,re,me,be];lU(_t,0,4,2,B,_t,_t),Ee=_t[0]>_t[2]}else Ee=H>me;const xe=Math.PI,We=[],_e=j+r===e;e=j,J=0,$=Ae,R=n[e],U=n[e+1];let nt;if(_e){oe(),nt=Math.atan2(U-W,R-G),Ee&&(nt+=nt>0?-xe:xe);const _t=(me+H)/2,at=(be+re)/2;return We[0]=[_t,at,(ge-s)/2,nt,i],We}i=i.replace(/\n/g," ");for(let _t=0,at=i.length;_t<at;){oe();let Je=Math.atan2(U-W,R-G);if(Ee&&(Je+=Je>0?-xe:xe),nt!==void 0){let pt=Je-nt;if(pt+=pt>xe?-2*xe:pt<-xe?2*xe:0,Math.abs(pt)>l)return null}nt=Je;const Ne=_t;let Te=0;for(;_t<at;++_t){const pt=Ee?at-_t-1:_t,Tt=o*f(C,i[pt],w);if(e+r<t&&$+J<s+Te+Tt/2)break;Te+=Tt}if(_t===Ne)continue;const Ze=Ee?i.substring(at-Ne,at-_t):i.substring(Ne,_t);te=J===0?0:(s+Te/2-$)/J;const gt=$d(G,R,te),Dt=$d(W,U,te);We.push([gt,Dt,Te/2,Je,Ze]),s+=Te}return We}class PO{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(P2(),{get:(e,t)=>{if(typeof P2()[t]=="function")return this.push_(t),this.pushMethodArgs_},set:(e,t,r)=>(this.push_(t,r),!0)})}push_(...e){const t=this.instructions_,r=this.zIndex+this.offset_;t[r]||(t[r]=[]),t[r].push(...e)}pushMethodArgs_=(...e)=>(this.push_(e),this);pushFunction(e){this.push_(e)}getContext(){return this.context_}draw(e){this.instructions_.forEach(t=>{for(let r=0,i=t.length;r<i;++r){const s=t[r];if(typeof s=="function"){s(e);continue}const l=t[++r];if(typeof e[s]=="function")e[s](...l);else{if(typeof l=="function"){e[s]=l(e);continue}e[s]=l}}})}clear(){this.instructions_.length=0,this.zIndex=0,this.offset_=0}offset(){this.offset_=this.instructions_.length,this.zIndex=0}}const T1=zf(),y0=[],Im=[],Tm=[],v0=[];function x9(n){return n[3].declutterBox}const M9=new RegExp("[֑-ࣿיִ-﷿ﹰ-ﻼࠀ--]");function Z4(n,e){return e==="start"?e=M9.test(n)?"right":"left":e==="end"&&(e=M9.test(n)?"left":"right"),N2[e]}function Oee(n,e,t){return t>0&&n.push(`
|
||
`,""),n.push(e,""),n}function Iee(n,e,t){return t%2===0&&(n+=e),n}class Tee{constructor(e,t,r,i,s){this.overlaps=r,this.pixelRatio=t,this.resolution=e,this.alignAndScaleFill_,this.instructions=i.instructions,this.coordinates=i.coordinates,this.coordinateCache_={},this.renderedTransform_=wd(),this.hitDetectionInstructions=i.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=i.fillStates||{},this.strokeStates=i.strokeStates||{},this.textStates=i.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=s?new PO:null}getZIndexContext(){return this.zIndexContext_}createLabel(e,t,r,i){const s=e+t+r+i;if(this.labels_[s])return this.labels_[s];const l=i?this.strokeStates[i]:null,o=r?this.fillStates[r]:null,f=this.textStates[t],C=this.pixelRatio,w=[f.scale[0]*C,f.scale[1]*C],B=f.justify?N2[f.justify]:Z4(Array.isArray(e)?e[0]:e,f.textAlign||LC),D=i&&l.lineWidth?l.lineWidth:0,R=Array.isArray(e)?e:String(e).split(`
|
||
`).reduce(Oee,[]),{width:U,height:G,widths:W,heights:J,lineWidths:$}=DJ(f,R),oe=U+D,te=[],H=(oe+2)*w[0],re=(G+D)*w[1],j={width:H<0?Math.floor(H):Math.ceil(H),height:re<0?Math.floor(re):Math.ceil(re),contextInstructions:te};(w[0]!=1||w[1]!=1)&&te.push("scale",w),i&&(te.push("strokeStyle",l.strokeStyle),te.push("lineWidth",D),te.push("lineCap",l.lineCap),te.push("lineJoin",l.lineJoin),te.push("miterLimit",l.miterLimit),te.push("setLineDash",[l.lineDash]),te.push("lineDashOffset",l.lineDashOffset)),r&&te.push("fillStyle",o.fillStyle),te.push("textBaseline","middle"),te.push("textAlign","center");const Ae=.5-B;let ge=B*oe+Ae*D;const me=[],be=[];let Ee=0,xe=0,We=0,_e=0,nt;for(let _t=0,at=R.length;_t<at;_t+=2){const Je=R[_t];if(Je===`
|
||
`){xe+=Ee,Ee=0,ge=B*oe+Ae*D,++_e;continue}const Ne=R[_t+1]||f.font;Ne!==nt&&(i&&me.push("font",Ne),r&&be.push("font",Ne),nt=Ne),Ee=Math.max(Ee,J[We]);const Te=[Je,ge+Ae*W[We]+B*(W[We]-$[_e]),.5*(D+Ee)+xe];ge+=W[We],i&&me.push("strokeText",Te),r&&be.push("fillText",Te),++We}return Array.prototype.push.apply(te,me),Array.prototype.push.apply(te,be),this.labels_[s]=j,j}replayTextBackground_(e,t,r,i,s,l,o){e.beginPath(),e.moveTo.apply(e,t),e.lineTo.apply(e,r),e.lineTo.apply(e,i),e.lineTo.apply(e,s),e.lineTo.apply(e,t),l&&(this.alignAndScaleFill_=l[2],e.fillStyle=l[1],this.fill_(e)),o&&(this.setStrokeStyle_(e,o),e.stroke())}calculateImageOrLabelDimensions_(e,t,r,i,s,l,o,f,C,w,B,D,R,U,G,W){o*=D[0],f*=D[1];let J=r-o,$=i-f;const oe=s+C>e?e-C:s,te=l+w>t?t-w:l,H=U[3]+oe*D[0]+U[1],re=U[0]+te*D[1]+U[2],j=J-U[3],Ae=$-U[0];(G||B!==0)&&(y0[0]=j,v0[0]=j,y0[1]=Ae,Im[1]=Ae,Im[0]=j+H,Tm[0]=Im[0],Tm[1]=Ae+re,v0[1]=Tm[1]);let ge;return B!==0?(ge=Am(wd(),r,i,1,1,B,-r,-i),Ru(ge,y0),Ru(ge,Im),Ru(ge,Tm),Ru(ge,v0),Gm(Math.min(y0[0],Im[0],Tm[0],v0[0]),Math.min(y0[1],Im[1],Tm[1],v0[1]),Math.max(y0[0],Im[0],Tm[0],v0[0]),Math.max(y0[1],Im[1],Tm[1],v0[1]),T1)):Gm(Math.min(j,j+H),Math.min(Ae,Ae+re),Math.max(j,j+H),Math.max(Ae,Ae+re),T1),R&&(J=Math.round(J),$=Math.round($)),{drawImageX:J,drawImageY:$,drawImageW:oe,drawImageH:te,originX:C,originY:w,declutterBox:{minX:T1[0],minY:T1[1],maxX:T1[2],maxY:T1[3],value:W},canvasTransform:ge,scale:D}}replayImageOrLabel_(e,t,r,i,s,l,o){const f=!!(l||o),C=i.declutterBox,w=o?o[2]*i.scale[0]/2:0;return C.minX-w<=t[0]&&C.maxX+w>=0&&C.minY-w<=t[1]&&C.maxY+w>=0&&(f&&this.replayTextBackground_(e,y0,Im,Tm,v0,l,o),KJ(e,i.canvasTransform,s,r,i.originX,i.originY,i.drawImageW,i.drawImageH,i.drawImageX,i.drawImageY,i.scale)),!0}fill_(e){const t=this.alignAndScaleFill_;if(t){const r=Ru(this.renderedTransform_,[0,0]),i=512*this.pixelRatio;e.save(),e.translate(r[0]%i,r[1]%i),t!==1&&e.scale(t,t),e.rotate(this.viewRotation_)}e.fill(),t&&e.restore()}setStrokeStyle_(e,t){e.strokeStyle=t[1],t[1]&&(e.lineWidth=t[2],e.lineCap=t[3],e.lineJoin=t[4],e.miterLimit=t[5],e.lineDashOffset=t[7],e.setLineDash(t[6]))}drawLabelWithPointPlacement_(e,t,r,i){const s=this.textStates[t],l=this.createLabel(e,t,i,r),o=this.strokeStates[r],f=this.pixelRatio,C=Z4(Array.isArray(e)?e[0]:e,s.textAlign||LC),w=N2[s.textBaseline||R2],B=o&&o.lineWidth?o.lineWidth:0,D=l.width/f-2*s.scale[0],R=C*D+2*(.5-C)*B,U=w*l.height/f+2*(.5-w)*B;return{label:l,anchorX:R,anchorY:U}}execute_(e,t,r,i,s,l,o,f){const C=this.zIndexContext_;let w;this.pixelCoordinates_&&Y0(r,this.renderedTransform_)?w=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),w=N0(this.coordinates,0,this.coordinates.length,2,r,this.pixelCoordinates_),RZ(this.renderedTransform_,r));let B=0;const D=i.length;let R=0,U,G,W,J,$,oe,te,H,re,j,Ae,ge,me,be=0,Ee=0;const xe=this.coordinateCache_,We=this.viewRotation_,_e=Math.round(Math.atan2(-r[1],r[0])*1e12)/1e12,nt={context:e,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:We},_t=this.instructions!=i||this.overlaps?0:200;let at,Je,Ne,Te;for(;B<D;){const Ze=i[B];switch(Ze[0]){case qi.BEGIN_GEOMETRY:at=Ze[1],Te=Ze[3],at.getGeometry()?o!==void 0&&!jA(o,Te.getExtent())?B=Ze[2]+1:++B:B=Ze[2],C&&(C.zIndex=Ze[4]);break;case qi.BEGIN_PATH:be>_t&&(this.fill_(e),be=0),Ee>_t&&(e.stroke(),Ee=0),!be&&!Ee&&(e.beginPath(),$=NaN,oe=NaN),++B;break;case qi.CIRCLE:R=Ze[1];const Dt=w[R],pt=w[R+1],Tt=w[R+2],It=w[R+3],Le=Tt-Dt,Re=It-pt,Ke=Math.sqrt(Le*Le+Re*Re);e.moveTo(Dt+Ke,pt),e.arc(Dt,pt,Ke,0,2*Math.PI,!0),++B;break;case qi.CLOSE_PATH:e.closePath(),++B;break;case qi.CUSTOM:R=Ze[1],U=Ze[2];const $e=Ze[3],bt=Ze[4],vt=Ze[5];nt.geometry=$e,nt.feature=at,B in xe||(xe[B]=[]);const Ot=xe[B];vt?vt(w,R,U,2,Ot):(Ot[0]=w[R],Ot[1]=w[R+1],Ot.length=2),C&&(C.zIndex=Ze[6]),bt(Ot,nt),++B;break;case qi.DRAW_IMAGE:R=Ze[1],U=Ze[2],re=Ze[3],G=Ze[4],W=Ze[5];let $t=Ze[6];const Kt=Ze[7],un=Ze[8],$n=Ze[9],Wt=Ze[10];let Jn=Ze[11];const Sn=Ze[12];let Mn=Ze[13];J=Ze[14]||"declutter";const En=Ze[15];if(!re&&Ze.length>=20){j=Ze[19],Ae=Ze[20],ge=Ze[21],me=Ze[22];const xn=this.drawLabelWithPointPlacement_(j,Ae,ge,me);re=xn.label,Ze[3]=re;const dr=Ze[23];G=(xn.anchorX-dr)*this.pixelRatio,Ze[4]=G;const ur=Ze[24];W=(xn.anchorY-ur)*this.pixelRatio,Ze[5]=W,$t=re.height,Ze[6]=$t,Mn=re.width,Ze[13]=Mn}let Er;Ze.length>25&&(Er=Ze[25]);let Yn,Dn,Ge;Ze.length>17?(Yn=Ze[16],Dn=Ze[17],Ge=Ze[18]):(Yn=Og,Dn=null,Ge=null),Wt&&_e?Jn+=We:!Wt&&!_e&&(Jn-=We);let de=0;for(;R<U;R+=2){if(Er&&Er[de++]<Mn/this.pixelRatio)continue;const xn=this.calculateImageOrLabelDimensions_(re.width,re.height,w[R],w[R+1],Mn,$t,G,W,un,$n,Jn,Sn,s,Yn,!!Dn||!!Ge,at),dr=[e,t,re,xn,Kt,Dn,Ge];if(f){let ur,yi,ui;if(En){const Cr=U-R;if(!En[Cr]){En[Cr]={args:dr,declutterMode:J};continue}const Si=En[Cr];ur=Si.args,yi=Si.declutterMode,delete En[Cr],ui=x9(ur)}let ci,Kr;if(ur&&(yi!=="declutter"||!f.collides(ui))&&(ci=!0),(J!=="declutter"||!f.collides(xn.declutterBox))&&(Kr=!0),yi==="declutter"&&J==="declutter"){const Cr=ci&&Kr;ci=Cr,Kr=Cr}ci&&(yi!=="none"&&f.insert(ui),this.replayImageOrLabel_.apply(this,ur)),Kr&&(J!=="none"&&f.insert(xn.declutterBox),this.replayImageOrLabel_.apply(this,dr))}else this.replayImageOrLabel_.apply(this,dr)}++B;break;case qi.DRAW_CHARS:const ie=Ze[1],se=Ze[2],fe=Ze[3],Ie=Ze[4];me=Ze[5];const je=Ze[6],ht=Ze[7],Ve=Ze[8];ge=Ze[9];const Pe=Ze[10];j=Ze[11],Array.isArray(j)&&(j=j.reduce(Iee,"")),Ae=Ze[12];const He=[Ze[13],Ze[13]];J=Ze[14]||"declutter";const m=Ze[15],ft=this.textStates[Ae],ut=ft.font,Bt=[ft.scale[0]*ht,ft.scale[1]*ht];let rt;ut in this.widths_?rt=this.widths_[ut]:(rt={},this.widths_[ut]=rt);const rn=kO(w,ie,se,2),Wn=Math.abs(Bt[0])*A9(ut,j,rt);if(Ie||Wn<=rn){const xn=this.textStates[Ae].textAlign,dr=(rn-Wn)*Z4(j,xn),ur=Bee(w,ie,se,2,j,dr,je,Math.abs(Bt[0]),A9,ut,rt,_e?0:this.viewRotation_,m);e:if(ur){const yi=[];let ui,ci,Kr,Cr,Si;if(ge)for(ui=0,ci=ur.length;ui<ci;++ui){Si=ur[ui],Kr=Si[4],Cr=this.createLabel(Kr,Ae,"",ge),G=Si[2]+(Bt[0]<0?-Pe:Pe),W=fe*Cr.height+(.5-fe)*2*Pe*Bt[1]/Bt[0]-Ve;const _n=this.calculateImageOrLabelDimensions_(Cr.width,Cr.height,Si[0],Si[1],Cr.width,Cr.height,G,W,0,0,Si[3],He,!1,Og,!1,at);if(f&&J==="declutter"&&f.collides(_n.declutterBox))break e;yi.push([e,t,Cr,_n,1,null,null])}if(me)for(ui=0,ci=ur.length;ui<ci;++ui){Si=ur[ui],Kr=Si[4],Cr=this.createLabel(Kr,Ae,me,""),G=Si[2],W=fe*Cr.height-Ve;const _n=this.calculateImageOrLabelDimensions_(Cr.width,Cr.height,Si[0],Si[1],Cr.width,Cr.height,G,W,0,0,Si[3],He,!1,Og,!1,at);if(f&&J==="declutter"&&f.collides(_n.declutterBox))break e;yi.push([e,t,Cr,_n,1,null,null])}f&&J!=="none"&&f.load(yi.map(x9));for(let _n=0,mo=yi.length;_n<mo;++_n)this.replayImageOrLabel_.apply(this,yi[_n])}}++B;break;case qi.END_GEOMETRY:if(l!==void 0){at=Ze[1];const xn=l(at,Te,J);if(xn)return xn}++B;break;case qi.FILL:_t?be++:this.fill_(e),++B;break;case qi.MOVE_TO_LINE_TO:for(R=Ze[1],U=Ze[2],Je=w[R],Ne=w[R+1],e.moveTo(Je,Ne),$=Je+.5|0,oe=Ne+.5|0,R+=2;R<U;R+=2)Je=w[R],Ne=w[R+1],te=Je+.5|0,H=Ne+.5|0,(R==U-2||te!==$||H!==oe)&&(e.lineTo(Je,Ne),$=te,oe=H);++B;break;case qi.SET_FILL_STYLE:this.alignAndScaleFill_=Ze[2],be&&(this.fill_(e),be=0,Ee&&(e.stroke(),Ee=0)),e.fillStyle=Ze[1],++B;break;case qi.SET_STROKE_STYLE:Ee&&(e.stroke(),Ee=0),this.setStrokeStyle_(e,Ze),++B;break;case qi.STROKE:_t?Ee++:e.stroke(),++B;break;default:++B;break}}be&&this.fill_(e),Ee&&e.stroke()}execute(e,t,r,i,s,l){this.viewRotation_=i,this.execute_(e,t,r,this.instructions,s,void 0,void 0,l)}executeHitDetection(e,t,r,i,s){return this.viewRotation_=r,this.execute_(e,[e.canvas.width,e.canvas.height],t,this.hitDetectionInstructions,!0,i,s)}}const xg=["Polygon","Circle","LineString","Image","Text","Default"],G2=["Image","Text"],kee=xg.filter(n=>!G2.includes(n));class JU{constructor(e,t,r,i,s,l,o){this.maxExtent_=e,this.overlaps_=i,this.pixelRatio_=r,this.resolution_=t,this.renderBuffer_=l,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=wd(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(s,o)}clip(e,t){const r=this.getClipCoords(t);e.beginPath(),e.moveTo(r[0],r[1]),e.lineTo(r[2],r[3]),e.lineTo(r[4],r[5]),e.lineTo(r[6],r[7]),e.clip()}createExecutors_(e,t){for(const r in e){let i=this.executorsByZIndex_[r];i===void 0&&(i={},this.executorsByZIndex_[r]=i);const s=e[r];for(const l in s){const o=s[l];i[l]=new Tee(this.resolution_,this.pixelRatio_,this.overlaps_,o,t)}}}hasExecutors(e){for(const t in this.executorsByZIndex_){const r=this.executorsByZIndex_[t];for(let i=0,s=e.length;i<s;++i)if(e[i]in r)return!0}return!1}forEachFeatureAtCoordinate(e,t,r,i,s,l){i=Math.round(i);const o=i*2+1,f=Am(this.hitDetectionTransform_,i+.5,i+.5,1/t,-1/t,-r,-e[0],-e[1]),C=!this.hitDetectionContext_;C&&(this.hitDetectionContext_=vA(o,o));const w=this.hitDetectionContext_;w.canvas.width!==o||w.canvas.height!==o?(w.canvas.width=o,w.canvas.height=o):C||w.clearRect(0,0,o,o);let B;this.renderBuffer_!==void 0&&(B=zf(),cC(B,e),U0(B,t*(this.renderBuffer_+i),B));const D=Pee(i);let R;function U(H,re,j){const Ae=w.getImageData(0,0,o,o).data;for(let ge=0,me=D.length;ge<me;ge++)if(Ae[D[ge]]>0){if(!l||j==="none"||R!=="Image"&&R!=="Text"||l.includes(H)){const be=(D[ge]-3)/4,Ee=i-be%o,xe=i-(be/o|0),We=s(H,re,Ee*Ee+xe*xe);if(We)return We}w.clearRect(0,0,o,o);break}}const G=Object.keys(this.executorsByZIndex_).map(Number);G.sort(sm);let W,J,$,oe,te;for(W=G.length-1;W>=0;--W){const H=G[W].toString();for($=this.executorsByZIndex_[H],J=xg.length-1;J>=0;--J)if(R=xg[J],oe=$[R],oe!==void 0&&(te=oe.executeHitDetection(w,f,r,U,B),te))return te}}getClipCoords(e){const t=this.maxExtent_;if(!t)return null;const r=t[0],i=t[1],s=t[2],l=t[3],o=[r,i,r,l,s,l,s,i];return N0(o,0,8,2,e,o),o}isEmpty(){return W0(this.executorsByZIndex_)}execute(e,t,r,i,s,l,o){const f=Object.keys(this.executorsByZIndex_).map(Number);f.sort(o?OH:sm),l=l||xg;const C=xg.length;for(let w=0,B=f.length;w<B;++w){const D=f[w].toString(),R=this.executorsByZIndex_[D];for(let U=0,G=l.length;U<G;++U){const W=l[U],J=R[W];if(J!==void 0){const $=o===null?void 0:J.getZIndexContext(),oe=$?$.getContext():e,te=this.maxExtent_&&W!=="Image"&&W!=="Text";if(te&&(oe.save(),this.clip(oe,r)),!$||W==="Text"||W==="Image"?J.execute(oe,t,r,i,s,o):$.pushFunction(H=>J.execute(H,t,r,i,s,o)),te&&oe.restore(),$){$.offset();const H=f[w]*C+xg.indexOf(W);this.deferredZIndexContexts_[H]||(this.deferredZIndexContexts_[H]=[]),this.deferredZIndexContexts_[H].push($)}}}}this.renderedContext_=e}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const e=this.deferredZIndexContexts_,t=Object.keys(e).map(Number).sort(sm);for(let r=0,i=t.length;r<i;++r)e[t[r]].forEach(s=>{s.draw(this.renderedContext_),s.clear()}),e[t[r]].length=0}}const X4={};function Pee(n){if(X4[n]!==void 0)return X4[n];const e=n*2+1,t=n*n,r=new Array(t+1);for(let s=0;s<=n;++s)for(let l=0;l<=n;++l){const o=s*s+l*l;if(o>t)break;let f=r[o];f||(f=[],r[o]=f),f.push(((n+s)*e+(n+l))*4+3),s>0&&f.push(((n-s)*e+(n+l))*4+3),l>0&&(f.push(((n+s)*e+(n-l))*4+3),s>0&&f.push(((n-s)*e+(n-l))*4+3))}const i=[];for(let s=0,l=r.length;s<l;++s)r[s]&&i.push(...r[s]);return X4[n]=i,i}const Jd=.5;function ez(n,e,t,r,i,s,l,o,f){const C=f?rO(i):i,w=n[0]*Jd,B=n[1]*Jd,D=vA(w,B);D.imageSmoothingEnabled=!1;const R=D.canvas,U=new aee(D,Jd,i,null,l,o,f?y_(kZ(),f):null),G=t.length,W=Math.floor((256*256*256-1)/G),J={};for(let oe=1;oe<=G;++oe){const te=t[oe-1],H=te.getStyleFunction()||r;if(!H)continue;let re=H(te,s);if(!re)continue;Array.isArray(re)||(re=[re]);const Ae=(oe*W).toString(16).padStart(7,"#00000");for(let ge=0,me=re.length;ge<me;++ge){const be=re[ge],Ee=be.getGeometryFunction()(te);if(!Ee||!jA(C,Ee.getExtent()))continue;const xe=be.clone(),We=xe.getFill();We&&We.setColor(Ae);const _e=xe.getStroke();_e&&(_e.setColor(Ae),_e.setLineDash(null)),xe.setText(void 0);const nt=be.getImage();if(nt){const Ne=nt.getImageSize();if(!Ne)continue;const Te=vA(Ne[0],Ne[1],void 0,{alpha:!1}),Ze=Te.canvas;Te.fillStyle=Ae,Te.fillRect(0,0,Ze.width,Ze.height),xe.setImage(new D2({img:Ze,anchor:nt.getAnchor(),anchorXUnits:"pixels",anchorYUnits:"pixels",offset:nt.getOrigin(),opacity:1,size:nt.getSize(),scale:nt.getScale(),rotation:nt.getRotation(),rotateWithView:nt.getRotateWithView()}))}const _t=xe.getZIndex()||0;let at=J[_t];at||(at={},J[_t]=at,at.Polygon=[],at.Circle=[],at.LineString=[],at.Point=[]);const Je=Ee.getType();if(Je==="GeometryCollection"){const Ne=Ee.getGeometriesArrayRecursive();for(let Te=0,Ze=Ne.length;Te<Ze;++Te){const gt=Ne[Te];at[gt.getType().replace("Multi","")].push(gt,xe)}}else at[Je.replace("Multi","")].push(Ee,xe)}}const $=Object.keys(J).map(Number).sort(sm);for(let oe=0,te=$.length;oe<te;++oe){const H=J[$[oe]];for(const re in H){const j=H[re];for(let Ae=0,ge=j.length;Ae<ge;Ae+=2){U.setStyle(j[Ae+1]);for(let me=0,be=e.length;me<be;++me)U.setTransform(e[me]),U.drawGeometry(j[Ae])}}}return D.getImageData(0,0,R.width,R.height)}function tz(n,e,t){const r=[];if(t){const i=Math.floor(Math.round(n[0])*Jd),s=Math.floor(Math.round(n[1])*Jd),l=(yA(i,0,t.width-1)+yA(s,0,t.height-1)*t.width)*4,o=t.data[l],f=t.data[l+1],w=t.data[l+2]+256*(f+256*o),B=Math.floor((256*256*256-1)/e.length);w&&w%B===0&&r.push(e[w/B-1])}return r}const Ree=5;class Dee extends m_{constructor(e){super(),this.ready=!0,this.boundHandleImageChange_=this.handleImageChange_.bind(this),this.layer_=e,this.staleKeys_=new Array,this.maxStaleKeys=Ree}getStaleKeys(){return this.staleKeys_}prependStaleKey(e){this.staleKeys_.unshift(e),this.staleKeys_.length>this.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(e){return po()}getData(e){return null}prepareFrame(e){return po()}renderFrame(e,t){return po()}forEachFeatureAtCoordinate(e,t,r,i,s){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(e){const t=e.target;(t.getState()===pi.LOADED||t.getState()===pi.ERROR)&&this.renderIfReadyAndVisible()}loadImage(e){let t=e.getState();return t!=pi.LOADED&&t!=pi.ERROR&&e.addEventListener(Ao.CHANGE,this.boundHandleImageChange_),t==pi.IDLE&&(e.load(),t=e.getState()),t==pi.LOADED}renderIfReadyAndVisible(){const e=this.getLayer();e&&e.getVisible()&&e.getSourceState()==="ready"&&e.changed()}renderDeferred(e){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const w9=[];let ay=null;function Kee(){ay=vA(1,1,void 0,{willReadFrequently:!0})}class RO extends Dee{constructor(e){super(e),this.container=null,this.renderedResolution,this.tempTransform=wd(),this.pixelTransform=wd(),this.inversePixelTransform=wd(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(e,t,r){ay||Kee(),ay.clearRect(0,0,1,1);let i;try{ay.drawImage(e,t,r,1,1,0,0,1,1),i=ay.getImageData(0,0,1,1).data}catch{return ay=null,null}return i}getBackground(e){let r=this.getLayer().getBackground();return typeof r=="function"&&(r=r(e.viewState.resolution)),r||void 0}useContainer(e,t,r){const i=this.getLayer().getClassName();let s,l;if(e&&e.className===i&&(!r||e&&e.style.backgroundColor&&Y0(Py(e.style.backgroundColor),Py(r)))){const o=e.firstElementChild;o instanceof HTMLCanvasElement&&(l=o.getContext("2d"))}if(l&&UZ(l.canvas.style.transform,t)?(this.container=e,this.context=l,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){s=document.createElement("div"),s.className=i;let o=s.style;o.position="absolute",o.width="100%",o.height="100%",l=vA();const f=l.canvas;s.appendChild(f),o=f.style,o.position="absolute",o.left="0",o.transformOrigin="top left",this.container=s,this.context=l}!this.containerReused&&r&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=r)}clipUnrotated(e,t,r){const i=qm(r),s=Px(r),l=kx(r),o=Tx(r);Ru(t.coordinateToPixelTransform,i),Ru(t.coordinateToPixelTransform,s),Ru(t.coordinateToPixelTransform,l),Ru(t.coordinateToPixelTransform,o);const f=this.inversePixelTransform;Ru(f,i),Ru(f,s),Ru(f,l),Ru(f,o),e.save(),e.beginPath(),e.moveTo(Math.round(i[0]),Math.round(i[1])),e.lineTo(Math.round(s[0]),Math.round(s[1])),e.lineTo(Math.round(l[0]),Math.round(l[1])),e.lineTo(Math.round(o[0]),Math.round(o[1])),e.clip()}prepareContainer(e,t){const r=e.extent,i=e.viewState.resolution,s=e.viewState.rotation,l=e.pixelRatio,o=Math.round(zs(r)/i*l),f=Math.round(Ku(r)/i*l);Am(this.pixelTransform,e.size[0]/2,e.size[1]/2,1/l,1/l,s,-o/2,-f/2),aU(this.inversePixelTransform,this.pixelTransform);const C=LZ(this.pixelTransform);if(this.useContainer(t,C,this.getBackground(e)),!this.containerReused){const w=this.context.canvas;w.width!=o||w.height!=f?(w.width=o,w.height=f):this.context.clearRect(0,0,o,f),C!==w.style.transform&&(w.style.transform=C)}}dispatchRenderEvent_(e,t,r){const i=this.getLayer();if(i.hasListener(e)){const s=new jU(e,this.inversePixelTransform,r,t);i.dispatchEvent(s)}}preRender(e,t){this.frameState=t,!t.declutter&&this.dispatchRenderEvent_(Df.PRERENDER,e,t)}postRender(e,t){t.declutter||this.dispatchRenderEvent_(Df.POSTRENDER,e,t)}renderDeferredInternal(e){}getRenderContext(e){return e.declutter&&!this.deferredContext_&&(this.deferredContext_=new PO),e.declutter?this.deferredContext_.getContext():this.context}renderDeferred(e){e.declutter&&(this.dispatchRenderEvent_(Df.PRERENDER,this.context,e),e.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(e),this.dispatchRenderEvent_(Df.POSTRENDER,this.context,e))}getRenderTransform(e,t,r,i,s,l,o){const f=s/2,C=l/2,w=i/t,B=-w,D=-e[0]+o,R=-e[1];return Am(this.tempTransform,f,C,w,B,-r,D,R)}disposeInternal(){delete this.frameState,super.disposeInternal()}}class Fee extends RO{constructor(e){super(e),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.animatingOrInteracting_,this.hitDetectionImageData_=null,this.clipped_=!1,this.renderedFeatures_=null,this.renderedRevision_=-1,this.renderedResolution_=NaN,this.renderedExtent_=zf(),this.wrappedRenderedExtent_=zf(),this.renderedRotation_,this.renderedCenter_=null,this.renderedProjection_=null,this.renderedPixelRatio_=1,this.renderedRenderOrder_=null,this.renderedFrameDeclutter_,this.replayGroup_=null,this.replayGroupChanged=!0,this.clipping=!0,this.targetContext_=null,this.opacity_=1}renderWorlds(e,t,r){const i=t.extent,s=t.viewState,l=s.center,o=s.resolution,f=s.projection,C=s.rotation,w=f.getExtent(),B=this.getLayer().getSource(),D=this.getLayer().getDeclutter(),R=t.pixelRatio,U=t.viewHints,G=!(U[Vl.ANIMATING]||U[Vl.INTERACTING]),W=this.context,J=Math.round(zs(i)/o*R),$=Math.round(Ku(i)/o*R),oe=B.getWrapX()&&f.canWrapX(),te=oe?zs(w):null,H=oe?Math.ceil((i[2]-w[2])/te)+1:1;let re=oe?Math.floor((i[0]-w[0])/te):0;do{let j=this.getRenderTransform(l,o,0,R,J,$,re*te);t.declutter&&(j=j.slice(0)),e.execute(W,[W.canvas.width,W.canvas.height],j,C,G,r===void 0?xg:r?G2:kee,r?D&&t.declutter[D]:void 0)}while(++re<H)}setDrawContext_(){this.opacity_!==1&&(this.targetContext_=this.context,this.context=vA(this.context.canvas.width,this.context.canvas.height,w9))}resetDrawContext_(){if(this.opacity_!==1&&this.targetContext_){const e=this.targetContext_.globalAlpha;this.targetContext_.globalAlpha=this.opacity_,this.targetContext_.drawImage(this.context.canvas,0,0),this.targetContext_.globalAlpha=e,C_(this.context),w9.push(this.context.canvas),this.context=this.targetContext_,this.targetContext_=null}}renderDeclutter(e){!this.replayGroup_||!this.getLayer().getDeclutter()||this.renderWorlds(this.replayGroup_,e,!0)}renderDeferredInternal(e){this.replayGroup_&&(this.replayGroup_.renderDeferred(),this.clipped_&&this.context.restore(),this.resetDrawContext_())}renderFrame(e,t){const r=e.layerStatesArray[e.layerIndex];this.opacity_=r.opacity;const i=e.viewState;this.prepareContainer(e,t);const s=this.context,l=this.replayGroup_;let o=l&&!l.isEmpty();if(!o&&!(this.getLayer().hasListener(Df.PRERENDER)||this.getLayer().hasListener(Df.POSTRENDER)))return this.container;if(this.setDrawContext_(),this.preRender(s,e),i.projection,this.clipped_=!1,o&&r.extent&&this.clipping){const f=tm(r.extent);o=jA(f,e.extent),this.clipped_=o&&!em(f,e.extent),this.clipped_&&this.clipUnrotated(s,e,f)}return o&&this.renderWorlds(l,e,this.getLayer().getDeclutter()?!1:void 0),!e.declutter&&this.clipped_&&s.restore(),this.postRender(s,e),this.renderedRotation_!==i.rotation&&(this.renderedRotation_=i.rotation,this.hitDetectionImageData_=null),e.declutter||this.resetDrawContext_(),this.container}getFeatures(e){return new Promise(t=>{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const r=this.frameState.size.slice(),i=this.renderedCenter_,s=this.renderedResolution_,l=this.renderedRotation_,o=this.renderedProjection_,f=this.wrappedRenderedExtent_,C=this.getLayer(),w=[],B=r[0]*Jd,D=r[1]*Jd;w.push(this.getRenderTransform(i,s,l,Jd,B,D,0).slice());const R=C.getSource(),U=o.getExtent();if(R.getWrapX()&&o.canWrapX()&&!em(U,f)){let G=f[0];const W=zs(U);let J=0,$;for(;G<U[0];)--J,$=W*J,w.push(this.getRenderTransform(i,s,l,Jd,B,D,$).slice()),G+=W;for(J=0,G=f[2];G>U[2];)++J,$=W*J,w.push(this.getRenderTransform(i,s,l,Jd,B,D,$).slice()),G-=W}this.hitDetectionImageData_=ez(r,w,this.renderedFeatures_,C.getStyleFunction(),f,s,l,Y6(s,this.renderedPixelRatio_),null)}t(tz(e,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(e,t,r,i,s){if(!this.replayGroup_)return;const l=t.viewState.resolution,o=t.viewState.rotation,f=this.getLayer(),C={},w=function(D,R,U){const G=To(D),W=C[G];if(W){if(W!==!0&&U<W.distanceSq){if(U===0)return C[G]=!0,s.splice(s.lastIndexOf(W),1),i(D,f,R);W.geometry=R,W.distanceSq=U}}else{if(U===0)return C[G]=!0,i(D,f,R);s.push(C[G]={feature:D,layer:f,geometry:R,distanceSq:U,callback:i})}},B=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(e,l,o,r,w,B?t.declutter?.[B]?.all().map(D=>D.value):null)}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.replayGroup_&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}prepareFrame(e){const t=this.getLayer(),r=t.getSource();if(!r)return!1;const i=e.viewHints[Vl.ANIMATING],s=e.viewHints[Vl.INTERACTING],l=t.getUpdateWhileAnimating(),o=t.getUpdateWhileInteracting();if(this.ready&&!l&&i||!o&&s)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const f=e.extent,C=e.viewState,w=C.projection,B=C.resolution,D=e.pixelRatio,R=t.getRevision(),U=t.getRenderBuffer();let G=t.getRenderOrder();G===void 0&&(G=Aee);const W=C.center.slice(),J=U0(f,U*B),$=J.slice(),oe=[J.slice()],te=w.getExtent();if(r.getWrapX()&&w.canWrapX()&&!em(te,e.extent)){const We=zs(te),_e=Math.max(zs(J)/2,We);J[0]=te[0]-_e,J[2]=te[2]+_e,XB(W,w);const nt=HL(oe[0],w);nt[0]<te[0]&&nt[2]<te[2]?oe.push([nt[0]+We,nt[1],nt[2]+We,nt[3]]):nt[0]>te[0]&&nt[2]>te[2]&&oe.push([nt[0]-We,nt[1],nt[2]-We,nt[3]])}if(this.ready&&this.renderedResolution_==B&&this.renderedRevision_==R&&this.renderedRenderOrder_==G&&this.renderedFrameDeclutter_===!!e.declutter&&em(this.wrappedRenderedExtent_,J))return Y0(this.renderedExtent_,$)||(this.hitDetectionImageData_=null,this.renderedExtent_=$),this.renderedCenter_=W,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const H=new XU(VU(B,D),J,B,D);let re;for(let We=0,_e=oe.length;We<_e;++We)r.loadFeatures(oe[We],B,w);const j=Y6(B,D);let Ae=!0;const ge=(We,_e)=>{let nt;const _t=We.getStyleFunction()||t.getStyleFunction();if(_t&&(nt=_t(We,B)),nt){const at=this.renderFeature(We,j,nt,H,re,this.getLayer().getDeclutter(),_e);Ae=Ae&&!at}},me=rO(J),be=r.getFeaturesInExtent(me);G&&be.sort(G);for(let We=0,_e=be.length;We<_e;++We)ge(be[We],We);this.renderedFeatures_=be,this.ready=Ae;const Ee=H.finish(),xe=new JU(J,B,D,r.getOverlaps(),Ee,t.getRenderBuffer(),!!e.declutter);return this.renderedResolution_=B,this.renderedRevision_=R,this.renderedRenderOrder_=G,this.renderedFrameDeclutter_=!!e.declutter,this.renderedExtent_=$,this.wrappedRenderedExtent_=J,this.renderedCenter_=W,this.renderedProjection_=w,this.renderedPixelRatio_=D,this.replayGroup_=xe,this.hitDetectionImageData_=null,this.replayGroupChanged=!0,!0}renderFeature(e,t,r,i,s,l,o){if(!r)return!1;let f=!1;if(Array.isArray(r))for(let C=0,w=r.length;C<w;++C)f=z2(i,e,r[C],t,this.boundHandleStyleImageChange_,s,l,o)||f;else f=z2(i,e,r,t,this.boundHandleStyleImageChange_,s,l,o);return f}}class DO extends TO{constructor(e){super(e)}createRenderer(){return new Fee(this)}}class Lee extends BO{constructor(e,t,r,i,s){const l=s!==void 0?pi.IDLE:pi.LOADED;super(e,t,r,l),this.loader_=s!==void 0?s:null,this.canvas_=i,this.error_=null}getError(){return this.error_}handleLoad_(e){e?(this.error_=e,this.state=pi.ERROR):this.state=pi.LOADED,this.changed()}load(){this.state==pi.IDLE&&(this.state=pi.LOADING,this.changed(),this.loader_(this.handleLoad_.bind(this)))}getImage(){return this.canvas_}}class E_ extends p_{constructor(e,t,r){super(),r=r||{},this.tileCoord=e,this.state=t,this.key="",this.transition_=r.transition===void 0?250:r.transition,this.transitionStarts_={},this.interpolate=!!r.interpolate}changed(){this.dispatchEvent(Ao.CHANGE)}release(){this.setState(Pr.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(e){if(this.state!==Pr.EMPTY){if(this.state!==Pr.ERROR&&this.state>e)throw new Error("Tile load sequence violation");this.state=e,this.changed()}}load(){po()}getAlpha(e,t){if(!this.transition_)return 1;let r=this.transitionStarts_[e];if(!r)r=t,this.transitionStarts_[e]=r;else if(r===-1)return 1;const i=t-r+1e3/60;return i>=this.transition_?1:XL(i/this.transition_)}inTransition(e){return this.transition_?this.transitionStarts_[e]!==-1:!1}endTransition(e){this.transition_&&(this.transitionStarts_[e]=-1)}disposeInternal(){this.release(),super.disposeInternal()}}class nz extends E_{constructor(e,t,r,i,s,l){super(e,t,l),this.crossOrigin_=i,this.src_=r,this.key=r,this.image_=new Image,i!==null&&(this.image_.crossOrigin=i),this.unlisten_=null,this.tileLoadFunction_=s}getImage(){return this.image_}setImage(e){this.image_=e,this.state=Pr.LOADED,this.unlistenImage_(),this.changed()}handleImageError_(){this.state=Pr.ERROR,this.unlistenImage_(),this.image_=Uee(),this.changed()}handleImageLoad_(){const e=this.image_;e.naturalWidth&&e.naturalHeight?this.state=Pr.LOADED:this.state=Pr.EMPTY,this.unlistenImage_(),this.changed()}load(){this.state==Pr.ERROR&&(this.state=Pr.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==Pr.IDLE&&(this.state=Pr.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=SJ(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}}function Uee(){const n=vA(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}const gh={ELEMENT:"element",MAP:"map",OFFSET:"offset",POSITION:"position",POSITIONING:"positioning"};class zee extends Pp{constructor(e){super(),this.on,this.once,this.un,this.options=e,this.id=e.id,this.insertFirst=e.insertFirst!==void 0?e.insertFirst:!0,this.stopEvent=e.stopEvent!==void 0?e.stopEvent:!0,this.element=document.createElement("div"),this.element.className=e.className!==void 0?e.className:"ol-overlay-container "+AX,this.element.style.position="absolute",this.element.style.pointerEvents="auto",this.autoPan=e.autoPan===!0?{}:e.autoPan||void 0,this.rendered={transform_:"",visible:!0},this.mapPostrenderListenerKey=null,this.addChangeListener(gh.ELEMENT,this.handleElementChanged),this.addChangeListener(gh.MAP,this.handleMapChanged),this.addChangeListener(gh.OFFSET,this.handleOffsetChanged),this.addChangeListener(gh.POSITION,this.handlePositionChanged),this.addChangeListener(gh.POSITIONING,this.handlePositioningChanged),e.element!==void 0&&this.setElement(e.element),this.setOffset(e.offset!==void 0?e.offset:[0,0]),this.setPositioning(e.positioning||"top-left"),e.position!==void 0&&this.setPosition(e.position)}getElement(){return this.get(gh.ELEMENT)}getId(){return this.id}getMap(){return this.get(gh.MAP)||null}getOffset(){return this.get(gh.OFFSET)}getPosition(){return this.get(gh.POSITION)}getPositioning(){return this.get(gh.POSITIONING)}handleElementChanged(){_U(this.element);const e=this.getElement();e&&this.element.appendChild(e)}handleMapChanged(){this.mapPostrenderListenerKey&&(this.element?.remove(),ol(this.mapPostrenderListenerKey),this.mapPostrenderListenerKey=null);const e=this.getMap();if(e){this.mapPostrenderListenerKey=Rs(e,Dm.POSTRENDER,this.render,this),this.updatePixelPosition();const t=this.stopEvent?e.getOverlayContainerStopEvent():e.getOverlayContainer();this.insertFirst?t.insertBefore(this.element,t.childNodes[0]||null):t.appendChild(this.element),this.performAutoPan()}}render(){this.updatePixelPosition()}handleOffsetChanged(){this.updatePixelPosition()}handlePositionChanged(){this.updatePixelPosition(),this.performAutoPan()}handlePositioningChanged(){this.updatePixelPosition()}setElement(e){this.set(gh.ELEMENT,e)}setMap(e){this.set(gh.MAP,e)}setOffset(e){this.set(gh.OFFSET,e)}setPosition(e){this.set(gh.POSITION,e)}performAutoPan(){this.autoPan&&this.panIntoView(this.autoPan)}panIntoView(e){const t=this.getMap();if(!t||!t.getTargetElement()||!this.get(gh.POSITION))return;const r=this.getRect(t.getTargetElement(),t.getSize()),i=this.getElement(),s=this.getRect(i,[cX(i),hX(i)]);e=e||{};const l=e.margin===void 0?20:e.margin;if(!em(r,s)){const o=s[0]-r[0],f=r[2]-s[2],C=s[1]-r[1],w=r[3]-s[3],B=[0,0];if(o<0?B[0]=o-l:f<0&&(B[0]=Math.abs(f)+l),C<0?B[1]=C-l:w<0&&(B[1]=Math.abs(w)+l),B[0]!==0||B[1]!==0){const D=t.getView().getCenterInternal(),R=t.getPixelFromCoordinateInternal(D);if(!R)return;const U=[R[0]+B[0],R[1]+B[1]],G=e.animation||{};t.getView().animateInternal({center:t.getCoordinateFromPixelInternal(U),duration:G.duration,easing:G.easing})}}}getRect(e,t){const r=e.getBoundingClientRect(),i=r.left+window.pageXOffset,s=r.top+window.pageYOffset;return[i,s,i+t[0],s+t[1]]}setPositioning(e){this.set(gh.POSITIONING,e)}setVisible(e){this.rendered.visible!==e&&(this.element.style.display=e?"":"none",this.rendered.visible=e)}updatePixelPosition(){const e=this.getMap(),t=this.getPosition();if(!e||!e.isRendered()||!t){this.setVisible(!1);return}const r=e.getPixelFromCoordinate(t),i=e.getSize();this.updateRenderedPosition(r,i)}updateRenderedPosition(e,t){const r=this.element.style,i=this.getOffset(),s=this.getPositioning();this.setVisible(!0);const l=`${e[0]+i[0]}px`,o=`${e[1]+i[1]}px`;let f="0%",C="0%";s=="bottom-right"||s=="center-right"||s=="top-right"?f="-100%":(s=="bottom-center"||s=="center-center"||s=="top-center")&&(f="-50%"),s=="bottom-left"||s=="bottom-center"||s=="bottom-right"?C="-100%":(s=="center-left"||s=="center-center"||s=="center-right")&&(C="-50%");const w=`translate(${f}, ${C}) translate(${l}, ${o})`;this.rendered.transform_!=w&&(this.rendered.transform_=w,r.transform=w)}getOptions(){return this.options}}class KO{constructor(e,t,r,i){this.minX=e,this.maxX=t,this.minY=r,this.maxY=i}contains(e){return this.containsXY(e[1],e[2])}containsTileRange(e){return this.minX<=e.minX&&e.maxX<=this.maxX&&this.minY<=e.minY&&e.maxY<=this.maxY}containsXY(e,t){return this.minX<=e&&e<=this.maxX&&this.minY<=t&&t<=this.maxY}equals(e){return this.minX==e.minX&&this.minY==e.minY&&this.maxX==e.maxX&&this.maxY==e.maxY}extend(e){e.minX<this.minX&&(this.minX=e.minX),e.maxX>this.maxX&&(this.maxX=e.maxX),e.minY<this.minY&&(this.minY=e.minY),e.maxY>this.maxY&&(this.maxY=e.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(e){return this.minX<=e.maxX&&this.maxX>=e.minX&&this.minY<=e.maxY&&this.maxY>=e.minY}}function k1(n,e,t,r,i){return i!==void 0?(i.minX=n,i.maxX=e,i.minY=t,i.maxY=r,i):new KO(n,e,t,r)}const S9=[];class Nee extends E_{constructor(e,t,r,i,s){super(e,t,{transition:0}),this.context_=null,this.executorGroups={},this.loadingSourceTiles=0,this.hitDetectionImageData={},this.replayState_={},this.sourceTiles=[],this.errorTileKeys={},this.wantedResolution,this.getSourceTiles=i.bind(void 0,this),this.removeSourceTiles_=s,this.wrappedTileCoord=r}getContext(){return this.context_||(this.context_=vA(1,1,S9)),this.context_}hasContext(){return!!this.context_}getImage(){return this.hasContext()?this.getContext().canvas:null}getReplayState(e){const t=To(e);return t in this.replayState_||(this.replayState_[t]={dirty:!1,renderedRenderOrder:null,renderedResolution:NaN,renderedRevision:-1,renderedTileResolution:NaN,renderedTileRevision:-1,renderedTileZ:-1}),this.replayState_[t]}load(){this.getSourceTiles()}release(){this.context_&&(C_(this.context_),S9.push(this.context_.canvas),this.context_=null),this.removeSourceTiles_(this),this.sourceTiles.length=0,super.release()}}let rz=class extends E_{constructor(e,t,r,i,s,l){super(e,t,l),this.extent=null,this.format_=i,this.features_=null,this.loader_,this.projection=null,this.resolution,this.tileLoadFunction_=s,this.url_=r,this.key=r}getTileUrl(){return this.url_}getFormat(){return this.format_}getFeatures(){return this.features_}load(){this.state==Pr.IDLE&&(this.setState(Pr.LOADING),this.tileLoadFunction_(this,this.url_),this.loader_&&this.loader_(this.extent,this.resolution,this.projection))}onLoad(e,t){this.setFeatures(e)}onError(){this.setState(Pr.ERROR)}setFeatures(e){this.features_=e,this.setState(Pr.LOADED)}setLoader(e){this.loader_=e}};const iz="https://api.mapbox.com";function FO(n){const e="mapbox://";return n.indexOf(e)!==0?"":n.slice(e.length)}function Gee(n,e,t){if(typeof n=="string")return[{id:"default",url:E9(n,e,t)}];for(const r of n)r.url=E9(r.url,e,t);return n}function E9(n,e,t){const r=FO(n);if(!r)return decodeURI(new URL(n,t).href);const i="sprites/";if(r.indexOf(i)!==0)throw new Error(`unexpected sprites url: ${n}`);const s=r.slice(i.length);return`${iz}/styles/v1/${s}/sprite?access_token=${e}`}function j2(n,e){const t=FO(n);if(!t)return decodeURI(new URL(n,location.href).href);const r="styles/";if(t.indexOf(r)!==0)throw new Error(`unexpected style url: ${n}`);const i=t.slice(r.length);return`${iz}/styles/v1/${i}?&access_token=${e}`}const jee=["a","b","c","d"];function Zb(n,e,t,r){const i=new URL(n,r||location.href),s=FO(n);if(!s)return e?(i.searchParams.has(t)||i.searchParams.set(t,e),[decodeURI(i.href)]):[decodeURI(i.href)];if(s==="mapbox.satellite"){const l=window.devicePixelRatio>=1.5?"@2x":"";return[`https://api.mapbox.com/v4/${s}/{z}/{x}/{y}${l}.webp?access_token=${e}`]}return jee.map(l=>`https://${l}.tiles.mapbox.com/v4/${s}/{z}/{x}/{y}.vector.pbf?access_token=${e}`)}const bp=Object.freeze({}),B9={},O9={};let Wee=0;function LO(n){return n.id||(n.id=Wee++),n.id}function Qee(n,e){return LO(n)+"."+To(e)}function oz(n){let e=B9[n.id];return e||(e={},B9[LO(n)]=e),e}function Yee(n){let e=O9[n.id];return e||(e={},O9[LO(n)]=e),e}function J4(n){return n*Math.PI/180}const lm=function(){const n=[];for(let e=78271.51696402048;n.length<=24;e/=2)n.push(e);return n}();function Vx(n,e){if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof OffscreenCanvas<"u")return new OffscreenCanvas(n,e);const t=document.createElement("canvas");return t.width=n,t.height=e,t}function UO(n,e){let t=0;const r=e.length;for(;t<r;++t)if(e[t]<n&&t+1<r){const s=e[t]/e[t+1];return t+Math.log(e[t]/n)/Math.log(s)}return r-1}function Vv(n,e){const t=Math.floor(n),r=Math.pow(2,n-t);return e[t]/r}const P1={};function Ky(n,e,t={},r){if(e in P1)return r&&(r.url=P1[e][0].url),P1[e][1];const i=t.transformRequest&&t.transformRequest(e,n)||e,s=function(f){return delete P1[e],Promise.reject(new Error("Error fetching source "+e))},l=function(f){return delete P1[e],f.ok?f.json():Promise.reject(new Error("Error fetching source "+e))},o=Ty(()=>i).then(f=>f instanceof Response?(r&&(r.url=f.url),l(f)):(f instanceof Request||(f=new Request(f)),f.headers.get("Accept")||f.headers.set("Accept","application/json"),r&&(r.url=f.url),fetch(f).then(l).catch(s))).catch(s);return P1[e]=[i,o],o}function sz(n,e){if(typeof n=="string")if(n.trim().startsWith("{"))try{const t=JSON.parse(n);return Promise.resolve(t)}catch(t){return Promise.reject(t)}else return n=j2(n,e.accessToken),Ky("Style",n,e);else return Promise.resolve(n)}const I9={};function az(n,e,t={}){const r=[e,JSON.stringify(n)].toString();let i=I9[r];if(!i||t.transformRequest){let s;t.transformRequest&&(s=(o,f)=>{const C=t.transformRequest&&t.transformRequest(f,"Tiles")||f;if(o instanceof rz)o.setLoader((w,B,D)=>{const R=function(U){U.arrayBuffer().then(G=>{const J=o.getFormat().readFeatures(G,{extent:w,featureProjection:D});o.setFeatures(J)})};Ty(()=>C).then(U=>{if(U instanceof Response)return R(U);fetch(U).then(R).catch(G=>o.setState(Pr.ERROR))}).catch(U=>o.setState(Pr.ERROR))});else{const w=o.getImage();Ty(()=>C).then(B=>{if(typeof B=="string"){w.src=B;return}const D=R=>R.blob().then(U=>{const G=URL.createObjectURL(U);w.addEventListener("load",()=>URL.revokeObjectURL(G)),w.addEventListener("error",()=>URL.revokeObjectURL(G)),w.src=G});if(B instanceof Response)return D(B);fetch(B).then(D).catch(R=>o.setState(Pr.ERROR))}).catch(B=>o.setState(Pr.ERROR))}});const l=n.url;if(l&&!n.tiles){const o=Zb(l,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(l.startsWith("mapbox://"))i=Promise.resolve({tileJson:Object.assign({},n,{url:void 0,tiles:o}),tileLoadFunction:s});else{const f={};i=Ky("Source",o[0],t,f).then(function(C){return C.tiles=C.tiles.map(function(w){return C.scheme==="tms"&&(w=w.replace("{y}","{-y}")),Zb(w,t.accessToken,t.accessTokenParam||"access_token",f.url)[0]}),Promise.resolve({tileJson:C,tileLoadFunction:s})})}}else n.tiles?(n=Object.assign({},n,{tiles:n.tiles.map(function(o){return n.scheme==="tms"&&(o=o.replace("{y}","{-y}")),Zb(o,t.accessToken,t.accessTokenParam||"access_token",e||location.href)[0]})}),i=Promise.resolve({tileJson:Object.assign({},n),tileLoadFunction:s})):i=Promise.reject(new Error("source has no `tiles` nor `url`"));I9[r]=i}return i}function T9(n,e,t,r){const i=[2*t*e.pixelRatio+e.width,2*t*e.pixelRatio+e.height],s=Vx(i[0],i[1]),l=s.getContext("2d");l.drawImage(n,e.x,e.y,e.width,e.height,t*e.pixelRatio,t*e.pixelRatio,e.width,e.height);const o=l.getImageData(0,0,i[0],i[1]);l.globalCompositeOperation="destination-over",l.fillStyle=`rgba(${r.r*255},${r.g*255},${r.b*255},${r.a})`;const f=o.data;for(let C=0,w=o.width;C<w;++C)for(let B=0,D=o.height;B<D;++B){const R=(B*w+C)*4;f[R+3]>0&&l.arc(C,B,t*e.pixelRatio,0,2*Math.PI)}return l.fill(),s}function qee(n,e,t){const r=Math.max(0,Math.min(1,(t-n)/(e-n)));return r*r*(3-2*r)}function k9(n,e,t){const r=Vx(e.width,e.height),i=r.getContext("2d");i.drawImage(n,e.x,e.y,e.width,e.height,0,0,e.width,e.height);const s=i.getImageData(0,0,e.width,e.height),l=s.data;for(let o=0,f=s.width;o<f;++o)for(let C=0,w=s.height;C<w;++C){const B=(C*f+o)*4,D=l[B+3]/255,R=.75,U=.1,G=qee(R-U,R+U,D);G>0?(l[B+0]=Math.round(255*t.r*G),l[B+1]=Math.round(255*t.g*G),l[B+2]=Math.round(255*t.b*G),l[B+3]=Math.round(255*G)):l[B+3]=0}return i.putImageData(s,0,0),r}const $ee=Array(256).join(" ");function q6(n,e){if(e>=.05){let t="";const r=n.split(`
|
||
`),i=$ee.slice(0,Math.round(e/.1));for(let s=0,l=r.length;s<l;++s)s>0&&(t+=`
|
||
`),t+=r[s].split("").join(i);return t}return n}let eM;function lz(){return eM||(eM=Vx(1,1).getContext("2d")),eM}function fg(n,e){return lz().measureText(n).width+(n.length-1)*e}const W2={};bg.on("propertychange",()=>{for(const n in W2)delete W2[n]});function $6(n,e,t,r){if(n.indexOf(`
|
||
`)!==-1){const l=n.split(`
|
||
`),o=[];for(let f=0,C=l.length;f<C;++f)o.push($6(l[f],e,t,r));return o.join(`
|
||
`)}const i=t+","+e+","+n+","+r;let s=W2[i];if(!s){const l=n.split(" ");if(l.length>1){const o=lz();o.font=e;const C=o.measureText("M").width*t;let w="";const B=[];for(let D=0,R=l.length;D<R;++D){const U=l[D],G=w+(w?" ":"")+U;fg(G,r)<=C?w=G:(w&&B.push(w),w=U)}w&&B.push(w);for(let D=0,R=B.length;D<R&&R>1;++D){const U=B[D];if(fg(U,r)<C*.35){const G=D>0?fg(B[D-1],r):1/0,W=D<R-1?fg(B[D+1],r):1/0;B.splice(D,1),R-=1,G<W?(B[D-1]+=" "+U,D-=1):B[D]=U+" "+B[D]}}for(let D=0,R=B.length-1;D<R;++D){const U=B[D],G=B[D+1];if(fg(U,r)>C*.7&&fg(G,r)<C*.6){const W=U.split(" "),J=W.pop();fg(J,r)<C*.2&&(B[D]=W.join(" "),B[D+1]=J+" "+G),R-=1}}s=B.join(`
|
||
`)}else s=n;s=q6(s,r),W2[i]=s}return s}const Vee=["Arial","Courier New","Times New Roman","Verdana","sans-serif","serif","monospace","cursive","fantasy"],P9={};function Hee(n,e="https://cdn.jsdelivr.net/npm/@fontsource/{font-family}/{fontweight}{-fontstyle}.css"){let t;for(let r=0,i=n.length;r<i;++r){const s=n[r];if(s in P9)continue;P9[s]=!0;const o=w6(s,16).split(" ");t||(t=[]),t.push([o.slice(3).join(" ").replace(/"/g,""),o[1],o[0]])}return t&&(async()=>{await document.fonts.ready;for(let r=0,i=t.length;r<i;++r){const s=t[r],l=s[0];if(Vee.includes(l))continue;const o=s[1],f=s[2];if(!(await document.fonts.load(`${f} ${o} 16px "${l}"`)).some(w=>w.family.replace(/^['"]|['"]$/g,"").toLowerCase()===l.toLowerCase()&&w.weight==o&&w.style===f)){const w=e.replace("{font-family}",l.replace(/ /g,"-").toLowerCase()).replace("{Font+Family}",l.replace(/ /g,"+")).replace("{fontweight}",o).replace("{-fontstyle}",f.replace("normal","").replace(/(.+)/,"-$1")).replace("{fontstyle}",f);if(!document.querySelector('link[href="'+w+'"]')){const B=document.createElement("link");B.href=w,B.rel="stylesheet",document.head.appendChild(B)}}}})(),n}const Zee={Point:1,MultiPoint:1,LineString:2,MultiLineString:2,Polygon:3,MultiPolygon:3},Xee={center:[.5,.5],left:[0,.5],right:[1,.5],top:[.5,0],bottom:[.5,1],"top-left":[0,0],"top-right":[1,0],"bottom-left":[0,1],"bottom-right":[1,1]},Jee=function(n,e){const t=xx(n,e);if(t.result==="error")throw new Error(t.value.map(r=>`${r.key}: ${r.message}`).join(", "));return t.value},nf={zoom:0,distanceFromCenter:0};ef.register(vx,{...ef.definitions,pitch:[{kind:"number"},[],n=>nf.pitch||90],"distance-from-center":[{kind:"number"},[],n=>nf.distanceFromCenter||0]});let xb,tM;function _i(n,e,t,r,i,s){const l=n.id;i||(i={},console.warn("No functionCache provided to getValue()")),i[l]||(i[l]={});const o=i[l];if(!o[t]){let f=(n[e]||bp)[t];const C=Xd[`${e}_${n.type}`][t];f===void 0&&(f=C.default);let w=Wy(f);if(!w&&jy(f)&&(f=UB(f,C),w=!0),w){const B=Jee(f,C);o[t]=B.evaluate.bind(B)}else C.type=="color"&&(f=Ka.parse(f)),o[t]=function(){return f}}return o[t](nf,r,s)}function R9(n,e,t,r){return _i(n,"layout",`${t}-allow-overlap`,e,r)?_i(n,"layout",`${t}-ignore-placement`,e,r)?"none":"obstacle":"declutter"}function ete(n,e,t,r){if(r||console.warn("No filterCache provided to evaluateFilter()"),!(n in r))try{r[n]=t$(e).filter}catch(i){console.warn("Filter will evaluate to false: "+i.message),r[n]=function(){return!1}}return r[n](nf,t)}function x0(n,e){if(n){if(n.a===0||e===0)return;const t=n.a;return e=e===void 0?1:e,t===0?"transparent":"rgba("+Math.round(n.r*255/t)+","+Math.round(n.g*255/t)+","+Math.round(n.b*255/t)+","+t*e+")"}return n}const tte=/\{[^{}}]*\}/g;function nM(n,e){return n.replace(tte,function(t){return e[t.slice(1,-1)]||""})}function D9(n,e){let t=n.split(":")[0];return t===n&&(t="default"),e[t]}const nte={};function rte(n,e,t,r=lm,i=void 0,s=void 0,l=void 0,o=void 0){if(typeof e=="string"&&(e=JSON.parse(e)),e.version!=8)throw new Error("glStyle version 8 required.");nte[Qee(e,n)]=Array.from(arguments);const f={};(typeof s=="string"||s instanceof Request||s instanceof Response||s instanceof Promise)&&(s={default:s});for(const H in s){const re=s[H];Ty(()=>re).then(async j=>{let Ae;if(typeof Image<"u"){const ge=new Image;if(typeof j=="string")ge.crossOrigin="anonymous",ge.src=j;else{let me;j instanceof Request?me=await fetch(j):j instanceof Response&&(me=j);const be=await me.blob();Ae=URL.createObjectURL(be),ge.src=Ae}ge.addEventListener("load",function me(){ge.removeEventListener("load",me),f[H]={image:ge,size:[ge.width,ge.height]},n.changed(),Ae&&URL.revokeObjectURL(Ae)}),ge.addEventListener("error",function me(){URL.revokeObjectURL(Ae),ge.removeEventListener("error",me)})}else if(typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope){const ge=self;ge.postMessage({action:"loadImage",src:j}),ge.addEventListener("message",function(be){be.data.action==="imageLoaded"&&be.data.src===j&&(f[H]={image:be.data.image,size:[be.data.image.width,be.data.image.height]})})}})}const C=CB(e.layers),w={},B=[],D={},R={},U=oz(e),G=Yee(e);let W;for(let H=0,re=C.length;H<re;++H){const j=C[H],Ae=j.id;if(typeof t=="string"&&j.source==t||Array.isArray(t)&&t.indexOf(Ae)!==-1){const ge=j["source-layer"];if(W){if(j.source!==W)throw new Error(`Layer "${Ae}" does not use source "${W}`)}else{W=j.source;const be=e.sources[W];if(!be)throw new Error(`Source "${W}" is not defined`);const Ee=be.type;if(Ee!=="vector"&&Ee!=="geojson")throw new Error(`Source "${W}" is not of type "vector" or "geojson", but "${Ee}"`)}let me=w[ge];me||(me=[],w[ge]=me),me.push({layer:j,index:H}),B.push(Ae)}}const J=new T0,$=new Fm,oe=[],te=function(H,re,j){const Ae=n.getSource?.()?.format_?.layerName_??"mvt:layer",ge=H.getProperties(),me=w[ge[Ae]];if(!me)return;let be=r.indexOf(re);be==-1&&(be=UO(re,r)),nf.zoom=be,nf.distanceFromCenter=0;const Ee=H.getGeometry(),xe=Zee[Ee.getType()],We=n.get("map");if(We&&We instanceof qx&&xe===1){const at=We.getSize();if(at){const Je=We.getView().getCenter(),Ne=rf(Ee.getExtent());nf.distanceFromCenter=JH(Je,Ne)/re/at[1]}}const _e={id:H.getId(),properties:ge,type:xe},nt=n.get("mapbox-featurestate")[H.getId()];let _t=-1;for(let at=0,Je=me.length;at<Je;++at){const Ne=me[at],Te=Ne.layer,Ze=Te.id;if(j!==void 0&&j!==Ze)continue;const gt=Te.layout||bp,Dt=Te.paint||bp;if(gt.visibility==="none"||"minzoom"in Te&&be<Te.minzoom||"maxzoom"in Te&&be>=Te.maxzoom)continue;const pt=Te.filter;if(!pt||ete(Ze,pt,_e,G)){let Tt,It,Le,Re,Ke,$e;const bt=Ne.index;if(xe==3&&(Te.type=="fill"||Te.type=="fill-extrusion"))if(It=_i(Te,"paint",Te.type+"-opacity",_e,U,nt),Te.type+"-pattern"in Dt){const Yn=_i(Te,"paint",Te.type+"-pattern",_e,U,nt);if(Yn){const Dn=typeof Yn=="string"?nM(Yn,ge):Yn.toString(),Ge=D9(Dn,f);if(i&&i[Dn]&&Ge){++_t,$e=oe[_t],(!$e||!$e.getFill()||$e.getStroke()||$e.getText())&&($e=new Vd({fill:new Fm}),oe[_t]=$e),Le=$e.getFill(),$e.setZIndex(bt);const de=Dn+"."+It;let ie=R[de];if(!ie){const se=i[Dn],fe=Vx(se.width,se.height),Ie=fe.getContext("2d");Ie.globalAlpha=It,Ie.drawImage(Ge.image,se.x,se.y,se.width,se.height,0,0,se.width,se.height),ie=Ie.createPattern(fe,"repeat"),R[de]=ie}Le.setColor(ie)}}}else Tt=x0(_i(Te,"paint",Te.type+"-color",_e,U,nt),It),Te.type+"-outline-color"in Dt&&(Ke=x0(_i(Te,"paint",Te.type+"-outline-color",_e,U,nt),It)),Ke||(Ke=Tt),(Tt||Ke)&&(++_t,$e=oe[_t],(!$e||Tt&&!$e.getFill()||!Tt&&$e.getFill()||Ke&&!$e.getStroke()||!Ke&&$e.getStroke()||$e.getText())&&($e=new Vd({fill:Tt?new Fm:void 0,stroke:Ke?new T0:void 0}),oe[_t]=$e),Tt&&(Le=$e.getFill(),Le.setColor(Tt)),Ke&&(Re=$e.getStroke(),Re.setColor(Ke),Re.setWidth(.5)),$e.setZIndex(bt));if(xe!=1&&Te.type=="line"){"line-pattern"in Dt?Tt=void 0:Tt=x0(_i(Te,"paint","line-color",_e,U,nt),_i(Te,"paint","line-opacity",_e,U,nt));const Yn=_i(Te,"paint","line-width",_e,U,nt);Tt&&Yn>0&&(++_t,$e=oe[_t],(!$e||!$e.getStroke()||$e.getFill()||$e.getText())&&($e=new Vd({stroke:new T0}),oe[_t]=$e),Re=$e.getStroke(),Re.setLineCap(_i(Te,"layout","line-cap",_e,U,nt)),Re.setLineJoin(_i(Te,"layout","line-join",_e,U,nt)),Re.setMiterLimit(_i(Te,"layout","line-miter-limit",_e,U,nt)),Re.setColor(Tt),Re.setWidth(Yn),Re.setLineDash(Dt["line-dasharray"]?_i(Te,"paint","line-dasharray",_e,U,nt).map(function(Dn){return Dn*Yn}):null),$e.setZIndex(bt))}let vt=!1,Ot=null,$t=0,Kt,un,$n;if((xe==1||xe==2)&&"icon-image"in gt){const Yn=_i(Te,"layout","icon-image",_e,U,nt);if(Yn){Kt=typeof Yn=="string"?nM(Yn,ge):Yn.toString();let Dn;const Ge=o?o(n,Kt):void 0,de=D9(Kt,f);if(i&&i[Kt]&&de||Ge){const ie=_i(Te,"layout","icon-rotation-alignment",_e,U,nt);if(xe==2){const se=H.getGeometry();if(se.getFlatMidpoint||se.getFlatMidpoints){const fe=se.getExtent();if(Math.sqrt(Math.max(Math.pow((fe[2]-fe[0])/re,2),Math.pow((fe[3]-fe[1])/re,2)))>150){const je=se.getType()==="MultiLineString"?se.getFlatMidpoints():se.getFlatMidpoint();if(tM||(xb=[NaN,NaN],tM=new _h("Point",xb,[],2,{},void 0)),Dn=tM,xb[0]=je[0],xb[1]=je[1],_i(Te,"layout","symbol-placement",_e,U,nt)==="line"&&ie==="map"){const Ve=se.getStride(),Pe=se.getFlatCoordinates();for(let He=0,m=Pe.length-Ve;He<m;He+=Ve){const ft=Pe[He],ut=Pe[He+1],Bt=Pe[He+Ve],rt=Pe[He+Ve+1],rn=Math.min(ft,Bt),Wn=Math.max(ft,Bt),xn=je[0],dr=je[1],ur=(rt-ut)*(xn-ft)-(Bt-ft)*(dr-ut);if(Math.abs(ur)<.001&&xn<=Wn&&xn>=rn){$t=Math.atan2(ut-rt,Bt-ft);break}}}}}}if(xe!==2||Dn){const se=_i(Te,"layout","icon-size",_e,U,nt),fe=Dt["icon-color"]!==void 0?_i(Te,"paint","icon-color",_e,U,nt):null;if(!fe||fe.a!==0){const Ie=_i(Te,"paint","icon-halo-color",_e,U,nt),je=_i(Te,"paint","icon-halo-width",_e,U,nt);let ht=`${Kt}.${se}.${je}.${Ie}`;if(fe!==null&&(ht+=`.${fe}`),un=D[ht],!un){const Ve=R9(Te,_e,"icon",U);let Pe;"icon-offset"in gt&&(Pe=_i(Te,"layout","icon-offset",_e,U,nt).slice(0),Pe[0]*=se,Pe[1]*=-se);let He=fe?[fe.r*255,fe.g*255,fe.b*255,fe.a]:void 0;if(Ge){const m={color:He,rotateWithView:ie==="map",displacement:Pe,declutterMode:Ve,scale:se};typeof Ge=="string"?m.src=Ge:(m.img=Ge,m.imgSize=[Ge.width,Ge.height]),un=new D2(m)}else{const m=i[Kt];let ft,ut,Bt;if(je)m.sdf?(ft=T9(k9(de.image,m,fe||[0,0,0,1]),{x:0,y:0,width:m.width,height:m.height,pixelRatio:m.pixelRatio},je,Ie),He=void 0):ft=T9(de.image,m,je,Ie);else{if(m.sdf&&!de.unSDFed){const rt=k9(de.image,{x:0,y:0,width:de.size[0],height:de.size[1]},{r:1,g:1,b:1});de.image=rt,de.unSDFed=!0}ft=de.image,ut=[m.width,m.height],Bt=[m.x,m.y]}un=new D2({color:He,img:ft,imgSize:de.size,size:ut,offset:Bt,rotateWithView:ie==="map",scale:se/m.pixelRatio,displacement:Pe,declutterMode:Ve})}D[ht]=un}}un&&(++_t,$e=oe[_t],(!$e||!$e.getImage()||$e.getFill()||$e.getStroke())&&($e=new Vd,oe[_t]=$e),$e.setGeometry(Dn),un.setRotation($t+J4(_i(Te,"layout","icon-rotate",_e,U,nt))),un.setOpacity(_i(Te,"paint","icon-opacity",_e,U,nt)),un.setAnchor(Xee[_i(Te,"layout","icon-anchor",_e,U,nt)]),$e.setImage(un),Ot=$e.getText(),$e.setText(void 0),$e.setZIndex(bt),vt=!0,$n=!1)}else $n=!0}}}if(xe==1&&Te.type==="circle"){++_t,$e=oe[_t],(!$e||!$e.getImage()||$e.getFill()||$e.getStroke())&&($e=new Vd,oe[_t]=$e);const Yn="circle-radius"in Dt?_i(Te,"paint","circle-radius",_e,U,nt):5,Dn=x0(_i(Te,"paint","circle-stroke-color",_e,U,nt),_i(Te,"paint","circle-stroke-opacity",_e,U,nt)),Ge=_i(Te,"paint","circle-translate",_e,U,nt),de=x0(_i(Te,"paint","circle-color",_e,U,nt),_i(Te,"paint","circle-opacity",_e,U,nt)),ie=_i(Te,"paint","circle-stroke-width",_e,U,nt),se=Yn+"."+Dn+"."+de+"."+ie+"."+Ge[0]+"."+Ge[1];un=D[se],un||(un=new x_({radius:Yn,displacement:[Ge[0],-Ge[1]],stroke:Dn&&ie>0?new T0({width:ie,color:Dn}):void 0,fill:de?new Fm({color:de}):void 0,declutterMode:"none"}),D[se]=un),$e.setImage(un),Ot=$e.getText(),$e.setText(void 0),$e.setGeometry(void 0),$e.setZIndex(bt),vt=!0}let Wt,Jn,Sn,Mn,En,Er;if("text-field"in gt){Mn=Math.round(_i(Te,"layout","text-size",_e,U,nt));const Yn=_i(Te,"layout","text-font",_e,U,nt);Sn=_i(Te,"layout","text-line-height",_e,U,nt),Jn=w6(l?l(Yn,e.metadata?e.metadata["ol:webfonts"]:void 0):Yn,Mn,Sn),Jn.includes("sans-serif")||(Jn+=",sans-serif"),En=_i(Te,"layout","text-letter-spacing",_e,U,nt),Er=_i(Te,"layout","text-max-width",_e,U,nt);const Dn=_i(Te,"layout","text-field",_e,U,nt);typeof Dn=="object"&&Dn.sections?Dn.sections.length===1?Wt=Dn.toString():Wt=Dn.sections.reduce((Ge,de,ie)=>{const se=de.fontStack?de.fontStack.split(","):Yn,fe=w6(l?l(se):se,Mn*(de.scale||1),Sn);let Ie=de.text;if(Ie===`
|
||
`)return Ge.push(`
|
||
`,""),Ge;if(xe==2)return Ge.push(q6(Ie,En),fe),Ge;Ie=$6(Ie,fe,Er,En).split(`
|
||
`);for(let je=0,ht=Ie.length;je<ht;++je)je>0&&Ge.push(`
|
||
`,""),Ge.push(Ie[je],fe);return Ge},[]):Wt=nM(Dn,ge).trim(),It=_i(Te,"paint","text-opacity",_e,U,nt)}if(Wt&&It&&!$n){vt||(++_t,$e=oe[_t],(!$e||!$e.getText()||$e.getFill()||$e.getStroke())&&($e=new Vd,oe[_t]=$e),$e.setImage(void 0),$e.setGeometry(void 0));const Yn=R9(Te,_e,"text",U);$e.getText()||$e.setText(Ot),Ot=$e.getText(),(!Ot||"getDeclutterMode"in Ot&&Ot.getDeclutterMode()!==Yn)&&(Ot=new Wx({padding:[2,2,2,2],declutterMode:Yn}),$e.setText(Ot));const Dn=_i(Te,"layout","text-transform",_e,U,nt);Dn=="uppercase"?Wt=Array.isArray(Wt)?Wt.map((Bt,rt)=>rt%2?Bt:Bt.toUpperCase()):Wt.toUpperCase():Dn=="lowercase"&&(Wt=Array.isArray(Wt)?Wt.map((Bt,rt)=>rt%2?Bt:Bt.toLowerCase()):Wt.toLowerCase());const Ge=Array.isArray(Wt)?Wt:xe==2?q6(Wt,En):$6(Wt,Jn,Er,En);if(Ot.setText(Ge),Ot.setFont(Jn),Ot.setRotation(J4(_i(Te,"layout","text-rotate",_e,U,nt))),typeof Ot.setKeepUpright=="function"){const Bt=_i(Te,"layout","text-keep-upright",_e,U,nt);Ot.setKeepUpright(Bt)}const de=_i(Te,"layout","text-anchor",_e,U,nt),ie=vt||xe==1?"point":_i(Te,"layout","symbol-placement",_e,U,nt);let se;if(ie==="line-center"?(Ot.setPlacement("line"),se="center"):Ot.setPlacement(ie),ie==="line"&&typeof Ot.setRepeat=="function"){const Bt=_i(Te,"layout","symbol-spacing",_e,U,nt);Ot.setRepeat(Bt*2)}Ot.setOverflow(ie==="point");let fe=_i(Te,"paint","text-halo-width",_e,U,nt);const Ie=_i(Te,"layout","text-offset",_e,U,nt),je=_i(Te,"paint","text-translate",_e,U,nt);let ht=0,Ve=0;if(ie=="point"){se="center",de.indexOf("left")!==-1?(se="left",Ve=fe):de.indexOf("right")!==-1&&(se="right",Ve=-fe);const Bt=_i(Te,"layout","text-rotation-alignment",_e,U,nt);Ot.setRotateWithView(Bt=="map")}else Ot.setMaxAngle(J4(_i(Te,"layout","text-max-angle",_e,U,nt))*Wt.length/Ge.length),Ot.setRotateWithView(!1);Ot.setTextAlign(se);let Pe="middle";de.indexOf("bottom")==0?(Pe="bottom",ht=-fe-.5*(Sn-1)*Mn):de.indexOf("top")==0&&(Pe="top",ht=fe+.5*(Sn-1)*Mn),Ot.setTextBaseline(Pe);const He=_i(Te,"layout","text-justify",_e,U,nt);Ot.setJustify(He==="auto"?void 0:He),Ot.setOffsetX(Ie[0]*Mn+Ve+je[0]),Ot.setOffsetY(Ie[1]*Mn+ht+je[1]),$.setColor(x0(_i(Te,"paint","text-color",_e,U,nt),It)),Ot.setFill($);const m=x0(_i(Te,"paint","text-halo-color",_e,U,nt),It);if(m&&fe>0){J.setColor(m),fe*=2;const Bt=.5*Mn;J.setWidth(fe<=Bt?fe:Bt),Ot.setStroke(J)}else Ot.setStroke(void 0);const ft=_i(Te,"layout","text-padding",_e,U,nt),ut=Ot.getPadding();ft!==ut[0]&&(ut[0]=ft,ut[1]=ft,ut[2]=ft,ut[3]=ft),$e.setZIndex(bt)}}}if(_t>-1)return oe.length=_t+1,oe};return n.setStyle(te),n.set("mapbox-layers",B),n.set("mapbox-source",W),n.set("mapbox-featurestate",n.get("mapbox-featurestate")||{}),te}class Az{constructor(){this.dataProjection=void 0,this.defaultFeatureProjection=void 0,this.featureClass=$x,this.supportedMediaTypes=null}getReadOptions(e,t){if(t){let r=t.dataProjection?Sa(t.dataProjection):this.readProjection(e);t.extent&&r&&r.getUnits()==="tile-pixels"&&(r=Sa(r),r.setWorldExtent(t.extent)),t={dataProjection:r,featureProjection:t.featureProjection}}return this.adaptOptions(t)}adaptOptions(e){return Object.assign({dataProjection:this.dataProjection,featureProjection:this.defaultFeatureProjection,featureClass:this.featureClass},e)}getType(){return po()}readFeature(e,t){return po()}readFeatures(e,t){return po()}readGeometry(e,t){return po()}readProjection(e){return po()}writeFeature(e,t){return po()}writeFeatures(e,t){return po()}writeGeometry(e,t){return po()}}function Hx(n,e,t){const r=t?Sa(t.featureProjection):null,i=t?Sa(t.dataProjection):null;let s=n;if(r&&i&&!z0(r,i)){e&&(s=n.clone());const l=e?r:i,o=e?i:r;l.getUnits()==="tile-pixels"?s.transform(l,o):s.applyTransform(PC(l,o))}if(e&&t&&t.decimals!==void 0){const l=Math.pow(10,t.decimals),o=function(f){for(let C=0,w=f.length;C<w;++C)f[C]=Math.round(f[C]*l)/l;return f};s===n&&(s=n.clone()),s.applyTransform(o)}return s}const ite={Point:Qg,LineString:qg,Polygon:Wm,MultiPoint:w_,MultiLineString:GC,MultiPolygon:jC};function ote(n,e,t){return Array.isArray(e[0])?(yU(n,0,e,t)||(n=n.slice(),L6(n,0,e,t)),n):(fO(n,0,e,t)||(n=n.slice(),k2(n,0,e,t)),n)}function uz(n,e){const t=n.geometry;if(!t)return[];if(Array.isArray(t))return t.map(s=>uz({...n,geometry:s})).flat();const r=t.type==="MultiPolygon"?"Polygon":t.type;if(r==="GeometryCollection"||r==="Circle")throw new Error("Unsupported geometry type: "+r);const i=t.layout.length;return Hx(new _h(r,r==="Polygon"?ote(t.flatCoordinates,t.ends,i):t.flatCoordinates,t.ends?.flat(),i,n.properties||{},n.id).enableSimplifyTransformed(),!1,e)}function zO(n,e){if(!n)return null;if(Array.isArray(n)){const r=n.map(i=>zO(i,e));return new U2(r)}const t=ite[n.type];return Hx(new t(n.flatCoordinates,n.layout||"XY",n.ends),!1,e)}class ste extends Az{constructor(){super()}getType(){return"json"}readFeature(e,t){return this.readFeatureFromObject(Mb(e),this.getReadOptions(e,t))}readFeatures(e,t){return this.readFeaturesFromObject(Mb(e),this.getReadOptions(e,t))}readFeatureFromObject(e,t){return po()}readFeaturesFromObject(e,t){return po()}readGeometry(e,t){return this.readGeometryFromObject(Mb(e),this.getReadOptions(e,t))}readGeometryFromObject(e,t){return po()}readProjection(e){return this.readProjectionFromObject(Mb(e))}readProjectionFromObject(e){return po()}writeFeature(e,t){return JSON.stringify(this.writeFeatureObject(e,t))}writeFeatureObject(e,t){return po()}writeFeatures(e,t){return JSON.stringify(this.writeFeaturesObject(e,t))}writeFeaturesObject(e,t){return po()}writeGeometry(e,t){return JSON.stringify(this.writeGeometryObject(e,t))}writeGeometryObject(e,t){return po()}}function Mb(n){if(typeof n=="string"){const e=JSON.parse(n);return e||null}return n!==null?n:null}class K9 extends ste{constructor(e){e=e||{},super(),this.dataProjection=Sa(e.dataProjection?e.dataProjection:"EPSG:4326"),e.featureProjection&&(this.defaultFeatureProjection=Sa(e.featureProjection)),e.featureClass&&(this.featureClass=e.featureClass),this.geometryName_=e.geometryName,this.extractGeometryName_=e.extractGeometryName,this.supportedMediaTypes=["application/geo+json","application/vnd.geo+json"]}readFeatureFromObject(e,t){let r=null;e.type==="Feature"?r=e:r={type:"Feature",geometry:e,properties:null};const i=NO(r.geometry);if(this.featureClass===_h)return uz({geometry:i,id:r.id,properties:r.properties},t);const s=new $x;return this.geometryName_?s.setGeometryName(this.geometryName_):this.extractGeometryName_&&r.geometry_name&&s.setGeometryName(r.geometry_name),s.setGeometry(zO(i,t)),"id"in r&&s.setId(r.id),r.properties&&s.setProperties(r.properties,!0),s}readFeaturesFromObject(e,t){const r=e;let i=null;if(r.type==="FeatureCollection"){const s=e;i=[];const l=s.features;for(let o=0,f=l.length;o<f;++o){const C=this.readFeatureFromObject(l[o],t);C&&i.push(C)}}else i=[this.readFeatureFromObject(e,t)];return i.flat()}readGeometryFromObject(e,t){return ate(e,t)}readProjectionFromObject(e){const t=e.crs;let r;if(t)if(t.type=="name")r=Sa(t.properties.name);else if(t.type==="EPSG")r=Sa("EPSG:"+t.properties.code);else throw new Error("Unknown SRS type");else r=this.dataProjection;return r}writeFeatureObject(e,t){t=this.adaptOptions(t);const r={type:"Feature",geometry:null,properties:null},i=e.getId();if(i!==void 0&&(r.id=i),!e.hasProperties())return r;const s=e.getProperties(),l=e.getGeometry();return l&&(r.geometry=V6(l,t),delete s[e.getGeometryName()]),W0(s)||(r.properties=s),r}writeFeaturesObject(e,t){t=this.adaptOptions(t);const r=[];for(let i=0,s=e.length;i<s;++i)r.push(this.writeFeatureObject(e[i],t));return{type:"FeatureCollection",features:r}}writeGeometryObject(e,t){return V6(e,this.adaptOptions(t))}}function NO(n,e){if(!n)return null;let t;switch(n.type){case"Point":{t=Ate(n);break}case"LineString":{t=ute(n);break}case"Polygon":{t=fte(n);break}case"MultiPoint":{t=hte(n);break}case"MultiLineString":{t=cte(n);break}case"MultiPolygon":{t=dte(n);break}case"GeometryCollection":{t=lte(n);break}default:throw new Error("Unsupported GeoJSON type: "+n.type)}return t}function ate(n,e){const t=NO(n);return zO(t,e)}function lte(n,e){return n.geometries.map(function(r){return NO(r)})}function Ate(n){const e=n.coordinates;return{type:"Point",flatCoordinates:e,layout:Jg(e.length)}}function ute(n){const e=n.coordinates,t=e.flat();return{type:"LineString",flatCoordinates:t,ends:[t.length],layout:Jg(e[0]?.length||2)}}function cte(n){const e=n.coordinates,t=e[0]?.[0]?.length||2,r=[],i=v_(r,0,e,t);return{type:"MultiLineString",flatCoordinates:r,ends:i,layout:Jg(t)}}function hte(n){const e=n.coordinates;return{type:"MultiPoint",flatCoordinates:e.flat(),layout:Jg(e[0]?.length||2)}}function dte(n){const e=n.coordinates,t=[],r=e[0]?.[0]?.[0].length||2,i=hU(t,0,e,r);return{type:"MultiPolygon",flatCoordinates:t,ends:i,layout:Jg(r)}}function fte(n){const e=n.coordinates,t=[],r=e[0]?.[0]?.length,i=v_(t,0,e,r);return{type:"Polygon",flatCoordinates:t,ends:i,layout:Jg(r)}}function V6(n,e){n=Hx(n,!0,e);const t=n.getType();let r;switch(t){case"Point":{r=Cte(n);break}case"LineString":{r=mte(n);break}case"Polygon":{r=_te(n,e);break}case"MultiPoint":{r=yte(n);break}case"MultiLineString":{r=gte(n);break}case"MultiPolygon":{r=vte(n,e);break}case"GeometryCollection":{r=pte(n,e);break}case"Circle":{r={type:"GeometryCollection",geometries:[]};break}default:throw new Error("Unsupported geometry type: "+t)}return r}function pte(n,e){return e=Object.assign({},e),delete e.featureProjection,{type:"GeometryCollection",geometries:n.getGeometriesArray().map(function(r){return V6(r,e)})}}function mte(n,e){return{type:"LineString",coordinates:n.getCoordinates()}}function gte(n,e){return{type:"MultiLineString",coordinates:n.getCoordinates()}}function yte(n,e){return{type:"MultiPoint",coordinates:n.getCoordinates()}}function vte(n,e){let t;return e&&(t=e.rightHanded),{type:"MultiPolygon",coordinates:n.getCoordinates(t)}}function Cte(n,e){return{type:"Point",coordinates:n.getCoordinates()}}function _te(n,e){let t;return e&&(t=e.rightHanded),{type:"Polygon",coordinates:n.getCoordinates(t)}}const H6=65536*65536,F9=1/H6,bte=12,L9=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),rM=0,wb=1,Pv=2,Sb=5;class xte{constructor(e=new Uint8Array(16)){this.buf=ArrayBuffer.isView(e)?e:new Uint8Array(e),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(e,t,r=this.length){for(;this.pos<r;){const i=this.readVarint(),s=i>>3,l=this.pos;this.type=i&7,e(s,t,this),this.pos===l&&this.skip(i)}return t}readMessage(e,t){return this.readFields(e,t,this.readVarint()+this.pos)}readFixed32(){const e=this.dataView.getUint32(this.pos,!0);return this.pos+=4,e}readSFixed32(){const e=this.dataView.getInt32(this.pos,!0);return this.pos+=4,e}readFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*H6;return this.pos+=8,e}readSFixed64(){const e=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*H6;return this.pos+=8,e}readFloat(){const e=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,e}readDouble(){const e=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,e}readVarint(e){const t=this.buf;let r,i;return i=t[this.pos++],r=i&127,i<128||(i=t[this.pos++],r|=(i&127)<<7,i<128)||(i=t[this.pos++],r|=(i&127)<<14,i<128)||(i=t[this.pos++],r|=(i&127)<<21,i<128)?r:(i=t[this.pos],r|=(i&15)<<28,Mte(r,e,this))}readVarint64(){return this.readVarint(!0)}readSVarint(){const e=this.readVarint();return e%2===1?(e+1)/-2:e/2}readBoolean(){return!!this.readVarint()}readString(){const e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=bte&&L9?L9.decode(this.buf.subarray(t,e)):Fte(this.buf,t,e)}readBytes(){const e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t}readPackedVarint(e=[],t){const r=this.readPackedEnd();for(;this.pos<r;)e.push(this.readVarint(t));return e}readPackedSVarint(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSVarint());return e}readPackedBoolean(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readBoolean());return e}readPackedFloat(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFloat());return e}readPackedDouble(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readDouble());return e}readPackedFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed32());return e}readPackedSFixed32(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed32());return e}readPackedFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readFixed64());return e}readPackedSFixed64(e=[]){const t=this.readPackedEnd();for(;this.pos<t;)e.push(this.readSFixed64());return e}readPackedEnd(){return this.type===Pv?this.readVarint()+this.pos:this.pos+1}skip(e){const t=e&7;if(t===rM)for(;this.buf[this.pos++]>127;);else if(t===Pv)this.pos=this.readVarint()+this.pos;else if(t===Sb)this.pos+=4;else if(t===wb)this.pos+=8;else throw new Error(`Unimplemented type: ${t}`)}writeTag(e,t){this.writeVarint(e<<3|t)}realloc(e){let t=this.length||16;for(;t<this.pos+e;)t*=2;if(t!==this.length){const r=new Uint8Array(t);r.set(this.buf),this.buf=r,this.dataView=new DataView(r.buffer),this.length=t}}finish(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)}writeFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeSFixed32(e){this.realloc(4),this.dataView.setInt32(this.pos,e,!0),this.pos+=4}writeFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*F9),!0),this.pos+=8}writeSFixed64(e){this.realloc(8),this.dataView.setInt32(this.pos,e&-1,!0),this.dataView.setInt32(this.pos+4,Math.floor(e*F9),!0),this.pos+=8}writeVarint(e){if(e=+e||0,e>268435455||e<0){wte(e,this);return}this.realloc(4),this.buf[this.pos++]=e&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=(e>>>=7)&127|(e>127?128:0),!(e<=127)&&(this.buf[this.pos++]=e>>>7&127)))}writeSVarint(e){this.writeVarint(e<0?-e*2-1:e*2)}writeBoolean(e){this.writeVarint(+e)}writeString(e){e=String(e),this.realloc(e.length*4),this.pos++;const t=this.pos;this.pos=Lte(this.buf,e,this.pos);const r=this.pos-t;r>=128&&U9(t,r,this),this.pos=t-1,this.writeVarint(r),this.pos+=r}writeFloat(e){this.realloc(4),this.dataView.setFloat32(this.pos,e,!0),this.pos+=4}writeDouble(e){this.realloc(8),this.dataView.setFloat64(this.pos,e,!0),this.pos+=8}writeBytes(e){const t=e.length;this.writeVarint(t),this.realloc(t);for(let r=0;r<t;r++)this.buf[this.pos++]=e[r]}writeRawMessage(e,t){this.pos++;const r=this.pos;e(t,this);const i=this.pos-r;i>=128&&U9(r,i,this),this.pos=r-1,this.writeVarint(i),this.pos+=i}writeMessage(e,t,r){this.writeTag(e,Pv),this.writeRawMessage(t,r)}writePackedVarint(e,t){t.length&&this.writeMessage(e,Bte,t)}writePackedSVarint(e,t){t.length&&this.writeMessage(e,Ote,t)}writePackedBoolean(e,t){t.length&&this.writeMessage(e,kte,t)}writePackedFloat(e,t){t.length&&this.writeMessage(e,Ite,t)}writePackedDouble(e,t){t.length&&this.writeMessage(e,Tte,t)}writePackedFixed32(e,t){t.length&&this.writeMessage(e,Pte,t)}writePackedSFixed32(e,t){t.length&&this.writeMessage(e,Rte,t)}writePackedFixed64(e,t){t.length&&this.writeMessage(e,Dte,t)}writePackedSFixed64(e,t){t.length&&this.writeMessage(e,Kte,t)}writeBytesField(e,t){this.writeTag(e,Pv),this.writeBytes(t)}writeFixed32Field(e,t){this.writeTag(e,Sb),this.writeFixed32(t)}writeSFixed32Field(e,t){this.writeTag(e,Sb),this.writeSFixed32(t)}writeFixed64Field(e,t){this.writeTag(e,wb),this.writeFixed64(t)}writeSFixed64Field(e,t){this.writeTag(e,wb),this.writeSFixed64(t)}writeVarintField(e,t){this.writeTag(e,rM),this.writeVarint(t)}writeSVarintField(e,t){this.writeTag(e,rM),this.writeSVarint(t)}writeStringField(e,t){this.writeTag(e,Pv),this.writeString(t)}writeFloatField(e,t){this.writeTag(e,Sb),this.writeFloat(t)}writeDoubleField(e,t){this.writeTag(e,wb),this.writeDouble(t)}writeBooleanField(e,t){this.writeVarintField(e,+t)}}function Mte(n,e,t){const r=t.buf;let i,s;if(s=r[t.pos++],i=(s&112)>>4,s<128||(s=r[t.pos++],i|=(s&127)<<3,s<128)||(s=r[t.pos++],i|=(s&127)<<10,s<128)||(s=r[t.pos++],i|=(s&127)<<17,s<128)||(s=r[t.pos++],i|=(s&127)<<24,s<128)||(s=r[t.pos++],i|=(s&1)<<31,s<128))return R1(n,i,e);throw new Error("Expected varint not more than 10 bytes")}function R1(n,e,t){return t?e*4294967296+(n>>>0):(e>>>0)*4294967296+(n>>>0)}function wte(n,e){let t,r;if(n>=0?(t=n%4294967296|0,r=n/4294967296|0):(t=~(-n%4294967296),r=~(-n/4294967296),t^4294967295?t=t+1|0:(t=0,r=r+1|0)),n>=18446744073709552e3||n<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),Ste(t,r,e),Ete(r,e)}function Ste(n,e,t){t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos++]=n&127|128,n>>>=7,t.buf[t.pos]=n&127}function Ete(n,e){const t=(n&7)<<4;e.buf[e.pos++]|=t|((n>>>=3)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127|((n>>>=7)?128:0),n&&(e.buf[e.pos++]=n&127)))))}function U9(n,e,t){const r=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(Math.LN2*7));t.realloc(r);for(let i=t.pos-1;i>=n;i--)t.buf[i+r]=t.buf[i]}function Bte(n,e){for(let t=0;t<n.length;t++)e.writeVarint(n[t])}function Ote(n,e){for(let t=0;t<n.length;t++)e.writeSVarint(n[t])}function Ite(n,e){for(let t=0;t<n.length;t++)e.writeFloat(n[t])}function Tte(n,e){for(let t=0;t<n.length;t++)e.writeDouble(n[t])}function kte(n,e){for(let t=0;t<n.length;t++)e.writeBoolean(n[t])}function Pte(n,e){for(let t=0;t<n.length;t++)e.writeFixed32(n[t])}function Rte(n,e){for(let t=0;t<n.length;t++)e.writeSFixed32(n[t])}function Dte(n,e){for(let t=0;t<n.length;t++)e.writeFixed64(n[t])}function Kte(n,e){for(let t=0;t<n.length;t++)e.writeSFixed64(n[t])}function Fte(n,e,t){let r="",i=e;for(;i<t;){const s=n[i];let l=null,o=s>239?4:s>223?3:s>191?2:1;if(i+o>t)break;let f,C,w;o===1?s<128&&(l=s):o===2?(f=n[i+1],(f&192)===128&&(l=(s&31)<<6|f&63,l<=127&&(l=null))):o===3?(f=n[i+1],C=n[i+2],(f&192)===128&&(C&192)===128&&(l=(s&15)<<12|(f&63)<<6|C&63,(l<=2047||l>=55296&&l<=57343)&&(l=null))):o===4&&(f=n[i+1],C=n[i+2],w=n[i+3],(f&192)===128&&(C&192)===128&&(w&192)===128&&(l=(s&15)<<18|(f&63)<<12|(C&63)<<6|w&63,(l<=65535||l>=1114112)&&(l=null))),l===null?(l=65533,o=1):l>65535&&(l-=65536,r+=String.fromCharCode(l>>>10&1023|55296),l=56320|l&1023),r+=String.fromCharCode(l),i+=o}return r}function Lte(n,e,t){for(let r=0,i,s;r<e.length;r++){if(i=e.charCodeAt(r),i>55295&&i<57344)if(s)if(i<56320){n[t++]=239,n[t++]=191,n[t++]=189,s=i;continue}else i=s-55296<<10|i-56320|65536,s=null;else{i>56319||r+1===e.length?(n[t++]=239,n[t++]=191,n[t++]=189):s=i;continue}else s&&(n[t++]=239,n[t++]=191,n[t++]=189,s=null);i<128?n[t++]=i:(i<2048?n[t++]=i>>6|192:(i<65536?n[t++]=i>>12|224:(n[t++]=i>>18|240,n[t++]=i>>12&63|128),n[t++]=i>>6&63|128),n[t++]=i&63|128)}return t}class cz extends Az{constructor(e){super(),e=e||{},this.dataProjection=new Rx({code:"",units:"tile-pixels"}),this.featureClass=e.featureClass?e.featureClass:_h,this.geometryName_=e.geometryName,this.layerName_=e.layerName?e.layerName:"layer",this.layers_=e.layers?e.layers:null,this.idProperty_=e.idProperty,this.supportedMediaTypes=["application/vnd.mapbox-vector-tile","application/x-protobuf"]}readRawGeometry_(e,t,r,i){e.pos=t.geometry;const s=e.readVarint()+e.pos;let l=1,o=0,f=0,C=0,w=0,B=0;for(;e.pos<s;){if(!o){const D=e.readVarint();l=D&7,o=D>>3}if(o--,l===1||l===2)f+=e.readSVarint(),C+=e.readSVarint(),l===1&&w>B&&(i.push(w),B=w),r.push(f,C),w+=2;else if(l===7)w>B&&(r.push(r[B],r[B+1]),w+=2);else throw new Error("Invalid command found in the PBF")}w>B&&(i.push(w),B=w)}createFeature_(e,t,r){const i=t.type;if(i===0)return null;let s;const l=t.properties;let o;this.idProperty_?(o=l[this.idProperty_],delete l[this.idProperty_]):o=t.id,l[this.layerName_]=t.layer.name;const f=[],C=[];this.readRawGeometry_(e,t,f,C);const w=jte(i,C.length);if(this.featureClass===_h)s=new this.featureClass(w,f,C,2,l,o),s.transform(r.dataProjection);else{let B;if(w=="Polygon"){const U=vU(f,C);B=U.length>1?new jC(f,"XY",U):new Wm(f,"XY",C)}else B=w==="Point"?new Qg(f,"XY"):w==="LineString"?new qg(f,"XY"):w==="MultiPoint"?new w_(f,"XY"):w==="MultiLineString"?new GC(f,"XY",C):null;const D=this.featureClass;s=new D,this.geometryName_&&s.setGeometryName(this.geometryName_);const R=Hx(B,!1,r);s.setGeometry(R),o!==void 0&&s.setId(o),s.setProperties(l,!0)}return s}getType(){return"arraybuffer"}readFeatures(e,t){const r=this.layers_;t=this.adaptOptions(t);const i=Sa(t.dataProjection);i.setWorldExtent(t.extent),t.dataProjection=i;const s=new xte(e),l=s.readFields(Ute,{}),o=[];for(const f in l){if(r&&!r.includes(f))continue;const C=l[f],w=C?[0,0,C.extent,C.extent]:null;i.setExtent(w);for(let B=0,D=C.length;B<D;++B){const R=Gte(s,C,B),U=this.createFeature_(s,R,t);U!==null&&o.push(U)}}return o}readProjection(e){return this.dataProjection}setLayers(e){this.layers_=e}}function Ute(n,e,t){if(n===3){const r={keys:[],values:[],features:[]},i=t.readVarint()+t.pos;t.readFields(zte,r,i),r.length=r.features.length,r.length&&(e[r.name]=r)}}function zte(n,e,t){if(n===15)e.version=t.readVarint();else if(n===1)e.name=t.readString();else if(n===5)e.extent=t.readVarint();else if(n===2)e.features.push(t.pos);else if(n===3)e.keys.push(t.readString());else if(n===4){let r=null;const i=t.readVarint()+t.pos;for(;t.pos<i;)n=t.readVarint()>>3,r=n===1?t.readString():n===2?t.readFloat():n===3?t.readDouble():n===4?t.readVarint64():n===5?t.readVarint():n===6?t.readSVarint():n===7?t.readBoolean():null;e.values.push(r)}}function Nte(n,e,t){if(n==1)e.id=t.readVarint();else if(n==2){const r=t.readVarint()+t.pos;for(;t.pos<r;){const i=e.layer.keys[t.readVarint()],s=e.layer.values[t.readVarint()];e.properties[i]=s}}else n==3?e.type=t.readVarint():n==4&&(e.geometry=t.pos)}function Gte(n,e,t){n.pos=e.features[t];const r=n.readVarint()+n.pos,i={layer:e,type:0,properties:{}};return n.readFields(Nte,i,r),i}function jte(n,e){let t;return n===1?t=e===1?"Point":"MultiPoint":n===2?t=e===1?"LineString":"MultiLineString":n===3&&(t="Polygon"),t}class Wte extends RO{constructor(e){super(e),this.image=null}getImage(){return this.image?this.image.getImage():null}prepareFrame(e){const t=e.layerStatesArray[e.layerIndex],r=e.pixelRatio,i=e.viewState,s=i.resolution,l=this.getLayer().getSource(),o=e.viewHints;let f=e.extent;if(t.extent!==void 0&&(f=Ep(f,tm(t.extent,i.projection))),!o[Vl.ANIMATING]&&!o[Vl.INTERACTING]&&!Zg(f))if(l){const C=i.projection,w=l.getImage(f,s,r,C);w&&(this.loadImage(w)?this.image=w:w.getState()===pi.EMPTY&&(this.image=null))}else this.image=null;return!!this.image}getData(e){const t=this.frameState;if(!t)return null;const r=this.getLayer(),i=Ru(t.pixelToCoordinateTransform,e.slice()),s=r.getExtent();if(s&&!Wg(s,i))return null;const l=this.image.getExtent(),o=this.image.getImage(),f=zs(l),C=Math.floor(o.width*((i[0]-l[0])/f));if(C<0||C>=o.width)return null;const w=Ku(l),B=Math.floor(o.height*((l[3]-i[1])/w));return B<0||B>=o.height?null:this.getImageData(o,C,B)}renderFrame(e,t){const r=this.image,i=r.getExtent(),s=r.getResolution(),[l,o]=Array.isArray(s)?s:[s,s],f=r.getPixelRatio(),C=e.layerStatesArray[e.layerIndex],w=e.pixelRatio,B=e.viewState,D=B.center,R=B.resolution,U=w*l/(R*f),G=w*o/(R*f);this.prepareContainer(e,t);const W=this.context.canvas.width,J=this.context.canvas.height,$=this.getRenderContext(e);let oe=!1,te=!0;if(C.extent){const ge=tm(C.extent,B.projection);te=jA(ge,e.extent),oe=te&&!em(ge,e.extent),oe&&this.clipUnrotated($,e,ge)}const H=r.getImage(),re=Am(this.tempTransform,W/2,J/2,U,G,0,f*(i[0]-D[0])/l,f*(D[1]-i[3])/o);this.renderedResolution=o*w/f;const j=H.width*re[0],Ae=H.height*re[3];if(this.getLayer().getSource().getInterpolate()||($.imageSmoothingEnabled=!1),this.preRender($,e),te&&j>=.5&&Ae>=.5){const ge=re[4],me=re[5],be=C.opacity;be!==1&&($.save(),$.globalAlpha=be),$.drawImage(H,0,0,+H.width,+H.height,ge,me,j,Ae),be!==1&&$.restore()}return this.postRender(this.context,e),oe&&$.restore(),$.imageSmoothingEnabled=!0,this.container}}class Qte extends Vy{constructor(e){e=e||{},super(e)}}class hz extends Qte{constructor(e){super(e)}createRenderer(){return new Wte(this)}getData(e){return super.getData(e)}}function Z6(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const Yte=new Error("disposed"),qte=[256,256];class z9 extends E_{constructor(e){const t=Pr.IDLE;super(e.tileCoord,t,{transition:e.transition,interpolate:e.interpolate}),this.loader_=e.loader,this.data_=null,this.error_=null,this.size_=e.size||null,this.controller_=e.controller||null}getSize(){if(this.size_)return this.size_;const e=Z6(this.data_);return e?[e.width,e.height]:qte}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==Pr.IDLE&&this.state!==Pr.ERROR)return;this.state=Pr.LOADING,this.changed();const e=this;this.loader_().then(function(t){e.data_=t,e.state=Pr.LOADED,e.changed()}).catch(function(t){e.error_=t,e.state=Pr.ERROR,e.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(Yte),this.controller_=null),super.disposeInternal()}}let iM;const Cy=[];function N9(n,e,t,r,i){n.beginPath(),n.moveTo(0,0),n.lineTo(e,t),n.lineTo(r,i),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(e,r)+1,Math.max(t,i)),n.restore()}function oM(n,e){return Math.abs(n[e*4]-210)>2||Math.abs(n[e*4+3]-.75*255)>2}function $te(){if(iM===void 0){const n=vA(6,6,Cy);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",N9(n,4,5,4,0),N9(n,4,5,0,5);const e=n.getImageData(0,0,3,3).data;iM=oM(e,0)||oM(e,4)||oM(e,8),C_(n),Cy.push(n.canvas)}return iM}function X6(n,e,t,r){const i=Fx(t,e,n);let s=R6(e,r,t);const l=e.getMetersPerUnit();l!==void 0&&(s*=l);const o=n.getMetersPerUnit();o!==void 0&&(s/=o);const f=n.getExtent();if(!f||Wg(f,i)){const C=R6(n,s,i)/s;isFinite(C)&&C>0&&(s/=C)}return s}function Vte(n,e,t,r){const i=rf(t);let s=X6(n,e,i,r);return(!isFinite(s)||s<=0)&&$L(t,function(l){return s=X6(n,e,l,r),isFinite(s)&&s>0}),s}function dz(n,e,t,r,i,s,l,o,f,C,w,B,D,R){const U=vA(Math.round(t*n),Math.round(t*e),Cy);if(B||(U.imageSmoothingEnabled=!1),f.length===0)return U.canvas;U.scale(t,t);function G(H){return Math.round(H*t)/t}U.globalCompositeOperation="lighter";const W=zf();f.forEach(function(H,re,j){YL(W,H.extent)});let J;const $=t/r,oe=(B?1:1+Math.pow(2,-24))/$;(!D||f.length!==1||C!==0)&&(J=vA(Math.round(zs(W)*$),Math.round(Ku(W)*$),Cy),B||(J.imageSmoothingEnabled=!1),f.forEach(function(H,re,j){if(H.image.width>0&&H.image.height>0){if(H.clipExtent){J.save();const Ee=(H.clipExtent[0]-W[0])*$,xe=-(H.clipExtent[3]-W[3])*$,We=zs(H.clipExtent)*$,_e=Ku(H.clipExtent)*$;J.rect(B?Ee:Math.round(Ee),B?xe:Math.round(xe),B?We:Math.round(Ee+We)-Math.round(Ee),B?_e:Math.round(xe+_e)-Math.round(xe)),J.clip()}const Ae=(H.extent[0]-W[0])*$,ge=-(H.extent[3]-W[3])*$,me=zs(H.extent)*$,be=Ku(H.extent)*$;J.drawImage(H.image,C,C,H.image.width-2*C,H.image.height-2*C,B?Ae:Math.round(Ae),B?ge:Math.round(ge),B?me:Math.round(Ae+me)-Math.round(Ae),B?be:Math.round(ge+be)-Math.round(ge)),H.clipExtent&&J.restore()}}));const te=qm(l);return o.getTriangles().forEach(function(H,re,j){const Ae=H.source,ge=H.target;let me=Ae[0][0],be=Ae[0][1],Ee=Ae[1][0],xe=Ae[1][1],We=Ae[2][0],_e=Ae[2][1];const nt=G((ge[0][0]-te[0])/s),_t=G(-(ge[0][1]-te[1])/s),at=G((ge[1][0]-te[0])/s),Je=G(-(ge[1][1]-te[1])/s),Ne=G((ge[2][0]-te[0])/s),Te=G(-(ge[2][1]-te[1])/s),Ze=me,gt=be;me=0,be=0,Ee-=Ze,xe-=gt,We-=Ze,_e-=gt;const Dt=[[Ee,xe,0,0,at-nt],[We,_e,0,0,Ne-nt],[0,0,Ee,xe,Je-_t],[0,0,We,_e,Te-_t]],pt=GH(Dt);if(!pt)return;if(U.save(),U.beginPath(),$te()||!B){U.moveTo(at,Je);const It=4,Le=nt-at,Re=_t-Je;for(let Ke=0;Ke<It;Ke++)U.lineTo(at+G((Ke+1)*Le/It),Je+G(Ke*Re/(It-1))),Ke!=It-1&&U.lineTo(at+G((Ke+1)*Le/It),Je+G((Ke+1)*Re/(It-1)));U.lineTo(Ne,Te)}else U.moveTo(at,Je),U.lineTo(nt,_t),U.lineTo(Ne,Te);U.clip(),U.transform(pt[0],pt[2],pt[1],pt[3],nt,_t),U.translate(W[0]-Ze,W[3]-gt);let Tt;if(J)Tt=J.canvas,U.scale(oe,-oe);else{const It=f[0],Le=It.extent;Tt=It.image,U.scale(zs(Le)/Tt.width,-Ku(Le)/Tt.height)}U.drawImage(Tt,0,0),U.restore()}),J&&(C_(J),Cy.push(J.canvas)),w&&(U.save(),U.globalCompositeOperation="source-over",U.strokeStyle="black",U.lineWidth=1,o.getTriangles().forEach(function(H,re,j){const Ae=H.target,ge=(Ae[0][0]-te[0])/s,me=-(Ae[0][1]-te[1])/s,be=(Ae[1][0]-te[0])/s,Ee=-(Ae[1][1]-te[1])/s,xe=(Ae[2][0]-te[0])/s,We=-(Ae[2][1]-te[1])/s;U.beginPath(),U.moveTo(be,Ee),U.lineTo(ge,me),U.lineTo(xe,We),U.closePath(),U.stroke()}),U.restore()),U.canvas}const Hte=10,G9=.25;class fz{constructor(e,t,r,i,s,l,o){this.sourceProj_=e,this.targetProj_=t;let f={};const C=o?IZ(oe=>Ru(o,Fx(oe,this.targetProj_,this.sourceProj_))):PC(this.targetProj_,this.sourceProj_);this.transformInv_=function(oe){const te=oe[0]+"/"+oe[1];return f[te]||(f[te]=C(oe)),f[te]},this.maxSourceExtent_=i,this.errorThresholdSquared_=s*s,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!i&&!!this.sourceProj_.getExtent()&&zs(i)>=zs(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?zs(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?zs(this.targetProj_.getExtent()):null;const w=qm(r),B=Px(r),D=kx(r),R=Tx(r),U=this.transformInv_(w),G=this.transformInv_(B),W=this.transformInv_(D),J=this.transformInv_(R),$=Hte+(l?Math.max(0,Math.ceil(Math.log2(I6(r)/(l*l*256*256)))):0);if(this.addQuad_(w,B,D,R,U,G,W,J,$),this.wrapsXInSource_){let oe=1/0;this.triangles_.forEach(function(te,H,re){oe=Math.min(oe,te.source[0][0],te.source[1][0],te.source[2][0])}),this.triangles_.forEach(te=>{if(Math.max(te.source[0][0],te.source[1][0],te.source[2][0])-oe>this.sourceWorldWidth_/2){const H=[[te.source[0][0],te.source[0][1]],[te.source[1][0],te.source[1][1]],[te.source[2][0],te.source[2][1]]];H[0][0]-oe>this.sourceWorldWidth_/2&&(H[0][0]-=this.sourceWorldWidth_),H[1][0]-oe>this.sourceWorldWidth_/2&&(H[1][0]-=this.sourceWorldWidth_),H[2][0]-oe>this.sourceWorldWidth_/2&&(H[2][0]-=this.sourceWorldWidth_);const re=Math.min(H[0][0],H[1][0],H[2][0]);Math.max(H[0][0],H[1][0],H[2][0])-re<this.sourceWorldWidth_/2&&(te.source=H)}})}f={}}addTriangle_(e,t,r,i,s,l){this.triangles_.push({source:[i,s,l],target:[e,t,r]})}addQuad_(e,t,r,i,s,l,o,f,C){const w=B6([s,l,o,f]),B=this.sourceWorldWidth_?zs(w)/this.sourceWorldWidth_:null,D=this.sourceWorldWidth_,R=this.sourceProj_.canWrapX()&&B>.5&&B<1;let U=!1;if(C>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const W=B6([e,t,r,i]);U=zs(W)/this.targetWorldWidth_>G9||U}!R&&this.sourceProj_.isGlobal()&&B&&(U=B>G9||U)}if(!U&&this.maxSourceExtent_&&isFinite(w[0])&&isFinite(w[1])&&isFinite(w[2])&&isFinite(w[3])&&!jA(w,this.maxSourceExtent_))return;let G=0;if(!U&&(!isFinite(s[0])||!isFinite(s[1])||!isFinite(l[0])||!isFinite(l[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(f[0])||!isFinite(f[1]))){if(C>0)U=!0;else if(G=(!isFinite(s[0])||!isFinite(s[1])?8:0)+(!isFinite(l[0])||!isFinite(l[1])?4:0)+(!isFinite(o[0])||!isFinite(o[1])?2:0)+(!isFinite(f[0])||!isFinite(f[1])?1:0),G!=1&&G!=2&&G!=4&&G!=8)return}if(C>0){if(!U){const W=[(e[0]+r[0])/2,(e[1]+r[1])/2],J=this.transformInv_(W);let $;R?$=(Fg(s[0],D)+Fg(o[0],D))/2-Fg(J[0],D):$=(s[0]+o[0])/2-J[0];const oe=(s[1]+o[1])/2-J[1];U=$*$+oe*oe>this.errorThresholdSquared_}if(U){if(Math.abs(e[0]-r[0])<=Math.abs(e[1]-r[1])){const W=[(t[0]+r[0])/2,(t[1]+r[1])/2],J=this.transformInv_(W),$=[(i[0]+e[0])/2,(i[1]+e[1])/2],oe=this.transformInv_($);this.addQuad_(e,t,W,$,s,l,J,oe,C-1),this.addQuad_($,W,r,i,oe,J,o,f,C-1)}else{const W=[(e[0]+t[0])/2,(e[1]+t[1])/2],J=this.transformInv_(W),$=[(r[0]+i[0])/2,(r[1]+i[1])/2],oe=this.transformInv_($);this.addQuad_(e,W,$,i,s,J,oe,f,C-1),this.addQuad_(W,t,r,$,J,l,o,oe,C-1)}return}}if(R){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(G&11)==0&&this.addTriangle_(e,r,i,s,o,f),(G&14)==0&&this.addTriangle_(e,r,t,s,o,l),G&&((G&13)==0&&this.addTriangle_(t,i,e,l,f,s),(G&7)==0&&this.addTriangle_(t,i,r,l,f,o))}calculateSourceExtent(){const e=zf();return this.triangles_.forEach(function(t,r,i){const s=t.source;cC(e,s[0]),cC(e,s[1]),cC(e,s[2])}),e}getTriangles(){return this.triangles_}}const pz=.5;class mz extends E_{constructor(e,t,r,i,s,l,o,f,C,w,B,D){super(s,Pr.IDLE,D),this.renderEdges_=B!==void 0?B:!1,this.pixelRatio_=o,this.gutter_=f,this.canvas_=null,this.sourceTileGrid_=t,this.targetTileGrid_=i,this.wrappedTileCoord_=l||s,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=e.canWrapX()?e.getExtent():void 0;const R=i.getTileCoordExtent(this.wrappedTileCoord_),U=this.targetTileGrid_.getExtent();let G=this.sourceTileGrid_.getExtent();const W=U?Ep(R,U):R;if(I6(W)===0){this.state=Pr.EMPTY;return}const J=e.getExtent();J&&(G?G=Ep(G,J):G=J);const $=i.getResolution(this.wrappedTileCoord_[0]),oe=Vte(e,r,W,$);if(!isFinite(oe)||oe<=0){this.state=Pr.EMPTY;return}const te=w!==void 0?w:pz;if(this.triangulation_=new fz(e,r,W,G,oe*te,$),this.triangulation_.getTriangles().length===0){this.state=Pr.EMPTY;return}this.sourceZ_=t.getZForResolution(oe);let H=this.triangulation_.calculateSourceExtent();if(G&&(e.canWrapX()?(H[1]=yA(H[1],G[1],G[3]),H[3]=yA(H[3],G[1],G[3])):H=Ep(H,G)),!I6(H))this.state=Pr.EMPTY;else{let re=0,j=0;e.canWrapX()&&(re=zs(J),j=Math.floor((H[0]-J[0])/re)),ZL(H.slice(),e,!0).forEach(ge=>{const me=t.getTileRangeForExtentAndZ(ge,this.sourceZ_);for(let be=me.minX;be<=me.maxX;be++)for(let Ee=me.minY;Ee<=me.maxY;Ee++){const xe=C(this.sourceZ_,be,Ee,o);if(xe){const We=j*re;this.sourceTiles_.push({tile:xe,offset:We})}}++j}),this.sourceTiles_.length===0&&(this.state=Pr.EMPTY)}}getImage(){return this.canvas_}reproject_(){const e=[];if(this.sourceTiles_.forEach(t=>{const r=t.tile;if(r&&r.getState()==Pr.LOADED){const i=this.sourceTileGrid_.getTileCoordExtent(r.tileCoord);i[0]+=t.offset,i[2]+=t.offset;const s=this.clipExtent_?.slice();s&&(s[0]+=t.offset,s[2]+=t.offset),e.push({extent:i,clipExtent:s,image:r.getImage()})}}),this.sourceTiles_.length=0,e.length===0)this.state=Pr.ERROR;else{const t=this.wrappedTileCoord_[0],r=this.targetTileGrid_.getTileSize(t),i=typeof r=="number"?r:r[0],s=typeof r=="number"?r:r[1],l=this.targetTileGrid_.getResolution(t),o=this.sourceTileGrid_.getResolution(this.sourceZ_),f=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=dz(i,s,this.pixelRatio_,o,this.sourceTileGrid_.getExtent(),l,f,this.triangulation_,e,this.gutter_,this.renderEdges_,this.interpolate),this.state=Pr.LOADED}this.changed()}load(){if(this.state==Pr.IDLE){this.state=Pr.LOADING,this.changed();let e=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:t})=>{const r=t.getState();if(r==Pr.IDLE||r==Pr.LOADING){e++;const i=Rs(t,Ao.CHANGE,s=>{const l=t.getState();(l==Pr.LOADED||l==Pr.ERROR||l==Pr.EMPTY)&&(ol(i),e--,e===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(i)}}),e===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:t},r,i){t.getState()==Pr.IDLE&&t.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(ol),this.sourcesListenerKeys_=null}release(){this.canvas_&&(C_(this.canvas_.getContext("2d")),Cy.push(this.canvas_),this.canvas_=null),super.release()}}class Zte{constructor(e){this.highWaterMark=e!==void 0?e:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){const e=this.pop();e instanceof d_&&e.dispose()}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(e){for(;this.canExpireCache();)this.deleteOldest()}clear(){for(;this.oldest_;)this.deleteOldest()}containsKey(e){return this.entries_.hasOwnProperty(e)}forEach(e){let t=this.oldest_;for(;t;)e(t.value_,t.key_,this),t=t.newer}get(e,t){const r=this.entries_[e];return oa(r!==void 0,"Tried to get a value for a key that does not exist in the cache"),r===this.newest_||(r===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(r.newer.older=r.older,r.older.newer=r.newer),r.newer=null,r.older=this.newest_,this.newest_.newer=r,this.newest_=r),r.value_}remove(e){const t=this.entries_[e];return oa(t!==void 0,"Tried to get a value for a key that does not exist in the cache"),t===this.newest_?(this.newest_=t.older,this.newest_&&(this.newest_.newer=null)):t===this.oldest_?(this.oldest_=t.newer,this.oldest_&&(this.oldest_.older=null)):(t.newer.older=t.older,t.older.newer=t.newer),delete this.entries_[e],--this.count_,t.value_}getCount(){return this.count_}getKeys(){const e=new Array(this.count_);let t=0,r;for(r=this.newest_;r;r=r.older)e[t++]=r.key_;return e}getValues(){const e=new Array(this.count_);let t=0,r;for(r=this.newest_;r;r=r.older)e[t++]=r.value_;return e}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(e){return this.entries_[e]?.value_}pop(){const e=this.oldest_;return delete this.entries_[e.key_],e.newer&&(e.newer.older=null),this.oldest_=e.newer,this.oldest_||(this.newest_=null),--this.count_,e.value_}replace(e,t){this.get(e),this.entries_[e].value_=t}set(e,t){oa(!(e in this.entries_),"Tried to set a value for a key that is used already");const r={key_:e,newer:null,older:this.newest_,value_:t};this.newest_?this.newest_.newer=r:this.oldest_=r,this.newest_=r,this.entries_[e]=r,++this.count_}setSize(e){this.highWaterMark=e}}function Q2(n,e,t,r){return r!==void 0?(r[0]=n,r[1]=e,r[2]=t,r):[n,e,t]}function Xte(n,e,t){return n+"/"+e+"/"+t}function Jte(n){return ene(n[0],n[1],n[2])}function ene(n,e,t){return(e<<n)+t}function tne(n,e){const t=n[0],r=n[1],i=n[2];if(e.getMinZoom()>t||t>e.getMaxZoom())return!1;const s=e.getFullTileRange(t);return s?s.containsXY(r,i):!0}function sM(n,e,t,r,i){return`${To(n)},${e},${Xte(t,r,i)}`}function aM(n,e,t){if(!(t in n))return n[t]=new Set([e]),!0;const r=n[t],i=r.has(e);return i||r.add(e),!i}function nne(n,e,t){const r=n[t];return r?r.delete(e):!1}function j9(n,e){const t=n.layerStatesArray[n.layerIndex];t.extent&&(e=Ep(e,tm(t.extent,n.viewState.projection)));const r=t.layer.getRenderSource();if(!r.getWrapX()){const i=r.getTileGridForProjection(n.viewState.projection).getExtent();i&&(e=Ep(e,i))}return e}class gz extends RO{constructor(e,t){super(e),t=t||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=zf(),this.tempTileRange_=new KO(0,0,0,0),this.tempTileCoord_=Q2(0,0,0);const r=t.cacheSize!==void 0?t.cacheSize:512;this.tileCache_=new Zte(r),this.maxStaleKeys=r*.5}getTileCache(){return this.tileCache_}getOrCreateTile(e,t,r,i){const s=this.tileCache_,o=this.getLayer().getSource(),f=sM(o,o.getKey(),e,t,r);let C;if(s.containsKey(f))C=s.get(f);else{if(C=o.getTile(e,t,r,i.pixelRatio,i.viewState.projection),!C)return null;s.set(f,C)}return C}getTile(e,t,r,i){const s=this.getOrCreateTile(e,t,r,i);return s||null}getData(e){const t=this.frameState;if(!t)return null;const r=this.getLayer(),i=Ru(t.pixelToCoordinateTransform,e.slice()),s=r.getExtent();if(s&&!Wg(s,i))return null;const l=t.viewState,o=r.getRenderSource(),f=o.getTileGridForProjection(l.projection),C=o.getTilePixelRatio(t.pixelRatio);for(let w=f.getZForResolution(l.resolution);w>=f.getMinZoom();--w){const B=f.getTileCoordForCoordAndZ(i,w),D=this.getTile(w,B[1],B[2],t);if(!D||D.getState()!==Pr.LOADED)continue;const R=f.getOrigin(w),U=bh(f.getTileSize(w)),G=f.getResolution(w);let W;if(D instanceof nz||D instanceof mz)W=D.getImage();else if(D instanceof z9){if(W=Z6(D.getData()),!W)continue}else continue;const J=Math.floor(C*((i[0]-R[0])/G-B[1]*U[0])),$=Math.floor(C*((R[1]-i[1])/G-B[2]*U[1])),oe=Math.round(C*o.getGutterForProjection(l.projection));return this.getImageData(W,J+oe,$+oe)}return null}prepareFrame(e){this.renderedProjection?e.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=e.viewState.projection):this.renderedProjection=e.viewState.projection;const t=this.getLayer().getSource();if(!t)return!1;const r=t.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==r&&(this.renderedSourceRevision_=r,this.renderedSourceKey_===t.getKey()&&this.tileCache_.clear()):this.renderedSourceRevision_=r,!0}enqueueTiles(e,t,r,i,s){const l=e.viewState,o=this.getLayer(),f=o.getRenderSource(),C=f.getTileGridForProjection(l.projection),w=To(f);w in e.wantedTiles||(e.wantedTiles[w]={});const B=e.wantedTiles[w],D=o.getMapInternal(),R=Math.max(r-s,C.getMinZoom(),C.getZForResolution(Math.min(o.getMaxResolution(),D?D.getView().getResolutionForZoom(Math.max(o.getMinZoom(),0)):C.getResolution(0)),f.zDirection)),U=l.rotation,G=U?VL(l.center,l.resolution,U,e.size):void 0;for(let W=r;W>=R;--W){const J=C.getTileRangeForExtentAndZ(t,W,this.tempTileRange_),$=C.getResolution(W);for(let oe=J.minX;oe<=J.maxX;++oe)for(let te=J.minY;te<=J.maxY;++te){if(U&&!C.tileCoordIntersectsViewport([W,oe,te],G))continue;const H=this.getTile(W,oe,te,e);if(!H||!aM(i,H,W))continue;const j=H.getKey();if(B[j]=!0,H.getState()===Pr.IDLE&&!e.tileQueue.isKeyQueued(j)){const Ae=Q2(W,oe,te,this.tempTileCoord_);e.tileQueue.enqueue([H,w,C.getTileCoordCenter(Ae),$])}}}}findStaleTile_(e,t){const r=this.tileCache_,i=e[0],s=e[1],l=e[2],o=this.getStaleKeys();for(let f=0;f<o.length;++f){const C=sM(this.getLayer().getSource(),o[f],i,s,l);if(r.containsKey(C)){const w=r.peek(C);if(w.getState()===Pr.LOADED)return w.endTransition(To(this)),aM(t,w,i),!0}}return!1}findAltTiles_(e,t,r,i){const s=e.getTileRangeForTileCoordAndZ(t,r,this.tempTileRange_);if(!s)return!1;let l=!0;const o=this.tileCache_,f=this.getLayer().getRenderSource(),C=f.getKey();for(let w=s.minX;w<=s.maxX;++w)for(let B=s.minY;B<=s.maxY;++B){const D=sM(f,C,r,w,B);let R=!1;if(o.containsKey(D)){const U=o.peek(D);U.getState()===Pr.LOADED&&(aM(i,U,r),R=!0)}R||(l=!1)}return l}renderFrame(e,t){this.renderComplete=!0;const r=e.layerStatesArray[e.layerIndex],i=e.viewState,s=i.projection,l=i.resolution,o=i.center,f=e.pixelRatio,C=this.getLayer(),w=C.getSource(),B=w.getTileGridForProjection(s),D=B.getZForResolution(l,w.zDirection),R=B.getResolution(D),U=w.getKey();this.renderedSourceKey_?this.renderedSourceKey_!==U&&(this.prependStaleKey(this.renderedSourceKey_),this.renderedSourceKey_=U):this.renderedSourceKey_=U;let G=e.extent;const W=w.getTilePixelRatio(f);this.prepareContainer(e,t);const J=this.context.canvas.width,$=this.context.canvas.height,oe=r.extent&&tm(r.extent);oe&&(G=Ep(G,tm(r.extent)));const te=R*J/2/W,H=R*$/2/W,re=[o[0]-te,o[1]-H,o[0]+te,o[1]+H],j={};this.renderedTiles.length=0;const Ae=C.getPreload();if(e.nextExtent){const at=B.getZForResolution(i.nextResolution,w.zDirection),Je=j9(e,e.nextExtent);this.enqueueTiles(e,Je,at,j,Ae)}const ge=j9(e,G);if(this.enqueueTiles(e,ge,D,j,0),Ae>0&&setTimeout(()=>{this.enqueueTiles(e,ge,D-1,j,Ae-1)},0),!(D in j))return this.container;const me=To(this),be=e.time;for(const at of j[D]){const Je=at.getState();if(Je===Pr.EMPTY)continue;const Ne=at.tileCoord;if(Je===Pr.LOADED&&at.getAlpha(me,be)===1){at.endTransition(me);continue}if(Je!==Pr.ERROR&&(this.renderComplete=!1),this.findStaleTile_(Ne,j)){nne(j,at,D),e.animate=!0;continue}if(this.findAltTiles_(B,Ne,D+1,j))continue;const gt=B.getMinZoom();for(let Dt=D-1;Dt>=gt&&!this.findAltTiles_(B,Ne,Dt,j);--Dt);}const Ee=R/l*f/W,xe=this.getRenderContext(e);Am(this.tempTransform,J/2,$/2,Ee,Ee,0,-J/2,-$/2),r.extent&&this.clipUnrotated(xe,e,oe),w.getInterpolate()||(xe.imageSmoothingEnabled=!1),this.preRender(xe,e);const We=Object.keys(j).map(Number);We.sort(sm);let _e;const nt=[],_t=[];for(let at=We.length-1;at>=0;--at){const Je=We[at],Ne=w.getTilePixelSize(Je,f,s),Ze=B.getResolution(Je)/R,gt=Ne[0]*Ze*Ee,Dt=Ne[1]*Ze*Ee,pt=B.getTileCoordForCoordAndZ(qm(re),Je),Tt=B.getTileCoordExtent(pt),It=Ru(this.tempTransform,[W*(Tt[0]-re[0])/R,W*(re[3]-Tt[3])/R]),Le=W*w.getGutterForProjection(s);for(const Re of j[Je]){if(Re.getState()!==Pr.LOADED)continue;const Ke=Re.tileCoord,$e=pt[1]-Ke[1],bt=Math.round(It[0]-($e-1)*gt),vt=pt[2]-Ke[2],Ot=Math.round(It[1]-(vt-1)*Dt),$t=Math.round(It[0]-$e*gt),Kt=Math.round(It[1]-vt*Dt),un=bt-$t,$n=Ot-Kt,Wt=We.length===1;let Jn=!1;_e=[$t,Kt,$t+un,Kt,$t+un,Kt+$n,$t,Kt+$n];for(let Sn=0,Mn=nt.length;Sn<Mn;++Sn)if(!Wt&&Je<_t[Sn]){const En=nt[Sn];jA([$t,Kt,$t+un,Kt+$n],[En[0],En[3],En[4],En[7]])&&(Jn||(xe.save(),Jn=!0),xe.beginPath(),xe.moveTo(_e[0],_e[1]),xe.lineTo(_e[2],_e[3]),xe.lineTo(_e[4],_e[5]),xe.lineTo(_e[6],_e[7]),xe.moveTo(En[6],En[7]),xe.lineTo(En[4],En[5]),xe.lineTo(En[2],En[3]),xe.lineTo(En[0],En[1]),xe.clip())}nt.push(_e),_t.push(Je),this.drawTile(Re,e,$t,Kt,un,$n,Le,Wt),Jn&&xe.restore(),this.renderedTiles.unshift(Re),this.updateUsedTiles(e.usedTiles,w,Re)}}if(this.renderedResolution=R,this.extentChanged=!this.renderedExtent_||!jm(this.renderedExtent_,re),this.renderedExtent_=re,this.renderedPixelRatio=f,this.postRender(this.context,e),r.extent&&xe.restore(),xe.imageSmoothingEnabled=!0,this.renderComplete){const at=(Je,Ne)=>{const Te=To(w),Ze=Ne.wantedTiles[Te],gt=Ze?Object.keys(Ze).length:0;this.updateCacheSize(gt),this.tileCache_.expireCache()};e.postRenderFunctions.push(at)}return this.container}updateCacheSize(e){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,e*2)}drawTile(e,t,r,i,s,l,o,f){let C;if(e instanceof z9){if(C=Z6(e.getData()),!C)throw new Error("Rendering array data is not yet supported")}else C=this.getTileImage(e);if(!C)return;const w=this.getRenderContext(t),B=To(this),D=t.layerStatesArray[t.layerIndex],R=D.opacity*(f?e.getAlpha(B,t.time):1),U=R!==w.globalAlpha;U&&(w.save(),w.globalAlpha=R),w.drawImage(C,o,o,C.width-2*o,C.height-2*o,r,i,s,l),U&&w.restore(),R!==D.opacity?t.animate=!0:f&&e.endTransition(B)}getImage(){const e=this.context;return e?e.canvas:null}getTileImage(e){return e.getImage()}updateUsedTiles(e,t,r){const i=To(t);i in e||(e[i]={}),e[i][r.getKey()]=!0}}const P0={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class rne extends Vy{constructor(e){e=e||{};const t=Object.assign({},e),r=e.cacheSize;delete e.cacheSize,delete t.preload,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=r,this.setPreload(e.preload!==void 0?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(P0.PRELOAD)}setPreload(e){this.set(P0.PRELOAD,e)}getUseInterimTilesOnError(){return this.get(P0.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(e){this.set(P0.USE_INTERIM_TILES_ON_ERROR,e)}getData(e){return super.getData(e)}}class yz extends rne{constructor(e){super(e)}createRenderer(){return new gz(this,{cacheSize:this.getCacheSize()})}}const ine={image:["Polygon","Circle","LineString","Image","Text"],hybrid:["Polygon","LineString"],vector:[]},W9={hybrid:["Image","Text","Default"],vector:["Polygon","Circle","LineString","Image","Text","Default"]};class one extends gz{constructor(e,t){super(e,t),this.boundHandleStyleImageChange_=this.handleStyleImageChange_.bind(this),this.renderedLayerRevision_,this.renderedPixelToCoordinateTransform_=null,this.renderedRotation_,this.renderedOpacity_=1,this.tmpTransform_=wd(),this.tileClipContexts_=null}drawTile(e,t,r,i,s,l,o,f){this.updateExecutorGroup_(e,t.pixelRatio,t.viewState.projection),this.tileImageNeedsRender_(e)&&this.renderTileImage_(e,t),super.drawTile(e,t,r,i,s,l,o,f)}getTile(e,t,r,i){const s=this.getOrCreateTile(e,t,r,i);if(!s)return null;const o=i.viewState.resolution,f=i.viewHints;return(!(f[Vl.ANIMATING]||f[Vl.INTERACTING])||!s.wantedResolution)&&(s.wantedResolution=o),s}prepareFrame(e){const t=this.getLayer().getRevision();return this.renderedLayerRevision_!==t&&(this.renderedLayerRevision_=t,this.renderedTiles.length=0),super.prepareFrame(e)}updateExecutorGroup_(e,t,r){const i=this.getLayer(),s=i.getRevision(),l=i.getRenderOrder()||null,o=e.wantedResolution,f=e.getReplayState(i);if(!f.dirty&&f.renderedResolution===o&&f.renderedRevision==s&&f.renderedRenderOrder==l)return;const C=i.getSource(),w=!!i.getDeclutter(),B=C.getTileGrid(),R=C.getTileGridForProjection(r).getTileCoordExtent(e.wrappedTileCoord),U=C.getSourceTiles(t,r,e),G=To(i);delete e.hitDetectionImageData[G],e.executorGroups[G]=[],f.dirty=!1;for(let W=0,J=U.length;W<J;++W){const $=U[W];if($.getState()!=Pr.LOADED)continue;const oe=$.tileCoord,te=B.getTileCoordExtent(oe),H=Ep(R,te),re=U0(H,i.getRenderBuffer()*o,this.tempExtent),j=jm(te,H)?null:re,Ae=new XU(0,H,o,t),ge=Y6(o,t),me=function(_e,nt){let _t;const at=_e.getStyleFunction()||i.getStyleFunction();if(at&&(_t=at(_e,o)),_t){const Je=this.renderFeature(_e,ge,_t,Ae,w,nt);f.dirty=f.dirty||Je}},be=$.getFeatures();l&&l!==f.renderedRenderOrder&&be.sort(l);for(let _e=0,nt=be.length;_e<nt;++_e){const _t=be[_e];(!j||jA(j,_t.getGeometry().getExtent()))&&me.call(this,_t,_e)}const Ee=Ae.finish(),xe=i.getRenderMode()!=="vector"&&w&&U.length===1?null:H,We=new JU(xe,o,t,C.getOverlaps(),Ee,i.getRenderBuffer(),!0);e.executorGroups[G].push(We)}f.renderedRevision=s,f.renderedRenderOrder=l,f.renderedResolution=o}forEachFeatureAtCoordinate(e,t,r,i,s){const l=t.viewState.resolution,o=t.viewState.rotation;r=r??0;const f=this.getLayer(),w=f.getSource().getTileGridForProjection(t.viewState.projection),B=B6([e]);U0(B,l*r,B);const D={},R=function(oe,te,H){let re=oe.getId();re===void 0&&(re=To(oe));const j=D[re];if(j){if(j!==!0&&H<j.distanceSq){if(H===0)return D[re]=!0,s.splice(s.lastIndexOf(j),1),i(oe,f,te);j.geometry=te,j.distanceSq=H}}else{if(H===0)return D[re]=!0,i(oe,f,te);s.push(D[re]={feature:oe,layer:f,geometry:te,distanceSq:H,callback:i})}},U=this.renderedTiles,G=To(f),W=f.getDeclutter(),J=W?t.declutter?.[W]?.all().map(oe=>oe.value):null;let $;e:for(let oe=0,te=U.length;oe<te;++oe){const H=U[oe],re=w.getTileCoordExtent(H.wrappedTileCoord);if(!jA(re,B))continue;const j=H.executorGroups[G];for(let Ae=0,ge=j.length;Ae<ge;++Ae)if($=j[Ae].forEachFeatureAtCoordinate(e,l,o,r,R,J),$)break e}return $}getFeatures(e){return this.renderedTiles.length===0?Promise.resolve([]):new Promise((t,r)=>{const i=this.getLayer(),s=i.getSource(),l=this.renderedProjection,o=l.getExtent(),f=this.renderedResolution,C=s.getTileGridForProjection(l),w=Ru(this.renderedPixelToCoordinateTransform_,e.slice()),B=C.getTileCoordForCoordAndResolution(w,f).toString(),D=this.renderedTiles.find(oe=>oe.tileCoord.toString()===B&&oe.getState()===Pr.LOADED);if(!D||D.loadingSourceTiles>0){t([]);return}s.getWrapX()&&l.canWrapX()&&!em(o,C.getTileCoordExtent(D.tileCoord))&&XB(w,l);const R=To(i),U=C.getTileCoordExtent(D.wrappedTileCoord),G=qm(U),W=[(w[0]-G[0])/f,(G[1]-w[1])/f],J=D.getSourceTiles().reduce((oe,te)=>oe.concat(te.getFeatures()),[]);let $=D.hitDetectionImageData[R];if(!$){const oe=bh(C.getTileSize(C.getZForResolution(f,s.zDirection))),te=this.renderedRotation_,H=[this.getRenderTransform(C.getTileCoordCenter(D.wrappedTileCoord),f,0,Jd,oe[0]*Jd,oe[1]*Jd,0)];$=ez(oe,H,J,i.getStyleFunction(),C.getTileCoordExtent(D.wrappedTileCoord),D.getReplayState(i).renderedResolution,te),D.hitDetectionImageData[R]=$}t(tz(W,J,$))})}getFeaturesInExtent(e){const t=[],r=this.getTileCache();if(r.getCount()===0)return t;const s=this.getLayer().getSource().getTileGridForProjection(this.frameState.viewState.projection),l=s.getZForResolution(this.renderedResolution),o={};return r.forEach(f=>{if(f.tileCoord[0]!==l||f.getState()!==Pr.LOADED)return;const C=f.getSourceTiles();for(let w=0,B=C.length;w<B;++w){const D=C[w],R=D.getKey();if(R in o)continue;o[R]=!0;const U=D.tileCoord;if(jA(e,s.getTileCoordExtent(U))){const G=D.getFeatures();if(G)for(let W=0,J=G.length;W<J;++W){const $=G[W],oe=$.getGeometry();jA(e,oe.getExtent())&&t.push($)}}}}),t}handleFontsChanged(){const e=this.getLayer();e.getVisible()&&this.renderedLayerRevision_!==void 0&&e.changed()}handleStyleImageChange_(e){this.renderIfReadyAndVisible()}renderDeclutter(e,t){const r=this.context,i=r.globalAlpha;r.globalAlpha=t.opacity;const s=e.viewHints,l=!(s[Vl.ANIMATING]||s[Vl.INTERACTING]),o=[this.context.canvas.width,this.context.canvas.height],f=this.getLayer().getDeclutter(),C=f?e.declutter?.[f]:void 0,w=To(this.getLayer()),B=this.renderedTiles;for(let D=0,R=B.length;D<R;++D){const U=B[D],G=U.executorGroups[w];if(G)for(let W=G.length-1;W>=0;--W)G[W].execute(this.context,o,this.getTileRenderTransform(U,e),e.viewState.rotation,l,G2,C)}r.globalAlpha=i}renderDeferredInternal(e){const t=this.renderedTiles,r=To(this.getLayer()),i=t.reduce((f,C,w)=>(C.executorGroups[r].forEach(B=>f.push({executorGroup:B,index:w})),f),[]),s=i.map(({executorGroup:f})=>f.getDeferredZIndexContexts()),l={};for(let f=0,C=i.length;f<C;++f){const w=i[f].executorGroup.getDeferredZIndexContexts();for(const B in w)l[B]=!0}Object.keys(l).map(Number).sort(sm).forEach(f=>{s.forEach((C,w)=>{C[f]&&(C[f].forEach(B=>{const{executorGroup:D,index:R}=i[w],U=D.getRenderedContext(),G=U.globalAlpha;U.globalAlpha=this.renderedOpacity_;const W=this.tileClipContexts_[R];W&&W.draw(U),B.draw(U),W&&U.restore(),U.globalAlpha=G,B.clear()}),C[f].length=0)})})}getTileRenderTransform(e,t){const r=t.pixelRatio,i=t.viewState,s=i.center,l=i.resolution,o=i.rotation,f=t.size,C=Math.round(f[0]*r),w=Math.round(f[1]*r),D=this.getLayer().getSource().getTileGridForProjection(t.viewState.projection),R=e.tileCoord,U=D.getTileCoordExtent(e.wrappedTileCoord),G=D.getTileCoordExtent(R,this.tempExtent)[0]-U[0];return iO(P4(this.inversePixelTransform.slice(),1/r,1/r),this.getRenderTransform(s,l,o,r,C,w,G))}postRender(e,t){const r=t.viewHints,i=!(r[Vl.ANIMATING]||r[Vl.INTERACTING]);this.renderedPixelToCoordinateTransform_=t.pixelToCoordinateTransform.slice(),this.renderedRotation_=t.viewState.rotation,this.renderedOpacity_=t.layerStatesArray[t.layerIndex].opacity;const s=this.getLayer(),l=s.getRenderMode(),o=e.globalAlpha;e.globalAlpha=this.renderedOpacity_;const f=s.getDeclutter(),C=f?W9[l].filter(H=>!G2.includes(H)):W9[l],w=t.viewState,B=w.rotation,D=s.getSource(),U=D.getTileGridForProjection(w.projection).getZForResolution(w.resolution,D.zDirection),G=this.renderedTiles,W=[],J=[],$=[],oe=To(s);let te=!0;for(let H=G.length-1;H>=0;--H){const re=G[H];te=te&&!re.getReplayState(s).dirty;const j=re.executorGroups[oe].filter(We=>We.hasExecutors(C));if(j.length===0)continue;const Ae=this.getTileRenderTransform(re,t),ge=re.tileCoord[0];let me=!1;const be=j[0].getClipCoords(Ae);let Ee=e,xe;if(be){xe=new PO,Ee=xe.getContext();for(let We=0,_e=W.length;We<_e;++We)if(U!==ge&&ge<J[We]){const nt=W[We];jA([be[0],be[3],be[4],be[7]],[nt[0],nt[3],nt[4],nt[7]])&&(me||(Ee.save(),me=!0),Ee.beginPath(),Ee.moveTo(be[0],be[1]),Ee.lineTo(be[2],be[3]),Ee.lineTo(be[4],be[5]),Ee.lineTo(be[6],be[7]),Ee.moveTo(nt[6],nt[7]),Ee.lineTo(nt[4],nt[5]),Ee.lineTo(nt[2],nt[3]),Ee.lineTo(nt[0],nt[1]),Ee.clip())}W.push(be),J.push(ge)}for(let We=0,_e=j.length;We<_e;++We)j[We].execute(e,[e.canvas.width,e.canvas.height],Ae,B,i,C,t.declutter?.[f]);me&&(Ee===e?Ee.restore():$[H]=xe)}e.globalAlpha=o,this.ready=te,this.tileClipContexts_=$,t.declutter||this.renderDeferredInternal(t),super.postRender(e,t)}renderFeature(e,t,r,i,s,l){if(!r)return!1;let o=!1;if(Array.isArray(r))for(let f=0,C=r.length;f<C;++f)o=z2(i,e,r[f],t,this.boundHandleStyleImageChange_,void 0,s,l)||o;else o=z2(i,e,r,t,this.boundHandleStyleImageChange_,void 0,s,l);return o}tileImageNeedsRender_(e){const t=this.getLayer();if(t.getRenderMode()==="vector")return!1;const r=e.getReplayState(t),i=t.getRevision(),s=e.wantedResolution;return r.renderedTileResolution!==s||r.renderedTileRevision!==i}renderTileImage_(e,t){const r=this.getLayer(),i=e.getReplayState(r),s=r.getRevision(),l=e.executorGroups[To(r)];i.renderedTileRevision=s;const o=e.wrappedTileCoord,f=o[0],C=r.getSource();let w=t.pixelRatio;const D=t.viewState.projection,R=C.getTileGridForProjection(D),U=R.getResolution(e.tileCoord[0]),G=t.pixelRatio/e.wantedResolution*U,W=R.getResolution(f),J=e.getContext();w=Math.round(Math.max(w,G/w));const $=C.getTilePixelSize(f,w,D);J.canvas.width=$[0],J.canvas.height=$[1];const oe=w/G;if(oe!==1){const j=W7(this.tmpTransform_);P4(j,oe,oe),J.setTransform.apply(J,j)}const te=R.getTileCoordExtent(o,this.tempExtent),H=G/W,re=W7(this.tmpTransform_);P4(re,H,-H),DZ(re,-te[0],-te[3]);for(let j=0,Ae=l.length;j<Ae;++j)l[j].execute(J,[J.canvas.width*oe,J.canvas.height*oe],re,0,!0,ine[r.getRenderMode()],null);i.renderedTileResolution=e.wantedResolution}}class dC extends TO{constructor(e){e=e||{};const t=Object.assign({},e);delete t.preload;const r=e.cacheSize===void 0?0:e.cacheSize;delete e.cacheSize,delete t.useInterimTilesOnError,super(t),this.on,this.once,this.un,this.cacheSize_=r;const i=e.renderMode||"hybrid";oa(i=="hybrid"||i=="vector","`renderMode` must be `'hybrid'` or `'vector'`"),this.renderMode_=i,this.setPreload(e.preload?e.preload:0),this.setUseInterimTilesOnError(e.useInterimTilesOnError!==void 0?e.useInterimTilesOnError:!0),this.getBackground,this.setBackground}createRenderer(){return new one(this,{cacheSize:this.cacheSize_})}getFeatures(e){return super.getFeatures(e)}getFeaturesInExtent(e){return this.getRenderer().getFeaturesInExtent(e)}getRenderMode(){return this.renderMode_}getPreload(){return this.get(P0.PRELOAD)}getUseInterimTilesOnError(){return this.get(P0.USE_INTERIM_TILES_ON_ERROR)}setPreload(e){this.set(P0.PRELOAD,e)}setUseInterimTilesOnError(e){this.set(P0.USE_INTERIM_TILES_ON_ERROR,e)}}function J6(n){return Array.isArray(n)?Math.min(...n):n}class sne extends BO{constructor(e,t,r,i,s,l,o){let f=e.getExtent();f&&e.canWrapX()&&(f=f.slice(),f[0]=-1/0,f[2]=1/0);let C=t.getExtent();C&&t.canWrapX()&&(C=C.slice(),C[0]=-1/0,C[2]=1/0);const w=C?Ep(r,C):r,B=rf(w),D=X6(e,t,B,i),R=pz,U=new fz(e,t,w,f,D*R,i),G=U.calculateSourceExtent(),W=Zg(G)?null:l(G,D,s),J=W?pi.IDLE:pi.EMPTY,$=W?W.getPixelRatio():1;super(r,i,$,J),this.targetProj_=t,this.maxSourceExtent_=f,this.triangulation_=U,this.targetResolution_=i,this.targetExtent_=r,this.sourceImage_=W,this.sourcePixelRatio_=$,this.interpolate_=o,this.canvas_=null,this.sourceListenerKey_=null}disposeInternal(){this.state==pi.LOADING&&this.unlistenSource_(),super.disposeInternal()}getImage(){return this.canvas_}getProjection(){return this.targetProj_}reproject_(){const e=this.sourceImage_.getState();if(e==pi.LOADED){const t=zs(this.targetExtent_)/this.targetResolution_,r=Ku(this.targetExtent_)/this.targetResolution_;this.canvas_=dz(t,r,this.sourcePixelRatio_,J6(this.sourceImage_.getResolution()),this.maxSourceExtent_,this.targetResolution_,this.targetExtent_,this.triangulation_,[{extent:this.sourceImage_.getExtent(),image:this.sourceImage_.getImage()}],0,void 0,this.interpolate_,!0)}this.state=e,this.changed()}load(){if(this.state==pi.IDLE){this.state=pi.LOADING,this.changed();const e=this.sourceImage_.getState();e==pi.LOADED||e==pi.ERROR?this.reproject_():(this.sourceListenerKey_=Rs(this.sourceImage_,Ao.CHANGE,t=>{const r=this.sourceImage_.getState();(r==pi.LOADED||r==pi.ERROR)&&(this.unlistenSource_(),this.reproject_())}),this.sourceImage_.load())}}unlistenSource_(){ol(this.sourceListenerKey_),this.sourceListenerKey_=null}}const Eb=4,lM={IMAGELOADSTART:"imageloadstart",IMAGELOADEND:"imageloadend",IMAGELOADERROR:"imageloaderror"};class ane extends kp{constructor(e,t){super(e),this.image=t}}class vz extends Hy{constructor(e){super({attributions:e.attributions,projection:e.projection,state:e.state,interpolate:e.interpolate!==void 0?e.interpolate:!0}),this.on,this.once,this.un,this.loader=e.loader||null,this.resolutions_=e.resolutions!==void 0?e.resolutions:null,this.reprojectedImage_=null,this.reprojectedRevision_=0,this.image=null,this.wantedExtent_,this.wantedResolution_,this.static_=e.loader?e.loader.length===0:!1,this.wantedProjection_=null}getResolutions(){return this.resolutions_}setResolutions(e){this.resolutions_=e}findNearestResolution(e){const t=this.getResolutions();if(t){const r=Bx(t,e,0);e=t[r]}return e}getImage(e,t,r,i){const s=this.getProjection();if(!s||!i||z0(s,i))return s&&(i=s),this.getImageInternal(e,t,r,i);if(this.reprojectedImage_){if(this.reprojectedRevision_==this.getRevision()&&z0(this.reprojectedImage_.getProjection(),i)&&this.reprojectedImage_.getResolution()==t&&jm(this.reprojectedImage_.getExtent(),e))return this.reprojectedImage_;this.reprojectedImage_.dispose(),this.reprojectedImage_=null}return this.reprojectedImage_=new sne(s,i,e,t,r,(l,o,f)=>this.getImageInternal(l,o,f,s),this.getInterpolate()),this.reprojectedRevision_=this.getRevision(),this.reprojectedImage_}getImageInternal(e,t,r,i){if(this.loader){const s=lne(e,t,r,1),l=this.findNearestResolution(t);if(this.image&&(this.static_||this.wantedProjection_===i&&(this.wantedExtent_&&em(this.wantedExtent_,s)||em(this.image.getExtent(),s))&&(this.wantedResolution_&&J6(this.wantedResolution_)===l||J6(this.image.getResolution())===l)))return this.image;this.wantedProjection_=i,this.wantedExtent_=s,this.wantedResolution_=l,this.image=new BO(s,l,r,this.loader),this.image.addEventListener(Ao.CHANGE,this.handleImageChange.bind(this))}return this.image}handleImageChange(e){const t=e.target;let r;switch(t.getState()){case pi.LOADING:this.loading=!0,r=lM.IMAGELOADSTART;break;case pi.LOADED:this.loading=!1,r=lM.IMAGELOADEND;break;case pi.ERROR:this.loading=!1,r=lM.IMAGELOADERROR;break;default:return}this.hasListener(r)&&this.dispatchEvent(new ane(r,t))}}function lne(n,e,t,r){const i=e/t,s=rf(n),l=O0(zs(n)/i,Eb),o=O0(Ku(n)/i,Eb),f=O0((r-1)*l/2,Eb),C=l+2*f,w=O0((r-1)*o/2,Eb),B=o+2*w;return B2(s,i,0,[C,B])}const D1=[0,0,0],C0=5;class Zx{constructor(e){this.minZoom=e.minZoom!==void 0?e.minZoom:0,this.resolutions_=e.resolutions,oa(TH(this.resolutions_,(i,s)=>s-i),"`resolutions` must be sorted in descending order");let t;if(!e.origins){for(let i=0,s=this.resolutions_.length-1;i<s;++i)if(!t)t=this.resolutions_[i]/this.resolutions_[i+1];else if(this.resolutions_[i]/this.resolutions_[i+1]!==t){t=void 0;break}}this.zoomFactor_=t,this.maxZoom=this.resolutions_.length-1,this.origin_=e.origin!==void 0?e.origin:null,this.origins_=null,e.origins!==void 0&&(this.origins_=e.origins,oa(this.origins_.length==this.resolutions_.length,"Number of `origins` and `resolutions` must be equal"));const r=e.extent;r!==void 0&&!this.origin_&&!this.origins_&&(this.origin_=qm(r)),oa(!this.origin_&&this.origins_||this.origin_&&!this.origins_,"Either `origin` or `origins` must be configured, never both"),this.tileSizes_=null,e.tileSizes!==void 0&&(this.tileSizes_=e.tileSizes,oa(this.tileSizes_.length==this.resolutions_.length,"Number of `tileSizes` and `resolutions` must be equal")),this.tileSize_=e.tileSize!==void 0?e.tileSize:this.tileSizes_?null:yO,oa(!this.tileSize_&&this.tileSizes_||this.tileSize_&&!this.tileSizes_,"Either `tileSize` or `tileSizes` must be configured, never both"),this.extent_=r!==void 0?r:null,this.fullTileRanges_=null,this.tmpSize_=[0,0],this.tmpExtent_=[0,0,0,0],e.sizes!==void 0?this.fullTileRanges_=e.sizes.map((i,s)=>{const l=new KO(Math.min(0,i[0]),Math.max(i[0]-1,-1),Math.min(0,i[1]),Math.max(i[1]-1,-1));if(r){const o=this.getTileRangeForExtentAndZ(r,s);l.minX=Math.max(o.minX,l.minX),l.maxX=Math.min(o.maxX,l.maxX),l.minY=Math.max(o.minY,l.minY),l.maxY=Math.min(o.maxY,l.maxY)}return l}):r&&this.calculateTileRanges_(r)}forEachTileCoord(e,t,r){const i=this.getTileRangeForExtentAndZ(e,t);for(let s=i.minX,l=i.maxX;s<=l;++s)for(let o=i.minY,f=i.maxY;o<=f;++o)r([t,s,o])}forEachTileCoordParentTileRange(e,t,r,i){let s,l,o,f=null,C=e[0]-1;for(this.zoomFactor_===2?(l=e[1],o=e[2]):f=this.getTileCoordExtent(e,i);C>=this.minZoom;){if(l!==void 0&&o!==void 0?(l=Math.floor(l/2),o=Math.floor(o/2),s=k1(l,l,o,o,r)):s=this.getTileRangeForExtentAndZ(f,C,r),t(C,s))return!0;--C}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(e){return this.origin_?this.origin_:this.origins_[e]}getResolution(e){return this.resolutions_[e]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(e,t,r){if(e[0]<this.maxZoom){if(this.zoomFactor_===2){const s=e[1]*2,l=e[2]*2;return k1(s,s+1,l,l+1,t)}const i=this.getTileCoordExtent(e,r||this.tmpExtent_);return this.getTileRangeForExtentAndZ(i,e[0]+1,t)}return null}getTileRangeForTileCoordAndZ(e,t,r){if(t>this.maxZoom||t<this.minZoom)return null;const i=e[0],s=e[1],l=e[2];if(t===i)return k1(s,l,s,l,r);if(this.zoomFactor_){const f=Math.pow(this.zoomFactor_,t-i),C=Math.floor(s*f),w=Math.floor(l*f);if(t<i)return k1(C,C,w,w,r);const B=Math.floor(f*(s+1))-1,D=Math.floor(f*(l+1))-1;return k1(C,B,w,D,r)}const o=this.getTileCoordExtent(e,this.tmpExtent_);return this.getTileRangeForExtentAndZ(o,t,r)}getTileRangeForExtentAndZ(e,t,r){this.getTileCoordForXYAndZ_(e[0],e[3],t,!1,D1);const i=D1[1],s=D1[2];this.getTileCoordForXYAndZ_(e[2],e[1],t,!0,D1);const l=D1[1],o=D1[2];return k1(i,l,s,o,r)}getTileCoordCenter(e){const t=this.getOrigin(e[0]),r=this.getResolution(e[0]),i=bh(this.getTileSize(e[0]),this.tmpSize_);return[t[0]+(e[1]+.5)*i[0]*r,t[1]-(e[2]+.5)*i[1]*r]}getTileCoordExtent(e,t){const r=this.getOrigin(e[0]),i=this.getResolution(e[0]),s=bh(this.getTileSize(e[0]),this.tmpSize_),l=r[0]+e[1]*s[0]*i,o=r[1]-(e[2]+1)*s[1]*i,f=l+s[0]*i,C=o+s[1]*i;return Gm(l,o,f,C,t)}getTileCoordForCoordAndResolution(e,t,r){return this.getTileCoordForXYAndResolution_(e[0],e[1],t,!1,r)}getTileCoordForXYAndResolution_(e,t,r,i,s){const l=this.getZForResolution(r),o=r/this.getResolution(l),f=this.getOrigin(l),C=bh(this.getTileSize(l),this.tmpSize_);let w=o*(e-f[0])/r/C[0],B=o*(f[1]-t)/r/C[1];return i?(w=O0(w,C0)-1,B=O0(B,C0)-1):(w=fb(w,C0),B=fb(B,C0)),Q2(l,w,B,s)}getTileCoordForXYAndZ_(e,t,r,i,s){const l=this.getOrigin(r),o=this.getResolution(r),f=bh(this.getTileSize(r),this.tmpSize_);let C=(e-l[0])/o/f[0],w=(l[1]-t)/o/f[1];return i?(C=O0(C,C0)-1,w=O0(w,C0)-1):(C=fb(C,C0),w=fb(w,C0)),Q2(r,C,w,s)}getTileCoordForCoordAndZ(e,t,r){return this.getTileCoordForXYAndZ_(e[0],e[1],t,!1,r)}getTileCoordResolution(e){return this.resolutions_[e[0]]}getTileSize(e){return this.tileSize_?this.tileSize_:this.tileSizes_[e]}getFullTileRange(e){return this.fullTileRanges_?this.fullTileRanges_[e]:this.extent_?this.getTileRangeForExtentAndZ(this.extent_,e):null}getZForResolution(e,t){const r=Bx(this.resolutions_,e,t||0);return yA(r,this.minZoom,this.maxZoom)}tileCoordIntersectsViewport(e,t){return mU(t,0,t.length,2,this.getTileCoordExtent(e))}calculateTileRanges_(e){const t=this.resolutions_.length,r=new Array(t);for(let i=this.minZoom;i<t;++i)r[i]=this.getTileRangeForExtentAndZ(e,i);this.fullTileRanges_=r}}function Cz(n){let e=n.getDefaultTileGrid();return e||(e=cne(n),n.setDefaultTileGrid(e)),e}function Ane(n,e,t){const r=e[0],i=n.getTileCoordCenter(e),s=Xx(t);if(!Wg(s,i)){const l=zs(s),o=Math.ceil((s[0]-i[0])/l);return i[0]+=l*o,n.getTileCoordForCoordAndZ(i,r)}return e}function une(n,e,t,r){r=r!==void 0?r:"top-left";const i=_z(n,e,t);return new Zx({extent:n,origin:YH(n,r),resolutions:i,tileSize:t})}function GO(n){const e=n||{},t=e.extent||Sa("EPSG:3857").getExtent(),r={extent:t,minZoom:e.minZoom,tileSize:e.tileSize,resolutions:_z(t,e.maxZoom,e.tileSize,e.maxResolution)};return new Zx(r)}function _z(n,e,t,r){e=e!==void 0?e:CU,t=bh(t!==void 0?t:yO);const i=Ku(n),s=zs(n);r=r>0?r:Math.max(s/t[0],i/t[1]);const l=e+1,o=new Array(l);for(let f=0;f<l;++f)o[f]=r/Math.pow(2,f);return o}function cne(n,e,t,r){const i=Xx(n);return une(i,e,t,r)}function Xx(n){n=Sa(n);let e=n.getExtent();if(!e){const t=180*Q0.degrees/n.getMetersPerUnit();e=Gm(-t,-t,t,t)}return e}class bz extends Hy{constructor(e){super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,projection:e.projection,state:e.state,wrapX:e.wrapX,interpolate:e.interpolate}),this.on,this.once,this.un,this.tilePixelRatio_=e.tilePixelRatio!==void 0?e.tilePixelRatio:1,this.tileGrid=e.tileGrid!==void 0?e.tileGrid:null;const t=[256,256];this.tileGrid&&bh(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),t),this.tmpSize=[0,0],this.key_=e.key||To(this),this.tileOptions={transition:e.transition,interpolate:e.interpolate},this.zDirection=e.zDirection?e.zDirection:0}getGutterForProjection(e){return 0}getKey(){return this.key_}setKey(e){this.key_!==e&&(this.key_=e,this.changed())}getResolutions(e){const t=e?this.getTileGridForProjection(e):this.tileGrid;return t?t.getResolutions():null}getTile(e,t,r,i,s){return po()}getTileGrid(){return this.tileGrid}getTileGridForProjection(e){return this.tileGrid?this.tileGrid:Cz(e)}getTilePixelRatio(e){return this.tilePixelRatio_}getTilePixelSize(e,t,r){const i=this.getTileGridForProjection(r),s=this.getTilePixelRatio(t),l=bh(i.getTileSize(e),this.tmpSize);return s==1?l:tJ(l,s,this.tmpSize)}getTileCoordForTileUrlFunction(e,t){const r=t!==void 0?t:this.getProjection(),i=t!==void 0?this.getTileGridForProjection(r):this.tileGrid||this.getTileGridForProjection(r);return this.getWrapX()&&r.isGlobal()&&(e=Ane(i,e,r)),tne(e,i)?e:null}clear(){}refresh(){this.clear(),super.refresh()}}class hne extends kp{constructor(e,t){super(e),this.tile=t}}function xz(n){return function(e){const t=e.buffers,r=e.meta,i=e.imageOps,s=e.width,l=e.height,o=t.length,f=t[0].byteLength;if(i){const D=new Array(o);for(let U=0;U<o;++U)D[U]=new ImageData(new Uint8ClampedArray(t[U]),s,l);return n(D,r).data.buffer}const C=new Uint8ClampedArray(f),w=new Array(o),B=new Array(o);for(let D=0;D<o;++D)w[D]=new Uint8ClampedArray(t[D]),B[D]=[0,0,0,0];for(let D=0;D<f;D+=4){for(let U=0;U<o;++U){const G=w[U];B[U][0]=G[D],B[U][1]=G[D+1],B[U][2]=G[D+2],B[U][3]=G[D+3]}const R=n(B,r);C[D]=R[0],C[D+1]=R[1],C[D+2]=R[2],C[D+3]=R[3]}return C.buffer}}function dne(n,e){const r=Object.keys(n.lib||{}).map(function(s){return"const "+s+" = "+n.lib[s].toString()+";"}).concat(["const __minion__ = ("+xz.toString()+")(",n.operation.toString(),");",'self.addEventListener("message", function(event) {'," const buffer = __minion__(event.data);"," self.postMessage({buffer: buffer, meta: event.data.meta}, [buffer]);","});"]),i=new Worker(typeof Blob>"u"?"data:text/javascript;base64,"+Buffer.from(r.join(`
|
||
`),"binary").toString("base64"):URL.createObjectURL(new Blob(r,{type:"text/javascript"})));return i.addEventListener("message",e),i}function fne(n,e){const t=xz(n.operation);let r=!1;return{postMessage:function(i){setTimeout(function(){r||e({data:{buffer:t(i),meta:i.meta}})},0)},terminate:function(){r=!0}}}class pne extends d_{constructor(e){super(),this.imageOps_=!!e.imageOps;let t;e.threads===0?t=0:this.imageOps_?t=1:t=e.threads||1;const r=new Array(t);if(t)for(let i=0;i<t;++i)r[i]=dne(e,this.onWorkerMessage_.bind(this,i));else r[0]=fne(e,this.onWorkerMessage_.bind(this,0));this.workers_=r,this.queue_=[],this.maxQueueLength_=e.queue||1/0,this.running_=0,this.dataLookup_={},this.job_=null}process(e,t,r){this.enqueue_({inputs:e,meta:t,callback:r}),this.dispatch_()}enqueue_(e){for(this.queue_.push(e);this.queue_.length>this.maxQueueLength_;)this.queue_.shift().callback(null,null)}dispatch_(){if(this.running_||this.queue_.length===0)return;const e=this.queue_.shift();this.job_=e;const t=e.inputs[0].width,r=e.inputs[0].height,i=e.inputs.map(function(f){return f.data.buffer}),s=this.workers_.length;if(this.running_=s,s===1){this.workers_[0].postMessage({buffers:i,meta:e.meta,imageOps:this.imageOps_,width:t,height:r},i);return}const l=e.inputs[0].data.length,o=4*Math.ceil(l/4/s);for(let f=0;f<s;++f){const C=f*o,w=[];for(let B=0,D=i.length;B<D;++B)w.push(i[B].slice(C,C+o));this.workers_[f].postMessage({buffers:w,meta:e.meta,imageOps:this.imageOps_,width:t,height:r},w)}}onWorkerMessage_(e,t){this.disposed||(this.dataLookup_[e]=t.data,--this.running_,this.running_===0&&this.resolveJob_())}resolveJob_(){const e=this.job_,t=this.workers_.length;let r,i;if(t===1)r=new Uint8ClampedArray(this.dataLookup_[0].buffer),i=this.dataLookup_[0].meta;else{const s=e.inputs[0].data.length;r=new Uint8ClampedArray(s),i=new Array(t);const l=4*Math.ceil(s/4/t);for(let o=0;o<t;++o){const f=this.dataLookup_[o].buffer,C=o*l;r.set(new Uint8ClampedArray(f),C),i[o]=this.dataLookup_[o].meta}}this.job_=null,this.dataLookup_={},e.callback(null,new ImageData(r,e.inputs[0].width,e.inputs[0].height),i),this.dispatch_()}disposeInternal(){for(let e=0;e<this.workers_.length;++e)this.workers_[e].terminate();this.workers_.length=0}}const Q9={BEFOREOPERATIONS:"beforeoperations",AFTEROPERATIONS:"afteroperations"};class Y9 extends kp{constructor(e,t,r){super(e),this.extent=t.extent,this.resolution=t.viewState.resolution/t.pixelRatio,this.data=r}}class Mz extends vz{constructor(e){super({projection:null}),this.on,this.once,this.un,this.processor_=null,this.operationType_=e.operationType!==void 0?e.operationType:"pixel",this.threads_=e.threads!==void 0?e.threads:1,this.layers_=yne(e.sources);const t=this.changed.bind(this);for(let r=0,i=this.layers_.length;r<i;++r)this.layers_[r].addEventListener(Ao.CHANGE,t);this.useResolutions_=e.resolutions!==null,this.tileQueue_=new jL(function(){return 1},this.processSources_.bind(this)),this.requestedFrameState_,this.renderedImageCanvas_=null,this.renderedRevision_,this.frameState_={animate:!1,coordinateToPixelTransform:wd(),declutter:null,extent:null,index:0,layerIndex:0,layerStatesArray:gne(this.layers_),pixelRatio:1,pixelToCoordinateTransform:wd(),postRenderFunctions:[],size:[0,0],tileQueue:this.tileQueue_,time:Date.now(),usedTiles:{},viewState:{rotation:0},viewHints:[],wantedTiles:{},mapId:To(this),renderTargets:{}},this.setAttributions(function(r){const i=[];for(let s=0,l=e.sources.length;s<l;++s){const o=e.sources[s],f=o instanceof Hy?o:o.getSource();if(!f)continue;const C=f.getAttributions()?.(r);typeof C=="string"?i.push(C):C!==void 0&&i.push(...C)}return i}),e.operation!==void 0&&this.setOperation(e.operation,e.lib)}setOperation(e,t){this.processor_&&this.processor_.dispose(),this.processor_=new pne({operation:e,imageOps:this.operationType_==="image",queue:1,lib:t,threads:this.threads_}),this.changed()}updateFrameState_(e,t,r){const i=Object.assign({},this.frameState_);i.viewState=Object.assign({},i.viewState);const s=rf(e);i.size[0]=Math.ceil(zs(e)/t),i.size[1]=Math.ceil(Ku(e)/t),i.extent=[s[0]-i.size[0]*t/2,s[1]-i.size[1]*t/2,s[0]+i.size[0]*t/2,s[1]+i.size[1]*t/2],i.time=Date.now();const l=i.viewState;return l.center=s,l.projection=r,l.resolution=t,i}allSourcesReady_(){let e=!0,t;for(let r=0,i=this.layers_.length;r<i;++r)if(t=this.layers_[r].getSource(),!t||t.getState()!=="ready"){e=!1;break}return e}getImage(e,t,r,i){if(!this.allSourcesReady_())return null;this.tileQueue_.loadMoreTiles(16,16),t=this.findNearestResolution(t);const s=this.updateFrameState_(e,t,i);if(this.requestedFrameState_=s,this.renderedImageCanvas_){const l=this.renderedImageCanvas_.getResolution(),o=this.renderedImageCanvas_.getExtent();(t!==l||!jm(s.extent,o))&&(this.renderedImageCanvas_=null)}return(!this.renderedImageCanvas_||this.getRevision()!==this.renderedRevision_)&&this.processSources_(),s.animate&&requestAnimationFrame(this.changed.bind(this)),this.renderedImageCanvas_}processSources_(){const e=this.requestedFrameState_,t=this.layers_.length,r=new Array(t);for(let s=0;s<t;++s){e.layerIndex=s,e.renderTargets={};const l=mne(this.layers_[s],e);if(l)r[s]=l;else return}const i={};this.dispatchEvent(new Y9(Q9.BEFOREOPERATIONS,e,i)),this.processor_.process(r,i,this.onWorkerComplete_.bind(this,e))}onWorkerComplete_(e,t,r,i){if(t||!r)return;const s=e.extent,l=e.viewState.resolution;if(l!==this.requestedFrameState_.viewState.resolution||!jm(s,this.requestedFrameState_.extent))return;let o;if(this.renderedImageCanvas_)o=this.renderedImageCanvas_.getImage().getContext("2d");else{const f=Math.round(zs(s)/l),C=Math.round(Ku(s)/l);o=vA(f,C),this.renderedImageCanvas_=new Lee(s,l,1,o.canvas)}o.putImageData(r,0,0),e.animate?requestAnimationFrame(this.changed.bind(this)):this.changed(),this.renderedRevision_=this.getRevision(),this.dispatchEvent(new Y9(Q9.AFTEROPERATIONS,e,i))}getResolutions(e){if(!this.useResolutions_)return null;let t=super.getResolutions();if(!t)for(let r=0,i=this.layers_.length;r<i&&(t=this.layers_[r].getSource().getResolutions(e),!t);++r);return t}disposeInternal(){this.processor_&&this.processor_.dispose(),super.disposeInternal()}}Mz.prototype.dispose;let pg=null;function mne(n,e){const t=n.getRenderer();if(!t)throw new Error("Unsupported layer type: "+n);if(!t.prepareFrame(e))return null;const r=e.size[0],i=e.size[1];if(r===0||i===0)return null;const s=t.renderFrame(e,null);let l;if(s instanceof HTMLCanvasElement)l=s;else{if(s&&(l=s.firstElementChild),!(l instanceof HTMLCanvasElement))throw new Error("Unsupported rendered element: "+l);if(l.width===r&&l.height===i)return l.getContext("2d").getImageData(0,0,r,i)}if(!pg)pg=vA(r,i,void 0,{willReadFrequently:!0});else{const o=pg.canvas;o.width!==r||o.height!==i?pg=vA(r,i,void 0,{willReadFrequently:!0}):pg.clearRect(0,0,r,i)}return pg.drawImage(l,0,0,r,i),pg.getImageData(0,0,r,i)}function gne(n){return n.map(function(e){return e.getLayerState()})}function yne(n){const e=n.length,t=new Array(e);for(let r=0;r<e;++r)t[r]=vne(n[r]);return t}function vne(n){let e;return n instanceof Hy?n instanceof bz?e=new yz({source:n}):n instanceof vz&&(e=new hz({source:n})):e=n,e}function Cne(n,e,t,r){const i=document.createElement("script"),s="olc_"+To(e);function l(){delete window[s],i.parentNode.removeChild(i)}i.async=!0,i.src=n+(n.includes("?")?"&":"?")+"callback="+s;const o=setTimeout(function(){l(),t&&t()},1e4);window[s]=function(f){clearTimeout(o),l(),e(f)},document.head.appendChild(i)}const _ne=/\{z\}/g,bne=/\{x\}/g,xne=/\{y\}/g,Mne=/\{-y\}/g;function wne(n,e,t,r,i){return n.replace(_ne,e.toString()).replace(bne,t.toString()).replace(xne,r.toString()).replace(Mne,function(){if(i===void 0)throw new Error("If the URL template has a {-y} placeholder, the grid extent must be known");return(i-r).toString()})}function Sne(n){const e=[];let t=/\{([a-z])-([a-z])\}/.exec(n);if(t){const r=t[1].charCodeAt(0),i=t[2].charCodeAt(0);let s;for(s=r;s<=i;++s)e.push(n.replace(t[0],String.fromCharCode(s)));return e}if(t=/\{(\d+)-(\d+)\}/.exec(n),t){const r=parseInt(t[2],10);for(let i=parseInt(t[1],10);i<=r;i++)e.push(n.replace(t[0],i.toString()));return e}return e.push(n),e}function Ene(n,e){return function(t,r,i){if(!t)return;let s;const l=t[0];if(e){const o=e.getFullTileRange(l);o&&(s=o.getHeight()-1)}return wne(n,l,t[1],t[2],s)}}function wz(n,e){const t=n.length,r=new Array(t);for(let i=0;i<t;++i)r[i]=Ene(n[i],e);return Bne(r)}function Bne(n){return n.length===1?n[0]:function(e,t,r){if(!e)return;const i=Jte(e),s=Fg(i,n.length);return n[s](e,t,r)}}const AM={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class Jx extends bz{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tilePixelRatio:e.tilePixelRatio,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===Jx.prototype.tileUrlFunction,this.tileLoadFunction=e.tileLoadFunction,e.tileUrlFunction&&(this.tileUrlFunction=e.tileUrlFunction),this.urls=null,e.urls?this.setUrls(e.urls):e.url&&this.setUrl(e.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(e){const t=e.target,r=To(t),i=t.getState();let s;i==Pr.LOADING?(this.tileLoadingKeys_[r]=!0,s=AM.TILELOADSTART):r in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[r],s=i==Pr.ERROR?AM.TILELOADERROR:i==Pr.LOADED?AM.TILELOADEND:void 0),s!=null&&this.dispatchEvent(new hne(s,t))}setTileLoadFunction(e){this.tileLoadFunction=e,this.changed()}setTileUrlFunction(e,t){this.tileUrlFunction=e,typeof t<"u"?this.setKey(t):this.changed()}setUrl(e){const t=Sne(e);this.urls=t,this.setUrls(t)}setUrls(e){this.urls=e;const t=e.join(`
|
||
`);this.generateTileUrlFunction_?this.setTileUrlFunction(wz(e,this.tileGrid),t):this.setKey(t)}tileUrlFunction(e,t,r){}}class One extends Jx{constructor(e){super({attributions:e.attributions,cacheSize:e.cacheSize,projection:e.projection,state:e.state,tileGrid:e.tileGrid,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:Ine,tilePixelRatio:e.tilePixelRatio,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX,transition:e.transition,interpolate:e.interpolate!==void 0?e.interpolate:!0,key:e.key,attributionsCollapsible:e.attributionsCollapsible,zDirection:e.zDirection}),this.crossOrigin=e.crossOrigin!==void 0?e.crossOrigin:null,this.tileClass=e.tileClass!==void 0?e.tileClass:nz,this.tileGridForProjection={},this.reprojectionErrorThreshold_=e.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(e){return this.getProjection()&&e&&!z0(this.getProjection(),e)?0:this.getGutter()}getGutter(){return 0}getKey(){let e=super.getKey();return this.getInterpolate()||(e+=":disable-interpolation"),e}getTileGridForProjection(e){const t=this.getProjection();if(this.tileGrid&&(!t||z0(t,e)))return this.tileGrid;const r=To(e);return r in this.tileGridForProjection||(this.tileGridForProjection[r]=Cz(e)),this.tileGridForProjection[r]}createTile_(e,t,r,i,s,l){const o=[e,t,r],f=this.getTileCoordForTileUrlFunction(o,s),C=f?this.tileUrlFunction(f,i,s):void 0,w=new this.tileClass(o,C!==void 0?Pr.IDLE:Pr.EMPTY,C!==void 0?C:"",this.crossOrigin,this.tileLoadFunction,this.tileOptions);return w.key=l,w.addEventListener(Ao.CHANGE,this.handleTileChange.bind(this)),w}getTile(e,t,r,i,s){const l=this.getProjection();if(!l||!s||z0(l,s))return this.getTileInternal(e,t,r,i,l||s);const o=[e,t,r],f=this.getKey(),C=this.getTileGridForProjection(l),w=this.getTileGridForProjection(s),B=this.getTileCoordForTileUrlFunction(o,s),D=new mz(l,C,s,w,o,B,this.getTilePixelRatio(i),this.getGutter(),(R,U,G,W)=>this.getTileInternal(R,U,G,W,l),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return D.key=f,D}getTileInternal(e,t,r,i,s){const l=this.getKey();return this.createTile_(e,t,r,i,s,l)}setRenderReprojectionEdges(e){this.renderReprojectionEdges_!=e&&(this.renderReprojectionEdges_=e,this.changed())}setTileGridForProjection(e,t){const r=Sa(e);if(r){const i=To(r);i in this.tileGridForProjection||(this.tileGridForProjection[i]=t)}}}function Ine(n,e){n.getImage().src=e}class Sz extends One{constructor(e){if(super({attributions:e.attributions,cacheSize:e.cacheSize,crossOrigin:e.crossOrigin,interpolate:e.interpolate,projection:Sa("EPSG:3857"),reprojectionErrorThreshold:e.reprojectionErrorThreshold,state:"loading",tileLoadFunction:e.tileLoadFunction,wrapX:e.wrapX!==void 0?e.wrapX:!0,transition:e.transition,zDirection:e.zDirection}),this.tileJSON_=null,this.tileSize_=e.tileSize,e.url)if(e.jsonp)Cne(e.url,this.handleTileJSONResponse.bind(this),this.handleTileJSONError.bind(this));else{const t=new XMLHttpRequest;t.addEventListener("load",this.onXHRLoad_.bind(this)),t.addEventListener("error",this.onXHRError_.bind(this)),t.open("GET",e.url),t.send()}else if(e.tileJSON)this.handleTileJSONResponse(e.tileJSON);else throw new Error("Either `url` or `tileJSON` options must be provided")}onXHRLoad_(e){const t=e.target;if(!t.status||t.status>=200&&t.status<300){let r;try{r=JSON.parse(t.responseText)}catch{this.handleTileJSONError();return}this.handleTileJSONResponse(r)}else this.handleTileJSONError()}onXHRError_(e){this.handleTileJSONError()}getTileJSON(){return this.tileJSON_}handleTileJSONResponse(e){const t=Sa("EPSG:4326"),r=this.getProjection();let i;if(e.bounds!==void 0){const C=y_(t,r);i=VH(e.bounds,C)}const s=Xx(r),l=e.minzoom||0,o=e.maxzoom||22,f=GO({extent:s,maxZoom:o,minZoom:l,tileSize:this.tileSize_});if(this.tileGrid=f,this.tileUrlFunction=wz(e.tiles,f),e.attribution&&!this.getAttributions()){const C=i!==void 0?i:s;this.setAttributions(function(w){return jA(C,w.extent)?[e.attribution]:null})}this.tileJSON_=e,this.setState("ready")}handleTileJSONError(){this.setState("error")}}class jO extends Jx{constructor(e){const t=e.projection||"EPSG:3857",r=e.extent||Xx(t),i=e.tileGrid||GO({extent:r,maxResolution:e.maxResolution,maxZoom:e.maxZoom!==void 0?e.maxZoom:22,minZoom:e.minZoom,tileSize:e.tileSize||512});super({attributions:e.attributions,attributionsCollapsible:e.attributionsCollapsible,cacheSize:e.cacheSize,interpolate:!0,projection:t,state:e.state,tileGrid:i,tileLoadFunction:e.tileLoadFunction?e.tileLoadFunction:Ez,tileUrlFunction:e.tileUrlFunction,url:e.url,urls:e.urls,wrapX:e.wrapX===void 0?!0:e.wrapX,transition:e.transition,zDirection:e.zDirection===void 0?1:e.zDirection}),this.format_=e.format?e.format:null,this.tileKeysBySourceTileUrl_={},this.sourceTiles_={},this.overlaps_=e.overlaps==null?!0:e.overlaps,this.tileClass=e.tileClass?e.tileClass:rz,this.tileGrids_={}}getOverlaps(){return this.overlaps_}getSourceTiles(e,t,r){if(r.getState()===Pr.IDLE){r.setState(Pr.LOADING);const i=r.wrappedTileCoord,s=this.getTileGridForProjection(t),l=s.getTileCoordExtent(i),o=i[0],f=s.getResolution(o);U0(l,-f,l);const C=this.tileGrid,w=C.getExtent();w&&Ep(l,w,l);const B=C.getZForResolution(f,this.zDirection);C.forEachTileCoord(l,B,D=>{const R=this.tileUrlFunction(D,e,t);this.sourceTiles_[R]||(this.sourceTiles_[R]=new this.tileClass(D,R?Pr.IDLE:Pr.EMPTY,R,this.format_,this.tileLoadFunction));const U=this.sourceTiles_[R];r.sourceTiles.push(U),this.tileKeysBySourceTileUrl_[R]||(this.tileKeysBySourceTileUrl_[R]=[]),this.tileKeysBySourceTileUrl_[R].push(r.getKey());const G=U.getState();if(G<Pr.LOADED){const W=J=>{this.handleTileChange(J);const $=U.getState();if($===Pr.LOADED||$===Pr.ERROR){const oe=U.getKey();oe in r.errorTileKeys?U.getState()===Pr.LOADED&&delete r.errorTileKeys[oe]:r.loadingSourceTiles--,$===Pr.ERROR?r.errorTileKeys[oe]=!0:U.removeEventListener(Ao.CHANGE,W),r.loadingSourceTiles===0&&r.setState(W0(r.errorTileKeys)?Pr.LOADED:Pr.ERROR)}};U.addEventListener(Ao.CHANGE,W),r.loadingSourceTiles++}G===Pr.IDLE&&(U.extent=C.getTileCoordExtent(D),U.projection=t,U.resolution=C.getResolution(D[0]),U.load())}),r.loadingSourceTiles||r.setState(r.sourceTiles.some(D=>D.getState()===Pr.ERROR)?Pr.ERROR:Pr.LOADED)}return r.sourceTiles}removeSourceTiles(e){const t=e.getKey(),r=e.sourceTiles;for(let i=0,s=r.length;i<s;++i){const l=r[i].getTileUrl();if(!this.tileKeysBySourceTileUrl_[l])return;const o=this.tileKeysBySourceTileUrl_[l].indexOf(t);o!==-1&&(this.tileKeysBySourceTileUrl_[l].splice(o,1),this.tileKeysBySourceTileUrl_[l].length===0&&(delete this.tileKeysBySourceTileUrl_[l],delete this.sourceTiles_[l]))}}getTile(e,t,r,i,s){const l=[e,t,r];let o=this.getTileCoordForTileUrlFunction(l,s);const f=this.getTileGrid().getExtent(),C=this.getTileGridForProjection(s);if(o&&f){const D=C.getTileCoordExtent(o);U0(D,-C.getResolution(e),D),jA(f,D)||(o=null)}let w=!0;if(o!==null){const D=this.tileGrid,R=C.getResolution(e),U=D.getZForResolution(R,1),G=C.getTileCoordExtent(o);U0(G,-R,G),D.forEachTileCoord(G,U,W=>{w=w&&!this.tileUrlFunction(W,i,s)})}const B=new Nee(l,w?Pr.EMPTY:Pr.IDLE,o,this.getSourceTiles.bind(this,i,s),this.removeSourceTiles.bind(this));return B.key=this.getKey(),B}getTileGridForProjection(e){const t=e.getCode();let r=this.tileGrids_[t];if(!r){const i=this.getProjection();oa(i===null||z0(i,e),"A VectorTile source can only be rendered if it has a projection compatible with the view projection.");const s=this.tileGrid,l=s.getResolutions().slice(),o=l.map(function(w,B){return s.getOrigin(B)}),f=l.map(function(w,B){return s.getTileSize(B)}),C=CU+1;for(let w=l.length;w<C;++w)l.push(l[w-1]/2),o.push(o[w-1]),f.push(f[w-1]);r=new Zx({extent:s.getExtent(),origins:o,resolutions:l,tileSizes:f}),this.tileGrids_[t]=r}return r}getTilePixelRatio(e){return e}getTilePixelSize(e,t,r){const i=this.getTileGridForProjection(r),s=bh(i.getTileSize(e),this.tmpSize);return[Math.round(s[0]*t),Math.round(s[1]*t)]}setOverlaps(e){this.overlaps_=e,this.changed()}}function Ez(n,e){n.setLoader(function(t,r,i){ZU(e,n.getFormat(),t,r,i,n.onLoad.bind(n),n.onError.bind(n))})}function Tne(n,e){const t=n[0],r=t.width,i=t.height,s=t.data,l=new Uint8ClampedArray(s.length),o=e.resolution*2,f=r-1,C=i-1,w=[0,0,0,0],B=2*Math.PI,D=Math.PI/2,R=Math.PI*e.sunEl/180,U=Math.PI*e.sunAz/180,G=Math.cos(R),W=Math.sin(R),J=e.highlightColor,$=e.shadowColor,oe=e.accentColor,te=e.encoding;let H,re,j,Ae,ge,me,be,Ee,xe,We,_e,nt,_t,at,Je,Ne,Te,Ze,gt,Dt,pt,Tt;function It(Le,Re="mapbox"){if(Re==="mapbox")return(Le[0]*256*256+Le[1]*256+Le[2])*.1-1e4;if(Re==="terrarium")return Le[0]*256+Le[1]+Le[2]/256-32768}for(re=0;re<=C;++re)for(ge=re===0?0:re-1,me=re===C?C:re+1,H=0;H<=f;++H)j=H===0?0:H-1,Ae=H===f?f:H+1,be=(re*r+j)*4,w[0]=s[be],w[1]=s[be+1],w[2]=s[be+2],w[3]=s[be+3],Ee=e.vert*It(w,te),be=(re*r+Ae)*4,w[0]=s[be],w[1]=s[be+1],w[2]=s[be+2],w[3]=s[be+3],xe=e.vert*It(w,te),We=(xe-Ee)/o,be=(ge*r+H)*4,w[0]=s[be],w[1]=s[be+1],w[2]=s[be+2],w[3]=s[be+3],Ee=e.vert*It(w,te),be=(me*r+H)*4,w[0]=s[be],w[1]=s[be+1],w[2]=s[be+2],w[3]=s[be+3],xe=e.vert*It(w,te),_e=(xe-Ee)/o,_t=Math.atan2(_e,-We),_t<0?_t=D-_t:_t>D?_t=B-_t+D:_t=D-_t,nt=Math.atan(Math.sqrt(We*We+_e*_e)),Tt=W*Math.cos(nt)+G*Math.sin(nt)*Math.cos(U-_t),at=Math.cos(nt),Je=255*Tt,gt=Math.min(Math.max(2*e.sunEl,0),1),Dt=1.875-e.opacity*1.75,pt=e.opacity!==.5?D*((Math.pow(Dt,nt)-1)/(Math.pow(Dt,D)-1)):nt,Te={r:(1-at)*oe.r*gt*255,g:(1-at)*oe.g*gt*255,b:(1-at)*oe.b*gt*255,a:(1-at)*oe.a*gt*255},Ne=Math.abs(((_t+U)/Math.PI+.5)%2-1),Ze={r:(J.r*(1-Ne)+$.r*Ne)*Je,g:(J.g*(1-Ne)+$.g*Ne)*Je,b:(J.b*(1-Ne)+$.b*Ne)*Je,a:(J.a*(1-Ne)+$.a*Ne)*Je},be=(re*r+H)*4,l[be]=Te.r*(1-Ne)+Ze.r,l[be+1]=Te.g*(1-Ne)+Ze.g,l[be+2]=Te.b*(1-Ne)+Ze.b,l[be+3]=s[be+3]*e.opacity*gt*Math.sin(pt);return new ImageData(l,r,i)}function kne(n,e=512){return n.getExtent()?GO({extent:n.getExtent(),tileSize:e,maxZoom:22}).getResolutions():lm}function Bz(n,e){return e.accessToken||(e=Object.assign({},e),new URL(n).searchParams.forEach((r,i)=>{e.accessToken=r,e.accessTokenParam=i})),e}function Pne(n,e,t="",r={},i=void 0){let s,l,o,f,C=!0;return typeof t!="string"&&!Array.isArray(t)?(o=t,f=o.source||o.layers,r=o):f=t,typeof r=="string"?(s=r,o={}):(s=r.styleUrl,o=r),o.updateSource===!1&&(C=!1),i||(i=o.resolutions),!s&&typeof e=="string"&&!e.trim().startsWith("{")&&(s=e),s&&(s=s.startsWith("data:")?location.href:j2(s,o.accessToken),o=Bz(s,o)),new Promise(function(w,B){sz(e,o).then(function(D){if(D.version!=8)return B(new Error("glStyle version 8 required."));if(!(n instanceof DO||n instanceof dC))return B(new Error("Can only apply to VectorLayer or VectorTileLayer"));const R=n instanceof dC?"vector":"geojson";if(f?Array.isArray(f)?l=D.layers.find(function(te){return te.id===f[0]}).source:l=f:(l=D.layers.find(function(te){return te.source&&D.sources[te.source].type===R}).source,f=l),!l)return B(new Error(`No ${R} source found in the glStyle.`));function U(){if(!C)return Promise.resolve();if(n instanceof dC)return Tz(D.sources[l],s,o).then(function(j){const Ae=n.getSource();Ae?j!==Ae&&(Ae.setTileUrlFunction(j.getTileUrlFunction()),typeof Ae.setUrls=="function"&&typeof j.getUrls=="function"&&Ae.setUrls(j.getUrls()),Ae.format_||(Ae.format_=j.format_),Ae.getAttributions()||Ae.setAttributions(j.getAttributions()),Ae.getTileLoadFunction()===Ez&&Ae.setTileLoadFunction(j.getTileLoadFunction()),z0(Ae.getProjection(),j.getProjection())&&(Ae.tileGrid=j.getTileGrid())):n.setSource(j);const ge=n.getSource().getTileGrid();!isFinite(n.getMaxResolution())&&!isFinite(n.getMinZoom())&&ge.getMinZoom()>0&&n.setMaxResolution(Vv(Math.max(0,ge.getMinZoom()-1e-12),ge.getResolutions()))});const te=D.sources[l];let H=n.getSource();(!H||H.get("mapbox-source")!==te)&&(H=Rz(te,s,o));const re=n.getSource();return re?H!==re&&(re.getAttributions()||re.setAttributions(H.getAttributions()),re.format_||(re.format_=H.getFormat()),re.url_=H.getUrl()):n.setSource(H),Promise.resolve()}let G,W;const J={},$={};function oe(){if(!W&&(!D.sprite||J)){if(o.projection&&!i){const j=Sa(o.projection).getUnits();j!=="m"&&(i=lm.map(Ae=>Ae/Q0[j]))}let te;const H=n.getSource();H instanceof jO&&H.format_ instanceof cz&&(te=H.format_.layerName_),W=rte(n,D,f,i,J,$,(re,j=o.webfonts)=>Hee(re,j),o.getImage,te),n.getStyle()?U().then(w).catch(B):B(new Error(`Nothing to show for source [${l}]`))}else W?(n.setStyle(W),U().then(w).catch(B)):B(new Error("Something went wrong trying to apply style."))}if(D.sprite){const te=Gee(D.sprite,o.accessToken,s||location.href);G=window.devicePixelRatio>=1.5?.5:1;const H=G==.5?"@2x":"";Promise.all(te.map(function(re){const j=new URL(re.url);let Ae=j.origin+j.pathname+H+".json"+j.search;return new Promise(function(ge,me){Ky("Sprite",Ae,o).then(ge).catch(function(be){Ae=j.origin+j.pathname+".json"+j.search,Ky("Sprite",Ae,o).then(ge).catch(me)})}).then(function(ge){ge===void 0&&B(new Error("No sprites found."));let me;if(me=j.origin+j.pathname+H+".png"+j.search,o.transformRequest){const be=o.transformRequest(me,"SpriteImage")||me;(be instanceof Request||be instanceof Promise)&&(me=be)}$[re.id]=me;for(const be in ge){const Ee=re.id=="default"?be:`${re.id}:${be}`;J[Ee]=ge[be]}}).catch(function(ge){B(new Error(`Sprites cannot be loaded: ${Ae}: ${ge.message}`))})})).then(oe).catch(B)}else oe()}).catch(B)})}function Oz(n,e){let t;return n.some(function(r){if(r.id==e)return t=r.source,!0}),t}function Rne(n,e){const t=n.bounds;if(t){const r=D6([t[0],t[1]],e),i=D6([t[2],t[3]],e);return[r[0],r[1],i[0],i[1]]}return Sa(e).getExtent()}function Iz(n,e,t){const r=new Sz({tileJSON:e,tileSize:n.tileSize||e.tileSize||512}),i=r.getTileJSON(),s=r.getTileGrid(),l=Sa(t.projection||"EPSG:3857"),o=Rne(i,l),f=l.getExtent(),C=i.minzoom||0,w=i.maxzoom||22,B={attributions:r.getAttributions(),projection:l,tileGrid:new Zx({origin:f?qm(f):s.getOrigin(0),extent:o||s.getExtent(),minZoom:C,resolutions:kne(l,e.tileSize).slice(0,w+1),tileSize:s.getTileSize(0)})};return Array.isArray(i.tiles)?B.urls=i.tiles:B.url=i.tiles,B}function Dne(n,e,t,r){const i={id:n.id,type:n.type},s=n.layout||{},l=n.paint||{};i.paint=l,nf.zoom=UO(e,t.resolutions||lm),nf.distanceFromCenter=0;let o;const f=_i(i,"paint","background-color",bp,r);return l["background-opacity"]!==void 0&&(o=_i(i,"paint","background-opacity",bp,r)),s.visibility=="none"?void 0:x0(f,o)}function Kne(n,e,t){const r=document.createElement("div");return r.className="ol-mapbox-style-background",r.style.position="absolute",r.style.width="100%",r.style.height="100%",new Vy({source:new Hy({}),render(i){const s=Dne(n,i.viewState.resolution,e,t);return r.style.backgroundColor=s,r}})}function Tz(n,e,t){return new Promise(function(r,i){az(n,e,t).then(function({tileJson:s,tileLoadFunction:l}){const o=Iz(n,s,t);o.tileLoadFunction=l,o.format=new cz({layerName:"mvt:layer"});const f=new jO(o);f.set("mapbox-source",n),r(f)}).catch(i)})}function Fne(n,e,t){const r=new dC({declutter:!0,visible:!1});return Tz(n,e,t).then(function(i){r.setSource(i)}).catch(function(i){r.setSource(void 0)}),r}function kz(n){return`{bbox-${(n?n.getCode():"EPSG:3857").toLowerCase().replace(/[^a-z0-9]/g,"-")}}`}function Lne(n,e,t){return new Promise(function(r,i){az(n,e,t).then(function({tileJson:s,tileLoadFunction:l}){const o=new Sz({interpolate:t.interpolate===void 0?!0:t.interpolate,transition:0,crossOrigin:"anonymous",tileJSON:s});o.tileGrid=Iz(n,s,t).tileGrid,t.projection&&(o.projection=Sa(t.projection));const f=o.getTileUrlFunction();l&&o.setTileLoadFunction(l),o.setTileUrlFunction(function(C,w,B){const D=kz(B);let R=f(C,w,B);if(R.indexOf(D)!=-1){const U=o.getTileGrid().getTileCoordExtent(C);R=R.replace(D,U.toString())}return R}),o.set("mapbox-source",n),r(o)}).catch(function(s){i(s)})})}function Pz(n,e,t){const r=new yz;return Lne(n,e,t).then(function(i){r.setSource(i)}).catch(function(){r.setSource(void 0)}),r}function Une(n,e,t){const r=Pz(n,e,t);return new hz({source:new Mz({operationType:"image",operation:Tne,sources:[r]})})}function Rz(n,e,t){const r=t.projection?new K9({dataProjection:t.projection}):new K9,i=n.data,s={};if(typeof i=="string"){const[o]=Zb(i,t.accessToken,t.accessTokenParam||"access_token",e||location.href);if(/\{bbox-[0-9a-z-]+\}/.test(o)){const C=(B,D,R)=>{const U=kz(R);return o.replace(U,`${B.join(",")}`)},w=new Hb({attributions:n.attribution,format:r,loader:(B,D,R,U,G)=>{const W=typeof C=="function"?C(B,D,R):C;Ky("GeoJSON",W,t).then(J=>{const $=w.getFormat().readFeatures(J,{featureProjection:R});w.addFeatures($),U($)}).catch(J=>{w.removeLoadedExtent(B),G()})},strategy:_ee});return w.set("mapbox-source",n),w}const f=new Hb({attributions:n.attribution,format:r,url:o,loader:(C,w,B,D,R)=>{Ky("GeoJSON",o,t).then(U=>{const G=f.getFormat().readFeatures(U,{featureProjection:B});f.addFeatures(G),D(G)}).catch(U=>{f.removeLoadedExtent(C),R()})}});return f}s.features=r.readFeatures(i,{featureProjection:"EPSG:3857"});const l=new Hb(Object.assign({attributions:n.attribution,format:r},s));return l.set("mapbox-source",n),l}function zne(n,e,t){return new DO({declutter:!0,source:Rz(n,e,t),visible:!1})}function Nne(n,e,t){let r=null;return function(i){n.paint&&"raster-opacity"in n.paint&&i.frameState.viewState.zoom!==r&&(r=i.frameState.viewState.zoom,delete t[n.id],Gne(n,e,r,t))}}function Gne(n,e,t,r){nf.zoom=t,nf.distanceFromCenter=0;const i=_i(n,"paint","raster-opacity",bp,r);e.setOpacity(i)}function jne(n,e){function t(){const r=e.get("mapbox-style");if(!r)return;const i=CB(r.layers),s=n.get("mapbox-layers"),l=i.filter(function(o){return s.includes(o.id)}).some(function(o){return!o.layout||!o.layout.visibility||o.layout.visibility==="visible"});n.get("visible")!==l&&n.setVisible(l)}n.on("change",t),t()}function Wne(n,e,t,r){const i=oz(n),s=n.layers,l=t.type,o=t.source||Oz(s,t.ref),f=n.sources[o];let C;if(l=="background")C=Kne(t,r,i);else if(f.type=="vector")C=Fne(f,e,r);else if(f.type=="raster")C=Pz(f,e,r),C.setVisible(t.layout?t.layout.visibility!=="none":!0),C.on("prerender",Nne(t,C,i));else if(f.type=="geojson")C=zne(f,e,r);else if(f.type=="raster-dem"&&t.type=="hillshade"){const B=Une(f,e,r);C=B,B.getSource().on("beforeoperations",function(D){const R=D.data;R.resolution=R6(r.projection||"EPSG:3857",D.resolution,rf(D.extent),"m"),nf.zoom=UO(D.resolution,r.resolutions||lm),nf.distanceFromCenter=0,R.encoding=f.encoding,R.vert=5*_i(t,"paint","hillshade-exaggeration",bp,i),R.sunAz=_i(t,"paint","hillshade-illumination-direction",bp,i),R.sunEl=35,R.opacity=.3,R.highlightColor=_i(t,"paint","hillshade-highlight-color",bp,i),R.shadowColor=_i(t,"paint","hillshade-shadow-color",bp,i),R.accentColor=_i(t,"paint","hillshade-accent-color",bp,i)}),C.setVisible(t.layout?t.layout.visibility!=="none":!0)}const w=o;return C&&C.set("mapbox-source",w),C}function q9(n,e,t,r){const i=[];let s=null;if(e instanceof qx){if(s=e.getView(),!s.isDef()&&!s.getRotation()&&!s.getResolutions()){const B=r.projection?Sa(r.projection):s.getProjection();s=new Cp(Object.assign(s.getProperties(),{maxResolution:lm[0]/Q0[B.getUnits()],projection:r.projection||s.getProjection()})),e.setView(s)}"center"in n&&!s.getCenter()&&s.setCenter(D6(n.center,s.getProjection())),"zoom"in n&&s.getZoom()===void 0&&s.setResolution(lm[0]/Q0[s.getProjection().getUnits()]/Math.pow(2,n.zoom)),(!s.getCenter()||s.getZoom()===void 0)&&s.fit(s.getProjection().getExtent(),{nearest:!0,size:e.getSize()})}e.set("mapbox-style",n),e.set("mapbox-metadata",{styleUrl:t,options:r});const l=n.layers;let o=[],f,C,w;for(let B=0,D=l.length;B<D;++B){const R=l[B],U=R.type;if(U=="heatmap"){console.debug(`layers[${B}].type "${U}" not supported`);continue}else w=R.source||Oz(l,R.ref),(!w||w!=C)&&(o.length&&(i.push($9(f,o,n,t,e,r)),o=[]),f=Wne(n,t,R,r),f instanceof DO||f instanceof dC||(o=[]),C=f.get("mapbox-source")),o.push(R.id)}return i.push($9(f,o,n,t,e,r)),Promise.all(i)}function Qne(n,e,t={}){let r,i;if(typeof n=="string"||n instanceof HTMLElement?i=new qx({target:n}):i=n,typeof e=="string"){const s=e.startsWith("data:")?location.href:j2(e,t.accessToken);t=Bz(s,t),r=new Promise(function(l,o){sz(e,t).then(function(f){q9(f,i,s,t).then(function(){l(i)}).catch(o)}).catch(function(f){o(new Error(`Could not load ${e}: ${f.message}`))})})}else r=new Promise(function(s,l){q9(e,i,!t.styleUrl||t.styleUrl.startsWith("data:")?location.href:j2(t.styleUrl,t.accessToken),t).then(function(){s(i)}).catch(l)});return r}function $9(n,e,t,r,i,s={}){let l=24,o=0;const f=t.layers;for(let C=0,w=f.length;C<w;++C){const B=f[C];e.indexOf(B.id)!==-1&&(l=Math.min("minzoom"in B?B.minzoom:0,l),o=Math.max("maxzoom"in B?B.maxzoom:24,o))}return new Promise(function(C,w){const B=function(){const R=n.getSource();if(!R||R.getState()==="error"){w(new Error("Error accessing data for source "+n.get("mapbox-source")));return}if("getTileGrid"in R){const U=R.getTileGrid();if(U){const G=U.getMinZoom();(l>0||G>0)&&n.setMaxResolution(Math.min(Vv(Math.max(0,l-1e-12),lm),Vv(Math.max(0,G-1e-12),U.getResolutions()))),o<24&&n.setMinResolution(Vv(o,lm))}}else l>0&&n.setMaxResolution(Vv(Math.max(0,l-1e-12),lm));R instanceof Hb||R instanceof jO?Pne(n,t,e,Object.assign({styleUrl:r},s)).then(function(){jne(n,i),C()}).catch(w):C()};n.set("mapbox-layers",e);const D=i.getLayers();D.getArray().indexOf(n)===-1&&D.push(n),n.getSource()?B():n.once("change:source",B)})}function Zr(){var n="/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",e="28a80ffabe289131cb2e371ab6bf55f9bb46f37a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx",statementMap:{0:{start:{line:11,column:2},end:{line:15,column:3}},1:{start:{line:12,column:4},end:{line:12,column:16}},2:{start:{line:14,column:4},end:{line:14,column:149}},3:{start:{line:14,column:103},end:{line:14,column:133}},4:{start:{line:18,column:24},end:{line:25,column:3}},5:{start:{line:28,column:14},end:{line:28,column:18}},6:{start:{line:30,column:19},end:{line:30,column:23}},7:{start:{line:32,column:4},end:{line:32,column:17}},8:{start:{line:33,column:4},end:{line:38,column:6}},9:{start:{line:39,column:4},end:{line:39,column:67}},10:{start:{line:42,column:4},end:{line:42,column:26}},11:{start:{line:42,column:19},end:{line:42,column:26}},12:{start:{line:43,column:4},end:{line:43,column:33}},13:{start:{line:44,column:4},end:{line:44,column:33}},14:{start:{line:47,column:4},end:{line:51,column:5}},15:{start:{line:48,column:6},end:{line:50,column:8}},16:{start:{line:54,column:4},end:{line:61,column:7}},17:{start:{line:62,column:16},end:{line:69,column:6}},18:{start:{line:70,column:4},end:{line:78,column:7}},19:{start:{line:71,column:21},end:{line:71,column:45}},20:{start:{line:72,column:6},end:{line:77,column:9}},21:{start:{line:79,column:22},end:{line:89,column:5}},22:{start:{line:80,column:19},end:{line:80,column:42}},23:{start:{line:81,column:21},end:{line:81,column:56}},24:{start:{line:82,column:6},end:{line:88,column:9}},25:{start:{line:90,column:4},end:{line:90,column:16}},26:{start:{line:91,column:4},end:{line:91,column:33}},27:{start:{line:92,column:4},end:{line:102,column:7}},28:{start:{line:93,column:21},end:{line:93,column:56}},29:{start:{line:94,column:6},end:{line:101,column:9}},30:{start:{line:103,column:4},end:{line:103,column:19}},31:{start:{line:104,column:4},end:{line:106,column:6}},32:{start:{line:108,column:17},end:{line:111,column:3}},33:{start:{line:109,column:4},end:{line:109,column:20}},34:{start:{line:110,column:4},end:{line:110,column:37}},35:{start:{line:113,column:14},end:{line:113,column:26}},36:{start:{line:114,column:4},end:{line:181,column:9}},37:{start:{line:118,column:22},end:{line:118,column:45}},38:{start:{line:173,column:22},end:{line:173,column:40}},39:{start:{line:184,column:22},end:{line:184,column:62}}},fnMap:{0:{name:"renderCoords",decl:{start:{line:10,column:9},end:{line:10,column:21}},loc:{start:{line:10,column:30},end:{line:16,column:1}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:14,column:92},end:{line:14,column:93}},loc:{start:{line:14,column:103},end:{line:14,column:133}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:19,column:17},end:{line:19,column:18}},loc:{start:{line:19,column:23},end:{line:20,column:5}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:21,column:18},end:{line:21,column:19}},loc:{start:{line:21,column:24},end:{line:22,column:5}},line:21},4:{name:"(anonymous_4)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:24,column:5}},line:23},5:{name:"(anonymous_5)",decl:{start:{line:31,column:2},end:{line:31,column:3}},loc:{start:{line:31,column:21},end:{line:40,column:3}},line:31},6:{name:"(anonymous_6)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:28},end:{line:45,column:3}},line:41},7:{name:"(anonymous_7)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:32},end:{line:52,column:3}},line:46},8:{name:"(anonymous_8)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:22},end:{line:107,column:3}},line:53},9:{name:"(anonymous_9)",decl:{start:{line:70,column:26},end:{line:70,column:27}},loc:{start:{line:70,column:35},end:{line:78,column:5}},line:70},10:{name:"(anonymous_10)",decl:{start:{line:79,column:22},end:{line:79,column:23}},loc:{start:{line:79,column:28},end:{line:89,column:5}},line:79},11:{name:"(anonymous_11)",decl:{start:{line:92,column:25},end:{line:92,column:26}},loc:{start:{line:92,column:33},end:{line:102,column:5}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:108,column:17},end:{line:108,column:18}},loc:{start:{line:108,column:24},end:{line:111,column:3}},line:108},13:{name:"(anonymous_13)",decl:{start:{line:112,column:2},end:{line:112,column:3}},loc:{start:{line:112,column:11},end:{line:182,column:3}},line:112},14:{name:"(anonymous_14)",decl:{start:{line:118,column:15},end:{line:118,column:16}},loc:{start:{line:118,column:22},end:{line:118,column:45}},line:118},15:{name:"(anonymous_15)",decl:{start:{line:173,column:15},end:{line:173,column:16}},loc:{start:{line:173,column:22},end:{line:173,column:40}},line:173}},branchMap:{0:{loc:{start:{line:11,column:2},end:{line:15,column:3}},type:"if",locations:[{start:{line:11,column:2},end:{line:15,column:3}},{start:{line:13,column:9},end:{line:15,column:3}}],line:11},1:{loc:{start:{line:11,column:6},end:{line:11,column:34}},type:"binary-expr",locations:[{start:{line:11,column:6},end:{line:11,column:13}},{start:{line:11,column:17},end:{line:11,column:34}}],line:11},2:{loc:{start:{line:42,column:4},end:{line:42,column:26}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},3:{loc:{start:{line:47,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:47,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},4:{loc:{start:{line:134,column:26},end:{line:134,column:59}},type:"binary-expr",locations:[{start:{line:134,column:26},end:{line:134,column:53}},{start:{line:134,column:57},end:{line:134,column:59}}],line:134},5:{loc:{start:{line:146,column:6},end:{line:168,column:10}},type:"binary-expr",locations:[{start:{line:146,column:6},end:{line:146,column:29}},{start:{line:146,column:49},end:{line:168,column:10}}],line:146}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/MapOpenLayers.tsx"],names:[],mappings:"AAoBW,cAyIL,YAzIK;AApBX,OAAO,WAAW;AAClB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAEjD,OAAO,6BAA6B;AAEpC,OAAO;AAEP,SAAQ,aAAY;AACpB,SAAQ,KAAK,MAAM,eAAc;AAEjC,SAAQ,gBAAe;AAIvB,SAAS,aAAc,QAAkB;AACvC,MAAI,CAAC,UAAU,OAAO,SAAS,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO,oBAAC,UAAK,WAAU,mBACpB,iBAAO,IAAI,CAAC,UAAU,OAAO,KAAK,EAAE,SAAS,GAAG,GAAQ,CAAC,EAAE,KAAK,IAAI,GACvE;AAAA,EACF;AACF;AAqBA,MAAM,8BAA8B,MAAM,UAA0D;AAAA,EAClG,OAAO,eAAe;AAAA,IACpB,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,cAAc,MAAM;AAAA,IAAC;AAAA,IACrB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EACA,YAAmC;AAAA,EACnC;AAAA,EACA,iBAAqC;AAAA,EAErC,YAAY,OAAmC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU;AAAA,MACV,QAAQ,CAAC;AAAA,MACT,QAAQ,CAAC;AAAA,IACX;AACA,SAAK,cAAc,SAAS,KAAK,aAAa,KAAK,IAAI,GAAG,GAAG;AAAA,EAC/D;AAAA,EAEA,aAAa,aAAiC;AAC5C,QAAG,CAAC,KAAK,IAAK;AAGd,SAAK,IAAI,UAAU,EAAE,MAAM;AAC3B,UAAM,KAAK,KAAK,WAAW;AAAA,EAC7B;AAAA,EAEA,mBAAmB,WAAuC;AACxD,QAAI,KAAK,MAAM,aAAa,UAAU,UAAU;AAC9C,WAAK;AAAA,QACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MACpD;AAAA,IACF;AAAA,EACF;AAAA,EAEA,oBAAoB;AAClB,SAAK,UAAU,IAAI,QAAQ;AAAA,MACzB,SAAS,KAAK;AAAA,MACd,SAAS;AAAA,QACP,WAAW;AAAA,UACT,UAAU;AAAA,QACZ;AAAA,MACF;AAAA,IACF,CAAC;AAED,UAAM,MAAM,IAAI,IAAI;AAAA,MAClB,QAAQ,KAAK;AAAA,MACb,UAAU,CAAC,KAAK,OAAO;AAAA,MACvB,MAAM,IAAI,KAAK;AAAA,QACb,MAAM;AAAA,QACN,QAAQ,CAAC,KAAK,GAAG;AAAA,MACnB,CAAC;AAAA,IACH,CAAC;AAED,QAAI,GAAG,eAAe,CAAC,QAAQ;AAC7B,YAAM,SAAS,SAAS,IAAI,UAAU;AACtC,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,MACF,CAAC;AAAA,IACH,CAAC;AAED,UAAM,YAAY,MAAM;AACtB,YAAM,OAAO,IAAI,QAAQ,EAAE,QAAQ;AACnC,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAElD,WAAK,MAAM,SAAS;AAAA,QAClB;AAAA,QACA,QAAQ;AAAA,UACN,KAAK,OAAO,CAAC;AAAA,UACb,KAAK,OAAO,CAAC;AAAA,QACf;AAAA,MACF,CAAC;AAAA,IACH;AAEA,cAAU;AACV,QAAI,GAAG,WAAW,SAAS;AAE3B,QAAI,GAAG,cAAc,CAAC,OAAO;AAC3B,YAAM,SAAS,SAAS,IAAI,QAAQ,EAAE,UAAU,CAAE;AAClD,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,UACnB,OAAO,CAAC,EAAE,QAAQ,CAAC;AAAA,QACrB;AAAA,QACA,UAAU,IAAI,QAAQ,EAAE,YAAY,EAAE,QAAQ,CAAC;AAAA,QAC/C,MAAM,IAAI,QAAQ,EAAE,QAAQ,EAAG,QAAQ,CAAC;AAAA,MAC1C,CAAC;AAAA,IACH,CAAC;AAID,SAAK,MAAM;AACX,SAAK;AAAA,MACH,KAAK,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,IACpD;AAAA,EACF;AAAA,EAEA,eAAe,CAAC,MAAW;AACzB,MAAE,OAAO,KAAK;AACd,SAAK,QAAS,YAAY,MAAS;AAAA,EACrC;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,yBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,KAAK,OAAK,KAAK,iBAAiB;AAAA,UAChC,OAAO,EAAC,YAAY,QAAO;AAAA,UAC3B,WAAU;AAAA,UAEV;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,cAAY,EAAE,aAAa;AAAA,gBAC5B;AAAA;AAAA,YAED;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,UAAU,KAAK,MAAM,oBAAoB,CAAC;AAAA,gBAC1C,eAAe,KAAK,MAAM;AAAA;AAAA,YAC5B;AAAA;AAAA;AAAA,MACF;AAAA,MACA,qBAAC,SAAI,WAAU,oBACZ;AAAA,UAAE,OAAO;AAAA,QAAE;AAAA,QAAE,KAAK,MAAM;AAAA,SAC3B;AAAA,MACC,KAAK,MAAM,gBACV,qBAAC,SAAI,WAAU,qBACb;AAAA,6BAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,SAAS;AAAA,YAAE;AAAA,aAAC;AAAA,UACtB,oBAAC,UAAM,uBAAa,KAAK,MAAM,MAAM,GAAE;AAAA,WACzC;AAAA,QACA,qBAAC,SACC;AAAA,+BAAC,WAAO;AAAA,cAAE,WAAW;AAAA,YAAE;AAAA,aAAC;AAAA,UACxB,oBAAC,UAAM,eAAK,MAAM,UAAS;AAAA,WAC7B;AAAA,SACF;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,KAAK,OAAK,KAAK,YAAY;AAAA,UAC3B,MAAK;AAAA,UACL,cAAY,EAAE,UAAU;AAAA,UACxB,OAAO;AAAA,YACL,GAAG,KAAK,MAAM;AAAA,UAChB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"28a80ffabe289131cb2e371ab6bf55f9bb46f37a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zr=function(){return l},l}Zr();function V9(n){return Zr().f[0]++,Zr().s[0]++,Zr().b[1][0]++,!n||(Zr().b[1][1]++,n.length<2)?(Zr().b[0][0]++,Zr().s[1]++,null):(Zr().b[0][1]++,Zr().s[2]++,ae.jsx("span",{className:"maputnik-coords",children:n.map(e=>(Zr().f[1]++,Zr().s[3]++,String(e).padStart(7," "))).join(", ")}))}class Yne extends nr.Component{static defaultProps=(Zr().s[4]++,{onMapLoaded:()=>{Zr().f[2]++},onDataChange:()=>{Zr().f[3]++},onLayerSelect:()=>{Zr().f[4]++}});updateStyle;map;container=(Zr().s[5]++,null);overlay;popupContainer=(Zr().s[6]++,null);constructor(e){Zr().f[5]++,Zr().s[7]++,super(e),Zr().s[8]++,this.state={zoom:"0",rotation:"0",cursor:[],center:[]},Zr().s[9]++,this.updateStyle=s_.throttle(this._updateStyle.bind(this),200)}_updateStyle(e){if(Zr().f[6]++,Zr().s[10]++,this.map)Zr().b[2][1]++;else{Zr().b[2][0]++,Zr().s[11]++;return}Zr().s[12]++,this.map.getLayers().clear(),Zr().s[13]++,Qne(this.map,e)}componentDidUpdate(e){Zr().f[7]++,Zr().s[14]++,this.props.mapStyle!==e.mapStyle?(Zr().b[3][0]++,Zr().s[15]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))):Zr().b[3][1]++}componentDidMount(){Zr().f[8]++,Zr().s[16]++,this.overlay=new zee({element:this.popupContainer,autoPan:{animation:{duration:250}}});const e=(Zr().s[17]++,new qx({target:this.container,overlays:[this.overlay],view:new Cp({zoom:1,center:[180,-90]})}));Zr().s[18]++,e.on("pointermove",r=>{Zr().f[9]++;const i=(Zr().s[19]++,T4(r.coordinate));Zr().s[20]++,this.setState({cursor:[i[0].toFixed(2),i[1].toFixed(2)]})}),Zr().s[21]++;const t=()=>{Zr().f[10]++;const r=(Zr().s[22]++,e.getView().getZoom()),i=(Zr().s[23]++,T4(e.getView().getCenter()));Zr().s[24]++,this.props.onChange({zoom:r,center:{lng:i[0],lat:i[1]}})};Zr().s[25]++,t(),Zr().s[26]++,e.on("moveend",t),Zr().s[27]++,e.on("postrender",r=>{Zr().f[11]++;const i=(Zr().s[28]++,T4(e.getView().getCenter()));Zr().s[29]++,this.setState({center:[i[0].toFixed(2),i[1].toFixed(2)],rotation:e.getView().getRotation().toFixed(2),zoom:e.getView().getZoom().toFixed(2)})}),Zr().s[30]++,this.map=e,Zr().s[31]++,this.updateStyle(this.props.replaceAccessTokens(this.props.mapStyle))}closeOverlay=(Zr().s[32]++,e=>{Zr().f[12]++,Zr().s[33]++,e.target.blur(),Zr().s[34]++,this.overlay.setPosition(void 0)});render(){Zr().f[13]++;const e=(Zr().s[35]++,this.props.t);return Zr().s[36]++,ae.jsxs("div",{className:"maputnik-ol-container",children:[ae.jsxs("div",{ref:t=>(Zr().f[14]++,Zr().s[37]++,this.popupContainer=t),style:{background:"black"},className:"maputnik-popup",children:[ae.jsx("button",{className:"maplibregl-popup-close-button",onClick:this.closeOverlay,"aria-label":e("Close popup"),children:"×"}),ae.jsx(RL,{features:(Zr().b[4][0]++,this.state.selectedFeatures||(Zr().b[4][1]++,[])),onLayerSelect:this.props.onLayerSelect})]}),ae.jsxs("div",{className:"maputnik-ol-zoom",children:[e("Zoom:")," ",this.state.zoom]}),(Zr().b[5][0]++,this.props.debugToolbox&&(Zr().b[5][1]++,ae.jsxs("div",{className:"maputnik-ol-debug",children:[ae.jsxs("div",{children:[ae.jsxs("label",{children:[e("cursor:")," "]}),ae.jsx("span",{children:V9(this.state.cursor)})]}),ae.jsxs("div",{children:[ae.jsxs("label",{children:[e("center:")," "]}),ae.jsx("span",{children:V9(this.state.center)})]}),ae.jsxs("div",{children:[ae.jsxs("label",{children:[e("rotation:")," "]}),ae.jsx("span",{children:this.state.rotation})]})]}))),ae.jsx("div",{className:"maputnik-ol",ref:t=>(Zr().f[15]++,Zr().s[38]++,this.container=t),role:"region","aria-label":e("Map view"),style:{...this.props.style}})]})}}const qne=(Zr().s[39]++,Ns()(Yne));var uM={exports:{}};/*!
|
||
Copyright (c) 2018 Jed Watson.
|
||
Licensed under the MIT License (MIT), see
|
||
http://jedwatson.github.io/classnames
|
||
*/var H9;function $ne(){return H9||(H9=1,function(n){(function(){var e={}.hasOwnProperty;function t(){for(var s="",l=0;l<arguments.length;l++){var o=arguments[l];o&&(s=i(s,r(o)))}return s}function r(s){if(typeof s=="string"||typeof s=="number")return s;if(typeof s!="object")return"";if(Array.isArray(s))return t.apply(null,s);if(s.toString!==Object.prototype.toString&&!s.toString.toString().includes("[native code]"))return s.toString();var l="";for(var o in s)e.call(s,o)&&s[o]&&(l=i(l,o));return l}function i(s,l){return l?s?s+" "+l:s+l:s}n.exports?(t.default=t,n.exports=t):window.classNames=t})()}(uM)),uM.exports}var Vne=$ne();const um=Zl(Vne);function Mg(){var n="/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",e="e73e8fb606fcd7318a8222b2e50c576ed3ad8702",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx",statementMap:{0:{start:{line:6,column:22},end:{line:10,column:5}},1:{start:{line:11,column:4},end:{line:11,column:154}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:12,column:3}},line:5}},branchMap:{0:{loc:{start:{line:11,column:11},end:{line:11,column:153}},type:"cond-expr",locations:[{start:{line:11,column:52},end:{line:11,column:92}},{start:{line:11,column:111},end:{line:11,column:153}}],line:11}},s:{0:0,1:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Collapser.tsx"],names:[],mappings:"AAeoC;AAfpC,OAAO,WAAW;AAClB,SAAQ,iBAAiB,qBAAoB;AAO7C,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,YAAY;AAAA,MAChB,OAAO;AAAA,MACP,QAAQ;AAAA,MACR,GAAG,KAAK,MAAM;AAAA,IAChB;AACA,WAAO,KAAK,MAAM,cAAc,oBAAC,iBAAc,OAAO,WAAU,IAAK,oBAAC,mBAAgB,OAAO,WAAW;AAAA,EAC1G;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e73e8fb606fcd7318a8222b2e50c576ed3ad8702"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Mg=function(){return l},l}Mg();class Hne extends nr.Component{render(){Mg().f[0]++;const e=(Mg().s[0]++,{width:20,height:20,...this.props.style});return Mg().s[1]++,this.props.isCollapsed?(Mg().b[0][0]++,ae.jsx(PV,{style:e})):(Mg().b[0][1]++,ae.jsx(kV,{style:e}))}}function cy(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",e="b04bfec534013c327fd210571832bbd2813a944a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:32,column:9}},1:{start:{line:11,column:25},end:{line:11,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:33,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:11,column:17},end:{line:11,column:18}},loc:{start:{line:11,column:25},end:{line:11,column:72}},line:11}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListGroup.tsx"],names:[],mappings:"AAcM,SAIE,KAJF;AAdN,OAAO,WAAW;AAClB,OAAO,eAAe;AAUtB,qBAAqB,uBAAuB,MAAM,UAA+B;AAAA,EAC/E,SAAS;AACP,WAAO,oBAAC,QAAG,WAAU,6BACnB;AAAA,MAAC;AAAA;AAAA,QAAI,WAAU;AAAA,QACb,eAAa,sBAAoB,KAAK,MAAM,aAAa;AAAA,QACzD,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,QAE7D;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,iBAAe,KAAK,MAAM,eAAe;AAAA,cACzC,iBAAe,KAAK,MAAM;AAAA,cAEzB,eAAK,MAAM;AAAA;AAAA,UACd;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ,IAAI,OAAO,GAAG;AAAA,cAC/B,aAAa,KAAK,MAAM;AAAA;AAAA,UAC1B;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b04bfec534013c327fd210571832bbd2813a944a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cy=function(){return l},l}cy();class Zne extends nr.Component{render(){return cy().f[0]++,cy().s[0]++,ae.jsx("li",{className:"maputnik-layer-list-group",children:ae.jsxs("div",{className:"maputnik-layer-list-group-header","data-wd-key":"layer-list-group:"+this.props["data-wd-key"],onClick:e=>(cy().f[1]++,cy().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:[ae.jsx("button",{className:"maputnik-layer-list-group-title","aria-controls":this.props["aria-controls"],"aria-expanded":this.props.isActive,children:this.props.title}),ae.jsx("span",{className:"maputnik-space"}),ae.jsx(Hne,{style:{height:14,width:14},isCollapsed:this.props.isActive})]})})}}function vl(){return vl=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)({}).hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},vl.apply(null,arguments)}function Xne(n){if(Array.isArray(n))return n}function Jne(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var r,i,s,l,o=[],f=!0,C=!1;try{if(s=(t=t.call(n)).next,e!==0)for(;!(f=(r=s.call(t)).done)&&(o.push(r.value),o.length!==e);f=!0);}catch(w){C=!0,i=w}finally{try{if(!f&&t.return!=null&&(l=t.return(),Object(l)!==l))return}finally{if(C)throw i}}return o}}function eB(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=Array(e);t<e;t++)r[t]=n[t];return r}function Dz(n,e){if(n){if(typeof n=="string")return eB(n,e);var t={}.toString.call(n).slice(8,-1);return t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set"?Array.from(n):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?eB(n,e):void 0}}function ere(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Kz(n,e){return Xne(n)||Jne(n,e)||Dz(n,e)||ere()}function Fy(n){"@babel/helpers - typeof";return Fy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fy(n)}function tre(n,e){if(Fy(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(Fy(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Fz(n){var e=tre(n,"string");return Fy(e)=="symbol"?e:e+""}function Da(n,e,t){return(e=Fz(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function cM(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?Object(arguments[e]):{},r=Object.keys(t);typeof Object.getOwnPropertySymbols=="function"&&r.push.apply(r,Object.getOwnPropertySymbols(t).filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.forEach(function(i){Da(n,i,t[i])})}return n}function B_(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function nre(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,Fz(r.key),r)}}function O_(n,e,t){return e&&nre(n.prototype,e),Object.defineProperty(n,"prototype",{writable:!1}),n}function As(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function WO(n,e){if(e&&(Fy(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return As(n)}function WC(n){return WC=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},WC(n)}function tB(n,e){return tB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,r){return t.__proto__=r,t},tB(n,e)}function QO(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&tB(n,e)}var YO=nx(),hM,Z9;function rre(){if(Z9)return hM;Z9=1;var n=function(e,t,r,i,s,l,o,f){if(!e){var C;if(t===void 0)C=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var w=[r,i,s,l,o,f],B=0;C=new Error(t.replace(/%s/g,function(){return w[B++]})),C.name="Invariant Violation"}throw C.framesToPop=1,C}};return hM=n,hM}var ire=rre();const $g=Zl(ire);function ore(n){if(Array.isArray(n))return eB(n)}function sre(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function are(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lre(n){return ore(n)||sre(n)||Dz(n)||are()}var Are=function(){function n(){B_(this,n),Da(this,"refs",{})}return O_(n,[{key:"add",value:function(t,r){this.refs[t]||(this.refs[t]=[]),this.refs[t].push(r)}},{key:"remove",value:function(t,r){var i=this.getIndex(t,r);i!==-1&&this.refs[t].splice(i,1)}},{key:"isActive",value:function(){return this.active}},{key:"getActive",value:function(){var t=this;return this.refs[this.active.collection].find(function(r){var i=r.node;return i.sortableInfo.index==t.active.index})}},{key:"getIndex",value:function(t,r){return this.refs[t].indexOf(r)}},{key:"getOrderedRefs",value:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.active.collection;return this.refs[t].sort(ure)}}]),n}();function ure(n,e){var t=n.node.sortableInfo.index,r=e.node.sortableInfo.index;return t-r}function Lz(n,e){return Object.keys(n).reduce(function(t,r){return e.indexOf(r)===-1&&(t[r]=n[r]),t},{})}var K1={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},Uz=function(){if(typeof window>"u"||typeof document>"u")return"";var n=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],e=(Array.prototype.slice.call(n).join("").match(/-(moz|webkit|ms)-/)||n.OLink===""&&["","o"])[1];switch(e){case"ms":return"ms";default:return e&&e.length?e[0].toUpperCase()+e.substr(1):""}}();function Bb(n,e){Object.keys(e).forEach(function(t){n.style[t]=e[t]})}function Ob(n,e){n.style["".concat(Uz,"Transform")]=e==null?"":"translate3d(".concat(e.x,"px,").concat(e.y,"px,0)")}function dM(n,e){n.style["".concat(Uz,"TransitionDuration")]=e==null?"":"".concat(e,"ms")}function Hv(n,e){for(;n;){if(e(n))return n;n=n.parentNode}return null}function X9(n,e,t){return Math.max(n,Math.min(t,e))}function hy(n){return n.substr(-2)==="px"?parseFloat(n):0}function cre(n){var e=window.getComputedStyle(n);return{bottom:hy(e.marginBottom),left:hy(e.marginLeft),right:hy(e.marginRight),top:hy(e.marginTop)}}function qO(n,e){var t=e.displayName||e.name;return t?"".concat(n,"(").concat(t,")"):n}function fM(n,e){var t=n.getBoundingClientRect();return{top:t.top+e.top,left:t.left+e.left}}function Rv(n){return n.touches&&n.touches.length?{x:n.touches[0].pageX,y:n.touches[0].pageY}:n.changedTouches&&n.changedTouches.length?{x:n.changedTouches[0].pageX,y:n.changedTouches[0].pageY}:{x:n.pageX,y:n.pageY}}function hre(n){return n.touches&&n.touches.length||n.changedTouches&&n.changedTouches.length}function Xb(n,e){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{left:0,top:0};if(n){var r={left:t.left+n.offsetLeft,top:t.top+n.offsetTop};return n.parentNode===e?r:Xb(n.parentNode,e,r)}}function dre(n,e,t){return n<t&&n>e?n-1:n>t&&n<e?n+1:n}function J9(n){var e=n.lockOffset,t=n.width,r=n.height,i=e,s=e,l="px";if(typeof e=="string"){var o=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(e);$g(o!==null,'lockOffset value should be a number or a string of a number followed by "px" or "%". Given %s',e),i=parseFloat(e),s=parseFloat(e),l=o[1]}return $g(isFinite(i)&&isFinite(s),"lockOffset value should be a finite. Given %s",e),l==="%"&&(i=i*t/100,s=s*r/100),{x:i,y:s}}function fre(n){var e=n.height,t=n.width,r=n.lockOffset,i=Array.isArray(r)?r:[r,r];$g(i.length===2,"lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given %s",r);var s=Kz(i,2),l=s[0],o=s[1];return[J9({height:e,lockOffset:l,width:t}),J9({height:e,lockOffset:o,width:t})]}function pre(n){var e=window.getComputedStyle(n),t=/(auto|scroll)/,r=["overflow","overflowX","overflowY"];return r.find(function(i){return t.test(e[i])})}function zz(n){return n instanceof HTMLElement?pre(n)?n:zz(n.parentNode):null}function mre(n){var e=window.getComputedStyle(n);return e.display==="grid"?{x:hy(e.gridColumnGap),y:hy(e.gridRowGap)}:{x:0,y:0}}var mg={ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40},wg={Anchor:"A",Button:"BUTTON",Canvas:"CANVAS",Input:"INPUT",Option:"OPTION",Textarea:"TEXTAREA",Select:"SELECT"};function gre(n){var e="input, textarea, select, canvas, [contenteditable]",t=n.querySelectorAll(e),r=n.cloneNode(!0),i=lre(r.querySelectorAll(e));return i.forEach(function(s,l){if(s.type!=="file"&&(s.value=t[l].value),s.type==="radio"&&s.name&&(s.name="__sortableClone__".concat(s.name)),s.tagName===wg.Canvas&&t[l].width>0&&t[l].height>0){var o=s.getContext("2d");o.drawImage(t[l],0,0)}}),r}function yre(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){QO(s,i);function s(){var l,o;B_(this,s);for(var f=arguments.length,C=new Array(f),w=0;w<f;w++)C[w]=arguments[w];return o=WO(this,(l=WC(s)).call.apply(l,[this].concat(C))),Da(As(As(o)),"wrappedInstance",Hn.createRef()),o}return O_(s,[{key:"componentDidMount",value:function(){var o=YO.findDOMNode(this);o.sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return $g(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.wrappedInstance.current}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return Hn.createElement(n,vl({ref:o},this.props))}}]),s}(Hn.Component),Da(e,"displayName",qO("sortableHandle",n)),t}function eT(n){return n.sortableHandle!=null}var vre=function(){function n(e,t){B_(this,n),this.container=e,this.onScrollCallback=t}return O_(n,[{key:"clear",value:function(){this.interval!=null&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(t){var r=this,i=t.translate,s=t.minTranslate,l=t.maxTranslate,o=t.width,f=t.height,C={x:0,y:0},w={x:1,y:1},B={x:10,y:10},D=this.container,R=D.scrollTop,U=D.scrollLeft,G=D.scrollHeight,W=D.scrollWidth,J=D.clientHeight,$=D.clientWidth,oe=R===0,te=G-R-J===0,H=U===0,re=W-U-$===0;i.y>=l.y-f/2&&!te?(C.y=1,w.y=B.y*Math.abs((l.y-f/2-i.y)/f)):i.x>=l.x-o/2&&!re?(C.x=1,w.x=B.x*Math.abs((l.x-o/2-i.x)/o)):i.y<=s.y+f/2&&!oe?(C.y=-1,w.y=B.y*Math.abs((i.y-f/2-s.y)/f)):i.x<=s.x+o/2&&!H&&(C.x=-1,w.x=B.x*Math.abs((i.x-o/2-s.x)/o)),this.interval&&(this.clear(),this.isAutoScrolling=!1),(C.x!==0||C.y!==0)&&(this.interval=setInterval(function(){r.isAutoScrolling=!0;var j={left:w.x*C.x,top:w.y*C.y};r.container.scrollTop+=j.top,r.container.scrollLeft+=j.left,r.onScrollCallback(j)},5))}}]),n}();function Cre(n){var e=n.node;return{height:e.offsetHeight,width:e.offsetWidth}}function _re(n){var e=[wg.Input,wg.Textarea,wg.Select,wg.Option,wg.Button];return!!(e.indexOf(n.target.tagName)!==-1||Hv(n.target,function(t){return t.contentEditable==="true"}))}var Nz={axis:Qn.oneOf(["x","y","xy"]),contentWindow:Qn.any,disableAutoscroll:Qn.bool,distance:Qn.number,getContainer:Qn.func,getHelperDimensions:Qn.func,helperClass:Qn.string,helperContainer:Qn.oneOfType([Qn.func,typeof HTMLElement>"u"?Qn.any:Qn.instanceOf(HTMLElement)]),hideSortableGhost:Qn.bool,keyboardSortingTransitionDuration:Qn.number,lockAxis:Qn.string,lockOffset:Qn.oneOfType([Qn.number,Qn.string,Qn.arrayOf(Qn.oneOfType([Qn.number,Qn.string]))]),lockToContainerEdges:Qn.bool,onSortEnd:Qn.func,onSortMove:Qn.func,onSortOver:Qn.func,onSortStart:Qn.func,pressDelay:Qn.number,pressThreshold:Qn.number,keyCodes:Qn.shape({lift:Qn.arrayOf(Qn.number),drop:Qn.arrayOf(Qn.number),cancel:Qn.arrayOf(Qn.number),up:Qn.arrayOf(Qn.number),down:Qn.arrayOf(Qn.number)}),shouldCancelStart:Qn.func,transitionDuration:Qn.number,updateBeforeSortStart:Qn.func,useDragHandle:Qn.bool,useWindowAsScrollContainer:Qn.bool},Gz={lift:[mg.SPACE],drop:[mg.SPACE],cancel:[mg.ESC],up:[mg.UP,mg.LEFT],down:[mg.DOWN,mg.RIGHT]},bre={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:Cre,hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:Gz,shouldCancelStart:_re,transitionDuration:300,useWindowAsScrollContainer:!1},xre=Object.keys(Nz);function Mre(n){$g(!(n.distance&&n.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function wre(n,e){try{var t=n()}catch(r){return e(!0,r)}return t&&t.then?t.then(e.bind(null,!1),e.bind(null,!0)):e(!1,value)}var jz=Hn.createContext({manager:{}});function Sre(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){QO(s,i);function s(l){var o;B_(this,s),o=WO(this,WC(s).call(this,l)),Da(As(As(o)),"state",{}),Da(As(As(o)),"handleStart",function(C){var w=o.props,B=w.distance,D=w.shouldCancelStart;if(!(C.button===2||D(C))){o.touched=!0,o.position=Rv(C);var R=Hv(C.target,function(oe){return oe.sortableInfo!=null});if(R&&R.sortableInfo&&o.nodeIsChild(R)&&!o.state.sorting){var U=o.props.useDragHandle,G=R.sortableInfo,W=G.index,J=G.collection,$=G.disabled;if($||U&&!Hv(C.target,eT))return;o.manager.active={collection:J,index:W},!hre(C)&&C.target.tagName===wg.Anchor&&C.preventDefault(),B||(o.props.pressDelay===0?o.handlePress(C):o.pressTimer=setTimeout(function(){return o.handlePress(C)},o.props.pressDelay))}}}),Da(As(As(o)),"nodeIsChild",function(C){return C.sortableInfo.manager===o.manager}),Da(As(As(o)),"handleMove",function(C){var w=o.props,B=w.distance,D=w.pressThreshold;if(!o.state.sorting&&o.touched&&!o._awaitingUpdateBeforeSortStart){var R=Rv(C),U={x:o.position.x-R.x,y:o.position.y-R.y},G=Math.abs(U.x)+Math.abs(U.y);o.delta=U,!B&&(!D||G>=D)?(clearTimeout(o.cancelTimer),o.cancelTimer=setTimeout(o.cancel,0)):B&&G>=B&&o.manager.isActive()&&o.handlePress(C)}}),Da(As(As(o)),"handleEnd",function(){o.touched=!1,o.cancel()}),Da(As(As(o)),"cancel",function(){var C=o.props.distance,w=o.state.sorting;w||(C||clearTimeout(o.pressTimer),o.manager.active=null)}),Da(As(As(o)),"handlePress",function(C){try{var w=o.manager.getActive(),B=function(){if(w){var D=function(){var me=H.sortableInfo.index,be=cre(H),Ee=mre(o.container),xe=o.scrollContainer.getBoundingClientRect(),We=G({index:me,node:H,collection:re});if(o.node=H,o.margin=be,o.gridGap=Ee,o.width=We.width,o.height=We.height,o.marginOffset={x:o.margin.left+o.margin.right+o.gridGap.x,y:Math.max(o.margin.top,o.margin.bottom,o.gridGap.y)},o.boundingClientRect=H.getBoundingClientRect(),o.containerBoundingRect=xe,o.index=me,o.newIndex=me,o.axis={x:U.indexOf("x")>=0,y:U.indexOf("y")>=0},o.offsetEdge=Xb(H,o.container),j?o.initialOffset=Rv(cM({},C,{pageX:o.boundingClientRect.left,pageY:o.boundingClientRect.top})):o.initialOffset=Rv(C),o.initialScroll={left:o.scrollContainer.scrollLeft,top:o.scrollContainer.scrollTop},o.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},o.helper=o.helperContainer.appendChild(gre(H)),Bb(o.helper,{boxSizing:"border-box",height:"".concat(o.height,"px"),left:"".concat(o.boundingClientRect.left-be.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(o.boundingClientRect.top-be.top,"px"),width:"".concat(o.width,"px")}),j&&o.helper.focus(),J&&(o.sortableGhost=H,Bb(H,{opacity:0,visibility:"hidden"})),o.minTranslate={},o.maxTranslate={},j){var _e=te?{top:0,left:0,width:o.contentWindow.innerWidth,height:o.contentWindow.innerHeight}:o.containerBoundingRect,nt=_e.top,_t=_e.left,at=_e.width,Je=_e.height,Ne=nt+Je,Te=_t+at;o.axis.x&&(o.minTranslate.x=_t-o.boundingClientRect.left,o.maxTranslate.x=Te-(o.boundingClientRect.left+o.width)),o.axis.y&&(o.minTranslate.y=nt-o.boundingClientRect.top,o.maxTranslate.y=Ne-(o.boundingClientRect.top+o.height))}else o.axis.x&&(o.minTranslate.x=(te?0:xe.left)-o.boundingClientRect.left-o.width/2,o.maxTranslate.x=(te?o.contentWindow.innerWidth:xe.left+xe.width)-o.boundingClientRect.left-o.width/2),o.axis.y&&(o.minTranslate.y=(te?0:xe.top)-o.boundingClientRect.top-o.height/2,o.maxTranslate.y=(te?o.contentWindow.innerHeight:xe.top+xe.height)-o.boundingClientRect.top-o.height/2);W&&W.split(" ").forEach(function(Ze){return o.helper.classList.add(Ze)}),o.listenerNode=C.touches?C.target:o.contentWindow,j?(o.listenerNode.addEventListener("wheel",o.handleKeyEnd,!0),o.listenerNode.addEventListener("mousedown",o.handleKeyEnd,!0),o.listenerNode.addEventListener("keydown",o.handleKeyDown)):(K1.move.forEach(function(Ze){return o.listenerNode.addEventListener(Ze,o.handleSortMove,!1)}),K1.end.forEach(function(Ze){return o.listenerNode.addEventListener(Ze,o.handleSortEnd,!1)})),o.setState({sorting:!0,sortingIndex:me}),oe&&oe({node:H,index:me,collection:re,isKeySorting:j,nodes:o.manager.getOrderedRefs(),helper:o.helper},C),j&&o.keyMove(0)},R=o.props,U=R.axis,G=R.getHelperDimensions,W=R.helperClass,J=R.hideSortableGhost,$=R.updateBeforeSortStart,oe=R.onSortStart,te=R.useWindowAsScrollContainer,H=w.node,re=w.collection,j=o.manager.isKeySorting,Ae=function(){if(typeof $=="function"){o._awaitingUpdateBeforeSortStart=!0;var ge=wre(function(){var me=H.sortableInfo.index;return Promise.resolve($({collection:re,index:me,node:H,isKeySorting:j},C)).then(function(){})},function(me,be){if(o._awaitingUpdateBeforeSortStart=!1,me)throw be;return be});if(ge&&ge.then)return ge.then(function(){})}}();return Ae&&Ae.then?Ae.then(D):D(Ae)}}();return Promise.resolve(B&&B.then?B.then(function(){}):void 0)}catch(D){return Promise.reject(D)}}),Da(As(As(o)),"handleSortMove",function(C){var w=o.props.onSortMove;typeof C.preventDefault=="function"&&C.cancelable&&C.preventDefault(),o.updateHelperPosition(C),o.animateNodes(),o.autoscroll(),w&&w(C)}),Da(As(As(o)),"handleSortEnd",function(C){var w=o.props,B=w.hideSortableGhost,D=w.onSortEnd,R=o.manager,U=R.active.collection,G=R.isKeySorting,W=o.manager.getOrderedRefs();o.listenerNode&&(G?(o.listenerNode.removeEventListener("wheel",o.handleKeyEnd,!0),o.listenerNode.removeEventListener("mousedown",o.handleKeyEnd,!0),o.listenerNode.removeEventListener("keydown",o.handleKeyDown)):(K1.move.forEach(function(H){return o.listenerNode.removeEventListener(H,o.handleSortMove)}),K1.end.forEach(function(H){return o.listenerNode.removeEventListener(H,o.handleSortEnd)}))),o.helper.parentNode.removeChild(o.helper),B&&o.sortableGhost&&Bb(o.sortableGhost,{opacity:"",visibility:""});for(var J=0,$=W.length;J<$;J++){var oe=W[J],te=oe.node;oe.edgeOffset=null,oe.boundingClientRect=null,Ob(te,null),dM(te,null),oe.translate=null}o.autoScroller.clear(),o.manager.active=null,o.manager.isKeySorting=!1,o.setState({sorting:!1,sortingIndex:null}),typeof D=="function"&&D({collection:U,newIndex:o.newIndex,oldIndex:o.index,isKeySorting:G,nodes:W},C),o.touched=!1}),Da(As(As(o)),"autoscroll",function(){var C=o.props.disableAutoscroll,w=o.manager.isKeySorting;if(C){o.autoScroller.clear();return}if(w){var B=cM({},o.translate),D=0,R=0;o.axis.x&&(B.x=Math.min(o.maxTranslate.x,Math.max(o.minTranslate.x,o.translate.x)),D=o.translate.x-B.x),o.axis.y&&(B.y=Math.min(o.maxTranslate.y,Math.max(o.minTranslate.y,o.translate.y)),R=o.translate.y-B.y),o.translate=B,Ob(o.helper,o.translate),o.scrollContainer.scrollLeft+=D,o.scrollContainer.scrollTop+=R;return}o.autoScroller.update({height:o.height,maxTranslate:o.maxTranslate,minTranslate:o.minTranslate,translate:o.translate,width:o.width})}),Da(As(As(o)),"onAutoScroll",function(C){o.translate.x+=C.left,o.translate.y+=C.top,o.animateNodes()}),Da(As(As(o)),"handleKeyDown",function(C){var w=C.keyCode,B=o.props,D=B.shouldCancelStart,R=B.keyCodes,U=R===void 0?{}:R,G=cM({},Gz,U);o.manager.active&&!o.manager.isKeySorting||!o.manager.active&&(!G.lift.includes(w)||D(C)||!o.isValidSortingTarget(C))||(C.stopPropagation(),C.preventDefault(),G.lift.includes(w)&&!o.manager.active?o.keyLift(C):G.drop.includes(w)&&o.manager.active?o.keyDrop(C):G.cancel.includes(w)?(o.newIndex=o.manager.active.index,o.keyDrop(C)):G.up.includes(w)?o.keyMove(-1):G.down.includes(w)&&o.keyMove(1))}),Da(As(As(o)),"keyLift",function(C){var w=C.target,B=Hv(w,function(G){return G.sortableInfo!=null}),D=B.sortableInfo,R=D.index,U=D.collection;o.initialFocusedNode=w,o.manager.isKeySorting=!0,o.manager.active={index:R,collection:U},o.handlePress(C)}),Da(As(As(o)),"keyMove",function(C){var w=o.manager.getOrderedRefs(),B=w[w.length-1].node.sortableInfo.index,D=o.newIndex+C,R=o.newIndex;if(!(D<0||D>B)){o.prevIndex=R,o.newIndex=D;var U=dre(o.newIndex,o.prevIndex,o.index),G=w.find(function(j){var Ae=j.node;return Ae.sortableInfo.index===U}),W=G.node,J=o.containerScrollDelta,$=G.boundingClientRect||fM(W,J),oe=G.translate||{x:0,y:0},te={top:$.top+oe.y-J.top,left:$.left+oe.x-J.left},H=R<D,re={x:H&&o.axis.x?W.offsetWidth-o.width:0,y:H&&o.axis.y?W.offsetHeight-o.height:0};o.handleSortMove({pageX:te.left+re.x,pageY:te.top+re.y,ignoreTransition:C===0})}}),Da(As(As(o)),"keyDrop",function(C){o.handleSortEnd(C),o.initialFocusedNode&&o.initialFocusedNode.focus()}),Da(As(As(o)),"handleKeyEnd",function(C){o.manager.active&&o.keyDrop(C)}),Da(As(As(o)),"isValidSortingTarget",function(C){var w=o.props.useDragHandle,B=C.target,D=Hv(B,function(R){return R.sortableInfo!=null});return D&&D.sortableInfo&&!D.sortableInfo.disabled&&(w?eT(B):B.sortableInfo)});var f=new Are;return Mre(l),o.manager=f,o.wrappedInstance=Hn.createRef(),o.sortableContextValue={manager:f},o.events={end:o.handleEnd,move:o.handleMove,start:o.handleStart},o}return O_(s,[{key:"componentDidMount",value:function(){var o=this,f=this.props.useWindowAsScrollContainer,C=this.getContainer();Promise.resolve(C).then(function(w){o.container=w,o.document=o.container.ownerDocument||document;var B=o.props.contentWindow||o.document.defaultView||window;o.contentWindow=typeof B=="function"?B():B,o.scrollContainer=f?o.document.scrollingElement||o.document.documentElement:zz(o.container)||o.container,o.autoScroller=new vre(o.scrollContainer,o.onAutoScroll),Object.keys(o.events).forEach(function(D){return K1[D].forEach(function(R){return o.container.addEventListener(R,o.events[D],!1)})}),o.container.addEventListener("keydown",o.handleKeyDown)})}},{key:"componentWillUnmount",value:function(){var o=this;this.helper&&this.helper.parentNode&&this.helper.parentNode.removeChild(this.helper),this.container&&(Object.keys(this.events).forEach(function(f){return K1[f].forEach(function(C){return o.container.removeEventListener(C,o.events[f])})}),this.container.removeEventListener("keydown",this.handleKeyDown))}},{key:"updateHelperPosition",value:function(o){var f=this.props,C=f.lockAxis,w=f.lockOffset,B=f.lockToContainerEdges,D=f.transitionDuration,R=f.keyboardSortingTransitionDuration,U=R===void 0?D:R,G=this.manager.isKeySorting,W=o.ignoreTransition,J=Rv(o),$={x:J.x-this.initialOffset.x,y:J.y-this.initialOffset.y};if($.y-=window.pageYOffset-this.initialWindowScroll.top,$.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=$,B){var oe=fre({height:this.height,lockOffset:w,width:this.width}),te=Kz(oe,2),H=te[0],re=te[1],j={x:this.width/2-H.x,y:this.height/2-H.y},Ae={x:this.width/2-re.x,y:this.height/2-re.y};$.x=X9(this.minTranslate.x+j.x,this.maxTranslate.x-Ae.x,$.x),$.y=X9(this.minTranslate.y+j.y,this.maxTranslate.y-Ae.y,$.y)}C==="x"?$.y=0:C==="y"&&($.x=0),G&&U&&!W&&dM(this.helper,U),Ob(this.helper,$)}},{key:"animateNodes",value:function(){var o=this.props,f=o.transitionDuration,C=o.hideSortableGhost,w=o.onSortOver,B=this.containerScrollDelta,D=this.windowScrollDelta,R=this.manager.getOrderedRefs(),U={left:this.offsetEdge.left+this.translate.x+B.left,top:this.offsetEdge.top+this.translate.y+B.top},G=this.manager.isKeySorting,W=this.newIndex;this.newIndex=null;for(var J=0,$=R.length;J<$;J++){var oe=R[J].node,te=oe.sortableInfo.index,H=oe.offsetWidth,re=oe.offsetHeight,j={height:this.height>re?re/2:this.height/2,width:this.width>H?H/2:this.width/2},Ae=G&&te>this.index&&te<=W,ge=G&&te<this.index&&te>=W,me={x:0,y:0},be=R[J].edgeOffset;be||(be=Xb(oe,this.container),R[J].edgeOffset=be,G&&(R[J].boundingClientRect=fM(oe,B)));var Ee=J<R.length-1&&R[J+1],xe=J>0&&R[J-1];if(Ee&&!Ee.edgeOffset&&(Ee.edgeOffset=Xb(Ee.node,this.container),G&&(Ee.boundingClientRect=fM(Ee.node,B))),te===this.index){C&&(this.sortableGhost=oe,Bb(oe,{opacity:0,visibility:"hidden"}));continue}f&&dM(oe,f),this.axis.x?this.axis.y?ge||te<this.index&&(U.left+D.left-j.width<=be.left&&U.top+D.top<=be.top+j.height||U.top+D.top+j.height<=be.top)?(me.x=this.width+this.marginOffset.x,be.left+me.x>this.containerBoundingRect.width-j.width&&Ee&&(me.x=Ee.edgeOffset.left-be.left,me.y=Ee.edgeOffset.top-be.top),this.newIndex===null&&(this.newIndex=te)):(Ae||te>this.index&&(U.left+D.left+j.width>=be.left&&U.top+D.top+j.height>=be.top||U.top+D.top+j.height>=be.top+re))&&(me.x=-(this.width+this.marginOffset.x),be.left+me.x<this.containerBoundingRect.left+j.width&&xe&&(me.x=xe.edgeOffset.left-be.left,me.y=xe.edgeOffset.top-be.top),this.newIndex=te):Ae||te>this.index&&U.left+D.left+j.width>=be.left?(me.x=-(this.width+this.marginOffset.x),this.newIndex=te):(ge||te<this.index&&U.left+D.left<=be.left+j.width)&&(me.x=this.width+this.marginOffset.x,this.newIndex==null&&(this.newIndex=te)):this.axis.y&&(Ae||te>this.index&&U.top+D.top+j.height>=be.top?(me.y=-(this.height+this.marginOffset.y),this.newIndex=te):(ge||te<this.index&&U.top+D.top<=be.top+j.height)&&(me.y=this.height+this.marginOffset.y,this.newIndex==null&&(this.newIndex=te))),Ob(oe,me),R[J].translate=me}this.newIndex==null&&(this.newIndex=this.index),G&&(this.newIndex=W);var We=G?this.prevIndex:W;w&&this.newIndex!==We&&w({collection:this.manager.active.collection,index:this.index,newIndex:this.newIndex,oldIndex:We,isKeySorting:G,nodes:R,helper:this.helper})}},{key:"getWrappedInstance",value:function(){return $g(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call"),this.wrappedInstance.current}},{key:"getContainer",value:function(){var o=this.props.getContainer;return typeof o!="function"?YO.findDOMNode(this):o(r.withRef?this.getWrappedInstance():void 0)}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return Hn.createElement(jz.Provider,{value:this.sortableContextValue},Hn.createElement(n,vl({ref:o},Lz(this.props,xre))))}},{key:"helperContainer",get:function(){var o=this.props.helperContainer;return typeof o=="function"?o():this.props.helperContainer||this.document.body}},{key:"containerScrollDelta",get:function(){var o=this.props.useWindowAsScrollContainer;return o?{left:0,top:0}:{left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top}}},{key:"windowScrollDelta",get:function(){return{left:this.contentWindow.pageXOffset-this.initialWindowScroll.left,top:this.contentWindow.pageYOffset-this.initialWindowScroll.top}}}]),s}(Hn.Component),Da(e,"displayName",qO("sortableList",n)),Da(e,"defaultProps",bre),Da(e,"propTypes",Nz),t}var Wz={index:Qn.number.isRequired,collection:Qn.oneOfType([Qn.number,Qn.string]),disabled:Qn.bool},Ere=Object.keys(Wz);function Bre(n){var e,t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{withRef:!1};return t=e=function(i){QO(s,i);function s(){var l,o;B_(this,s);for(var f=arguments.length,C=new Array(f),w=0;w<f;w++)C[w]=arguments[w];return o=WO(this,(l=WC(s)).call.apply(l,[this].concat(C))),Da(As(As(o)),"wrappedInstance",Hn.createRef()),o}return O_(s,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(o){this.node&&(o.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),o.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),o.collection!==this.props.collection&&(this.unregister(o.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var o=this.props,f=o.collection,C=o.disabled,w=o.index,B=YO.findDOMNode(this);B.sortableInfo={collection:f,disabled:C,index:w,manager:this.context.manager},this.node=B,this.ref={node:B},this.context.manager.add(f,this.ref)}},{key:"unregister",value:function(){var o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.props.collection;this.context.manager.remove(o,this.ref)}},{key:"getWrappedInstance",value:function(){return $g(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.wrappedInstance.current}},{key:"render",value:function(){var o=r.withRef?this.wrappedInstance:null;return Hn.createElement(n,vl({ref:o},Lz(this.props,Ere)))}}]),s}(Hn.Component),Da(e,"displayName",qO("sortableElement",n)),Da(e,"contextType",jz),Da(e,"propTypes",Wz),Da(e,"defaultProps",{collection:0}),t}function fo(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",e="9e5cea44d6de76879ba508582e9e2916eaff3f6c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx",statementMap:{0:{start:{line:8,column:23},end:{line:19,column:2}},1:{start:{line:9,column:2},end:{line:18,column:7}},2:{start:{line:22,column:4},end:{line:31,column:5}},3:{start:{line:24,column:8},end:{line:24,column:54}},4:{start:{line:26,column:8},end:{line:26,column:53}},5:{start:{line:28,column:8},end:{line:28,column:56}},6:{start:{line:30,column:8},end:{line:30,column:49}},7:{start:{line:34,column:51},end:{line:34,column:61}},8:{start:{line:35,column:25},end:{line:35,column:27}},9:{start:{line:36,column:4},end:{line:41,column:5}},10:{start:{line:37,column:6},end:{line:37,column:76}},11:{start:{line:38,column:6},end:{line:40,column:7}},12:{start:{line:39,column:8},end:{line:39,column:103}},13:{start:{line:42,column:4},end:{line:53,column:6}},14:{start:{line:57,column:24},end:{line:66,column:3}},15:{start:{line:68,column:29},end:{line:68,column:82}},16:{start:{line:69,column:4},end:{line:114,column:9}},17:{start:{line:73,column:25},end:{line:73,column:72}},18:{start:{line:89,column:31},end:{line:89,column:79}},19:{start:{line:98,column:31},end:{line:98,column:76}},20:{start:{line:108,column:31},end:{line:108,column:88}},21:{start:{line:117,column:30},end:{line:117,column:106}},22:{start:{line:117,column:73},end:{line:117,column:105}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:38},end:{line:8,column:39}},loc:{start:{line:8,column:49},end:{line:19,column:1}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:21,column:2},end:{line:21,column:3}},loc:{start:{line:21,column:15},end:{line:32,column:3}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:33,column:2},end:{line:33,column:3}},loc:{start:{line:33,column:11},end:{line:54,column:3}},line:33},3:{name:"(anonymous_3)",decl:{start:{line:60,column:17},end:{line:60,column:18}},loc:{start:{line:60,column:23},end:{line:61,column:5}},line:60},4:{name:"(anonymous_4)",decl:{start:{line:62,column:20},end:{line:62,column:21}},loc:{start:{line:62,column:26},end:{line:63,column:5}},line:62},5:{name:"(anonymous_5)",decl:{start:{line:64,column:29},end:{line:64,column:30}},loc:{start:{line:64,column:35},end:{line:65,column:5}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:11},end:{line:115,column:3}},line:67},7:{name:"(anonymous_7)",decl:{start:{line:73,column:17},end:{line:73,column:18}},loc:{start:{line:73,column:25},end:{line:73,column:72}},line:73},8:{name:"(anonymous_8)",decl:{start:{line:89,column:23},end:{line:89,column:24}},loc:{start:{line:89,column:31},end:{line:89,column:79}},line:89},9:{name:"(anonymous_9)",decl:{start:{line:98,column:23},end:{line:98,column:24}},loc:{start:{line:98,column:31},end:{line:98,column:76}},line:98},10:{name:"(anonymous_10)",decl:{start:{line:108,column:23},end:{line:108,column:24}},loc:{start:{line:108,column:31},end:{line:108,column:88}},line:108},11:{name:"(anonymous_11)",decl:{start:{line:117,column:46},end:{line:117,column:47}},loc:{start:{line:117,column:73},end:{line:117,column:105}},line:117}},branchMap:{0:{loc:{start:{line:22,column:4},end:{line:31,column:5}},type:"switch",locations:[{start:{line:23,column:6},end:{line:24,column:54}},{start:{line:25,column:6},end:{line:26,column:53}},{start:{line:27,column:6},end:{line:28,column:56}},{start:{line:29,column:6},end:{line:30,column:49}}],line:22},1:{loc:{start:{line:36,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},2:{loc:{start:{line:38,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},3:{loc:{start:{line:68,column:29},end:{line:68,column:82}},type:"cond-expr",locations:[{start:{line:68,column:67},end:{line:68,column:73}},{start:{line:68,column:76},end:{line:68,column:82}}],line:68}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0,0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerListItem.tsx"],names:[],mappings:"AAgBS,SACL,KADK;AAhBT,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAEvB,SAAQ,eAAe,cAAc,iBAAiB,gBAAe;AACrE,SAAS,mBAAmB;AAE5B,OAAO,eAAe;AACtB,SAAQ,iBAAiB,sBAAqB;AAQ9C,MAAM,iBAAiB,eAAe,CAAC,UAA+B;AACpE,SAAO,qBAAC,SAAI,WAAU,mCACpB;AAAA;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,IACd;AAAA,IACA,oBAAC,YAAO,WAAU,+BACf,gBAAM,SACT;AAAA,KACF;AACF,CAAC;AAUD,MAAM,mBAAmB,MAAM,UAA2B;AAAA,EACxD,aAAa;AACX,YAAO,KAAK,MAAM,QAAQ;AAAA,MAC1B,KAAK;AAAa,eAAO,oBAAC,iBAAc;AAAA,MACxC,KAAK;AAAQ,eAAO,oBAAC,gBAAa;AAAA,MAClC,KAAK;AAAQ,eAAO,oBAAC,mBAAgB;AAAA,MACrC,KAAK;AAAU,eAAO,oBAAC,YAAS;AAAA,IAChC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,gBAAgB,mBAAkB,IAAI,KAAK;AAElD,QAAI,iBAAiB;AACrB,QAAI,gBAAgB;AAClB,uBAAiB,oCAAoC,cAAc;AAEnE,UAAI,oBAAoB;AACtB,0BAAkB,qCAAqC,cAAc,KAAK,kBAAkB;AAAA,MAC9F;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,UAAU;AAAA,QACV,OAAO,KAAK,MAAM;AAAA,QAClB,WAAW,mCAAmC,cAAc;AAAA,QAC5D,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QACpB,eAAY;AAAA,QAEX,eAAK,WAAW;AAAA;AAAA,IACnB;AAAA,EACF;AACF;AAgBA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,OAAO,eAAe;AAAA,IACpB,YAAY;AAAA,IACZ,YAAY;AAAA,IACZ,aAAa,MAAM;AAAA,IAAC;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAC;AAAA,IACvB,yBAAyB,MAAM;AAAA,IAAC;AAAA,EAClC;AAAA,EAEA,SAAS;AACP,UAAM,mBAAmB,KAAK,MAAM,eAAe,YAAY,SAAS;AAExE,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,OAAM,GAC/C;AAAA,MAAC;AAAA;AAAA,QACC,IAAI,KAAK,MAAM;AAAA,QAEf,SAAS,QAAM,KAAK,MAAM,cAAc,KAAK,MAAM,UAAU;AAAA,QAC7D,eAAa,qBAAmB,KAAK,MAAM;AAAA,QAC3C,WAAW,WAAW;AAAA,UACpB,4BAA4B;AAAA,UAC5B,qCAAqC,KAAK,MAAM;AAAA,UAChD,CAAC,KAAK,MAAM,SAAU,GAAG;AAAA,QAC3B,CAAC;AAAA,QACD;AAAA,8BAAC,kBAAgB,GAAG,KAAK,OAAO;AAAA,UAChC,oBAAC,UAAK,OAAO,EAAC,UAAU,EAAC,GAAG;AAAA,UAC5B;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,SAAS,QAAM,KAAK,MAAM,eAAgB,KAAK,MAAM,UAAU;AAAA;AAAA,UACjE;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,SAAS,QAAM,KAAK,MAAM,YAAa,KAAK,MAAM,UAAU;AAAA;AAAA,UAC9D;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,qBAAmB,KAAK,MAAM,UAAQ;AAAA,cAC7C,QAAQ;AAAA,cACR,gBAAe;AAAA,cACf,oBAAoB;AAAA,cACpB,SAAS,QAAM,KAAK,MAAM,wBAAyB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC1E;AAAA;AAAA;AAAA,MA5BK,KAAK,MAAM;AAAA,IA6BlB,GACF;AAAA,EACF;AACF;AAEA,MAAM,wBAAwB,gBAAoC,CAAC,UAA8B,oBAAC,iBAAe,GAAG,OAAO,CAAE;AAE7H,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9e5cea44d6de76879ba508582e9e2916eaff3f6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fo=function(){return l},l}fo();const Ore=(fo().s[0]++,yre(n=>(fo().f[0]++,fo().s[1]++,ae.jsxs("div",{className:"maputnik-layer-list-item-handle",children:[ae.jsx(PL,{className:"layer-handle__icon",type:n.layerType}),ae.jsx("button",{className:"maputnik-layer-list-item-id",children:n.layerId})]}))));class pM extends nr.Component{renderIcon(){switch(fo().f[1]++,fo().s[2]++,this.props.action){case"duplicate":return fo().b[0][0]++,fo().s[3]++,ae.jsx(SV,{});case"show":return fo().b[0][1]++,fo().s[4]++,ae.jsx(wV,{});case"hide":return fo().b[0][2]++,fo().s[5]++,ae.jsx(MV,{});case"delete":return fo().b[0][3]++,fo().s[6]++,ae.jsx(Qy,{})}}render(){fo().f[2]++;const{classBlockName:e,classBlockModifier:t}=(fo().s[7]++,this.props);let r=(fo().s[8]++,"");return fo().s[9]++,e?(fo().b[1][0]++,fo().s[10]++,r=`maputnik-layer-list-icon-action__${e}`,fo().s[11]++,t?(fo().b[2][0]++,fo().s[12]++,r+=` maputnik-layer-list-icon-action__${e}--${t}`):fo().b[2][1]++):fo().b[1][1]++,fo().s[13]++,ae.jsx("button",{tabIndex:-1,title:this.props.action,className:`maputnik-layer-list-icon-action ${r}`,"data-wd-key":this.props.wdKey,onClick:this.props.onClick,"aria-hidden":"true",children:this.renderIcon()})}}class Ire extends nr.Component{static defaultProps=(fo().s[14]++,{isSelected:!1,visibility:"visible",onLayerCopy:()=>{fo().f[3]++},onLayerDestroy:()=>{fo().f[4]++},onLayerVisibilityToggle:()=>{fo().f[5]++}});render(){fo().f[6]++;const e=(fo().s[15]++,this.props.visibility==="visible"?(fo().b[3][0]++,"show"):(fo().b[3][1]++,"hide"));return fo().s[16]++,ae.jsx(wy.Provider,{value:{size:"14px"},children:ae.jsxs("li",{id:this.props.id,onClick:t=>(fo().f[7]++,fo().s[17]++,this.props.onLayerSelect(this.props.layerIndex)),"data-wd-key":"layer-list-item:"+this.props.layerId,className:um({"maputnik-layer-list-item":!0,"maputnik-layer-list-item-selected":this.props.isSelected,[this.props.className]:!0}),children:[ae.jsx(Ore,{...this.props}),ae.jsx("span",{style:{flexGrow:1}}),ae.jsx(pM,{wdKey:"layer-list-item:"+this.props.layerId+":delete",action:"delete",classBlockName:"delete",onClick:t=>(fo().f[8]++,fo().s[18]++,this.props.onLayerDestroy(this.props.layerIndex))}),ae.jsx(pM,{wdKey:"layer-list-item:"+this.props.layerId+":copy",action:"duplicate",classBlockName:"duplicate",onClick:t=>(fo().f[9]++,fo().s[19]++,this.props.onLayerCopy(this.props.layerIndex))}),ae.jsx(pM,{wdKey:"layer-list-item:"+this.props.layerId+":toggle-visibility",action:e,classBlockName:"visibility",classBlockModifier:e,onClick:t=>(fo().f[10]++,fo().s[20]++,this.props.onLayerVisibilityToggle(this.props.layerIndex))})]},this.props.layerId)})}}const Tre=(fo().s[21]++,Bre(n=>(fo().f[11]++,fo().s[22]++,ae.jsx(Ire,{...n}))));function Y2(){var n="/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",e="522bfc6b8aacbfd03b55d947af2897dc69beb570",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx",statementMap:{0:{start:{line:6,column:4},end:{line:20,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:21,column:3}},line:5}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputButton.tsx"],names:[],mappings:"AAkBW;AAlBX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAevB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,IAAI,KAAK,MAAM;AAAA,QACf,OAAO,KAAK,MAAM;AAAA,QAClB,MAAM,KAAK,MAAM;AAAA,QACjB,SAAS,KAAK,MAAM;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,cAAY,KAAK,MAAM,YAAY;AAAA,QACnC,WAAW,WAAW,mBAAmB,KAAK,MAAM,SAAS;AAAA,QAC7D,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAEjB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"522bfc6b8aacbfd03b55d947af2897dc69beb570"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Y2=function(){return l},l}Y2();class Ya extends nr.Component{render(){return Y2().f[0]++,Y2().s[0]++,ae.jsx("button",{id:this.props.id,title:this.props.title,type:this.props.type,onClick:this.props.onClick,disabled:this.props.disabled,"aria-label":this.props["aria-label"],className:um("maputnik-button",this.props.className),"data-wd-key":this.props["data-wd-key"],style:this.props.style,children:this.props.children})}}/*!
|
||
* tabbable 6.2.0
|
||
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
|
||
*/var Qz=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],q2=Qz.join(","),Yz=typeof Element>"u",Vg=Yz?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,$2=!Yz&&Element.prototype.getRootNode?function(n){var e;return n==null||(e=n.getRootNode)===null||e===void 0?void 0:e.call(n)}:function(n){return n?.ownerDocument},V2=function n(e,t){var r;t===void 0&&(t=!0);var i=e==null||(r=e.getAttribute)===null||r===void 0?void 0:r.call(e,"inert"),s=i===""||i==="true",l=s||t&&e&&n(e.parentNode);return l},kre=function(e){var t,r=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return r===""||r==="true"},qz=function(e,t,r){if(V2(e))return[];var i=Array.prototype.slice.apply(e.querySelectorAll(q2));return t&&Vg.call(e,q2)&&i.unshift(e),i=i.filter(r),i},$z=function n(e,t,r){for(var i=[],s=Array.from(e);s.length;){var l=s.shift();if(!V2(l,!1))if(l.tagName==="SLOT"){var o=l.assignedElements(),f=o.length?o:l.children,C=n(f,!0,r);r.flatten?i.push.apply(i,C):i.push({scopeParent:l,candidates:C})}else{var w=Vg.call(l,q2);w&&r.filter(l)&&(t||!e.includes(l))&&i.push(l);var B=l.shadowRoot||typeof r.getShadowRoot=="function"&&r.getShadowRoot(l),D=!V2(B,!1)&&(!r.shadowRootFilter||r.shadowRootFilter(l));if(B&&D){var R=n(B===!0?l.children:B.children,!0,r);r.flatten?i.push.apply(i,R):i.push({scopeParent:l,candidates:R})}else s.unshift.apply(s,l.children)}}return i},Vz=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},w0=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||kre(e))&&!Vz(e)?0:e.tabIndex},Pre=function(e,t){var r=w0(e);return r<0&&t&&!Vz(e)?0:r},Rre=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Hz=function(e){return e.tagName==="INPUT"},Dre=function(e){return Hz(e)&&e.type==="hidden"},Kre=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(r){return r.tagName==="SUMMARY"});return t},Fre=function(e,t){for(var r=0;r<e.length;r++)if(e[r].checked&&e[r].form===t)return e[r]},Lre=function(e){if(!e.name)return!0;var t=e.form||$2(e),r=function(o){return t.querySelectorAll('input[type="radio"][name="'+o+'"]')},i;if(typeof window<"u"&&typeof window.CSS<"u"&&typeof window.CSS.escape=="function")i=r(window.CSS.escape(e.name));else try{i=r(e.name)}catch(l){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",l.message),!1}var s=Fre(i,e.form);return!s||s===e},Ure=function(e){return Hz(e)&&e.type==="radio"},zre=function(e){return Ure(e)&&!Lre(e)},Nre=function(e){var t,r=e&&$2(e),i=(t=r)===null||t===void 0?void 0:t.host,s=!1;if(r&&r!==e){var l,o,f;for(s=!!((l=i)!==null&&l!==void 0&&(o=l.ownerDocument)!==null&&o!==void 0&&o.contains(i)||e!=null&&(f=e.ownerDocument)!==null&&f!==void 0&&f.contains(e));!s&&i;){var C,w,B;r=$2(i),i=(C=r)===null||C===void 0?void 0:C.host,s=!!((w=i)!==null&&w!==void 0&&(B=w.ownerDocument)!==null&&B!==void 0&&B.contains(i))}}return s},tT=function(e){var t=e.getBoundingClientRect(),r=t.width,i=t.height;return r===0&&i===0},Gre=function(e,t){var r=t.displayCheck,i=t.getShadowRoot;if(getComputedStyle(e).visibility==="hidden")return!0;var s=Vg.call(e,"details>summary:first-of-type"),l=s?e.parentElement:e;if(Vg.call(l,"details:not([open]) *"))return!0;if(!r||r==="full"||r==="legacy-full"){if(typeof i=="function"){for(var o=e;e;){var f=e.parentElement,C=$2(e);if(f&&!f.shadowRoot&&i(f)===!0)return tT(e);e.assignedSlot?e=e.assignedSlot:!f&&C!==e.ownerDocument?e=C.host:e=f}e=o}if(Nre(e))return!e.getClientRects().length;if(r!=="legacy-full")return!0}else if(r==="non-zero-area")return tT(e);return!1},jre=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var r=0;r<t.children.length;r++){var i=t.children.item(r);if(i.tagName==="LEGEND")return Vg.call(t,"fieldset[disabled] *")?!0:!i.contains(e)}return!0}t=t.parentElement}return!1},H2=function(e,t){return!(t.disabled||V2(t)||Dre(t)||Gre(t,e)||Kre(t)||jre(t))},nB=function(e,t){return!(zre(t)||w0(t)<0||!H2(e,t))},Wre=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},Qre=function n(e){var t=[],r=[];return e.forEach(function(i,s){var l=!!i.scopeParent,o=l?i.scopeParent:i,f=Pre(o,l),C=l?n(i.candidates):o;f===0?l?t.push.apply(t,C):t.push(o):r.push({documentOrder:s,tabIndex:f,item:i,isScope:l,content:C})}),r.sort(Rre).reduce(function(i,s){return s.isScope?i.push.apply(i,s.content):i.push(s.content),i},[]).concat(t)},Zz=function(e,t){t=t||{};var r;return t.getShadowRoot?r=$z([e],t.includeContainer,{filter:nB.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Wre}):r=qz(e,t.includeContainer,nB.bind(null,t)),Qre(r)},Xz=function(e,t){t=t||{};var r;return t.getShadowRoot?r=$z([e],t.includeContainer,{filter:H2.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):r=qz(e,t.includeContainer,H2.bind(null,t)),r},_g=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Vg.call(e,q2)===!1?!1:nB(t,e)},Yre=Qz.concat("iframe").join(","),Jb=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Vg.call(e,Yre)===!1?!1:H2(t,e)};const qre=Object.freeze(Object.defineProperty({__proto__:null,focusable:Xz,getTabIndex:w0,isFocusable:Jb,isTabbable:_g,tabbable:Zz},Symbol.toStringTag,{value:"Module"}));/*!
|
||
* focus-trap 7.5.4
|
||
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
|
||
*/function nT(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function rT(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?nT(Object(t),!0).forEach(function(r){$re(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):nT(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function $re(n,e,t){return e=Hre(e),e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function Vre(n,e){if(typeof n!="object"||n===null)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var r=t.call(n,e);if(typeof r!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Hre(n){var e=Vre(n,"string");return typeof e=="symbol"?e:String(e)}var iT={activateTrap:function(e,t){if(e.length>0){var r=e[e.length-1];r!==t&&r.pause()}var i=e.indexOf(t);i===-1||e.splice(i,1),e.push(t)},deactivateTrap:function(e,t){var r=e.indexOf(t);r!==-1&&e.splice(r,1),e.length>0&&e[e.length-1].unpause()}},Zre=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Xre=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},fC=function(e){return e?.key==="Tab"||e?.keyCode===9},Jre=function(e){return fC(e)&&!e.shiftKey},eie=function(e){return fC(e)&&e.shiftKey},oT=function(e){return setTimeout(e,0)},sT=function(e,t){var r=-1;return e.every(function(i,s){return t(i)?(r=s,!1):!0}),r},Dv=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return typeof e=="function"?e.apply(void 0,r):e},Ib=function(e){return e.target.shadowRoot&&typeof e.composedPath=="function"?e.composedPath()[0]:e.target},tie=[],nie=function(e,t){var r=t?.document||document,i=t?.trapStack||tie,s=rT({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:Jre,isKeyBackward:eie},t),l={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},o,f=function(Ee,xe,We){return Ee&&Ee[xe]!==void 0?Ee[xe]:s[We||xe]},C=function(Ee,xe){var We=typeof xe?.composedPath=="function"?xe.composedPath():void 0;return l.containerGroups.findIndex(function(_e){var nt=_e.container,_t=_e.tabbableNodes;return nt.contains(Ee)||We?.includes(nt)||_t.find(function(at){return at===Ee})})},w=function(Ee){var xe=s[Ee];if(typeof xe=="function"){for(var We=arguments.length,_e=new Array(We>1?We-1:0),nt=1;nt<We;nt++)_e[nt-1]=arguments[nt];xe=xe.apply(void 0,_e)}if(xe===!0&&(xe=void 0),!xe){if(xe===void 0||xe===!1)return xe;throw new Error("`".concat(Ee,"` was specified but was not a node, or did not return a node"))}var _t=xe;if(typeof xe=="string"&&(_t=r.querySelector(xe),!_t))throw new Error("`".concat(Ee,"` as selector refers to no known node"));return _t},B=function(){var Ee=w("initialFocus");if(Ee===!1)return!1;if(Ee===void 0||!Jb(Ee,s.tabbableOptions))if(C(r.activeElement)>=0)Ee=r.activeElement;else{var xe=l.tabbableGroups[0],We=xe&&xe.firstTabbableNode;Ee=We||w("fallbackFocus")}if(!Ee)throw new Error("Your focus-trap needs to have at least one focusable element");return Ee},D=function(){if(l.containerGroups=l.containers.map(function(Ee){var xe=Zz(Ee,s.tabbableOptions),We=Xz(Ee,s.tabbableOptions),_e=xe.length>0?xe[0]:void 0,nt=xe.length>0?xe[xe.length-1]:void 0,_t=We.find(function(Ne){return _g(Ne)}),at=We.slice().reverse().find(function(Ne){return _g(Ne)}),Je=!!xe.find(function(Ne){return w0(Ne)>0});return{container:Ee,tabbableNodes:xe,focusableNodes:We,posTabIndexesFound:Je,firstTabbableNode:_e,lastTabbableNode:nt,firstDomTabbableNode:_t,lastDomTabbableNode:at,nextTabbableNode:function(Te){var Ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,gt=xe.indexOf(Te);return gt<0?Ze?We.slice(We.indexOf(Te)+1).find(function(Dt){return _g(Dt)}):We.slice(0,We.indexOf(Te)).reverse().find(function(Dt){return _g(Dt)}):xe[gt+(Ze?1:-1)]}}}),l.tabbableGroups=l.containerGroups.filter(function(Ee){return Ee.tabbableNodes.length>0}),l.tabbableGroups.length<=0&&!w("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(l.containerGroups.find(function(Ee){return Ee.posTabIndexesFound})&&l.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},R=function be(Ee){var xe=Ee.activeElement;if(xe)return xe.shadowRoot&&xe.shadowRoot.activeElement!==null?be(xe.shadowRoot):xe},U=function be(Ee){if(Ee!==!1&&Ee!==R(document)){if(!Ee||!Ee.focus){be(B());return}Ee.focus({preventScroll:!!s.preventScroll}),l.mostRecentlyFocusedNode=Ee,Zre(Ee)&&Ee.select()}},G=function(Ee){var xe=w("setReturnFocus",Ee);return xe||(xe===!1?!1:Ee)},W=function(Ee){var xe=Ee.target,We=Ee.event,_e=Ee.isBackward,nt=_e===void 0?!1:_e;xe=xe||Ib(We),D();var _t=null;if(l.tabbableGroups.length>0){var at=C(xe,We),Je=at>=0?l.containerGroups[at]:void 0;if(at<0)nt?_t=l.tabbableGroups[l.tabbableGroups.length-1].lastTabbableNode:_t=l.tabbableGroups[0].firstTabbableNode;else if(nt){var Ne=sT(l.tabbableGroups,function(Tt){var It=Tt.firstTabbableNode;return xe===It});if(Ne<0&&(Je.container===xe||Jb(xe,s.tabbableOptions)&&!_g(xe,s.tabbableOptions)&&!Je.nextTabbableNode(xe,!1))&&(Ne=at),Ne>=0){var Te=Ne===0?l.tabbableGroups.length-1:Ne-1,Ze=l.tabbableGroups[Te];_t=w0(xe)>=0?Ze.lastTabbableNode:Ze.lastDomTabbableNode}else fC(We)||(_t=Je.nextTabbableNode(xe,!1))}else{var gt=sT(l.tabbableGroups,function(Tt){var It=Tt.lastTabbableNode;return xe===It});if(gt<0&&(Je.container===xe||Jb(xe,s.tabbableOptions)&&!_g(xe,s.tabbableOptions)&&!Je.nextTabbableNode(xe))&&(gt=at),gt>=0){var Dt=gt===l.tabbableGroups.length-1?0:gt+1,pt=l.tabbableGroups[Dt];_t=w0(xe)>=0?pt.firstTabbableNode:pt.firstDomTabbableNode}else fC(We)||(_t=Je.nextTabbableNode(xe))}}else _t=w("fallbackFocus");return _t},J=function(Ee){var xe=Ib(Ee);if(!(C(xe,Ee)>=0)){if(Dv(s.clickOutsideDeactivates,Ee)){o.deactivate({returnFocus:s.returnFocusOnDeactivate});return}Dv(s.allowOutsideClick,Ee)||Ee.preventDefault()}},$=function(Ee){var xe=Ib(Ee),We=C(xe,Ee)>=0;if(We||xe instanceof Document)We&&(l.mostRecentlyFocusedNode=xe);else{Ee.stopImmediatePropagation();var _e,nt=!0;if(l.mostRecentlyFocusedNode)if(w0(l.mostRecentlyFocusedNode)>0){var _t=C(l.mostRecentlyFocusedNode),at=l.containerGroups[_t].tabbableNodes;if(at.length>0){var Je=at.findIndex(function(Ne){return Ne===l.mostRecentlyFocusedNode});Je>=0&&(s.isKeyForward(l.recentNavEvent)?Je+1<at.length&&(_e=at[Je+1],nt=!1):Je-1>=0&&(_e=at[Je-1],nt=!1))}}else l.containerGroups.some(function(Ne){return Ne.tabbableNodes.some(function(Te){return w0(Te)>0})})||(nt=!1);else nt=!1;nt&&(_e=W({target:l.mostRecentlyFocusedNode,isBackward:s.isKeyBackward(l.recentNavEvent)})),U(_e||l.mostRecentlyFocusedNode||B())}l.recentNavEvent=void 0},oe=function(Ee){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;l.recentNavEvent=Ee;var We=W({event:Ee,isBackward:xe});We&&(fC(Ee)&&Ee.preventDefault(),U(We))},te=function(Ee){if(Xre(Ee)&&Dv(s.escapeDeactivates,Ee)!==!1){Ee.preventDefault(),o.deactivate();return}(s.isKeyForward(Ee)||s.isKeyBackward(Ee))&&oe(Ee,s.isKeyBackward(Ee))},H=function(Ee){var xe=Ib(Ee);C(xe,Ee)>=0||Dv(s.clickOutsideDeactivates,Ee)||Dv(s.allowOutsideClick,Ee)||(Ee.preventDefault(),Ee.stopImmediatePropagation())},re=function(){if(l.active)return iT.activateTrap(i,o),l.delayInitialFocusTimer=s.delayInitialFocus?oT(function(){U(B())}):U(B()),r.addEventListener("focusin",$,!0),r.addEventListener("mousedown",J,{capture:!0,passive:!1}),r.addEventListener("touchstart",J,{capture:!0,passive:!1}),r.addEventListener("click",H,{capture:!0,passive:!1}),r.addEventListener("keydown",te,{capture:!0,passive:!1}),o},j=function(){if(l.active)return r.removeEventListener("focusin",$,!0),r.removeEventListener("mousedown",J,!0),r.removeEventListener("touchstart",J,!0),r.removeEventListener("click",H,!0),r.removeEventListener("keydown",te,!0),o},Ae=function(Ee){var xe=Ee.some(function(We){var _e=Array.from(We.removedNodes);return _e.some(function(nt){return nt===l.mostRecentlyFocusedNode})});xe&&U(B())},ge=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(Ae):void 0,me=function(){ge&&(ge.disconnect(),l.active&&!l.paused&&l.containers.map(function(Ee){ge.observe(Ee,{subtree:!0,childList:!0})}))};return o={get active(){return l.active},get paused(){return l.paused},activate:function(Ee){if(l.active)return this;var xe=f(Ee,"onActivate"),We=f(Ee,"onPostActivate"),_e=f(Ee,"checkCanFocusTrap");_e||D(),l.active=!0,l.paused=!1,l.nodeFocusedBeforeActivation=r.activeElement,xe?.();var nt=function(){_e&&D(),re(),me(),We?.()};return _e?(_e(l.containers.concat()).then(nt,nt),this):(nt(),this)},deactivate:function(Ee){if(!l.active)return this;var xe=rT({onDeactivate:s.onDeactivate,onPostDeactivate:s.onPostDeactivate,checkCanReturnFocus:s.checkCanReturnFocus},Ee);clearTimeout(l.delayInitialFocusTimer),l.delayInitialFocusTimer=void 0,j(),l.active=!1,l.paused=!1,me(),iT.deactivateTrap(i,o);var We=f(xe,"onDeactivate"),_e=f(xe,"onPostDeactivate"),nt=f(xe,"checkCanReturnFocus"),_t=f(xe,"returnFocus","returnFocusOnDeactivate");We?.();var at=function(){oT(function(){_t&&U(G(l.nodeFocusedBeforeActivation)),_e?.()})};return _t&&nt?(nt(G(l.nodeFocusedBeforeActivation)).then(at,at),this):(at(),this)},pause:function(Ee){if(l.paused||!l.active)return this;var xe=f(Ee,"onPause"),We=f(Ee,"onPostPause");return l.paused=!0,xe?.(),j(),me(),We?.(),this},unpause:function(Ee){if(!l.paused||!l.active)return this;var xe=f(Ee,"onUnpause"),We=f(Ee,"onPostUnpause");return l.paused=!1,xe?.(),D(),re(),me(),We?.(),this},updateContainerElements:function(Ee){var xe=[].concat(Ee).filter(Boolean);return l.containers=xe.map(function(We){return typeof We=="string"?r.querySelector(We):We}),l.active&&D(),me(),this}},o.updateContainerElements(e),o};const rie=Object.freeze(Object.defineProperty({__proto__:null,createFocusTrap:nie},Symbol.toStringTag,{value:"Module"})),iie=dB(rie),oie=dB(qre);var mM,aT;function sie(){if(aT)return mM;aT=1;function n(re){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(j){return typeof j}:function(j){return j&&typeof Symbol=="function"&&j.constructor===Symbol&&j!==Symbol.prototype?"symbol":typeof j},n(re)}function e(re,j){if(!(re instanceof j))throw new TypeError("Cannot call a class as a function")}function t(re,j){for(var Ae=0;Ae<j.length;Ae++){var ge=j[Ae];ge.enumerable=ge.enumerable||!1,ge.configurable=!0,"value"in ge&&(ge.writable=!0),Object.defineProperty(re,D(ge.key),ge)}}function r(re,j,Ae){return j&&t(re.prototype,j),Object.defineProperty(re,"prototype",{writable:!1}),re}function i(re,j){if(typeof j!="function"&&j!==null)throw new TypeError("Super expression must either be null or a function");re.prototype=Object.create(j&&j.prototype,{constructor:{value:re,writable:!0,configurable:!0}}),Object.defineProperty(re,"prototype",{writable:!1}),j&&s(re,j)}function s(re,j){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(ge,me){return ge.__proto__=me,ge},s(re,j)}function l(re){var j=C();return function(){var ge=w(re),me;if(j){var be=w(this).constructor;me=Reflect.construct(ge,arguments,be)}else me=ge.apply(this,arguments);return o(this,me)}}function o(re,j){if(j&&(n(j)==="object"||typeof j=="function"))return j;if(j!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return f(re)}function f(re){if(re===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return re}function C(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function w(re){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(Ae){return Ae.__proto__||Object.getPrototypeOf(Ae)},w(re)}function B(re,j,Ae){return j=D(j),j in re?Object.defineProperty(re,j,{value:Ae,enumerable:!0,configurable:!0,writable:!0}):re[j]=Ae,re}function D(re){var j=R(re,"string");return n(j)==="symbol"?j:String(j)}function R(re,j){if(n(re)!=="object"||re===null)return re;var Ae=re[Symbol.toPrimitive];if(Ae!==void 0){var ge=Ae.call(re,j);if(n(ge)!=="object")return ge;throw new TypeError("@@toPrimitive must return a primitive value.")}return(j==="string"?String:Number)(re)}var U=qa(),G=hm(),W=iie,J=W.createFocusTrap,$=oie,oe=$.isFocusable,te=function(re){i(Ae,re);var j=l(Ae);function Ae(ge){var me;e(this,Ae),me=j.call(this,ge),B(f(me),"getNodeForOption",function(xe){var We,_e=(We=this.internalOptions[xe])!==null&&We!==void 0?We:this.originalOptions[xe];if(typeof _e=="function"){for(var nt=arguments.length,_t=new Array(nt>1?nt-1:0),at=1;at<nt;at++)_t[at-1]=arguments[at];_e=_e.apply(void 0,_t)}if(_e===!0&&(_e=void 0),!_e){if(_e===void 0||_e===!1)return _e;throw new Error("`".concat(xe,"` was specified but was not a node, or did not return a node"))}var Je=_e;if(typeof _e=="string"){var Ne;if(Je=(Ne=this.getDocument())===null||Ne===void 0?void 0:Ne.querySelector(_e),!Je)throw new Error("`".concat(xe,"` as selector refers to no known node"))}return Je}),me.handleDeactivate=me.handleDeactivate.bind(f(me)),me.handlePostDeactivate=me.handlePostDeactivate.bind(f(me)),me.handleClickOutsideDeactivates=me.handleClickOutsideDeactivates.bind(f(me)),me.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:me.handleDeactivate,onPostDeactivate:me.handlePostDeactivate,clickOutsideDeactivates:me.handleClickOutsideDeactivates},me.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var be=ge.focusTrapOptions;for(var Ee in be)if(Object.prototype.hasOwnProperty.call(be,Ee)){if(Ee==="returnFocusOnDeactivate"||Ee==="onDeactivate"||Ee==="onPostDeactivate"||Ee==="checkCanReturnFocus"||Ee==="clickOutsideDeactivates"){me.originalOptions[Ee]=be[Ee];continue}me.internalOptions[Ee]=be[Ee]}return me.outsideClick=null,me.focusTrapElements=ge.containerElements||[],me.updatePreviousElement(),me}return r(Ae,[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||(typeof document<"u"?document:void 0)}},{key:"getReturnFocusNode",value:function(){var me=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return me||(me===!1?!1:this.previouslyFocusedElement)}},{key:"updatePreviousElement",value:function(){var me=this.getDocument();me&&(this.previouslyFocusedElement=me.activeElement)}},{key:"deactivateTrap",value:function(){!this.focusTrap||!this.focusTrap.active||this.focusTrap.deactivate({returnFocus:!1,checkCanReturnFocus:null,onDeactivate:this.originalOptions.onDeactivate})}},{key:"handleClickOutsideDeactivates",value:function(me){var be=typeof this.originalOptions.clickOutsideDeactivates=="function"?this.originalOptions.clickOutsideDeactivates.call(null,me):this.originalOptions.clickOutsideDeactivates;return be&&(this.outsideClick={target:me.target,allowDeactivation:be}),be}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var me=this,be=function(){var xe=me.getReturnFocusNode(),We=!!(me.originalOptions.returnFocusOnDeactivate&&xe!==null&&xe!==void 0&&xe.focus&&(!me.outsideClick||me.outsideClick.allowDeactivation&&!oe(me.outsideClick.target,me.internalOptions.tabbableOptions))),_e=me.internalOptions.preventScroll,nt=_e===void 0?!1:_e;We&&xe.focus({preventScroll:nt}),me.originalOptions.onPostDeactivate&&me.originalOptions.onPostDeactivate.call(null),me.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(be,be):be()}},{key:"setupFocusTrap",value:function(){if(this.focusTrap)this.props.active&&!this.focusTrap.active&&(this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause());else{var me=this.focusTrapElements.some(Boolean);me&&(this.focusTrap=this.props._createFocusTrap(this.focusTrapElements,this.internalOptions),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause())}}},{key:"componentDidMount",value:function(){this.props.active&&this.setupFocusTrap()}},{key:"componentDidUpdate",value:function(me){if(this.focusTrap){me.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var be=!me.active&&this.props.active,Ee=me.active&&!this.props.active,xe=!me.paused&&this.props.paused,We=me.paused&&!this.props.paused;if(be&&(this.updatePreviousElement(),this.focusTrap.activate()),Ee){this.deactivateTrap();return}xe&&this.focusTrap.pause(),We&&this.focusTrap.unpause()}else me.containerElements!==this.props.containerElements&&(this.focusTrapElements=this.props.containerElements),this.props.active&&(this.updatePreviousElement(),this.setupFocusTrap())}},{key:"componentWillUnmount",value:function(){this.deactivateTrap()}},{key:"render",value:function(){var me=this,be=this.props.children?U.Children.only(this.props.children):void 0;if(be){if(be.type&&be.type===U.Fragment)throw new Error("A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.");var Ee=function(_e){var nt=me.props.containerElements;be&&(typeof be.ref=="function"?be.ref(_e):be.ref&&(be.ref.current=_e)),me.focusTrapElements=nt||[_e]},xe=U.cloneElement(be,{ref:Ee});return xe}return null}}]),Ae}(U.Component),H=typeof Element>"u"?Function:Element;return te.propTypes={active:G.bool,paused:G.bool,focusTrapOptions:G.shape({document:G.object,onActivate:G.func,onPostActivate:G.func,checkCanFocusTrap:G.func,onPause:G.func,onPostPause:G.func,onUnpause:G.func,onPostUnpause:G.func,onDeactivate:G.func,onPostDeactivate:G.func,checkCanReturnFocus:G.func,initialFocus:G.oneOfType([G.instanceOf(H),G.string,G.bool,G.func]),fallbackFocus:G.oneOfType([G.instanceOf(H),G.string,G.func]),escapeDeactivates:G.oneOfType([G.bool,G.func]),clickOutsideDeactivates:G.oneOfType([G.bool,G.func]),returnFocusOnDeactivate:G.bool,setReturnFocus:G.oneOfType([G.instanceOf(H),G.string,G.bool,G.func]),allowOutsideClick:G.oneOfType([G.bool,G.func]),preventScroll:G.bool,tabbableOptions:G.shape({displayCheck:G.oneOf(["full","legacy-full","non-zero-area","none"]),getShadowRoot:G.oneOfType([G.bool,G.func])}),trapStack:G.array,isKeyForward:G.func,isKeyBackward:G.func}),containerElements:G.arrayOf(G.instanceOf(H)),children:G.oneOfType([G.element,G.instanceOf(H)])},te.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:J},mM=te,mM}var gM={exports:{}},lT;function aie(){return lT||(lT=1,function(n){(function(e){var t=!1,r,i;function s(){if(typeof r<"u")return r;var B=document.documentElement,D=document.createElement("div");return D.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),B.appendChild(D),r=D.offsetWidth-D.clientWidth,B.removeChild(D),r}function l(){return document.documentElement.scrollHeight>window.innerHeight}function o(B){if(!(typeof document>"u"||t)){var D=document.documentElement;i=window.pageYOffset,l()?D.style.width="calc(100% - "+s()+"px)":D.style.width="100%",D.style.position="fixed",D.style.top=-i+"px",D.style.overflow="hidden",t=!0}}function f(){if(!(typeof document>"u"||!t)){var B=document.documentElement;B.style.width="",B.style.position="",B.style.top="",B.style.overflow="",window.scroll(0,i),t=!1}}function C(){if(t){f();return}o()}var w={on:o,off:f,toggle:C};n.exports=w})()}(gM)),gM.exports}var yM,AT;function lie(){if(AT)return yM;AT=1;function n(oe){"@babel/helpers - typeof";return n=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(te){return typeof te}:function(te){return te&&typeof Symbol=="function"&&te.constructor===Symbol&&te!==Symbol.prototype?"symbol":typeof te},n(oe)}function e(oe,te){if(!(oe instanceof te))throw new TypeError("Cannot call a class as a function")}function t(oe,te){for(var H=0;H<te.length;H++){var re=te[H];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(oe,re.key,re)}}function r(oe,te,H){return te&&t(oe.prototype,te),Object.defineProperty(oe,"prototype",{writable:!1}),oe}function i(oe,te){if(typeof te!="function"&&te!==null)throw new TypeError("Super expression must either be null or a function");oe.prototype=Object.create(te&&te.prototype,{constructor:{value:oe,writable:!0,configurable:!0}}),Object.defineProperty(oe,"prototype",{writable:!1}),te&&s(oe,te)}function s(oe,te){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(re,j){return re.__proto__=j,re},s(oe,te)}function l(oe){var te=C();return function(){var re=w(oe),j;if(te){var Ae=w(this).constructor;j=Reflect.construct(re,arguments,Ae)}else j=re.apply(this,arguments);return o(this,j)}}function o(oe,te){if(te&&(n(te)==="object"||typeof te=="function"))return te;if(te!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return f(oe)}function f(oe){if(oe===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return oe}function C(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function w(oe){return w=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(H){return H.__proto__||Object.getPrototypeOf(H)},w(oe)}function B(oe,te,H){return te in oe?Object.defineProperty(oe,te,{value:H,enumerable:!0,configurable:!0,writable:!0}):oe[te]=H,oe}var D=qa(),R=nx(),U=sie(),G=aie(),W=function(oe){i(H,oe);var te=l(H);function H(re){var j;if(e(this,H),j=te.call(this,re),B(f(j),"getApplicationNode",function(){return j.props.getApplicationNode?j.props.getApplicationNode():j.props.applicationNode}),B(f(j),"checkUnderlayClick",function(Ae){j.dialogNode&&j.dialogNode.contains(Ae.target)||Ae.pageX>Ae.target.ownerDocument.documentElement.offsetWidth||Ae.pageY>Ae.target.ownerDocument.documentElement.offsetHeight||j.exit(Ae)}),B(f(j),"checkDocumentKeyDown",function(Ae){j.props.escapeExits&&(Ae.key==="Escape"||Ae.key==="Esc"||Ae.keyCode===27)&&j.exit(Ae)}),B(f(j),"exit",function(Ae){j.props.onExit&&j.props.onExit(Ae)}),!re.titleText&&!re.titleId)throw new Error("react-aria-modal instances should have a `titleText` or `titleId`");return j}return r(H,[{key:"componentDidMount",value:function(){this.props.onEnter&&this.props.onEnter();var j=this.getApplicationNode();setTimeout(function(){j&&j.setAttribute("aria-hidden","true")},0),this.props.escapeExits&&this.addKeyDownListener(),this.props.scrollDisabled&&G.on()}},{key:"componentDidUpdate",value:function(j){j.scrollDisabled&&!this.props.scrollDisabled?G.off():!j.scrollDisabled&&this.props.scrollDisabled&&G.on(),this.props.escapeExits&&!j.escapeExits?this.addKeyDownListener():!this.props.escapeExits&&j.escapeExits&&this.removeKeyDownListener()}},{key:"componentWillUnmount",value:function(){this.props.scrollDisabled&&G.off();var j=this.getApplicationNode();j&&j.setAttribute("aria-hidden","false"),this.removeKeyDownListener()}},{key:"addKeyDownListener",value:function(){var j=this;setTimeout(function(){document.addEventListener("keydown",j.checkDocumentKeyDown)})}},{key:"removeKeyDownListener",value:function(){var j=this;setTimeout(function(){document.removeEventListener("keydown",j.checkDocumentKeyDown)})}},{key:"render",value:function(){var j=this.props,Ae={};if(j.includeDefaultStyles&&(Ae={position:"fixed",top:0,left:0,width:"100%",height:"100%",zIndex:1050,overflowX:"hidden",overflowY:"auto",WebkitOverflowScrolling:"touch",textAlign:"center"},j.underlayColor&&(Ae.background=j.underlayColor),j.underlayClickExits&&(Ae.cursor="pointer")),j.underlayStyle)for(var ge in j.underlayStyle)j.underlayStyle.hasOwnProperty(ge)&&(Ae[ge]=j.underlayStyle[ge]);var me={className:j.underlayClass,style:Ae};j.underlayClickExits&&(me.onMouseDown=this.checkUnderlayClick);for(var be in this.props.underlayProps)me[be]=this.props.underlayProps[be];var Ee={};j.includeDefaultStyles&&(Ee={display:"inline-block",height:"100%",verticalAlign:"middle"});var xe={key:"a",style:Ee},We={};if(j.includeDefaultStyles&&(We={display:"inline-block",textAlign:"left",top:0,maxWidth:"100%",cursor:"auto",outline:j.focusDialog?0:null},j.verticallyCenter&&(We.verticalAlign="middle",We.top=0)),j.dialogStyle)for(var _e in j.dialogStyle)j.dialogStyle.hasOwnProperty(_e)&&(We[_e]=j.dialogStyle[_e]);var nt={key:"b",ref:(function(Ne){this.dialogNode=Ne}).bind(this),role:j.alert?"alertdialog":"dialog",id:j.dialogId,className:j.dialogClass,style:We};j.titleId?nt["aria-labelledby"]=j.titleId:j.titleText&&(nt["aria-label"]=j.titleText),j.focusDialog&&(nt.tabIndex="-1");for(var _t in j)/^(data-|aria-)/.test(_t)&&(nt[_t]=j[_t]);var at=[D.createElement("div",nt,j.children)];j.verticallyCenter&&at.unshift(D.createElement("div",xe));var Je=j.focusTrapOptions||{};return(j.focusDialog||j.initialFocus)&&(Je.initialFocus=j.focusDialog?"#".concat(this.props.dialogId):j.initialFocus),Je.escapeDeactivates=j.escapeExits,D.createElement(U,{focusTrapOptions:Je,paused:j.focusTrapPaused},D.createElement("div",me,at))}}]),H}(D.Component);B(W,"defaultProps",{underlayProps:{},dialogId:"react-aria-modal-dialog",underlayClickExits:!0,escapeExits:!0,underlayColor:"rgba(0,0,0,0.5)",includeDefaultStyles:!0,focusTrapPaused:!1,scrollDisabled:!0});function J(oe,te){if(!window.document)return function(){return null};te=te||{};var H=function(re){i(Ae,re);var j=l(Ae);function Ae(){var ge;e(this,Ae);for(var me=arguments.length,be=new Array(me),Ee=0;Ee<me;Ee++)be[Ee]=arguments[Ee];return ge=j.call.apply(j,[this].concat(be)),B(f(ge),"container",null),ge}return r(Ae,[{key:"componentDidMount",value:function(){te.renderTo?this.container=typeof te.renderTo=="string"?document.querySelector(te.renderTo):te.renderTo:(this.container=document.createElement("div"),document.body.appendChild(this.container)),this.forceUpdate()}},{key:"componentWillUnmount",value:function(){te.renderTo||this.container.parentNode.removeChild(this.container)}},{key:"render",value:function(){return this.container===null||!this.props.mounted?null:R.createPortal(D.createElement(oe,this.props,this.props.children),this.container)}}]),Ae}(D.Component);return B(H,"defaultProps",{mounted:!0}),H}var $=J(W);return $.renderTo=function(oe){return J(W,{renderTo:oe})},yM=$,yM}var Aie=lie();const uie=Zl(Aie);function ku(){var n="/home/runner/work/maputnik/maputnik/src/components/Modal.tsx",e="55b511200efca707daa3ccb304d63dc159a8f390",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Modal.tsx",statementMap:{0:{start:{line:8,column:24},end:{line:10,column:3}},1:{start:{line:12,column:12},end:{line:19,column:3}},2:{start:{line:13,column:4},end:{line:15,column:5}},3:{start:{line:14,column:6},end:{line:14,column:36}},4:{start:{line:16,column:4},end:{line:18,column:10}},5:{start:{line:17,column:6},end:{line:17,column:37}},6:{start:{line:21,column:14},end:{line:21,column:26}},7:{start:{line:22,column:4},end:{line:60,column:5}},8:{start:{line:23,column:6},end:{line:57,column:8}},9:{start:{line:59,column:6},end:{line:59,column:19}},10:{start:{line:63,column:14},end:{line:63,column:46}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:12},end:{line:12,column:13}},loc:{start:{line:12,column:18},end:{line:19,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:16,column:15},end:{line:16,column:16}},loc:{start:{line:16,column:21},end:{line:18,column:5}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:20,column:2},end:{line:20,column:3}},loc:{start:{line:20,column:11},end:{line:61,column:3}},line:20}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:15,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:15,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:60,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:60,column:5}},{start:{line:58,column:11},end:{line:60,column:5}}],line:22}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Modal.tsx"],names:[],mappings:"AAgDU,SACE,KADF;AAhDV,OAAO,WAAkC;AACzC,SAAQ,eAAc;AACtB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,SAA0B,uBAAuB;AAajD,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,OAAO,eAAe;AAAA,IACpB,oBAAoB;AAAA,EACtB;AAAA;AAAA,EAGA,UAAU,MAAM;AACd,QAAI,SAAS,eAAe;AAC1B,MAAC,SAAS,cAA8B,KAAK;AAAA,IAC/C;AAEA,eAAW,MAAM;AACf,WAAK,MAAM,aAAa,KAAK;AAAA,IAC/B,GAAG,CAAC;AAAA,EACN;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,QAAG,KAAK,MAAM,QAAQ;AACpB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,WAAW,KAAK,MAAM;AAAA,UACtB,oBAAoB,KAAK,MAAM;AAAA,UAE/B,eAAe,KAAK,MAAM;AAAA,UAC1B,eAAa,KAAK,MAAM,aAAa;AAAA,UACrC,kBAAkB;AAAA,UAClB,QAAQ,KAAK;AAAA,UAEb;AAAA,YAAC;AAAA;AAAA,cAAI,WAAW,WAAW,kBAAkB,KAAK,MAAM,SAAS;AAAA,cAC/D,eAAa,KAAK,MAAM,aAAa;AAAA,cAErC;AAAA,qCAAC,YAAO,WAAU,yBAChB;AAAA,sCAAC,QAAG,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,kBAC9D,oBAAC,UAAK,WAAU,+BAA8B;AAAA,kBAC9C;AAAA,oBAAC;AAAA;AAAA,sBAAO,WAAU;AAAA,sBAChB,OAAO,EAAE,aAAa;AAAA,sBACtB,SAAS,KAAK;AAAA,sBACd,eAAa,KAAK,MAAM,aAAa,IAAE;AAAA,sBAEvC,8BAAC,WAAQ;AAAA;AAAA,kBACX;AAAA,mBACF;AAAA,gBACA,oBAAC,SAAI,WAAU,2BACb,8BAAC,SAAI,WAAU,0BAA0B,eAAK,MAAM,UAAS,GAC/D;AAAA;AAAA;AAAA,UACF;AAAA;AAAA,MACF;AAAA,IACF,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACF;AAEA,MAAM,QAAQ,gBAAgB,EAAE,aAAa;AAC7C,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"55b511200efca707daa3ccb304d63dc159a8f390"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ku=function(){return l},l}ku();class cie extends nr.Component{static defaultProps=(ku().s[0]++,{underlayClickExits:!0});onClose=(ku().s[1]++,()=>{ku().f[0]++,ku().s[2]++,document.activeElement?(ku().b[0][0]++,ku().s[3]++,document.activeElement.blur()):ku().b[0][1]++,ku().s[4]++,setTimeout(()=>{ku().f[1]++,ku().s[5]++,this.props.onOpenToggle(!1)},0)});render(){ku().f[2]++;const e=(ku().s[6]++,this.props.t);return ku().s[7]++,this.props.isOpen?(ku().b[1][0]++,ku().s[8]++,ae.jsx(uie,{titleText:this.props.title,underlayClickExits:this.props.underlayClickExits,underlayProps:this.props.underlayProps,"data-wd-key":this.props["data-wd-key"],verticallyCenter:!0,onExit:this.onClose,children:ae.jsxs("div",{className:um("maputnik-modal",this.props.className),"data-wd-key":this.props["data-wd-key"],children:[ae.jsxs("header",{className:"maputnik-modal-header",children:[ae.jsx("h1",{className:"maputnik-modal-header-title",children:this.props.title}),ae.jsx("span",{className:"maputnik-modal-header-space"}),ae.jsx("button",{className:"maputnik-modal-header-toggle",title:e("Close modal"),onClick:this.onClose,"data-wd-key":this.props["data-wd-key"]+".close-modal",children:ae.jsx(RV,{})})]}),ae.jsx("div",{className:"maputnik-modal-scroller",children:ae.jsx("div",{className:"maputnik-modal-content",children:this.props.children})})]})})):(ku().b[1][1]++,ku().s[9]++,!1)}}const q0=(ku().s[10]++,Ns()(cie));function Zs(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",e="610b207a65b24ba4dac1ed37ea7bae7606e0d3d5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx",statementMap:{0:{start:{line:4,column:22},end:{line:33,column:1}},1:{start:{line:5,column:26},end:{line:5,column:47}},2:{start:{line:6,column:22},end:{line:11,column:3}},3:{start:{line:7,column:4},end:{line:7,column:19}},4:{start:{line:8,column:4},end:{line:10,column:5}},5:{start:{line:9,column:6},end:{line:9,column:31}},6:{start:{line:12,column:31},end:{line:12,column:36}},7:{start:{line:13,column:18},end:{line:13,column:33}},8:{start:{line:14,column:2},end:{line:31,column:3}},9:{start:{line:15,column:4},end:{line:28,column:12}},10:{start:{line:23,column:25},end:{line:23,column:43}},11:{start:{line:29,column:9},end:{line:31,column:3}},12:{start:{line:30,column:4},end:{line:30,column:172}},13:{start:{line:32,column:2},end:{line:32,column:40}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},end:{line:33,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:6,column:22},end:{line:6,column:23}},loc:{start:{line:6,column:33},end:{line:11,column:3}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:23,column:19},end:{line:23,column:20}},loc:{start:{line:23,column:25},end:{line:23,column:43}},line:23}},branchMap:{0:{loc:{start:{line:8,column:4},end:{line:10,column:5}},type:"if",locations:[{start:{line:8,column:4},end:{line:10,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:13,column:18},end:{line:13,column:33}},type:"binary-expr",locations:[{start:{line:13,column:18},end:{line:13,column:27}},{start:{line:13,column:31},end:{line:13,column:33}}],line:13},2:{loc:{start:{line:14,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:31,column:3}},{start:{line:29,column:9},end:{line:31,column:3}}],line:14},3:{loc:{start:{line:21,column:24},end:{line:21,column:93}},type:"cond-expr",locations:[{start:{line:21,column:31},end:{line:21,column:61}},{start:{line:21,column:64},end:{line:21,column:93}}],line:21},4:{loc:{start:{line:22,column:65},end:{line:22,column:89}},type:"cond-expr",locations:[{start:{line:22,column:72},end:{line:22,column:78}},{start:{line:22,column:81},end:{line:22,column:89}}],line:22},5:{loc:{start:{line:25,column:20},end:{line:25,column:107}},type:"cond-expr",locations:[{start:{line:25,column:43},end:{line:25,column:66}},{start:{line:25,column:85},end:{line:25,column:107}}],line:25},6:{loc:{start:{line:29,column:9},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:9},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDocLabel.tsx"],names:[],mappings:"AA4BQ,SASY,KATZ;AA5BR,OAAO,WAAW;AAClB,SAAQ,eAAe,sBAAqB;AAW5C,MAAM,gBAA8C,CAAC,UAAU;AAC7D,QAAM,CAAC,MAAM,OAAO,IAAI,MAAM,SAAS,KAAK;AAE5C,QAAM,cAAc,CAAC,UAAmB;AACtC,YAAQ,KAAK;AACb,QAAI,MAAM,aAAa;AACrB,YAAM,YAAY,KAAK;AAAA,IACzB;AAAA,EACF;AAEA,QAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAM,EAAE,IAAI,IAAI,aAAa,CAAC;AAE9B,MAAI,KAAK;AACP,WACE,oBAAC,WAAM,WAAU,wBACf,+BAAC,SAAI,WAAU,uBACZ;AAAA;AAAA,MACA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,OAAO,iCAAiC;AAAA,UACpD,WAAW,4CAA4C,OAAO,SAAS,QAAQ;AAAA,UAC/E,SAAS,MAAM,YAAY,CAAC,IAAI;AAAA,UAChC,eAAa,sBAAsB;AAAA,UAElC,iBAAO,oBAAC,kBAAe,IAAK,oBAAC,iBAAc;AAAA;AAAA,MAC9C;AAAA,OACF,GACF;AAAA,EAEJ,WAAW,OAAO;AAChB,WACE,oBAAC,WAAM,WAAU,wBACf,8BAAC,SAAI,WAAU,uBAAuB,iBAAM,GAC9C;AAAA,EAEJ;AACA,SAAO,oBAAC,SAAI;AACd;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"610b207a65b24ba4dac1ed37ea7bae7606e0d3d5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zs=function(){return l},l}Zs();Zs().s[0]++;const $O=n=>{Zs().f[0]++;const[e,t]=(Zs().s[1]++,nr.useState(!1));Zs().s[2]++;const r=o=>{Zs().f[1]++,Zs().s[3]++,t(o),Zs().s[4]++,n.onToggleDoc?(Zs().b[0][0]++,Zs().s[5]++,n.onToggleDoc(o)):Zs().b[0][1]++},{label:i,fieldSpec:s}=(Zs().s[6]++,n),{doc:l}=(Zs().s[7]++,Zs().b[1][0]++,s||(Zs().b[1][1]++,{}));return Zs().s[8]++,l?(Zs().b[2][0]++,Zs().s[9]++,ae.jsx("label",{className:"maputnik-doc-wrapper",children:ae.jsxs("div",{className:"maputnik-doc-target",children:[i," ",ae.jsx("button",{"aria-label":e?(Zs().b[3][0]++,"close property documentation"):(Zs().b[3][1]++,"open property documentation"),className:`maputnik-doc-button maputnik-doc-button--${e?(Zs().b[4][0]++,"open"):(Zs().b[4][1]++,"closed")}`,onClick:()=>(Zs().f[2]++,Zs().s[10]++,r(!e)),"data-wd-key":"field-doc-button-"+i,children:e?(Zs().b[5][0]++,ae.jsx(vV,{})):(Zs().b[5][1]++,ae.jsx(CV,{}))})]})})):(Zs().b[2][1]++,Zs().s[11]++,i?(Zs().b[6][0]++,Zs().s[12]++,ae.jsx("label",{className:"maputnik-doc-wrapper",children:ae.jsx("div",{className:"maputnik-doc-target",children:i})})):(Zs().b[6][1]++,Zs().s[13]++,ae.jsx("div",{})))};function ia(){var n="/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",e="52a1547e724051448ae0a009c4c7c40d9bb9067f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Doc.tsx",statementMap:{0:{start:{line:3,column:16},end:{line:8,column:1}},1:{start:{line:11,column:26},end:{line:11,column:36}},2:{start:{line:12,column:52},end:{line:12,column:61}},3:{start:{line:13,column:23},end:{line:13,column:47}},4:{start:{line:14,column:25},end:{line:16,column:26}},5:{start:{line:17,column:4},end:{line:48,column:9}},6:{start:{line:21,column:10},end:{line:24,column:20}},7:{start:{line:31,column:12},end:{line:31,column:75}},8:{start:{line:35,column:10},end:{line:44,column:20}},9:{start:{line:38,column:14},end:{line:42,column:15}},10:{start:{line:39,column:16},end:{line:39,column:81}},11:{start:{line:41,column:16},end:{line:41,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:49,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:20,column:119},end:{line:20,column:120}},loc:{start:{line:20,column:137},end:{line:25,column:9}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:30,column:37},end:{line:30,column:38}},loc:{start:{line:30,column:49},end:{line:32,column:11}},line:30},3:{name:"(anonymous_3)",decl:{start:{line:34,column:80},end:{line:34,column:81}},loc:{start:{line:34,column:103},end:{line:45,column:9}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:37,column:37},end:{line:37,column:38}},loc:{start:{line:37,column:44},end:{line:43,column:13}},line:37}},branchMap:{0:{loc:{start:{line:14,column:25},end:{line:16,column:26}},type:"binary-expr",locations:[{start:{line:14,column:25},end:{line:14,column:33}},{start:{line:16,column:4},end:{line:16,column:26}}],line:14},1:{loc:{start:{line:18,column:6},end:{line:26,column:10}},type:"binary-expr",locations:[{start:{line:18,column:6},end:{line:18,column:9}},{start:{line:18,column:29},end:{line:26,column:10}}],line:18},2:{loc:{start:{line:20,column:8},end:{line:25,column:13}},type:"binary-expr",locations:[{start:{line:20,column:8},end:{line:20,column:20}},{start:{line:20,column:40},end:{line:25,column:13}}],line:20},3:{loc:{start:{line:27,column:6},end:{line:46,column:13}},type:"binary-expr",locations:[{start:{line:27,column:6},end:{line:27,column:16}},{start:{line:27,column:36},end:{line:46,column:13}}],line:27},4:{loc:{start:{line:38,column:14},end:{line:42,column:15}},type:"if",locations:[{start:{line:38,column:14},end:{line:42,column:15}},{start:{line:40,column:21},end:{line:42,column:15}}],line:38},5:{loc:{start:{line:47,column:6},end:{line:47,column:215}},type:"binary-expr",locations:[{start:{line:47,column:6},end:{line:47,column:12}},{start:{line:47,column:16},end:{line:47,column:30}},{start:{line:47,column:50},end:{line:47,column:215}}],line:47}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Doc.tsx"],names:[],mappings:"AAwCM,mBAGM,KAKQ,YARd;AAxCN,OAAO,WAAW;AAElB,MAAM,UAAU;AAAA,EACd,IAAI;AAAA,EACJ,SAAS;AAAA,EACT,KAAK;AAAA,EACL,OAAO;AACT;AAkBA,qBAAqB,YAAY,MAAM,UAAoB;AAAA,EACzD,SAAU;AACR,UAAM,EAAC,UAAS,IAAI,KAAK;AAEzB,UAAM,EAAC,KAAK,QAAQ,QAAQ,eAAc,IAAI;AAC9C,UAAM,aAAa,UAAU,aAAa;AAE1C,UAAM,eACJ,CAAC,CAAC;AAAA;AAAA,IAGF,CAAC,MAAM,QAAQ,MAAM;AAGvB,WACE,iCACG;AAAA,aACC,qBAAC,SAAI,WAAU,WACb;AAAA,4BAAC,SAAI,WAAU,gBAAe,eAAY,kBAAkB,eAAI;AAAA,QAC/D,gBACC,oBAAC,QAAG,WAAU,mBACX,iBAAO,QAAQ,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM;AAC5C,iBACE,qBAAC,QACC;AAAA,gCAAC,UAAM,eAAK,UAAU,GAAG,GAAE;AAAA,YAC3B,oBAAC,SAAK,gBAAM,KAAI;AAAA,eAFT,GAGT;AAAA,QAEJ,CAAC,GACH;AAAA,SAEJ;AAAA,MAED,cACC,oBAAC,SAAI,WAAU,wBACb,+BAAC,WAAM,WAAU,+BACf;AAAA,4BAAC,WACC,+BAAC,QACC;AAAA,8BAAC,QAAG;AAAA,UACH,OAAO,OAAO,OAAO,EAAE,IAAI,YAAU;AACpC,mBAAO,oBAAC,QAAiB,oBAAT,MAAgB;AAAA,UAClC,CAAC;AAAA,WACH,GACF;AAAA,QACA,oBAAC,WACE,iBAAO,QAAQ,UAAU,EAAE,IAAI,CAAC,CAAC,KAAK,UAAU,MAAM;AACrD,iBACE,qBAAC,QACC;AAAA,gCAAC,QAAI,eAAI;AAAA,YACR,OAAO,KAAK,OAAO,EAAE,IAAI,CAAC,MAAM;AAC/B,kBAAI,OAAO,UAAU,eAAe,KAAK,YAAY,CAAC,GAAG;AACvD,uBAAO,oBAAC,QAAY,qBAAW,CAAyB,KAAxC,CAA0C;AAAA,cAC5D,OACK;AACH,uBAAO,oBAAC,QAAW,kBAAH,CAAK;AAAA,cACvB;AAAA,YACF,CAAC;AAAA,eATM,GAUT;AAAA,QAEJ,CAAC,GACH;AAAA,SACF,GACF;AAAA,MAED,UAAU,kBACT,oBAAC,SAAI,WAAU,uBACb,8BAAC,OAAE,MAAM,QAAS,QAAO,UAAS,KAAI,cAAc,0BAAe,GACrE;AAAA,OAEJ;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"52a1547e724051448ae0a009c4c7c40d9bb9067f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ia=function(){return l},l}ia();const uT=(ia().s[0]++,{js:"JS",android:"Android",ios:"iOS",macos:"macOS"});class VO extends nr.Component{render(){ia().f[0]++;const{fieldSpec:e}=(ia().s[1]++,this.props),{doc:t,values:r,docUrl:i,docUrlLinkText:s}=(ia().s[2]++,e),l=(ia().s[3]++,e["sdk-support"]),o=(ia().s[4]++,ia().b[0][0]++,!!r&&(ia().b[0][1]++,!Array.isArray(r)));return ia().s[5]++,ae.jsxs(ae.Fragment,{children:[(ia().b[1][0]++,t&&(ia().b[1][1]++,ae.jsxs("div",{className:"SpecDoc",children:[ae.jsx("div",{className:"SpecDoc__doc","data-wd-key":"spec-field-doc",children:t}),(ia().b[2][0]++,o&&(ia().b[2][1]++,ae.jsx("ul",{className:"SpecDoc__values",children:Object.entries(r).map(([f,C])=>(ia().f[1]++,ia().s[6]++,ae.jsxs("li",{children:[ae.jsx("code",{children:JSON.stringify(f)}),ae.jsx("div",{children:C.doc})]},f)))})))]}))),(ia().b[3][0]++,l&&(ia().b[3][1]++,ae.jsx("div",{className:"SpecDoc__sdk-support",children:ae.jsxs("table",{className:"SpecDoc__sdk-support__table",children:[ae.jsx("thead",{children:ae.jsxs("tr",{children:[ae.jsx("th",{}),Object.values(uT).map(f=>(ia().f[2]++,ia().s[7]++,ae.jsx("th",{children:f},f)))]})}),ae.jsx("tbody",{children:Object.entries(l).map(([f,C])=>(ia().f[3]++,ia().s[8]++,ae.jsxs("tr",{children:[ae.jsx("td",{children:f}),Object.keys(uT).map(w=>(ia().f[4]++,ia().s[9]++,Object.prototype.hasOwnProperty.call(C,w)?(ia().b[4][0]++,ia().s[10]++,ae.jsx("td",{children:C[w]},w)):(ia().b[4][1]++,ia().s[11]++,ae.jsx("td",{children:"no"},w))))]},f)))})]})}))),(ia().b[5][0]++,i&&(ia().b[5][1]++,s)&&(ia().b[5][2]++,ae.jsx("div",{className:"SpecDoc__learn-more",children:ae.jsx("a",{href:i,target:"_blank",rel:"noreferrer",children:s})})))]})}}function Ko(){var n="/home/runner/work/maputnik/maputnik/src/components/Block.tsx",e="ca04d739d50d9528a1765863025280bc88ee5e77",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Block.tsx",statementMap:{0:{start:{line:7,column:13},end:{line:7,column:17}},1:{start:{line:9,column:4},end:{line:9,column:17}},2:{start:{line:10,column:4},end:{line:12,column:6}},3:{start:{line:15,column:18},end:{line:15,column:32}},4:{start:{line:16,column:4},end:{line:18,column:5}},5:{start:{line:17,column:6},end:{line:17,column:64}},6:{start:{line:20,column:16},end:{line:24,column:3}},7:{start:{line:21,column:4},end:{line:23,column:7}},8:{start:{line:31,column:17},end:{line:40,column:3}},9:{start:{line:32,column:15},end:{line:32,column:39}},10:{start:{line:33,column:21},end:{line:33,column:48}},11:{start:{line:34,column:4},end:{line:36,column:5}},12:{start:{line:35,column:6},end:{line:35,column:30}},13:{start:{line:37,column:4},end:{line:39,column:5}},14:{start:{line:38,column:6},end:{line:38,column:29}},15:{start:{line:42,column:4},end:{line:75,column:6}},16:{start:{line:64,column:95},end:{line:64,column:113}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:21},end:{line:13,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:14},end:{line:19,column:3}},line:14},2:{name:"(anonymous_2)",decl:{start:{line:20,column:16},end:{line:20,column:17}},loc:{start:{line:20,column:25},end:{line:24,column:3}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:31,column:17},end:{line:31,column:18}},loc:{start:{line:31,column:28},end:{line:40,column:3}},line:31},4:{name:"(anonymous_4)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:76,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:64,column:87},end:{line:64,column:88}},loc:{start:{line:64,column:95},end:{line:64,column:113}},line:64}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:18,column:5}},type:"if",locations:[{start:{line:16,column:4},end:{line:18,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:17,column:33},end:{line:17,column:62}},type:"cond-expr",locations:[{start:{line:17,column:48},end:{line:17,column:54}},{start:{line:17,column:57},end:{line:17,column:62}}],line:17},2:{loc:{start:{line:34,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:34,column:4},end:{line:36,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},3:{loc:{start:{line:34,column:8},end:{line:34,column:66}},type:"binary-expr",locations:[{start:{line:34,column:8},end:{line:34,column:53}},{start:{line:34,column:57},end:{line:34,column:66}}],line:34},4:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},5:{loc:{start:{line:54,column:10},end:{line:61,column:14}},type:"binary-expr",locations:[{start:{line:54,column:10},end:{line:54,column:30}},{start:{line:54,column:50},end:{line:61,column:14}}],line:54},6:{loc:{start:{line:62,column:10},end:{line:62,column:134}},type:"binary-expr",locations:[{start:{line:62,column:10},end:{line:62,column:31}},{start:{line:62,column:51},end:{line:62,column:134}}],line:62},7:{loc:{start:{line:65,column:10},end:{line:72,column:11}},type:"binary-expr",locations:[{start:{line:65,column:10},end:{line:65,column:30}},{start:{line:65,column:50},end:{line:72,column:11}}],line:65},8:{loc:{start:{line:69,column:32},end:{line:69,column:64}},type:"cond-expr",locations:[{start:{line:69,column:53},end:{line:69,column:55}},{start:{line:69,column:58},end:{line:69,column:64}}],line:69}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Block.tsx"],names:[],mappings:"AAgEW,SAWD,KAXC;AAhEX,OAAO,WAAgD;AACvD,OAAO,gBAAgB;AACvB,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAmBhB,qBAAqB,cAAc,MAAM,UAAkC;AAAA,EACzE,WAAkC;AAAA,EAElC,YAAa,OAAmB;AAC9B,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS,GAAwE;AAC/E,UAAM,QAAQ,EAAE,OAAO;AACvB,QAAI,KAAK,MAAM,UAAU;AACvB,aAAO,KAAK,MAAM,SAAS,UAAU,KAAK,SAAY,KAAK;AAAA,IAC7D;AAAA,EACF;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQA,eAAe,CAAC,UAAoC;AAClD,UAAM,KAAK,MAAM,YAAY;AAC7B,UAAM,WAAW,KAAK,UAAU,SAAS,EAAE;AAE3C,QAAI,MAAM,YAAY,OAAO,aAAa,WAAW,CAAC,UAAU;AAC9D,YAAM,gBAAgB;AAAA,IACxB;AACA,QAAI,MAAM,YAAY,OAAO,aAAa,KAAK;AAC7C,YAAM,eAAe;AAAA,IACvB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QAAM,OAAO,KAAK,MAAM;AAAA,QAC9B,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,WAAW,WAAW;AAAA,UACpB,wBAAwB;AAAA,UACxB,8BAA8B,KAAK,MAAM;AAAA,UACzC,yBAAyB,KAAK,MAAM;AAAA,QACtC,CAAC;AAAA,QACD,SAAS,KAAK;AAAA,QAEb;AAAA,eAAK,MAAM,aACV,oBAAC,SAAI,WAAU,8BACb;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM;AAAA,cAClB,aAAa,KAAK;AAAA,cAClB,WAAW,KAAK,MAAM;AAAA;AAAA,UACxB,GACF;AAAA,UAED,CAAC,KAAK,MAAM,aACX,oBAAC,SAAI,WAAU,8BACZ,eAAK,MAAM,OACd;AAAA,UAEF,oBAAC,SAAI,WAAU,+BACZ,eAAK,MAAM,QACd;AAAA,UACA,oBAAC,SAAI,WAAU,gCAA+B,KAAK,QAAM,KAAK,WAAW,IACtE,eAAK,MAAM,UACd;AAAA,UACC,KAAK,MAAM,aACV;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,cAEjD,8BAAC,OAAI,WAAW,KAAK,MAAM,WAAW;AAAA;AAAA,UACxC;AAAA;AAAA;AAAA,IAEJ;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ca04d739d50d9528a1765863025280bc88ee5e77"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ko=function(){return l},l}Ko();class ya extends nr.Component{_blockEl=(Ko().s[0]++,null);constructor(e){Ko().f[0]++,Ko().s[1]++,super(e),Ko().s[2]++,this.state={showDoc:!1}}onChange(e){Ko().f[1]++;const t=(Ko().s[3]++,e.target.value);if(Ko().s[4]++,this.props.onChange)return Ko().b[0][0]++,Ko().s[5]++,this.props.onChange(t===""?(Ko().b[1][0]++,void 0):(Ko().b[1][1]++,t));Ko().b[0][1]++}onToggleDoc=(Ko().s[6]++,e=>{Ko().f[2]++,Ko().s[7]++,this.setState({showDoc:e})});onLabelClick=(Ko().s[8]++,e=>{Ko().f[3]++;const t=(Ko().s[9]++,e.nativeEvent.target),r=(Ko().s[10]++,this._blockEl?.contains(t));Ko().s[11]++,Ko().b[3][0]++,e.nativeEvent.target.nodeName!=="INPUT"&&(Ko().b[3][1]++,!r)?(Ko().b[2][0]++,Ko().s[12]++,e.stopPropagation()):Ko().b[2][1]++,Ko().s[13]++,e.nativeEvent.target.nodeName!=="A"?(Ko().b[4][0]++,Ko().s[14]++,e.preventDefault()):Ko().b[4][1]++});render(){return Ko().f[4]++,Ko().s[15]++,ae.jsxs("label",{style:this.props.style,"data-wd-key":this.props["data-wd-key"],className:um({"maputnik-input-block":!0,"maputnik-input-block--wide":this.props.wideMode,"maputnik-action-block":this.props.action}),onClick:this.onLabelClick,children:[(Ko().b[5][0]++,this.props.fieldSpec&&(Ko().b[5][1]++,ae.jsx("div",{className:"maputnik-input-block-label",children:ae.jsx($O,{label:this.props.label,onToggleDoc:this.onToggleDoc,fieldSpec:this.props.fieldSpec})}))),(Ko().b[6][0]++,!this.props.fieldSpec&&(Ko().b[6][1]++,ae.jsx("div",{className:"maputnik-input-block-label",children:this.props.label}))),ae.jsx("div",{className:"maputnik-input-block-action",children:this.props.action}),ae.jsx("div",{className:"maputnik-input-block-content",ref:e=>(Ko().f[5]++,Ko().s[16]++,this._blockEl=e),children:this.props.children}),(Ko().b[7][0]++,this.props.fieldSpec&&(Ko().b[7][1]++,ae.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(Ko().b[8][0]++,""):(Ko().b[8][1]++,"none")},children:ae.jsx(VO,{fieldSpec:this.props.fieldSpec})})))]})}}function jc(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",e="1b99a181d4a9dd7b629113889cbb71c3a4bb4d42",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx",statementMap:{0:{start:{line:5,column:18},end:{line:5,column:36}},1:{start:{line:6,column:4},end:{line:8,column:5}},2:{start:{line:7,column:6},end:{line:7,column:43}},3:{start:{line:7,column:35},end:{line:7,column:41}},4:{start:{line:9,column:4},end:{line:21,column:6}},5:{start:{line:17,column:25},end:{line:17,column:60}},6:{start:{line:19,column:64},end:{line:19,column:115}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:22,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:28},end:{line:7,column:29}},loc:{start:{line:7,column:35},end:{line:7,column:41}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:17,column:18},end:{line:17,column:19}},loc:{start:{line:17,column:25},end:{line:17,column:60}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:19,column:30},end:{line:19,column:31}},loc:{start:{line:19,column:64},end:{line:19,column:115}},line:19}},branchMap:{0:{loc:{start:{line:6,column:4},end:{line:8,column:5}},type:"if",locations:[{start:{line:6,column:4},end:{line:8,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:6},1:{loc:{start:{line:6,column:8},end:{line:6,column:56}},type:"binary-expr",locations:[{start:{line:6,column:8},end:{line:6,column:26}},{start:{line:6,column:30},end:{line:6,column:56}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSelect.tsx"],names:[],mappings:"AA4BsC;AA5BtC,OAAO,WAAW;AAYlB,qBAAqB,oBAAoB,MAAM,UAA4B;AAAA,EACzE,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA,IACrC;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM,aAAa;AAAA,QACrC,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,OAAO,KAAK,MAAM;AAAA,QAClB,UAAU,OAAK,KAAK,MAAM,SAAS,EAAE,OAAO,KAAK;AAAA,QACjD,cAAY,KAAK,MAAM,YAAY;AAAA,QAEjC,kBAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,oBAAC,YAAiB,OAAO,KAAM,mBAAlB,GAAwB,CAAS;AAAA;AAAA,IAChF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1b99a181d4a9dd7b629113889cbb71c3a4bb4d42"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return jc=function(){return l},l}jc();class t1 extends nr.Component{render(){jc().f[0]++;let e=(jc().s[0]++,this.props.options);return jc().s[1]++,jc().b[1][0]++,e.length>0&&(jc().b[1][1]++,!Array.isArray(e[0]))?(jc().b[0][0]++,jc().s[2]++,e=e.map(t=>(jc().f[1]++,jc().s[3]++,[t,t]))):jc().b[0][1]++,jc().s[4]++,ae.jsx("select",{className:"maputnik-select","data-wd-key":this.props["data-wd-key"],style:this.props.style,title:this.props.title,value:this.props.value,onChange:t=>(jc().f[2]++,jc().s[5]++,this.props.onChange(t.target.value)),"aria-label":this.props["aria-label"],children:e.map(([t,r])=>(jc().f[3]++,jc().s[6]++,ae.jsx("option",{value:t,children:r},t)))})}}function Ki(){var n="/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",e="ffe977722e3215b5f6718c464b93680839810a41",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputString.tsx",statementMap:{0:{start:{line:3,column:24},end:{line:6,column:3}},1:{start:{line:8,column:4},end:{line:8,column:17}},2:{start:{line:9,column:4},end:{line:12,column:6}},3:{start:{line:15,column:4},end:{line:19,column:5}},4:{start:{line:16,column:6},end:{line:18,column:8}},5:{start:{line:20,column:4},end:{line:20,column:14}},6:{start:{line:25,column:4},end:{line:36,column:5}},7:{start:{line:26,column:6},end:{line:26,column:23}},8:{start:{line:27,column:6},end:{line:30,column:8}},9:{start:{line:32,column:6},end:{line:32,column:20}},10:{start:{line:33,column:6},end:{line:35,column:8}},11:{start:{line:37,column:4},end:{line:39,column:5}},12:{start:{line:38,column:6},end:{line:38,column:48}},13:{start:{line:40,column:4},end:{line:70,column:7}},14:{start:{line:51,column:8},end:{line:56,column:11}},15:{start:{line:55,column:10},end:{line:55,column:71}},16:{start:{line:55,column:34},end:{line:55,column:71}},17:{start:{line:59,column:8},end:{line:62,column:9}},18:{start:{line:60,column:10},end:{line:60,column:44}},19:{start:{line:61,column:10},end:{line:61,column:73}},20:{start:{line:61,column:35},end:{line:61,column:73}},21:{start:{line:65,column:8},end:{line:67,column:9}},22:{start:{line:66,column:10},end:{line:66,column:48}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:13},end:{line:4,column:14}},loc:{start:{line:4,column:19},end:{line:5,column:5}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},end:{line:13,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:48},end:{line:21,column:3}},line:14},3:{name:"(anonymous_3)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:71,column:3}},line:22},4:{name:"(anonymous_4)",decl:{start:{line:50,column:16},end:{line:50,column:17}},loc:{start:{line:50,column:23},end:{line:57,column:7}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:54,column:11},end:{line:54,column:12}},loc:{start:{line:54,column:17},end:{line:56,column:9}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:58,column:14},end:{line:58,column:15}},loc:{start:{line:58,column:20},end:{line:63,column:7}},line:58},7:{name:"(anonymous_7)",decl:{start:{line:64,column:17},end:{line:64,column:18}},loc:{start:{line:64,column:24},end:{line:68,column:7}},line:64}},branchMap:{0:{loc:{start:{line:11,column:13},end:{line:11,column:30}},type:"binary-expr",locations:[{start:{line:11,column:13},end:{line:11,column:24}},{start:{line:11,column:28},end:{line:11,column:30}}],line:11},1:{loc:{start:{line:15,column:4},end:{line:19,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:19,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:25,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:36,column:5}},{start:{line:31,column:11},end:{line:36,column:5}}],line:25},3:{loc:{start:{line:37,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},4:{loc:{start:{line:43,column:18},end:{line:43,column:125}},type:"cond-expr",locations:[{start:{line:43,column:83},end:{line:43,column:104}},{start:{line:43,column:107},end:{line:43,column:125}}],line:43},5:{loc:{start:{line:47,column:13},end:{line:47,column:64}},type:"cond-expr",locations:[{start:{line:47,column:43},end:{line:47,column:45}},{start:{line:47,column:48},end:{line:47,column:64}}],line:47},6:{loc:{start:{line:55,column:10},end:{line:55,column:71}},type:"if",locations:[{start:{line:55,column:10},end:{line:55,column:71}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},7:{loc:{start:{line:59,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:59,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59},8:{loc:{start:{line:61,column:10},end:{line:61,column:73}},type:"if",locations:[{start:{line:61,column:10},end:{line:61,column:73}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},9:{loc:{start:{line:65,column:8},end:{line:67,column:9}},type:"if",locations:[{start:{line:65,column:8},end:{line:67,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},10:{loc:{start:{line:65,column:12},end:{line:65,column:51}},type:"binary-expr",locations:[{start:{line:65,column:12},end:{line:65,column:28}},{start:{line:65,column:32},end:{line:65,column:51}}],line:65}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputString.tsx"],names:[],mappings:"AAAA,OAAO,WAAW;AAsBlB,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,OAAO,MAAM,SAAS;AAAA,IACxB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,SAAS;AAClB,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,MACf;AAAA,IACF;AACA,WAAO,CAAC;AAAA,EACV;AAAA,EAEA,SAAS;AACP,QAAI;AACJ,QAAI;AAEJ,QAAG,KAAK,MAAM,OAAO;AACnB,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,QACA;AAAA,MACF;AAAA,IACF,OACK;AACH,YAAM;AACN,gBAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAEA,QAAG,KAAK,MAAM,UAAU;AACtB,cAAQ,KAAK,2BAA2B;AAAA,IAC1C;AAEA,WAAO,MAAM,cAAc,KAAK;AAAA,MAC9B,cAAc,KAAK,MAAM,YAAY;AAAA,MACrC,eAAe,KAAK,MAAM,aAAa;AAAA,MACvC,YAAY,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,YAAY,IAAI,KAAK,MAAM,aAAa,EAAE,QAAQ;AAAA,MAC/G,UAAU,KAAK,MAAM;AAAA,MACrB,WAAW,QAAQ,KAAK,GAAG;AAAA,MAC3B,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM,UAAU,SAAY,KAAK,KAAK,MAAM;AAAA,MACxD,aAAa,KAAK,MAAM;AAAA,MACxB,OAAO,KAAK,MAAM;AAAA,MAClB,UAAU,CAAC,MAA2E;AACpF,aAAK,SAAS;AAAA,UACZ,SAAS;AAAA,UACT,OAAO,EAAE,OAAO;AAAA,QAClB,GAAG,MAAM;AACP,cAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,KAAK,MAAM,KAAK;AAAA,QAC7D,CAAC;AAAA,MACH;AAAA,MACA,QAAQ,MAAM;AACZ,YAAG,KAAK,MAAM,UAAQ,KAAK,MAAM,OAAO;AACtC,eAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,cAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QAC/D;AAAA,MACF;AAAA,MACA,WAAW,CAAC,MAAM;AAChB,YAAI,EAAE,YAAY,MAAM,KAAK,MAAM,UAAU;AAC3C,eAAK,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,QACtC;AAAA,MACF;AAAA,MACA,UAAU,KAAK,MAAM;AAAA,IACvB,CAAC;AAAA,EACH;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ffe977722e3215b5f6718c464b93680839810a41"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ki=function(){return l},l}Ki();class Op extends nr.Component{static defaultProps=(Ki().s[0]++,{onInput:()=>{Ki().f[0]++}});constructor(e){Ki().f[1]++,Ki().s[1]++,super(e),Ki().s[2]++,this.state={editing:!1,value:(Ki().b[0][0]++,e.value||(Ki().b[0][1]++,""))}}static getDerivedStateFromProps(e,t){if(Ki().f[2]++,Ki().s[3]++,t.editing)Ki().b[1][1]++;else return Ki().b[1][0]++,Ki().s[4]++,{value:e.value};return Ki().s[5]++,{}}render(){Ki().f[3]++;let e,t;return Ki().s[6]++,this.props.multi?(Ki().b[2][0]++,Ki().s[7]++,e="textarea",Ki().s[8]++,t=["maputnik-string","maputnik-string--multi"]):(Ki().b[2][1]++,Ki().s[9]++,e="input",Ki().s[10]++,t=["maputnik-string"]),Ki().s[11]++,this.props.disabled?(Ki().b[3][0]++,Ki().s[12]++,t.push("maputnik-string--disabled")):Ki().b[3][1]++,Ki().s[13]++,nr.createElement(e,{"aria-label":this.props["aria-label"],"data-wd-key":this.props["data-wd-key"],spellCheck:Object.prototype.hasOwnProperty.call(this.props,"spellCheck")?(Ki().b[4][0]++,this.props.spellCheck):(Ki().b[4][1]++,e!=="input"),disabled:this.props.disabled,className:t.join(" "),style:this.props.style,value:this.state.value===void 0?(Ki().b[5][0]++,""):(Ki().b[5][1]++,this.state.value),placeholder:this.props.default,title:this.props.title,onChange:r=>{Ki().f[4]++,Ki().s[14]++,this.setState({editing:!0,value:r.target.value},()=>{Ki().f[5]++,Ki().s[15]++,this.props.onInput?(Ki().b[6][0]++,Ki().s[16]++,this.props.onInput(this.state.value)):Ki().b[6][1]++})},onBlur:()=>{Ki().f[6]++,Ki().s[17]++,this.state.value!==this.props.value?(Ki().b[7][0]++,Ki().s[18]++,this.setState({editing:!1}),Ki().s[19]++,this.props.onChange?(Ki().b[8][0]++,Ki().s[20]++,this.props.onChange(this.state.value)):Ki().b[8][1]++):Ki().b[7][1]++},onKeyDown:r=>{Ki().f[7]++,Ki().s[21]++,Ki().b[10][0]++,r.keyCode===13&&(Ki().b[10][1]++,this.props.onChange)?(Ki().b[9][0]++,Ki().s[22]++,this.props.onChange(this.state.value)):Ki().b[9][1]++},required:this.props.required})}}function Ch(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",e="219843c61e18178f85fa2a15ff8a5d376d473684",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx",statementMap:{0:{start:{line:8,column:26},end:{line:38,column:1}},1:{start:{line:16,column:22},end:{line:16,column:110}},2:{start:{line:16,column:73},end:{line:16,column:109}},3:{start:{line:17,column:2},end:{line:37,column:4}},4:{start:{line:39,column:18},end:{line:39,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:26},end:{line:8,column:27}},loc:{start:{line:15,column:6},end:{line:38,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:16,column:66},end:{line:16,column:67}},loc:{start:{line:16,column:73},end:{line:16,column:109}},line:16}},branchMap:{0:{loc:{start:{line:14,column:2},end:{line:14,column:18}},type:"default-arg",locations:[{start:{line:14,column:13},end:{line:14,column:18}}],line:14},1:{loc:{start:{line:16,column:34},end:{line:16,column:60}},type:"binary-expr",locations:[{start:{line:16,column:34},end:{line:16,column:54}},{start:{line:16,column:58},end:{line:16,column:60}}],line:16},2:{loc:{start:{line:25,column:8},end:{line:25,column:79}},type:"binary-expr",locations:[{start:{line:25,column:8},end:{line:25,column:16}},{start:{line:25,column:36},end:{line:25,column:79}}],line:25},3:{loc:{start:{line:26,column:8},end:{line:34,column:9}},type:"binary-expr",locations:[{start:{line:26,column:8},end:{line:26,column:17}},{start:{line:26,column:37},end:{line:34,column:9}}],line:26}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0,1:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldType.tsx"],names:[],mappings:"AA0BI,SAKI,KALJ;AAzBJ,SAAQ,UAAS;AACjB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AACjD,SAAS,iBAAiB;AAU1B,MAAM,oBAAsD,CAAC;AAAA,EAC3D;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA,WAAW;AACb,MAAM;AACJ,QAAM,cAAkC,OAAO,KAAK,GAAG,MAAM,KAAK,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,UAAU,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC;AAC7H,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,MAAM;AAAA,MAAG,WAAW,GAAG,MAAM;AAAA,MAC3C,eAAa;AAAA,MACb;AAAA,MAEC;AAAA,oBACC,oBAAC,eAAY,OAAc,UAAU,MAAM;AAAA,QAE5C,CAAC,YACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS;AAAA,YACT;AAAA,YACA;AAAA,YACA,eAAa,QAAQ;AAAA;AAAA,QACvB;AAAA;AAAA;AAAA,EAEJ;AAEJ;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"219843c61e18178f85fa2a15ff8a5d376d473684"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ch=function(){return l},l}Ch();Ch().s[0]++;const hie=({t:n,value:e,wdKey:t,onChange:r,error:i,disabled:s=(Ch().b[0][0]++,!1)})=>{Ch().f[0]++;const l=(Ch().s[1]++,Object.keys((Ch().b[1][0]++,Xd.layer.type.values||(Ch().b[1][1]++,{}))).map(o=>(Ch().f[1]++,Ch().s[2]++,[o,s_.startCase(o.replace(/-/g," "))])));return Ch().s[3]++,ae.jsxs(ya,{label:n("Type"),fieldSpec:Xd.layer.type,"data-wd-key":t,error:i,children:[(Ch().b[2][0]++,s&&(Ch().b[2][1]++,ae.jsx(Op,{value:e,disabled:!0}))),(Ch().b[3][0]++,!s&&(Ch().b[3][1]++,ae.jsx(t1,{options:l,onChange:r,value:e,"data-wd-key":t+".select"})))]})},Jz=(Ch().s[4]++,Ns()(hie)),die={name:{type:"string",doc:"A human-readable name for the style.",example:"Bright"},center:{type:"array",value:"number",doc:"Default map center in longitude and latitude. The style center will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:[-73.9749,40.7736]},zoom:{type:"number",doc:"Default zoom level. The style zoom will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:12.5},bearing:{type:"number",default:0,period:360,units:"degrees",doc:'Default bearing, in degrees. The bearing is the compass direction that is "up"; for example, a bearing of 90° orients the map so that east is up. This value will be used only if the map has not been positioned by other means (e.g. map options or user interaction).',example:29},pitch:{type:"number",default:0,units:"degrees",doc:"Default pitch, in degrees. Zero is perpendicular to the surface, for a look straight down at the map, while a greater value like 60 looks ahead towards the horizon. The style pitch will be used only if the map has not been positioned by other means (e.g. map options or user interaction).",example:50,"sdk-support":{"0-60 degrees":{js:"0.8.0",android:"1.0.0",ios:"1.0.0"},"0-85 degrees":{js:"2.0.0",android:"https://github.com/maplibre/maplibre-native/issues/1909",ios:"https://github.com/maplibre/maplibre-native/issues/1909"},"0-180 degrees":{js:"5.0.0",android:"https://github.com/maplibre/maplibre-native/issues/1909",ios:"https://github.com/maplibre/maplibre-native/issues/1909"}}},sprite:{type:"sprite",doc:"An array of `{id: 'my-sprite', url: 'https://example.com/sprite'}` objects. Each object should represent a unique URL to load a sprite from and and a unique ID to use as a prefix when referencing images from that sprite (i.e. 'my-sprite:image'). All the URLs are internally extended to load both .json and .png files. If the `id` field is equal to 'default', the prefix is omitted (just 'image' instead of 'default:image'). All the IDs and URLs must be unique. For backwards compatibility, instead of an array, one can also provide a single string that represent a URL to load the sprite from. The images in this case won't be prefixed.",example:"https://demotiles.maplibre.org/styles/osm-bright-gl-style/sprite"},glyphs:{type:"string",doc:"A URL template for loading signed-distance-field glyph sets in PBF format.\n\nIf this property is set, any text in the `text-field` layout property is displayed in the font stack named by the `text-font` layout property based on glyphs located at the URL specified by this property. Otherwise, font faces will be determined by the `text-font` property based on the local environment.\n\nThe URL must include:\n\n - `{fontstack}` - When requesting glyphs, this token is replaced with a comma separated list of fonts from a font stack specified in the `text-font` property of a symbol layer. \n\n - `{range}` - When requesting glyphs, this token is replaced with a range of 256 Unicode code points. For example, to load glyphs for the Unicode Basic Latin and Basic Latin-1 Supplement blocks, the range would be 0-255. The actual ranges that are loaded are determined at runtime based on what text needs to be displayed.\n\nThe URL must be absolute, containing the [scheme, authority and path components](https://en.wikipedia.org/wiki/URL#Syntax).",example:"https://demotiles.maplibre.org/font/{fontstack}/{range}.pbf","sdk-support":{"basic functionality":{js:"0.0.16",android:"0.1.1",ios:"0.1.0"},"omit to use local fonts":{js:"https://github.com/maplibre/maplibre-gl-js/issues/3302",android:"https://github.com/maplibre/maplibre-native/issues/165",ios:"https://github.com/maplibre/maplibre-native/issues/165"}}}},fie={type:{doc:"The type of the source."}},pie={id:{type:"string",doc:"Unique layer name.",required:!0},source:{type:"string",doc:"Name of a source description to be used for this layer. Required for all layer types except `background`."},minzoom:{type:"number",minimum:0,maximum:24,doc:"The minimum zoom level for the layer. At zoom levels less than the minzoom, the layer will be hidden."},maxzoom:{type:"number",minimum:0,maximum:24,doc:"The maximum zoom level for the layer. At zoom levels equal to or greater than the maxzoom, the layer will be hidden."}},mie={values:{"==":{doc:'`["==", key, value]` equality: `feature[key] = value`'},"!=":{doc:'`["!=", key, value]` inequality: `feature[key] ≠ value`'},">":{doc:'`[">", key, value]` greater than: `feature[key] > value`'},">=":{doc:'`[">=", key, value]` greater than or equal: `feature[key] ≥ value`'},"<":{doc:'`["<", key, value]` less than: `feature[key] < value`'},"<=":{doc:'`["<=", key, value]` less than or equal: `feature[key] ≤ value`'},in:{doc:'`["in", key, v0, ..., vn]` set inclusion: `feature[key] ∈ {v0, ..., vn}`'},"!in":{doc:'`["!in", key, v0, ..., vn]` set exclusion: `feature[key] ∉ {v0, ..., vn}`'},all:{doc:'`["all", f0, ..., fn]` logical `AND`: `f0 ∧ ... ∧ fn`'},any:{doc:'`["any", f0, ..., fn]` logical `OR`: `f0 ∨ ... ∨ fn`'},none:{doc:'`["none", f0, ..., fn]` logical `NOR`: `¬f0 ∧ ... ∧ ¬fn`'},has:{doc:'`["has", key]` `feature[key]` exists'},"!has":{doc:'`["!has", key]` `feature[key]` does not exist'}}},gie={anchor:{type:"enum",default:"viewport",values:{map:{doc:"The position of the light source is aligned to the rotation of the map."},viewport:{doc:"The position of the light source is aligned to the rotation of the viewport."}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]},doc:"Whether extruded geometries are lit relative to the map or viewport.",example:"map","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},doc:"Position of the light source relative to lit (extruded) geometries, in [r radial coordinate, a azimuthal angle, p polar angle] where r indicates the distance from the center of the base of an object to its light, a indicates the position of the light relative to 0° (0° when `light.anchor` is set to `viewport` corresponds to the top of the viewport, or 0° when `light.anchor` is set to `map` corresponds to due north, and degrees proceed clockwise), and p indicates the height of the light (from 0°, directly above, to 180°, directly below).",example:[1.5,90,80],"sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"Color tint for lighting extruded geometries.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0,doc:"Intensity of lighting (on a scale from 0 to 1). Higher numbers will present as more extreme contrast.","sdk-support":{"basic functionality":{js:"0.27.0",android:"5.1.0",ios:"3.6.0"}}}},yie={source:{type:"string",doc:"The source for the terrain data.",required:!0,"sdk-support":{"basic functionality":{js:"2.2.0",ios:"https://github.com/maplibre/maplibre-native/issues/252",android:"https://github.com/maplibre/maplibre-native/issues/252"}}},exaggeration:{type:"number",minimum:0,doc:"The exaggeration of the terrain - how high it will look.",default:1,"sdk-support":{"basic functionality":{js:"2.2.0",ios:"https://github.com/maplibre/maplibre-native/issues/252",android:"https://github.com/maplibre/maplibre-native/issues/252"}}}},vie={duration:{type:"number",default:300,minimum:0,units:"milliseconds",doc:"Time allotted for transitions to complete."},delay:{type:"number",default:0,minimum:0,units:"milliseconds",doc:"Length of time before a transition begins."}},es={$root:die,source_vector:fie,layer:pie,filter_operator:mie,function:{base:{type:"number",default:1,minimum:0,doc:"The exponential base of the interpolation curve. It controls the rate at which the result increases. Higher values make the result increase more towards the high end of the range. With `1` the stops are interpolated linearly."}},light:gie,terrain:yie,transition:vie};function QC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",e="faa51332e301a2db02ecf3d9679788ae744c6d26",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx",statementMap:{0:{start:{line:5,column:16},end:{line:23,column:1}},1:{start:{line:6,column:2},end:{line:22,column:4}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:16},end:{line:5,column:17}},loc:{start:{line:5,column:27},end:{line:23,column:1}},line:5}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldId.tsx"],names:[],mappings:"AAkBM;AAjBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AASxB,MAAM,UAAkC,CAAC,UAAU;AACjD,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAM;AAAA,MAAK,WAAW,OAAO,MAAM;AAAA,MACxC,eAAa,MAAM;AAAA,MACnB,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,MAAM;AAAA,UACb,SAAS,MAAM;AAAA,UACf,eAAa,MAAM,QAAQ;AAAA;AAAA,MAC7B;AAAA;AAAA,EACF;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"faa51332e301a2db02ecf3d9679788ae744c6d26"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return QC=function(){return l},l}QC();QC().s[0]++;const eN=n=>(QC().f[0]++,QC().s[1]++,ae.jsx(ya,{label:"ID",fieldSpec:es.layer.id,"data-wd-key":n.wdKey,error:n.error,children:ae.jsx(Op,{value:n.value,onInput:n.onChange,"data-wd-key":n.wdKey+".input"})}));function Tb(n,e){if(n==null)return{};var t={};for(var r in n)if({}.hasOwnProperty.call(n,r)){if(e.indexOf(r)!==-1)continue;t[r]=n[r]}return t}var vM={exports:{}},wa={};/**
|
||
* @license React
|
||
* react-is.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var cT;function Cie(){if(cT)return wa;cT=1;var n=Symbol.for("react.element"),e=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),o=Symbol.for("react.server_context"),f=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),w=Symbol.for("react.suspense_list"),B=Symbol.for("react.memo"),D=Symbol.for("react.lazy"),R=Symbol.for("react.offscreen"),U;U=Symbol.for("react.module.reference");function G(W){if(typeof W=="object"&&W!==null){var J=W.$$typeof;switch(J){case n:switch(W=W.type,W){case t:case i:case r:case C:case w:return W;default:switch(W=W&&W.$$typeof,W){case o:case l:case f:case D:case B:case s:return W;default:return J}}case e:return J}}}return wa.ContextConsumer=l,wa.ContextProvider=s,wa.Element=n,wa.ForwardRef=f,wa.Fragment=t,wa.Lazy=D,wa.Memo=B,wa.Portal=e,wa.Profiler=i,wa.StrictMode=r,wa.Suspense=C,wa.SuspenseList=w,wa.isAsyncMode=function(){return!1},wa.isConcurrentMode=function(){return!1},wa.isContextConsumer=function(W){return G(W)===l},wa.isContextProvider=function(W){return G(W)===s},wa.isElement=function(W){return typeof W=="object"&&W!==null&&W.$$typeof===n},wa.isForwardRef=function(W){return G(W)===f},wa.isFragment=function(W){return G(W)===t},wa.isLazy=function(W){return G(W)===D},wa.isMemo=function(W){return G(W)===B},wa.isPortal=function(W){return G(W)===e},wa.isProfiler=function(W){return G(W)===i},wa.isStrictMode=function(W){return G(W)===r},wa.isSuspense=function(W){return G(W)===C},wa.isSuspenseList=function(W){return G(W)===w},wa.isValidElementType=function(W){return typeof W=="string"||typeof W=="function"||W===t||W===i||W===r||W===C||W===w||W===R||typeof W=="object"&&W!==null&&(W.$$typeof===D||W.$$typeof===B||W.$$typeof===s||W.$$typeof===l||W.$$typeof===f||W.$$typeof===U||W.getModuleId!==void 0)},wa.typeOf=G,wa}var hT;function _ie(){return hT||(hT=1,vM.exports=Cie()),vM.exports}_ie();const dT=n=>typeof n=="object"&&n!=null&&n.nodeType===1,fT=(n,e)=>(!e||n!=="hidden")&&n!=="visible"&&n!=="clip",kb=(n,e)=>{if(n.clientHeight<n.scrollHeight||n.clientWidth<n.scrollWidth){const t=getComputedStyle(n,null);return fT(t.overflowY,e)||fT(t.overflowX,e)||(r=>{const i=(s=>{if(!s.ownerDocument||!s.ownerDocument.defaultView)return null;try{return s.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!i&&(i.clientHeight<r.scrollHeight||i.clientWidth<r.scrollWidth)})(n)}return!1},Pb=(n,e,t,r,i,s,l,o)=>s<n&&l>e||s>n&&l<e?0:s<=n&&o<=t||l>=e&&o>=t?s-n-r:l>e&&o<t||s<n&&o>t?l-e+i:0,bie=n=>{const e=n.parentElement;return e??(n.getRootNode().host||null)},xie=(n,e)=>{var t,r,i,s;if(typeof document>"u")return[];const{inline:l,boundary:o,skipOverflowHiddenElements:f}=e,C=typeof o=="function"?o:xe=>xe!==o;if(!dT(n))throw new TypeError("Invalid target");const w=document.scrollingElement||document.documentElement,B=[];let D=n;for(;dT(D)&&C(D);){if(D=bie(D),D===w){B.push(D);break}D!=null&&D===document.body&&kb(D)&&!kb(document.documentElement)||D!=null&&kb(D,f)&&B.push(D)}const R=(r=(t=window.visualViewport)==null?void 0:t.width)!=null?r:innerWidth,U=(s=(i=window.visualViewport)==null?void 0:i.height)!=null?s:innerHeight,{scrollX:G,scrollY:W}=window,{height:J,width:$,top:oe,right:te,bottom:H,left:re}=n.getBoundingClientRect(),{top:j,right:Ae,left:ge}=(xe=>{const We=window.getComputedStyle(xe);return{top:parseFloat(We.scrollMarginTop)||0,right:parseFloat(We.scrollMarginRight)||0,bottom:parseFloat(We.scrollMarginBottom)||0,left:parseFloat(We.scrollMarginLeft)||0}})(n);let me=oe-j,be=l==="center"?re+$/2-ge+Ae:l==="end"?te+Ae:re-ge;const Ee=[];for(let xe=0;xe<B.length;xe++){const We=B[xe],{height:_e,width:nt,top:_t,right:at,bottom:Je,left:Ne}=We.getBoundingClientRect();if(oe>=0&&re>=0&&H<=U&&te<=R&&(We===w&&!kb(We)||oe>=_t&&H<=Je&&re>=Ne&&te<=at))return Ee;const Te=getComputedStyle(We),Ze=parseInt(Te.borderLeftWidth,10),gt=parseInt(Te.borderTopWidth,10),Dt=parseInt(Te.borderRightWidth,10),pt=parseInt(Te.borderBottomWidth,10);let Tt=0,It=0;const Le="offsetWidth"in We?We.offsetWidth-We.clientWidth-Ze-Dt:0,Re="offsetHeight"in We?We.offsetHeight-We.clientHeight-gt-pt:0,Ke="offsetWidth"in We?We.offsetWidth===0?0:nt/We.offsetWidth:0,$e="offsetHeight"in We?We.offsetHeight===0?0:_e/We.offsetHeight:0;if(w===We)Tt=Pb(W,W+U,U,gt,pt,W+me,W+me+J,J),It=l==="start"?be:l==="center"?be-R/2:l==="end"?be-R:Pb(G,G+R,R,Ze,Dt,G+be,G+be+$,$),Tt=Math.max(0,Tt+W),It=Math.max(0,It+G);else{Tt=Pb(_t,Je,_e,gt,pt+Re,me,me+J,J),It=l==="start"?be-Ne-Ze:l==="center"?be-(Ne+nt/2)+Le/2:l==="end"?be-at+Dt+Le:Pb(Ne,at,nt,Ze,Dt+Le,be,be+$,$);const{scrollLeft:bt,scrollTop:vt}=We;Tt=$e===0?0:Math.max(0,Math.min(vt+Tt/$e,We.scrollHeight-_e/$e+Re)),It=Ke===0?0:Math.max(0,Math.min(bt+It/Ke,We.scrollWidth-nt/Ke+Le)),me+=vt-Tt,be+=bt-It}Ee.push({el:We,top:Tt,left:It})}return Ee};var Ly=function(){return Ly=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++){t=arguments[r];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},Ly.apply(this,arguments)};var Mie=0;function tN(){}function wie(n,e){if(n){var t=xie(n,{boundary:e});t.forEach(function(r){var i=r.el,s=r.top,l=r.left;i.scrollTop=s,i.scrollLeft=l})}}function pT(n,e,t){var r=n===e||e instanceof t.Node&&n.contains&&n.contains(e);return r}function nN(n,e){var t;function r(){t&&clearTimeout(t)}function i(){for(var s=arguments.length,l=new Array(s),o=0;o<s;o++)l[o]=arguments[o];r(),t=setTimeout(function(){t=null,n.apply(void 0,l)},e)}return i.cancel=r,i}function km(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(r){for(var i=arguments.length,s=new Array(i>1?i-1:0),l=1;l<i;l++)s[l-1]=arguments[l];return e.some(function(o){return o&&o.apply(void 0,[r].concat(s)),r.preventDownshiftDefault||r.hasOwnProperty("nativeEvent")&&r.nativeEvent.preventDownshiftDefault})}}function Rb(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];return function(r){e.forEach(function(i){typeof i=="function"?i(r):i&&(i.current=r)})}}function Sie(){return String(Mie++)}function rB(n,e){return!n||!e?n:Object.keys(n).reduce(function(t,r){return t[r]=rN(e,r)?e[r]:n[r],t},{})}function rN(n,e){return n[e]!==void 0}function Eie(n){var e=n.key,t=n.keyCode;return t>=37&&t<=40&&e.indexOf("Arrow")!==0?"Arrow"+e:e}function Db(n,e,t,r,i){var s=t.length;if(s===0)return-1;var l=s-1;(typeof n!="number"||n<0||n>l)&&(n=e>0?-1:l+1);var o=n+e;o<0?o=l:o>l&&(o=0);var f=Z2(o,e<0,t,r,i);return f===-1?n>=s?-1:n:f}function Z2(n,e,t,r,i){i===void 0&&(i=!1);var s=t.length;if(e){for(var l=n;l>=0;l--)if(!r(t[l],l))return l}else for(var o=n;o<s;o++)if(!r(t[o],o))return o;return i?Z2(e?s-1:0,e,t,r):-1}function mT(n,e,t,r){return r===void 0&&(r=!0),t&&e.some(function(i){return i&&(pT(i,n,t)||r&&pT(i,t.document.activeElement,t))})}var Bie=nN(function(n){iN(n).textContent=""},500);function iN(n){var e=n.getElementById("a11y-status-message");return e||(e=n.createElement("div"),e.setAttribute("id","a11y-status-message"),e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-relevant","additions text"),Object.assign(e.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px"}),n.body.appendChild(e),e)}function Oie(n,e){if(!(!n||!e)){var t=iN(e);t.textContent=n,Bie(e)}}function Iie(n){var e=n?.getElementById("a11y-status-message");e&&e.remove()}var oN={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""};function Tie(n,e,t){var r=n.props,i=n.type,s={};Object.keys(e).forEach(function(l){kie(l,n,e,t),t[l]!==e[l]&&(s[l]=t[l])}),r.onStateChange&&Object.keys(s).length&&r.onStateChange(vl({type:i},s))}function kie(n,e,t,r){var i=e.props,s=e.type,l="on"+HO(n)+"Change";i[l]&&r[n]!==void 0&&r[n]!==t[n]&&i[l](vl({type:s},r))}function Pie(n,e){return e.changes}var gT=nN(function(n,e){Oie(n,e)},200),Rie=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?Hn.useLayoutEffect:Hn.useEffect,Die="useId"in nr?function(e){var t=e.id,r=e.labelId,i=e.menuId,s=e.getItemId,l=e.toggleButtonId,o=e.inputId,f="downshift-"+nr.useId();t||(t=f);var C=Hn.useRef({labelId:r||t+"-label",menuId:i||t+"-menu",getItemId:s||function(w){return t+"-item-"+w},toggleButtonId:l||t+"-toggle-button",inputId:o||t+"-input"});return C.current}:function(e){var t=e.id,r=t===void 0?"downshift-"+Sie():t,i=e.labelId,s=e.menuId,l=e.getItemId,o=e.toggleButtonId,f=e.inputId,C=Hn.useRef({labelId:i||r+"-label",menuId:s||r+"-menu",getItemId:l||function(w){return r+"-item-"+w},toggleButtonId:o||r+"-toggle-button",inputId:f||r+"-input"});return C.current};function Kie(n,e,t,r){var i,s;if(n===void 0){if(e===void 0)throw new Error(r);i=t[e],s=e}else s=e===void 0?t.indexOf(n):e,i=n;return[i,s]}function HO(n){return""+n.slice(0,1).toUpperCase()+n.slice(1)}function sN(n){var e=Hn.useRef(n);return e.current=n,e}function Fie(n,e,t,r){var i=Hn.useRef(),s=Hn.useRef(),l=Hn.useCallback(function(R,U){s.current=U,R=rB(R,U.props);var G=n(R,U),W=U.props.stateReducer(R,vl({},U,{changes:G}));return W},[n]),o=Hn.useReducer(l,e,t),f=o[0],C=o[1],w=sN(e),B=Hn.useCallback(function(R){return C(vl({props:w.current},R))},[w]),D=s.current;return Hn.useEffect(function(){var R=rB(i.current,D?.props),U=D&&i.current&&!r(R,f);U&&Tie(D,R,f),i.current=f},[f,D,r]),[f,B]}var pC={itemToString:function(e){return e?String(e):""},itemToKey:function(e){return e},stateReducer:Pie,scrollIntoView:wie,environment:typeof window>"u"?void 0:window};function G0(n,e,t){t===void 0&&(t=oN);var r=n["default"+HO(e)];return r!==void 0?r:t[e]}function mC(n,e,t){t===void 0&&(t=oN);var r=n[e];if(r!==void 0)return r;var i=n["initial"+HO(e)];return i!==void 0?i:G0(n,e,t)}function Lie(n){var e=mC(n,"selectedItem"),t=mC(n,"isOpen"),r=Wie(n),i=mC(n,"inputValue");return{highlightedIndex:r<0&&e&&t?n.items.findIndex(function(s){return n.itemToKey(s)===n.itemToKey(e)}):r,isOpen:t,selectedItem:e,inputValue:i}}function gC(n,e,t){var r=n.items,i=n.initialHighlightedIndex,s=n.defaultHighlightedIndex,l=n.isItemDisabled,o=n.itemToKey,f=e.selectedItem,C=e.highlightedIndex;return r.length===0?-1:i!==void 0&&C===i&&!l(r[i],i)?i:s!==void 0&&!l(r[s],s)?s:f?r.findIndex(function(w){return o(f)===o(w)}):t<0&&!l(r[r.length-1],r.length-1)?r.length-1:t>0&&!l(r[0],0)?0:-1}function Uie(n,e,t){var r=Hn.useRef({isMouseDown:!1,isTouchMove:!1,isTouchEnd:!1});return Hn.useEffect(function(){if(!n)return tN;var i=t.map(function(w){return w.current});function s(){r.current.isTouchEnd=!1,r.current.isMouseDown=!0}function l(w){r.current.isMouseDown=!1,mT(w.target,i,n)||e()}function o(){r.current.isTouchEnd=!1,r.current.isTouchMove=!1}function f(){r.current.isTouchMove=!0}function C(w){r.current.isTouchEnd=!0,!r.current.isTouchMove&&!mT(w.target,i,n,!1)&&e()}return n.addEventListener("mousedown",s),n.addEventListener("mouseup",l),n.addEventListener("touchstart",o),n.addEventListener("touchmove",f),n.addEventListener("touchend",C),function(){n.removeEventListener("mousedown",s),n.removeEventListener("mouseup",l),n.removeEventListener("touchstart",o),n.removeEventListener("touchmove",f),n.removeEventListener("touchend",C)}},[t,n,e]),r.current}var zie=function(){return tN};function Nie(n,e,t,r){r===void 0&&(r={});var i=r.document,s=ZO();Hn.useEffect(function(){if(!(!n||s||!i)){var l=n(e);gT(l,i)}},t),Hn.useEffect(function(){return function(){gT.cancel(),Iie(i)}},[i])}function Gie(n){var e=n.highlightedIndex,t=n.isOpen,r=n.itemRefs,i=n.getItemNodeFromIndex,s=n.menuElement,l=n.scrollIntoView,o=Hn.useRef(!0);return Rie(function(){e<0||!t||!Object.keys(r.current).length||(o.current===!1?o.current=!0:l(i(e),s))},[e]),o}function yT(n,e,t){var r;t===void 0&&(t=!0);var i=((r=n.items)==null?void 0:r.length)&&e>=0;return vl({isOpen:!1,highlightedIndex:-1},i&&vl({selectedItem:n.items[e],isOpen:G0(n,"isOpen"),highlightedIndex:G0(n,"highlightedIndex")},t&&{inputValue:n.itemToString(n.items[e])}))}function jie(n,e){return n.isOpen===e.isOpen&&n.inputValue===e.inputValue&&n.highlightedIndex===e.highlightedIndex&&n.selectedItem===e.selectedItem}function ZO(){var n=nr.useRef(!0);return nr.useEffect(function(){return n.current=!1,function(){n.current=!0}},[]),n.current}function iB(n){var e=G0(n,"highlightedIndex");return e>-1&&n.isItemDisabled(n.items[e],e)?-1:e}function Wie(n){var e=mC(n,"highlightedIndex");return e>-1&&n.isItemDisabled(n.items[e],e)?-1:e}var e2={environment:Qn.shape({addEventListener:Qn.func.isRequired,removeEventListener:Qn.func.isRequired,document:Qn.shape({createElement:Qn.func.isRequired,getElementById:Qn.func.isRequired,activeElement:Qn.any.isRequired,body:Qn.any.isRequired}).isRequired,Node:Qn.func.isRequired}),itemToString:Qn.func,itemToKey:Qn.func,stateReducer:Qn.func},aN=vl({},e2,{getA11yStatusMessage:Qn.func,highlightedIndex:Qn.number,defaultHighlightedIndex:Qn.number,initialHighlightedIndex:Qn.number,isOpen:Qn.bool,defaultIsOpen:Qn.bool,initialIsOpen:Qn.bool,selectedItem:Qn.any,initialSelectedItem:Qn.any,defaultSelectedItem:Qn.any,id:Qn.string,labelId:Qn.string,menuId:Qn.string,getItemId:Qn.func,toggleButtonId:Qn.string,onSelectedItemChange:Qn.func,onHighlightedIndexChange:Qn.func,onStateChange:Qn.func,onIsOpenChange:Qn.func,scrollIntoView:Qn.func});function Qie(n,e,t){var r=e.type,i=e.props,s;switch(r){case t.ItemMouseMove:s={highlightedIndex:e.disabled?-1:e.index};break;case t.MenuMouseLeave:s={highlightedIndex:-1};break;case t.ToggleButtonClick:case t.FunctionToggleMenu:s={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:gC(i,n,0)};break;case t.FunctionOpenMenu:s={isOpen:!0,highlightedIndex:gC(i,n,0)};break;case t.FunctionCloseMenu:s={isOpen:!1};break;case t.FunctionSetHighlightedIndex:s={highlightedIndex:i.isItemDisabled(i.items[e.highlightedIndex],e.highlightedIndex)?-1:e.highlightedIndex};break;case t.FunctionSetInputValue:s={inputValue:e.inputValue};break;case t.FunctionReset:s={highlightedIndex:iB(i),isOpen:G0(i,"isOpen"),selectedItem:G0(i,"selectedItem"),inputValue:G0(i,"inputValue")};break;default:throw new Error("Reducer called without proper action type.")}return vl({},n,s)}Ly(Ly({},aN),{items:Qn.array.isRequired,isItemDisabled:Qn.func});Ly(Ly({},pC),{isItemDisabled:function(){return!1}});var XO=0,JO=1,eI=2,tI=3,nI=4,rI=5,iI=6,oI=7,sI=8,X2=9,aI=10,lN=11,AN=12,lI=13,uN=14,cN=15,hN=16,dN=17,fN=18,AI=19,pN=20,mN=21,uI=22,gN=Object.freeze({__proto__:null,ControlledPropUpdatedSelectedItem:uI,FunctionCloseMenu:dN,FunctionOpenMenu:hN,FunctionReset:mN,FunctionSelectItem:AI,FunctionSetHighlightedIndex:fN,FunctionSetInputValue:pN,FunctionToggleMenu:cN,InputBlur:X2,InputChange:sI,InputClick:aI,InputKeyDownArrowDown:XO,InputKeyDownArrowUp:JO,InputKeyDownEnd:nI,InputKeyDownEnter:oI,InputKeyDownEscape:eI,InputKeyDownHome:tI,InputKeyDownPageDown:iI,InputKeyDownPageUp:rI,ItemClick:lI,ItemMouseMove:AN,MenuMouseLeave:lN,ToggleButtonClick:uN});function Yie(n){var e=Lie(n),t=e.selectedItem,r=e.inputValue;return r===""&&t&&n.defaultInputValue===void 0&&n.initialInputValue===void 0&&n.inputValue===void 0&&(r=n.itemToString(t)),vl({},e,{inputValue:r})}vl({},aN,{items:Qn.array.isRequired,isItemDisabled:Qn.func,inputValue:Qn.string,defaultInputValue:Qn.string,initialInputValue:Qn.string,inputId:Qn.string,onInputValueChange:Qn.func});function qie(n,e,t,r){var i=Hn.useRef(),s=Fie(n,e,t,r),l=s[0],o=s[1],f=ZO();return Hn.useEffect(function(){if(rN(e,"selectedItem")){if(!f){var C=e.itemToKey(e.selectedItem)!==e.itemToKey(i.current);C&&o({type:uI,inputValue:e.itemToString(e.selectedItem)})}i.current=l.selectedItem===i.current?e.selectedItem:l.selectedItem}},[l.selectedItem,e.selectedItem]),[rB(l,e),o]}var $ie=vl({},pC,{isItemDisabled:function(){return!1}});function Vie(n,e){var t,r=e.type,i=e.props,s=e.altKey,l;switch(r){case lI:l={isOpen:G0(i,"isOpen"),highlightedIndex:iB(i),selectedItem:i.items[e.index],inputValue:i.itemToString(i.items[e.index])};break;case XO:n.isOpen?l={highlightedIndex:Db(n.highlightedIndex,1,i.items,i.isItemDisabled,!0)}:l={highlightedIndex:s&&n.selectedItem==null?-1:gC(i,n,1),isOpen:i.items.length>=0};break;case JO:n.isOpen?s?l=yT(i,n.highlightedIndex):l={highlightedIndex:Db(n.highlightedIndex,-1,i.items,i.isItemDisabled,!0)}:l={highlightedIndex:gC(i,n,-1),isOpen:i.items.length>=0};break;case oI:l=yT(i,n.highlightedIndex);break;case eI:l=vl({isOpen:!1,highlightedIndex:-1},!n.isOpen&&{selectedItem:null,inputValue:""});break;case rI:l={highlightedIndex:Db(n.highlightedIndex,-10,i.items,i.isItemDisabled,!0)};break;case iI:l={highlightedIndex:Db(n.highlightedIndex,10,i.items,i.isItemDisabled,!0)};break;case tI:l={highlightedIndex:Z2(0,!1,i.items,i.isItemDisabled)};break;case nI:l={highlightedIndex:Z2(i.items.length-1,!0,i.items,i.isItemDisabled)};break;case X2:l=vl({isOpen:!1,highlightedIndex:-1},n.highlightedIndex>=0&&((t=i.items)==null?void 0:t.length)&&e.selectItem&&{selectedItem:i.items[n.highlightedIndex],inputValue:i.itemToString(i.items[n.highlightedIndex])});break;case sI:l={isOpen:!0,highlightedIndex:iB(i),inputValue:e.inputValue};break;case aI:l={isOpen:!n.isOpen,highlightedIndex:n.isOpen?-1:gC(i,n,0)};break;case AI:l={selectedItem:e.selectedItem,inputValue:i.itemToString(e.selectedItem)};break;case uI:l={inputValue:e.inputValue};break;default:return Qie(n,e,gN)}return vl({},n,l)}var Hie=["onMouseLeave","refKey","ref"],Zie=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],Xie=["onClick","onPress","refKey","ref"],Jie=["onKeyDown","onChange","onInput","onBlur","onChangeText","onClick","refKey","ref"];oB.stateChangeTypes=gN;function oB(n){n===void 0&&(n={});var e=vl({},$ie,n),t=e.items,r=e.scrollIntoView,i=e.environment,s=e.getA11yStatusMessage,l=qie(Vie,e,Yie,jie),o=l[0],f=l[1],C=o.isOpen,w=o.highlightedIndex,B=o.selectedItem,D=o.inputValue,R=Hn.useRef(null),U=Hn.useRef({}),G=Hn.useRef(null),W=Hn.useRef(null),J=ZO(),$=Die(e),oe=Hn.useRef(),te=sN({state:o,props:e}),H=Hn.useCallback(function(Ze){return U.current[$.getItemId(Ze)]},[$]);Nie(s,o,[C,w,B,D],i);var re=Gie({menuElement:R.current,highlightedIndex:w,isOpen:C,itemRefs:U,scrollIntoView:r,getItemNodeFromIndex:H});Hn.useEffect(function(){var Ze=mC(e,"isOpen");Ze&&G.current&&G.current.focus()},[]),Hn.useEffect(function(){J||(oe.current=t.length)});var j=Uie(i,Hn.useCallback(function(){te.current.state.isOpen&&f({type:X2,selectItem:!1})},[f,te]),Hn.useMemo(function(){return[R,W,G]},[R.current,W.current,G.current])),Ae=zie();Hn.useEffect(function(){C||(U.current={})},[C]),Hn.useEffect(function(){var Ze;!C||!(i!=null&&i.document)||!(G!=null&&(Ze=G.current)!=null&&Ze.focus)||i.document.activeElement!==G.current&&G.current.focus()},[C,i]);var ge=Hn.useMemo(function(){return{ArrowDown:function(gt){gt.preventDefault(),f({type:XO,altKey:gt.altKey})},ArrowUp:function(gt){gt.preventDefault(),f({type:JO,altKey:gt.altKey})},Home:function(gt){te.current.state.isOpen&&(gt.preventDefault(),f({type:tI}))},End:function(gt){te.current.state.isOpen&&(gt.preventDefault(),f({type:nI}))},Escape:function(gt){var Dt=te.current.state;(Dt.isOpen||Dt.inputValue||Dt.selectedItem||Dt.highlightedIndex>-1)&&(gt.preventDefault(),f({type:eI}))},Enter:function(gt){var Dt=te.current.state;!Dt.isOpen||gt.which===229||(gt.preventDefault(),f({type:oI}))},PageUp:function(gt){te.current.state.isOpen&&(gt.preventDefault(),f({type:rI}))},PageDown:function(gt){te.current.state.isOpen&&(gt.preventDefault(),f({type:iI}))}}},[f,te]),me=Hn.useCallback(function(Ze){return vl({id:$.labelId,htmlFor:$.inputId},Ze)},[$]),be=Hn.useCallback(function(Ze,gt){var Dt,pt=Ze===void 0?{}:Ze,Tt=pt.onMouseLeave,It=pt.refKey,Le=It===void 0?"ref":It,Re=pt.ref,Ke=Tb(pt,Hie),$e=gt===void 0?{}:gt;return $e.suppressRefError,vl((Dt={},Dt[Le]=Rb(Re,function(bt){R.current=bt}),Dt.id=$.menuId,Dt.role="listbox",Dt["aria-labelledby"]=Ke&&Ke["aria-label"]?void 0:""+$.labelId,Dt.onMouseLeave=km(Tt,function(){f({type:lN})}),Dt),Ke)},[f,Ae,$]),Ee=Hn.useCallback(function(Ze){var gt,Dt,pt=Ze===void 0?{}:Ze,Tt=pt.item,It=pt.index,Le=pt.refKey,Re=Le===void 0?"ref":Le,Ke=pt.ref,$e=pt.onMouseMove,bt=pt.onMouseDown,vt=pt.onClick;pt.onPress;var Ot=pt.disabled,$t=Tb(pt,Zie);Ot!==void 0&&console.warn('Passing "disabled" as an argument to getItemProps is not supported anymore. Please use the isItemDisabled prop from useCombobox.');var Kt=te.current,un=Kt.props,$n=Kt.state,Wt=Kie(Tt,It,un.items,"Pass either item or index to getItemProps!"),Jn=Wt[0],Sn=Wt[1],Mn=un.isItemDisabled(Jn,Sn),En="onClick",Er=vt,Yn=function(){j.isTouchEnd||Sn===$n.highlightedIndex||(re.current=!1,f({type:AN,index:Sn,disabled:Mn}))},Dn=function(){f({type:lI,index:Sn})},Ge=function(ie){return ie.preventDefault()};return vl((gt={},gt[Re]=Rb(Ke,function(de){de&&(U.current[$.getItemId(Sn)]=de)}),gt["aria-disabled"]=Mn,gt["aria-selected"]=Sn===$n.highlightedIndex,gt.id=$.getItemId(Sn),gt.role="option",gt),!Mn&&(Dt={},Dt[En]=km(Er,Dn),Dt),{onMouseMove:km($e,Yn),onMouseDown:km(bt,Ge)},$t)},[f,$,te,j,re]),xe=Hn.useCallback(function(Ze){var gt,Dt=Ze===void 0?{}:Ze,pt=Dt.onClick;Dt.onPress;var Tt=Dt.refKey,It=Tt===void 0?"ref":Tt,Le=Dt.ref,Re=Tb(Dt,Xie),Ke=te.current.state,$e=function(){f({type:uN})};return vl((gt={},gt[It]=Rb(Le,function(bt){W.current=bt}),gt["aria-controls"]=$.menuId,gt["aria-expanded"]=Ke.isOpen,gt.id=$.toggleButtonId,gt.tabIndex=-1,gt),!Re.disabled&&vl({},{onClick:km(pt,$e)}),Re)},[f,te,$]),We=Hn.useCallback(function(Ze,gt){var Dt,pt=Ze===void 0?{}:Ze,Tt=pt.onKeyDown,It=pt.onChange,Le=pt.onInput,Re=pt.onBlur;pt.onChangeText;var Ke=pt.onClick,$e=pt.refKey,bt=$e===void 0?"ref":$e,vt=pt.ref,Ot=Tb(pt,Jie),$t=gt===void 0?{}:gt;$t.suppressRefError;var Kt=te.current.state,un=function(Yn){var Dn=Eie(Yn);Dn&&ge[Dn]&&ge[Dn](Yn)},$n=function(Yn){f({type:sI,inputValue:Yn.target.value})},Wt=function(Yn){if(i!=null&&i.document&&Kt.isOpen&&!j.isMouseDown){var Dn=Yn.relatedTarget===null&&i.document.activeElement!==i.document.body;f({type:X2,selectItem:!Dn})}},Jn=function(){f({type:aI})},Sn="onChange",Mn={};if(!Ot.disabled){var En;Mn=(En={},En[Sn]=km(It,Le,$n),En.onKeyDown=km(Tt,un),En.onBlur=km(Re,Wt),En.onClick=km(Ke,Jn),En)}return vl((Dt={},Dt[bt]=Rb(vt,function(Er){G.current=Er}),Dt["aria-activedescendant"]=Kt.isOpen&&Kt.highlightedIndex>-1?$.getItemId(Kt.highlightedIndex):"",Dt["aria-autocomplete"]="list",Dt["aria-controls"]=$.menuId,Dt["aria-expanded"]=Kt.isOpen,Dt["aria-labelledby"]=Ot&&Ot["aria-label"]?void 0:$.labelId,Dt.autoComplete="off",Dt.id=$.inputId,Dt.role="combobox",Dt.value=Kt.inputValue,Dt),Mn,Ot)},[f,$,i,ge,te,j,Ae]),_e=Hn.useCallback(function(){f({type:cN})},[f]),nt=Hn.useCallback(function(){f({type:dN})},[f]),_t=Hn.useCallback(function(){f({type:hN})},[f]),at=Hn.useCallback(function(Ze){f({type:fN,highlightedIndex:Ze})},[f]),Je=Hn.useCallback(function(Ze){f({type:AI,selectedItem:Ze})},[f]),Ne=Hn.useCallback(function(Ze){f({type:pN,inputValue:Ze})},[f]),Te=Hn.useCallback(function(){f({type:mN})},[f]);return{getItemProps:Ee,getLabelProps:me,getMenuProps:be,getInputProps:We,getToggleButtonProps:xe,toggleMenu:_e,openMenu:_t,closeMenu:nt,setHighlightedIndex:at,setInputValue:Ne,selectItem:Je,reset:Te,highlightedIndex:w,isOpen:C,selectedItem:B,inputValue:D}}e2.stateReducer,e2.itemToKey,e2.environment,Qn.array,Qn.array,Qn.array,Qn.func,Qn.number,Qn.number,Qn.number,Qn.func,Qn.func,Qn.string,Qn.string;pC.itemToKey,pC.stateReducer,pC.environment;function Lr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",e="73020a5a2032027cc342d42db613082f6da43a81",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx",statementMap:{0:{start:{line:5,column:19},end:{line:5,column:22}},1:{start:{line:13,column:28},end:{line:13,column:55}},2:{start:{line:14,column:18},end:{line:14,column:36}},3:{start:{line:15,column:36},end:{line:15,column:62}},4:{start:{line:16,column:24},end:{line:19,column:22}},5:{start:{line:17,column:15},end:{line:17,column:34}},6:{start:{line:18,column:4},end:{line:18,column:72}},7:{start:{line:18,column:36},end:{line:18,column:70}},8:{start:{line:20,column:24},end:{line:25,column:8}},9:{start:{line:21,column:4},end:{line:24,column:5}},10:{start:{line:22,column:20},end:{line:22,column:84}},11:{start:{line:23,column:6},end:{line:23,column:48}},12:{start:{line:33,column:6},end:{line:55,column:4}},13:{start:{line:36,column:28},end:{line:36,column:47}},14:{start:{line:38,column:6},end:{line:40,column:7}},15:{start:{line:39,column:8},end:{line:39,column:51}},16:{start:{line:41,column:6},end:{line:41,column:28}},17:{start:{line:44,column:16},end:{line:44,column:51}},18:{start:{line:45,column:6},end:{line:45,column:18}},19:{start:{line:46,column:6},end:{line:46,column:56}},20:{start:{line:49,column:6},end:{line:53,column:7}},21:{start:{line:50,column:8},end:{line:50,column:20}},22:{start:{line:51,column:8},end:{line:51,column:40}},23:{start:{line:52,column:8},end:{line:52,column:19}},24:{start:{line:56,column:2},end:{line:60,column:30}},25:{start:{line:57,column:4},end:{line:59,column:5}},26:{start:{line:58,column:6},end:{line:58,column:22}},27:{start:{line:61,column:2},end:{line:64,column:22}},28:{start:{line:62,column:4},end:{line:62,column:53}},29:{start:{line:63,column:4},end:{line:63,column:69}},30:{start:{line:63,column:17},end:{line:63,column:68}},31:{start:{line:65,column:2},end:{line:67,column:14}},32:{start:{line:66,column:4},end:{line:66,column:26}},33:{start:{line:68,column:2},end:{line:103,column:7}},34:{start:{line:76,column:25},end:{line:76,column:35}},35:{start:{line:87,column:79},end:{line:100,column:9}}},fnMap:{0:{name:"InputAutocomplete",decl:{start:{line:6,column:24},end:{line:6,column:41}},loc:{start:{line:12,column:3},end:{line:104,column:1}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:9,column:13},end:{line:9,column:14}},loc:{start:{line:9,column:19},end:{line:10,column:3}},line:9},2:{name:"(anonymous_2)",decl:{start:{line:16,column:38},end:{line:16,column:39}},loc:{start:{line:16,column:44},end:{line:19,column:3}},line:16},3:{name:"(anonymous_3)",decl:{start:{line:18,column:26},end:{line:18,column:27}},loc:{start:{line:18,column:36},end:{line:18,column:70}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:20,column:42},end:{line:20,column:43}},loc:{start:{line:20,column:48},end:{line:25,column:3}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:36,column:18},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:36,column:47}},line:36},6:{name:"(anonymous_6)",decl:{start:{line:37,column:18},end:{line:37,column:19}},loc:{start:{line:37,column:38},end:{line:42,column:5}},line:37},7:{name:"(anonymous_7)",decl:{start:{line:43,column:26},end:{line:43,column:27}},loc:{start:{line:43,column:48},end:{line:47,column:5}},line:43},8:{name:"(anonymous_8)",decl:{start:{line:48,column:24},end:{line:48,column:25}},loc:{start:{line:48,column:47},end:{line:54,column:5}},line:48},9:{name:"(anonymous_9)",decl:{start:{line:56,column:18},end:{line:56,column:19}},loc:{start:{line:56,column:24},end:{line:60,column:3}},line:56},10:{name:"(anonymous_10)",decl:{start:{line:61,column:18},end:{line:61,column:19}},loc:{start:{line:61,column:24},end:{line:64,column:3}},line:61},11:{name:"(anonymous_11)",decl:{start:{line:63,column:11},end:{line:63,column:12}},loc:{start:{line:63,column:17},end:{line:63,column:68}},line:63},12:{name:"(anonymous_12)",decl:{start:{line:65,column:18},end:{line:65,column:19}},loc:{start:{line:65,column:24},end:{line:67,column:3}},line:65},13:{name:"(anonymous_13)",decl:{start:{line:76,column:19},end:{line:76,column:20}},loc:{start:{line:76,column:25},end:{line:76,column:35}},line:76},14:{name:"(anonymous_14)",decl:{start:{line:87,column:46},end:{line:87,column:47}},loc:{start:{line:87,column:79},end:{line:100,column:9}},line:87}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:14}},type:"default-arg",locations:[{start:{line:8,column:12},end:{line:8,column:14}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:10,column:3}},type:"default-arg",locations:[{start:{line:9,column:13},end:{line:10,column:3}}],line:9},2:{loc:{start:{line:13,column:43},end:{line:13,column:54}},type:"binary-expr",locations:[{start:{line:13,column:43},end:{line:13,column:48}},{start:{line:13,column:52},end:{line:13,column:54}}],line:13},3:{loc:{start:{line:21,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:21,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},4:{loc:{start:{line:36,column:28},end:{line:36,column:47}},type:"cond-expr",locations:[{start:{line:36,column:35},end:{line:36,column:42}},{start:{line:36,column:45},end:{line:36,column:47}}],line:36},5:{loc:{start:{line:38,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:38,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},6:{loc:{start:{line:44,column:16},end:{line:44,column:51}},type:"cond-expr",locations:[{start:{line:44,column:31},end:{line:44,column:46}},{start:{line:44,column:49},end:{line:44,column:51}}],line:44},7:{loc:{start:{line:46,column:15},end:{line:46,column:54}},type:"cond-expr",locations:[{start:{line:46,column:30},end:{line:46,column:45}},{start:{line:46,column:48},end:{line:46,column:54}}],line:46},8:{loc:{start:{line:49,column:6},end:{line:53,column:7}},type:"if",locations:[{start:{line:49,column:6},end:{line:53,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},9:{loc:{start:{line:51,column:17},end:{line:51,column:38}},type:"cond-expr",locations:[{start:{line:51,column:28},end:{line:51,column:34}},{start:{line:51,column:37},end:{line:51,column:38}}],line:51},10:{loc:{start:{line:57,column:4},end:{line:59,column:5}},type:"if",locations:[{start:{line:57,column:4},end:{line:59,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:66,column:13},end:{line:66,column:24}},type:"binary-expr",locations:[{start:{line:66,column:13},end:{line:66,column:18}},{start:{line:66,column:22},end:{line:66,column:24}}],line:66},12:{loc:{start:{line:87,column:18},end:{line:100,column:10}},type:"binary-expr",locations:[{start:{line:87,column:18},end:{line:87,column:24}},{start:{line:87,column:28},end:{line:100,column:10}}],line:87}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0],1:[0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputAutocomplete.tsx"],names:[],mappings:"AAkFI,SACE,KADF;AAlFJ,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,mBAAkB;AAE1B,MAAM,aAAa;AASnB,wBAAwB,kBAAkB;AAAA,EACxC;AAAA,EACA,UAAU,CAAC;AAAA,EACX,WAAW,MAAM;AAAA,EAAC;AAAA,EAClB,cAAc;AAChB,GAA2B;AACzB,QAAM,CAAC,OAAO,QAAQ,IAAI,MAAM,SAAS,SAAS,EAAE;AACpD,QAAM,UAAU,MAAM,OAAuB,IAAI;AACjD,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,UAAU;AAE3D,QAAM,gBAAgB,MAAM,QAAQ,MAAM;AACxC,UAAM,KAAK,MAAM,YAAY;AAC7B,WAAO,QAAQ,OAAO,CAAC,SAAS,KAAK,CAAC,EAAE,YAAY,EAAE,SAAS,EAAE,CAAC;AAAA,EACpE,GAAG,CAAC,SAAS,KAAK,CAAC;AAEnB,QAAM,gBAAgB,MAAM,YAAY,MAAM;AAC5C,QAAI,QAAQ,SAAS;AACnB,YAAM,QAAQ,OAAO,cAAc,QAAQ,QAAQ,sBAAsB,EAAE;AAC3E,mBAAa,KAAK,IAAI,OAAO,UAAU,CAAC;AAAA,IAC1C;AAAA,EACF,GAAG,CAAC,CAAC;AAEL,QAAM;AAAA,IACJ;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,IACA;AAAA,EACF,IAAI,YAAY;AAAA,IACd,OAAO;AAAA,IACP,YAAY;AAAA,IACZ,cAAc,CAAC,SAAU,OAAO,KAAK,CAAC,IAAI;AAAA,IAC1C,cAAc,CAAC,QAAQ,WAAW;AAChC,UAAI,OAAO,SAAS,YAAY,iBAAiB,YAAY;AAC3D,eAAO,EAAC,GAAG,OAAO,SAAS,QAAQ,KAAI;AAAA,MACzC;AACA,aAAO,OAAO;AAAA,IAChB;AAAA,IACA,sBAAsB,CAAC,EAAC,aAAY,MAAM;AACxC,YAAM,IAAI,eAAe,aAAa,CAAC,IAAI;AAC3C,eAAS,CAAC;AACV,eAAS,eAAe,aAAa,CAAC,IAAI,MAAS;AAAA,IACrD;AAAA,IACA,oBAAoB,CAAC,EAAC,YAAY,EAAC,MAAM;AACvC,UAAI,OAAO,MAAM,UAAU;AACzB,iBAAS,CAAC;AACV,iBAAS,MAAM,KAAK,SAAY,CAAC;AACjC,iBAAS;AAAA,MACX;AAAA,IACF;AAAA,EACF,CAAC;AAED,QAAM,UAAU,MAAM;AACpB,QAAI,QAAQ;AACV,oBAAc;AAAA,IAChB;AAAA,EACF,GAAG,CAAC,QAAQ,aAAa,CAAC;AAE1B,QAAM,UAAU,MAAM;AACpB,WAAO,iBAAiB,UAAU,aAAa;AAC/C,WAAO,MAAM,OAAO,oBAAoB,UAAU,aAAa;AAAA,EACjE,GAAG,CAAC,aAAa,CAAC;AAElB,QAAM,UAAU,MAAM;AACpB,aAAS,SAAS,EAAE;AAAA,EACtB,GAAG,CAAC,KAAK,CAAC;AAEV,SACE,qBAAC,SAAI,WAAU,yBACb;AAAA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,cAAc;AAAA,UAChB,cAAc;AAAA,UACd,WAAW;AAAA,UACX,YAAY;AAAA,UACZ,SAAS,MAAM,SAAS;AAAA,QAC1B,CAAC;AAAA;AAAA,IACH;AAAA,IACA;AAAA,MAAC;AAAA;AAAA,QACE,GAAG,aAAa,CAAC,GAAG,EAAC,kBAAkB,KAAI,CAAC;AAAA,QAC7C,KAAK;AAAA,QACL,OAAO,EAAC,UAAU,SAAS,UAAU,QAAQ,WAAW,QAAQ,IAAG;AAAA,QACnE,WAAU;AAAA,QAET,oBACC,cAAc,IAAI,CAAC,MAAM,UACvB;AAAA,UAAC;AAAA;AAAA,YAEE,GAAG,aAAa;AAAA,cACf;AAAA,cACA;AAAA,cACA,WAAW,WAAW,mCAAmC;AAAA,gBACvD,4CAA4C,qBAAqB;AAAA,cACnE,CAAC;AAAA,YACH,CAAC;AAAA,YAEA,eAAK,CAAC;AAAA;AAAA,UATF,KAAK,CAAC;AAAA,QAUb,CACD;AAAA;AAAA,IACL;AAAA,KACF;AAEJ;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"73020a5a2032027cc342d42db613082f6da43a81"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Lr=function(){return l},l}Lr();const vT=(Lr().s[0]++,140);function I_({value:n,options:e=(Lr().b[0][0]++,[]),onChange:t=(Lr().b[1][0]++,()=>{Lr().f[1]++}),"aria-label":r}){Lr().f[0]++;const[i,s]=(Lr().s[1]++,nr.useState((Lr().b[2][0]++,n||(Lr().b[2][1]++,"")))),l=(Lr().s[2]++,nr.useRef(null)),[o,f]=(Lr().s[3]++,nr.useState(vT)),C=(Lr().s[4]++,nr.useMemo(()=>{Lr().f[2]++;const J=(Lr().s[5]++,i.toLowerCase());return Lr().s[6]++,e.filter($=>(Lr().f[3]++,Lr().s[7]++,$[0].toLowerCase().includes(J)))},[e,i])),w=(Lr().s[8]++,nr.useCallback(()=>{if(Lr().f[4]++,Lr().s[9]++,l.current){Lr().b[3][0]++;const J=(Lr().s[10]++,window.innerHeight-l.current.getBoundingClientRect().top);Lr().s[11]++,f(Math.min(J,vT))}else Lr().b[3][1]++},[])),{isOpen:B,getMenuProps:D,getInputProps:R,getItemProps:U,highlightedIndex:G,openMenu:W}=(Lr().s[12]++,oB({items:C,inputValue:i,itemToString:J=>(Lr().f[5]++,Lr().s[13]++,J?(Lr().b[4][0]++,J[0]):(Lr().b[4][1]++,"")),stateReducer:(J,$)=>(Lr().f[6]++,Lr().s[14]++,$.type===oB.stateChangeTypes.InputClick?(Lr().b[5][0]++,Lr().s[15]++,{...$.changes,isOpen:!0}):(Lr().b[5][1]++,Lr().s[16]++,$.changes)),onSelectedItemChange:({selectedItem:J})=>{Lr().f[7]++;const $=(Lr().s[17]++,J?(Lr().b[6][0]++,J[0]):(Lr().b[6][1]++,""));Lr().s[18]++,s($),Lr().s[19]++,t(J?(Lr().b[7][0]++,J[0]):(Lr().b[7][1]++,void 0))},onInputValueChange:({inputValue:J})=>{Lr().f[8]++,Lr().s[20]++,typeof J=="string"?(Lr().b[8][0]++,Lr().s[21]++,s(J),Lr().s[22]++,t(J===""?(Lr().b[9][0]++,void 0):(Lr().b[9][1]++,J)),Lr().s[23]++,W()):Lr().b[8][1]++}}));return Lr().s[24]++,nr.useEffect(()=>{Lr().f[9]++,Lr().s[25]++,B?(Lr().b[10][0]++,Lr().s[26]++,w()):Lr().b[10][1]++},[B,w]),Lr().s[27]++,nr.useEffect(()=>(Lr().f[10]++,Lr().s[28]++,window.addEventListener("resize",w),Lr().s[29]++,()=>(Lr().f[11]++,Lr().s[30]++,window.removeEventListener("resize",w))),[w]),Lr().s[31]++,nr.useEffect(()=>{Lr().f[12]++,Lr().s[32]++,s((Lr().b[11][0]++,n||(Lr().b[11][1]++,"")))},[n]),Lr().s[33]++,ae.jsxs("div",{className:"maputnik-autocomplete",children:[ae.jsx("input",{...R({"aria-label":r,className:"maputnik-string",spellCheck:!1,onFocus:()=>(Lr().f[13]++,Lr().s[34]++,W())})}),ae.jsx("div",{...D({},{suppressRefError:!0}),ref:l,style:{position:"fixed",overflow:"auto",maxHeight:o,zIndex:998},className:"maputnik-autocomplete-menu",children:(Lr().b[12][0]++,B&&(Lr().b[12][1]++,C.map((J,$)=>(Lr().f[14]++,Lr().s[35]++,ae.jsx("div",{...U({item:J,index:$,className:um("maputnik-autocomplete-menu-item",{"maputnik-autocomplete-menu-item-selected":G===$})}),children:J[1]},J[0])))))})]})}function xp(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",e="169c98de3feb6076af0395b083cdd2c7c1a1088a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx",statementMap:{0:{start:{line:6,column:28},end:{line:25,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:24,column:4}},3:{start:{line:20,column:49},end:{line:20,column:59}},4:{start:{line:26,column:0},end:{line:30,column:2}},5:{start:{line:31,column:20},end:{line:31,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:28},end:{line:6,column:29}},loc:{start:{line:6,column:39},end:{line:25,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:20,column:40},end:{line:20,column:41}},loc:{start:{line:20,column:49},end:{line:20,column:59}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:27,column:12},end:{line:27,column:13}},loc:{start:{line:27,column:18},end:{line:28,column:3}},line:27}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSource.tsx"],names:[],mappings:"AAwBM;AAtBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA0B,uBAAuB;AAUjD,MAAM,sBAA0D,CAAC,UAAU;AACzE,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,QAAQ;AAAA,MACjB,WAAW,OAAO,MAAM;AAAA,MACxB,OAAO,MAAM;AAAA,MACb,eAAa,MAAM;AAAA,MAEnB;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,SAAS,MAAM,WAAW,IAAI,CAAC,QAAQ,CAAC,KAAK,GAAG,CAAC;AAAA;AAAA,MACnD;AAAA;AAAA,EACF;AAEJ;AAEA,oBAAoB,eAAe;AAAA,EACjC,UAAU,MAAM;AAAA,EAAC;AAAA,EACjB,WAAW,CAAC;AACd;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"169c98de3feb6076af0395b083cdd2c7c1a1088a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return xp=function(){return l},l}xp();xp().s[0]++;const yN=n=>{xp().f[0]++;const e=(xp().s[1]++,n.t);return xp().s[2]++,ae.jsx(ya,{label:e("Source"),fieldSpec:es.layer.source,error:n.error,"data-wd-key":n.wdKey,children:ae.jsx(I_,{value:n.value,onChange:n.onChange,options:n.sourceIds?.map(t=>(xp().f[1]++,xp().s[3]++,[t,t]))})})};xp().s[4]++;yN.defaultProps={onChange:()=>{xp().f[2]++},sourceIds:[]};const vN=(xp().s[5]++,Ns()(yN));function Mp(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",e="7247e8eb8b8585dd55ca47fd6ed77f289240e65e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx",statementMap:{0:{start:{line:6,column:33},end:{line:25,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:24,column:4}},3:{start:{line:20,column:52},end:{line:20,column:58}},4:{start:{line:26,column:0},end:{line:31,column:2}},5:{start:{line:32,column:25},end:{line:32,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:33},end:{line:6,column:34}},loc:{start:{line:6,column:44},end:{line:25,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:20,column:45},end:{line:20,column:46}},loc:{start:{line:20,column:52},end:{line:20,column:58}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:27,column:12},end:{line:27,column:13}},loc:{start:{line:27,column:18},end:{line:28,column:3}},line:27}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSourceLayer.tsx"],names:[],mappings:"AAwBM;AAtBN,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAC9B,SAA0B,uBAAuB;AAUjD,MAAM,2BAAoE,CAAC,UAAU;AACnF,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,cAAc;AAAA,MACvB,WAAW,OAAO,MAAM,cAAc;AAAA,MACtC,eAAY;AAAA,MACZ,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,SAAS,MAAM,gBAAgB,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,MAClD;AAAA;AAAA,EACF;AAEJ;AAEA,yBAAyB,eAAe;AAAA,EACtC,UAAU,MAAM;AAAA,EAAC;AAAA,EACjB,gBAAgB,CAAC;AAAA,EACjB,SAAS;AACX;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"7247e8eb8b8585dd55ca47fd6ed77f289240e65e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Mp=function(){return l},l}Mp();Mp().s[0]++;const CN=n=>{Mp().f[0]++;const e=(Mp().s[1]++,n.t);return Mp().s[2]++,ae.jsx(ya,{label:e("Source Layer"),fieldSpec:Ss.layer["source-layer"],"data-wd-key":"layer-source-layer",error:n.error,children:ae.jsx(I_,{value:n.value,onChange:n.onChange,options:n.sourceLayerIds?.map(t=>(Mp().f[1]++,Mp().s[3]++,[t,t]))})})};Mp().s[4]++;CN.defaultProps={onChange:()=>{Mp().f[2]++},sourceLayerIds:[],isFixed:!1};const _N=(Mp().s[5]++,Ns()(CN));function cI(){var n="/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",e="674dcf7f1706a4f312a810bdf5e5997ddaf065e0",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts",statementMap:{0:{start:{line:1,column:33},end:{line:1,column:97}}},fnMap:{},branchMap:{},s:{0:0},f:{},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/non-source-layers.ts"],names:[],mappings:"AAAO,aAAM,oBAAoB,CAAC,cAAc,UAAU,aAAa,WAAW,cAAc;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"674dcf7f1706a4f312a810bdf5e5997ddaf065e0"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cI=function(){return l},l}cI();const sB=(cI().s[0]++,["background","raster","hillshade","heatmap","color-relief"]);function Pn(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx",e="b907fb9491e7dc388f1c95b167d3414807507c3a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx",statementMap:{0:{start:{line:12,column:13},end:{line:33,column:3}},1:{start:{line:13,column:4},end:{line:16,column:5}},2:{start:{line:13,column:38},end:{line:13,column:60}},3:{start:{line:14,column:6},end:{line:14,column:72}},4:{start:{line:15,column:6},end:{line:15,column:13}},5:{start:{line:17,column:26},end:{line:17,column:52}},6:{start:{line:18,column:18},end:{line:21,column:5}},7:{start:{line:22,column:4},end:{line:27,column:5}},8:{start:{line:23,column:6},end:{line:23,column:39}},9:{start:{line:24,column:6},end:{line:26,column:7}},10:{start:{line:25,column:8},end:{line:25,column:59}},11:{start:{line:28,column:4},end:{line:28,column:30}},12:{start:{line:29,column:4},end:{line:32,column:7}},13:{start:{line:30,column:6},end:{line:30,column:47}},14:{start:{line:31,column:6},end:{line:31,column:37}},15:{start:{line:35,column:4},end:{line:35,column:17}},16:{start:{line:36,column:18},end:{line:40,column:5}},17:{start:{line:41,column:4},end:{line:47,column:5}},18:{start:{line:42,column:6},end:{line:42,column:56}},19:{start:{line:43,column:27},end:{line:43,column:72}},20:{start:{line:44,column:6},end:{line:46,column:7}},21:{start:{line:45,column:8},end:{line:45,column:48}},22:{start:{line:48,column:4},end:{line:48,column:23}},23:{start:{line:51,column:20},end:{line:51,column:34}},24:{start:{line:52,column:20},end:{line:52,column:35}},25:{start:{line:53,column:32},end:{line:53,column:56}},26:{start:{line:54,column:32},end:{line:54,column:56}},27:{start:{line:55,column:4},end:{line:62,column:5}},28:{start:{line:59,column:6},end:{line:61,column:9}},29:{start:{line:65,column:22},end:{line:65,column:54}},30:{start:{line:66,column:4},end:{line:66,column:34}},31:{start:{line:69,column:4},end:{line:86,column:5}},32:{start:{line:71,column:8},end:{line:71,column:18}},33:{start:{line:74,column:8},end:{line:74,column:113}},34:{start:{line:74,column:69},end:{line:74,column:92}},35:{start:{line:74,column:110},end:{line:74,column:111}},36:{start:{line:76,column:8},end:{line:76,column:109}},37:{start:{line:76,column:69},end:{line:76,column:88}},38:{start:{line:76,column:106},end:{line:76,column:107}},39:{start:{line:83,column:8},end:{line:83,column:133}},40:{start:{line:83,column:69},end:{line:83,column:112}},41:{start:{line:83,column:130},end:{line:83,column:131}},42:{start:{line:85,column:8},end:{line:85,column:18}},43:{start:{line:89,column:14},end:{line:89,column:26}},44:{start:{line:90,column:20},end:{line:90,column:52}},45:{start:{line:91,column:19},end:{line:91,column:61}},46:{start:{line:93,column:4},end:{line:106,column:5}},47:{start:{line:94,column:6},end:{line:105,column:11}},48:{start:{line:100,column:27},end:{line:100,column:57}},49:{start:{line:107,column:4},end:{line:166,column:6}},50:{start:{line:124,column:18},end:{line:124,column:56}},51:{start:{line:133,column:33},end:{line:133,column:59}},52:{start:{line:142,column:33},end:{line:142,column:61}},53:{start:{line:151,column:33},end:{line:151,column:69}},54:{start:{line:169,column:17},end:{line:169,column:52}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:12,column:13},end:{line:12,column:14}},loc:{start:{line:12,column:19},end:{line:33,column:3}},line:12},1:{name:"(anonymous_1)",decl:{start:{line:13,column:31},end:{line:13,column:32}},loc:{start:{line:13,column:38},end:{line:13,column:60}},line:13},2:{name:"(anonymous_2)",decl:{start:{line:29,column:35},end:{line:29,column:36}},loc:{start:{line:29,column:41},end:{line:32,column:5}},line:29},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:21},end:{line:49,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:44},end:{line:63,column:3}},line:50},5:{name:"(anonymous_5)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:29},end:{line:67,column:3}},line:64},6:{name:"(anonymous_6)",decl:{start:{line:68,column:2},end:{line:68,column:3}},loc:{start:{line:68,column:19},end:{line:87,column:3}},line:68},7:{name:"(anonymous_7)",decl:{start:{line:74,column:57},end:{line:74,column:58}},loc:{start:{line:74,column:69},end:{line:74,column:92}},line:74},8:{name:"(anonymous_8)",decl:{start:{line:74,column:98},end:{line:74,column:99}},loc:{start:{line:74,column:110},end:{line:74,column:111}},line:74},9:{name:"(anonymous_9)",decl:{start:{line:76,column:57},end:{line:76,column:58}},loc:{start:{line:76,column:69},end:{line:76,column:88}},line:76},10:{name:"(anonymous_10)",decl:{start:{line:76,column:94},end:{line:76,column:95}},loc:{start:{line:76,column:106},end:{line:76,column:107}},line:76},11:{name:"(anonymous_11)",decl:{start:{line:83,column:57},end:{line:83,column:58}},loc:{start:{line:83,column:69},end:{line:83,column:112}},line:83},12:{name:"(anonymous_12)",decl:{start:{line:83,column:118},end:{line:83,column:119}},loc:{start:{line:83,column:130},end:{line:83,column:131}},line:83},13:{name:"(anonymous_13)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:11},end:{line:167,column:3}},line:88},14:{name:"(anonymous_14)",decl:{start:{line:100,column:21},end:{line:100,column:22}},loc:{start:{line:100,column:27},end:{line:100,column:57}},line:100},15:{name:"(anonymous_15)",decl:{start:{line:123,column:26},end:{line:123,column:27}},loc:{start:{line:123,column:33},end:{line:125,column:17}},line:123},16:{name:"(anonymous_16)",decl:{start:{line:133,column:26},end:{line:133,column:27}},loc:{start:{line:133,column:33},end:{line:133,column:59}},line:133},17:{name:"(anonymous_17)",decl:{start:{line:142,column:26},end:{line:142,column:27}},loc:{start:{line:142,column:33},end:{line:142,column:61}},line:142},18:{name:"(anonymous_18)",decl:{start:{line:151,column:26},end:{line:151,column:27}},loc:{start:{line:151,column:33},end:{line:151,column:69}},line:151}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:16,column:5}},type:"if",locations:[{start:{line:13,column:4},end:{line:16,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:13},1:{loc:{start:{line:22,column:4},end:{line:27,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:27,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},2:{loc:{start:{line:24,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:24,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:24},3:{loc:{start:{line:24,column:10},end:{line:24,column:84}},type:"binary-expr",locations:[{start:{line:24,column:10},end:{line:24,column:54}},{start:{line:24,column:58},end:{line:24,column:84}}],line:24},4:{loc:{start:{line:41,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},5:{loc:{start:{line:43,column:27},end:{line:43,column:72}},type:"binary-expr",locations:[{start:{line:43,column:27},end:{line:43,column:66}},{start:{line:43,column:70},end:{line:43,column:72}}],line:43},6:{loc:{start:{line:44,column:6},end:{line:46,column:7}},type:"if",locations:[{start:{line:44,column:6},end:{line:46,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44},7:{loc:{start:{line:55,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:57,column:6},end:{line:57,column:160}},type:"binary-expr",locations:[{start:{line:57,column:6},end:{line:57,column:25}},{start:{line:57,column:29},end:{line:57,column:52}},{start:{line:57,column:56},end:{line:57,column:106}},{start:{line:57,column:110},end:{line:57,column:160}}],line:57},9:{loc:{start:{line:65,column:22},end:{line:65,column:54}},type:"binary-expr",locations:[{start:{line:65,column:22},end:{line:65,column:48}},{start:{line:65,column:52},end:{line:65,column:54}}],line:65},10:{loc:{start:{line:66,column:11},end:{line:66,column:33}},type:"binary-expr",locations:[{start:{line:66,column:11},end:{line:66,column:27}},{start:{line:66,column:31},end:{line:66,column:33}}],line:66},11:{loc:{start:{line:69,column:4},end:{line:86,column:5}},type:"switch",locations:[{start:{line:70,column:6},end:{line:71,column:18}},{start:{line:72,column:6},end:{line:72,column:23}},{start:{line:73,column:6},end:{line:74,column:113}},{start:{line:75,column:6},end:{line:76,column:109}},{start:{line:77,column:6},end:{line:77,column:21}},{start:{line:78,column:6},end:{line:78,column:20}},{start:{line:79,column:6},end:{line:79,column:18}},{start:{line:80,column:6},end:{line:80,column:28}},{start:{line:81,column:6},end:{line:81,column:18}},{start:{line:82,column:6},end:{line:83,column:133}},{start:{line:84,column:6},end:{line:85,column:18}}],line:69},12:{loc:{start:{line:83,column:69},end:{line:83,column:112}},type:"binary-expr",locations:[{start:{line:83,column:69},end:{line:83,column:88}},{start:{line:83,column:92},end:{line:83,column:112}}],line:83},13:{loc:{start:{line:93,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:93,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},14:{loc:{start:{line:136,column:12},end:{line:144,column:13}},type:"binary-expr",locations:[{start:{line:136,column:12},end:{line:136,column:44}},{start:{line:136,column:64},end:{line:144,column:13}}],line:136},15:{loc:{start:{line:145,column:12},end:{line:153,column:13}},type:"binary-expr",locations:[{start:{line:145,column:12},end:{line:145,column:56}},{start:{line:145,column:76},end:{line:153,column:13}}],line:145}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0,0,0],9:[0,0],10:[0,0],11:[0,0,0,0,0,0,0,0,0,0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalAdd.tsx"],names:[],mappings:"AAqIQ,SAEE,KAFF;AArIR,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAE7B,SAA0B,uBAAuB;AACjD,SAAS,yBAAyB;AAmBlC,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,WAAW,MAAM;AACf,QAAI,KAAK,MAAM,OAAO,KAAK,OAAK,EAAE,OAAO,KAAK,MAAM,EAAE,GAAG;AACvD,WAAK,SAAS,EAAE,OAAO,KAAK,MAAM,EAAE,yBAAyB,EAAE,CAAC;AAChE;AAAA,IACF;AAEA,UAAM,gBAAgB,KAAK,MAAM,OAAO,MAAM,CAAC;AAC/C,UAAM,QAAuB;AAAA,MAC3B,IAAI,KAAK,MAAM;AAAA,MACf,MAAM,KAAK,MAAM;AAAA,IACnB;AAEA,QAAG,KAAK,MAAM,SAAS,cAAc;AACnC,YAAM,SAAS,KAAK,MAAM;AAC1B,UAAG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAAK,KAAK,MAAM,cAAc,GAAG;AAC7E,cAAM,cAAc,IAAI,KAAK,MAAM,cAAc;AAAA,MACnD;AAAA,IACF;AAEA,kBAAc,KAAK,KAA2B;AAC9C,SAAK,SAAS,EAAE,OAAO,KAAK,GAAG,MAAM;AACnC,WAAK,MAAM,eAAe,aAAa;AACvC,WAAK,MAAM,aAAa,KAAK;AAAA,IAC/B,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,OAA8B;AACxC,UAAM,KAAK;AACX,UAAM,QAAuB;AAAA,MAC3B,MAAM;AAAA,MACN,IAAI;AAAA,MACJ,OAAO;AAAA,IACT;AAEA,QAAG,OAAO,KAAK,MAAM,OAAO,EAAE,SAAS,GAAG;AACxC,YAAM,SAAS,OAAO,KAAK,KAAK,MAAM,OAAO,EAAE,CAAC;AAChD,YAAM,eAAe,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE,UAAU,CAAC;AACjE,UAAI,aAAa,SAAS,GAAG;AAC3B,cAAM,cAAc,IAAI,aAAa,CAAC;AAAA,MACxC;AAAA,IACF;AACA,SAAK,QAAQ;AAAA,EACf;AAAA,EAEA,mBAAmB,YAAmC,WAA0B;AAE9E,UAAM,UAAU,UAAU;AAC1B,UAAM,UAAU,KAAK,MAAM;AAE3B,UAAM,sBAAsB,KAAK,WAAW,OAAO;AACnD,UAAM,sBAAsB,KAAK,WAAW,OAAO;AAEnD;AAAA;AAAA,MAEE,YAAY,WACT,UAAU,WAAW,MAErB,oBAAoB,QAAQ,UAAU,MAAO,IAAI,MAEjD,oBAAoB,QAAQ,KAAK,MAAM,MAAO,IAAI;AAAA,MACrD;AAEA,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,MACV,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,QAAgB;AACjC,UAAM,YAAY,KAAK,MAAM,QAAQ,MAAM,KAAK,CAAC;AACjD,WAAO,UAAU,UAAU,CAAC;AAAA,EAC9B;AAAA,EAEA,WAAW,MAAkC;AAE3C,YAAO,MAAM;AAAA,MACb,KAAK;AACH,eAAO,CAAC;AAAA,MACV,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACzG,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,QAAQ,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MACrG,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,eAAO,OAAO,QAAQ,KAAK,MAAM,OAAO,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,MAAM,EAAE,SAAS,YAAY,EAAE,SAAS,SAAS,EAAE,IAAI,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC;AAAA,MAC7H;AACE,eAAO,CAAC;AAAA,IACV;AAAA,EACF;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,UAAU,KAAK,WAAW,KAAK,MAAM,IAAI;AAC/C,UAAM,SAAS,KAAK,mBAAmB,KAAK,MAAM,MAAO;AACzD,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO;AACpB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ;AAAA,UAAC;AAAA;AAAA,YACC,MAAK;AAAA,YACL,SAAS,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK,CAAC;AAAA,YAC5C,WAAU;AAAA,YACX;AAAA;AAAA,QAED;AAAA,SACF;AAAA,IAEJ;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QACpB,eAAY;AAAA,QACZ,WAAU;AAAA,QAET;AAAA;AAAA,UACD,qBAAC,SAAI,WAAU,sBACb;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAc;AACvB,uBAAK,SAAS,EAAE,IAAI,GAAG,OAAO,KAAK,CAAC;AAAA,gBACtC;AAAA;AAAA,YACF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM;AAAA,gBAClB,OAAM;AAAA,gBACN,UAAU,CAAC,MAAkC,KAAK,SAAS,EAAE,MAAM,EAAE,CAAC;AAAA;AAAA,YACxE;AAAA,YACC,KAAK,MAAM,SAAS,gBACvB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,OAAM;AAAA,gBACN,OAAO,KAAK,MAAM;AAAA,gBAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,QAAQ,EAAE,CAAC;AAAA;AAAA,YACtD;AAAA,YAEG,CAAC,kBAAkB,SAAS,KAAK,MAAM,IAAI,KAC9C;AAAA,cAAC;AAAA;AAAA,gBACC,SAAS;AAAA,gBACT,gBAAgB;AAAA,gBAChB,OAAO,KAAK,MAAM,cAAc;AAAA,gBAChC,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,gBAAgB,EAAE,CAAC;AAAA;AAAA,YAC9D;AAAA,YAEE;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBACd,eAAY;AAAA,gBAEX,YAAE,WAAW;AAAA;AAAA,YAChB;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b907fb9491e7dc388f1c95b167d3414807507c3a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Pn=function(){return l},l}Pn();class eoe extends nr.Component{addLayer=(Pn().s[0]++,()=>{if(Pn().f[0]++,Pn().s[1]++,this.props.layers.some(r=>(Pn().f[1]++,Pn().s[2]++,r.id===this.state.id))){Pn().b[0][0]++,Pn().s[3]++,this.setState({error:this.props.t("Layer ID already exists")}),Pn().s[4]++;return}else Pn().b[0][1]++;const e=(Pn().s[5]++,this.props.layers.slice(0)),t=(Pn().s[6]++,{id:this.state.id,type:this.state.type});Pn().s[7]++,this.state.type!=="background"?(Pn().b[1][0]++,Pn().s[8]++,t.source=this.state.source,Pn().s[9]++,Pn().b[3][0]++,!sB.includes(this.state.type)&&(Pn().b[3][1]++,this.state["source-layer"])?(Pn().b[2][0]++,Pn().s[10]++,t["source-layer"]=this.state["source-layer"]):Pn().b[2][1]++):Pn().b[1][1]++,Pn().s[11]++,e.push(t),Pn().s[12]++,this.setState({error:null},()=>{Pn().f[2]++,Pn().s[13]++,this.props.onLayersChange(e),Pn().s[14]++,this.props.onOpenToggle(!1)})});constructor(e){Pn().f[3]++,Pn().s[15]++,super(e);const t=(Pn().s[16]++,{type:"fill",id:"",error:null});if(Pn().s[17]++,Object.keys(e.sources).length>0){Pn().b[4][0]++,Pn().s[18]++,t.source=Object.keys(this.props.sources)[0];const r=(Pn().s[19]++,Pn().b[5][0]++,this.props.sources[t.source].layers||(Pn().b[5][1]++,[]));Pn().s[20]++,r.length>0?(Pn().b[6][0]++,Pn().s[21]++,t["source-layer"]=r[0]):Pn().b[6][1]++}else Pn().b[4][1]++;Pn().s[22]++,this.state=t}componentDidUpdate(e,t){Pn().f[4]++;const r=(Pn().s[23]++,t.type),i=(Pn().s[24]++,this.state.type),s=(Pn().s[25]++,this.getSources(r)),l=(Pn().s[26]++,this.getSources(i));Pn().s[27]++,Pn().b[8][0]++,r!==i&&(Pn().b[8][1]++,t.source!=="")&&(Pn().b[8][2]++,s.indexOf(t.source)>-1)&&(Pn().b[8][3]++,l.indexOf(this.state.source)<0)?(Pn().b[7][0]++,Pn().s[28]++,this.setState({source:""})):Pn().b[7][1]++}getLayersForSource(e){Pn().f[5]++;const t=(Pn().s[29]++,Pn().b[9][0]++,this.props.sources[e]||(Pn().b[9][1]++,{}));return Pn().s[30]++,Pn().b[10][0]++,t.layers||(Pn().b[10][1]++,[])}getSources(e){switch(Pn().f[6]++,Pn().s[31]++,e){case"background":return Pn().b[11][0]++,Pn().s[32]++,[];case"hillshade":Pn().b[11][1]++;case"color-relief":return Pn().b[11][2]++,Pn().s[33]++,Object.entries(this.props.sources).filter(([t,r])=>(Pn().f[7]++,Pn().s[34]++,r.type==="raster-dem")).map(([t,r])=>(Pn().f[8]++,Pn().s[35]++,t));case"raster":return Pn().b[11][3]++,Pn().s[36]++,Object.entries(this.props.sources).filter(([t,r])=>(Pn().f[9]++,Pn().s[37]++,r.type==="raster")).map(([t,r])=>(Pn().f[10]++,Pn().s[38]++,t));case"heatmap":Pn().b[11][4]++;case"circle":Pn().b[11][5]++;case"fill":Pn().b[11][6]++;case"fill-extrusion":Pn().b[11][7]++;case"line":Pn().b[11][8]++;case"symbol":return Pn().b[11][9]++,Pn().s[39]++,Object.entries(this.props.sources).filter(([t,r])=>(Pn().f[11]++,Pn().s[40]++,Pn().b[12][0]++,r.type==="vector"||(Pn().b[12][1]++,r.type==="geojson"))).map(([t,r])=>(Pn().f[12]++,Pn().s[41]++,t));default:return Pn().b[11][10]++,Pn().s[42]++,[]}}render(){Pn().f[13]++;const e=(Pn().s[43]++,this.props.t),t=(Pn().s[44]++,this.getSources(this.state.type)),r=(Pn().s[45]++,this.getLayersForSource(this.state.source));let i;return Pn().s[46]++,this.state.error?(Pn().b[13][0]++,Pn().s[47]++,i=ae.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,ae.jsx("a",{href:"#",onClick:()=>(Pn().f[14]++,Pn().s[48]++,this.setState({error:null})),className:"maputnik-modal-error-close",children:"×"})]})):Pn().b[13][1]++,Pn().s[49]++,ae.jsxs(q0,{isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Add Layer"),"data-wd-key":"modal:add-layer",className:"maputnik-add-modal",children:[i,ae.jsxs("div",{className:"maputnik-add-layer",children:[ae.jsx(eN,{value:this.state.id,wdKey:"add-layer.layer-id",onChange:s=>{Pn().f[15]++,Pn().s[50]++,this.setState({id:s,error:null})}}),ae.jsx(Jz,{value:this.state.type,wdKey:"add-layer.layer-type",onChange:s=>(Pn().f[16]++,Pn().s[51]++,this.setState({type:s}))}),(Pn().b[14][0]++,this.state.type!=="background"&&(Pn().b[14][1]++,ae.jsx(vN,{sourceIds:t,wdKey:"add-layer.layer-source-block",value:this.state.source,onChange:s=>(Pn().f[17]++,Pn().s[52]++,this.setState({source:s}))}))),(Pn().b[15][0]++,!sB.includes(this.state.type)&&(Pn().b[15][1]++,ae.jsx(_N,{isFixed:!0,sourceLayerIds:r,value:this.state["source-layer"],onChange:s=>(Pn().f[18]++,Pn().s[53]++,this.setState({"source-layer":s}))}))),ae.jsx(Ya,{className:"maputnik-add-layer-button",onClick:this.addLayer,"data-wd-key":"add-layer",children:e("Add Layer")})]})]})}}const toe=(Pn().s[54]++,Ns()(eoe));function Tg(){var n="/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",e="a991ed6da2a27b46f1adbb88a645aa2ee0df375e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts",statementMap:{0:{start:{line:1,column:10},end:{line:1,column:11}},1:{start:{line:3,column:2},end:{line:3,column:8}},2:{start:{line:4,column:2},end:{line:4,column:22}}},fnMap:{0:{name:"generateUniqueId",decl:{start:{line:2,column:24},end:{line:2,column:40}},loc:{start:{line:2,column:54},end:{line:5,column:1}},line:2}},branchMap:{0:{loc:{start:{line:2,column:41},end:{line:2,column:52}},type:"default-arg",locations:[{start:{line:2,column:50},end:{line:2,column:52}}],line:2}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/document-uid.ts"],names:[],mappings:"AAGA,IAAI,MAAM;AAEV,wBAAwB,iBAAiB,SAAO,IAAI;AAClD;AACA,SAAO,SAAO;AAChB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a991ed6da2a27b46f1adbb88a645aa2ee0df375e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Tg=function(){return l},l}Tg();let CT=(Tg().s[0]++,0);function Uy(n=(Tg().b[0][0]++,"")){return Tg().f[0]++,Tg().s[1]++,CT++,Tg().s[2]++,n+CT}function Ni(){var n="/home/runner/work/maputnik/maputnik/src/libs/layer.ts",e="8d7d71e3a97c0e4b8cc5fd0ca26b8fdf4aa2aa36",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/layer.ts",statementMap:{0:{start:{line:3,column:28},end:{line:3,column:46}},1:{start:{line:4,column:2},end:{line:8,column:5}},2:{start:{line:5,column:4},end:{line:7,column:5}},3:{start:{line:6,column:6},end:{line:6,column:45}},4:{start:{line:9,column:29},end:{line:9,column:48}},5:{start:{line:10,column:2},end:{line:14,column:5}},6:{start:{line:11,column:4},end:{line:13,column:5}},7:{start:{line:12,column:6},end:{line:12,column:46}},8:{start:{line:15,column:2},end:{line:20,column:4}},9:{start:{line:23,column:2},end:{line:59,column:3}},10:{start:{line:24,column:4},end:{line:43,column:5}},11:{start:{line:25,column:23},end:{line:31,column:7}},12:{start:{line:32,column:6},end:{line:32,column:39}},13:{start:{line:33,column:6},end:{line:35,column:7}},14:{start:{line:34,column:8},end:{line:34,column:31}},15:{start:{line:36,column:6},end:{line:36,column:22}},16:{start:{line:38,column:23},end:{line:40,column:7}},17:{start:{line:41,column:6},end:{line:41,column:32}},18:{start:{line:42,column:6},end:{line:42,column:22}},19:{start:{line:45,column:4},end:{line:58,column:5}},20:{start:{line:46,column:6},end:{line:52,column:8}},21:{start:{line:54,column:6},end:{line:57,column:8}},22:{start:{line:62,column:2},end:{line:62,column:64}},23:{start:{line:65,column:29},end:{line:65,column:56}},24:{start:{line:66,column:19},end:{line:66,column:22}},25:{start:{line:67,column:2},end:{line:74,column:3}},26:{start:{line:67,column:15},end:{line:67,column:18}},27:{start:{line:68,column:32},end:{line:68,column:61}},28:{start:{line:69,column:4},end:{line:73,column:5}},29:{start:{line:70,column:6},end:{line:70,column:25}},30:{start:{line:72,column:6},end:{line:72,column:24}},31:{start:{line:75,column:2},end:{line:75,column:20}}},fnMap:{0:{name:"changeType",decl:{start:{line:2,column:16},end:{line:2,column:26}},loc:{start:{line:2,column:43},end:{line:21,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:4,column:41},end:{line:4,column:42}},loc:{start:{line:4,column:59},end:{line:8,column:3}},line:4},2:{name:"(anonymous_2)",decl:{start:{line:10,column:42},end:{line:10,column:43}},loc:{start:{line:10,column:60},end:{line:14,column:3}},line:10},3:{name:"changeProperty",decl:{start:{line:22,column:16},end:{line:22,column:30}},loc:{start:{line:22,column:65},end:{line:60,column:1}},line:22},4:{name:"layerPrefix",decl:{start:{line:61,column:16},end:{line:61,column:27}},loc:{start:{line:61,column:34},end:{line:63,column:1}},line:61},5:{name:"findClosestCommonPrefix",decl:{start:{line:64,column:16},end:{line:64,column:39}},loc:{start:{line:64,column:53},end:{line:76,column:1}},line:64}},branchMap:{0:{loc:{start:{line:5,column:4},end:{line:7,column:5}},type:"if",locations:[{start:{line:5,column:4},end:{line:7,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5},1:{loc:{start:{line:11,column:4},end:{line:13,column:5}},type:"if",locations:[{start:{line:11,column:4},end:{line:13,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:11},2:{loc:{start:{line:23,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:59,column:3}},{start:{line:44,column:9},end:{line:59,column:3}}],line:23},3:{loc:{start:{line:24,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:24,column:4},end:{line:43,column:5}},{start:{line:37,column:11},end:{line:43,column:5}}],line:24},4:{loc:{start:{line:33,column:6},end:{line:35,column:7}},type:"if",locations:[{start:{line:33,column:6},end:{line:35,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:33},5:{loc:{start:{line:45,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:58,column:5}},{start:{line:53,column:11},end:{line:58,column:5}}],line:45},6:{loc:{start:{line:69,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:73,column:5}},{start:{line:71,column:11},end:{line:73,column:5}}],line:69}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layer.ts"],names:[],mappings:"AAAA,SAAQ,cAAa;AAGd,gBAAS,WAAW,OAA2B,SAAiB;AACrE,QAAM,oBAAiD,EAAE,GAAG,MAAM,MAAM;AACxE,SAAO,KAAK,iBAAiB,EAAE,QAAQ,kBAAgB;AACrD,QAAG,EAAE,gBAAgB,OAAO,WAAW,OAAO,IAAI;AAChD,aAAO,kBAAkB,YAAiD;AAAA,IAC5E;AAAA,EACF,CAAC;AAED,QAAM,qBAAmD,EAAE,GAAG,MAAM,OAAO;AAC3E,SAAO,KAAK,kBAAkB,EAAE,QAAQ,kBAAgB;AACtD,QAAG,EAAE,gBAAgB,OAAO,YAAY,OAAO,IAAI;AACjD,aAAO,mBAAmB,YAAkD;AAAA,IAC9E;AAAA,EACF,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,IACP,QAAQ;AAAA,IACR,MAAM;AAAA,EACR;AACF;AAKO,gBAAS,eAAe,OAA2B,OAAwC,UAAkB,UAAe;AAEjI,MAAG,aAAa,QAAW;AACzB,QAAG,OAAO;AACR,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA;AAAA,QAEH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,QAChB;AAAA,MACF;AACA,aAAO,SAAS,KAAK,EAAE,QAAQ;AAG/B,UAAG,OAAO,KAAK,SAAS,KAAK,CAAC,EAAE,SAAS,GAAG;AAC1C,eAAO,SAAS,KAAK;AAAA,MACvB;AACA,aAAO;AAAA,IACT,OAAO;AACL,YAAM,WAAgB;AAAA,QACpB,GAAG;AAAA,MACL;AACA,aAAO,SAAS,QAAQ;AACxB,aAAO;AAAA,IACT;AAAA,EACF,OACK;AACH,QAAG,OAAO;AACR,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,KAAK,GAAG;AAAA,UACP,GAAG,MAAM,KAAK;AAAA,UACd,CAAC,QAAQ,GAAG;AAAA,QACd;AAAA,MACF;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,GAAG;AAAA,QACH,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAAA,EACF;AACF;AAEO,gBAAS,YAAY,MAAc;AACxC,SAAO,KAAK,QAAQ,KAAK,GAAG,EAAE,QAAQ,KAAK,GAAG,EAAE,MAAM,GAAG,EAAE,CAAC;AAC9D;AAEO,gBAAS,wBAAwB,QAA8B,KAAa;AACjF,QAAM,qBAAqB,YAAY,OAAO,GAAG,EAAE,EAAE;AACrD,MAAI,aAAa;AACjB,WAAS,IAAI,KAAK,IAAI,GAAG,KAAK;AAC5B,UAAM,sBAAsB,YAAY,OAAO,IAAE,CAAC,EAAE,EAAE;AACtD,QAAG,wBAAwB,oBAAoB;AAC7C,mBAAa,IAAI;AAAA,IACnB,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8d7d71e3a97c0e4b8cc5fd0ca26b8fdf4aa2aa36"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ni=function(){return l},l}Ni();function noe(n,e){Ni().f[0]++;const t=(Ni().s[0]++,{...n.paint});Ni().s[1]++,Object.keys(t).forEach(i=>{Ni().f[1]++,Ni().s[2]++,i in Ss["paint_"+e]?Ni().b[0][1]++:(Ni().b[0][0]++,Ni().s[3]++,delete t[i])});const r=(Ni().s[4]++,{...n.layout});return Ni().s[5]++,Object.keys(r).forEach(i=>{Ni().f[2]++,Ni().s[6]++,i in Ss["layout_"+e]?Ni().b[1][1]++:(Ni().b[1][0]++,Ni().s[7]++,delete r[i])}),Ni().s[8]++,{...n,paint:t,layout:r,type:e}}function roe(n,e,t,r){if(Ni().f[3]++,Ni().s[9]++,r===void 0)if(Ni().b[2][0]++,Ni().s[10]++,e){Ni().b[3][0]++;const i=(Ni().s[11]++,{...n,[e]:{...n[e]}});return Ni().s[12]++,delete i[e][t],Ni().s[13]++,Object.keys(i[e]).length<1?(Ni().b[4][0]++,Ni().s[14]++,delete i[e]):Ni().b[4][1]++,Ni().s[15]++,i}else{Ni().b[3][1]++;const i=(Ni().s[16]++,{...n});return Ni().s[17]++,delete i[t],Ni().s[18]++,i}else return Ni().b[2][1]++,Ni().s[19]++,e?(Ni().b[5][0]++,Ni().s[20]++,{...n,[e]:{...n[e],[t]:r}}):(Ni().b[5][1]++,Ni().s[21]++,{...n,[t]:r})}function dy(n){return Ni().f[4]++,Ni().s[22]++,n.replace(" ","-").replace("_","-").split("-")[0]}function ioe(n,e){Ni().f[5]++;const t=(Ni().s[23]++,dy(n[e].id));let r=(Ni().s[24]++,e);Ni().s[25]++;for(let i=(Ni().s[26]++,e);i>0;i--){const s=(Ni().s[27]++,dy(n[i-1].id));if(Ni().s[28]++,s===t)Ni().b[6][0]++,Ni().s[29]++,r=i-1;else return Ni().b[6][1]++,Ni().s[30]++,r}return Ni().s[31]++,r}function pn(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",e="fce844afd94013ad4b9b4e84bd148b8b849d3079",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx",statementMap:{0:{start:{line:13,column:24},end:{line:16,column:3}},1:{start:{line:20,column:4},end:{line:20,column:17}},2:{start:{line:21,column:4},end:{line:21,column:45}},3:{start:{line:22,column:4},end:{line:22,column:48}},4:{start:{line:23,column:4},end:{line:32,column:6}},5:{start:{line:35,column:4},end:{line:44,column:7}},6:{start:{line:46,column:17},end:{line:63,column:3}},7:{start:{line:47,column:14},end:{line:47,column:15}},8:{start:{line:48,column:22},end:{line:48,column:24}},9:{start:{line:49,column:4},end:{line:58,column:7}},10:{start:{line:50,column:26},end:{line:50,column:51}},11:{start:{line:51,column:24},end:{line:51,column:52}},12:{start:{line:52,column:6},end:{line:54,column:7}},13:{start:{line:53,column:8},end:{line:53,column:63}},14:{start:{line:55,column:6},end:{line:57,column:9}},15:{start:{line:56,column:8},end:{line:56,column:17}},16:{start:{line:59,column:4},end:{line:62,column:7}},17:{start:{line:65,column:19},end:{line:65,column:21}},18:{start:{line:66,column:41},end:{line:66,column:50}},19:{start:{line:67,column:4},end:{line:84,column:5}},20:{start:{line:67,column:17},end:{line:67,column:18}},21:{start:{line:68,column:24},end:{line:68,column:44}},22:{start:{line:69,column:28},end:{line:69,column:52}},23:{start:{line:70,column:6},end:{line:73,column:8}},24:{start:{line:74,column:20},end:{line:77,column:7}},25:{start:{line:78,column:6},end:{line:83,column:7}},26:{start:{line:79,column:26},end:{line:79,column:51}},27:{start:{line:80,column:8},end:{line:80,column:30}},28:{start:{line:82,column:8},end:{line:82,column:29}},29:{start:{line:85,column:4},end:{line:85,column:18}},30:{start:{line:88,column:22},end:{line:88,column:50}},31:{start:{line:89,column:22},end:{line:89,column:55}},32:{start:{line:90,column:4},end:{line:94,column:5}},33:{start:{line:91,column:6},end:{line:91,column:68}},34:{start:{line:93,column:6},end:{line:93,column:35}},35:{start:{line:95,column:4},end:{line:97,column:7}},36:{start:{line:100,column:22},end:{line:100,column:78}},37:{start:{line:101,column:4},end:{line:101,column:51}},38:{start:{line:104,column:4},end:{line:106,column:5}},39:{start:{line:105,column:6},end:{line:105,column:18}},40:{start:{line:108,column:18},end:{line:110,column:7}},41:{start:{line:111,column:6},end:{line:115,column:7}},42:{start:{line:112,column:8},end:{line:114,column:10}},43:{start:{line:116,column:6},end:{line:116,column:17}},44:{start:{line:118,column:24},end:{line:121,column:5}},45:{start:{line:123,column:18},end:{line:125,column:7}},46:{start:{line:126,column:6},end:{line:126,column:27}},47:{start:{line:127,column:6},end:{line:127,column:17}},48:{start:{line:129,column:23},end:{line:132,column:5}},49:{start:{line:133,column:25},end:{line:133,column:53}},50:{start:{line:134,column:4},end:{line:134,column:24}},51:{start:{line:137,column:4},end:{line:153,column:5}},52:{start:{line:138,column:31},end:{line:138,column:59}},53:{start:{line:139,column:6},end:{line:152,column:7}},54:{start:{line:140,column:23},end:{line:140,column:44}},55:{start:{line:141,column:24},end:{line:144,column:9}},56:{start:{line:145,column:25},end:{line:150,column:19}},57:{start:{line:146,column:10},end:{line:146,column:37}},58:{start:{line:147,column:10},end:{line:149,column:11}},59:{start:{line:148,column:12},end:{line:148,column:36}},60:{start:{line:151,column:8},end:{line:151,column:33}},61:{start:{line:156,column:22},end:{line:156,column:24}},62:{start:{line:157,column:14},end:{line:157,column:15}},63:{start:{line:158,column:26},end:{line:158,column:46}},64:{start:{line:159,column:4},end:{line:210,column:7}},65:{start:{line:160,column:26},end:{line:160,column:51}},66:{start:{line:161,column:6},end:{line:174,column:7}},67:{start:{line:162,column:36},end:{line:172,column:9}},68:{start:{line:166,column:47},end:{line:166,column:52}},69:{start:{line:173,column:8},end:{line:173,column:28}},70:{start:{line:175,column:6},end:{line:209,column:9}},71:{start:{line:176,column:25},end:{line:176,column:72}},72:{start:{line:177,column:27},end:{line:179,column:10}},73:{start:{line:178,column:10},end:{line:178,column:97}},74:{start:{line:180,column:32},end:{line:180,column:34}},75:{start:{line:181,column:8},end:{line:183,column:9}},76:{start:{line:182,column:10},end:{line:182,column:53}},77:{start:{line:184,column:41},end:{line:206,column:9}},78:{start:{line:207,column:8},end:{line:207,column:33}},79:{start:{line:208,column:8},end:{line:208,column:17}},80:{start:{line:211,column:14},end:{line:211,column:26}},81:{start:{line:212,column:4},end:{line:264,column:6}},82:{start:{line:267,column:27},end:{line:267,column:72}},83:{start:{line:268,column:35},end:{line:268,column:118}},84:{start:{line:268,column:80},end:{line:268,column:117}},85:{start:{line:271,column:4},end:{line:280,column:6}},86:{start:{line:278,column:33},end:{line:278,column:38}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:19},end:{line:14,column:20}},loc:{start:{line:14,column:25},end:{line:15,column:5}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:21},end:{line:33,column:3}},line:19},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:25},end:{line:45,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:46,column:17},end:{line:46,column:18}},loc:{start:{line:46,column:23},end:{line:63,column:3}},line:46},4:{name:"(anonymous_4)",decl:{start:{line:49,column:33},end:{line:49,column:34}},loc:{start:{line:49,column:45},end:{line:58,column:5}},line:49},5:{name:"(anonymous_5)",decl:{start:{line:55,column:21},end:{line:55,column:22}},loc:{start:{line:55,column:33},end:{line:57,column:7}},line:55},6:{name:"(anonymous_6)",decl:{start:{line:64,column:2},end:{line:64,column:3}},loc:{start:{line:64,column:18},end:{line:86,column:3}},line:64},7:{name:"(anonymous_7)",decl:{start:{line:87,column:2},end:{line:87,column:3}},loc:{start:{line:87,column:37},end:{line:98,column:3}},line:87},8:{name:"(anonymous_8)",decl:{start:{line:99,column:2},end:{line:99,column:3}},loc:{start:{line:99,column:32},end:{line:102,column:3}},line:99},9:{name:"(anonymous_9)",decl:{start:{line:103,column:2},end:{line:103,column:3}},loc:{start:{line:103,column:46},end:{line:135,column:3}},line:103},10:{name:"getRequiredProps",decl:{start:{line:107,column:13},end:{line:107,column:29}},loc:{start:{line:107,column:37},end:{line:117,column:5}},line:107},11:{name:"withoutLayers",decl:{start:{line:122,column:13},end:{line:122,column:26}},loc:{start:{line:122,column:34},end:{line:128,column:5}},line:122},12:{name:"(anonymous_12)",decl:{start:{line:136,column:2},end:{line:136,column:3}},loc:{start:{line:136,column:32},end:{line:154,column:3}},line:136},13:{name:"(anonymous_13)",decl:{start:{line:145,column:50},end:{line:145,column:51}},loc:{start:{line:145,column:63},end:{line:150,column:9}},line:145},14:{name:"(anonymous_14)",decl:{start:{line:155,column:2},end:{line:155,column:3}},loc:{start:{line:155,column:11},end:{line:265,column:3}},line:155},15:{name:"(anonymous_15)",decl:{start:{line:159,column:26},end:{line:159,column:27}},loc:{start:{line:159,column:38},end:{line:210,column:5}},line:159},16:{name:"(anonymous_16)",decl:{start:{line:166,column:40},end:{line:166,column:41}},loc:{start:{line:166,column:47},end:{line:166,column:52}},line:166},17:{name:"(anonymous_17)",decl:{start:{line:175,column:21},end:{line:175,column:22}},loc:{start:{line:175,column:44},end:{line:209,column:7}},line:175},18:{name:"(anonymous_18)",decl:{start:{line:177,column:50},end:{line:177,column:51}},loc:{start:{line:177,column:61},end:{line:179,column:9}},line:177},19:{name:"(anonymous_19)",decl:{start:{line:268,column:53},end:{line:268,column:54}},loc:{start:{line:268,column:80},end:{line:268,column:117}},line:268},20:{name:"(anonymous_20)",decl:{start:{line:270,column:2},end:{line:270,column:3}},loc:{start:{line:270,column:11},end:{line:281,column:3}},line:270},21:{name:"(anonymous_21)",decl:{start:{line:278,column:27},end:{line:278,column:28}},loc:{start:{line:278,column:33},end:{line:278,column:38}},line:278}},branchMap:{0:{loc:{start:{line:52,column:6},end:{line:54,column:7}},type:"if",locations:[{start:{line:52,column:6},end:{line:54,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},1:{loc:{start:{line:72,column:8},end:{line:72,column:79}},type:"cond-expr",locations:[{start:{line:72,column:41},end:{line:72,column:75}},{start:{line:72,column:78},end:{line:72,column:79}}],line:72},2:{loc:{start:{line:78,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:78,column:6},end:{line:83,column:7}},{start:{line:81,column:13},end:{line:83,column:7}}],line:78},3:{loc:{start:{line:78,column:10},end:{line:78,column:81}},type:"binary-expr",locations:[{start:{line:78,column:10},end:{line:78,column:23}},{start:{line:78,column:27},end:{line:78,column:81}}],line:78},4:{loc:{start:{line:90,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:90,column:4},end:{line:94,column:5}},{start:{line:92,column:11},end:{line:94,column:5}}],line:90},5:{loc:{start:{line:101,column:11},end:{line:101,column:50}},type:"cond-expr",locations:[{start:{line:101,column:34},end:{line:101,column:38}},{start:{line:101,column:41},end:{line:101,column:50}}],line:101},6:{loc:{start:{line:104,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:104,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:104},7:{loc:{start:{line:111,column:6},end:{line:115,column:7}},type:"if",locations:[{start:{line:111,column:6},end:{line:115,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:111},8:{loc:{start:{line:133,column:27},end:{line:133,column:52}},type:"binary-expr",locations:[{start:{line:133,column:27},end:{line:133,column:38}},{start:{line:133,column:42},end:{line:133,column:52}}],line:133},9:{loc:{start:{line:137,column:4},end:{line:153,column:5}},type:"if",locations:[{start:{line:137,column:4},end:{line:153,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:137},10:{loc:{start:{line:139,column:6},end:{line:152,column:7}},type:"if",locations:[{start:{line:139,column:6},end:{line:152,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:139},11:{loc:{start:{line:139,column:10},end:{line:139,column:51}},type:"binary-expr",locations:[{start:{line:139,column:10},end:{line:139,column:26}},{start:{line:139,column:30},end:{line:139,column:51}}],line:139},12:{loc:{start:{line:147,column:10},end:{line:149,column:11}},type:"if",locations:[{start:{line:147,column:10},end:{line:149,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},13:{loc:{start:{line:147,column:14},end:{line:147,column:68}},type:"binary-expr",locations:[{start:{line:147,column:14},end:{line:147,column:32}},{start:{line:147,column:36},end:{line:147,column:68}}],line:147},14:{loc:{start:{line:161,column:6},end:{line:174,column:7}},type:"if",locations:[{start:{line:161,column:6},end:{line:174,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:161},15:{loc:{start:{line:168,column:22},end:{line:168,column:98}},type:"binary-expr",locations:[{start:{line:168,column:22},end:{line:168,column:57}},{start:{line:168,column:61},end:{line:168,column:98}}],line:168},16:{loc:{start:{line:178,column:17},end:{line:178,column:96}},type:"binary-expr",locations:[{start:{line:178,column:17},end:{line:178,column:29}},{start:{line:178,column:33},end:{line:178,column:62}},{start:{line:178,column:66},end:{line:178,column:96}}],line:178},17:{loc:{start:{line:181,column:8},end:{line:183,column:9}},type:"if",locations:[{start:{line:181,column:8},end:{line:183,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:181},18:{loc:{start:{line:188,column:52},end:{line:188,column:153}},type:"binary-expr",locations:[{start:{line:188,column:52},end:{line:188,column:69}},{start:{line:188,column:73},end:{line:188,column:112}},{start:{line:188,column:116},end:{line:188,column:153}}],line:188},19:{loc:{start:{line:189,column:53},end:{line:189,column:105}},type:"binary-expr",locations:[{start:{line:189,column:53},end:{line:189,column:84}},{start:{line:189,column:88},end:{line:189,column:105}}],line:189},20:{loc:{start:{line:197,column:25},end:{line:197,column:43}},type:"binary-expr",locations:[{start:{line:197,column:25},end:{line:197,column:37}},{start:{line:197,column:41},end:{line:197,column:43}}],line:197},21:{loc:{start:{line:241,column:26},end:{line:241,column:96}},type:"cond-expr",locations:[{start:{line:241,column:69},end:{line:241,column:82}},{start:{line:241,column:85},end:{line:241,column:96}}],line:241}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0,0],17:[0,0],18:[0,0,0],19:[0,0],20:[0,0],21:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerList.tsx"],names:[],mappings:"AAmNoB,cAoEd,YApEc;AAnNpB,OAAO,WAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,YAAY;AAEnB,OAAO,oBAAoB;AAC3B,OAAO,mBAAmB;AAC1B,OAAO,cAAc;AAErB,SAAwB,yBAAwB;AAEhD,OAAO,sBAAsB;AAC7B,SAAS,yBAAyB,mBAAmB;AACrD,SAA0B,uBAAuB;AAuBjD,MAAM,mCAAmC,MAAM,UAAoE;AAAA,EACjH,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,kBAAkB,MAAM,UAAU;AACvC,SAAK,qBAAqB,MAAM,UAAU;AAC1C,SAAK,QAAQ;AAAA,MACX,iBAAiB,CAAC;AAAA,MAClB,sBAAsB;AAAA,MACtB,MAAM;AAAA,QACJ,KAAK,CAAC,iBAAiB;AAAA,MACzB;AAAA,MACA,QAAQ;AAAA,QACN,KAAK;AAAA,MACP;AAAA,IACF;AAAA,EACF;AAAA,EAEA,YAAY,WAAmB;AAC7B,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,QACJ,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,iBAAiB;AAAA,MACjC;AAAA,MACA,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG,CAAC,KAAK,MAAM,OAAO,SAAS;AAAA,MAC3C;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,eAAe,MAAM;AACnB,QAAI,MAAM;AAEV,UAAM,YAAqC,CAAC;AAE5C,SAAK,cAAc,EAAE,QAAQ,YAAU;AACrC,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,YAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAG7C,UAAI,OAAO,SAAS,GAAG;AACrB,kBAAU,SAAS,IAAI,KAAK,MAAM;AAAA,MACpC;AAEA,aAAO,QAAQ,CAAC,WAAW;AACzB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,MACjB,sBAAsB,CAAC,KAAK,MAAM;AAAA,IACpC,CAAC;AAAA,EACH;AAAA,EAEA,gBAA0D;AACxD,UAAM,SAAS,CAAC;AAChB,UAAM,eAAe,oBAAI,IAAI;AAE7B,aAAS,IAAI,GAAG,IAAI,KAAK,MAAM,OAAO,QAAQ,KAAK;AACjD,YAAM,YAAY,KAAK,MAAM,OAAO,CAAC;AACrC,YAAM,gBAAgB,KAAK,MAAM,OAAO,IAAE,CAAC;AAC3C,mBAAa;AAAA,QAAI,UAAU;AAAA,QACzB,aAAa,IAAI,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,IAAI,IAAI;AAAA,MACxE;AACA,YAAM,QAAQ;AAAA,QACZ,GAAG;AAAA,QACH,KAAK,eAAe,UAAU,EAAE,IAAI,aAAa,IAAI,UAAU,EAAE,CAAC;AAAA,MACpE;AACA,UAAG,iBAAiB,YAAY,cAAc,EAAE,KAAK,YAAY,MAAM,EAAE,GAAG;AAC1E,cAAM,YAAY,OAAO,OAAO,SAAS,CAAC;AAC1C,kBAAU,KAAK,KAAK;AAAA,MACtB,OAAO;AACL,eAAO,KAAK,CAAC,KAAK,CAAC;AAAA,MACrB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,iBAAiB,aAAqB,KAAa;AACjD,UAAM,YAAY,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAC7C,UAAM,YAAY,EAAE,GAAG,KAAK,MAAM,gBAAgB;AAClD,QAAG,aAAa,KAAK,MAAM,iBAAiB;AAC1C,gBAAU,SAAS,IAAI,CAAC,KAAK,MAAM,gBAAgB,SAAS;AAAA,IAC9D,OAAO;AACL,gBAAU,SAAS,IAAI;AAAA,IACzB;AACA,SAAK,SAAS;AAAA,MACZ,iBAAiB;AAAA,IACnB,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,aAAqB,KAAa;AAC5C,UAAM,YAAY,KAAK,MAAM,gBAAgB,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG,CAAC;AACzE,WAAO,cAAc,SAAY,OAAO;AAAA,EAC1C;AAAA,EAEA,sBAAuB,WAAoC,WAAoC;AAE7F,QAAI,KAAK,UAAU,WAAW;AAC5B,aAAO;AAAA,IACT;AAIA,aAAS,iBAAiB,OAA2B;AACnD,YAAM,MAAiD;AAAA,QACrD,IAAI,MAAM;AAAA,MACZ;AAEA,UAAI,MAAM,QAAQ;AAChB,YAAI,SAAS;AAAA,UACX,YAAY,MAAM,OAAO;AAAA,QAC3B;AAAA,MACF;AACA,aAAO;AAAA,IACT;AACA,UAAM,cAAc,OAAO;AAAA,MACzB,UAAU,OAAO,IAAI,gBAAgB;AAAA,MACrC,KAAK,MAAM,OAAO,IAAI,gBAAgB;AAAA,IACxC;AAEA,aAAS,cAAc,OAAgC;AACrD,YAAM,MAAM;AAAA,QACV,GAAG;AAAA,MACL;AACA,aAAO,IAAI,QAAQ;AACnB,aAAO;AAAA,IACT;AAIA,UAAM,aAAa,OAAO;AAAA,MACxB,cAAc,KAAK,KAAK;AAAA,MACxB,cAAc,SAAS;AAAA,IACzB;AAEA,UAAM,eAAe,EAAE,eAAe;AACtC,WAAO;AAAA,EACT;AAAA,EAEA,mBAAoB,WAAoC;AACtD,QAAI,UAAU,uBAAuB,KAAK,MAAM,oBAAoB;AAClE,YAAM,mBAAmB,KAAK,gBAAgB;AAC9C,UAAI,oBAAoB,iBAAiB,MAAM;AAC7C,cAAM,SAAS,iBAAiB;AAChC,cAAM,UAAU;AAAA,UACd,MAAM,KAAK,mBAAmB;AAAA,UAC9B,WAAW;AAAA,QACb;AACA,cAAM,WAAW,IAAI,qBAAqB,aAAW;AACnD,mBAAS,UAAU,MAAM;AACzB,cAAI,QAAQ,SAAS,KAAK,QAAQ,CAAC,EAAE,oBAAoB,GAAG;AAC1D,mBAAO,eAAe;AAAA,UACxB;AAAA,QACF,GAAG,OAAO;AAEV,iBAAS,QAAQ,MAAM;AAAA,MACzB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AAEP,UAAM,YAA2B,CAAC;AAClC,QAAI,MAAM;AACV,UAAM,gBAAgB,KAAK,cAAc;AACzC,kBAAc,QAAQ,YAAU;AAC9B,YAAM,cAAc,YAAY,OAAO,CAAC,EAAE,EAAE;AAC5C,UAAG,OAAO,SAAS,GAAG;AACpB,cAAM,MAAM;AAAA,UAAC;AAAA;AAAA,YACX,eAAa,CAAC,aAAa,GAAG,EAAE,KAAK,GAAG;AAAA,YACxC,iBAAe,OAAO,IAAI,OAAK,EAAE,GAAG,EAAE,KAAK,GAAG;AAAA,YAE9C,OAAO;AAAA,YACP,UAAU,CAAC,KAAK,YAAY,aAAa,GAAG,KAAK,QAAQ,KAAK,MAAM;AAAA,YACpE,gBAAgB,KAAK,iBAAiB,KAAK,MAAM,aAAa,GAAG;AAAA;AAAA,UAH5D,SAAS,WAAW,IAAI,GAAG;AAAA,QAIlC;AACA,kBAAU,KAAK,GAAG;AAAA,MACpB;AAEA,aAAO,QAAQ,CAAC,OAAO,eAAe;AACpC,cAAM,WAAW,wBAAwB,KAAK,MAAM,QAAQ,GAAG;AAE/D,cAAM,aAAa,KAAK,MAAM,OAAO,KAAK,WAAS;AACjD,iBACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS;AAAA,QAE/B,CAAC;AAED,cAAM,kBAAgD,CAAC;AACvD,YAAI,QAAQ,KAAK,MAAM,oBAAoB;AACzC,0BAAgB,MAAM,KAAK;AAAA,QAC7B;AAEA,cAAM,WAAW;AAAA,UAAC;AAAA;AAAA,YAChB,WAAW,WAAW;AAAA,cACpB,sCAAsC,OAAO,SAAS,KAAK,KAAK,YAAY,aAAa,QAAQ,KAAK,QAAQ,KAAK,MAAM;AAAA,cACzH,uCAAuC,cAAc,OAAO,SAAS,KAAK,OAAO,SAAS;AAAA,cAC1F,mCAAmC,CAAC,CAAC;AAAA,YACvC,CAAC;AAAA,YACD,OAAO;AAAA,YAEP,IAAI,MAAM;AAAA,YACV,SAAS,MAAM;AAAA,YACf,YAAY;AAAA,YACZ,WAAW,MAAM;AAAA,YACjB,aAAa,MAAM,UAAU,CAAC,GAAG;AAAA,YACjC,YAAY,QAAQ,KAAK,MAAM;AAAA,YAC/B,eAAe,KAAK,MAAM;AAAA,YAC1B,gBAAgB,KAAK,MAAM,gBAAgB,KAAK,IAAI;AAAA,YACpD,aAAa,KAAK,MAAM,YAAY,KAAK,IAAI;AAAA,YAC7C,yBAAyB,KAAK,MAAM,wBAAwB,KAAK,IAAI;AAAA,YACpE,GAAG;AAAA;AAAA,UAXC,MAAM;AAAA,QAYb;AACA,kBAAU,KAAK,QAAQ;AACvB,eAAO;AAAA,MACT,CAAC;AAAA,IACH,CAAC;AAED,UAAM,IAAI,KAAK,MAAM;AAErB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,MAAK;AAAA,QACL,cAAY,EAAE,aAAa;AAAA,QAC3B,KAAK,KAAK;AAAA,QAEV;AAAA;AAAA,YAAC;AAAA;AAAA,cAEC,QAAQ,KAAK,MAAM;AAAA,cACnB,SAAS,KAAK,MAAM;AAAA,cACpB,QAAQ,KAAK,MAAM,OAAO;AAAA,cAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,cAC/C,gBAAgB,KAAK,MAAM;AAAA;AAAA,YALtB,KAAK,MAAM,KAAK;AAAA,UAMvB;AAAA,UACA,qBAAC,YAAO,WAAU,8BAChB;AAAA,gCAAC,UAAK,WAAU,oCAAoC,YAAE,QAAQ,GAAE;AAAA,YAChE,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,IAAG;AAAA,gBACH,eAAY;AAAA,gBACZ,SAAS,KAAK;AAAA,gBACd,WAAU;AAAA,gBACT,eAAK,MAAM,yBAAyB,OACnC,EAAE,UAAU,IAEZ,EAAE,QAAQ;AAAA;AAAA,YAEd,GACF,GACF;AAAA,YACA,oBAAC,SAAI,WAAU,6BACb,8BAAC,SAAI,WAAU,wBACb;AAAA,cAAC;AAAA;AAAA,gBACC,SAAS,KAAK,YAAY,KAAK,MAAM,KAAK;AAAA,gBAC1C,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACT,YAAE,WAAW;AAAA;AAAA,YAChB,GACF,GACF;AAAA,aACF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,MAAK;AAAA,cACL,cAAY,EAAE,aAAa;AAAA,cAE3B,8BAAC,QAAG,WAAU,iCACX,qBACH;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AACvE,MAAM,6BAA6B,kBAAkB,CAAC,UAAmC,oBAAC,sBAAoB,GAAG,OAAO,CAAE;AAM1H,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACL,GAAG,KAAK;AAAA,QACT,aAAY;AAAA,QACZ,WAAW,KAAK,MAAM,YAAY,KAAK,IAAI;AAAA,QAC3C,eAAe;AAAA,QACf,mBAAmB,MAAM;AAAA;AAAA,IAC3B;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fce844afd94013ad4b9b4e84bd148b8b849d3079"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return pn=function(){return l},l}pn();class ooe extends nr.Component{static defaultProps=(pn().s[0]++,{onLayerSelect:()=>{pn().f[0]++}});selectedItemRef;scrollContainerRef;constructor(e){pn().f[1]++,pn().s[1]++,super(e),pn().s[2]++,this.selectedItemRef=nr.createRef(),pn().s[3]++,this.scrollContainerRef=nr.createRef(),pn().s[4]++,this.state={collapsedGroups:{},areAllGroupsExpanded:!1,keys:{add:+Uy()},isOpen:{add:!1}}}toggleModal(e){pn().f[2]++,pn().s[5]++,this.setState({keys:{...this.state.keys,[e]:+Uy()},isOpen:{...this.state.isOpen,[e]:!this.state.isOpen[e]}})}toggleLayers=(pn().s[6]++,()=>{pn().f[3]++;let e=(pn().s[7]++,0);const t=(pn().s[8]++,{});pn().s[9]++,this.groupedLayers().forEach(r=>{pn().f[4]++;const i=(pn().s[10]++,dy(r[0].id)),s=(pn().s[11]++,[i,e].join("-"));pn().s[12]++,r.length>1?(pn().b[0][0]++,pn().s[13]++,t[s]=this.state.areAllGroupsExpanded):pn().b[0][1]++,pn().s[14]++,r.forEach(l=>{pn().f[5]++,pn().s[15]++,e+=1})}),pn().s[16]++,this.setState({collapsedGroups:t,areAllGroupsExpanded:!this.state.areAllGroupsExpanded})});groupedLayers(){pn().f[6]++;const e=(pn().s[17]++,[]),t=(pn().s[18]++,new Map);pn().s[19]++;for(let r=(pn().s[20]++,0);r<this.props.layers.length;r++){const i=(pn().s[21]++,this.props.layers[r]),s=(pn().s[22]++,this.props.layers[r-1]);pn().s[23]++,t.set(i.id,t.has(i.id)?(pn().b[1][0]++,t.get(i.id)+1):(pn().b[1][1]++,0));const l=(pn().s[24]++,{...i,key:`layers-list-${i.id}-${t.get(i.id)}`});if(pn().s[25]++,pn().b[3][0]++,s&&(pn().b[3][1]++,dy(s.id)==dy(l.id))){pn().b[2][0]++;const o=(pn().s[26]++,e[e.length-1]);pn().s[27]++,o.push(l)}else pn().b[2][1]++,pn().s[28]++,e.push([l])}return pn().s[29]++,e}toggleLayerGroup(e,t){pn().f[7]++;const r=(pn().s[30]++,[e,t].join("-")),i=(pn().s[31]++,{...this.state.collapsedGroups});pn().s[32]++,r in this.state.collapsedGroups?(pn().b[4][0]++,pn().s[33]++,i[r]=!this.state.collapsedGroups[r]):(pn().b[4][1]++,pn().s[34]++,i[r]=!1),pn().s[35]++,this.setState({collapsedGroups:i})}isCollapsed(e,t){pn().f[8]++;const r=(pn().s[36]++,this.state.collapsedGroups[[e,t].join("-")]);return pn().s[37]++,r===void 0?(pn().b[5][0]++,!0):(pn().b[5][1]++,r)}shouldComponentUpdate(e,t){if(pn().f[9]++,pn().s[38]++,this.state!==t)return pn().b[6][0]++,pn().s[39]++,!0;pn().b[6][1]++;function r(f){pn().f[10]++;const C=(pn().s[40]++,{id:f.id});return pn().s[41]++,f.layout?(pn().b[7][0]++,pn().s[42]++,C.layout={visibility:f.layout.visibility}):pn().b[7][1]++,pn().s[43]++,C}const i=(pn().s[44]++,JE.isEqual(e.layers.map(r),this.props.layers.map(r)));function s(f){pn().f[11]++;const C=(pn().s[45]++,{...f});return pn().s[46]++,delete C.layers,pn().s[47]++,C}const l=(pn().s[48]++,JE.isEqual(s(this.props),s(e))),o=(pn().s[49]++,pn().b[8][0]++,!(i&&(pn().b[8][1]++,l)));return pn().s[50]++,o}componentDidUpdate(e){if(pn().f[12]++,pn().s[51]++,e.selectedLayerIndex!==this.props.selectedLayerIndex){pn().b[9][0]++;const t=(pn().s[52]++,this.selectedItemRef.current);if(pn().s[53]++,pn().b[11][0]++,t&&(pn().b[11][1]++,t.node)){pn().b[10][0]++;const r=(pn().s[54]++,t.node),i=(pn().s[55]++,{root:this.scrollContainerRef.current,threshold:1}),s=(pn().s[56]++,new IntersectionObserver(l=>{pn().f[13]++,pn().s[57]++,s.unobserve(r),pn().s[58]++,pn().b[13][0]++,l.length>0&&(pn().b[13][1]++,l[0].intersectionRatio<1)?(pn().b[12][0]++,pn().s[59]++,r.scrollIntoView()):pn().b[12][1]++},i));pn().s[60]++,s.observe(r)}else pn().b[10][1]++}else pn().b[9][1]++}render(){pn().f[14]++;const e=(pn().s[61]++,[]);let t=(pn().s[62]++,0);const r=(pn().s[63]++,this.groupedLayers());pn().s[64]++,r.forEach(s=>{pn().f[15]++;const l=(pn().s[65]++,dy(s[0].id));if(pn().s[66]++,s.length>1){pn().b[14][0]++;const o=(pn().s[67]++,ae.jsx(Zne,{"data-wd-key":[l,t].join("-"),"aria-controls":s.map(f=>(pn().f[16]++,pn().s[68]++,f.key)).join(" "),title:l,isActive:(pn().b[15][0]++,!this.isCollapsed(l,t)||(pn().b[15][1]++,t===this.props.selectedLayerIndex)),onActiveToggle:this.toggleLayerGroup.bind(this,l,t)},`group-${l}-${t}`));pn().s[69]++,e.push(o)}else pn().b[14][1]++;pn().s[70]++,s.forEach((o,f)=>{pn().f[17]++;const C=(pn().s[71]++,ioe(this.props.layers,t)),w=(pn().s[72]++,this.props.errors.find(R=>(pn().f[18]++,pn().s[73]++,pn().b[16][0]++,R.parsed&&(pn().b[16][1]++,R.parsed.type==="layer")&&(pn().b[16][2]++,R.parsed.data.index==t)))),B=(pn().s[74]++,{});pn().s[75]++,t===this.props.selectedLayerIndex?(pn().b[17][0]++,pn().s[76]++,B.ref=this.selectedItemRef):pn().b[17][1]++;const D=(pn().s[77]++,ae.jsx(Tre,{className:um({"maputnik-layer-list-item-collapsed":(pn().b[18][0]++,s.length>1&&(pn().b[18][1]++,this.isCollapsed(l,C))&&(pn().b[18][2]++,t!==this.props.selectedLayerIndex)),"maputnik-layer-list-item-group-last":(pn().b[19][0]++,f==s.length-1&&(pn().b[19][1]++,s.length>1)),"maputnik-layer-list-item--error":!!w}),index:t,id:o.key,layerId:o.id,layerIndex:t,layerType:o.type,visibility:(pn().b[20][0]++,o.layout||(pn().b[20][1]++,{})).visibility,isSelected:t===this.props.selectedLayerIndex,onLayerSelect:this.props.onLayerSelect,onLayerDestroy:this.props.onLayerDestroy?.bind(this),onLayerCopy:this.props.onLayerCopy.bind(this),onLayerVisibilityToggle:this.props.onLayerVisibilityToggle.bind(this),...B},o.key));pn().s[78]++,e.push(D),pn().s[79]++,t+=1})});const i=(pn().s[80]++,this.props.t);return pn().s[81]++,ae.jsxs("section",{className:"maputnik-layer-list",role:"complementary","aria-label":i("Layers list"),ref:this.scrollContainerRef,children:[ae.jsx(toe,{layers:this.props.layers,sources:this.props.sources,isOpen:this.state.isOpen.add,onOpenToggle:this.toggleModal.bind(this,"add"),onLayersChange:this.props.onLayersChange},this.state.keys.add),ae.jsxs("header",{className:"maputnik-layer-list-header",children:[ae.jsx("span",{className:"maputnik-layer-list-header-title",children:i("Layers")}),ae.jsx("span",{className:"maputnik-space"}),ae.jsx("div",{className:"maputnik-default-property",children:ae.jsx("div",{className:"maputnik-multibutton",children:ae.jsx("button",{id:"skip-target-layer-list","data-wd-key":"skip-target-layer-list",onClick:this.toggleLayers,className:"maputnik-button",children:this.state.areAllGroupsExpanded===!0?(pn().b[21][0]++,i("Collapse")):(pn().b[21][1]++,i("Expand"))})})}),ae.jsx("div",{className:"maputnik-default-property",children:ae.jsx("div",{className:"maputnik-multibutton",children:ae.jsx("button",{onClick:this.toggleModal.bind(this,"add"),"data-wd-key":"layer-list:add-layer",className:"maputnik-button maputnik-button-selected",children:i("Add Layer")})})})]}),ae.jsx("div",{role:"navigation","aria-label":i("Layers list"),children:ae.jsx("ul",{className:"maputnik-layer-list-container",children:e})})]})}}const soe=(pn().s[82]++,Ns()(ooe)),aoe=(pn().s[83]++,Sre(n=>(pn().f[19]++,pn().s[84]++,ae.jsx(soe,{...n}))));class loe extends nr.Component{render(){return pn().f[20]++,pn().s[85]++,ae.jsx(aoe,{...this.props,helperClass:"sortableHelper",onSortEnd:this.props.onMoveLayer.bind(this),useDragHandle:!0,shouldCancelStart:()=>(pn().f[21]++,pn().s[86]++,!1)})}}var CM,_T;function bN(){if(_T)return CM;_T=1;var n={},e="a menu outside a mounted Wrapper with an id, or a menu that does not exist";function t(l,o){n[l]=o}function r(l){delete n[l]}function i(l,o){var f=n[l];if(!f)throw new Error("Cannot open "+e);f.openMenu(o)}function s(l,o){var f=n[l];if(!f)throw new Error("Cannot close "+e);f.closeMenu(o)}return CM={registerManager:t,unregisterManager:r,openMenu:i,closeMenu:s},CM}var _M,bT;function Aoe(){if(bT)return _M;bT=1;function n(i){i=i||{};var s=i.keybindings||{};this._settings={keybindings:{next:s.next||{keyCode:40},prev:s.prev||{keyCode:38},first:s.first,last:s.last},wrap:i.wrap,stringSearch:i.stringSearch,stringSearchDelay:800},this._keybindingsLookup=[];var l,o;for(l in this._settings.keybindings)o=this._settings.keybindings[l],o&&[].concat(o).forEach((function(f){f.metaKey=f.metaKey||!1,f.ctrlKey=f.ctrlKey||!1,f.altKey=f.altKey||!1,f.shiftKey=f.shiftKey||!1,this._keybindingsLookup.push({action:l,eventMatcher:f})}).bind(this));this._searchString="",this._members=[],i.members&&this.setMembers(i.members),this._boundHandleKeydownEvent=this._handleKeydownEvent.bind(this)}n.prototype.activate=function(){return document.addEventListener("keydown",this._boundHandleKeydownEvent,!0),this},n.prototype.deactivate=function(){return document.removeEventListener("keydown",this._boundHandleKeydownEvent,!0),this._clearSearchStringRefreshTimer(),this},n.prototype._handleKeydownEvent=function(i){var s=this._getActiveElementIndex();if(s!==-1){var l=!1;this._keybindingsLookup.forEach((function(o){if(e(o.eventMatcher,i))switch(l=!0,i.preventDefault(),o.action){case"next":this.moveFocusForward();break;case"prev":this.moveFocusBack();break;case"first":this.moveFocusToFirst();break;case"last":this.moveFocusToLast();break;default:return}}).bind(this)),l||this._handleUnboundKey(i)}},n.prototype.moveFocusForward=function(){var i=this._getActiveElementIndex(),s;return i<this._members.length-1?s=i+1:this._settings.wrap?s=0:s=i,this.focusNodeAtIndex(s),s},n.prototype.moveFocusBack=function(){var i=this._getActiveElementIndex(),s;return i>0?s=i-1:this._settings.wrap?s=this._members.length-1:s=i,this.focusNodeAtIndex(s),s},n.prototype.moveFocusToFirst=function(){this.focusNodeAtIndex(0)},n.prototype.moveFocusToLast=function(){this.focusNodeAtIndex(this._members.length-1)},n.prototype._handleUnboundKey=function(i){if(this._settings.stringSearch){if(this._searchString!==""&&(i.key===" "||i.keyCode===32))return i.preventDefault(),-1;if(!t(i.keyCode)||i.ctrlKey||i.metaKey||i.altKey)return-1;i.preventDefault(),this._addToSearchString(String.fromCharCode(i.keyCode)),this._runStringSearch()}},n.prototype._clearSearchString=function(){this._searchString=""},n.prototype._addToSearchString=function(i){this._searchString+=i.toLowerCase()},n.prototype._startSearchStringRefreshTimer=function(){var i=this;this._clearSearchStringRefreshTimer(),this._stringSearchTimer=setTimeout(function(){i._clearSearchString()},this._settings.stringSearchDelay)},n.prototype._clearSearchStringRefreshTimer=function(){clearTimeout(this._stringSearchTimer)},n.prototype._runStringSearch=function(){this._startSearchStringRefreshTimer(),this.moveFocusByString(this._searchString)},n.prototype.moveFocusByString=function(i){for(var s,l=0,o=this._members.length;l<o;l++)if(s=this._members[l],!!s.text&&s.text.indexOf(i)===0)return r(s.node)},n.prototype._findIndexOfNode=function(i){for(var s=0,l=this._members.length;s<l;s++)if(this._members[s].node===i)return s;return-1},n.prototype._getActiveElementIndex=function(){return this._findIndexOfNode(document.activeElement)},n.prototype.focusNodeAtIndex=function(i){var s=this._members[i];return s&&r(s.node),this},n.prototype.addMember=function(i,s){var l=i.node||i,o=i.text||l.getAttribute("data-focus-group-text")||l.textContent||"";this._checkNode(l);var f=o.replace(/[\W_]/g,"").toLowerCase(),C={node:l,text:f};return s!=null?this._members.splice(s,0,C):this._members.push(C),this},n.prototype.removeMember=function(i){var s=typeof i=="number"?i:this._findIndexOfNode(i);if(s!==-1)return this._members.splice(s,1),this},n.prototype.clearMembers=function(){return this._members=[],this},n.prototype.setMembers=function(i){this.clearMembers();for(var s=0,l=i.length;s<l;s++)this.addMember(i[s]);return this},n.prototype.getMembers=function(){return this._members},n.prototype._checkNode=function(i){if(!i.nodeType||i.nodeType!==window.Node.ELEMENT_NODE)throw new Error("focus-group: only DOM nodes allowed");return i};function e(i,s){for(var l in i)if(s[l]!==void 0&&i[l]!==s[l])return!1;return!0}function t(i){return i>=65&&i<=90}function r(i){!i||!i.focus||(i.focus(),i.tagName.toLowerCase()==="input"&&i.select())}return _M=function(s){return new n(s)},_M}var bM,xT;function uoe(){if(xT)return bM;xT=1;var n=Aoe(),e=bN(),t={wrap:!0,stringSearch:!0},r={init:function(f){this.updateOptions(f),this.handleBlur=i.bind(this),this.handleSelection=s.bind(this),this.handleMenuKey=l.bind(this),this.focusGroup=n(t),this.button=null,this.menu=null,this.isOpen=!1},updateOptions:function(f){var C=this.options;this.options=f||this.options||{},typeof this.options.closeOnSelection>"u"&&(this.options.closeOnSelection=!0),typeof this.options.closeOnBlur>"u"&&(this.options.closeOnBlur=!0),this.options.id&&e.registerManager(this.options.id,this),C&&C.id&&C.id!==this.options.id&&e.unregisterManager(this.options.id,this)},focusItem:function(f){this.focusGroup.focusNodeAtIndex(f)},addItem:function(f){this.focusGroup.addMember(f)},clearItems:function(){this.focusGroup.clearMembers()},handleButtonNonArrowKey:function(f){this.focusGroup._handleUnboundKey(f)},destroy:function(){this.button=null,this.menu=null,this.focusGroup.deactivate(),clearTimeout(this.blurTimer),clearTimeout(this.moveFocusTimer)},update:function(){this.menu.setState({isOpen:this.isOpen}),this.button.setState({menuOpen:this.isOpen}),this.options.onMenuToggle&&this.options.onMenuToggle({isOpen:this.isOpen})},openMenu:function(f){if(!this.isOpen&&(f=f||{},f.focusMenu===void 0&&(f.focusMenu=!0),this.isOpen=!0,this.update(),this.focusGroup.activate(),f.focusMenu)){var C=this;this.moveFocusTimer=setTimeout(function(){C.focusItem(0)},0)}},closeMenu:function(f){this.isOpen&&(f=f||{},this.isOpen=!1,this.update(),f.focusButton&&this.button.ref.current.focus())},toggleMenu:function(f,C){f=f||{},C=C||{},this.isOpen?this.closeMenu(f):this.openMenu(C)}};function i(){var o=this;o.blurTimer=setTimeout(function(){if(o.button){var f=o.button.ref.current;if(f){var C=f.ownerDocument.activeElement;if(!(f&&C===f)){var w=o.menu.ref.current;if(w===C){o.focusItem(0);return}w&&w.contains(C)||o.isOpen&&o.closeMenu({focusButton:!1})}}}},0)}function s(o,f){this.options.closeOnSelection&&this.closeMenu({focusButton:!0}),this.options.onSelection&&this.options.onSelection(o,f)}function l(o){if(this.isOpen)switch(o.key){case"Escape":o.preventDefault(),this.closeMenu({focusButton:!0});break;case"Home":o.preventDefault(),this.focusGroup.moveFocusToFirst();break;case"End":o.preventDefault(),this.focusGroup.moveFocusToLast();break}}return bM=function(o){var f=Object.create(r);return f.init(o),f},bM}var xM,MT;function e3(){if(MT)return xM;MT=1;var n=qa(),e=n.createContext();return xM=e,xM}var MM,wT;function t3(){if(wT)return MM;wT=1;var n=hm();return MM={refType:n.oneOfType([n.func,n.shape({current:n.elementType})])},MM}var wM,ST;function n3(){return ST||(ST=1,wM=function(n,e,t){t=t||{};for(var r in e)e.hasOwnProperty(r)&&(t[r]||(n[r]=e[r]))}),wM}var SM,ET;function coe(){if(ET)return SM;ET=1;function n(R,U){if(!(R instanceof U))throw new TypeError("Cannot call a class as a function")}function e(R,U){if(!R)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:R}function t(R,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);R.prototype=Object.create(U&&U.prototype,{constructor:{value:R,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(R,U):R.__proto__=U)}var r=qa(),i=hm(),s=uoe(),l=e3(),o=t3(),f=o.refType,C=n3(),w={children:i.node.isRequired,forwardedRef:f,onMenuToggle:i.func,onSelection:i.func,closeOnSelection:i.bool,closeOnBlur:i.bool,tag:i.string},B=function(U){return{onMenuToggle:U.onMenuToggle,onSelection:U.onSelection,closeOnSelection:U.closeOnSelection,closeOnBlur:U.closeOnBlur,id:U.id}},D=function(R){t(U,R);function U(G){n(this,U);var W=e(this,R.call(this,G));return W.manager=s(B(G)),W}return U.prototype.componentDidUpdate=function(){this.manager.updateOptions(B(this.props))},U.prototype.render=function(){var W={};return C(W,this.props,w),r.createElement(l.Provider,{value:this.manager},r.createElement(this.props.tag,W,this.props.children))},U}(r.Component);return D.propTypes=w,D.defaultProps={tag:"div"},SM=r.forwardRef(function(R,U){var G={forwardedRef:U};return C(G,R,{children:w.children,forwardedRef:w.forwardedRef}),C(G,{forwardedRef:U}),r.createElement(D,G,R.children)}),SM}var EM,BT;function hoe(){if(BT)return EM;BT=1;function n(D,R){if(!(D instanceof R))throw new TypeError("Cannot call a class as a function")}function e(D,R){if(!D)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return R&&(typeof R=="object"||typeof R=="function")?R:D}function t(D,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof R);D.prototype=Object.create(R&&R.prototype,{constructor:{value:D,enumerable:!1,writable:!0,configurable:!0}}),R&&(Object.setPrototypeOf?Object.setPrototypeOf(D,R):D.__proto__=R)}var r=qa(),i=hm(),s=e3(),l=t3(),o=l.refType,f=n3(),C={ambManager:i.object.isRequired,children:i.node.isRequired,disabled:i.bool,forwardedRef:o,tag:i.string},w=function(){return["button","fieldset","input","optgroup","option","select","textarea"]},B=function(D){t(R,D);function R(){var U,G,W;n(this,R);for(var J=arguments.length,$=Array(J),oe=0;oe<J;oe++)$[oe]=arguments[oe];return W=(U=(G=e(this,D.call.apply(D,[this].concat($))),G),G.ref=r.createRef(),G.handleKeyDown=function(te){if(!G.props.disabled){var H=G.props.ambManager;switch(te.key){case"ArrowDown":te.preventDefault(),H.isOpen?H.focusItem(0):H.openMenu();break;case"Enter":case" ":te.preventDefault(),H.toggleMenu();break;case"Escape":H.handleMenuKey(te);break;default:H.handleButtonNonArrowKey(te)}}},G.handleClick=function(){G.props.disabled||G.props.ambManager.toggleMenu({},{focusMenu:!1})},G.setRef=function(te){G.ref.current=te,typeof G.props.forwardedRef=="function"?G.props.forwardedRef(te):G.props.forwardedRef&&(G.props.forwardedRef.current=te)},U),e(G,W)}return R.prototype.componentDidMount=function(){this.props.ambManager.button=this},R.prototype.componentWillUnmount=function(){this.props.ambManager.destroy()},R.prototype.render=function(){var G=this.props,W=this.props.ambManager,J={role:"button",tabIndex:G.disabled?"":"0","aria-haspopup":!0,"aria-expanded":W.isOpen,"aria-disabled":G.disabled,onKeyDown:this.handleKeyDown,onClick:this.handleClick},$={};return f($,C),w().indexOf(G.tag)>=0&&delete $.disabled,W.options.closeOnBlur&&(J.onBlur=W.handleBlur),f(J,G,$),f(J,{ref:this.setRef}),r.createElement(G.tag,J,G.children)},R}(r.Component);return B.propTypes=C,B.defaultProps={tag:"span"},EM=r.forwardRef(function(D,R){return r.createElement(s.Consumer,null,function(U){var G={ambManager:U,forwardedRef:R};return f(G,D,{ambManager:C.ambManager,children:C.children,forwardedRef:C.forwardedRef}),r.createElement(B,G,D.children)})}),EM}var BM,OT;function doe(){return OT||(OT=1,BM=function(e,t,r){var i=0,s=0,l=!1,o=!1,f=!1;e.addEventListener("click",C,r),e.addEventListener("touchstart",w,r);function C(W){f||t(W)}function w(W){f=!0,!l&&(l=!0,e.addEventListener("touchmove",B,r),e.addEventListener("touchend",D,r),e.addEventListener("touchcancel",R,r),o=!1,i=W.touches[0].clientX,s=W.touches[0].clientY)}function B(W){o||Math.abs(W.touches[0].clientX-i)<=10&&Math.abs(W.touches[0].clientY-s)<=10||(o=!0)}function D(W){l=!1,U(),o||t(W)}function R(){l=!1,o=!1,i=0,s=0}function U(){e.removeEventListener("touchmove",B,r),e.removeEventListener("touchend",D,r),e.removeEventListener("touchcancel",R,r)}function G(){e.removeEventListener("click",C,r),e.removeEventListener("touchstart",w,r),U()}return{remove:G}}),BM}var OM,IT;function foe(){if(IT)return OM;IT=1;function n(D,R){if(!(D instanceof R))throw new TypeError("Cannot call a class as a function")}function e(D,R){if(!D)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return R&&(typeof R=="object"||typeof R=="function")?R:D}function t(D,R){if(typeof R!="function"&&R!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof R);D.prototype=Object.create(R&&R.prototype,{constructor:{value:D,enumerable:!1,writable:!0,configurable:!0}}),R&&(Object.setPrototypeOf?Object.setPrototypeOf(D,R):D.__proto__=R)}var r=qa(),i=hm(),s=doe(),l=e3(),o=t3(),f=o.refType,C=n3(),w={ambManager:i.object.isRequired,children:i.oneOfType([i.func,i.node]).isRequired,forwardedRef:f,tag:i.string},B=function(D){t(R,D);function R(){var U,G,W;n(this,R);for(var J=arguments.length,$=Array(J),oe=0;oe<J;oe++)$[oe]=arguments[oe];return W=(U=(G=e(this,D.call.apply(D,[this].concat($))),G),G.ref=r.createRef(),G.addTapListener=function(){var te=G.ref.current;if(te){var H=te.ownerDocument;H&&(G.tapListener=s(H.documentElement,G.handleTap))}},G.handleTap=function(te){G.ref.current.contains(te.target)||G.props.ambManager.button.ref.current.contains(te.target)||G.props.ambManager.closeMenu()},G.setRef=function(te){G.ref.current=te,typeof G.props.forwardedRef=="function"?G.props.forwardedRef(te):G.props.forwardedRef&&(G.props.forwardedRef.current=te)},U),e(G,W)}return R.prototype.componentDidMount=function(){this.props.ambManager.menu=this},R.prototype.componentDidUpdate=function(){var G=this.props.ambManager;G.options.closeOnBlur&&(G.isOpen&&!this.tapListener?this.addTapListener():!G.isOpen&&this.tapListener&&(this.tapListener.remove(),delete this.tapListener),G.isOpen||G.clearItems())},R.prototype.componentWillUnmount=function(){this.tapListener&&this.tapListener.remove(),this.props.ambManager.destroy()},R.prototype.render=function(){var G=this.props,W=this.props.ambManager,J=function(){return typeof G.children=="function"?G.children({isOpen:W.isOpen}):W.isOpen?G.children:!1}();if(!J)return!1;var $={onKeyDown:W.handleMenuKey,role:"menu",tabIndex:-1};return W.options.closeOnBlur&&($.onBlur=W.handleBlur),C($,G,w),C($,{ref:this.setRef}),r.createElement(G.tag,$,J)},R}(r.Component);return B.propTypes=w,B.defaultProps={tag:"div"},OM=r.forwardRef(function(D,R){return r.createElement(l.Consumer,null,function(U){var G={ambManager:U,forwardedRef:R};return C(G,D,{ambManager:w.ambManager,children:w.children,forwardedRef:w.forwardedRef}),r.createElement(B,G,D.children)})}),OM}var IM,TT;function poe(){if(TT)return IM;TT=1;function n(B,D){if(!(B instanceof D))throw new TypeError("Cannot call a class as a function")}function e(B,D){if(!B)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return D&&(typeof D=="object"||typeof D=="function")?D:B}function t(B,D){if(typeof D!="function"&&D!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof D);B.prototype=Object.create(D&&D.prototype,{constructor:{value:B,enumerable:!1,writable:!0,configurable:!0}}),D&&(Object.setPrototypeOf?Object.setPrototypeOf(B,D):B.__proto__=D)}var r=qa(),i=hm(),s=e3(),l=t3(),o=l.refType,f=n3(),C={ambManager:i.object.isRequired,children:i.node.isRequired,forwardedRef:o,tag:i.string,text:i.string,value:i.any},w=function(B){t(D,B);function D(){var R,U,G;n(this,D);for(var W=arguments.length,J=Array(W),$=0;$<W;$++)J[$]=arguments[$];return G=(R=(U=e(this,B.call.apply(B,[this].concat(J))),U),U.ref=r.createRef(),U.handleKeyDown=function(oe){oe.key!=="Enter"&&oe.key!==" "||U.props.tag==="a"&&U.props.href||(oe.preventDefault(),U.selectItem(oe))},U.selectItem=function(oe){var te=typeof U.props.value<"u"?U.props.value:U.props.children;U.props.ambManager.handleSelection(te,oe)},U.setRef=function(oe){U.ref.current=oe,typeof U.props.forwardedRef=="function"?U.props.forwardedRef(oe):U.props.forwardedRef&&(U.props.forwardedRef.current=oe)},R),e(U,G)}return D.prototype.componentDidMount=function(){this.props.ambManager.addItem({node:this.ref.current,text:this.props.text})},D.prototype.render=function(){var U={onClick:this.selectItem,onKeyDown:this.handleKeyDown,role:"menuitem",tabIndex:"-1",ref:this.setRef};return f(U,this.props,C),r.createElement(this.props.tag,U,this.props.children)},D}(r.Component);return w.propTypes=C,w.defaultProps={tag:"div"},IM=r.forwardRef(function(B,D){return r.createElement(s.Consumer,null,function(R){var U={ambManager:R,forwardedRef:D};return f(U,B,{ambManager:C.ambManager,children:C.children,forwardedRef:C.forwardedRef}),r.createElement(w,U,B.children)})}),IM}var TM,kT;function moe(){if(kT)return TM;kT=1;var n=bN();return TM={Wrapper:coe(),Button:hoe(),Menu:foe(),MenuItem:poe(),openMenu:n.openMenu,closeMenu:n.closeMenu},TM}var Kb=moe();function PT(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(n,i).enumerable})),t.push.apply(t,r)}return t}function aB(n){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?PT(Object(t),!0).forEach(function(r){Kl(n,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):PT(Object(t)).forEach(function(r){Object.defineProperty(n,r,Object.getOwnPropertyDescriptor(t,r))})}return n}function r3(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function RT(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,r.key,r)}}function i3(n,e,t){return e&&RT(n.prototype,e),t&&RT(n,t),Object.defineProperty(n,"prototype",{writable:!1}),n}function Kl(n,e,t){return e in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function cm(){return cm=Object.assign||function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r])}return n},cm.apply(this,arguments)}function hI(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&lB(n,e)}function J2(n){return J2=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},J2(n)}function lB(n,e){return lB=Object.setPrototypeOf||function(r,i){return r.__proto__=i,r},lB(n,e)}function goe(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function yoe(n,e){if(n==null)return{};var t={},r=Object.keys(n),i,s;for(s=0;s<r.length;s++)i=r[s],!(e.indexOf(i)>=0)&&(t[i]=n[i]);return t}function o3(n,e){if(n==null)return{};var t=yoe(n,e),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(n);for(i=0;i<s.length;i++)r=s[i],!(e.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(n,r)&&(t[r]=n[r])}return t}function gp(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function voe(n,e){if(e&&(typeof e=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return gp(n)}function dI(n){var e=goe();return function(){var r=J2(n),i;if(e){var s=J2(this).constructor;i=Reflect.construct(r,arguments,s)}else i=r.apply(this,arguments);return voe(this,i)}}function Coe(n,e){return xoe(n)||woe(n,e)||xN(n,e)||Eoe()}function _oe(n){return boe(n)||Moe(n)||xN(n)||Soe()}function boe(n){if(Array.isArray(n))return AB(n)}function xoe(n){if(Array.isArray(n))return n}function Moe(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function woe(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var r=[],i=!0,s=!1,l,o;try{for(t=t.call(n);!(i=(l=t.next()).done)&&(r.push(l.value),!(e&&r.length===e));i=!0);}catch(f){s=!0,o=f}finally{try{!i&&t.return!=null&&t.return()}finally{if(s)throw o}}return r}}function xN(n,e){if(n){if(typeof n=="string")return AB(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return AB(n,e)}}function AB(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,r=new Array(e);t<e;t++)r[t]=n[t];return r}function Soe(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Eoe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Boe=i3(function n(e){var t=this,r=e.expanded,i=r===void 0?[]:r,s=e.allowMultipleExpanded,l=s===void 0?!1:s,o=e.allowZeroExpanded,f=o===void 0?!1:o;r3(this,n),Kl(this,"expanded",void 0),Kl(this,"allowMultipleExpanded",void 0),Kl(this,"allowZeroExpanded",void 0),Kl(this,"toggleExpanded",function(C){if(t.isItemDisabled(C))return t;var w=t.isItemExpanded(C);return w?t.augment({expanded:t.expanded.filter(function(B){return B!==C})}):t.augment({expanded:t.allowMultipleExpanded?[].concat(_oe(t.expanded),[C]):[C]})}),Kl(this,"isItemDisabled",function(C){var w=t.isItemExpanded(C),B=t.expanded.length===1;return!!(w&&!t.allowZeroExpanded&&B)}),Kl(this,"isItemExpanded",function(C){return t.expanded.indexOf(C)!==-1}),Kl(this,"getPanelAttributes",function(C,w){var B=w??t.isItemExpanded(C);return{role:t.allowMultipleExpanded?void 0:"region","aria-hidden":t.allowMultipleExpanded?!B:void 0,"aria-labelledby":t.getButtonId(C),id:t.getPanelId(C),hidden:B?void 0:!0}}),Kl(this,"getHeadingAttributes",function(){return{role:"heading"}}),Kl(this,"getButtonAttributes",function(C,w){var B=w??t.isItemExpanded(C),D=t.isItemDisabled(C);return{id:t.getButtonId(C),"aria-disabled":D,"aria-expanded":B,"aria-controls":t.getPanelId(C),role:"button",tabIndex:0}}),Kl(this,"getPanelId",function(C){return"accordion__panel-".concat(C)}),Kl(this,"getButtonId",function(C){return"accordion__heading-".concat(C)}),Kl(this,"augment",function(C){return new n(aB({expanded:t.expanded,allowMultipleExpanded:t.allowMultipleExpanded,allowZeroExpanded:t.allowZeroExpanded},C))}),this.expanded=i,this.allowMultipleExpanded=l,this.allowZeroExpanded=f}),MN=Hn.createContext(null),wN=function(n){hI(t,n);var e=dI(t);function t(){var r;r3(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),Kl(gp(r),"state",new Boe({expanded:r.props.preExpanded,allowMultipleExpanded:r.props.allowMultipleExpanded,allowZeroExpanded:r.props.allowZeroExpanded})),Kl(gp(r),"toggleExpanded",function(o){r.setState(function(f){return f.toggleExpanded(o)},function(){r.props.onChange&&r.props.onChange(r.state.expanded)})}),Kl(gp(r),"isItemDisabled",function(o){return r.state.isItemDisabled(o)}),Kl(gp(r),"isItemExpanded",function(o){return r.state.isItemExpanded(o)}),Kl(gp(r),"getPanelAttributes",function(o,f){return r.state.getPanelAttributes(o,f)}),Kl(gp(r),"getHeadingAttributes",function(){return r.state.getHeadingAttributes()}),Kl(gp(r),"getButtonAttributes",function(o,f){return r.state.getButtonAttributes(o,f)}),r}return i3(t,[{key:"render",value:function(){var i=this.state,s=i.allowZeroExpanded,l=i.allowMultipleExpanded;return Hn.createElement(MN.Provider,{value:{allowMultipleExpanded:l,allowZeroExpanded:s,toggleExpanded:this.toggleExpanded,isItemDisabled:this.isItemDisabled,isItemExpanded:this.isItemExpanded,getPanelAttributes:this.getPanelAttributes,getHeadingAttributes:this.getHeadingAttributes,getButtonAttributes:this.getButtonAttributes}},this.props.children||null)}}]),t}(Hn.PureComponent);Kl(wN,"defaultProps",{allowMultipleExpanded:!1,allowZeroExpanded:!1});var SN=function(n){hI(t,n);var e=dI(t);function t(){var r;r3(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),Kl(gp(r),"renderChildren",function(o){return o?r.props.children(o):null}),r}return i3(t,[{key:"render",value:function(){return Hn.createElement(MN.Consumer,null,this.renderChildren)}}]),t}(Hn.PureComponent),Ooe=["className","allowMultipleExpanded","allowZeroExpanded","onChange","preExpanded"],Ioe=function(e){var t=e.className,r=t===void 0?"accordion":t,i=e.allowMultipleExpanded,s=e.allowZeroExpanded,l=e.onChange,o=e.preExpanded,f=o3(e,Ooe);return Hn.createElement(wN,{preExpanded:o,allowMultipleExpanded:i,allowZeroExpanded:s,onChange:l},Hn.createElement("div",cm({"data-accordion-component":"Accordion",className:r},f)))},uB;(function(n){n.Accordion="Accordion",n.AccordionItem="AccordionItem",n.AccordionItemButton="AccordionItemButton",n.AccordionItemHeading="AccordionItemHeading",n.AccordionItemPanel="AccordionItemPanel"})(uB||(uB={}));var EN=uB,kM=0;function Toe(){var n=kM;return kM=kM+1,"raa-".concat(n)}var koe=Hn.useId||Toe,Poe=/[\u0009\u000a\u000c\u000d\u0020]/g;function YC(n){return n===""||Poe.test(n)?(console.error('uuid must be a valid HTML5 id but was given "'.concat(n,'", ASCII whitespaces are forbidden')),!1):!0}var BN=Hn.createContext(null),Roe=function(e){var t=e.children,r=e.uuid,i=e.accordionContext,s=e.dangerouslySetExpanded,l=function(){i.toggleExpanded(r)},o=function(C){var w=s??C.isItemExpanded(r),B=C.isItemDisabled(r),D=C.getPanelAttributes(r,s),R=C.getHeadingAttributes(r),U=C.getButtonAttributes(r,s);return Hn.createElement(BN.Provider,{value:{uuid:r,expanded:w,disabled:B,toggleExpanded:l,panelAttributes:D,headingAttributes:R,buttonAttributes:U}},t)};return Hn.createElement(SN,null,o)},Doe=function(e){return Hn.createElement(SN,null,function(t){return Hn.createElement(Roe,cm({},e,{accordionContext:t}))})},s3=function(e){var t=e.children,r=function(s){return s?t(s):null};return Hn.createElement(BN.Consumer,null,r)},Koe=["uuid","dangerouslySetExpanded","className","activeClassName"],ON=function(e){var t=e.uuid,r=e.dangerouslySetExpanded,i=e.className,s=i===void 0?"accordion__item":i,l=e.activeClassName,o=o3(e,Koe),f=Hn.useState(koe()),C=Coe(f,1),w=C[0],B=t??w,D=function(U){var G=U.expanded,W=G&&l?l:s;return Hn.createElement("div",cm({"data-accordion-component":"AccordionItem",className:W},o))};return YC(B.toString()),o.id&&YC(o.id),Hn.createElement(Doe,{uuid:B,dangerouslySetExpanded:r},Hn.createElement(s3,null,D))};ON.displayName=EN.AccordionItem;function IN(n){return n&&(n.matches('[data-accordion-component="Accordion"]')?n:IN(n.parentElement))}function a3(n){var e=IN(n);return e&&Array.from(e.querySelectorAll('[data-accordion-component="AccordionItemButton"]'))}function Foe(n){var e=a3(n)||[],t=e[0];t&&t.focus()}function Loe(n){var e=a3(n)||[],t=e[e.length-1];t&&t.focus()}function Uoe(n){var e=a3(n)||[],t=e.indexOf(n);if(t!==-1){var r=e[t+1];r&&r.focus()}}function zoe(n){var e=a3(n)||[],t=e.indexOf(n);if(t!==-1){var r=e[t-1];r&&r.focus()}}var Pm={END:"End",ENTER:"Enter",HOME:"Home",SPACE:" ",SPACE_DEPRECATED:"Spacebar",UP:"ArrowUp",DOWN:"ArrowDown",LEFT:"ArrowLeft",RIGHT:"ArrowRight"},Noe=["toggleExpanded","className"],Goe=function(e){var t=e.toggleExpanded,r=e.className,i=r===void 0?"accordion__button":r,s=o3(e,Noe),l=function(f){var C=f.key;if((C===Pm.ENTER||C===Pm.SPACE||C===Pm.SPACE_DEPRECATED)&&(f.preventDefault(),t()),f.target instanceof HTMLElement)switch(C){case Pm.HOME:{f.preventDefault(),Foe(f.target);break}case Pm.END:{f.preventDefault(),Loe(f.target);break}case Pm.LEFT:case Pm.UP:{f.preventDefault(),zoe(f.target);break}case Pm.RIGHT:case Pm.DOWN:{f.preventDefault(),Uoe(f.target);break}}};return s.id&&YC(s.id),Hn.createElement("div",cm({className:i},s,{role:"button",tabIndex:0,onClick:t,onKeyDown:l,"data-accordion-component":"AccordionItemButton"}))},joe=function(e){return Hn.createElement(s3,null,function(t){var r=t.toggleExpanded,i=t.buttonAttributes;return Hn.createElement(Goe,cm({toggleExpanded:r},e,i))})},Woe={className:"accordion__heading","aria-level":3},Qoe=`AccordionItemButton may contain only one child element, which must be an instance of AccordionItemButton.
|
||
|
||
From the WAI-ARIA spec (https://www.w3.org/TR/wai-aria-practices-1.1/#accordion):
|
||
|
||
“The button element is the only element inside the heading element. That is, if there are other visually persistent elements, they are not included inside the heading element.”
|
||
|
||
`,TN=function(n){hI(t,n);var e=dI(t);function t(){var r;r3(this,t);for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];return r=e.call.apply(e,[this].concat(s)),Kl(gp(r),"ref",void 0),Kl(gp(r),"setRef",function(o){r.ref=o}),r}return i3(t,[{key:"componentDidUpdate",value:function(){t.VALIDATE(this.ref)}},{key:"componentDidMount",value:function(){t.VALIDATE(this.ref)}},{key:"render",value:function(){return Hn.createElement("div",cm({"data-accordion-component":"AccordionItemHeading"},this.props,{ref:this.setRef}))}}],[{key:"VALIDATE",value:function(i){if(i===void 0)throw new Error("ref is undefined");if(!(i.childElementCount===1&&i.firstElementChild&&i.firstElementChild.getAttribute("data-accordion-component")==="AccordionItemButton"))throw new Error(Qoe)}}]),t}(Hn.PureComponent);Kl(TN,"defaultProps",Woe);var kN=function(e){return Hn.createElement(s3,null,function(t){var r=t.headingAttributes;return e.id&&YC(e.id),Hn.createElement(TN,cm({},e,r))})};kN.displayName=EN.AccordionItemHeading;var Yoe=["className","region","id"],qoe=function(e){var t=e.className,r=t===void 0?"accordion__panel":t,i=e.region,s=e.id,l=o3(e,Yoe),o=function(C){var w=C.panelAttributes;s&&YC(s);var B=aB(aB({},w),{},{"aria-labelledby":i?w["aria-labelledby"]:void 0});return Hn.createElement("div",cm({"data-accordion-component":"AccordionItemPanel",className:r},l,B,{role:i?"region":void 0}))};return Hn.createElement(s3,null,o)},t2={exports:{}},$oe=t2.exports,DT;function l3(){return DT||(DT=1,function(n,e){(function(t,r){n.exports=r()})($oe,function(){var t=navigator.userAgent,r=navigator.platform,i=/gecko\/\d/i.test(t),s=/MSIE \d/.test(t),l=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(t),o=/Edge\/(\d+)/.exec(t),f=s||l||o,C=f&&(s?document.documentMode||6:+(o||l)[1]),w=!o&&/WebKit\//.test(t),B=w&&/Qt\/\d+\.\d+/.test(t),D=!o&&/Chrome\/(\d+)/.exec(t),R=D&&+D[1],U=/Opera\//.test(t),G=/Apple Computer/.test(navigator.vendor),W=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(t),J=/PhantomJS/.test(t),$=G&&(/Mobile\/\w+/.test(t)||navigator.maxTouchPoints>2),oe=/Android/.test(t),te=$||oe||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(t),H=$||/Mac/.test(r),re=/\bCrOS\b/.test(t),j=/win/i.test(r),Ae=U&&t.match(/Version\/(\d*\.\d*)/);Ae&&(Ae=Number(Ae[1])),Ae&&Ae>=15&&(U=!1,w=!0);var ge=H&&(B||U&&(Ae==null||Ae<12.11)),me=i||f&&C>=9;function be(h){return new RegExp("(^|\\s)"+h+"(?:$|\\s)\\s*")}var Ee=function(h,y){var E=h.className,S=be(y).exec(E);if(S){var K=E.slice(S.index+S[0].length);h.className=E.slice(0,S.index)+(K?S[1]+K:"")}};function xe(h){for(var y=h.childNodes.length;y>0;--y)h.removeChild(h.firstChild);return h}function We(h,y){return xe(h).appendChild(y)}function _e(h,y,E,S){var K=document.createElement(h);if(E&&(K.className=E),S&&(K.style.cssText=S),typeof y=="string")K.appendChild(document.createTextNode(y));else if(y)for(var Z=0;Z<y.length;++Z)K.appendChild(y[Z]);return K}function nt(h,y,E,S){var K=_e(h,y,E,S);return K.setAttribute("role","presentation"),K}var _t;document.createRange?_t=function(h,y,E,S){var K=document.createRange();return K.setEnd(S||h,E),K.setStart(h,y),K}:_t=function(h,y,E){var S=document.body.createTextRange();try{S.moveToElementText(h.parentNode)}catch{return S}return S.collapse(!0),S.moveEnd("character",E),S.moveStart("character",y),S};function at(h,y){if(y.nodeType==3&&(y=y.parentNode),h.contains)return h.contains(y);do if(y.nodeType==11&&(y=y.host),y==h)return!0;while(y=y.parentNode)}function Je(h){var y=h.ownerDocument||h,E;try{E=h.activeElement}catch{E=y.body||null}for(;E&&E.shadowRoot&&E.shadowRoot.activeElement;)E=E.shadowRoot.activeElement;return E}function Ne(h,y){var E=h.className;be(y).test(E)||(h.className+=(E?" ":"")+y)}function Te(h,y){for(var E=h.split(" "),S=0;S<E.length;S++)E[S]&&!be(E[S]).test(y)&&(y+=" "+E[S]);return y}var Ze=function(h){h.select()};$?Ze=function(h){h.selectionStart=0,h.selectionEnd=h.value.length}:f&&(Ze=function(h){try{h.select()}catch{}});function gt(h){return h.display.wrapper.ownerDocument}function Dt(h){return pt(h.display.wrapper)}function pt(h){return h.getRootNode?h.getRootNode():h.ownerDocument}function Tt(h){return gt(h).defaultView}function It(h){var y=Array.prototype.slice.call(arguments,1);return function(){return h.apply(null,y)}}function Le(h,y,E){y||(y={});for(var S in h)h.hasOwnProperty(S)&&(E!==!1||!y.hasOwnProperty(S))&&(y[S]=h[S]);return y}function Re(h,y,E,S,K){y==null&&(y=h.search(/[^\s\u00a0]/),y==-1&&(y=h.length));for(var Z=S||0,he=K||0;;){var Ce=h.indexOf(" ",Z);if(Ce<0||Ce>=y)return he+(y-Z);he+=Ce-Z,he+=E-he%E,Z=Ce+1}}var Ke=function(){this.id=null,this.f=null,this.time=0,this.handler=It(this.onTimeout,this)};Ke.prototype.onTimeout=function(h){h.id=0,h.time<=+new Date?h.f():setTimeout(h.handler,h.time-+new Date)},Ke.prototype.set=function(h,y){this.f=y;var E=+new Date+h;(!this.id||E<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,h),this.time=E)};function $e(h,y){for(var E=0;E<h.length;++E)if(h[E]==y)return E;return-1}var bt=50,vt={toString:function(){return"CodeMirror.Pass"}},Ot={scroll:!1},$t={origin:"*mouse"},Kt={origin:"+move"};function un(h,y,E){for(var S=0,K=0;;){var Z=h.indexOf(" ",S);Z==-1&&(Z=h.length);var he=Z-S;if(Z==h.length||K+he>=y)return S+Math.min(he,y-K);if(K+=Z-S,K+=E-K%E,S=Z+1,K>=y)return S}}var $n=[""];function Wt(h){for(;$n.length<=h;)$n.push(Jn($n)+" ");return $n[h]}function Jn(h){return h[h.length-1]}function Sn(h,y){for(var E=[],S=0;S<h.length;S++)E[S]=y(h[S],S);return E}function Mn(h,y,E){for(var S=0,K=E(y);S<h.length&&E(h[S])<=K;)S++;h.splice(S,0,y)}function En(){}function Er(h,y){var E;return Object.create?E=Object.create(h):(En.prototype=h,E=new En),y&&Le(y,E),E}var Yn=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function Dn(h){return/\w/.test(h)||h>""&&(h.toUpperCase()!=h.toLowerCase()||Yn.test(h))}function Ge(h,y){return y?y.source.indexOf("\\w")>-1&&Dn(h)?!0:y.test(h):Dn(h)}function de(h){for(var y in h)if(h.hasOwnProperty(y)&&h[y])return!1;return!0}var ie=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function se(h){return h.charCodeAt(0)>=768&&ie.test(h)}function fe(h,y,E){for(;(E<0?y>0:y<h.length)&&se(h.charAt(y));)y+=E;return y}function Ie(h,y,E){for(var S=y>E?-1:1;;){if(y==E)return y;var K=(y+E)/2,Z=S<0?Math.ceil(K):Math.floor(K);if(Z==y)return h(Z)?y:E;h(Z)?E=Z:y=Z+S}}function je(h,y,E,S){if(!h)return S(y,E,"ltr",0);for(var K=!1,Z=0;Z<h.length;++Z){var he=h[Z];(he.from<E&&he.to>y||y==E&&he.to==y)&&(S(Math.max(he.from,y),Math.min(he.to,E),he.level==1?"rtl":"ltr",Z),K=!0)}K||S(y,E,"ltr")}var ht=null;function Ve(h,y,E){var S;ht=null;for(var K=0;K<h.length;++K){var Z=h[K];if(Z.from<y&&Z.to>y)return K;Z.to==y&&(Z.from!=Z.to&&E=="before"?S=K:ht=K),Z.from==y&&(Z.from!=Z.to&&E!="before"?S=K:ht=K)}return S??ht}var Pe=function(){var h="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",y="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function E(Ue){return Ue<=247?h.charAt(Ue):1424<=Ue&&Ue<=1524?"R":1536<=Ue&&Ue<=1785?y.charAt(Ue-1536):1774<=Ue&&Ue<=2220?"r":8192<=Ue&&Ue<=8203?"w":Ue==8204?"b":"L"}var S=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,K=/[stwN]/,Z=/[LRr]/,he=/[Lb1n]/,Ce=/[1n]/;function ke(Ue,mt,Et){this.level=Ue,this.from=mt,this.to=Et}return function(Ue,mt){var Et=mt=="ltr"?"L":"R";if(Ue.length==0||mt=="ltr"&&!S.test(Ue))return!1;for(var Xt=Ue.length,Qt=[],Cn=0;Cn<Xt;++Cn)Qt.push(E(Ue.charCodeAt(Cn)));for(var On=0,er=Et;On<Xt;++On){var Zn=Qt[On];Zn=="m"?Qt[On]=er:er=Zn}for(var fr=0,or=Et;fr<Xt;++fr){var Ir=Qt[fr];Ir=="1"&&or=="r"?Qt[fr]="n":Z.test(Ir)&&(or=Ir,Ir=="r"&&(Qt[fr]="R"))}for(var Jr=1,Br=Qt[0];Jr<Xt-1;++Jr){var Ji=Qt[Jr];Ji=="+"&&Br=="1"&&Qt[Jr+1]=="1"?Qt[Jr]="1":Ji==","&&Br==Qt[Jr+1]&&(Br=="1"||Br=="n")&&(Qt[Jr]=Br),Br=Ji}for(var li=0;li<Xt;++li){var Ys=Qt[li];if(Ys==",")Qt[li]="N";else if(Ys=="%"){var qs=void 0;for(qs=li+1;qs<Xt&&Qt[qs]=="%";++qs);for(var $s=li&&Qt[li-1]=="!"||qs<Xt&&Qt[qs]=="1"?"1":"N",fa=li;fa<qs;++fa)Qt[fa]=$s;li=qs-1}}for(var na=0,cA=Et;na<Xt;++na){var Na=Qt[na];cA=="L"&&Na=="1"?Qt[na]="L":Z.test(Na)&&(cA=Na)}for(var ra=0;ra<Xt;++ra)if(K.test(Qt[ra])){var Xo=void 0;for(Xo=ra+1;Xo<Xt&&K.test(Qt[Xo]);++Xo);for(var Ai=(ra?Qt[ra-1]:Et)=="L",Yo=(Xo<Xt?Qt[Xo]:Et)=="L",ws=Ai==Yo?Ai?"L":"R":Et,Ls=ra;Ls<Xo;++Ls)Qt[Ls]=ws;ra=Xo-1}for(var Ts=[],DA,oo=0;oo<Xt;)if(he.test(Qt[oo])){var Fd=oo;for(++oo;oo<Xt&&he.test(Qt[oo]);++oo);Ts.push(new ke(0,Fd,oo))}else{var hA=oo,ou=Ts.length,pc=mt=="rtl"?1:0;for(++oo;oo<Xt&&Qt[oo]!="L";++oo);for(var tl=hA;tl<oo;)if(Ce.test(Qt[tl])){hA<tl&&(Ts.splice(ou,0,new ke(1,hA,tl)),ou+=pc);var gl=tl;for(++tl;tl<oo&&Ce.test(Qt[tl]);++tl);Ts.splice(ou,0,new ke(2,gl,tl)),ou+=pc,hA=tl}else++tl;hA<oo&&Ts.splice(ou,0,new ke(1,hA,oo))}return mt=="ltr"&&(Ts[0].level==1&&(DA=Ue.match(/^\s+/))&&(Ts[0].from=DA[0].length,Ts.unshift(new ke(0,0,DA[0].length))),Jn(Ts).level==1&&(DA=Ue.match(/\s+$/))&&(Jn(Ts).to-=DA[0].length,Ts.push(new ke(0,Xt-DA[0].length,Xt)))),mt=="rtl"?Ts.reverse():Ts}}();function He(h,y){var E=h.order;return E==null&&(E=h.order=Pe(h.text,y)),E}var m=[],ft=function(h,y,E){if(h.addEventListener)h.addEventListener(y,E,!1);else if(h.attachEvent)h.attachEvent("on"+y,E);else{var S=h._handlers||(h._handlers={});S[y]=(S[y]||m).concat(E)}};function ut(h,y){return h._handlers&&h._handlers[y]||m}function Bt(h,y,E){if(h.removeEventListener)h.removeEventListener(y,E,!1);else if(h.detachEvent)h.detachEvent("on"+y,E);else{var S=h._handlers,K=S&&S[y];if(K){var Z=$e(K,E);Z>-1&&(S[y]=K.slice(0,Z).concat(K.slice(Z+1)))}}}function rt(h,y){var E=ut(h,y);if(E.length)for(var S=Array.prototype.slice.call(arguments,2),K=0;K<E.length;++K)E[K].apply(null,S)}function rn(h,y,E){return typeof y=="string"&&(y={type:y,preventDefault:function(){this.defaultPrevented=!0}}),rt(h,E||y.type,h,y),ui(y)||y.codemirrorIgnore}function Wn(h){var y=h._handlers&&h._handlers.cursorActivity;if(y)for(var E=h.curOp.cursorActivityHandlers||(h.curOp.cursorActivityHandlers=[]),S=0;S<y.length;++S)$e(E,y[S])==-1&&E.push(y[S])}function xn(h,y){return ut(h,y).length>0}function dr(h){h.prototype.on=function(y,E){ft(this,y,E)},h.prototype.off=function(y,E){Bt(this,y,E)}}function ur(h){h.preventDefault?h.preventDefault():h.returnValue=!1}function yi(h){h.stopPropagation?h.stopPropagation():h.cancelBubble=!0}function ui(h){return h.defaultPrevented!=null?h.defaultPrevented:h.returnValue==!1}function ci(h){ur(h),yi(h)}function Kr(h){return h.target||h.srcElement}function Cr(h){var y=h.which;return y==null&&(h.button&1?y=1:h.button&2?y=3:h.button&4&&(y=2)),H&&h.ctrlKey&&y==1&&(y=3),y}var Si=function(){if(f&&C<9)return!1;var h=_e("div");return"draggable"in h||"dragDrop"in h}(),_n;function mo(h){if(_n==null){var y=_e("span","");We(h,_e("span",[y,document.createTextNode("x")])),h.firstChild.offsetHeight!=0&&(_n=y.offsetWidth<=1&&y.offsetHeight>2&&!(f&&C<8))}var E=_n?_e("span",""):_e("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return E.setAttribute("cm-text",""),E}var ii;function Ds(h){if(ii!=null)return ii;var y=We(h,document.createTextNode("AخA")),E=_t(y,0,1).getBoundingClientRect(),S=_t(y,1,2).getBoundingClientRect();return xe(h),!E||E.left==E.right?!1:ii=S.right-E.right<3}var Es=`
|
||
|
||
b`.split(/\n/).length!=3?function(h){for(var y=0,E=[],S=h.length;y<=S;){var K=h.indexOf(`
|
||
`,y);K==-1&&(K=h.length);var Z=h.slice(y,h.charAt(K-1)=="\r"?K-1:K),he=Z.indexOf("\r");he!=-1?(E.push(Z.slice(0,he)),y+=he+1):(E.push(Z),y=K+1)}return E}:function(h){return h.split(/\r\n?|\n/)},qn=window.getSelection?function(h){try{return h.selectionStart!=h.selectionEnd}catch{return!1}}:function(h){var y;try{y=h.ownerDocument.selection.createRange()}catch{}return!y||y.parentElement()!=h?!1:y.compareEndPoints("StartToEnd",y)!=0},Ci=function(){var h=_e("div");return"oncopy"in h?!0:(h.setAttribute("oncopy","return;"),typeof h.oncopy=="function")}(),Fr=null;function Ti(h){if(Fr!=null)return Fr;var y=We(h,_e("span","x")),E=y.getBoundingClientRect(),S=_t(y,0,1).getBoundingClientRect();return Fr=Math.abs(E.left-S.left)>1}var sa={},rs={};function Nr(h,y){arguments.length>2&&(y.dependencies=Array.prototype.slice.call(arguments,2)),sa[h]=y}function $a(h,y){rs[h]=y}function aa(h){if(typeof h=="string"&&rs.hasOwnProperty(h))h=rs[h];else if(h&&typeof h.name=="string"&&rs.hasOwnProperty(h.name)){var y=rs[h.name];typeof y=="string"&&(y={name:y}),h=Er(y,h),h.name=y.name}else{if(typeof h=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(h))return aa("application/xml");if(typeof h=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(h))return aa("application/json")}return typeof h=="string"?{name:h}:h||{name:"null"}}function jo(h,y){y=aa(y);var E=sa[y.name];if(!E)return jo(h,"text/plain");var S=E(h,y);if(Ks.hasOwnProperty(y.name)){var K=Ks[y.name];for(var Z in K)K.hasOwnProperty(Z)&&(S.hasOwnProperty(Z)&&(S["_"+Z]=S[Z]),S[Z]=K[Z])}if(S.name=y.name,y.helperType&&(S.helperType=y.helperType),y.modeProps)for(var he in y.modeProps)S[he]=y.modeProps[he];return S}var Ks={};function Cl(h,y){var E=Ks.hasOwnProperty(h)?Ks[h]:Ks[h]={};Le(y,E)}function ni(h,y){if(y===!0)return y;if(h.copyState)return h.copyState(y);var E={};for(var S in y){var K=y[S];K instanceof Array&&(K=K.concat([])),E[S]=K}return E}function CA(h,y){for(var E;h.innerMode&&(E=h.innerMode(y),!(!E||E.mode==h));)y=E.state,h=E.mode;return E||{mode:h,state:y}}function Bs(h,y,E){return h.startState?h.startState(y,E):!0}var qr=function(h,y,E){this.pos=this.start=0,this.string=h,this.tabSize=y||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=E};qr.prototype.eol=function(){return this.pos>=this.string.length},qr.prototype.sol=function(){return this.pos==this.lineStart},qr.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},qr.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},qr.prototype.eat=function(h){var y=this.string.charAt(this.pos),E;if(typeof h=="string"?E=y==h:E=y&&(h.test?h.test(y):h(y)),E)return++this.pos,y},qr.prototype.eatWhile=function(h){for(var y=this.pos;this.eat(h););return this.pos>y},qr.prototype.eatSpace=function(){for(var h=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>h},qr.prototype.skipToEnd=function(){this.pos=this.string.length},qr.prototype.skipTo=function(h){var y=this.string.indexOf(h,this.pos);if(y>-1)return this.pos=y,!0},qr.prototype.backUp=function(h){this.pos-=h},qr.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=Re(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?Re(this.string,this.lineStart,this.tabSize):0)},qr.prototype.indentation=function(){return Re(this.string,null,this.tabSize)-(this.lineStart?Re(this.string,this.lineStart,this.tabSize):0)},qr.prototype.match=function(h,y,E){if(typeof h=="string"){var S=function(he){return E?he.toLowerCase():he},K=this.string.substr(this.pos,h.length);if(S(K)==S(h))return y!==!1&&(this.pos+=h.length),!0}else{var Z=this.string.slice(this.pos).match(h);return Z&&Z.index>0?null:(Z&&y!==!1&&(this.pos+=Z[0].length),Z)}},qr.prototype.current=function(){return this.string.slice(this.start,this.pos)},qr.prototype.hideFirstChars=function(h,y){this.lineStart+=h;try{return y()}finally{this.lineStart-=h}},qr.prototype.lookAhead=function(h){var y=this.lineOracle;return y&&y.lookAhead(h)},qr.prototype.baseToken=function(){var h=this.lineOracle;return h&&h.baseToken(this.pos)};function wr(h,y){if(y-=h.first,y<0||y>=h.size)throw new Error("There is no line "+(y+h.first)+" in the document.");for(var E=h;!E.lines;)for(var S=0;;++S){var K=E.children[S],Z=K.chunkSize();if(y<Z){E=K;break}y-=Z}return E.lines[y]}function la(h,y,E){var S=[],K=y.line;return h.iter(y.line,E.line+1,function(Z){var he=Z.text;K==E.line&&(he=he.slice(0,E.ch)),K==y.line&&(he=he.slice(y.ch)),S.push(he),++K}),S}function ys(h,y,E){var S=[];return h.iter(y,E,function(K){S.push(K.text)}),S}function is(h,y){var E=y-h.height;if(E)for(var S=h;S;S=S.parent)S.height+=E}function Qe(h){if(h.parent==null)return null;for(var y=h.parent,E=$e(y.lines,h),S=y.parent;S;y=S,S=S.parent)for(var K=0;S.children[K]!=y;++K)E+=S.children[K].chunkSize();return E+y.first}function St(h,y){var E=h.first;e:do{for(var S=0;S<h.children.length;++S){var K=h.children[S],Z=K.height;if(y<Z){h=K;continue e}y-=Z,E+=K.chunkSize()}return E}while(!h.lines);for(var he=0;he<h.lines.length;++he){var Ce=h.lines[he],ke=Ce.height;if(y<ke)break;y-=ke}return E+he}function mn(h,y){return y>=h.first&&y<h.first+h.size}function Fn(h,y){return String(h.lineNumberFormatter(y+h.firstLineNumber))}function ln(h,y,E){if(E===void 0&&(E=null),!(this instanceof ln))return new ln(h,y,E);this.line=h,this.ch=y,this.sticky=E}function ir(h,y){return h.line-y.line||h.ch-y.ch}function Gi(h,y){return h.sticky==y.sticky&&ir(h,y)==0}function Mo(h){return ln(h.line,h.ch)}function bs(h,y){return ir(h,y)<0?y:h}function va(h,y){return ir(h,y)<0?h:y}function _A(h,y){return Math.max(h.first,Math.min(y,h.first+h.size-1))}function vi(h,y){if(y.line<h.first)return ln(h.first,0);var E=h.first+h.size-1;return y.line>E?ln(E,wr(h,E).text.length):hu(y,wr(h,y.line).text.length)}function hu(h,y){var E=h.ch;return E==null||E>y?ln(h.line,y):E<0?ln(h.line,0):h}function Jl(h,y){for(var E=[],S=0;S<y.length;S++)E[S]=vi(h,y[S]);return E}var Va=function(h,y){this.state=h,this.lookAhead=y},Ca=function(h,y,E,S){this.state=y,this.doc=h,this.line=E,this.maxLookAhead=S||0,this.baseTokens=null,this.baseTokenPos=1};Ca.prototype.lookAhead=function(h){var y=this.doc.getLine(this.line+h);return y!=null&&h>this.maxLookAhead&&(this.maxLookAhead=h),y},Ca.prototype.baseToken=function(h){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=h;)this.baseTokenPos+=2;var y=this.baseTokens[this.baseTokenPos+1];return{type:y&&y.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-h}},Ca.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Ca.fromSaved=function(h,y,E){return y instanceof Va?new Ca(h,ni(h.mode,y.state),E,y.lookAhead):new Ca(h,ni(h.mode,y),E)},Ca.prototype.save=function(h){var y=h!==!1?ni(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Va(y,this.maxLookAhead):y};function Mc(h,y,E,S){var K=[h.state.modeGen],Z={};Ei(h,y.text,h.doc.mode,E,function(Ue,mt){return K.push(Ue,mt)},Z,S);for(var he=E.state,Ce=function(Ue){E.baseTokens=K;var mt=h.state.overlays[Ue],Et=1,Xt=0;E.state=!0,Ei(h,y.text,mt.mode,E,function(Qt,Cn){for(var On=Et;Xt<Qt;){var er=K[Et];er>Qt&&K.splice(Et,1,Qt,K[Et+1],er),Et+=2,Xt=Math.min(Qt,er)}if(Cn)if(mt.opaque)K.splice(On,Et-On,Qt,"overlay "+Cn),Et=On+2;else for(;On<Et;On+=2){var Zn=K[On+1];K[On+1]=(Zn?Zn+" ":"")+"overlay "+Cn}},Z),E.state=he,E.baseTokens=null,E.baseTokenPos=1},ke=0;ke<h.state.overlays.length;++ke)Ce(ke);return{styles:K,classes:Z.bgClass||Z.textClass?Z:null}}function _a(h,y,E){if(!y.styles||y.styles[0]!=h.state.modeGen){var S=mi(h,Qe(y)),K=y.text.length>h.options.maxHighlightLength&&ni(h.doc.mode,S.state),Z=Mc(h,y,S);K&&(S.state=K),y.stateAfter=S.save(!K),y.styles=Z.styles,Z.classes?y.styleClasses=Z.classes:y.styleClasses&&(y.styleClasses=null),E===h.doc.highlightFrontier&&(h.doc.modeFrontier=Math.max(h.doc.modeFrontier,++h.doc.highlightFrontier))}return y.styles}function mi(h,y,E){var S=h.doc,K=h.display;if(!S.mode.startState)return new Ca(S,!0,y);var Z=_l(h,y,E),he=Z>S.first&&wr(S,Z-1).stateAfter,Ce=he?Ca.fromSaved(S,he,Z):new Ca(S,Bs(S.mode),Z);return S.iter(Z,y,function(ke){wo(h,ke.text,Ce);var Ue=Ce.line;ke.stateAfter=Ue==y-1||Ue%5==0||Ue>=K.viewFrom&&Ue<K.viewTo?Ce.save():null,Ce.nextLine()}),E&&(S.modeFrontier=Ce.line),Ce}function wo(h,y,E,S){var K=h.doc.mode,Z=new qr(y,h.options.tabSize,E);for(Z.start=Z.pos=S||0,y==""&&gi(K,E.state);!Z.eol();)sl(K,Z,E.state),Z.start=Z.pos}function gi(h,y){if(h.blankLine)return h.blankLine(y);if(h.innerMode){var E=CA(h,y);if(E.mode.blankLine)return E.mode.blankLine(E.state)}}function sl(h,y,E,S){for(var K=0;K<10;K++){S&&(S[0]=CA(h,E).mode);var Z=h.token(y,E);if(y.pos>y.start)return Z}throw new Error("Mode "+h.name+" failed to advance stream.")}var us=function(h,y,E){this.start=h.start,this.end=h.pos,this.string=h.current(),this.type=y||null,this.state=E};function al(h,y,E,S){var K=h.doc,Z=K.mode,he;y=vi(K,y);var Ce=wr(K,y.line),ke=mi(h,y.line,E),Ue=new qr(Ce.text,h.options.tabSize,ke),mt;for(S&&(mt=[]);(S||Ue.pos<y.ch)&&!Ue.eol();)Ue.start=Ue.pos,he=sl(Z,Ue,ke.state),S&&mt.push(new us(Ue,he,ni(K.mode,ke.state)));return S?mt:new us(Ue,he,ke.state)}function Ll(h,y){if(h)for(;;){var E=h.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!E)break;h=h.slice(0,E.index)+h.slice(E.index+E[0].length);var S=E[1]?"bgClass":"textClass";y[S]==null?y[S]=E[2]:new RegExp("(?:^|\\s)"+E[2]+"(?:$|\\s)").test(y[S])||(y[S]+=" "+E[2])}return h}function Ei(h,y,E,S,K,Z,he){var Ce=E.flattenSpans;Ce==null&&(Ce=h.options.flattenSpans);var ke=0,Ue=null,mt=new qr(y,h.options.tabSize,S),Et,Xt=h.options.addModeClass&&[null];for(y==""&&Ll(gi(E,S.state),Z);!mt.eol();){if(mt.pos>h.options.maxHighlightLength?(Ce=!1,he&&wo(h,y,S,mt.pos),mt.pos=y.length,Et=null):Et=Ll(sl(E,mt,S.state,Xt),Z),Xt){var Qt=Xt[0].name;Qt&&(Et="m-"+(Et?Qt+" "+Et:Qt))}if(!Ce||Ue!=Et){for(;ke<mt.start;)ke=Math.min(mt.start,ke+5e3),K(ke,Ue);Ue=Et}mt.start=mt.pos}for(;ke<mt.pos;){var Cn=Math.min(mt.pos,ke+5e3);K(Cn,Ue),ke=Cn}}function _l(h,y,E){for(var S,K,Z=h.doc,he=E?-1:y-(h.doc.mode.innerMode?1e3:100),Ce=y;Ce>he;--Ce){if(Ce<=Z.first)return Z.first;var ke=wr(Z,Ce-1),Ue=ke.stateAfter;if(Ue&&(!E||Ce+(Ue instanceof Va?Ue.lookAhead:0)<=Z.modeFrontier))return Ce;var mt=Re(ke.text,null,h.options.tabSize);(K==null||S>mt)&&(K=Ce-1,S=mt)}return K}function ll(h,y){if(h.modeFrontier=Math.min(h.modeFrontier,y),!(h.highlightFrontier<y-10)){for(var E=h.first,S=y-1;S>E;S--){var K=wr(h,S).stateAfter;if(K&&(!(K instanceof Va)||S+K.lookAhead<y)){E=S+1;break}}h.highlightFrontier=Math.min(h.highlightFrontier,E)}}var So=!1,go=!1;function cs(){So=!0}function os(){go=!0}function yo(h,y,E){this.marker=h,this.from=y,this.to=E}function Hi(h,y){if(h)for(var E=0;E<h.length;++E){var S=h[E];if(S.marker==y)return S}}function wc(h,y){for(var E,S=0;S<h.length;++S)h[S]!=y&&(E||(E=[])).push(h[S]);return E}function vs(h,y,E){var S=E&&window.WeakSet&&(E.markedSpans||(E.markedSpans=new WeakSet));S&&h.markedSpans&&S.has(h.markedSpans)?h.markedSpans.push(y):(h.markedSpans=h.markedSpans?h.markedSpans.concat([y]):[y],S&&S.add(h.markedSpans)),y.marker.attachLine(h)}function ba(h,y,E){var S;if(h)for(var K=0;K<h.length;++K){var Z=h[K],he=Z.marker,Ce=Z.from==null||(he.inclusiveLeft?Z.from<=y:Z.from<y);if(Ce||Z.from==y&&he.type=="bookmark"&&(!E||!Z.marker.insertLeft)){var ke=Z.to==null||(he.inclusiveRight?Z.to>=y:Z.to>y);(S||(S=[])).push(new yo(he,Z.from,ke?null:Z.to))}}return S}function Gs(h,y,E){var S;if(h)for(var K=0;K<h.length;++K){var Z=h[K],he=Z.marker,Ce=Z.to==null||(he.inclusiveRight?Z.to>=y:Z.to>y);if(Ce||Z.from==y&&he.type=="bookmark"&&(!E||Z.marker.insertLeft)){var ke=Z.from==null||(he.inclusiveLeft?Z.from<=y:Z.from<y);(S||(S=[])).push(new yo(he,ke?null:Z.from-y,Z.to==null?null:Z.to-y))}}return S}function Pi(h,y){if(y.full)return null;var E=mn(h,y.from.line)&&wr(h,y.from.line).markedSpans,S=mn(h,y.to.line)&&wr(h,y.to.line).markedSpans;if(!E&&!S)return null;var K=y.from.ch,Z=y.to.ch,he=ir(y.from,y.to)==0,Ce=ba(E,K,he),ke=Gs(S,Z,he),Ue=y.text.length==1,mt=Jn(y.text).length+(Ue?K:0);if(Ce)for(var Et=0;Et<Ce.length;++Et){var Xt=Ce[Et];if(Xt.to==null){var Qt=Hi(ke,Xt.marker);Qt?Ue&&(Xt.to=Qt.to==null?null:Qt.to+mt):Xt.to=K}}if(ke)for(var Cn=0;Cn<ke.length;++Cn){var On=ke[Cn];if(On.to!=null&&(On.to+=mt),On.from==null){var er=Hi(Ce,On.marker);er||(On.from=mt,Ue&&(Ce||(Ce=[])).push(On))}else On.from+=mt,Ue&&(Ce||(Ce=[])).push(On)}Ce&&(Ce=bl(Ce)),ke&&ke!=Ce&&(ke=bl(ke));var Zn=[Ce];if(!Ue){var fr=y.text.length-2,or;if(fr>0&&Ce)for(var Ir=0;Ir<Ce.length;++Ir)Ce[Ir].to==null&&(or||(or=[])).push(new yo(Ce[Ir].marker,null,null));for(var Jr=0;Jr<fr;++Jr)Zn.push(or);Zn.push(ke)}return Zn}function bl(h){for(var y=0;y<h.length;++y){var E=h[y];E.from!=null&&E.from==E.to&&E.marker.clearWhenEmpty!==!1&&h.splice(y--,1)}return h.length?h:null}function $r(h,y,E){var S=null;if(h.iter(y.line,E.line+1,function(Qt){if(Qt.markedSpans)for(var Cn=0;Cn<Qt.markedSpans.length;++Cn){var On=Qt.markedSpans[Cn].marker;On.readOnly&&(!S||$e(S,On)==-1)&&(S||(S=[])).push(On)}}),!S)return null;for(var K=[{from:y,to:E}],Z=0;Z<S.length;++Z)for(var he=S[Z],Ce=he.find(0),ke=0;ke<K.length;++ke){var Ue=K[ke];if(!(ir(Ue.to,Ce.from)<0||ir(Ue.from,Ce.to)>0)){var mt=[ke,1],Et=ir(Ue.from,Ce.from),Xt=ir(Ue.to,Ce.to);(Et<0||!he.inclusiveLeft&&!Et)&&mt.push({from:Ue.from,to:Ce.from}),(Xt>0||!he.inclusiveRight&&!Xt)&&mt.push({from:Ce.to,to:Ue.to}),K.splice.apply(K,mt),ke+=mt.length-3}}return K}function _r(h){var y=h.markedSpans;if(y){for(var E=0;E<y.length;++E)y[E].marker.detachLine(h);h.markedSpans=null}}function ji(h,y){if(y){for(var E=0;E<y.length;++E)y[E].marker.attachLine(h);h.markedSpans=y}}function ee(h){return h.inclusiveLeft?-1:0}function Oe(h){return h.inclusiveRight?1:0}function st(h,y){var E=h.lines.length-y.lines.length;if(E!=0)return E;var S=h.find(),K=y.find(),Z=ir(S.from,K.from)||ee(h)-ee(y);if(Z)return-Z;var he=ir(S.to,K.to)||Oe(h)-Oe(y);return he||y.id-h.id}function jt(h,y){var E=go&&h.markedSpans,S;if(E)for(var K=void 0,Z=0;Z<E.length;++Z)K=E[Z],K.marker.collapsed&&(y?K.from:K.to)==null&&(!S||st(S,K.marker)<0)&&(S=K.marker);return S}function Mr(h){return jt(h,!0)}function Kn(h){return jt(h,!1)}function Qr(h,y){var E=go&&h.markedSpans,S;if(E)for(var K=0;K<E.length;++K){var Z=E[K];Z.marker.collapsed&&(Z.from==null||Z.from<y)&&(Z.to==null||Z.to>y)&&(!S||st(S,Z.marker)<0)&&(S=Z.marker)}return S}function ri(h,y,E,S,K){var Z=wr(h,y),he=go&&Z.markedSpans;if(he)for(var Ce=0;Ce<he.length;++Ce){var ke=he[Ce];if(ke.marker.collapsed){var Ue=ke.marker.find(0),mt=ir(Ue.from,E)||ee(ke.marker)-ee(K),Et=ir(Ue.to,S)||Oe(ke.marker)-Oe(K);if(!(mt>=0&&Et<=0||mt<=0&&Et>=0)&&(mt<=0&&(ke.marker.inclusiveRight&&K.inclusiveLeft?ir(Ue.to,E)>=0:ir(Ue.to,E)>0)||mt>=0&&(ke.marker.inclusiveRight&&K.inclusiveLeft?ir(Ue.from,S)<=0:ir(Ue.from,S)<0)))return!0}}}function Sr(h){for(var y;y=Mr(h);)h=y.find(-1,!0).line;return h}function Vr(h){for(var y;y=Kn(h);)h=y.find(1,!0).line;return h}function $i(h){for(var y,E;y=Kn(h);)h=y.find(1,!0).line,(E||(E=[])).push(h);return E}function Zi(h,y){var E=wr(h,y),S=Sr(E);return E==S?y:Qe(S)}function Xr(h,y){if(y>h.lastLine())return y;var E=wr(h,y),S;if(!hi(h,E))return y;for(;S=Kn(E);)E=S.find(1,!0).line;return Qe(E)+1}function hi(h,y){var E=go&&y.markedSpans;if(E){for(var S=void 0,K=0;K<E.length;++K)if(S=E[K],!!S.marker.collapsed){if(S.from==null)return!0;if(!S.marker.widgetNode&&S.from==0&&S.marker.inclusiveLeft&&so(h,y,S))return!0}}}function so(h,y,E){if(E.to==null){var S=E.marker.find(1,!0);return so(h,S.line,Hi(S.line.markedSpans,E.marker))}if(E.marker.inclusiveRight&&E.to==y.text.length)return!0;for(var K=void 0,Z=0;Z<y.markedSpans.length;++Z)if(K=y.markedSpans[Z],K.marker.collapsed&&!K.marker.widgetNode&&K.from==E.to&&(K.to==null||K.to!=E.from)&&(K.marker.inclusiveLeft||E.marker.inclusiveRight)&&so(h,y,K))return!0}function Ui(h){h=Sr(h);for(var y=0,E=h.parent,S=0;S<E.lines.length;++S){var K=E.lines[S];if(K==h)break;y+=K.height}for(var Z=E.parent;Z;E=Z,Z=E.parent)for(var he=0;he<Z.children.length;++he){var Ce=Z.children[he];if(Ce==E)break;y+=Ce.height}return y}function Bi(h){if(h.height==0)return 0;for(var y=h.text.length,E,S=h;E=Mr(S);){var K=E.find(0,!0);S=K.from.line,y+=K.from.ch-K.to.ch}for(S=h;E=Kn(S);){var Z=E.find(0,!0);y-=S.text.length-Z.from.ch,S=Z.to.line,y+=S.text.length-Z.to.ch}return y}function Aa(h){var y=h.display,E=h.doc;y.maxLine=wr(E,E.first),y.maxLineLength=Bi(y.maxLine),y.maxLineChanged=!0,E.iter(function(S){var K=Bi(S);K>y.maxLineLength&&(y.maxLineLength=K,y.maxLine=S)})}var Ea=function(h,y,E){this.text=h,ji(this,y),this.height=E?E(this):1};Ea.prototype.lineNo=function(){return Qe(this)},dr(Ea);function bA(h,y,E,S){h.text=y,h.stateAfter&&(h.stateAfter=null),h.styles&&(h.styles=null),h.order!=null&&(h.order=null),_r(h),ji(h,E);var K=S?S(h):1;K!=h.height&&is(h,K)}function js(h){h.parent=null,_r(h)}var qc={},$o={};function Sc(h,y){if(!h||/^\s*$/.test(h))return null;var E=y.addModeClass?$o:qc;return E[h]||(E[h]=h.replace(/\S+/g,"cm-$&"))}function WA(h,y){var E=nt("span",null,null,w?"padding-right: .1px":null),S={pre:nt("pre",[E],"CodeMirror-line"),content:E,col:0,pos:0,cm:h,trailingSpace:!1,splitSpaces:h.getOption("lineWrapping")};y.measure={};for(var K=0;K<=(y.rest?y.rest.length:0);K++){var Z=K?y.rest[K-1]:y.line,he=void 0;S.pos=0,S.addToken=$c,Ds(h.display.measure)&&(he=He(Z,h.doc.direction))&&(S.addToken=io(S.addToken,he)),S.map=[];var Ce=y!=h.display.externalMeasured&&Qe(Z);ed(Z,S,_a(h,Z,Ce)),Z.styleClasses&&(Z.styleClasses.bgClass&&(S.bgClass=Te(Z.styleClasses.bgClass,S.bgClass||"")),Z.styleClasses.textClass&&(S.textClass=Te(Z.styleClasses.textClass,S.textClass||""))),S.map.length==0&&S.map.push(0,0,S.content.appendChild(mo(h.display.measure))),K==0?(y.measure.map=S.map,y.measure.cache={}):((y.measure.maps||(y.measure.maps=[])).push(S.map),(y.measure.caches||(y.measure.caches=[])).push({}))}if(w){var ke=S.content.lastChild;(/\bcm-tab\b/.test(ke.className)||ke.querySelector&&ke.querySelector(".cm-tab"))&&(S.content.className="cm-tab-wrap-hack")}return rt(h,"renderLine",h,y.line,S.pre),S.pre.className&&(S.textClass=Te(S.pre.className,S.textClass||"")),S}function du(h){var y=_e("span","•","cm-invalidchar");return y.title="\\u"+h.charCodeAt(0).toString(16),y.setAttribute("aria-label",y.title),y}function $c(h,y,E,S,K,Z,he){if(y){var Ce=h.splitSpaces?xh(y,h.trailingSpace):y,ke=h.cm.state.specialChars,Ue=!1,mt;if(!ke.test(y))h.col+=y.length,mt=document.createTextNode(Ce),h.map.push(h.pos,h.pos+y.length,mt),f&&C<9&&(Ue=!0),h.pos+=y.length;else{mt=document.createDocumentFragment();for(var Et=0;;){ke.lastIndex=Et;var Xt=ke.exec(y),Qt=Xt?Xt.index-Et:y.length-Et;if(Qt){var Cn=document.createTextNode(Ce.slice(Et,Et+Qt));f&&C<9?mt.appendChild(_e("span",[Cn])):mt.appendChild(Cn),h.map.push(h.pos,h.pos+Qt,Cn),h.col+=Qt,h.pos+=Qt}if(!Xt)break;Et+=Qt+1;var On=void 0;if(Xt[0]==" "){var er=h.cm.options.tabSize,Zn=er-h.col%er;On=mt.appendChild(_e("span",Wt(Zn),"cm-tab")),On.setAttribute("role","presentation"),On.setAttribute("cm-text"," "),h.col+=Zn}else Xt[0]=="\r"||Xt[0]==`
|
||
`?(On=mt.appendChild(_e("span",Xt[0]=="\r"?"␍":"","cm-invalidchar")),On.setAttribute("cm-text",Xt[0]),h.col+=1):(On=h.cm.options.specialCharPlaceholder(Xt[0]),On.setAttribute("cm-text",Xt[0]),f&&C<9?mt.appendChild(_e("span",[On])):mt.appendChild(On),h.col+=1);h.map.push(h.pos,h.pos+1,On),h.pos++}}if(h.trailingSpace=Ce.charCodeAt(y.length-1)==32,E||S||K||Ue||Z||he){var fr=E||"";S&&(fr+=S),K&&(fr+=K);var or=_e("span",[mt],fr,Z);if(he)for(var Ir in he)he.hasOwnProperty(Ir)&&Ir!="style"&&Ir!="class"&&or.setAttribute(Ir,he[Ir]);return h.content.appendChild(or)}h.content.appendChild(mt)}}function xh(h,y){if(h.length>1&&!/ /.test(h))return h;for(var E=y,S="",K=0;K<h.length;K++){var Z=h.charAt(K);Z==" "&&E&&(K==h.length-1||h.charCodeAt(K+1)==32)&&(Z=" "),S+=Z,E=Z==" "}return S}function io(h,y){return function(E,S,K,Z,he,Ce,ke){K=K?K+" cm-force-border":"cm-force-border";for(var Ue=E.pos,mt=Ue+S.length;;){for(var Et=void 0,Xt=0;Xt<y.length&&(Et=y[Xt],!(Et.to>Ue&&Et.from<=Ue));Xt++);if(Et.to>=mt)return h(E,S,K,Z,he,Ce,ke);h(E,S.slice(0,Et.to-Ue),K,Z,null,Ce,ke),Z=null,S=S.slice(Et.to-Ue),Ue=Et.to}}}function ec(h,y,E,S){var K=!S&&E.widgetNode;K&&h.map.push(h.pos,h.pos+y,K),!S&&h.cm.display.input.needsContentAttribute&&(K||(K=h.content.appendChild(document.createElement("span"))),K.setAttribute("cm-marker",E.id)),K&&(h.cm.display.input.setUneditable(K),h.content.appendChild(K)),h.pos+=y,h.trailingSpace=!1}function ed(h,y,E){var S=h.markedSpans,K=h.text,Z=0;if(!S){for(var he=1;he<E.length;he+=2)y.addToken(y,K.slice(Z,Z=E[he]),Sc(E[he+1],y.cm.options));return}for(var Ce=K.length,ke=0,Ue=1,mt="",Et,Xt,Qt=0,Cn,On,er,Zn,fr;;){if(Qt==ke){Cn=On=er=Xt="",fr=null,Zn=null,Qt=1/0;for(var or=[],Ir=void 0,Jr=0;Jr<S.length;++Jr){var Br=S[Jr],Ji=Br.marker;if(Ji.type=="bookmark"&&Br.from==ke&&Ji.widgetNode)or.push(Ji);else if(Br.from<=ke&&(Br.to==null||Br.to>ke||Ji.collapsed&&Br.to==ke&&Br.from==ke)){if(Br.to!=null&&Br.to!=ke&&Qt>Br.to&&(Qt=Br.to,On=""),Ji.className&&(Cn+=" "+Ji.className),Ji.css&&(Xt=(Xt?Xt+";":"")+Ji.css),Ji.startStyle&&Br.from==ke&&(er+=" "+Ji.startStyle),Ji.endStyle&&Br.to==Qt&&(Ir||(Ir=[])).push(Ji.endStyle,Br.to),Ji.title&&((fr||(fr={})).title=Ji.title),Ji.attributes)for(var li in Ji.attributes)(fr||(fr={}))[li]=Ji.attributes[li];Ji.collapsed&&(!Zn||st(Zn.marker,Ji)<0)&&(Zn=Br)}else Br.from>ke&&Qt>Br.from&&(Qt=Br.from)}if(Ir)for(var Ys=0;Ys<Ir.length;Ys+=2)Ir[Ys+1]==Qt&&(On+=" "+Ir[Ys]);if(!Zn||Zn.from==ke)for(var qs=0;qs<or.length;++qs)ec(y,0,or[qs]);if(Zn&&(Zn.from||0)==ke){if(ec(y,(Zn.to==null?Ce+1:Zn.to)-ke,Zn.marker,Zn.from==null),Zn.to==null)return;Zn.to==ke&&(Zn=!1)}}if(ke>=Ce)break;for(var $s=Math.min(Ce,Qt);;){if(mt){var fa=ke+mt.length;if(!Zn){var na=fa>$s?mt.slice(0,$s-ke):mt;y.addToken(y,na,Et?Et+Cn:Cn,er,ke+na.length==Qt?On:"",Xt,fr)}if(fa>=$s){mt=mt.slice($s-ke),ke=$s;break}ke=fa,er=""}mt=K.slice(Z,Z=E[Ue++]),Et=Sc(E[Ue++],y.cm.options)}}}function Kp(h,y,E){this.line=y,this.rest=$i(y),this.size=this.rest?Qe(Jn(this.rest))-E+1:1,this.node=this.text=null,this.hidden=hi(h,y)}function Vc(h,y,E){for(var S=[],K,Z=y;Z<E;Z=K){var he=new Kp(h.doc,wr(h.doc,Z),Z);K=Z+he.size,S.push(he)}return S}var td=null;function Fp(h){td?td.ops.push(h):h.ownsGroup=td={ops:[h],delayedCallbacks:[]}}function af(h){var y=h.delayedCallbacks,E=0;do{for(;E<y.length;E++)y[E].call(null);for(var S=0;S<h.ops.length;S++){var K=h.ops[S];if(K.cursorActivityHandlers)for(;K.cursorActivityCalled<K.cursorActivityHandlers.length;)K.cursorActivityHandlers[K.cursorActivityCalled++].call(null,K.cm)}}while(E<y.length)}function lf(h,y){var E=h.ownsGroup;if(E)try{af(E)}finally{td=null,y(E)}}var xA=null;function Fs(h,y){var E=ut(h,y);if(E.length){var S=Array.prototype.slice.call(arguments,2),K;td?K=td.delayedCallbacks:xA?K=xA:(K=xA=[],setTimeout(nd,0));for(var Z=function(Ce){K.push(function(){return E[Ce].apply(null,S)})},he=0;he<E.length;++he)Z(he)}}function nd(){var h=xA;xA=null;for(var y=0;y<h.length;++y)h[y]()}function QA(h,y,E,S){for(var K=0;K<y.changes.length;K++){var Z=y.changes[K];Z=="text"?od(h,y):Z=="gutter"?Mh(h,y,E,S):Z=="class"?Gf(h,y):Z=="widget"&&jf(h,y,S)}y.changes=null}function rd(h){return h.node==h.text&&(h.node=_e("div",null,null,"position: relative"),h.text.parentNode&&h.text.parentNode.replaceChild(h.node,h.text),h.node.appendChild(h.text),f&&C<8&&(h.node.style.zIndex=2)),h.node}function id(h,y){var E=y.bgClass?y.bgClass+" "+(y.line.bgClass||""):y.line.bgClass;if(E&&(E+=" CodeMirror-linebackground"),y.background)E?y.background.className=E:(y.background.parentNode.removeChild(y.background),y.background=null);else if(E){var S=rd(y);y.background=S.insertBefore(_e("div",null,E),S.firstChild),h.display.input.setUneditable(y.background)}}function Ec(h,y){var E=h.display.externalMeasured;return E&&E.line==y.line?(h.display.externalMeasured=null,y.measure=E.measure,E.built):WA(h,y)}function od(h,y){var E=y.text.className,S=Ec(h,y);y.text==y.node&&(y.node=S.pre),y.text.parentNode.replaceChild(S.pre,y.text),y.text=S.pre,S.bgClass!=y.bgClass||S.textClass!=y.textClass?(y.bgClass=S.bgClass,y.textClass=S.textClass,Gf(h,y)):E&&(y.text.className=E)}function Gf(h,y){id(h,y),y.line.wrapClass?rd(y).className=y.line.wrapClass:y.node!=y.text&&(y.node.className="");var E=y.textClass?y.textClass+" "+(y.line.textClass||""):y.line.textClass;y.text.className=E||""}function Mh(h,y,E,S){if(y.gutter&&(y.node.removeChild(y.gutter),y.gutter=null),y.gutterBackground&&(y.node.removeChild(y.gutterBackground),y.gutterBackground=null),y.line.gutterClass){var K=rd(y);y.gutterBackground=_e("div",null,"CodeMirror-gutter-background "+y.line.gutterClass,"left: "+(h.options.fixedGutter?S.fixedPos:-S.gutterTotalWidth)+"px; width: "+S.gutterTotalWidth+"px"),h.display.input.setUneditable(y.gutterBackground),K.insertBefore(y.gutterBackground,y.text)}var Z=y.line.gutterMarkers;if(h.options.lineNumbers||Z){var he=rd(y),Ce=y.gutter=_e("div",null,"CodeMirror-gutter-wrapper","left: "+(h.options.fixedGutter?S.fixedPos:-S.gutterTotalWidth)+"px");if(Ce.setAttribute("aria-hidden","true"),h.display.input.setUneditable(Ce),he.insertBefore(Ce,y.text),y.line.gutterClass&&(Ce.className+=" "+y.line.gutterClass),h.options.lineNumbers&&(!Z||!Z["CodeMirror-linenumbers"])&&(y.lineNumber=Ce.appendChild(_e("div",Fn(h.options,E),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+S.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+h.display.lineNumInnerWidth+"px"))),Z)for(var ke=0;ke<h.display.gutterSpecs.length;++ke){var Ue=h.display.gutterSpecs[ke].className,mt=Z.hasOwnProperty(Ue)&&Z[Ue];mt&&Ce.appendChild(_e("div",[mt],"CodeMirror-gutter-elt","left: "+S.gutterLeft[Ue]+"px; width: "+S.gutterWidth[Ue]+"px"))}}}function jf(h,y,E){y.alignable&&(y.alignable=null);for(var S=be("CodeMirror-linewidget"),K=y.node.firstChild,Z=void 0;K;K=Z)Z=K.nextSibling,S.test(K.className)&&y.node.removeChild(K);Af(h,y,E)}function wh(h,y,E,S){var K=Ec(h,y);return y.text=y.node=K.pre,K.bgClass&&(y.bgClass=K.bgClass),K.textClass&&(y.textClass=K.textClass),Gf(h,y),Mh(h,y,E,S),Af(h,y,S),y.node}function Af(h,y,E){if(Ul(h,y.line,y,E,!0),y.rest)for(var S=0;S<y.rest.length;S++)Ul(h,y.rest[S],y,E,!1)}function Ul(h,y,E,S,K){if(y.widgets)for(var Z=rd(E),he=0,Ce=y.widgets;he<Ce.length;++he){var ke=Ce[he],Ue=_e("div",[ke.node],"CodeMirror-linewidget"+(ke.className?" "+ke.className:""));ke.handleMouseEvents||Ue.setAttribute("cm-ignore-events","true"),Ed(ke,Ue,E,S),h.display.input.setUneditable(Ue),K&&ke.above?Z.insertBefore(Ue,E.gutter||E.text):Z.appendChild(Ue),Fs(ke,"redraw")}}function Ed(h,y,E,S){if(h.noHScroll){(E.alignable||(E.alignable=[])).push(y);var K=S.wrapperWidth;y.style.left=S.fixedPos+"px",h.coverGutter||(K-=S.gutterTotalWidth,y.style.paddingLeft=S.gutterTotalWidth+"px"),y.style.width=K+"px"}h.coverGutter&&(y.style.zIndex=5,y.style.position="relative",h.noHScroll||(y.style.marginLeft=-S.gutterTotalWidth+"px"))}function MA(h){if(h.height!=null)return h.height;var y=h.doc.cm;if(!y)return 0;if(!at(document.body,h.node)){var E="position: relative;";h.coverGutter&&(E+="margin-left: -"+y.display.gutters.offsetWidth+"px;"),h.noHScroll&&(E+="width: "+y.display.wrapper.clientWidth+"px;"),We(y.display.measure,_e("div",[h.node],null,E))}return h.height=h.node.parentNode.offsetHeight}function fu(h,y){for(var E=Kr(y);E!=h.wrapper;E=E.parentNode)if(!E||E.nodeType==1&&E.getAttribute("cm-ignore-events")=="true"||E.parentNode==h.sizer&&E!=h.mover)return!0}function Sh(h){return h.lineSpace.offsetTop}function Eh(h){return h.mover.offsetHeight-h.lineSpace.offsetHeight}function uf(h){if(h.cachedPaddingH)return h.cachedPaddingH;var y=We(h.measure,_e("pre","x","CodeMirror-line-like")),E=window.getComputedStyle?window.getComputedStyle(y):y.currentStyle,S={left:parseInt(E.paddingLeft),right:parseInt(E.paddingRight)};return!isNaN(S.left)&&!isNaN(S.right)&&(h.cachedPaddingH=S),S}function pu(h){return bt-h.display.nativeBarWidth}function wA(h){return h.display.scroller.clientWidth-pu(h)-h.display.barWidth}function tc(h){return h.display.scroller.clientHeight-pu(h)-h.display.barHeight}function Hc(h,y,E){var S=h.options.lineWrapping,K=S&&wA(h);if(!y.measure.heights||S&&y.measure.width!=K){var Z=y.measure.heights=[];if(S){y.measure.width=K;for(var he=y.text.firstChild.getClientRects(),Ce=0;Ce<he.length-1;Ce++){var ke=he[Ce],Ue=he[Ce+1];Math.abs(ke.bottom-Ue.bottom)>2&&Z.push((ke.bottom+Ue.top)/2-E.top)}}Z.push(E.bottom-E.top)}}function sd(h,y,E){if(h.line==y)return{map:h.measure.map,cache:h.measure.cache};if(h.rest){for(var S=0;S<h.rest.length;S++)if(h.rest[S]==y)return{map:h.measure.maps[S],cache:h.measure.caches[S]};for(var K=0;K<h.rest.length;K++)if(Qe(h.rest[K])>E)return{map:h.measure.maps[K],cache:h.measure.caches[K],before:!0}}}function fm(h,y){y=Sr(y);var E=Qe(y),S=h.display.externalMeasured=new Kp(h.doc,y,E);S.lineN=E;var K=S.built=WA(h,S);return S.text=K.pre,We(h.display.lineMeasure,K.pre),S}function Bc(h,y,E,S){return Al(h,xl(h,y),E,S)}function ad(h,y){if(y>=h.display.viewFrom&&y<h.display.viewTo)return h.display.view[qA(h,y)];var E=h.display.externalMeasured;if(E&&y>=E.lineN&&y<E.lineN+E.size)return E}function xl(h,y){var E=Qe(y),S=ad(h,E);S&&!S.text?S=null:S&&S.changes&&(QA(h,S,E,ul(h)),h.curOp.forceUpdate=!0),S||(S=fm(h,y));var K=sd(S,y,E);return{line:y,view:S,rect:null,map:K.map,cache:K.cache,before:K.before,hasHeights:!1}}function Al(h,y,E,S,K){y.before&&(E=-1);var Z=E+(S||""),he;return y.cache.hasOwnProperty(Z)?he=y.cache[Z]:(y.rect||(y.rect=y.view.text.getBoundingClientRect()),y.hasHeights||(Hc(h,y.view,y.rect),y.hasHeights=!0),he=Zc(h,y,E,S),he.bogus||(y.cache[Z]=he)),{left:he.left,right:he.right,top:K?he.rtop:he.top,bottom:K?he.rbottom:he.bottom}}var Wf={left:0,right:0,top:0,bottom:0};function Bh(h,y,E){for(var S,K,Z,he,Ce,ke,Ue=0;Ue<h.length;Ue+=3)if(Ce=h[Ue],ke=h[Ue+1],y<Ce?(K=0,Z=1,he="left"):y<ke?(K=y-Ce,Z=K+1):(Ue==h.length-3||y==ke&&h[Ue+3]>y)&&(Z=ke-Ce,K=Z-1,y>=ke&&(he="right")),K!=null){if(S=h[Ue+2],Ce==ke&&E==(S.insertLeft?"left":"right")&&(he=E),E=="left"&&K==0)for(;Ue&&h[Ue-2]==h[Ue-3]&&h[Ue-1].insertLeft;)S=h[(Ue-=3)+2],he="left";if(E=="right"&&K==ke-Ce)for(;Ue<h.length-3&&h[Ue+3]==h[Ue+4]&&!h[Ue+5].insertLeft;)S=h[(Ue+=3)+2],he="right";break}return{node:S,start:K,end:Z,collapse:he,coverStart:Ce,coverEnd:ke}}function Qf(h,y){var E=Wf;if(y=="left")for(var S=0;S<h.length&&(E=h[S]).left==E.right;S++);else for(var K=h.length-1;K>=0&&(E=h[K]).left==E.right;K--);return E}function Zc(h,y,E,S){var K=Bh(y.map,E,S),Z=K.node,he=K.start,Ce=K.end,ke=K.collapse,Ue;if(Z.nodeType==3){for(var mt=0;mt<4;mt++){for(;he&&se(y.line.text.charAt(K.coverStart+he));)--he;for(;K.coverStart+Ce<K.coverEnd&&se(y.line.text.charAt(K.coverStart+Ce));)++Ce;if(f&&C<9&&he==0&&Ce==K.coverEnd-K.coverStart?Ue=Z.parentNode.getBoundingClientRect():Ue=Qf(_t(Z,he,Ce).getClientRects(),S),Ue.left||Ue.right||he==0)break;Ce=he,he=he-1,ke="right"}f&&C<11&&(Ue=zl(h.display.measure,Ue))}else{he>0&&(ke=S="right");var Et;h.options.lineWrapping&&(Et=Z.getClientRects()).length>1?Ue=Et[S=="right"?Et.length-1:0]:Ue=Z.getBoundingClientRect()}if(f&&C<9&&!he&&(!Ue||!Ue.left&&!Ue.right)){var Xt=Z.parentNode.getClientRects()[0];Xt?Ue={left:Xt.left,right:Xt.left+Nl(h.display),top:Xt.top,bottom:Xt.bottom}:Ue=Wf}for(var Qt=Ue.top-y.rect.top,Cn=Ue.bottom-y.rect.top,On=(Qt+Cn)/2,er=y.view.measure.heights,Zn=0;Zn<er.length-1&&!(On<er[Zn]);Zn++);var fr=Zn?er[Zn-1]:0,or=er[Zn],Ir={left:(ke=="right"?Ue.right:Ue.left)-y.rect.left,right:(ke=="left"?Ue.left:Ue.right)-y.rect.left,top:fr,bottom:or};return!Ue.left&&!Ue.right&&(Ir.bogus=!0),h.options.singleCursorHeightPerLine||(Ir.rtop=Qt,Ir.rbottom=Cn),Ir}function zl(h,y){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!Ti(h))return y;var E=screen.logicalXDPI/screen.deviceXDPI,S=screen.logicalYDPI/screen.deviceYDPI;return{left:y.left*E,right:y.right*E,top:y.top*S,bottom:y.bottom*S}}function YA(h){if(h.measure&&(h.measure.cache={},h.measure.heights=null,h.rest))for(var y=0;y<h.rest.length;y++)h.measure.caches[y]={}}function Eo(h){h.display.externalMeasure=null,xe(h.display.lineMeasure);for(var y=0;y<h.display.view.length;y++)YA(h.display.view[y])}function Xc(h){Eo(h),h.display.cachedCharWidth=h.display.cachedTextHeight=h.display.cachedPaddingH=null,h.options.lineWrapping||(h.display.maxLineChanged=!0),h.display.lineNumChars=null}function Bd(h){return D&&oe?-(h.body.getBoundingClientRect().left-parseInt(getComputedStyle(h.body).marginLeft)):h.defaultView.pageXOffset||(h.documentElement||h.body).scrollLeft}function Yf(h){return D&&oe?-(h.body.getBoundingClientRect().top-parseInt(getComputedStyle(h.body).marginTop)):h.defaultView.pageYOffset||(h.documentElement||h.body).scrollTop}function Od(h){var y=Sr(h),E=y.widgets,S=0;if(E)for(var K=0;K<E.length;++K)E[K].above&&(S+=MA(E[K]));return S}function eA(h,y,E,S,K){if(!K){var Z=Od(y);E.top+=Z,E.bottom+=Z}if(S=="line")return E;S||(S="local");var he=Ui(y);if(S=="local"?he+=Sh(h.display):he-=h.display.viewOffset,S=="page"||S=="window"){var Ce=h.display.lineSpace.getBoundingClientRect();he+=Ce.top+(S=="window"?0:Yf(gt(h)));var ke=Ce.left+(S=="window"?0:Bd(gt(h)));E.left+=ke,E.right+=ke}return E.top+=he,E.bottom+=he,E}function Zt(h,y,E){if(E=="div")return y;var S=y.left,K=y.top;if(E=="page")S-=Bd(gt(h)),K-=Yf(gt(h));else if(E=="local"||!E){var Z=h.display.sizer.getBoundingClientRect();S+=Z.left,K+=Z.top}var he=h.display.lineSpace.getBoundingClientRect();return{left:S-he.left,top:K-he.top}}function bn(h,y,E,S,K){return S||(S=wr(h.doc,y.line)),eA(h,S,Bc(h,S,y.ch,K),E)}function An(h,y,E,S,K,Z){S=S||wr(h.doc,y.line),K||(K=xl(h,S));function he(Cn,On){var er=Al(h,K,Cn,On?"right":"left",Z);return On?er.left=er.right:er.right=er.left,eA(h,S,er,E)}var Ce=He(S,h.doc.direction),ke=y.ch,Ue=y.sticky;if(ke>=S.text.length?(ke=S.text.length,Ue="before"):ke<=0&&(ke=0,Ue="after"),!Ce)return he(Ue=="before"?ke-1:ke,Ue=="before");function mt(Cn,On,er){var Zn=Ce[On],fr=Zn.level==1;return he(er?Cn-1:Cn,fr!=er)}var Et=Ve(Ce,ke,Ue),Xt=ht,Qt=mt(ke,Et,Ue=="before");return Xt!=null&&(Qt.other=mt(ke,Xt,Ue!="before")),Qt}function kr(h,y){var E=0;y=vi(h.doc,y),h.options.lineWrapping||(E=Nl(h.display)*y.ch);var S=wr(h.doc,y.line),K=Ui(S)+Sh(h.display);return{left:E,right:E,top:K,bottom:K+S.height}}function Ri(h,y,E,S,K){var Z=ln(h,y,E);return Z.xRel=K,S&&(Z.outside=S),Z}function ko(h,y,E){var S=h.doc;if(E+=h.display.viewOffset,E<0)return Ri(S.first,0,null,-1,-1);var K=St(S,E),Z=S.first+S.size-1;if(K>Z)return Ri(S.first+S.size-1,wr(S,Z).text.length,null,1,1);y<0&&(y=0);for(var he=wr(S,K);;){var Ce=cf(h,he,K,y,E),ke=Qr(he,Ce.ch+(Ce.xRel>0||Ce.outside>0?1:0));if(!ke)return Ce;var Ue=ke.find(1);if(Ue.line==K)return Ue;he=wr(S,K=Ue.line)}}function Ba(h,y,E,S){S-=Od(y);var K=y.text.length,Z=Ie(function(he){return Al(h,E,he-1).bottom<=S},K,0);return K=Ie(function(he){return Al(h,E,he).top>S},Z,K),{begin:Z,end:K}}function hs(h,y,E,S){E||(E=xl(h,y));var K=eA(h,y,Al(h,E,S),"line").top;return Ba(h,y,E,K)}function nc(h,y,E,S){return h.bottom<=E?!1:h.top>E?!0:(S?h.left:h.right)>y}function cf(h,y,E,S,K){K-=Ui(y);var Z=xl(h,y),he=Od(y),Ce=0,ke=y.text.length,Ue=!0,mt=He(y,h.doc.direction);if(mt){var Et=(h.options.lineWrapping?Fu:tA)(h,y,E,Z,mt,S,K);Ue=Et.level!=1,Ce=Ue?Et.from:Et.to-1,ke=Ue?Et.to:Et.from-1}var Xt=null,Qt=null,Cn=Ie(function(Jr){var Br=Al(h,Z,Jr);return Br.top+=he,Br.bottom+=he,nc(Br,S,K,!1)?(Br.top<=K&&Br.left<=S&&(Xt=Jr,Qt=Br),!0):!1},Ce,ke),On,er,Zn=!1;if(Qt){var fr=S-Qt.left<Qt.right-S,or=fr==Ue;Cn=Xt+(or?0:1),er=or?"after":"before",On=fr?Qt.left:Qt.right}else{!Ue&&(Cn==ke||Cn==Ce)&&Cn++,er=Cn==0?"after":Cn==y.text.length?"before":Al(h,Z,Cn-(Ue?1:0)).bottom+he<=K==Ue?"after":"before";var Ir=An(h,ln(E,Cn,er),"line",y,Z);On=Ir.left,Zn=K<Ir.top?-1:K>=Ir.bottom?1:0}return Cn=fe(y.text,Cn,1),Ri(E,Cn,er,Zn,S-On)}function tA(h,y,E,S,K,Z,he){var Ce=Ie(function(Et){var Xt=K[Et],Qt=Xt.level!=1;return nc(An(h,ln(E,Qt?Xt.to:Xt.from,Qt?"before":"after"),"line",y,S),Z,he,!0)},0,K.length-1),ke=K[Ce];if(Ce>0){var Ue=ke.level!=1,mt=An(h,ln(E,Ue?ke.from:ke.to,Ue?"after":"before"),"line",y,S);nc(mt,Z,he,!0)&&mt.top>he&&(ke=K[Ce-1])}return ke}function Fu(h,y,E,S,K,Z,he){var Ce=Ba(h,y,S,he),ke=Ce.begin,Ue=Ce.end;/\s/.test(y.text.charAt(Ue-1))&&Ue--;for(var mt=null,Et=null,Xt=0;Xt<K.length;Xt++){var Qt=K[Xt];if(!(Qt.from>=Ue||Qt.to<=ke)){var Cn=Qt.level!=1,On=Al(h,S,Cn?Math.min(Ue,Qt.to)-1:Math.max(ke,Qt.from)).right,er=On<Z?Z-On+1e9:On-Z;(!mt||Et>er)&&(mt=Qt,Et=er)}}return mt||(mt=K[K.length-1]),mt.from<ke&&(mt={from:ke,to:mt.to,level:mt.level}),mt.to>Ue&&(mt={from:mt.from,to:Ue,level:mt.level}),mt}var nA;function Ha(h){if(h.cachedTextHeight!=null)return h.cachedTextHeight;if(nA==null){nA=_e("pre",null,"CodeMirror-line-like");for(var y=0;y<49;++y)nA.appendChild(document.createTextNode("x")),nA.appendChild(_e("br"));nA.appendChild(document.createTextNode("x"))}We(h.measure,nA);var E=nA.offsetHeight/50;return E>3&&(h.cachedTextHeight=E),xe(h.measure),E||1}function Nl(h){if(h.cachedCharWidth!=null)return h.cachedCharWidth;var y=_e("span","xxxxxxxxxx"),E=_e("pre",[y],"CodeMirror-line-like");We(h.measure,E);var S=y.getBoundingClientRect(),K=(S.right-S.left)/10;return K>2&&(h.cachedCharWidth=K),K||10}function ul(h){for(var y=h.display,E={},S={},K=y.gutters.clientLeft,Z=y.gutters.firstChild,he=0;Z;Z=Z.nextSibling,++he){var Ce=h.display.gutterSpecs[he].className;E[Ce]=Z.offsetLeft+Z.clientLeft+K,S[Ce]=Z.clientWidth}return{fixedPos:Po(y),gutterTotalWidth:y.gutters.offsetWidth,gutterLeft:E,gutterWidth:S,wrapperWidth:y.wrapper.clientWidth}}function Po(h){return h.scroller.getBoundingClientRect().left-h.sizer.getBoundingClientRect().left}function Jc(h){var y=Ha(h.display),E=h.options.lineWrapping,S=E&&Math.max(5,h.display.scroller.clientWidth/Nl(h.display)-3);return function(K){if(hi(h.doc,K))return 0;var Z=0;if(K.widgets)for(var he=0;he<K.widgets.length;he++)K.widgets[he].height&&(Z+=K.widgets[he].height);return E?Z+(Math.ceil(K.text.length/S)||1)*y:Z+y}}function eh(h){var y=h.doc,E=Jc(h);y.iter(function(S){var K=E(S);K!=S.height&&is(S,K)})}function Ml(h,y,E,S){var K=h.display;if(!E&&Kr(y).getAttribute("cm-not-content")=="true")return null;var Z,he,Ce=K.lineSpace.getBoundingClientRect();try{Z=y.clientX-Ce.left,he=y.clientY-Ce.top}catch{return null}var ke=ko(h,Z,he),Ue;if(S&&ke.xRel>0&&(Ue=wr(h.doc,ke.line).text).length==ke.ch){var mt=Re(Ue,Ue.length,h.options.tabSize)-Ue.length;ke=ln(ke.line,Math.max(0,Math.round((Z-uf(h.display).left)/Nl(h.display))-mt))}return ke}function qA(h,y){if(y>=h.display.viewTo||(y-=h.display.viewFrom,y<0))return null;for(var E=h.display.view,S=0;S<E.length;S++)if(y-=E[S].size,y<0)return S}function Za(h,y,E,S){y==null&&(y=h.doc.first),E==null&&(E=h.doc.first+h.doc.size),S||(S=0);var K=h.display;if(S&&E<K.viewTo&&(K.updateLineNumbers==null||K.updateLineNumbers>y)&&(K.updateLineNumbers=y),h.curOp.viewChanged=!0,y>=K.viewTo)go&&Zi(h.doc,y)<K.viewTo&&rA(h);else if(E<=K.viewFrom)go&&Xr(h.doc,E+S)>K.viewFrom?rA(h):(K.viewFrom+=S,K.viewTo+=S);else if(y<=K.viewFrom&&E>=K.viewTo)rA(h);else if(y<=K.viewFrom){var Z=VA(h,E,E+S,1);Z?(K.view=K.view.slice(Z.index),K.viewFrom=Z.lineN,K.viewTo+=S):rA(h)}else if(E>=K.viewTo){var he=VA(h,y,y,-1);he?(K.view=K.view.slice(0,he.index),K.viewTo=he.lineN):rA(h)}else{var Ce=VA(h,y,y,-1),ke=VA(h,E,E+S,1);Ce&&ke?(K.view=K.view.slice(0,Ce.index).concat(Vc(h,Ce.lineN,ke.lineN)).concat(K.view.slice(ke.index)),K.viewTo+=S):rA(h)}var Ue=K.externalMeasured;Ue&&(E<Ue.lineN?Ue.lineN+=S:y<Ue.lineN+Ue.size&&(K.externalMeasured=null))}function $A(h,y,E){h.curOp.viewChanged=!0;var S=h.display,K=h.display.externalMeasured;if(K&&y>=K.lineN&&y<K.lineN+K.size&&(S.externalMeasured=null),!(y<S.viewFrom||y>=S.viewTo)){var Z=S.view[qA(h,y)];if(Z.node!=null){var he=Z.changes||(Z.changes=[]);$e(he,E)==-1&&he.push(E)}}}function rA(h){h.display.viewFrom=h.display.viewTo=h.doc.first,h.display.view=[],h.display.viewOffset=0}function VA(h,y,E,S){var K=qA(h,y),Z,he=h.display.view;if(!go||E==h.doc.first+h.doc.size)return{index:K,lineN:E};for(var Ce=h.display.viewFrom,ke=0;ke<K;ke++)Ce+=he[ke].size;if(Ce!=y){if(S>0){if(K==he.length-1)return null;Z=Ce+he[K].size-y,K++}else Z=Ce-y;y+=Z,E+=Z}for(;Zi(h.doc,E)!=E;){if(K==(S<0?0:he.length-1))return null;E+=S*he[K-(S<0?1:0)].size,K+=S}return{index:K,lineN:E}}function rc(h,y,E){var S=h.display,K=S.view;K.length==0||y>=S.viewTo||E<=S.viewFrom?(S.view=Vc(h,y,E),S.viewFrom=y):(S.viewFrom>y?S.view=Vc(h,y,S.viewFrom).concat(S.view):S.viewFrom<y&&(S.view=S.view.slice(qA(h,y))),S.viewFrom=y,S.viewTo<E?S.view=S.view.concat(Vc(h,S.viewTo,E)):S.viewTo>E&&(S.view=S.view.slice(0,qA(h,E)))),S.viewTo=E}function Lu(h){for(var y=h.display.view,E=0,S=0;S<y.length;S++){var K=y[S];!K.hidden&&(!K.node||K.changes)&&++E}return E}function Gl(h){h.display.input.showSelection(h.display.input.prepareSelection())}function Oh(h,y){y===void 0&&(y=!0);var E=h.doc,S={},K=S.cursors=document.createDocumentFragment(),Z=S.selection=document.createDocumentFragment(),he=h.options.$customCursor;he&&(y=!0);for(var Ce=0;Ce<E.sel.ranges.length;Ce++)if(!(!y&&Ce==E.sel.primIndex)){var ke=E.sel.ranges[Ce];if(!(ke.from().line>=h.display.viewTo||ke.to().line<h.display.viewFrom)){var Ue=ke.empty();if(he){var mt=he(h,ke);mt&&Wi(h,mt,K)}else(Ue||h.options.showCursorWhenSelecting)&&Wi(h,ke.head,K);Ue||Lp(h,ke,Z)}}return S}function Wi(h,y,E){var S=An(h,y,"div",null,null,!h.options.singleCursorHeightPerLine),K=E.appendChild(_e("div"," ","CodeMirror-cursor"));if(K.style.left=S.left+"px",K.style.top=S.top+"px",K.style.height=Math.max(0,S.bottom-S.top)*h.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(h.getWrapperElement().className)){var Z=bn(h,y,"div",null,null),he=Z.right-Z.left;K.style.width=(he>0?he:h.defaultCharWidth())+"px"}if(S.other){var Ce=E.appendChild(_e("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));Ce.style.display="",Ce.style.left=S.other.left+"px",Ce.style.top=S.other.top+"px",Ce.style.height=(S.other.bottom-S.other.top)*.85+"px"}}function Uu(h,y){return h.top-y.top||h.left-y.left}function Lp(h,y,E){var S=h.display,K=h.doc,Z=document.createDocumentFragment(),he=uf(h.display),Ce=he.left,ke=Math.max(S.sizerWidth,wA(h)-S.sizer.offsetLeft)-he.right,Ue=K.direction=="ltr";function mt(or,Ir,Jr,Br){Ir<0&&(Ir=0),Ir=Math.round(Ir),Br=Math.round(Br),Z.appendChild(_e("div",null,"CodeMirror-selected","position: absolute; left: "+or+`px;
|
||
top: `+Ir+"px; width: "+(Jr??ke-or)+`px;
|
||
height: `+(Br-Ir)+"px"))}function Et(or,Ir,Jr){var Br=wr(K,or),Ji=Br.text.length,li,Ys;function qs(na,cA){return bn(h,ln(or,na),"div",Br,cA)}function $s(na,cA,Na){var ra=hs(h,Br,null,na),Xo=cA=="ltr"==(Na=="after")?"left":"right",Ai=Na=="after"?ra.begin:ra.end-(/\s/.test(Br.text.charAt(ra.end-1))?2:1);return qs(Ai,Xo)[Xo]}var fa=He(Br,K.direction);return je(fa,Ir||0,Jr??Ji,function(na,cA,Na,ra){var Xo=Na=="ltr",Ai=qs(na,Xo?"left":"right"),Yo=qs(cA-1,Xo?"right":"left"),ws=Ir==null&&na==0,Ls=Jr==null&&cA==Ji,Ts=ra==0,DA=!fa||ra==fa.length-1;if(Yo.top-Ai.top<=3){var oo=(Ue?ws:Ls)&&Ts,Fd=(Ue?Ls:ws)&&DA,hA=oo?Ce:(Xo?Ai:Yo).left,ou=Fd?ke:(Xo?Yo:Ai).right;mt(hA,Ai.top,ou-hA,Ai.bottom)}else{var pc,tl,gl,Jf;Xo?(pc=Ue&&ws&&Ts?Ce:Ai.left,tl=Ue?ke:$s(na,Na,"before"),gl=Ue?Ce:$s(cA,Na,"after"),Jf=Ue&&Ls&&DA?ke:Yo.right):(pc=Ue?$s(na,Na,"before"):Ce,tl=!Ue&&ws&&Ts?ke:Ai.right,gl=!Ue&&Ls&&DA?Ce:Yo.left,Jf=Ue?$s(cA,Na,"after"):ke),mt(pc,Ai.top,tl-pc,Ai.bottom),Ai.bottom<Yo.top&&mt(Ce,Ai.bottom,null,Yo.top),mt(gl,Yo.top,Jf-gl,Yo.bottom)}(!li||Uu(Ai,li)<0)&&(li=Ai),Uu(Yo,li)<0&&(li=Yo),(!Ys||Uu(Ai,Ys)<0)&&(Ys=Ai),Uu(Yo,Ys)<0&&(Ys=Yo)}),{start:li,end:Ys}}var Xt=y.from(),Qt=y.to();if(Xt.line==Qt.line)Et(Xt.line,Xt.ch,Qt.ch);else{var Cn=wr(K,Xt.line),On=wr(K,Qt.line),er=Sr(Cn)==Sr(On),Zn=Et(Xt.line,Xt.ch,er?Cn.text.length+1:null).end,fr=Et(Qt.line,er?0:null,Qt.ch).start;er&&(Zn.top<fr.top-2?(mt(Zn.right,Zn.top,null,Zn.bottom),mt(Ce,fr.top,fr.left,fr.bottom)):mt(Zn.right,Zn.top,fr.left-Zn.right,Zn.bottom)),Zn.bottom<fr.top&&mt(Ce,Zn.bottom,null,fr.top)}E.appendChild(Z)}function mu(h){if(h.state.focused){var y=h.display;clearInterval(y.blinker);var E=!0;y.cursorDiv.style.visibility="",h.options.cursorBlinkRate>0?y.blinker=setInterval(function(){h.hasFocus()||ss(h),y.cursorDiv.style.visibility=(E=!E)?"":"hidden"},h.options.cursorBlinkRate):h.options.cursorBlinkRate<0&&(y.cursorDiv.style.visibility="hidden")}}function iA(h){h.hasFocus()||(h.display.input.focus(),h.state.focused||hf(h))}function th(h){h.state.delayingBlurEvent=!0,setTimeout(function(){h.state.delayingBlurEvent&&(h.state.delayingBlurEvent=!1,h.state.focused&&ss(h))},100)}function hf(h,y){h.state.delayingBlurEvent&&!h.state.draggingText&&(h.state.delayingBlurEvent=!1),h.options.readOnly!="nocursor"&&(h.state.focused||(rt(h,"focus",h,y),h.state.focused=!0,Ne(h.display.wrapper,"CodeMirror-focused"),!h.curOp&&h.display.selForContextMenu!=h.doc.sel&&(h.display.input.reset(),w&&setTimeout(function(){return h.display.input.reset(!0)},20)),h.display.input.receivedFocus()),mu(h))}function ss(h,y){h.state.delayingBlurEvent||(h.state.focused&&(rt(h,"blur",h,y),h.state.focused=!1,Ee(h.display.wrapper,"CodeMirror-focused")),clearInterval(h.display.blinker),setTimeout(function(){h.state.focused||(h.display.shift=!1)},150))}function ld(h){for(var y=h.display,E=y.lineDiv.offsetTop,S=Math.max(0,y.scroller.getBoundingClientRect().top),K=y.lineDiv.getBoundingClientRect().top,Z=0,he=0;he<y.view.length;he++){var Ce=y.view[he],ke=h.options.lineWrapping,Ue=void 0,mt=0;if(!Ce.hidden){if(K+=Ce.line.height,f&&C<8){var Et=Ce.node.offsetTop+Ce.node.offsetHeight;Ue=Et-E,E=Et}else{var Xt=Ce.node.getBoundingClientRect();Ue=Xt.bottom-Xt.top,!ke&&Ce.text.firstChild&&(mt=Ce.text.firstChild.getBoundingClientRect().right-Xt.left-1)}var Qt=Ce.line.height-Ue;if((Qt>.005||Qt<-.005)&&(K<S&&(Z-=Qt),is(Ce.line,Ue),ic(Ce.line),Ce.rest))for(var Cn=0;Cn<Ce.rest.length;Cn++)ic(Ce.rest[Cn]);if(mt>h.display.sizerWidth){var On=Math.ceil(mt/Nl(h.display));On>h.display.maxLineLength&&(h.display.maxLineLength=On,h.display.maxLine=Ce.line,h.display.maxLineChanged=!0)}}}Math.abs(Z)>2&&(y.scroller.scrollTop+=Z)}function ic(h){if(h.widgets)for(var y=0;y<h.widgets.length;++y){var E=h.widgets[y],S=E.node.parentNode;S&&(E.height=S.offsetHeight)}}function SA(h,y,E){var S=E&&E.top!=null?Math.max(0,E.top):h.scroller.scrollTop;S=Math.floor(S-Sh(h));var K=E&&E.bottom!=null?E.bottom:S+h.wrapper.clientHeight,Z=St(y,S),he=St(y,K);if(E&&E.ensure){var Ce=E.ensure.from.line,ke=E.ensure.to.line;Ce<Z?(Z=Ce,he=St(y,Ui(wr(y,Ce))+h.wrapper.clientHeight)):Math.min(ke,y.lastLine())>=he&&(Z=St(y,Ui(wr(y,ke))-h.wrapper.clientHeight),he=ke)}return{from:Z,to:Math.max(he,Z+1)}}function nh(h,y){if(!rn(h,"scrollCursorIntoView")){var E=h.display,S=E.sizer.getBoundingClientRect(),K=null,Z=E.wrapper.ownerDocument;if(y.top+S.top<0?K=!0:y.bottom+S.top>(Z.defaultView.innerHeight||Z.documentElement.clientHeight)&&(K=!1),K!=null&&!J){var he=_e("div","",null,`position: absolute;
|
||
top: `+(y.top-E.viewOffset-Sh(h.display))+`px;
|
||
height: `+(y.bottom-y.top+pu(h)+E.barHeight)+`px;
|
||
left: `+y.left+"px; width: "+Math.max(2,y.right-y.left)+"px;");h.display.lineSpace.appendChild(he),he.scrollIntoView(K),h.display.lineSpace.removeChild(he)}}}function Ih(h,y,E,S){S==null&&(S=0);var K;!h.options.lineWrapping&&y==E&&(E=y.sticky=="before"?ln(y.line,y.ch+1,"before"):y,y=y.ch?ln(y.line,y.sticky=="before"?y.ch-1:y.ch,"after"):y);for(var Z=0;Z<5;Z++){var he=!1,Ce=An(h,y),ke=!E||E==y?Ce:An(h,E);K={left:Math.min(Ce.left,ke.left),top:Math.min(Ce.top,ke.top)-S,right:Math.max(Ce.left,ke.left),bottom:Math.max(Ce.bottom,ke.bottom)+S};var Ue=Th(h,K),mt=h.doc.scrollTop,Et=h.doc.scrollLeft;if(Ue.scrollTop!=null&&(oc(h,Ue.scrollTop),Math.abs(h.doc.scrollTop-mt)>1&&(he=!0)),Ue.scrollLeft!=null&&(Xa(h,Ue.scrollLeft),Math.abs(h.doc.scrollLeft-Et)>1&&(he=!0)),!he)break}return K}function rh(h,y){var E=Th(h,y);E.scrollTop!=null&&oc(h,E.scrollTop),E.scrollLeft!=null&&Xa(h,E.scrollLeft)}function Th(h,y){var E=h.display,S=Ha(h.display);y.top<0&&(y.top=0);var K=h.curOp&&h.curOp.scrollTop!=null?h.curOp.scrollTop:E.scroller.scrollTop,Z=tc(h),he={};y.bottom-y.top>Z&&(y.bottom=y.top+Z);var Ce=h.doc.height+Eh(E),ke=y.top<S,Ue=y.bottom>Ce-S;if(y.top<K)he.scrollTop=ke?0:y.top;else if(y.bottom>K+Z){var mt=Math.min(y.top,(Ue?Ce:y.bottom)-Z);mt!=K&&(he.scrollTop=mt)}var Et=h.options.fixedGutter?0:E.gutters.offsetWidth,Xt=h.curOp&&h.curOp.scrollLeft!=null?h.curOp.scrollLeft:E.scroller.scrollLeft-Et,Qt=wA(h)-E.gutters.offsetWidth,Cn=y.right-y.left>Qt;return Cn&&(y.right=y.left+Qt),y.left<10?he.scrollLeft=0:y.left<Xt?he.scrollLeft=Math.max(0,y.left+Et-(Cn?0:10)):y.right>Qt+Xt-3&&(he.scrollLeft=y.right+(Cn?0:10)-Qt),he}function gu(h,y){y!=null&&(kh(h),h.curOp.scrollTop=(h.curOp.scrollTop==null?h.doc.scrollTop:h.curOp.scrollTop)+y)}function Cs(h){kh(h);var y=h.getCursor();h.curOp.scrollToPos={from:y,to:y,margin:h.options.cursorScrollMargin}}function Xs(h,y,E){(y!=null||E!=null)&&kh(h),y!=null&&(h.curOp.scrollLeft=y),E!=null&&(h.curOp.scrollTop=E)}function df(h,y){kh(h),h.curOp.scrollToPos=y}function kh(h){var y=h.curOp.scrollToPos;if(y){h.curOp.scrollToPos=null;var E=kr(h,y.from),S=kr(h,y.to);yu(h,E,S,y.margin)}}function yu(h,y,E,S){var K=Th(h,{left:Math.min(y.left,E.left),top:Math.min(y.top,E.top)-S,right:Math.max(y.right,E.right),bottom:Math.max(y.bottom,E.bottom)+S});Xs(h,K.scrollLeft,K.scrollTop)}function oc(h,y){Math.abs(h.doc.scrollTop-y)<2||(i||cl(h,{top:y}),Oc(h,y,!0),i&&cl(h),ih(h,100))}function Oc(h,y,E){y=Math.max(0,Math.min(h.display.scroller.scrollHeight-h.display.scroller.clientHeight,y)),!(h.display.scroller.scrollTop==y&&!E)&&(h.doc.scrollTop=y,h.display.scrollbars.setScrollTop(y),h.display.scroller.scrollTop!=y&&(h.display.scroller.scrollTop=y))}function Xa(h,y,E,S){y=Math.max(0,Math.min(y,h.display.scroller.scrollWidth-h.display.scroller.clientWidth)),!((E?y==h.doc.scrollLeft:Math.abs(h.doc.scrollLeft-y)<2)&&!S)&&(h.doc.scrollLeft=y,ff(h),h.display.scroller.scrollLeft!=y&&(h.display.scroller.scrollLeft=y),h.display.scrollbars.setScrollLeft(y))}function zu(h){var y=h.display,E=y.gutters.offsetWidth,S=Math.round(h.doc.height+Eh(h.display));return{clientHeight:y.scroller.clientHeight,viewHeight:y.wrapper.clientHeight,scrollWidth:y.scroller.scrollWidth,clientWidth:y.scroller.clientWidth,viewWidth:y.wrapper.clientWidth,barLeft:h.options.fixedGutter?E:0,docHeight:S,scrollHeight:S+pu(h)+y.barHeight,nativeBarWidth:y.nativeBarWidth,gutterWidth:E}}var oA=function(h,y,E){this.cm=E;var S=this.vert=_e("div",[_e("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),K=this.horiz=_e("div",[_e("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");S.tabIndex=K.tabIndex=-1,h(S),h(K),ft(S,"scroll",function(){S.clientHeight&&y(S.scrollTop,"vertical")}),ft(K,"scroll",function(){K.clientWidth&&y(K.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&C<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};oA.prototype.update=function(h){var y=h.scrollWidth>h.clientWidth+1,E=h.scrollHeight>h.clientHeight+1,S=h.nativeBarWidth;if(E){this.vert.style.display="block",this.vert.style.bottom=y?S+"px":"0";var K=h.viewHeight-(y?S:0);this.vert.firstChild.style.height=Math.max(0,h.scrollHeight-h.clientHeight+K)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(y){this.horiz.style.display="block",this.horiz.style.right=E?S+"px":"0",this.horiz.style.left=h.barLeft+"px";var Z=h.viewWidth-h.barLeft-(E?S:0);this.horiz.firstChild.style.width=Math.max(0,h.scrollWidth-h.clientWidth+Z)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&h.clientHeight>0&&(S==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:E?S:0,bottom:y?S:0}},oA.prototype.setScrollLeft=function(h){this.horiz.scrollLeft!=h&&(this.horiz.scrollLeft=h),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},oA.prototype.setScrollTop=function(h){this.vert.scrollTop!=h&&(this.vert.scrollTop=h),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},oA.prototype.zeroWidthHack=function(){var h=H&&!W?"12px":"18px";this.horiz.style.height=this.vert.style.width=h,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Ke,this.disableVert=new Ke},oA.prototype.enableZeroWidthBar=function(h,y,E){h.style.visibility="";function S(){var K=h.getBoundingClientRect(),Z=E=="vert"?document.elementFromPoint(K.right-1,(K.top+K.bottom)/2):document.elementFromPoint((K.right+K.left)/2,K.bottom-1);Z!=h?h.style.visibility="hidden":y.set(1e3,S)}y.set(1e3,S)},oA.prototype.clear=function(){var h=this.horiz.parentNode;h.removeChild(this.horiz),h.removeChild(this.vert)};var sc=function(){};sc.prototype.update=function(){return{bottom:0,right:0}},sc.prototype.setScrollLeft=function(){},sc.prototype.setScrollTop=function(){},sc.prototype.clear=function(){};function EA(h,y){y||(y=zu(h));var E=h.display.barWidth,S=h.display.barHeight;Ph(h,y);for(var K=0;K<4&&E!=h.display.barWidth||S!=h.display.barHeight;K++)E!=h.display.barWidth&&h.options.lineWrapping&&ld(h),Ph(h,zu(h)),E=h.display.barWidth,S=h.display.barHeight}function Ph(h,y){var E=h.display,S=E.scrollbars.update(y);E.sizer.style.paddingRight=(E.barWidth=S.right)+"px",E.sizer.style.paddingBottom=(E.barHeight=S.bottom)+"px",E.heightForcer.style.borderBottom=S.bottom+"px solid transparent",S.right&&S.bottom?(E.scrollbarFiller.style.display="block",E.scrollbarFiller.style.height=S.bottom+"px",E.scrollbarFiller.style.width=S.right+"px"):E.scrollbarFiller.style.display="",S.bottom&&h.options.coverGutterNextToScrollbar&&h.options.fixedGutter?(E.gutterFiller.style.display="block",E.gutterFiller.style.height=S.bottom+"px",E.gutterFiller.style.width=y.gutterWidth+"px"):E.gutterFiller.style.display=""}var Rh={native:oA,null:sc};function Ad(h){h.display.scrollbars&&(h.display.scrollbars.clear(),h.display.scrollbars.addClass&&Ee(h.display.wrapper,h.display.scrollbars.addClass)),h.display.scrollbars=new Rh[h.options.scrollbarStyle](function(y){h.display.wrapper.insertBefore(y,h.display.scrollbarFiller),ft(y,"mousedown",function(){h.state.focused&&setTimeout(function(){return h.display.input.focus()},0)}),y.setAttribute("cm-not-content","true")},function(y,E){E=="horizontal"?Xa(h,y):oc(h,y)},h),h.display.scrollbars.addClass&&Ne(h.display.wrapper,h.display.scrollbars.addClass)}var ds=0;function wl(h){h.curOp={cm:h,viewChanged:!1,startHeight:h.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++ds,markArrays:null},Fp(h.curOp)}function ua(h){var y=h.curOp;y&&lf(y,function(E){for(var S=0;S<E.ops.length;S++)E.ops[S].cm.curOp=null;HA(E)})}function HA(h){for(var y=h.ops,E=0;E<y.length;E++)vu(y[E]);for(var S=0;S<y.length;S++)BA(y[S]);for(var K=0;K<y.length;K++)ac(y[K]);for(var Z=0;Z<y.length;Z++)ot(y[Z]);for(var he=0;he<y.length;he++)OA(y[he])}function vu(h){var y=h.cm,E=y.display;fs(y),h.updateMaxLine&&Aa(y),h.mustUpdate=h.viewChanged||h.forceUpdate||h.scrollTop!=null||h.scrollToPos&&(h.scrollToPos.from.line<E.viewFrom||h.scrollToPos.to.line>=E.viewTo)||E.maxLineChanged&&y.options.lineWrapping,h.update=h.mustUpdate&&new Os(y,h.mustUpdate&&{top:h.scrollTop,ensure:h.scrollToPos},h.forceUpdate)}function BA(h){h.updatedDisplay=h.mustUpdate&&Fa(h.cm,h.update)}function ac(h){var y=h.cm,E=y.display;h.updatedDisplay&&ld(y),h.barMeasure=zu(y),E.maxLineChanged&&!y.options.lineWrapping&&(h.adjustWidthTo=Bc(y,E.maxLine,E.maxLine.text.length).left+3,y.display.sizerWidth=h.adjustWidthTo,h.barMeasure.scrollWidth=Math.max(E.scroller.clientWidth,E.sizer.offsetLeft+h.adjustWidthTo+pu(y)+y.display.barWidth),h.maxScrollLeft=Math.max(0,E.sizer.offsetLeft+h.adjustWidthTo-wA(y))),(h.updatedDisplay||h.selectionChanged)&&(h.preparedSelection=E.input.prepareSelection())}function ot(h){var y=h.cm;h.adjustWidthTo!=null&&(y.display.sizer.style.minWidth=h.adjustWidthTo+"px",h.maxScrollLeft<y.doc.scrollLeft&&Xa(y,Math.min(y.display.scroller.scrollLeft,h.maxScrollLeft),!0),y.display.maxLineChanged=!1);var E=h.focus&&h.focus==Je(Dt(y));h.preparedSelection&&y.display.input.showSelection(h.preparedSelection,E),(h.updatedDisplay||h.startHeight!=y.doc.height)&&EA(y,h.barMeasure),h.updatedDisplay&&Gu(y,h.barMeasure),h.selectionChanged&&mu(y),y.state.focused&&h.updateInput&&y.display.input.reset(h.typing),E&&iA(h.cm)}function OA(h){var y=h.cm,E=y.display,S=y.doc;if(h.updatedDisplay&&jl(y,h.update),E.wheelStartX!=null&&(h.scrollTop!=null||h.scrollLeft!=null||h.scrollToPos)&&(E.wheelStartX=E.wheelStartY=null),h.scrollTop!=null&&Oc(y,h.scrollTop,h.forceScroll),h.scrollLeft!=null&&Xa(y,h.scrollLeft,!0,!0),h.scrollToPos){var K=Ih(y,vi(S,h.scrollToPos.from),vi(S,h.scrollToPos.to),h.scrollToPos.margin);nh(y,K)}var Z=h.maybeHiddenMarkers,he=h.maybeUnhiddenMarkers;if(Z)for(var Ce=0;Ce<Z.length;++Ce)Z[Ce].lines.length||rt(Z[Ce],"hide");if(he)for(var ke=0;ke<he.length;++ke)he[ke].lines.length&&rt(he[ke],"unhide");E.wrapper.offsetHeight&&(S.scrollTop=y.display.scroller.scrollTop),h.changeObjs&&rt(y,"changes",y,h.changeObjs),h.update&&h.update.finish()}function Ws(h,y){if(h.curOp)return y();wl(h);try{return y()}finally{ua(h)}}function Ro(h,y){return function(){if(h.curOp)return y.apply(h,arguments);wl(h);try{return y.apply(h,arguments)}finally{ua(h)}}}function di(h){return function(){if(this.curOp)return h.apply(this,arguments);wl(this);try{return h.apply(this,arguments)}finally{ua(this)}}}function ca(h){return function(){var y=this.cm;if(!y||y.curOp)return h.apply(this,arguments);wl(y);try{return h.apply(this,arguments)}finally{ua(y)}}}function ih(h,y){h.doc.highlightFrontier<h.display.viewTo&&h.state.highlight.set(y,It(Dh,h))}function Dh(h){var y=h.doc;if(!(y.highlightFrontier>=h.display.viewTo)){var E=+new Date+h.options.workTime,S=mi(h,y.highlightFrontier),K=[];y.iter(S.line,Math.min(y.first+y.size,h.display.viewTo+500),function(Z){if(S.line>=h.display.viewFrom){var he=Z.styles,Ce=Z.text.length>h.options.maxHighlightLength?ni(y.mode,S.state):null,ke=Mc(h,Z,S,!0);Ce&&(S.state=Ce),Z.styles=ke.styles;var Ue=Z.styleClasses,mt=ke.classes;mt?Z.styleClasses=mt:Ue&&(Z.styleClasses=null);for(var Et=!he||he.length!=Z.styles.length||Ue!=mt&&(!Ue||!mt||Ue.bgClass!=mt.bgClass||Ue.textClass!=mt.textClass),Xt=0;!Et&&Xt<he.length;++Xt)Et=he[Xt]!=Z.styles[Xt];Et&&K.push(S.line),Z.stateAfter=S.save(),S.nextLine()}else Z.text.length<=h.options.maxHighlightLength&&wo(h,Z.text,S),Z.stateAfter=S.line%5==0?S.save():null,S.nextLine();if(+new Date>E)return ih(h,h.options.workDelay),!0}),y.highlightFrontier=S.line,y.modeFrontier=Math.max(y.modeFrontier,S.line),K.length&&Ws(h,function(){for(var Z=0;Z<K.length;Z++)$A(h,K[Z],"text")})}}var Os=function(h,y,E){var S=h.display;this.viewport=y,this.visible=SA(S,h.doc,y),this.editorIsHidden=!S.wrapper.offsetWidth,this.wrapperHeight=S.wrapper.clientHeight,this.wrapperWidth=S.wrapper.clientWidth,this.oldDisplayWidth=wA(h),this.force=E,this.dims=ul(h),this.events=[]};Os.prototype.signal=function(h,y){xn(h,y)&&this.events.push(arguments)},Os.prototype.finish=function(){for(var h=0;h<this.events.length;h++)rt.apply(null,this.events[h])};function fs(h){var y=h.display;!y.scrollbarsClipped&&y.scroller.offsetWidth&&(y.nativeBarWidth=y.scroller.offsetWidth-y.scroller.clientWidth,y.heightForcer.style.height=pu(h)+"px",y.sizer.style.marginBottom=-y.nativeBarWidth+"px",y.sizer.style.borderRightWidth=pu(h)+"px",y.scrollbarsClipped=!0)}function uo(h){if(h.hasFocus())return null;var y=Je(Dt(h));if(!y||!at(h.display.lineDiv,y))return null;var E={activeElt:y};if(window.getSelection){var S=Tt(h).getSelection();S.anchorNode&&S.extend&&at(h.display.lineDiv,S.anchorNode)&&(E.anchorNode=S.anchorNode,E.anchorOffset=S.anchorOffset,E.focusNode=S.focusNode,E.focusOffset=S.focusOffset)}return E}function ZA(h){if(!(!h||!h.activeElt||h.activeElt==Je(pt(h.activeElt)))&&(h.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(h.activeElt.nodeName)&&h.anchorNode&&at(document.body,h.anchorNode)&&at(document.body,h.focusNode))){var y=h.activeElt.ownerDocument,E=y.defaultView.getSelection(),S=y.createRange();S.setEnd(h.anchorNode,h.anchorOffset),S.collapse(!1),E.removeAllRanges(),E.addRange(S),E.extend(h.focusNode,h.focusOffset)}}function Fa(h,y){var E=h.display,S=h.doc;if(y.editorIsHidden)return rA(h),!1;if(!y.force&&y.visible.from>=E.viewFrom&&y.visible.to<=E.viewTo&&(E.updateLineNumbers==null||E.updateLineNumbers>=E.viewTo)&&E.renderedView==E.view&&Lu(h)==0)return!1;Wl(h)&&(rA(h),y.dims=ul(h));var K=S.first+S.size,Z=Math.max(y.visible.from-h.options.viewportMargin,S.first),he=Math.min(K,y.visible.to+h.options.viewportMargin);E.viewFrom<Z&&Z-E.viewFrom<20&&(Z=Math.max(S.first,E.viewFrom)),E.viewTo>he&&E.viewTo-he<20&&(he=Math.min(K,E.viewTo)),go&&(Z=Zi(h.doc,Z),he=Xr(h.doc,he));var Ce=Z!=E.viewFrom||he!=E.viewTo||E.lastWrapHeight!=y.wrapperHeight||E.lastWrapWidth!=y.wrapperWidth;rc(h,Z,he),E.viewOffset=Ui(wr(h.doc,E.viewFrom)),h.display.mover.style.top=E.viewOffset+"px";var ke=Lu(h);if(!Ce&&ke==0&&!y.force&&E.renderedView==E.view&&(E.updateLineNumbers==null||E.updateLineNumbers>=E.viewTo))return!1;var Ue=uo(h);return ke>4&&(E.lineDiv.style.display="none"),Nu(h,E.updateLineNumbers,y.dims),ke>4&&(E.lineDiv.style.display=""),E.renderedView=E.view,ZA(Ue),xe(E.cursorDiv),xe(E.selectionDiv),E.gutters.style.height=E.sizer.style.minHeight=0,Ce&&(E.lastWrapHeight=y.wrapperHeight,E.lastWrapWidth=y.wrapperWidth,ih(h,400)),E.updateLineNumbers=null,!0}function jl(h,y){for(var E=y.viewport,S=!0;;S=!1){if(!S||!h.options.lineWrapping||y.oldDisplayWidth==wA(h)){if(E&&E.top!=null&&(E={top:Math.min(h.doc.height+Eh(h.display)-tc(h),E.top)}),y.visible=SA(h.display,h.doc,E),y.visible.from>=h.display.viewFrom&&y.visible.to<=h.display.viewTo)break}else S&&(y.visible=SA(h.display,h.doc,E));if(!Fa(h,y))break;ld(h);var K=zu(h);Gl(h),EA(h,K),Gu(h,K),y.force=!1}y.signal(h,"update",h),(h.display.viewFrom!=h.display.reportedViewFrom||h.display.viewTo!=h.display.reportedViewTo)&&(y.signal(h,"viewportChange",h,h.display.viewFrom,h.display.viewTo),h.display.reportedViewFrom=h.display.viewFrom,h.display.reportedViewTo=h.display.viewTo)}function cl(h,y){var E=new Os(h,y);if(Fa(h,E)){ld(h),jl(h,E);var S=zu(h);Gl(h),EA(h,S),Gu(h,S),E.finish()}}function Nu(h,y,E){var S=h.display,K=h.options.lineNumbers,Z=S.lineDiv,he=Z.firstChild;function Ce(Cn){var On=Cn.nextSibling;return w&&H&&h.display.currentWheelTarget==Cn?Cn.style.display="none":Cn.parentNode.removeChild(Cn),On}for(var ke=S.view,Ue=S.viewFrom,mt=0;mt<ke.length;mt++){var Et=ke[mt];if(!Et.hidden)if(!Et.node||Et.node.parentNode!=Z){var Xt=wh(h,Et,Ue,E);Z.insertBefore(Xt,he)}else{for(;he!=Et.node;)he=Ce(he);var Qt=K&&y!=null&&y<=Ue&&Et.lineNumber;Et.changes&&($e(Et.changes,"gutter")>-1&&(Qt=!1),QA(h,Et,Ue,E)),Qt&&(xe(Et.lineNumber),Et.lineNumber.appendChild(document.createTextNode(Fn(h.options,Ue)))),he=Et.node.nextSibling}Ue+=Et.size}for(;he;)he=Ce(he)}function hl(h){var y=h.gutters.offsetWidth;h.sizer.style.marginLeft=y+"px",Fs(h,"gutterChanged",h)}function Gu(h,y){h.display.sizer.style.minHeight=y.docHeight+"px",h.display.heightForcer.style.top=y.docHeight+"px",h.display.gutters.style.height=y.docHeight+h.display.barHeight+pu(h)+"px"}function ff(h){var y=h.display,E=y.view;if(!(!y.alignWidgets&&(!y.gutters.firstChild||!h.options.fixedGutter))){for(var S=Po(y)-y.scroller.scrollLeft+h.doc.scrollLeft,K=y.gutters.offsetWidth,Z=S+"px",he=0;he<E.length;he++)if(!E[he].hidden){h.options.fixedGutter&&(E[he].gutter&&(E[he].gutter.style.left=Z),E[he].gutterBackground&&(E[he].gutterBackground.style.left=Z));var Ce=E[he].alignable;if(Ce)for(var ke=0;ke<Ce.length;ke++)Ce[ke].style.left=Z}h.options.fixedGutter&&(y.gutters.style.left=S+K+"px")}}function Wl(h){if(!h.options.lineNumbers)return!1;var y=h.doc,E=Fn(h.options,y.first+y.size-1),S=h.display;if(E.length!=S.lineNumChars){var K=S.measure.appendChild(_e("div",[_e("div",E)],"CodeMirror-linenumber CodeMirror-gutter-elt")),Z=K.firstChild.offsetWidth,he=K.offsetWidth-Z;return S.lineGutter.style.width="",S.lineNumInnerWidth=Math.max(Z,S.lineGutter.offsetWidth-he)+1,S.lineNumWidth=S.lineNumInnerWidth+he,S.lineNumChars=S.lineNumInnerWidth?E.length:-1,S.lineGutter.style.width=S.lineNumWidth+"px",hl(h.display),!0}return!1}function Js(h,y){for(var E=[],S=!1,K=0;K<h.length;K++){var Z=h[K],he=null;if(typeof Z!="string"&&(he=Z.style,Z=Z.className),Z=="CodeMirror-linenumbers")if(y)S=!0;else continue;E.push({className:Z,style:he})}return y&&!S&&E.push({className:"CodeMirror-linenumbers",style:null}),E}function oh(h){var y=h.gutters,E=h.gutterSpecs;xe(y),h.lineGutter=null;for(var S=0;S<E.length;++S){var K=E[S],Z=K.className,he=K.style,Ce=y.appendChild(_e("div",null,"CodeMirror-gutter "+Z));he&&(Ce.style.cssText=he),Z=="CodeMirror-linenumbers"&&(h.lineGutter=Ce,Ce.style.width=(h.lineNumWidth||1)+"px")}y.style.display=E.length?"":"none",hl(h)}function ha(h){oh(h.display),Za(h),ff(h)}function Ic(h,y,E,S){var K=this;this.input=E,K.scrollbarFiller=_e("div",null,"CodeMirror-scrollbar-filler"),K.scrollbarFiller.setAttribute("cm-not-content","true"),K.gutterFiller=_e("div",null,"CodeMirror-gutter-filler"),K.gutterFiller.setAttribute("cm-not-content","true"),K.lineDiv=nt("div",null,"CodeMirror-code"),K.selectionDiv=_e("div",null,null,"position: relative; z-index: 1"),K.cursorDiv=_e("div",null,"CodeMirror-cursors"),K.measure=_e("div",null,"CodeMirror-measure"),K.lineMeasure=_e("div",null,"CodeMirror-measure"),K.lineSpace=nt("div",[K.measure,K.lineMeasure,K.selectionDiv,K.cursorDiv,K.lineDiv],null,"position: relative; outline: none");var Z=nt("div",[K.lineSpace],"CodeMirror-lines");K.mover=_e("div",[Z],null,"position: relative"),K.sizer=_e("div",[K.mover],"CodeMirror-sizer"),K.sizerWidth=null,K.heightForcer=_e("div",null,null,"position: absolute; height: "+bt+"px; width: 1px;"),K.gutters=_e("div",null,"CodeMirror-gutters"),K.lineGutter=null,K.scroller=_e("div",[K.sizer,K.heightForcer,K.gutters],"CodeMirror-scroll"),K.scroller.setAttribute("tabIndex","-1"),K.wrapper=_e("div",[K.scrollbarFiller,K.gutterFiller,K.scroller],"CodeMirror"),D&&R===105&&(K.wrapper.style.clipPath="inset(0px)"),K.wrapper.setAttribute("translate","no"),f&&C<8&&(K.gutters.style.zIndex=-1,K.scroller.style.paddingRight=0),!w&&!(i&&te)&&(K.scroller.draggable=!0),h&&(h.appendChild?h.appendChild(K.wrapper):h(K.wrapper)),K.viewFrom=K.viewTo=y.first,K.reportedViewFrom=K.reportedViewTo=y.first,K.view=[],K.renderedView=null,K.externalMeasured=null,K.viewOffset=0,K.lastWrapHeight=K.lastWrapWidth=0,K.updateLineNumbers=null,K.nativeBarWidth=K.barHeight=K.barWidth=0,K.scrollbarsClipped=!1,K.lineNumWidth=K.lineNumInnerWidth=K.lineNumChars=null,K.alignWidgets=!1,K.cachedCharWidth=K.cachedTextHeight=K.cachedPaddingH=null,K.maxLine=null,K.maxLineLength=0,K.maxLineChanged=!1,K.wheelDX=K.wheelDY=K.wheelStartX=K.wheelStartY=null,K.shift=!1,K.selForContextMenu=null,K.activeTouch=null,K.gutterSpecs=Js(S.gutters,S.lineNumbers),oh(K),E.init(K)}var ud=0,IA=null;f?IA=-.53:i?IA=15:D?IA=-.7:G&&(IA=-1/3);function sh(h){var y=h.wheelDeltaX,E=h.wheelDeltaY;return y==null&&h.detail&&h.axis==h.HORIZONTAL_AXIS&&(y=h.detail),E==null&&h.detail&&h.axis==h.VERTICAL_AXIS?E=h.detail:E==null&&(E=h.wheelDelta),{x:y,y:E}}function ah(h){var y=sh(h);return y.x*=IA,y.y*=IA,y}function ju(h,y){D&&R==102&&(h.display.chromeScrollHack==null?h.display.sizer.style.pointerEvents="none":clearTimeout(h.display.chromeScrollHack),h.display.chromeScrollHack=setTimeout(function(){h.display.chromeScrollHack=null,h.display.sizer.style.pointerEvents=""},100));var E=sh(y),S=E.x,K=E.y,Z=IA;y.deltaMode===0&&(S=y.deltaX,K=y.deltaY,Z=1);var he=h.display,Ce=he.scroller,ke=Ce.scrollWidth>Ce.clientWidth,Ue=Ce.scrollHeight>Ce.clientHeight;if(S&&ke||K&&Ue){if(K&&H&&w){e:for(var mt=y.target,Et=he.view;mt!=Ce;mt=mt.parentNode)for(var Xt=0;Xt<Et.length;Xt++)if(Et[Xt].node==mt){h.display.currentWheelTarget=mt;break e}}if(S&&!i&&!U&&Z!=null){K&&Ue&&oc(h,Math.max(0,Ce.scrollTop+K*Z)),Xa(h,Math.max(0,Ce.scrollLeft+S*Z)),(!K||K&&Ue)&&ur(y),he.wheelStartX=null;return}if(K&&Z!=null){var Qt=K*Z,Cn=h.doc.scrollTop,On=Cn+he.wrapper.clientHeight;Qt<0?Cn=Math.max(0,Cn+Qt-50):On=Math.min(h.doc.height,On+Qt+50),cl(h,{top:Cn,bottom:On})}ud<20&&y.deltaMode!==0&&(he.wheelStartX==null?(he.wheelStartX=Ce.scrollLeft,he.wheelStartY=Ce.scrollTop,he.wheelDX=S,he.wheelDY=K,setTimeout(function(){if(he.wheelStartX!=null){var er=Ce.scrollLeft-he.wheelStartX,Zn=Ce.scrollTop-he.wheelStartY,fr=Zn&&he.wheelDY&&Zn/he.wheelDY||er&&he.wheelDX&&er/he.wheelDX;he.wheelStartX=he.wheelStartY=null,fr&&(IA=(IA*ud+fr)/(ud+1),++ud)}},200)):(he.wheelDX+=S,he.wheelDY+=K))}}var Vo=function(h,y){this.ranges=h,this.primIndex=y};Vo.prototype.primary=function(){return this.ranges[this.primIndex]},Vo.prototype.equals=function(h){if(h==this)return!0;if(h.primIndex!=this.primIndex||h.ranges.length!=this.ranges.length)return!1;for(var y=0;y<this.ranges.length;y++){var E=this.ranges[y],S=h.ranges[y];if(!Gi(E.anchor,S.anchor)||!Gi(E.head,S.head))return!1}return!0},Vo.prototype.deepCopy=function(){for(var h=[],y=0;y<this.ranges.length;y++)h[y]=new Qi(Mo(this.ranges[y].anchor),Mo(this.ranges[y].head));return new Vo(h,this.primIndex)},Vo.prototype.somethingSelected=function(){for(var h=0;h<this.ranges.length;h++)if(!this.ranges[h].empty())return!0;return!1},Vo.prototype.contains=function(h,y){y||(y=h);for(var E=0;E<this.ranges.length;E++){var S=this.ranges[E];if(ir(y,S.from())>=0&&ir(h,S.to())<=0)return E}return-1};var Qi=function(h,y){this.anchor=h,this.head=y};Qi.prototype.from=function(){return va(this.anchor,this.head)},Qi.prototype.to=function(){return bs(this.anchor,this.head)},Qi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function ar(h,y,E){var S=h&&h.options.selectionsMayTouch,K=y[E];y.sort(function(Xt,Qt){return ir(Xt.from(),Qt.from())}),E=$e(y,K);for(var Z=1;Z<y.length;Z++){var he=y[Z],Ce=y[Z-1],ke=ir(Ce.to(),he.from());if(S&&!he.empty()?ke>0:ke>=0){var Ue=va(Ce.from(),he.from()),mt=bs(Ce.to(),he.to()),Et=Ce.empty()?he.from()==he.head:Ce.from()==Ce.head;Z<=E&&--E,y.splice(--Z,2,new Qi(Et?mt:Ue,Et?Ue:mt))}}return new Vo(y,E)}function Oa(h,y){return new Vo([new Qi(h,y||h)],0)}function xa(h){return h.text?ln(h.from.line+h.text.length-1,Jn(h.text).length+(h.text.length==1?h.from.ch:0)):h.to}function lc(h,y){if(ir(h,y.from)<0)return h;if(ir(h,y.to)<=0)return xa(y);var E=h.line+y.text.length-(y.to.line-y.from.line)-1,S=h.ch;return h.line==y.to.line&&(S+=xa(y).ch-y.to.ch),ln(E,S)}function Sl(h,y){for(var E=[],S=0;S<h.sel.ranges.length;S++){var K=h.sel.ranges[S];E.push(new Qi(lc(K.anchor,y),lc(K.head,y)))}return ar(h.cm,E,h.sel.primIndex)}function El(h,y,E){return h.line==y.line?ln(E.line,h.ch-y.ch+E.ch):ln(E.line+(h.line-y.line),h.ch)}function Ac(h,y,E){for(var S=[],K=ln(h.first,0),Z=K,he=0;he<y.length;he++){var Ce=y[he],ke=El(Ce.from,K,Z),Ue=El(xa(Ce),K,Z);if(K=Ce.to,Z=Ue,E=="around"){var mt=h.sel.ranges[he],Et=ir(mt.head,mt.anchor)<0;S[he]=new Qi(Et?Ue:ke,Et?ke:Ue)}else S[he]=new Qi(ke,ke)}return new Vo(S,h.sel.primIndex)}function Xi(h){h.doc.mode=jo(h.options,h.doc.modeOption),Cu(h)}function Cu(h){h.doc.iter(function(y){y.stateAfter&&(y.stateAfter=null),y.styles&&(y.styles=null)}),h.doc.modeFrontier=h.doc.highlightFrontier=h.doc.first,ih(h,100),h.state.modeGen++,h.curOp&&Za(h)}function lh(h,y){return y.from.ch==0&&y.to.ch==0&&Jn(y.text)==""&&(!h.cm||h.cm.options.wholeLineUpdateBefore)}function Ia(h,y,E,S){function K(fr){return E?E[fr]:null}function Z(fr,or,Ir){bA(fr,or,Ir,S),Fs(fr,"change",fr,y)}function he(fr,or){for(var Ir=[],Jr=fr;Jr<or;++Jr)Ir.push(new Ea(Ue[Jr],K(Jr),S));return Ir}var Ce=y.from,ke=y.to,Ue=y.text,mt=wr(h,Ce.line),Et=wr(h,ke.line),Xt=Jn(Ue),Qt=K(Ue.length-1),Cn=ke.line-Ce.line;if(y.full)h.insert(0,he(0,Ue.length)),h.remove(Ue.length,h.size-Ue.length);else if(lh(h,y)){var On=he(0,Ue.length-1);Z(Et,Et.text,Qt),Cn&&h.remove(Ce.line,Cn),On.length&&h.insert(Ce.line,On)}else if(mt==Et)if(Ue.length==1)Z(mt,mt.text.slice(0,Ce.ch)+Xt+mt.text.slice(ke.ch),Qt);else{var er=he(1,Ue.length-1);er.push(new Ea(Xt+mt.text.slice(ke.ch),Qt,S)),Z(mt,mt.text.slice(0,Ce.ch)+Ue[0],K(0)),h.insert(Ce.line+1,er)}else if(Ue.length==1)Z(mt,mt.text.slice(0,Ce.ch)+Ue[0]+Et.text.slice(ke.ch),K(0)),h.remove(Ce.line+1,Cn);else{Z(mt,mt.text.slice(0,Ce.ch)+Ue[0],K(0)),Z(Et,Xt+Et.text.slice(ke.ch),Qt);var Zn=he(1,Ue.length-1);Cn>1&&h.remove(Ce.line+1,Cn-1),h.insert(Ce.line+1,Zn)}Fs(h,"change",h,y)}function La(h,y,E){function S(K,Z,he){if(K.linked)for(var Ce=0;Ce<K.linked.length;++Ce){var ke=K.linked[Ce];if(ke.doc!=Z){var Ue=he&&ke.sharedHist;E&&!Ue||(y(ke.doc,Ue),S(ke.doc,K,Ue))}}}S(h,null,!0)}function Is(h,y){if(y.cm)throw new Error("This document is already in use.");h.doc=y,y.cm=h,eh(h),Xi(h),TA(h),h.options.direction=y.direction,h.options.lineWrapping||Aa(h),h.options.mode=y.modeOption,Za(h)}function TA(h){(h.doc.direction=="rtl"?Ne:Ee)(h.display.lineDiv,"CodeMirror-rtl")}function _u(h){Ws(h,function(){TA(h),Za(h)})}function Ah(h){this.done=[],this.undone=[],this.undoDepth=h?h.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=h?h.maxGeneration:1}function bu(h,y){var E={from:Mo(y.from),to:xa(y),text:la(h,y.from,y.to)};return Id(h,E,y.from.line,y.to.line+1),La(h,function(S){return Id(S,E,y.from.line,y.to.line+1)},!0),E}function Bl(h){for(;h.length;){var y=Jn(h);if(y.ranges)h.pop();else break}}function qf(h,y){if(y)return Bl(h.done),Jn(h.done);if(h.done.length&&!Jn(h.done).ranges)return Jn(h.done);if(h.done.length>1&&!h.done[h.done.length-2].ranges)return h.done.pop(),Jn(h.done)}function Kh(h,y,E,S){var K=h.history;K.undone.length=0;var Z=+new Date,he,Ce;if((K.lastOp==S||K.lastOrigin==y.origin&&y.origin&&(y.origin.charAt(0)=="+"&&K.lastModTime>Z-(h.cm?h.cm.options.historyEventDelay:500)||y.origin.charAt(0)=="*"))&&(he=qf(K,K.lastOp==S)))Ce=Jn(he.changes),ir(y.from,y.to)==0&&ir(y.from,Ce.to)==0?Ce.to=xa(y):he.changes.push(bu(h,y));else{var ke=Jn(K.done);for((!ke||!ke.ranges)&&dl(h.sel,K.done),he={changes:[bu(h,y)],generation:K.generation},K.done.push(he);K.done.length>K.undoDepth;)K.done.shift(),K.done[0].ranges||K.done.shift()}K.done.push(E),K.generation=++K.maxGeneration,K.lastModTime=K.lastSelTime=Z,K.lastOp=K.lastSelOp=S,K.lastOrigin=K.lastSelOrigin=y.origin,Ce||rt(h,"historyAdded")}function XA(h,y,E,S){var K=y.charAt(0);return K=="*"||K=="+"&&E.ranges.length==S.ranges.length&&E.somethingSelected()==S.somethingSelected()&&new Date-h.history.lastSelTime<=(h.cm?h.cm.options.historyEventDelay:500)}function Lo(h,y,E,S){var K=h.history,Z=S&&S.origin;E==K.lastSelOp||Z&&K.lastSelOrigin==Z&&(K.lastModTime==K.lastSelTime&&K.lastOrigin==Z||XA(h,Z,Jn(K.done),y))?K.done[K.done.length-1]=y:dl(y,K.done),K.lastSelTime=+new Date,K.lastSelOrigin=Z,K.lastSelOp=E,S&&S.clearRedo!==!1&&Bl(K.undone)}function dl(h,y){var E=Jn(y);E&&E.ranges&&E.equals(h)||y.push(h)}function Id(h,y,E,S){var K=y["spans_"+h.id],Z=0;h.iter(Math.max(h.first,E),Math.min(h.first+h.size,S),function(he){he.markedSpans&&((K||(K=y["spans_"+h.id]={}))[Z]=he.markedSpans),++Z})}function cd(h){if(!h)return null;for(var y,E=0;E<h.length;++E)h[E].marker.explicitlyCleared?y||(y=h.slice(0,E)):y&&y.push(h[E]);return y?y.length?y:null:h}function Tc(h,y){var E=y["spans_"+h.id];if(!E)return null;for(var S=[],K=0;K<y.text.length;++K)S.push(cd(E[K]));return S}function Td(h,y){var E=Tc(h,y),S=Pi(h,y);if(!E)return S;if(!S)return E;for(var K=0;K<E.length;++K){var Z=E[K],he=S[K];if(Z&&he)e:for(var Ce=0;Ce<he.length;++Ce){for(var ke=he[Ce],Ue=0;Ue<Z.length;++Ue)if(Z[Ue].marker==ke.marker)continue e;Z.push(ke)}else he&&(E[K]=he)}return E}function kc(h,y,E){for(var S=[],K=0;K<h.length;++K){var Z=h[K];if(Z.ranges){S.push(E?Vo.prototype.deepCopy.call(Z):Z);continue}var he=Z.changes,Ce=[];S.push({changes:Ce});for(var ke=0;ke<he.length;++ke){var Ue=he[ke],mt=void 0;if(Ce.push({from:Ue.from,to:Ue.to,text:Ue.text}),y)for(var Et in Ue)(mt=Et.match(/^spans_(\d+)$/))&&$e(y,Number(mt[1]))>-1&&(Jn(Ce)[Et]=Ue[Et],delete Ue[Et])}}return S}function Wo(h,y,E,S){if(S){var K=h.anchor;if(E){var Z=ir(y,K)<0;Z!=ir(E,K)<0?(K=y,y=E):Z!=ir(y,E)<0&&(y=E)}return new Qi(K,y)}else return new Qi(E||y,y)}function uc(h,y,E,S,K){K==null&&(K=h.cm&&(h.cm.display.shift||h.extend)),Uo(h,new Vo([Wo(h.sel.primary(),y,E,K)],0),S)}function Or(h,y,E){for(var S=[],K=h.cm&&(h.cm.display.shift||h.extend),Z=0;Z<h.sel.ranges.length;Z++)S[Z]=Wo(h.sel.ranges[Z],y[Z],null,K);var he=ar(h.cm,S,h.sel.primIndex);Uo(h,he,E)}function Rr(h,y,E,S){var K=h.sel.ranges.slice(0);K[y]=E,Uo(h,ar(h.cm,K,h.sel.primIndex),S)}function xu(h,y,E,S){Uo(h,Oa(y,E),S)}function JA(h,y,E){var S={ranges:y.ranges,update:function(K){this.ranges=[];for(var Z=0;Z<K.length;Z++)this.ranges[Z]=new Qi(vi(h,K[Z].anchor),vi(h,K[Z].head))},origin:E&&E.origin};return rt(h,"beforeSelectionChange",h,S),h.cm&&rt(h.cm,"beforeSelectionChange",h.cm,S),S.ranges!=y.ranges?ar(h.cm,S.ranges,S.ranges.length-1):y}function eu(h,y,E){var S=h.history.done,K=Jn(S);K&&K.ranges?(S[S.length-1]=y,Ta(h,y,E)):Uo(h,y,E)}function Uo(h,y,E){Ta(h,y,E),Lo(h,h.sel,h.cm?h.cm.curOp.id:NaN,E)}function Ta(h,y,E){(xn(h,"beforeSelectionChange")||h.cm&&xn(h.cm,"beforeSelectionChange"))&&(y=JA(h,y,E));var S=E&&E.bias||(ir(y.primary().head,h.sel.primary().head)<0?-1:1);Ua(h,Mu(h,y,S,!0)),!(E&&E.scroll===!1)&&h.cm&&h.cm.getOption("readOnly")!="nocursor"&&Cs(h.cm)}function Ua(h,y){y.equals(h.sel)||(h.sel=y,h.cm&&(h.cm.curOp.updateInput=1,h.cm.curOp.selectionChanged=!0,Wn(h.cm)),Fs(h,"cursorActivity",h))}function tu(h){Ua(h,Mu(h,h.sel,null,!1))}function Mu(h,y,E,S){for(var K,Z=0;Z<y.ranges.length;Z++){var he=y.ranges[Z],Ce=y.ranges.length==h.sel.ranges.length&&h.sel.ranges[Z],ke=xs(h,he.anchor,Ce&&Ce.anchor,E,S),Ue=he.head==he.anchor?ke:xs(h,he.head,Ce&&Ce.head,E,S);(K||ke!=he.anchor||Ue!=he.head)&&(K||(K=y.ranges.slice(0,Z)),K[Z]=new Qi(ke,Ue))}return K?ar(h.cm,K,y.primIndex):y}function Bo(h,y,E,S,K){var Z=wr(h,y.line);if(Z.markedSpans)for(var he=0;he<Z.markedSpans.length;++he){var Ce=Z.markedSpans[he],ke=Ce.marker,Ue="selectLeft"in ke?!ke.selectLeft:ke.inclusiveLeft,mt="selectRight"in ke?!ke.selectRight:ke.inclusiveRight;if((Ce.from==null||(Ue?Ce.from<=y.ch:Ce.from<y.ch))&&(Ce.to==null||(mt?Ce.to>=y.ch:Ce.to>y.ch))){if(K&&(rt(ke,"beforeCursorEnter"),ke.explicitlyCleared))if(Z.markedSpans){--he;continue}else break;if(!ke.atomic)continue;if(E){var Et=ke.find(S<0?1:-1),Xt=void 0;if((S<0?mt:Ue)&&(Et=nu(h,Et,-S,Et&&Et.line==y.line?Z:null)),Et&&Et.line==y.line&&(Xt=ir(Et,E))&&(S<0?Xt<0:Xt>0))return Bo(h,Et,y,S,K)}var Qt=ke.find(S<0?-1:1);return(S<0?Ue:mt)&&(Qt=nu(h,Qt,S,Qt.line==y.line?Z:null)),Qt?Bo(h,Qt,y,S,K):null}}return y}function xs(h,y,E,S,K){var Z=S||1,he=Bo(h,y,E,Z,K)||!K&&Bo(h,y,E,Z,!0)||Bo(h,y,E,-Z,K)||!K&&Bo(h,y,E,-Z,!0);return he||(h.cantEdit=!0,ln(h.first,0))}function nu(h,y,E,S){return E<0&&y.ch==0?y.line>h.first?vi(h,ln(y.line-1)):null:E>0&&y.ch==(S||wr(h,y.line)).text.length?y.line<h.first+h.size-1?ln(y.line+1,0):null:new ln(y.line,y.ch+E)}function fl(h){h.setSelection(ln(h.firstLine(),0),ln(h.lastLine()),Ot)}function cc(h,y,E){var S={canceled:!1,from:y.from,to:y.to,text:y.text,origin:y.origin,cancel:function(){return S.canceled=!0}};return E&&(S.update=function(K,Z,he,Ce){K&&(S.from=vi(h,K)),Z&&(S.to=vi(h,Z)),he&&(S.text=he),Ce!==void 0&&(S.origin=Ce)}),rt(h,"beforeChange",h,S),h.cm&&rt(h.cm,"beforeChange",h.cm,S),S.canceled?(h.cm&&(h.cm.curOp.updateInput=2),null):{from:S.from,to:S.to,text:S.text,origin:S.origin}}function Pc(h,y,E){if(h.cm){if(!h.cm.curOp)return Ro(h.cm,Pc)(h,y,E);if(h.cm.state.suppressEdits)return}if(!((xn(h,"beforeChange")||h.cm&&xn(h.cm,"beforeChange"))&&(y=cc(h,y,!0),!y))){var S=So&&!E&&$r(h,y.from,y.to);if(S)for(var K=S.length-1;K>=0;--K)sA(h,{from:S[K].from,to:S[K].to,text:K?[""]:y.text,origin:y.origin});else sA(h,y)}}function sA(h,y){if(!(y.text.length==1&&y.text[0]==""&&ir(y.from,y.to)==0)){var E=Sl(h,y);Kh(h,y,E,h.cm?h.cm.curOp.id:NaN),Dc(h,y,E,Pi(h,y));var S=[];La(h,function(K,Z){!Z&&$e(S,K.history)==-1&&(ch(K.history,y),S.push(K.history)),Dc(K,y,null,Pi(K,y))})}}function ka(h,y,E){var S=h.cm&&h.cm.state.suppressEdits;if(!(S&&!E)){for(var K=h.history,Z,he=h.sel,Ce=y=="undo"?K.done:K.undone,ke=y=="undo"?K.undone:K.done,Ue=0;Ue<Ce.length&&(Z=Ce[Ue],!(E?Z.ranges&&!Z.equals(h.sel):!Z.ranges));Ue++);if(Ue!=Ce.length){for(K.lastOrigin=K.lastSelOrigin=null;;)if(Z=Ce.pop(),Z.ranges){if(dl(Z,ke),E&&!Z.equals(h.sel)){Uo(h,Z,{clearRedo:!1});return}he=Z}else if(S){Ce.push(Z);return}else break;var mt=[];dl(he,ke),ke.push({changes:mt,generation:K.generation}),K.generation=Z.generation||++K.maxGeneration;for(var Et=xn(h,"beforeChange")||h.cm&&xn(h.cm,"beforeChange"),Xt=function(On){var er=Z.changes[On];if(er.origin=y,Et&&!cc(h,er,!1))return Ce.length=0,{};mt.push(bu(h,er));var Zn=On?Sl(h,er):Jn(Ce);Dc(h,er,Zn,Td(h,er)),!On&&h.cm&&h.cm.scrollIntoView({from:er.from,to:xa(er)});var fr=[];La(h,function(or,Ir){!Ir&&$e(fr,or.history)==-1&&(ch(or.history,er),fr.push(or.history)),Dc(or,er,null,Td(or,er))})},Qt=Z.changes.length-1;Qt>=0;--Qt){var Cn=Xt(Qt);if(Cn)return Cn.v}}}}function Rc(h,y){if(y!=0&&(h.first+=y,h.sel=new Vo(Sn(h.sel.ranges,function(K){return new Qi(ln(K.anchor.line+y,K.anchor.ch),ln(K.head.line+y,K.head.ch))}),h.sel.primIndex),h.cm)){Za(h.cm,h.first,h.first-y,y);for(var E=h.cm.display,S=E.viewFrom;S<E.viewTo;S++)$A(h.cm,S,"gutter")}}function Dc(h,y,E,S){if(h.cm&&!h.cm.curOp)return Ro(h.cm,Dc)(h,y,E,S);if(y.to.line<h.first){Rc(h,y.text.length-1-(y.to.line-y.from.line));return}if(!(y.from.line>h.lastLine())){if(y.from.line<h.first){var K=y.text.length-1-(h.first-y.from.line);Rc(h,K),y={from:ln(h.first,0),to:ln(y.to.line+K,y.to.ch),text:[Jn(y.text)],origin:y.origin}}var Z=h.lastLine();y.to.line>Z&&(y={from:y.from,to:ln(Z,wr(h,Z).text.length),text:[y.text[0]],origin:y.origin}),y.removed=la(h,y.from,y.to),E||(E=Sl(h,y)),h.cm?wu(h.cm,y,S):Ia(h,y,S),Ta(h,E,Ot),h.cantEdit&&xs(h,ln(h.firstLine(),0))&&(h.cantEdit=!1)}}function wu(h,y,E){var S=h.doc,K=h.display,Z=y.from,he=y.to,Ce=!1,ke=Z.line;h.options.lineWrapping||(ke=Qe(Sr(wr(S,Z.line))),S.iter(ke,he.line+1,function(Qt){if(Qt==K.maxLine)return Ce=!0,!0})),S.sel.contains(y.from,y.to)>-1&&Wn(h),Ia(S,y,E,Jc(h)),h.options.lineWrapping||(S.iter(ke,Z.line+y.text.length,function(Qt){var Cn=Bi(Qt);Cn>K.maxLineLength&&(K.maxLine=Qt,K.maxLineLength=Cn,K.maxLineChanged=!0,Ce=!1)}),Ce&&(h.curOp.updateMaxLine=!0)),ll(S,Z.line),ih(h,400);var Ue=y.text.length-(he.line-Z.line)-1;y.full?Za(h):Z.line==he.line&&y.text.length==1&&!lh(h.doc,y)?$A(h,Z.line,"text"):Za(h,Z.line,he.line+1,Ue);var mt=xn(h,"changes"),Et=xn(h,"change");if(Et||mt){var Xt={from:Z,to:he,text:y.text,removed:y.removed,origin:y.origin};Et&&Fs(h,"change",h,Xt),mt&&(h.curOp.changeObjs||(h.curOp.changeObjs=[])).push(Xt)}h.display.selForContextMenu=null}function hc(h,y,E,S,K){var Z;S||(S=E),ir(S,E)<0&&(Z=[S,E],E=Z[0],S=Z[1]),typeof y=="string"&&(y=h.splitLines(y)),Pc(h,{from:E,to:S,text:y,origin:K})}function uh(h,y,E,S){E<h.line?h.line+=S:y<h.line&&(h.line=y,h.ch=0)}function kA(h,y,E,S){for(var K=0;K<h.length;++K){var Z=h[K],he=!0;if(Z.ranges){Z.copied||(Z=h[K]=Z.deepCopy(),Z.copied=!0);for(var Ce=0;Ce<Z.ranges.length;Ce++)uh(Z.ranges[Ce].anchor,y,E,S),uh(Z.ranges[Ce].head,y,E,S);continue}for(var ke=0;ke<Z.changes.length;++ke){var Ue=Z.changes[ke];if(E<Ue.from.line)Ue.from=ln(Ue.from.line+S,Ue.from.ch),Ue.to=ln(Ue.to.line+S,Ue.to.ch);else if(y<=Ue.to.line){he=!1;break}}he||(h.splice(0,K+1),K=0)}}function ch(h,y){var E=y.from.line,S=y.to.line,K=y.text.length-(S-E)-1;kA(h.done,E,S,K),kA(h.undone,E,S,K)}function O(h,y,E,S){var K=y,Z=y;return typeof y=="number"?Z=wr(h,_A(h,y)):K=Qe(y),K==null?null:(S(Z,K)&&h.cm&&$A(h.cm,K,E),Z)}function a(h){this.lines=h,this.parent=null;for(var y=0,E=0;E<h.length;++E)h[E].parent=this,y+=h[E].height;this.height=y}a.prototype={chunkSize:function(){return this.lines.length},removeInner:function(h,y){for(var E=h,S=h+y;E<S;++E){var K=this.lines[E];this.height-=K.height,js(K),Fs(K,"delete")}this.lines.splice(h,y)},collapse:function(h){h.push.apply(h,this.lines)},insertInner:function(h,y,E){this.height+=E,this.lines=this.lines.slice(0,h).concat(y).concat(this.lines.slice(h));for(var S=0;S<y.length;++S)y[S].parent=this},iterN:function(h,y,E){for(var S=h+y;h<S;++h)if(E(this.lines[h]))return!0}};function d(h){this.children=h;for(var y=0,E=0,S=0;S<h.length;++S){var K=h[S];y+=K.chunkSize(),E+=K.height,K.parent=this}this.size=y,this.height=E,this.parent=null}d.prototype={chunkSize:function(){return this.size},removeInner:function(h,y){this.size-=y;for(var E=0;E<this.children.length;++E){var S=this.children[E],K=S.chunkSize();if(h<K){var Z=Math.min(y,K-h),he=S.height;if(S.removeInner(h,Z),this.height-=he-S.height,K==Z&&(this.children.splice(E--,1),S.parent=null),(y-=Z)==0)break;h=0}else h-=K}if(this.size-y<25&&(this.children.length>1||!(this.children[0]instanceof a))){var Ce=[];this.collapse(Ce),this.children=[new a(Ce)],this.children[0].parent=this}},collapse:function(h){for(var y=0;y<this.children.length;++y)this.children[y].collapse(h)},insertInner:function(h,y,E){this.size+=y.length,this.height+=E;for(var S=0;S<this.children.length;++S){var K=this.children[S],Z=K.chunkSize();if(h<=Z){if(K.insertInner(h,y,E),K.lines&&K.lines.length>50){for(var he=K.lines.length%25+25,Ce=he;Ce<K.lines.length;){var ke=new a(K.lines.slice(Ce,Ce+=25));K.height-=ke.height,this.children.splice(++S,0,ke),ke.parent=this}K.lines=K.lines.slice(0,he),this.maybeSpill()}break}h-=Z}},maybeSpill:function(){if(!(this.children.length<=10)){var h=this;do{var y=h.children.splice(h.children.length-5,5),E=new d(y);if(h.parent){h.size-=E.size,h.height-=E.height;var K=$e(h.parent.children,h);h.parent.children.splice(K+1,0,E)}else{var S=new d(h.children);S.parent=h,h.children=[S,E],h=S}E.parent=h.parent}while(h.children.length>10);h.parent.maybeSpill()}},iterN:function(h,y,E){for(var S=0;S<this.children.length;++S){var K=this.children[S],Z=K.chunkSize();if(h<Z){var he=Math.min(y,Z-h);if(K.iterN(h,he,E))return!0;if((y-=he)==0)break;h=0}else h-=Z}}};var v=function(h,y,E){if(E)for(var S in E)E.hasOwnProperty(S)&&(this[S]=E[S]);this.doc=h,this.node=y};v.prototype.clear=function(){var h=this.doc.cm,y=this.line.widgets,E=this.line,S=Qe(E);if(!(S==null||!y)){for(var K=0;K<y.length;++K)y[K]==this&&y.splice(K--,1);y.length||(E.widgets=null);var Z=MA(this);is(E,Math.max(0,E.height-Z)),h&&(Ws(h,function(){M(h,E,-Z),$A(h,S,"widget")}),Fs(h,"lineWidgetCleared",h,this,S))}},v.prototype.changed=function(){var h=this,y=this.height,E=this.doc.cm,S=this.line;this.height=null;var K=MA(this)-y;K&&(hi(this.doc,S)||is(S,S.height+K),E&&Ws(E,function(){E.curOp.forceUpdate=!0,M(E,S,K),Fs(E,"lineWidgetChanged",E,h,Qe(S))}))},dr(v);function M(h,y,E){Ui(y)<(h.curOp&&h.curOp.scrollTop||h.doc.scrollTop)&&gu(h,E)}function I(h,y,E,S){var K=new v(h,E,S),Z=h.cm;return Z&&K.noHScroll&&(Z.display.alignWidgets=!0),O(h,y,"widget",function(he){var Ce=he.widgets||(he.widgets=[]);if(K.insertAt==null?Ce.push(K):Ce.splice(Math.min(Ce.length,Math.max(0,K.insertAt)),0,K),K.line=he,Z&&!hi(h,he)){var ke=Ui(he)<h.scrollTop;is(he,he.height+MA(K)),ke&&gu(Z,K.height),Z.curOp.forceUpdate=!0}return!0}),Z&&Fs(Z,"lineWidgetAdded",Z,K,typeof y=="number"?y:Qe(y)),K}var z=0,Y=function(h,y){this.lines=[],this.type=y,this.doc=h,this.id=++z};Y.prototype.clear=function(){if(!this.explicitlyCleared){var h=this.doc.cm,y=h&&!h.curOp;if(y&&wl(h),xn(this,"clear")){var E=this.find();E&&Fs(this,"clear",E.from,E.to)}for(var S=null,K=null,Z=0;Z<this.lines.length;++Z){var he=this.lines[Z],Ce=Hi(he.markedSpans,this);h&&!this.collapsed?$A(h,Qe(he),"text"):h&&(Ce.to!=null&&(K=Qe(he)),Ce.from!=null&&(S=Qe(he))),he.markedSpans=wc(he.markedSpans,Ce),Ce.from==null&&this.collapsed&&!hi(this.doc,he)&&h&&is(he,Ha(h.display))}if(h&&this.collapsed&&!h.options.lineWrapping)for(var ke=0;ke<this.lines.length;++ke){var Ue=Sr(this.lines[ke]),mt=Bi(Ue);mt>h.display.maxLineLength&&(h.display.maxLine=Ue,h.display.maxLineLength=mt,h.display.maxLineChanged=!0)}S!=null&&h&&this.collapsed&&Za(h,S,K+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,h&&tu(h.doc)),h&&Fs(h,"markerCleared",h,this,S,K),y&&ua(h),this.parent&&this.parent.clear()}},Y.prototype.find=function(h,y){h==null&&this.type=="bookmark"&&(h=1);for(var E,S,K=0;K<this.lines.length;++K){var Z=this.lines[K],he=Hi(Z.markedSpans,this);if(he.from!=null&&(E=ln(y?Z:Qe(Z),he.from),h==-1))return E;if(he.to!=null&&(S=ln(y?Z:Qe(Z),he.to),h==1))return S}return E&&{from:E,to:S}},Y.prototype.changed=function(){var h=this,y=this.find(-1,!0),E=this,S=this.doc.cm;!y||!S||Ws(S,function(){var K=y.line,Z=Qe(y.line),he=ad(S,Z);if(he&&(YA(he),S.curOp.selectionChanged=S.curOp.forceUpdate=!0),S.curOp.updateMaxLine=!0,!hi(E.doc,K)&&E.height!=null){var Ce=E.height;E.height=null;var ke=MA(E)-Ce;ke&&is(K,K.height+ke)}Fs(S,"markerChanged",S,h)})},Y.prototype.attachLine=function(h){if(!this.lines.length&&this.doc.cm){var y=this.doc.cm.curOp;(!y.maybeHiddenMarkers||$e(y.maybeHiddenMarkers,this)==-1)&&(y.maybeUnhiddenMarkers||(y.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(h)},Y.prototype.detachLine=function(h){if(this.lines.splice($e(this.lines,h),1),!this.lines.length&&this.doc.cm){var y=this.doc.cm.curOp;(y.maybeHiddenMarkers||(y.maybeHiddenMarkers=[])).push(this)}},dr(Y);function X(h,y,E,S,K){if(S&&S.shared)return pe(h,y,E,S,K);if(h.cm&&!h.cm.curOp)return Ro(h.cm,X)(h,y,E,S,K);var Z=new Y(h,K),he=ir(y,E);if(S&&Le(S,Z,!1),he>0||he==0&&Z.clearWhenEmpty!==!1)return Z;if(Z.replacedWith&&(Z.collapsed=!0,Z.widgetNode=nt("span",[Z.replacedWith],"CodeMirror-widget"),S.handleMouseEvents||Z.widgetNode.setAttribute("cm-ignore-events","true"),S.insertLeft&&(Z.widgetNode.insertLeft=!0)),Z.collapsed){if(ri(h,y.line,y,E,Z)||y.line!=E.line&&ri(h,E.line,y,E,Z))throw new Error("Inserting collapsed marker partially overlapping an existing one");os()}Z.addToHistory&&Kh(h,{from:y,to:E,origin:"markText"},h.sel,NaN);var Ce=y.line,ke=h.cm,Ue;if(h.iter(Ce,E.line+1,function(Et){ke&&Z.collapsed&&!ke.options.lineWrapping&&Sr(Et)==ke.display.maxLine&&(Ue=!0),Z.collapsed&&Ce!=y.line&&is(Et,0),vs(Et,new yo(Z,Ce==y.line?y.ch:null,Ce==E.line?E.ch:null),h.cm&&h.cm.curOp),++Ce}),Z.collapsed&&h.iter(y.line,E.line+1,function(Et){hi(h,Et)&&is(Et,0)}),Z.clearOnEnter&&ft(Z,"beforeCursorEnter",function(){return Z.clear()}),Z.readOnly&&(cs(),(h.history.done.length||h.history.undone.length)&&h.clearHistory()),Z.collapsed&&(Z.id=++z,Z.atomic=!0),ke){if(Ue&&(ke.curOp.updateMaxLine=!0),Z.collapsed)Za(ke,y.line,E.line+1);else if(Z.className||Z.startStyle||Z.endStyle||Z.css||Z.attributes||Z.title)for(var mt=y.line;mt<=E.line;mt++)$A(ke,mt,"text");Z.atomic&&tu(ke.doc),Fs(ke,"markerAdded",ke,Z)}return Z}var ue=function(h,y){this.markers=h,this.primary=y;for(var E=0;E<h.length;++E)h[E].parent=this};ue.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var h=0;h<this.markers.length;++h)this.markers[h].clear();Fs(this,"clear")}},ue.prototype.find=function(h,y){return this.primary.find(h,y)},dr(ue);function pe(h,y,E,S,K){S=Le(S),S.shared=!1;var Z=[X(h,y,E,S,K)],he=Z[0],Ce=S.widgetNode;return La(h,function(ke){Ce&&(S.widgetNode=Ce.cloneNode(!0)),Z.push(X(ke,vi(ke,y),vi(ke,E),S,K));for(var Ue=0;Ue<ke.linked.length;++Ue)if(ke.linked[Ue].isParent)return;he=Jn(Z)}),new ue(Z,he)}function Se(h){return h.findMarks(ln(h.first,0),h.clipPos(ln(h.lastLine())),function(y){return y.parent})}function Me(h,y){for(var E=0;E<y.length;E++){var S=y[E],K=S.find(),Z=h.clipPos(K.from),he=h.clipPos(K.to);if(ir(Z,he)){var Ce=X(h,Z,he,S.primary,S.primary.type);S.markers.push(Ce),Ce.parent=S}}}function De(h){for(var y=function(S){var K=h[S],Z=[K.primary.doc];La(K.primary.doc,function(ke){return Z.push(ke)});for(var he=0;he<K.markers.length;he++){var Ce=K.markers[he];$e(Z,Ce.doc)==-1&&(Ce.parent=null,K.markers.splice(he--,1))}},E=0;E<h.length;E++)y(E)}var Ye=0,it=function(h,y,E,S,K){if(!(this instanceof it))return new it(h,y,E,S,K);E==null&&(E=0),d.call(this,[new a([new Ea("",null)])]),this.first=E,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=E;var Z=ln(E,0);this.sel=Oa(Z),this.history=new Ah(null),this.id=++Ye,this.modeOption=y,this.lineSep=S,this.direction=K=="rtl"?"rtl":"ltr",this.extend=!1,typeof h=="string"&&(h=this.splitLines(h)),Ia(this,{from:Z,to:Z,text:h}),Uo(this,Oa(Z),Ot)};it.prototype=Er(d.prototype,{constructor:it,iter:function(h,y,E){E?this.iterN(h-this.first,y-h,E):this.iterN(this.first,this.first+this.size,h)},insert:function(h,y){for(var E=0,S=0;S<y.length;++S)E+=y[S].height;this.insertInner(h-this.first,y,E)},remove:function(h,y){this.removeInner(h-this.first,y)},getValue:function(h){var y=ys(this,this.first,this.first+this.size);return h===!1?y:y.join(h||this.lineSeparator())},setValue:ca(function(h){var y=ln(this.first,0),E=this.first+this.size-1;Pc(this,{from:y,to:ln(E,wr(this,E).text.length),text:this.splitLines(h),origin:"setValue",full:!0},!0),this.cm&&Xs(this.cm,0,0),Uo(this,Oa(y),Ot)}),replaceRange:function(h,y,E,S){y=vi(this,y),E=E?vi(this,E):y,hc(this,h,y,E,S)},getRange:function(h,y,E){var S=la(this,vi(this,h),vi(this,y));return E===!1?S:E===""?S.join(""):S.join(E||this.lineSeparator())},getLine:function(h){var y=this.getLineHandle(h);return y&&y.text},getLineHandle:function(h){if(mn(this,h))return wr(this,h)},getLineNumber:function(h){return Qe(h)},getLineHandleVisualStart:function(h){return typeof h=="number"&&(h=wr(this,h)),Sr(h)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(h){return vi(this,h)},getCursor:function(h){var y=this.sel.primary(),E;return h==null||h=="head"?E=y.head:h=="anchor"?E=y.anchor:h=="end"||h=="to"||h===!1?E=y.to():E=y.from(),E},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:ca(function(h,y,E){xu(this,vi(this,typeof h=="number"?ln(h,y||0):h),null,E)}),setSelection:ca(function(h,y,E){xu(this,vi(this,h),vi(this,y||h),E)}),extendSelection:ca(function(h,y,E){uc(this,vi(this,h),y&&vi(this,y),E)}),extendSelections:ca(function(h,y){Or(this,Jl(this,h),y)}),extendSelectionsBy:ca(function(h,y){var E=Sn(this.sel.ranges,h);Or(this,Jl(this,E),y)}),setSelections:ca(function(h,y,E){if(h.length){for(var S=[],K=0;K<h.length;K++)S[K]=new Qi(vi(this,h[K].anchor),vi(this,h[K].head||h[K].anchor));y==null&&(y=Math.min(h.length-1,this.sel.primIndex)),Uo(this,ar(this.cm,S,y),E)}}),addSelection:ca(function(h,y,E){var S=this.sel.ranges.slice(0);S.push(new Qi(vi(this,h),vi(this,y||h))),Uo(this,ar(this.cm,S,S.length-1),E)}),getSelection:function(h){for(var y=this.sel.ranges,E,S=0;S<y.length;S++){var K=la(this,y[S].from(),y[S].to());E=E?E.concat(K):K}return h===!1?E:E.join(h||this.lineSeparator())},getSelections:function(h){for(var y=[],E=this.sel.ranges,S=0;S<E.length;S++){var K=la(this,E[S].from(),E[S].to());h!==!1&&(K=K.join(h||this.lineSeparator())),y[S]=K}return y},replaceSelection:function(h,y,E){for(var S=[],K=0;K<this.sel.ranges.length;K++)S[K]=h;this.replaceSelections(S,y,E||"+input")},replaceSelections:ca(function(h,y,E){for(var S=[],K=this.sel,Z=0;Z<K.ranges.length;Z++){var he=K.ranges[Z];S[Z]={from:he.from(),to:he.to(),text:this.splitLines(h[Z]),origin:E}}for(var Ce=y&&y!="end"&&Ac(this,S,y),ke=S.length-1;ke>=0;ke--)Pc(this,S[ke]);Ce?eu(this,Ce):this.cm&&Cs(this.cm)}),undo:ca(function(){ka(this,"undo")}),redo:ca(function(){ka(this,"redo")}),undoSelection:ca(function(){ka(this,"undo",!0)}),redoSelection:ca(function(){ka(this,"redo",!0)}),setExtending:function(h){this.extend=h},getExtending:function(){return this.extend},historySize:function(){for(var h=this.history,y=0,E=0,S=0;S<h.done.length;S++)h.done[S].ranges||++y;for(var K=0;K<h.undone.length;K++)h.undone[K].ranges||++E;return{undo:y,redo:E}},clearHistory:function(){var h=this;this.history=new Ah(this.history),La(this,function(y){return y.history=h.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(h){return h&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(h){return this.history.generation==(h||this.cleanGeneration)},getHistory:function(){return{done:kc(this.history.done),undone:kc(this.history.undone)}},setHistory:function(h){var y=this.history=new Ah(this.history);y.done=kc(h.done.slice(0),null,!0),y.undone=kc(h.undone.slice(0),null,!0)},setGutterMarker:ca(function(h,y,E){return O(this,h,"gutter",function(S){var K=S.gutterMarkers||(S.gutterMarkers={});return K[y]=E,!E&&de(K)&&(S.gutterMarkers=null),!0})}),clearGutter:ca(function(h){var y=this;this.iter(function(E){E.gutterMarkers&&E.gutterMarkers[h]&&O(y,E,"gutter",function(){return E.gutterMarkers[h]=null,de(E.gutterMarkers)&&(E.gutterMarkers=null),!0})})}),lineInfo:function(h){var y;if(typeof h=="number"){if(!mn(this,h)||(y=h,h=wr(this,h),!h))return null}else if(y=Qe(h),y==null)return null;return{line:y,handle:h,text:h.text,gutterMarkers:h.gutterMarkers,textClass:h.textClass,bgClass:h.bgClass,wrapClass:h.wrapClass,widgets:h.widgets}},addLineClass:ca(function(h,y,E){return O(this,h,y=="gutter"?"gutter":"class",function(S){var K=y=="text"?"textClass":y=="background"?"bgClass":y=="gutter"?"gutterClass":"wrapClass";if(!S[K])S[K]=E;else{if(be(E).test(S[K]))return!1;S[K]+=" "+E}return!0})}),removeLineClass:ca(function(h,y,E){return O(this,h,y=="gutter"?"gutter":"class",function(S){var K=y=="text"?"textClass":y=="background"?"bgClass":y=="gutter"?"gutterClass":"wrapClass",Z=S[K];if(Z)if(E==null)S[K]=null;else{var he=Z.match(be(E));if(!he)return!1;var Ce=he.index+he[0].length;S[K]=Z.slice(0,he.index)+(!he.index||Ce==Z.length?"":" ")+Z.slice(Ce)||null}else return!1;return!0})}),addLineWidget:ca(function(h,y,E){return I(this,h,y,E)}),removeLineWidget:function(h){h.clear()},markText:function(h,y,E){return X(this,vi(this,h),vi(this,y),E,E&&E.type||"range")},setBookmark:function(h,y){var E={replacedWith:y&&(y.nodeType==null?y.widget:y),insertLeft:y&&y.insertLeft,clearWhenEmpty:!1,shared:y&&y.shared,handleMouseEvents:y&&y.handleMouseEvents};return h=vi(this,h),X(this,h,h,E,"bookmark")},findMarksAt:function(h){h=vi(this,h);var y=[],E=wr(this,h.line).markedSpans;if(E)for(var S=0;S<E.length;++S){var K=E[S];(K.from==null||K.from<=h.ch)&&(K.to==null||K.to>=h.ch)&&y.push(K.marker.parent||K.marker)}return y},findMarks:function(h,y,E){h=vi(this,h),y=vi(this,y);var S=[],K=h.line;return this.iter(h.line,y.line+1,function(Z){var he=Z.markedSpans;if(he)for(var Ce=0;Ce<he.length;Ce++){var ke=he[Ce];!(ke.to!=null&&K==h.line&&h.ch>=ke.to||ke.from==null&&K!=h.line||ke.from!=null&&K==y.line&&ke.from>=y.ch)&&(!E||E(ke.marker))&&S.push(ke.marker.parent||ke.marker)}++K}),S},getAllMarks:function(){var h=[];return this.iter(function(y){var E=y.markedSpans;if(E)for(var S=0;S<E.length;++S)E[S].from!=null&&h.push(E[S].marker)}),h},posFromIndex:function(h){var y,E=this.first,S=this.lineSeparator().length;return this.iter(function(K){var Z=K.text.length+S;if(Z>h)return y=h,!0;h-=Z,++E}),vi(this,ln(E,y))},indexFromPos:function(h){h=vi(this,h);var y=h.ch;if(h.line<this.first||h.ch<0)return 0;var E=this.lineSeparator().length;return this.iter(this.first,h.line,function(S){y+=S.text.length+E}),y},copy:function(h){var y=new it(ys(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return y.scrollTop=this.scrollTop,y.scrollLeft=this.scrollLeft,y.sel=this.sel,y.extend=!1,h&&(y.history.undoDepth=this.history.undoDepth,y.setHistory(this.getHistory())),y},linkedDoc:function(h){h||(h={});var y=this.first,E=this.first+this.size;h.from!=null&&h.from>y&&(y=h.from),h.to!=null&&h.to<E&&(E=h.to);var S=new it(ys(this,y,E),h.mode||this.modeOption,y,this.lineSep,this.direction);return h.sharedHist&&(S.history=this.history),(this.linked||(this.linked=[])).push({doc:S,sharedHist:h.sharedHist}),S.linked=[{doc:this,isParent:!0,sharedHist:h.sharedHist}],Me(S,Se(this)),S},unlinkDoc:function(h){if(h instanceof Qo&&(h=h.doc),this.linked)for(var y=0;y<this.linked.length;++y){var E=this.linked[y];if(E.doc==h){this.linked.splice(y,1),h.unlinkDoc(this),De(Se(this));break}}if(h.history==this.history){var S=[h.id];La(h,function(K){return S.push(K.id)},!0),h.history=new Ah(null),h.history.done=kc(this.history.done,S),h.history.undone=kc(this.history.undone,S)}},iterLinkedDocs:function(h){La(this,h)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(h){return this.lineSep?h.split(this.lineSep):Es(h)},lineSeparator:function(){return this.lineSep||`
|
||
`},setDirection:ca(function(h){h!="rtl"&&(h="ltr"),h!=this.direction&&(this.direction=h,this.iter(function(y){return y.order=null}),this.cm&&_u(this.cm))})}),it.prototype.eachLine=it.prototype.iter;var lt=0;function ct(h){var y=this;if(xt(y),!(rn(y,h)||fu(y.display,h))){ur(h),f&&(lt=+new Date);var E=Ml(y,h,!0),S=h.dataTransfer.files;if(!(!E||y.isReadOnly()))if(S&&S.length&&window.FileReader&&window.File)for(var K=S.length,Z=Array(K),he=0,Ce=function(){++he==K&&Ro(y,function(){E=vi(y.doc,E);var Qt={from:E,to:E,text:y.doc.splitLines(Z.filter(function(Cn){return Cn!=null}).join(y.doc.lineSeparator())),origin:"paste"};Pc(y.doc,Qt),eu(y.doc,Oa(vi(y.doc,E),vi(y.doc,xa(Qt))))})()},ke=function(Qt,Cn){if(y.options.allowDropFileTypes&&$e(y.options.allowDropFileTypes,Qt.type)==-1){Ce();return}var On=new FileReader;On.onerror=function(){return Ce()},On.onload=function(){var er=On.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(er)){Ce();return}Z[Cn]=er,Ce()},On.readAsText(Qt)},Ue=0;Ue<S.length;Ue++)ke(S[Ue],Ue);else{if(y.state.draggingText&&y.doc.sel.contains(E)>-1){y.state.draggingText(h),setTimeout(function(){return y.display.input.focus()},20);return}try{var mt=h.dataTransfer.getData("Text");if(mt){var Et;if(y.state.draggingText&&!y.state.draggingText.copy&&(Et=y.listSelections()),Ta(y.doc,Oa(E,E)),Et)for(var Xt=0;Xt<Et.length;++Xt)hc(y.doc,"",Et[Xt].anchor,Et[Xt].head,"drag");y.replaceSelection(mt,"around","paste"),y.display.input.focus()}}catch{}}}}function Ct(h,y){if(f&&(!h.state.draggingText||+new Date-lt<100)){ci(y);return}if(!(rn(h,y)||fu(h.display,y))&&(y.dataTransfer.setData("Text",h.getSelection()),y.dataTransfer.effectAllowed="copyMove",y.dataTransfer.setDragImage&&!G)){var E=_e("img",null,null,"position: fixed; left: 0; top: 0;");E.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",U&&(E.width=E.height=1,h.display.wrapper.appendChild(E),E._top=E.offsetTop),y.dataTransfer.setDragImage(E,0,0),U&&E.parentNode.removeChild(E)}}function yt(h,y){var E=Ml(h,y);if(E){var S=document.createDocumentFragment();Wi(h,E,S),h.display.dragCursor||(h.display.dragCursor=_e("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),h.display.lineSpace.insertBefore(h.display.dragCursor,h.display.cursorDiv)),We(h.display.dragCursor,S)}}function xt(h){h.display.dragCursor&&(h.display.lineSpace.removeChild(h.display.dragCursor),h.display.dragCursor=null)}function Rt(h){if(document.getElementsByClassName){for(var y=document.getElementsByClassName("CodeMirror"),E=[],S=0;S<y.length;S++){var K=y[S].CodeMirror;K&&E.push(K)}E.length&&E[0].operation(function(){for(var Z=0;Z<E.length;Z++)h(E[Z])})}}var Lt=!1;function wt(){Lt||(Nt(),Lt=!0)}function Nt(){var h;ft(window,"resize",function(){h==null&&(h=setTimeout(function(){h=null,Rt(en)},100))}),ft(window,"blur",function(){return Rt(ss)})}function en(h){var y=h.display;y.cachedCharWidth=y.cachedTextHeight=y.cachedPaddingH=null,y.scrollbarsClipped=!1,h.setSize()}for(var Vt={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Jt=0;Jt<10;Jt++)Vt[Jt+48]=Vt[Jt+96]=String(Jt);for(var nn=65;nn<=90;nn++)Vt[nn]=String.fromCharCode(nn);for(var Nn=1;Nn<=12;Nn++)Vt[Nn+111]=Vt[Nn+63235]="F"+Nn;var Ln={};Ln.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},Ln.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},Ln.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},Ln.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},Ln.default=H?Ln.macDefault:Ln.pcDefault;function Bn(h){var y=h.split(/-(?!$)/);h=y[y.length-1];for(var E,S,K,Z,he=0;he<y.length-1;he++){var Ce=y[he];if(/^(cmd|meta|m)$/i.test(Ce))Z=!0;else if(/^a(lt)?$/i.test(Ce))E=!0;else if(/^(c|ctrl|control)$/i.test(Ce))S=!0;else if(/^s(hift)?$/i.test(Ce))K=!0;else throw new Error("Unrecognized modifier name: "+Ce)}return E&&(h="Alt-"+h),S&&(h="Ctrl-"+h),Z&&(h="Cmd-"+h),K&&(h="Shift-"+h),h}function br(h){var y={};for(var E in h)if(h.hasOwnProperty(E)){var S=h[E];if(/^(name|fallthrough|(de|at)tach)$/.test(E))continue;if(S=="..."){delete h[E];continue}for(var K=Sn(E.split(" "),Bn),Z=0;Z<K.length;Z++){var he=void 0,Ce=void 0;Z==K.length-1?(Ce=K.join(" "),he=S):(Ce=K.slice(0,Z+1).join(" "),he="...");var ke=y[Ce];if(!ke)y[Ce]=he;else if(ke!=he)throw new Error("Inconsistent bindings for "+Ce)}delete h[E]}for(var Ue in y)h[Ue]=y[Ue];return h}function ai(h,y,E,S){y=Zo(y);var K=y.call?y.call(h,S):y[h];if(K===!1)return"nothing";if(K==="...")return"multi";if(K!=null&&E(K))return"handled";if(y.fallthrough){if(Object.prototype.toString.call(y.fallthrough)!="[object Array]")return ai(h,y.fallthrough,E,S);for(var Z=0;Z<y.fallthrough.length;Z++){var he=ai(h,y.fallthrough[Z],E,S);if(he)return he}}}function bo(h){var y=typeof h=="string"?h:Vt[h.keyCode];return y=="Ctrl"||y=="Alt"||y=="Shift"||y=="Mod"}function Ho(h,y,E){var S=h;return y.altKey&&S!="Alt"&&(h="Alt-"+h),(ge?y.metaKey:y.ctrlKey)&&S!="Ctrl"&&(h="Ctrl-"+h),(ge?y.ctrlKey:y.metaKey)&&S!="Mod"&&(h="Cmd-"+h),!E&&y.shiftKey&&S!="Shift"&&(h="Shift-"+h),h}function Do(h,y){if(U&&h.keyCode==34&&h.char)return!1;var E=Vt[h.keyCode];return E==null||h.altGraphKey?!1:(h.keyCode==3&&h.code&&(E=h.code),Ho(E,h,y))}function Zo(h){return typeof h=="string"?Ln[h]:h}function as(h,y){for(var E=h.doc.sel.ranges,S=[],K=0;K<E.length;K++){for(var Z=y(E[K]);S.length&&ir(Z.from,Jn(S).to)<=0;){var he=S.pop();if(ir(he.from,Z.from)<0){Z.from=he.from;break}}S.push(Z)}Ws(h,function(){for(var Ce=S.length-1;Ce>=0;Ce--)hc(h.doc,"",S[Ce].from,S[Ce].to,"+delete");Cs(h)})}function xi(h,y,E){var S=fe(h.text,y+E,E);return S<0||S>h.text.length?null:S}function Oo(h,y,E){var S=xi(h,y.ch,E);return S==null?null:new ln(y.line,S,E<0?"after":"before")}function Qs(h,y,E,S,K){if(h){y.doc.direction=="rtl"&&(K=-K);var Z=He(E,y.doc.direction);if(Z){var he=K<0?Jn(Z):Z[0],Ce=K<0==(he.level==1),ke=Ce?"after":"before",Ue;if(he.level>0||y.doc.direction=="rtl"){var mt=xl(y,E);Ue=K<0?E.text.length-1:0;var Et=Al(y,mt,Ue).top;Ue=Ie(function(Xt){return Al(y,mt,Xt).top==Et},K<0==(he.level==1)?he.from:he.to-1,Ue),ke=="before"&&(Ue=xi(E,Ue,1))}else Ue=K<0?he.to:he.from;return new ln(S,Ue,ke)}}return new ln(S,K<0?E.text.length:0,K<0?"before":"after")}function Ms(h,y,E,S){var K=He(y,h.doc.direction);if(!K)return Oo(y,E,S);E.ch>=y.text.length?(E.ch=y.text.length,E.sticky="before"):E.ch<=0&&(E.ch=0,E.sticky="after");var Z=Ve(K,E.ch,E.sticky),he=K[Z];if(h.doc.direction=="ltr"&&he.level%2==0&&(S>0?he.to>E.ch:he.from<E.ch))return Oo(y,E,S);var Ce=function(Zn,fr){return xi(y,Zn instanceof ln?Zn.ch:Zn,fr)},ke,Ue=function(Zn){return h.options.lineWrapping?(ke=ke||xl(h,y),hs(h,y,ke,Zn)):{begin:0,end:y.text.length}},mt=Ue(E.sticky=="before"?Ce(E,-1):E.ch);if(h.doc.direction=="rtl"||he.level==1){var Et=he.level==1==S<0,Xt=Ce(E,Et?1:-1);if(Xt!=null&&(Et?Xt<=he.to&&Xt<=mt.end:Xt>=he.from&&Xt>=mt.begin)){var Qt=Et?"before":"after";return new ln(E.line,Xt,Qt)}}var Cn=function(Zn,fr,or){for(var Ir=function(li,Ys){return Ys?new ln(E.line,Ce(li,1),"before"):new ln(E.line,li,"after")};Zn>=0&&Zn<K.length;Zn+=fr){var Jr=K[Zn],Br=fr>0==(Jr.level!=1),Ji=Br?or.begin:Ce(or.end,-1);if(Jr.from<=Ji&&Ji<Jr.to||(Ji=Br?Jr.from:Ce(Jr.to,-1),or.begin<=Ji&&Ji<or.end))return Ir(Ji,Br)}},On=Cn(Z+S,S,mt);if(On)return On;var er=S>0?mt.end:Ce(mt.begin,-1);return er!=null&&!(S>0&&er==y.text.length)&&(On=Cn(S>0?0:K.length-1,S,Ue(er)),On)?On:null}var da={selectAll:fl,singleSelection:function(h){return h.setSelection(h.getCursor("anchor"),h.getCursor("head"),Ot)},killLine:function(h){return as(h,function(y){if(y.empty()){var E=wr(h.doc,y.head.line).text.length;return y.head.ch==E&&y.head.line<h.lastLine()?{from:y.head,to:ln(y.head.line+1,0)}:{from:y.head,to:ln(y.head.line,E)}}else return{from:y.from(),to:y.to()}})},deleteLine:function(h){return as(h,function(y){return{from:ln(y.from().line,0),to:vi(h.doc,ln(y.to().line+1,0))}})},delLineLeft:function(h){return as(h,function(y){return{from:ln(y.from().line,0),to:y.from()}})},delWrappedLineLeft:function(h){return as(h,function(y){var E=h.charCoords(y.head,"div").top+5,S=h.coordsChar({left:0,top:E},"div");return{from:S,to:y.from()}})},delWrappedLineRight:function(h){return as(h,function(y){var E=h.charCoords(y.head,"div").top+5,S=h.coordsChar({left:h.display.lineDiv.offsetWidth+100,top:E},"div");return{from:y.from(),to:S}})},undo:function(h){return h.undo()},redo:function(h){return h.redo()},undoSelection:function(h){return h.undoSelection()},redoSelection:function(h){return h.redoSelection()},goDocStart:function(h){return h.extendSelection(ln(h.firstLine(),0))},goDocEnd:function(h){return h.extendSelection(ln(h.lastLine()))},goLineStart:function(h){return h.extendSelectionsBy(function(y){return ea(h,y.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(h){return h.extendSelectionsBy(function(y){return Wu(h,y.head)},{origin:"+move",bias:1})},goLineEnd:function(h){return h.extendSelectionsBy(function(y){return ru(h,y.head.line)},{origin:"+move",bias:-1})},goLineRight:function(h){return h.extendSelectionsBy(function(y){var E=h.cursorCoords(y.head,"div").top+5;return h.coordsChar({left:h.display.lineDiv.offsetWidth+100,top:E},"div")},Kt)},goLineLeft:function(h){return h.extendSelectionsBy(function(y){var E=h.cursorCoords(y.head,"div").top+5;return h.coordsChar({left:0,top:E},"div")},Kt)},goLineLeftSmart:function(h){return h.extendSelectionsBy(function(y){var E=h.cursorCoords(y.head,"div").top+5,S=h.coordsChar({left:0,top:E},"div");return S.ch<h.getLine(S.line).search(/\S/)?Wu(h,y.head):S},Kt)},goLineUp:function(h){return h.moveV(-1,"line")},goLineDown:function(h){return h.moveV(1,"line")},goPageUp:function(h){return h.moveV(-1,"page")},goPageDown:function(h){return h.moveV(1,"page")},goCharLeft:function(h){return h.moveH(-1,"char")},goCharRight:function(h){return h.moveH(1,"char")},goColumnLeft:function(h){return h.moveH(-1,"column")},goColumnRight:function(h){return h.moveH(1,"column")},goWordLeft:function(h){return h.moveH(-1,"word")},goGroupRight:function(h){return h.moveH(1,"group")},goGroupLeft:function(h){return h.moveH(-1,"group")},goWordRight:function(h){return h.moveH(1,"word")},delCharBefore:function(h){return h.deleteH(-1,"codepoint")},delCharAfter:function(h){return h.deleteH(1,"char")},delWordBefore:function(h){return h.deleteH(-1,"word")},delWordAfter:function(h){return h.deleteH(1,"word")},delGroupBefore:function(h){return h.deleteH(-1,"group")},delGroupAfter:function(h){return h.deleteH(1,"group")},indentAuto:function(h){return h.indentSelection("smart")},indentMore:function(h){return h.indentSelection("add")},indentLess:function(h){return h.indentSelection("subtract")},insertTab:function(h){return h.replaceSelection(" ")},insertSoftTab:function(h){for(var y=[],E=h.listSelections(),S=h.options.tabSize,K=0;K<E.length;K++){var Z=E[K].from(),he=Re(h.getLine(Z.line),Z.ch,S);y.push(Wt(S-he%S))}h.replaceSelections(y)},defaultTab:function(h){h.somethingSelected()?h.indentSelection("add"):h.execCommand("insertTab")},transposeChars:function(h){return Ws(h,function(){for(var y=h.listSelections(),E=[],S=0;S<y.length;S++)if(y[S].empty()){var K=y[S].head,Z=wr(h.doc,K.line).text;if(Z){if(K.ch==Z.length&&(K=new ln(K.line,K.ch-1)),K.ch>0)K=new ln(K.line,K.ch+1),h.replaceRange(Z.charAt(K.ch-1)+Z.charAt(K.ch-2),ln(K.line,K.ch-2),K,"+transpose");else if(K.line>h.doc.first){var he=wr(h.doc,K.line-1).text;he&&(K=new ln(K.line,1),h.replaceRange(Z.charAt(0)+h.doc.lineSeparator()+he.charAt(he.length-1),ln(K.line-1,he.length-1),K,"+transpose"))}}E.push(new Qi(K,K))}h.setSelections(E)})},newlineAndIndent:function(h){return Ws(h,function(){for(var y=h.listSelections(),E=y.length-1;E>=0;E--)h.replaceRange(h.doc.lineSeparator(),y[E].anchor,y[E].head,"+input");y=h.listSelections();for(var S=0;S<y.length;S++)h.indentLine(y[S].from().line,null,!0);Cs(h)})},openLine:function(h){return h.replaceSelection(`
|
||
`,"start")},toggleOverwrite:function(h){return h.toggleOverwrite()}};function ea(h,y){var E=wr(h.doc,y),S=Sr(E);return S!=E&&(y=Qe(S)),Qs(!0,h,S,y,1)}function ru(h,y){var E=wr(h.doc,y),S=Vr(E);return S!=E&&(y=Qe(S)),Qs(!0,h,E,y,-1)}function Wu(h,y){var E=ea(h,y.line),S=wr(h.doc,E.line),K=He(S,h.doc.direction);if(!K||K[0].level==0){var Z=Math.max(E.ch,S.text.search(/\S/)),he=y.line==E.line&&y.ch<=Z&&y.ch;return ln(E.line,he?0:Z,E.sticky)}return E}function aA(h,y,E){if(typeof y=="string"&&(y=da[y],!y))return!1;h.display.input.ensurePolled();var S=h.display.shift,K=!1;try{h.isReadOnly()&&(h.state.suppressEdits=!0),E&&(h.display.shift=!1),K=y(h)!=vt}finally{h.display.shift=S,h.state.suppressEdits=!1}return K}function Fh(h,y,E){for(var S=0;S<h.state.keyMaps.length;S++){var K=ai(y,h.state.keyMaps[S],E,h);if(K)return K}return h.options.extraKeys&&ai(y,h.options.extraKeys,E,h)||ai(y,h.options.keyMap,E,h)}var Lh=new Ke;function Su(h,y,E,S){var K=h.state.keySeq;if(K){if(bo(y))return"handled";if(/\'$/.test(y)?h.state.keySeq=null:Lh.set(50,function(){h.state.keySeq==K&&(h.state.keySeq=null,h.display.input.reset())}),Kc(h,K+" "+y,E,S))return!0}return Kc(h,y,E,S)}function Kc(h,y,E,S){var K=Fh(h,y,S);return K=="multi"&&(h.state.keySeq=y),K=="handled"&&Fs(h,"keyHandled",h,y,E),(K=="handled"||K=="multi")&&(ur(E),mu(h)),!!K}function Ol(h,y){var E=Do(y,!0);return E?y.shiftKey&&!h.state.keySeq?Su(h,"Shift-"+E,y,function(S){return aA(h,S,!0)})||Su(h,E,y,function(S){if(typeof S=="string"?/^go[A-Z]/.test(S):S.motion)return aA(h,S)}):Su(h,E,y,function(S){return aA(h,S)}):!1}function Qu(h,y,E){return Su(h,"'"+E+"'",y,function(S){return aA(h,S,!0)})}var pl=null;function Yu(h){var y=this;if(!(h.target&&h.target!=y.display.input.getField())&&(y.curOp.focus=Je(Dt(y)),!rn(y,h))){f&&C<11&&h.keyCode==27&&(h.returnValue=!1);var E=h.keyCode;y.display.shift=E==16||h.shiftKey;var S=Ol(y,h);U&&(pl=S?E:null,!S&&E==88&&!Ci&&(H?h.metaKey:h.ctrlKey)&&y.replaceSelection("",null,"cut")),i&&!H&&!S&&E==46&&h.shiftKey&&!h.ctrlKey&&document.execCommand&&document.execCommand("cut"),E==18&&!/\bCodeMirror-crosshair\b/.test(y.display.lineDiv.className)&&zo(y)}}function zo(h){var y=h.display.lineDiv;Ne(y,"CodeMirror-crosshair");function E(S){(S.keyCode==18||!S.altKey)&&(Ee(y,"CodeMirror-crosshair"),Bt(document,"keyup",E),Bt(document,"mouseover",E))}ft(document,"keyup",E),ft(document,"mouseover",E)}function ps(h){h.keyCode==16&&(this.doc.sel.shift=!1),rn(this,h)}function Ql(h){var y=this;if(!(h.target&&h.target!=y.display.input.getField())&&!(fu(y.display,h)||rn(y,h)||h.ctrlKey&&!h.altKey||H&&h.metaKey)){var E=h.keyCode,S=h.charCode;if(U&&E==pl){pl=null,ur(h);return}if(!(U&&(!h.which||h.which<10)&&Ol(y,h))){var K=String.fromCharCode(S??E);K!="\b"&&(Qu(y,h,K)||y.display.input.onKeyPress(h))}}}var za=400,dc=function(h,y,E){this.time=h,this.pos=y,this.button=E};dc.prototype.compare=function(h,y,E){return this.time+za>h&&ir(y,this.pos)==0&&E==this.button};var lA,ta;function PA(h,y){var E=+new Date;return ta&&ta.compare(E,h,y)?(lA=ta=null,"triple"):lA&&lA.compare(E,h,y)?(ta=new dc(E,h,y),lA=null,"double"):(lA=new dc(E,h,y),ta=null,"single")}function Eu(h){var y=this,E=y.display;if(!(rn(y,h)||E.activeTouch&&E.input.supportsTouch())){if(E.input.ensurePolled(),E.shift=h.shiftKey,fu(E,h)){w||(E.scroller.draggable=!1,setTimeout(function(){return E.scroller.draggable=!0},100));return}if(!hd(y,h)){var S=Ml(y,h),K=Cr(h),Z=S?PA(S,K):"single";Tt(y).focus(),K==1&&y.state.selectingText&&y.state.selectingText(h),!(S&&pf(y,K,S,Z,h))&&(K==1?S?Uh(y,S,Z,h):Kr(h)==E.scroller&&ur(h):K==2?(S&&uc(y.doc,S),setTimeout(function(){return E.input.focus()},20)):K==3&&(me?y.display.input.onContextMenu(h):th(y)))}}}function pf(h,y,E,S,K){var Z="Click";return S=="double"?Z="Double"+Z:S=="triple"&&(Z="Triple"+Z),Z=(y==1?"Left":y==2?"Middle":"Right")+Z,Su(h,Ho(Z,K),K,function(he){if(typeof he=="string"&&(he=da[he]),!he)return!1;var Ce=!1;try{h.isReadOnly()&&(h.state.suppressEdits=!0),Ce=he(h,E)!=vt}finally{h.state.suppressEdits=!1}return Ce})}function Ja(h,y,E){var S=h.getOption("configureMouse"),K=S?S(h,y,E):{};if(K.unit==null){var Z=re?E.shiftKey&&E.metaKey:E.altKey;K.unit=Z?"rectangle":y=="single"?"char":y=="double"?"word":"line"}return(K.extend==null||h.doc.extend)&&(K.extend=h.doc.extend||E.shiftKey),K.addNew==null&&(K.addNew=H?E.metaKey:E.ctrlKey),K.moveOnDrag==null&&(K.moveOnDrag=!(H?E.altKey:E.ctrlKey)),K}function Uh(h,y,E,S){f?setTimeout(It(iA,h),0):h.curOp.focus=Je(Dt(h));var K=Ja(h,E,S),Z=h.doc.sel,he;h.options.dragDrop&&Si&&!h.isReadOnly()&&E=="single"&&(he=Z.contains(y))>-1&&(ir((he=Z.ranges[he]).from(),y)<0||y.xRel>0)&&(ir(he.to(),y)>0||y.xRel<0)?kd(h,S,y,K):zh(h,S,y,K)}function kd(h,y,E,S){var K=h.display,Z=!1,he=Ro(h,function(Ue){w&&(K.scroller.draggable=!1),h.state.draggingText=!1,h.state.delayingBlurEvent&&(h.hasFocus()?h.state.delayingBlurEvent=!1:th(h)),Bt(K.wrapper.ownerDocument,"mouseup",he),Bt(K.wrapper.ownerDocument,"mousemove",Ce),Bt(K.scroller,"dragstart",ke),Bt(K.scroller,"drop",he),Z||(ur(Ue),S.addNew||uc(h.doc,E,null,null,S.extend),w&&!G||f&&C==9?setTimeout(function(){K.wrapper.ownerDocument.body.focus({preventScroll:!0}),K.input.focus()},20):K.input.focus())}),Ce=function(Ue){Z=Z||Math.abs(y.clientX-Ue.clientX)+Math.abs(y.clientY-Ue.clientY)>=10},ke=function(){return Z=!0};w&&(K.scroller.draggable=!0),h.state.draggingText=he,he.copy=!S.moveOnDrag,ft(K.wrapper.ownerDocument,"mouseup",he),ft(K.wrapper.ownerDocument,"mousemove",Ce),ft(K.scroller,"dragstart",ke),ft(K.scroller,"drop",he),h.state.delayingBlurEvent=!0,setTimeout(function(){return K.input.focus()},20),K.scroller.dragDrop&&K.scroller.dragDrop()}function qu(h,y,E){if(E=="char")return new Qi(y,y);if(E=="word")return h.findWordAt(y);if(E=="line")return new Qi(ln(y.line,0),vi(h.doc,ln(y.line+1,0)));var S=E(h,y);return new Qi(S.from,S.to)}function zh(h,y,E,S){f&&th(h);var K=h.display,Z=h.doc;ur(y);var he,Ce,ke=Z.sel,Ue=ke.ranges;if(S.addNew&&!S.extend?(Ce=Z.sel.contains(E),Ce>-1?he=Ue[Ce]:he=new Qi(E,E)):(he=Z.sel.primary(),Ce=Z.sel.primIndex),S.unit=="rectangle")S.addNew||(he=new Qi(E,E)),E=Ml(h,y,!0,!0),Ce=-1;else{var mt=qu(h,E,S.unit);S.extend?he=Wo(he,mt.anchor,mt.head,S.extend):he=mt}S.addNew?Ce==-1?(Ce=Ue.length,Uo(Z,ar(h,Ue.concat([he]),Ce),{scroll:!1,origin:"*mouse"})):Ue.length>1&&Ue[Ce].empty()&&S.unit=="char"&&!S.extend?(Uo(Z,ar(h,Ue.slice(0,Ce).concat(Ue.slice(Ce+1)),0),{scroll:!1,origin:"*mouse"}),ke=Z.sel):Rr(Z,Ce,he,$t):(Ce=0,Uo(Z,new Vo([he],0),$t),ke=Z.sel);var Et=E;function Xt(or){if(ir(Et,or)!=0)if(Et=or,S.unit=="rectangle"){for(var Ir=[],Jr=h.options.tabSize,Br=Re(wr(Z,E.line).text,E.ch,Jr),Ji=Re(wr(Z,or.line).text,or.ch,Jr),li=Math.min(Br,Ji),Ys=Math.max(Br,Ji),qs=Math.min(E.line,or.line),$s=Math.min(h.lastLine(),Math.max(E.line,or.line));qs<=$s;qs++){var fa=wr(Z,qs).text,na=un(fa,li,Jr);li==Ys?Ir.push(new Qi(ln(qs,na),ln(qs,na))):fa.length>na&&Ir.push(new Qi(ln(qs,na),ln(qs,un(fa,Ys,Jr))))}Ir.length||Ir.push(new Qi(E,E)),Uo(Z,ar(h,ke.ranges.slice(0,Ce).concat(Ir),Ce),{origin:"*mouse",scroll:!1}),h.scrollIntoView(or)}else{var cA=he,Na=qu(h,or,S.unit),ra=cA.anchor,Xo;ir(Na.anchor,ra)>0?(Xo=Na.head,ra=va(cA.from(),Na.anchor)):(Xo=Na.anchor,ra=bs(cA.to(),Na.head));var Ai=ke.ranges.slice(0);Ai[Ce]=iu(h,new Qi(vi(Z,ra),Xo)),Uo(Z,ar(h,Ai,Ce),$t)}}var Qt=K.wrapper.getBoundingClientRect(),Cn=0;function On(or){var Ir=++Cn,Jr=Ml(h,or,!0,S.unit=="rectangle");if(Jr)if(ir(Jr,Et)!=0){h.curOp.focus=Je(Dt(h)),Xt(Jr);var Br=SA(K,Z);(Jr.line>=Br.to||Jr.line<Br.from)&&setTimeout(Ro(h,function(){Cn==Ir&&On(or)}),150)}else{var Ji=or.clientY<Qt.top?-20:or.clientY>Qt.bottom?20:0;Ji&&setTimeout(Ro(h,function(){Cn==Ir&&(K.scroller.scrollTop+=Ji,On(or))}),50)}}function er(or){h.state.selectingText=!1,Cn=1/0,or&&(ur(or),K.input.focus()),Bt(K.wrapper.ownerDocument,"mousemove",Zn),Bt(K.wrapper.ownerDocument,"mouseup",fr),Z.history.lastSelOrigin=null}var Zn=Ro(h,function(or){or.buttons===0||!Cr(or)?er(or):On(or)}),fr=Ro(h,er);h.state.selectingText=fr,ft(K.wrapper.ownerDocument,"mousemove",Zn),ft(K.wrapper.ownerDocument,"mouseup",fr)}function iu(h,y){var E=y.anchor,S=y.head,K=wr(h.doc,E.line);if(ir(E,S)==0&&E.sticky==S.sticky)return y;var Z=He(K);if(!Z)return y;var he=Ve(Z,E.ch,E.sticky),Ce=Z[he];if(Ce.from!=E.ch&&Ce.to!=E.ch)return y;var ke=he+(Ce.from==E.ch==(Ce.level!=1)?0:1);if(ke==0||ke==Z.length)return y;var Ue;if(S.line!=E.line)Ue=(S.line-E.line)*(h.doc.direction=="ltr"?1:-1)>0;else{var mt=Ve(Z,S.ch,S.sticky),Et=mt-he||(S.ch-E.ch)*(Ce.level==1?-1:1);mt==ke-1||mt==ke?Ue=Et<0:Ue=Et>0}var Xt=Z[ke+(Ue?-1:0)],Qt=Ue==(Xt.level==1),Cn=Qt?Xt.from:Xt.to,On=Qt?"after":"before";return E.ch==Cn&&E.sticky==On?y:new Qi(new ln(E.line,Cn,On),S)}function $u(h,y,E,S){var K,Z;if(y.touches)K=y.touches[0].clientX,Z=y.touches[0].clientY;else try{K=y.clientX,Z=y.clientY}catch{return!1}if(K>=Math.floor(h.display.gutters.getBoundingClientRect().right))return!1;S&&ur(y);var he=h.display,Ce=he.lineDiv.getBoundingClientRect();if(Z>Ce.bottom||!xn(h,E))return ui(y);Z-=Ce.top-he.viewOffset;for(var ke=0;ke<h.display.gutterSpecs.length;++ke){var Ue=he.gutters.childNodes[ke];if(Ue&&Ue.getBoundingClientRect().right>=K){var mt=St(h.doc,Z),Et=h.display.gutterSpecs[ke];return rt(h,E,h,mt,Et.className,y),ui(y)}}}function hd(h,y){return $u(h,y,"gutterClick",!0)}function $f(h,y){fu(h.display,y)||Pd(h,y)||rn(h,y,"contextmenu")||me||h.display.input.onContextMenu(y)}function Pd(h,y){return xn(h,"gutterContextMenu")?$u(h,y,"gutterContextMenu",!1):!1}function Up(h){h.display.wrapper.className=h.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+h.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Xc(h)}var dd={toString:function(){return"CodeMirror.Init"}},mf={},Yl={};function Il(h){var y=h.optionHandlers;function E(S,K,Z,he){h.defaults[S]=K,Z&&(y[S]=he?function(Ce,ke,Ue){Ue!=dd&&Z(Ce,ke,Ue)}:Z)}h.defineOption=E,h.Init=dd,E("value","",function(S,K){return S.setValue(K)},!0),E("mode",null,function(S,K){S.doc.modeOption=K,Xi(S)},!0),E("indentUnit",2,Xi,!0),E("indentWithTabs",!1),E("smartIndent",!0),E("tabSize",4,function(S){Cu(S),Xc(S),Za(S)},!0),E("lineSeparator",null,function(S,K){if(S.doc.lineSep=K,!!K){var Z=[],he=S.doc.first;S.doc.iter(function(ke){for(var Ue=0;;){var mt=ke.text.indexOf(K,Ue);if(mt==-1)break;Ue=mt+K.length,Z.push(ln(he,mt))}he++});for(var Ce=Z.length-1;Ce>=0;Ce--)hc(S.doc,K,Z[Ce],ln(Z[Ce].line,Z[Ce].ch+K.length))}}),E("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(S,K,Z){S.state.specialChars=new RegExp(K.source+(K.test(" ")?"":"| "),"g"),Z!=dd&&S.refresh()}),E("specialCharPlaceholder",du,function(S){return S.refresh()},!0),E("electricChars",!0),E("inputStyle",te?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),E("spellcheck",!1,function(S,K){return S.getInputField().spellcheck=K},!0),E("autocorrect",!1,function(S,K){return S.getInputField().autocorrect=K},!0),E("autocapitalize",!1,function(S,K){return S.getInputField().autocapitalize=K},!0),E("rtlMoveVisually",!j),E("wholeLineUpdateBefore",!0),E("theme","default",function(S){Up(S),ha(S)},!0),E("keyMap","default",function(S,K,Z){var he=Zo(K),Ce=Z!=dd&&Zo(Z);Ce&&Ce.detach&&Ce.detach(S,he),he.attach&&he.attach(S,Ce||null)}),E("extraKeys",null),E("configureMouse",null),E("lineWrapping",!1,Vf,!0),E("gutters",[],function(S,K){S.display.gutterSpecs=Js(K,S.options.lineNumbers),ha(S)},!0),E("fixedGutter",!0,function(S,K){S.display.gutters.style.left=K?Po(S.display)+"px":"0",S.refresh()},!0),E("coverGutterNextToScrollbar",!1,function(S){return EA(S)},!0),E("scrollbarStyle","native",function(S){Ad(S),EA(S),S.display.scrollbars.setScrollTop(S.doc.scrollTop),S.display.scrollbars.setScrollLeft(S.doc.scrollLeft)},!0),E("lineNumbers",!1,function(S,K){S.display.gutterSpecs=Js(S.options.gutters,K),ha(S)},!0),E("firstLineNumber",1,ha,!0),E("lineNumberFormatter",function(S){return S},ha,!0),E("showCursorWhenSelecting",!1,Gl,!0),E("resetSelectionOnContextMenu",!0),E("lineWiseCopyCut",!0),E("pasteLinesPerSelection",!0),E("selectionsMayTouch",!1),E("readOnly",!1,function(S,K){K=="nocursor"&&(ss(S),S.display.input.blur()),S.display.input.readOnlyChanged(K)}),E("screenReaderLabel",null,function(S,K){K=K===""?null:K,S.display.input.screenReaderLabelChanged(K)}),E("disableInput",!1,function(S,K){K||S.display.input.reset()},!0),E("dragDrop",!0,Vm),E("allowDropFileTypes",null),E("cursorBlinkRate",530),E("cursorScrollMargin",0),E("cursorHeight",1,Gl,!0),E("singleCursorHeightPerLine",!0,Gl,!0),E("workTime",100),E("workDelay",100),E("flattenSpans",!0,Cu,!0),E("addModeClass",!1,Cu,!0),E("pollInterval",100),E("undoDepth",200,function(S,K){return S.doc.history.undoDepth=K}),E("historyEventDelay",1250),E("viewportMargin",10,function(S){return S.refresh()},!0),E("maxHighlightLength",1e4,Cu,!0),E("moveInputWithCursor",!0,function(S,K){K||S.display.input.resetPosition()}),E("tabindex",null,function(S,K){return S.display.input.getField().tabIndex=K||""}),E("autofocus",null),E("direction","ltr",function(S,K){return S.doc.setDirection(K)},!0),E("phrases",null)}function Vm(h,y,E){var S=E&&E!=dd;if(!y!=!S){var K=h.display.dragFunctions,Z=y?ft:Bt;Z(h.display.scroller,"dragstart",K.start),Z(h.display.scroller,"dragenter",K.enter),Z(h.display.scroller,"dragover",K.over),Z(h.display.scroller,"dragleave",K.leave),Z(h.display.scroller,"drop",K.drop)}}function Vf(h){h.options.lineWrapping?(Ne(h.display.wrapper,"CodeMirror-wrap"),h.display.sizer.style.minWidth="",h.display.sizerWidth=null):(Ee(h.display.wrapper,"CodeMirror-wrap"),Aa(h)),eh(h),Za(h),Xc(h),setTimeout(function(){return EA(h)},100)}function Qo(h,y){var E=this;if(!(this instanceof Qo))return new Qo(h,y);this.options=y=y?Le(y):{},Le(mf,y,!1);var S=y.value;typeof S=="string"?S=new it(S,y.mode,null,y.lineSeparator,y.direction):y.mode&&(S.modeOption=y.mode),this.doc=S;var K=new Qo.inputStyles[y.inputStyle](this),Z=this.display=new Ic(h,S,K,y);Z.wrapper.CodeMirror=this,Up(this),y.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),Ad(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Ke,keySeq:null,specialChars:null},y.autofocus&&!te&&Z.input.focus(),f&&C<11&&setTimeout(function(){return E.display.input.reset(!0)},20),zp(this),wt(),wl(this),this.curOp.forceUpdate=!0,Is(this,S),y.autofocus&&!te||this.hasFocus()?setTimeout(function(){E.hasFocus()&&!E.state.focused&&hf(E)},20):ss(this);for(var he in Yl)Yl.hasOwnProperty(he)&&Yl[he](this,y[he],dd);Wl(this),y.finishInit&&y.finishInit(this);for(var Ce=0;Ce<hh.length;++Ce)hh[Ce](this);ua(this),w&&y.lineWrapping&&getComputedStyle(Z.lineDiv).textRendering=="optimizelegibility"&&(Z.lineDiv.style.textRendering="auto")}Qo.defaults=mf,Qo.optionHandlers=Yl;function zp(h){var y=h.display;ft(y.scroller,"mousedown",Ro(h,Eu)),f&&C<11?ft(y.scroller,"dblclick",Ro(h,function(ke){if(!rn(h,ke)){var Ue=Ml(h,ke);if(!(!Ue||hd(h,ke)||fu(h.display,ke))){ur(ke);var mt=h.findWordAt(Ue);uc(h.doc,mt.anchor,mt.head)}}})):ft(y.scroller,"dblclick",function(ke){return rn(h,ke)||ur(ke)}),ft(y.scroller,"contextmenu",function(ke){return $f(h,ke)}),ft(y.input.getField(),"contextmenu",function(ke){y.scroller.contains(ke.target)||$f(h,ke)});var E,S={end:0};function K(){y.activeTouch&&(E=setTimeout(function(){return y.activeTouch=null},1e3),S=y.activeTouch,S.end=+new Date)}function Z(ke){if(ke.touches.length!=1)return!1;var Ue=ke.touches[0];return Ue.radiusX<=1&&Ue.radiusY<=1}function he(ke,Ue){if(Ue.left==null)return!0;var mt=Ue.left-ke.left,Et=Ue.top-ke.top;return mt*mt+Et*Et>20*20}ft(y.scroller,"touchstart",function(ke){if(!rn(h,ke)&&!Z(ke)&&!hd(h,ke)){y.input.ensurePolled(),clearTimeout(E);var Ue=+new Date;y.activeTouch={start:Ue,moved:!1,prev:Ue-S.end<=300?S:null},ke.touches.length==1&&(y.activeTouch.left=ke.touches[0].pageX,y.activeTouch.top=ke.touches[0].pageY)}}),ft(y.scroller,"touchmove",function(){y.activeTouch&&(y.activeTouch.moved=!0)}),ft(y.scroller,"touchend",function(ke){var Ue=y.activeTouch;if(Ue&&!fu(y,ke)&&Ue.left!=null&&!Ue.moved&&new Date-Ue.start<300){var mt=h.coordsChar(y.activeTouch,"page"),Et;!Ue.prev||he(Ue,Ue.prev)?Et=new Qi(mt,mt):!Ue.prev.prev||he(Ue,Ue.prev.prev)?Et=h.findWordAt(mt):Et=new Qi(ln(mt.line,0),vi(h.doc,ln(mt.line+1,0))),h.setSelection(Et.anchor,Et.head),h.focus(),ur(ke)}K()}),ft(y.scroller,"touchcancel",K),ft(y.scroller,"scroll",function(){y.scroller.clientHeight&&(oc(h,y.scroller.scrollTop),Xa(h,y.scroller.scrollLeft,!0),rt(h,"scroll",h))}),ft(y.scroller,"mousewheel",function(ke){return ju(h,ke)}),ft(y.scroller,"DOMMouseScroll",function(ke){return ju(h,ke)}),ft(y.wrapper,"scroll",function(){return y.wrapper.scrollTop=y.wrapper.scrollLeft=0}),y.dragFunctions={enter:function(ke){rn(h,ke)||ci(ke)},over:function(ke){rn(h,ke)||(yt(h,ke),ci(ke))},start:function(ke){return Ct(h,ke)},drop:Ro(h,ct),leave:function(ke){rn(h,ke)||xt(h)}};var Ce=y.input.getField();ft(Ce,"keyup",function(ke){return ps.call(h,ke)}),ft(Ce,"keydown",Ro(h,Yu)),ft(Ce,"keypress",Ro(h,Ql)),ft(Ce,"focus",function(ke){return hf(h,ke)}),ft(Ce,"blur",function(ke){return ss(h,ke)})}var hh=[];Qo.defineInitHook=function(h){return hh.push(h)};function Rd(h,y,E,S){var K=h.doc,Z;E==null&&(E="add"),E=="smart"&&(K.mode.indent?Z=mi(h,y).state:E="prev");var he=h.options.tabSize,Ce=wr(K,y),ke=Re(Ce.text,null,he);Ce.stateAfter&&(Ce.stateAfter=null);var Ue=Ce.text.match(/^\s*/)[0],mt;if(!S&&!/\S/.test(Ce.text))mt=0,E="not";else if(E=="smart"&&(mt=K.mode.indent(Z,Ce.text.slice(Ue.length),Ce.text),mt==vt||mt>150)){if(!S)return;E="prev"}E=="prev"?y>K.first?mt=Re(wr(K,y-1).text,null,he):mt=0:E=="add"?mt=ke+h.options.indentUnit:E=="subtract"?mt=ke-h.options.indentUnit:typeof E=="number"&&(mt=ke+E),mt=Math.max(0,mt);var Et="",Xt=0;if(h.options.indentWithTabs)for(var Qt=Math.floor(mt/he);Qt;--Qt)Xt+=he,Et+=" ";if(Xt<mt&&(Et+=Wt(mt-Xt)),Et!=Ue)return hc(K,Et,ln(y,0),ln(y,Ue.length),"+input"),Ce.stateAfter=null,!0;for(var Cn=0;Cn<K.sel.ranges.length;Cn++){var On=K.sel.ranges[Cn];if(On.head.line==y&&On.head.ch<Ue.length){var er=ln(y,Ue.length);Rr(K,Cn,new Qi(er,er));break}}}var AA=null;function Nh(h){AA=h}function Dd(h,y,E,S,K){var Z=h.doc;h.display.shift=!1,S||(S=Z.sel);var he=+new Date-200,Ce=K=="paste"||h.state.pasteIncoming>he,ke=Es(y),Ue=null;if(Ce&&S.ranges.length>1)if(AA&&AA.text.join(`
|
||
`)==y){if(S.ranges.length%AA.text.length==0){Ue=[];for(var mt=0;mt<AA.text.length;mt++)Ue.push(Z.splitLines(AA.text[mt]))}}else ke.length==S.ranges.length&&h.options.pasteLinesPerSelection&&(Ue=Sn(ke,function(Zn){return[Zn]}));for(var Et=h.curOp.updateInput,Xt=S.ranges.length-1;Xt>=0;Xt--){var Qt=S.ranges[Xt],Cn=Qt.from(),On=Qt.to();Qt.empty()&&(E&&E>0?Cn=ln(Cn.line,Cn.ch-E):h.state.overwrite&&!Ce?On=ln(On.line,Math.min(wr(Z,On.line).text.length,On.ch+Jn(ke).length)):Ce&&AA&&AA.lineWise&&AA.text.join(`
|
||
`)==ke.join(`
|
||
`)&&(Cn=On=ln(Cn.line,0)));var er={from:Cn,to:On,text:Ue?Ue[Xt%Ue.length]:ke,origin:K||(Ce?"paste":h.state.cutIncoming>he?"cut":"+input")};Pc(h.doc,er),Fs(h,"inputRead",h,er)}y&&!Ce&&Kd(h,y),Cs(h),h.curOp.updateInput<2&&(h.curOp.updateInput=Et),h.curOp.typing=!0,h.state.pasteIncoming=h.state.cutIncoming=-1}function fc(h,y){var E=h.clipboardData&&h.clipboardData.getData("Text");if(E)return h.preventDefault(),!y.isReadOnly()&&!y.options.disableInput&&y.hasFocus()&&Ws(y,function(){return Dd(y,E,0,null,"paste")}),!0}function Kd(h,y){if(!(!h.options.electricChars||!h.options.smartIndent))for(var E=h.doc.sel,S=E.ranges.length-1;S>=0;S--){var K=E.ranges[S];if(!(K.head.ch>100||S&&E.ranges[S-1].head.line==K.head.line)){var Z=h.getModeAt(K.head),he=!1;if(Z.electricChars){for(var Ce=0;Ce<Z.electricChars.length;Ce++)if(y.indexOf(Z.electricChars.charAt(Ce))>-1){he=Rd(h,K.head.line,"smart");break}}else Z.electricInput&&Z.electricInput.test(wr(h.doc,K.head.line).text.slice(0,K.head.ch))&&(he=Rd(h,K.head.line,"smart"));he&&Fs(h,"electricInput",h,K.head.line)}}}function gf(h){for(var y=[],E=[],S=0;S<h.doc.sel.ranges.length;S++){var K=h.doc.sel.ranges[S].head.line,Z={anchor:ln(K,0),head:ln(K+1,0)};E.push(Z),y.push(h.getRange(Z.anchor,Z.head))}return{text:y,ranges:E}}function yf(h,y,E,S){h.setAttribute("autocorrect",E?"on":"off"),h.setAttribute("autocapitalize",S?"on":"off"),h.setAttribute("spellcheck",!!y)}function fd(){var h=_e("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),y=_e("div",[h],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return w?h.style.width="1000px":h.setAttribute("wrap","off"),$&&(h.style.border="1px solid black"),y}function dh(h){var y=h.optionHandlers,E=h.helpers={};h.prototype={constructor:h,focus:function(){Tt(this).focus(),this.display.input.focus()},setOption:function(S,K){var Z=this.options,he=Z[S];Z[S]==K&&S!="mode"||(Z[S]=K,y.hasOwnProperty(S)&&Ro(this,y[S])(this,K,he),rt(this,"optionChange",this,S))},getOption:function(S){return this.options[S]},getDoc:function(){return this.doc},addKeyMap:function(S,K){this.state.keyMaps[K?"push":"unshift"](Zo(S))},removeKeyMap:function(S){for(var K=this.state.keyMaps,Z=0;Z<K.length;++Z)if(K[Z]==S||K[Z].name==S)return K.splice(Z,1),!0},addOverlay:di(function(S,K){var Z=S.token?S:h.getMode(this.options,S);if(Z.startState)throw new Error("Overlays may not be stateful.");Mn(this.state.overlays,{mode:Z,modeSpec:S,opaque:K&&K.opaque,priority:K&&K.priority||0},function(he){return he.priority}),this.state.modeGen++,Za(this)}),removeOverlay:di(function(S){for(var K=this.state.overlays,Z=0;Z<K.length;++Z){var he=K[Z].modeSpec;if(he==S||typeof S=="string"&&he.name==S){K.splice(Z,1),this.state.modeGen++,Za(this);return}}}),indentLine:di(function(S,K,Z){typeof K!="string"&&typeof K!="number"&&(K==null?K=this.options.smartIndent?"smart":"prev":K=K?"add":"subtract"),mn(this.doc,S)&&Rd(this,S,K,Z)}),indentSelection:di(function(S){for(var K=this.doc.sel.ranges,Z=-1,he=0;he<K.length;he++){var Ce=K[he];if(Ce.empty())Ce.head.line>Z&&(Rd(this,Ce.head.line,S,!0),Z=Ce.head.line,he==this.doc.sel.primIndex&&Cs(this));else{var ke=Ce.from(),Ue=Ce.to(),mt=Math.max(Z,ke.line);Z=Math.min(this.lastLine(),Ue.line-(Ue.ch?0:1))+1;for(var Et=mt;Et<Z;++Et)Rd(this,Et,S);var Xt=this.doc.sel.ranges;ke.ch==0&&K.length==Xt.length&&Xt[he].from().ch>0&&Rr(this.doc,he,new Qi(ke,Xt[he].to()),Ot)}}}),getTokenAt:function(S,K){return al(this,S,K)},getLineTokens:function(S,K){return al(this,ln(S),K,!0)},getTokenTypeAt:function(S){S=vi(this.doc,S);var K=_a(this,wr(this.doc,S.line)),Z=0,he=(K.length-1)/2,Ce=S.ch,ke;if(Ce==0)ke=K[2];else for(;;){var Ue=Z+he>>1;if((Ue?K[Ue*2-1]:0)>=Ce)he=Ue;else if(K[Ue*2+1]<Ce)Z=Ue+1;else{ke=K[Ue*2+2];break}}var mt=ke?ke.indexOf("overlay "):-1;return mt<0?ke:mt==0?null:ke.slice(0,mt-1)},getModeAt:function(S){var K=this.doc.mode;return K.innerMode?h.innerMode(K,this.getTokenAt(S).state).mode:K},getHelper:function(S,K){return this.getHelpers(S,K)[0]},getHelpers:function(S,K){var Z=[];if(!E.hasOwnProperty(K))return Z;var he=E[K],Ce=this.getModeAt(S);if(typeof Ce[K]=="string")he[Ce[K]]&&Z.push(he[Ce[K]]);else if(Ce[K])for(var ke=0;ke<Ce[K].length;ke++){var Ue=he[Ce[K][ke]];Ue&&Z.push(Ue)}else Ce.helperType&&he[Ce.helperType]?Z.push(he[Ce.helperType]):he[Ce.name]&&Z.push(he[Ce.name]);for(var mt=0;mt<he._global.length;mt++){var Et=he._global[mt];Et.pred(Ce,this)&&$e(Z,Et.val)==-1&&Z.push(Et.val)}return Z},getStateAfter:function(S,K){var Z=this.doc;return S=_A(Z,S??Z.first+Z.size-1),mi(this,S+1,K).state},cursorCoords:function(S,K){var Z,he=this.doc.sel.primary();return S==null?Z=he.head:typeof S=="object"?Z=vi(this.doc,S):Z=S?he.from():he.to(),An(this,Z,K||"page")},charCoords:function(S,K){return bn(this,vi(this.doc,S),K||"page")},coordsChar:function(S,K){return S=Zt(this,S,K||"page"),ko(this,S.left,S.top)},lineAtHeight:function(S,K){return S=Zt(this,{top:S,left:0},K||"page").top,St(this.doc,S+this.display.viewOffset)},heightAtLine:function(S,K,Z){var he=!1,Ce;if(typeof S=="number"){var ke=this.doc.first+this.doc.size-1;S<this.doc.first?S=this.doc.first:S>ke&&(S=ke,he=!0),Ce=wr(this.doc,S)}else Ce=S;return eA(this,Ce,{top:0,left:0},K||"page",Z||he).top+(he?this.doc.height-Ui(Ce):0)},defaultTextHeight:function(){return Ha(this.display)},defaultCharWidth:function(){return Nl(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(S,K,Z,he,Ce){var ke=this.display;S=An(this,vi(this.doc,S));var Ue=S.bottom,mt=S.left;if(K.style.position="absolute",K.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(K),ke.sizer.appendChild(K),he=="over")Ue=S.top;else if(he=="above"||he=="near"){var Et=Math.max(ke.wrapper.clientHeight,this.doc.height),Xt=Math.max(ke.sizer.clientWidth,ke.lineSpace.clientWidth);(he=="above"||S.bottom+K.offsetHeight>Et)&&S.top>K.offsetHeight?Ue=S.top-K.offsetHeight:S.bottom+K.offsetHeight<=Et&&(Ue=S.bottom),mt+K.offsetWidth>Xt&&(mt=Xt-K.offsetWidth)}K.style.top=Ue+"px",K.style.left=K.style.right="",Ce=="right"?(mt=ke.sizer.clientWidth-K.offsetWidth,K.style.right="0px"):(Ce=="left"?mt=0:Ce=="middle"&&(mt=(ke.sizer.clientWidth-K.offsetWidth)/2),K.style.left=mt+"px"),Z&&rh(this,{left:mt,top:Ue,right:mt+K.offsetWidth,bottom:Ue+K.offsetHeight})},triggerOnKeyDown:di(Yu),triggerOnKeyPress:di(Ql),triggerOnKeyUp:ps,triggerOnMouseDown:di(Eu),execCommand:function(S){if(da.hasOwnProperty(S))return da[S].call(null,this)},triggerElectric:di(function(S){Kd(this,S)}),findPosH:function(S,K,Z,he){var Ce=1;K<0&&(Ce=-1,K=-K);for(var ke=vi(this.doc,S),Ue=0;Ue<K&&(ke=Mi(this.doc,ke,Ce,Z,he),!ke.hitSide);++Ue);return ke},moveH:di(function(S,K){var Z=this;this.extendSelectionsBy(function(he){return Z.display.shift||Z.doc.extend||he.empty()?Mi(Z.doc,he.head,S,K,Z.options.rtlMoveVisually):S<0?he.from():he.to()},Kt)}),deleteH:di(function(S,K){var Z=this.doc.sel,he=this.doc;Z.somethingSelected()?he.replaceSelection("",null,"+delete"):as(this,function(Ce){var ke=Mi(he,Ce.head,S,K,!1);return S<0?{from:ke,to:Ce.head}:{from:Ce.head,to:ke}})}),findPosV:function(S,K,Z,he){var Ce=1,ke=he;K<0&&(Ce=-1,K=-K);for(var Ue=vi(this.doc,S),mt=0;mt<K;++mt){var Et=An(this,Ue,"div");if(ke==null?ke=Et.left:Et.left=ke,Ue=vf(this,Et,Ce,Z),Ue.hitSide)break}return Ue},moveV:di(function(S,K){var Z=this,he=this.doc,Ce=[],ke=!this.display.shift&&!he.extend&&he.sel.somethingSelected();if(he.extendSelectionsBy(function(mt){if(ke)return S<0?mt.from():mt.to();var Et=An(Z,mt.head,"div");mt.goalColumn!=null&&(Et.left=mt.goalColumn),Ce.push(Et.left);var Xt=vf(Z,Et,S,K);return K=="page"&&mt==he.sel.primary()&&gu(Z,bn(Z,Xt,"div").top-Et.top),Xt},Kt),Ce.length)for(var Ue=0;Ue<he.sel.ranges.length;Ue++)he.sel.ranges[Ue].goalColumn=Ce[Ue]}),findWordAt:function(S){var K=this.doc,Z=wr(K,S.line).text,he=S.ch,Ce=S.ch;if(Z){var ke=this.getHelper(S,"wordChars");(S.sticky=="before"||Ce==Z.length)&&he?--he:++Ce;for(var Ue=Z.charAt(he),mt=Ge(Ue,ke)?function(Et){return Ge(Et,ke)}:/\s/.test(Ue)?function(Et){return/\s/.test(Et)}:function(Et){return!/\s/.test(Et)&&!Ge(Et)};he>0&&mt(Z.charAt(he-1));)--he;for(;Ce<Z.length&&mt(Z.charAt(Ce));)++Ce}return new Qi(ln(S.line,he),ln(S.line,Ce))},toggleOverwrite:function(S){S!=null&&S==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?Ne(this.display.cursorDiv,"CodeMirror-overwrite"):Ee(this.display.cursorDiv,"CodeMirror-overwrite"),rt(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==Je(Dt(this))},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:di(function(S,K){Xs(this,S,K)}),getScrollInfo:function(){var S=this.display.scroller;return{left:S.scrollLeft,top:S.scrollTop,height:S.scrollHeight-pu(this)-this.display.barHeight,width:S.scrollWidth-pu(this)-this.display.barWidth,clientHeight:tc(this),clientWidth:wA(this)}},scrollIntoView:di(function(S,K){S==null?(S={from:this.doc.sel.primary().head,to:null},K==null&&(K=this.options.cursorScrollMargin)):typeof S=="number"?S={from:ln(S,0),to:null}:S.from==null&&(S={from:S,to:null}),S.to||(S.to=S.from),S.margin=K||0,S.from.line!=null?df(this,S):yu(this,S.from,S.to,S.margin)}),setSize:di(function(S,K){var Z=this,he=function(ke){return typeof ke=="number"||/^\d+$/.test(String(ke))?ke+"px":ke};S!=null&&(this.display.wrapper.style.width=he(S)),K!=null&&(this.display.wrapper.style.height=he(K)),this.options.lineWrapping&&Eo(this);var Ce=this.display.viewFrom;this.doc.iter(Ce,this.display.viewTo,function(ke){if(ke.widgets){for(var Ue=0;Ue<ke.widgets.length;Ue++)if(ke.widgets[Ue].noHScroll){$A(Z,Ce,"widget");break}}++Ce}),this.curOp.forceUpdate=!0,rt(this,"refresh",this)}),operation:function(S){return Ws(this,S)},startOperation:function(){return wl(this)},endOperation:function(){return ua(this)},refresh:di(function(){var S=this.display.cachedTextHeight;Za(this),this.curOp.forceUpdate=!0,Xc(this),Xs(this,this.doc.scrollLeft,this.doc.scrollTop),hl(this.display),(S==null||Math.abs(S-Ha(this.display))>.5||this.options.lineWrapping)&&eh(this),rt(this,"refresh",this)}),swapDoc:di(function(S){var K=this.doc;return K.cm=null,this.state.selectingText&&this.state.selectingText(),Is(this,S),Xc(this),this.display.input.reset(),Xs(this,S.scrollLeft,S.scrollTop),this.curOp.forceScroll=!0,Fs(this,"swapDoc",this,K),K}),phrase:function(S){var K=this.options.phrases;return K&&Object.prototype.hasOwnProperty.call(K,S)?K[S]:S},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},dr(h),h.registerHelper=function(S,K,Z){E.hasOwnProperty(S)||(E[S]=h[S]={_global:[]}),E[S][K]=Z},h.registerGlobalHelper=function(S,K,Z,he){h.registerHelper(S,K,he),E[S]._global.push({pred:Z,val:he})}}function Mi(h,y,E,S,K){var Z=y,he=E,Ce=wr(h,y.line),ke=K&&h.direction=="rtl"?-E:E;function Ue(){var fr=y.line+ke;return fr<h.first||fr>=h.first+h.size?!1:(y=new ln(fr,y.ch,y.sticky),Ce=wr(h,fr))}function mt(fr){var or;if(S=="codepoint"){var Ir=Ce.text.charCodeAt(y.ch+(E>0?0:-1));if(isNaN(Ir))or=null;else{var Jr=E>0?Ir>=55296&&Ir<56320:Ir>=56320&&Ir<57343;or=new ln(y.line,Math.max(0,Math.min(Ce.text.length,y.ch+E*(Jr?2:1))),-E)}}else K?or=Ms(h.cm,Ce,y,E):or=Oo(Ce,y,E);if(or==null)if(!fr&&Ue())y=Qs(K,h.cm,Ce,y.line,ke);else return!1;else y=or;return!0}if(S=="char"||S=="codepoint")mt();else if(S=="column")mt(!0);else if(S=="word"||S=="group")for(var Et=null,Xt=S=="group",Qt=h.cm&&h.cm.getHelper(y,"wordChars"),Cn=!0;!(E<0&&!mt(!Cn));Cn=!1){var On=Ce.text.charAt(y.ch)||`
|
||
`,er=Ge(On,Qt)?"w":Xt&&On==`
|
||
`?"n":!Xt||/\s/.test(On)?null:"p";if(Xt&&!Cn&&!er&&(er="s"),Et&&Et!=er){E<0&&(E=1,mt(),y.sticky="after");break}if(er&&(Et=er),E>0&&!mt(!Cn))break}var Zn=xs(h,y,Z,he,!0);return Gi(Z,Zn)&&(Zn.hitSide=!0),Zn}function vf(h,y,E,S){var K=h.doc,Z=y.left,he;if(S=="page"){var Ce=Math.min(h.display.wrapper.clientHeight,Tt(h).innerHeight||K(h).documentElement.clientHeight),ke=Math.max(Ce-.5*Ha(h.display),3);he=(E>0?y.bottom:y.top)+E*ke}else S=="line"&&(he=E>0?y.bottom+3:y.top-3);for(var Ue;Ue=ko(h,Z,he),!!Ue.outside;){if(E<0?he<=0:he>=K.height){Ue.hitSide=!0;break}he+=E*5}return Ue}var No=function(h){this.cm=h,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ke,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};No.prototype.init=function(h){var y=this,E=this,S=E.cm,K=E.div=h.lineDiv;K.contentEditable=!0,yf(K,S.options.spellcheck,S.options.autocorrect,S.options.autocapitalize);function Z(Ce){for(var ke=Ce.target;ke;ke=ke.parentNode){if(ke==K)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(ke.className))break}return!1}ft(K,"paste",function(Ce){!Z(Ce)||rn(S,Ce)||fc(Ce,S)||C<=11&&setTimeout(Ro(S,function(){return y.updateFromDOM()}),20)}),ft(K,"compositionstart",function(Ce){y.composing={data:Ce.data,done:!1}}),ft(K,"compositionupdate",function(Ce){y.composing||(y.composing={data:Ce.data,done:!1})}),ft(K,"compositionend",function(Ce){y.composing&&(Ce.data!=y.composing.data&&y.readFromDOMSoon(),y.composing.done=!0)}),ft(K,"touchstart",function(){return E.forceCompositionEnd()}),ft(K,"input",function(){y.composing||y.readFromDOMSoon()});function he(Ce){if(!(!Z(Ce)||rn(S,Ce))){if(S.somethingSelected())Nh({lineWise:!1,text:S.getSelections()}),Ce.type=="cut"&&S.replaceSelection("",null,"cut");else if(S.options.lineWiseCopyCut){var ke=gf(S);Nh({lineWise:!0,text:ke.text}),Ce.type=="cut"&&S.operation(function(){S.setSelections(ke.ranges,0,Ot),S.replaceSelection("",null,"cut")})}else return;if(Ce.clipboardData){Ce.clipboardData.clearData();var Ue=AA.text.join(`
|
||
`);if(Ce.clipboardData.setData("Text",Ue),Ce.clipboardData.getData("Text")==Ue){Ce.preventDefault();return}}var mt=fd(),Et=mt.firstChild;yf(Et),S.display.lineSpace.insertBefore(mt,S.display.lineSpace.firstChild),Et.value=AA.text.join(`
|
||
`);var Xt=Je(pt(K));Ze(Et),setTimeout(function(){S.display.lineSpace.removeChild(mt),Xt.focus(),Xt==K&&E.showPrimarySelection()},50)}}ft(K,"copy",he),ft(K,"cut",he)},No.prototype.screenReaderLabelChanged=function(h){h?this.div.setAttribute("aria-label",h):this.div.removeAttribute("aria-label")},No.prototype.prepareSelection=function(){var h=Oh(this.cm,!1);return h.focus=Je(pt(this.div))==this.div,h},No.prototype.showSelection=function(h,y){!h||!this.cm.display.view.length||((h.focus||y)&&this.showPrimarySelection(),this.showMultipleSelections(h))},No.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},No.prototype.showPrimarySelection=function(){var h=this.getSelection(),y=this.cm,E=y.doc.sel.primary(),S=E.from(),K=E.to();if(y.display.viewTo==y.display.viewFrom||S.line>=y.display.viewTo||K.line<y.display.viewFrom){h.removeAllRanges();return}var Z=el(y,h.anchorNode,h.anchorOffset),he=el(y,h.focusNode,h.focusOffset);if(!(Z&&!Z.bad&&he&&!he.bad&&ir(va(Z,he),S)==0&&ir(bs(Z,he),K)==0)){var Ce=y.display.view,ke=S.line>=y.display.viewFrom&&fh(y,S)||{node:Ce[0].measure.map[2],offset:0},Ue=K.line<y.display.viewTo&&fh(y,K);if(!Ue){var mt=Ce[Ce.length-1].measure,Et=mt.maps?mt.maps[mt.maps.length-1]:mt.map;Ue={node:Et[Et.length-1],offset:Et[Et.length-2]-Et[Et.length-3]}}if(!ke||!Ue){h.removeAllRanges();return}var Xt=h.rangeCount&&h.getRangeAt(0),Qt;try{Qt=_t(ke.node,ke.offset,Ue.offset,Ue.node)}catch{}Qt&&(!i&&y.state.focused?(h.collapse(ke.node,ke.offset),Qt.collapsed||(h.removeAllRanges(),h.addRange(Qt))):(h.removeAllRanges(),h.addRange(Qt)),Xt&&h.anchorNode==null?h.addRange(Xt):i&&this.startGracePeriod()),this.rememberSelection()}},No.prototype.startGracePeriod=function(){var h=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){h.gracePeriod=!1,h.selectionChanged()&&h.cm.operation(function(){return h.cm.curOp.selectionChanged=!0})},20)},No.prototype.showMultipleSelections=function(h){We(this.cm.display.cursorDiv,h.cursors),We(this.cm.display.selectionDiv,h.selection)},No.prototype.rememberSelection=function(){var h=this.getSelection();this.lastAnchorNode=h.anchorNode,this.lastAnchorOffset=h.anchorOffset,this.lastFocusNode=h.focusNode,this.lastFocusOffset=h.focusOffset},No.prototype.selectionInEditor=function(){var h=this.getSelection();if(!h.rangeCount)return!1;var y=h.getRangeAt(0).commonAncestorContainer;return at(this.div,y)},No.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||Je(pt(this.div))!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},No.prototype.blur=function(){this.div.blur()},No.prototype.getField=function(){return this.div},No.prototype.supportsTouch=function(){return!0},No.prototype.receivedFocus=function(){var h=this,y=this;this.selectionInEditor()?setTimeout(function(){return h.pollSelection()},20):Ws(this.cm,function(){return y.cm.curOp.selectionChanged=!0});function E(){y.cm.state.focused&&(y.pollSelection(),y.polling.set(y.cm.options.pollInterval,E))}this.polling.set(this.cm.options.pollInterval,E)},No.prototype.selectionChanged=function(){var h=this.getSelection();return h.anchorNode!=this.lastAnchorNode||h.anchorOffset!=this.lastAnchorOffset||h.focusNode!=this.lastFocusNode||h.focusOffset!=this.lastFocusOffset},No.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var h=this.getSelection(),y=this.cm;if(oe&&D&&this.cm.display.gutterSpecs.length&&Cf(h.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var E=el(y,h.anchorNode,h.anchorOffset),S=el(y,h.focusNode,h.focusOffset);E&&S&&Ws(y,function(){Uo(y.doc,Oa(E,S),Ot),(E.bad||S.bad)&&(y.curOp.selectionChanged=!0)})}}},No.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var h=this.cm,y=h.display,E=h.doc.sel.primary(),S=E.from(),K=E.to();if(S.ch==0&&S.line>h.firstLine()&&(S=ln(S.line-1,wr(h.doc,S.line-1).length)),K.ch==wr(h.doc,K.line).text.length&&K.line<h.lastLine()&&(K=ln(K.line+1,0)),S.line<y.viewFrom||K.line>y.viewTo-1)return!1;var Z,he,Ce;S.line==y.viewFrom||(Z=qA(h,S.line))==0?(he=Qe(y.view[0].line),Ce=y.view[0].node):(he=Qe(y.view[Z].line),Ce=y.view[Z-1].node.nextSibling);var ke=qA(h,K.line),Ue,mt;if(ke==y.view.length-1?(Ue=y.viewTo-1,mt=y.lineDiv.lastChild):(Ue=Qe(y.view[ke+1].line)-1,mt=y.view[ke+1].node.previousSibling),!Ce)return!1;for(var Et=h.doc.splitLines(RA(h,Ce,mt,he,Ue)),Xt=la(h.doc,ln(he,0),ln(Ue,wr(h.doc,Ue).text.length));Et.length>1&&Xt.length>1;)if(Jn(Et)==Jn(Xt))Et.pop(),Xt.pop(),Ue--;else if(Et[0]==Xt[0])Et.shift(),Xt.shift(),he++;else break;for(var Qt=0,Cn=0,On=Et[0],er=Xt[0],Zn=Math.min(On.length,er.length);Qt<Zn&&On.charCodeAt(Qt)==er.charCodeAt(Qt);)++Qt;for(var fr=Jn(Et),or=Jn(Xt),Ir=Math.min(fr.length-(Et.length==1?Qt:0),or.length-(Xt.length==1?Qt:0));Cn<Ir&&fr.charCodeAt(fr.length-Cn-1)==or.charCodeAt(or.length-Cn-1);)++Cn;if(Et.length==1&&Xt.length==1&&he==S.line)for(;Qt&&Qt>S.ch&&fr.charCodeAt(fr.length-Cn-1)==or.charCodeAt(or.length-Cn-1);)Qt--,Cn++;Et[Et.length-1]=fr.slice(0,fr.length-Cn).replace(/^\u200b+/,""),Et[0]=Et[0].slice(Qt).replace(/\u200b+$/,"");var Jr=ln(he,Qt),Br=ln(Ue,Xt.length?Jn(Xt).length-Cn:0);if(Et.length>1||Et[0]||ir(Jr,Br))return hc(h.doc,Et,Jr,Br,"+input"),!0},No.prototype.ensurePolled=function(){this.forceCompositionEnd()},No.prototype.reset=function(){this.forceCompositionEnd()},No.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},No.prototype.readFromDOMSoon=function(){var h=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(h.readDOMTimeout=null,h.composing)if(h.composing.done)h.composing=null;else return;h.updateFromDOM()},80))},No.prototype.updateFromDOM=function(){var h=this;(this.cm.isReadOnly()||!this.pollContent())&&Ws(this.cm,function(){return Za(h.cm)})},No.prototype.setUneditable=function(h){h.contentEditable="false"},No.prototype.onKeyPress=function(h){h.charCode==0||this.composing||(h.preventDefault(),this.cm.isReadOnly()||Ro(this.cm,Dd)(this.cm,String.fromCharCode(h.charCode==null?h.keyCode:h.charCode),0))},No.prototype.readOnlyChanged=function(h){this.div.contentEditable=String(h!="nocursor")},No.prototype.onContextMenu=function(){},No.prototype.resetPosition=function(){},No.prototype.needsContentAttribute=!0;function fh(h,y){var E=ad(h,y.line);if(!E||E.hidden)return null;var S=wr(h.doc,y.line),K=sd(E,S,y.line),Z=He(S,h.doc.direction),he="left";if(Z){var Ce=Ve(Z,y.ch);he=Ce%2?"right":"left"}var ke=Bh(K.map,y.ch,he);return ke.offset=ke.collapse=="right"?ke.end:ke.start,ke}function Cf(h){for(var y=h;y;y=y.parentNode)if(/CodeMirror-gutter-wrapper/.test(y.className))return!0;return!1}function ml(h,y){return y&&(h.bad=!0),h}function RA(h,y,E,S,K){var Z="",he=!1,Ce=h.doc.lineSeparator(),ke=!1;function Ue(Qt){return function(Cn){return Cn.id==Qt}}function mt(){he&&(Z+=Ce,ke&&(Z+=Ce),he=ke=!1)}function Et(Qt){Qt&&(mt(),Z+=Qt)}function Xt(Qt){if(Qt.nodeType==1){var Cn=Qt.getAttribute("cm-text");if(Cn){Et(Cn);return}var On=Qt.getAttribute("cm-marker"),er;if(On){var Zn=h.findMarks(ln(S,0),ln(K+1,0),Ue(+On));Zn.length&&(er=Zn[0].find(0))&&Et(la(h.doc,er.from,er.to).join(Ce));return}if(Qt.getAttribute("contenteditable")=="false")return;var fr=/^(pre|div|p|li|table|br)$/i.test(Qt.nodeName);if(!/^br$/i.test(Qt.nodeName)&&Qt.textContent.length==0)return;fr&&mt();for(var or=0;or<Qt.childNodes.length;or++)Xt(Qt.childNodes[or]);/^(pre|p)$/i.test(Qt.nodeName)&&(ke=!0),fr&&(he=!0)}else Qt.nodeType==3&&Et(Qt.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;Xt(y),y!=E;)y=y.nextSibling,ke=!1;return Z}function el(h,y,E){var S;if(y==h.display.lineDiv){if(S=h.display.lineDiv.childNodes[E],!S)return ml(h.clipPos(ln(h.display.viewTo-1)),!0);y=null,E=0}else for(S=y;;S=S.parentNode){if(!S||S==h.display.lineDiv)return null;if(S.parentNode&&S.parentNode==h.display.lineDiv)break}for(var K=0;K<h.display.view.length;K++){var Z=h.display.view[K];if(Z.node==S)return Hf(Z,y,E)}}function Hf(h,y,E){var S=h.text.firstChild,K=!1;if(!y||!at(S,y))return ml(ln(Qe(h.line),0),!0);if(y==S&&(K=!0,y=S.childNodes[E],E=0,!y)){var Z=h.rest?Jn(h.rest):h.line;return ml(ln(Qe(Z),Z.text.length),K)}var he=y.nodeType==3?y:null,Ce=y;for(!he&&y.childNodes.length==1&&y.firstChild.nodeType==3&&(he=y.firstChild,E&&(E=he.nodeValue.length));Ce.parentNode!=S;)Ce=Ce.parentNode;var ke=h.measure,Ue=ke.maps;function mt(er,Zn,fr){for(var or=-1;or<(Ue?Ue.length:0);or++)for(var Ir=or<0?ke.map:Ue[or],Jr=0;Jr<Ir.length;Jr+=3){var Br=Ir[Jr+2];if(Br==er||Br==Zn){var Ji=Qe(or<0?h.line:h.rest[or]),li=Ir[Jr]+fr;return(fr<0||Br!=er)&&(li=Ir[Jr+(fr?1:0)]),ln(Ji,li)}}}var Et=mt(he,Ce,E);if(Et)return ml(Et,K);for(var Xt=Ce.nextSibling,Qt=he?he.nodeValue.length-E:0;Xt;Xt=Xt.nextSibling){if(Et=mt(Xt,Xt.firstChild,0),Et)return ml(ln(Et.line,Et.ch-Qt),K);Qt+=Xt.textContent.length}for(var Cn=Ce.previousSibling,On=E;Cn;Cn=Cn.previousSibling){if(Et=mt(Cn,Cn.firstChild,-1),Et)return ml(ln(Et.line,Et.ch+On),K);On+=Cn.textContent.length}}var Pa=function(h){this.cm=h,this.prevInput="",this.pollingFast=!1,this.polling=new Ke,this.hasSelection=!1,this.composing=null,this.resetting=!1};Pa.prototype.init=function(h){var y=this,E=this,S=this.cm;this.createField(h);var K=this.textarea;h.wrapper.insertBefore(this.wrapper,h.wrapper.firstChild),$&&(K.style.width="0px"),ft(K,"input",function(){f&&C>=9&&y.hasSelection&&(y.hasSelection=null),E.poll()}),ft(K,"paste",function(he){rn(S,he)||fc(he,S)||(S.state.pasteIncoming=+new Date,E.fastPoll())});function Z(he){if(!rn(S,he)){if(S.somethingSelected())Nh({lineWise:!1,text:S.getSelections()});else if(S.options.lineWiseCopyCut){var Ce=gf(S);Nh({lineWise:!0,text:Ce.text}),he.type=="cut"?S.setSelections(Ce.ranges,null,Ot):(E.prevInput="",K.value=Ce.text.join(`
|
||
`),Ze(K))}else return;he.type=="cut"&&(S.state.cutIncoming=+new Date)}}ft(K,"cut",Z),ft(K,"copy",Z),ft(h.scroller,"paste",function(he){if(!(fu(h,he)||rn(S,he))){if(!K.dispatchEvent){S.state.pasteIncoming=+new Date,E.focus();return}var Ce=new Event("paste");Ce.clipboardData=he.clipboardData,K.dispatchEvent(Ce)}}),ft(h.lineSpace,"selectstart",function(he){fu(h,he)||ur(he)}),ft(K,"compositionstart",function(){var he=S.getCursor("from");E.composing&&E.composing.range.clear(),E.composing={start:he,range:S.markText(he,S.getCursor("to"),{className:"CodeMirror-composing"})}}),ft(K,"compositionend",function(){E.composing&&(E.poll(),E.composing.range.clear(),E.composing=null)})},Pa.prototype.createField=function(h){this.wrapper=fd(),this.textarea=this.wrapper.firstChild;var y=this.cm.options;yf(this.textarea,y.spellcheck,y.autocorrect,y.autocapitalize)},Pa.prototype.screenReaderLabelChanged=function(h){h?this.textarea.setAttribute("aria-label",h):this.textarea.removeAttribute("aria-label")},Pa.prototype.prepareSelection=function(){var h=this.cm,y=h.display,E=h.doc,S=Oh(h);if(h.options.moveInputWithCursor){var K=An(h,E.sel.primary().head,"div"),Z=y.wrapper.getBoundingClientRect(),he=y.lineDiv.getBoundingClientRect();S.teTop=Math.max(0,Math.min(y.wrapper.clientHeight-10,K.top+he.top-Z.top)),S.teLeft=Math.max(0,Math.min(y.wrapper.clientWidth-10,K.left+he.left-Z.left))}return S},Pa.prototype.showSelection=function(h){var y=this.cm,E=y.display;We(E.cursorDiv,h.cursors),We(E.selectionDiv,h.selection),h.teTop!=null&&(this.wrapper.style.top=h.teTop+"px",this.wrapper.style.left=h.teLeft+"px")},Pa.prototype.reset=function(h){if(!(this.contextMenuPending||this.composing&&h)){var y=this.cm;if(this.resetting=!0,y.somethingSelected()){this.prevInput="";var E=y.getSelection();this.textarea.value=E,y.state.focused&&Ze(this.textarea),f&&C>=9&&(this.hasSelection=E)}else h||(this.prevInput=this.textarea.value="",f&&C>=9&&(this.hasSelection=null));this.resetting=!1}},Pa.prototype.getField=function(){return this.textarea},Pa.prototype.supportsTouch=function(){return!1},Pa.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!te||Je(pt(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Pa.prototype.blur=function(){this.textarea.blur()},Pa.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Pa.prototype.receivedFocus=function(){this.slowPoll()},Pa.prototype.slowPoll=function(){var h=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){h.poll(),h.cm.state.focused&&h.slowPoll()})},Pa.prototype.fastPoll=function(){var h=!1,y=this;y.pollingFast=!0;function E(){var S=y.poll();!S&&!h?(h=!0,y.polling.set(60,E)):(y.pollingFast=!1,y.slowPoll())}y.polling.set(20,E)},Pa.prototype.poll=function(){var h=this,y=this.cm,E=this.textarea,S=this.prevInput;if(this.contextMenuPending||this.resetting||!y.state.focused||qn(E)&&!S&&!this.composing||y.isReadOnly()||y.options.disableInput||y.state.keySeq)return!1;var K=E.value;if(K==S&&!y.somethingSelected())return!1;if(f&&C>=9&&this.hasSelection===K||H&&/[\uf700-\uf7ff]/.test(K))return y.display.input.reset(),!1;if(y.doc.sel==y.display.selForContextMenu){var Z=K.charCodeAt(0);if(Z==8203&&!S&&(S=""),Z==8666)return this.reset(),this.cm.execCommand("undo")}for(var he=0,Ce=Math.min(S.length,K.length);he<Ce&&S.charCodeAt(he)==K.charCodeAt(he);)++he;return Ws(y,function(){Dd(y,K.slice(he),S.length-he,null,h.composing?"*compose":null),K.length>1e3||K.indexOf(`
|
||
`)>-1?E.value=h.prevInput="":h.prevInput=K,h.composing&&(h.composing.range.clear(),h.composing.range=y.markText(h.composing.start,y.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Pa.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Pa.prototype.onKeyPress=function(){f&&C>=9&&(this.hasSelection=null),this.fastPoll()},Pa.prototype.onContextMenu=function(h){var y=this,E=y.cm,S=E.display,K=y.textarea;y.contextMenuPending&&y.contextMenuPending();var Z=Ml(E,h),he=S.scroller.scrollTop;if(!Z||U)return;var Ce=E.options.resetSelectionOnContextMenu;Ce&&E.doc.sel.contains(Z)==-1&&Ro(E,Uo)(E.doc,Oa(Z),Ot);var ke=K.style.cssText,Ue=y.wrapper.style.cssText,mt=y.wrapper.offsetParent.getBoundingClientRect();y.wrapper.style.cssText="position: static",K.style.cssText=`position: absolute; width: 30px; height: 30px;
|
||
top: `+(h.clientY-mt.top-5)+"px; left: "+(h.clientX-mt.left-5)+`px;
|
||
z-index: 1000; background: `+(f?"rgba(255, 255, 255, .05)":"transparent")+`;
|
||
outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var Et;w&&(Et=K.ownerDocument.defaultView.scrollY),S.input.focus(),w&&K.ownerDocument.defaultView.scrollTo(null,Et),S.input.reset(),E.somethingSelected()||(K.value=y.prevInput=" "),y.contextMenuPending=Qt,S.selForContextMenu=E.doc.sel,clearTimeout(S.detectingSelectAll);function Xt(){if(K.selectionStart!=null){var On=E.somethingSelected(),er=""+(On?K.value:"");K.value="⇚",K.value=er,y.prevInput=On?"":"",K.selectionStart=1,K.selectionEnd=er.length,S.selForContextMenu=E.doc.sel}}function Qt(){if(y.contextMenuPending==Qt&&(y.contextMenuPending=!1,y.wrapper.style.cssText=Ue,K.style.cssText=ke,f&&C<9&&S.scrollbars.setScrollTop(S.scroller.scrollTop=he),K.selectionStart!=null)){(!f||f&&C<9)&&Xt();var On=0,er=function(){S.selForContextMenu==E.doc.sel&&K.selectionStart==0&&K.selectionEnd>0&&y.prevInput==""?Ro(E,fl)(E):On++<10?S.detectingSelectAll=setTimeout(er,500):(S.selForContextMenu=null,S.input.reset())};S.detectingSelectAll=setTimeout(er,200)}}if(f&&C>=9&&Xt(),me){ci(h);var Cn=function(){Bt(window,"mouseup",Cn),setTimeout(Qt,20)};ft(window,"mouseup",Cn)}else setTimeout(Qt,50)},Pa.prototype.readOnlyChanged=function(h){h||this.reset(),this.textarea.disabled=h=="nocursor",this.textarea.readOnly=!!h},Pa.prototype.setUneditable=function(){},Pa.prototype.needsContentAttribute=!1;function Np(h,y){if(y=y?Le(y):{},y.value=h.value,!y.tabindex&&h.tabIndex&&(y.tabindex=h.tabIndex),!y.placeholder&&h.placeholder&&(y.placeholder=h.placeholder),y.autofocus==null){var E=Je(pt(h));y.autofocus=E==h||h.getAttribute("autofocus")!=null&&E==document.body}function S(){h.value=Ce.getValue()}var K;if(h.form&&(ft(h.form,"submit",S),!y.leaveSubmitMethodAlone)){var Z=h.form;K=Z.submit;try{var he=Z.submit=function(){S(),Z.submit=K,Z.submit(),Z.submit=he}}catch{}}y.finishInit=function(ke){ke.save=S,ke.getTextArea=function(){return h},ke.toTextArea=function(){ke.toTextArea=isNaN,S(),h.parentNode.removeChild(ke.getWrapperElement()),h.style.display="",h.form&&(Bt(h.form,"submit",S),!y.leaveSubmitMethodAlone&&typeof h.form.submit=="function"&&(h.form.submit=K))}},h.style.display="none";var Ce=Qo(function(ke){return h.parentNode.insertBefore(ke,h.nextSibling)},y);return Ce}function Zf(h){h.off=Bt,h.on=ft,h.wheelEventPixels=ah,h.Doc=it,h.splitLines=Es,h.countColumn=Re,h.findColumn=un,h.isWordChar=Dn,h.Pass=vt,h.signal=rt,h.Line=Ea,h.changeEnd=xa,h.scrollbarModel=Rh,h.Pos=ln,h.cmpPos=ir,h.modes=sa,h.mimeModes=rs,h.resolveMode=aa,h.getMode=jo,h.modeExtensions=Ks,h.extendMode=Cl,h.copyState=ni,h.startState=Bs,h.innerMode=CA,h.commands=da,h.keyMap=Ln,h.keyName=Do,h.isModifierKey=bo,h.lookupKey=ai,h.normalizeKeyMap=br,h.StringStream=qr,h.SharedTextMarker=ue,h.TextMarker=Y,h.LineWidget=v,h.e_preventDefault=ur,h.e_stopPropagation=yi,h.e_stop=ci,h.addClass=Ne,h.contains=at,h.rmClass=Ee,h.keyNames=Vt}Il(Qo),dh(Qo);var uA="iter insert remove copy getEditor constructor".split(" ");for(var Xf in it.prototype)it.prototype.hasOwnProperty(Xf)&&$e(uA,Xf)<0&&(Qo.prototype[Xf]=function(h){return function(){return h.apply(this.doc,arguments)}}(it.prototype[Xf]));return dr(it),Qo.inputStyles={textarea:Pa,contenteditable:No},Qo.defineMode=function(h){!Qo.defaults.mode&&h!="null"&&(Qo.defaults.mode=h),Nr.apply(this,arguments)},Qo.defineMIME=$a,Qo.defineMode("null",function(){return{token:function(h){return h.skipToEnd()}}}),Qo.defineMIME("text/plain","null"),Qo.defineExtension=function(h,y){Qo.prototype[h]=y},Qo.defineDocExtension=function(h,y){it.prototype[h]=y},Qo.fromTextArea=Np,Zf(Qo),Qo.version="5.65.20",Qo})}(t2)),t2.exports}var Voe=l3();const wp=Zl(Voe);var KT={exports:{}},FT;function Hoe(){return FT||(FT=1,function(n,e){(function(t){t(l3())})(function(t){t.defineMode("javascript",function(r,i){var s=r.indentUnit,l=i.statementIndent,o=i.jsonld,f=i.json||o,C=i.trackScope!==!1,w=i.typescript,B=i.wordCharacters||/[\w$\xa1-\uffff]/,D=function(){function Qe(Mo){return{type:Mo,style:"keyword"}}var St=Qe("keyword a"),mn=Qe("keyword b"),Fn=Qe("keyword c"),ln=Qe("keyword d"),ir=Qe("operator"),Gi={type:"atom",style:"atom"};return{if:Qe("if"),while:St,with:St,else:mn,do:mn,try:mn,finally:mn,return:ln,break:ln,continue:ln,new:Qe("new"),delete:Fn,void:Fn,throw:Fn,debugger:Qe("debugger"),var:Qe("var"),const:Qe("var"),let:Qe("var"),function:Qe("function"),catch:Qe("catch"),for:Qe("for"),switch:Qe("switch"),case:Qe("case"),default:Qe("default"),in:ir,typeof:ir,instanceof:ir,true:Gi,false:Gi,null:Gi,undefined:Gi,NaN:Gi,Infinity:Gi,this:Qe("this"),class:Qe("class"),super:Qe("atom"),yield:Fn,export:Qe("export"),import:Qe("import"),extends:Fn,await:Fn}}(),R=/[+\-*&%=<>!?|~^@]/,U=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function G(Qe){for(var St=!1,mn,Fn=!1;(mn=Qe.next())!=null;){if(!St){if(mn=="/"&&!Fn)return;mn=="["?Fn=!0:Fn&&mn=="]"&&(Fn=!1)}St=!St&&mn=="\\"}}var W,J;function $(Qe,St,mn){return W=Qe,J=mn,St}function oe(Qe,St){var mn=Qe.next();if(mn=='"'||mn=="'")return St.tokenize=te(mn),St.tokenize(Qe,St);if(mn=="."&&Qe.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return $("number","number");if(mn=="."&&Qe.match(".."))return $("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(mn))return $(mn);if(mn=="="&&Qe.eat(">"))return $("=>","operator");if(mn=="0"&&Qe.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return $("number","number");if(/\d/.test(mn))return Qe.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),$("number","number");if(mn=="/")return Qe.eat("*")?(St.tokenize=H,H(Qe,St)):Qe.eat("/")?(Qe.skipToEnd(),$("comment","comment")):is(Qe,St,1)?(G(Qe),Qe.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),$("regexp","string-2")):(Qe.eat("="),$("operator","operator",Qe.current()));if(mn=="`")return St.tokenize=re,re(Qe,St);if(mn=="#"&&Qe.peek()=="!")return Qe.skipToEnd(),$("meta","meta");if(mn=="#"&&Qe.eatWhile(B))return $("variable","property");if(mn=="<"&&Qe.match("!--")||mn=="-"&&Qe.match("->")&&!/\S/.test(Qe.string.slice(0,Qe.start)))return Qe.skipToEnd(),$("comment","comment");if(R.test(mn))return(mn!=">"||!St.lexical||St.lexical.type!=">")&&(Qe.eat("=")?(mn=="!"||mn=="=")&&Qe.eat("="):/[<>*+\-|&?]/.test(mn)&&(Qe.eat(mn),mn==">"&&Qe.eat(mn))),mn=="?"&&Qe.eat(".")?$("."):$("operator","operator",Qe.current());if(B.test(mn)){Qe.eatWhile(B);var Fn=Qe.current();if(St.lastType!="."){if(D.propertyIsEnumerable(Fn)){var ln=D[Fn];return $(ln.type,ln.style,Fn)}if(Fn=="async"&&Qe.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return $("async","keyword",Fn)}return $("variable","variable",Fn)}}function te(Qe){return function(St,mn){var Fn=!1,ln;if(o&&St.peek()=="@"&&St.match(U))return mn.tokenize=oe,$("jsonld-keyword","meta");for(;(ln=St.next())!=null&&!(ln==Qe&&!Fn);)Fn=!Fn&&ln=="\\";return Fn||(mn.tokenize=oe),$("string","string")}}function H(Qe,St){for(var mn=!1,Fn;Fn=Qe.next();){if(Fn=="/"&&mn){St.tokenize=oe;break}mn=Fn=="*"}return $("comment","comment")}function re(Qe,St){for(var mn=!1,Fn;(Fn=Qe.next())!=null;){if(!mn&&(Fn=="`"||Fn=="$"&&Qe.eat("{"))){St.tokenize=oe;break}mn=!mn&&Fn=="\\"}return $("quasi","string-2",Qe.current())}var j="([{}])";function Ae(Qe,St){St.fatArrowAt&&(St.fatArrowAt=null);var mn=Qe.string.indexOf("=>",Qe.start);if(!(mn<0)){if(w){var Fn=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(Qe.string.slice(Qe.start,mn));Fn&&(mn=Fn.index)}for(var ln=0,ir=!1,Gi=mn-1;Gi>=0;--Gi){var Mo=Qe.string.charAt(Gi),bs=j.indexOf(Mo);if(bs>=0&&bs<3){if(!ln){++Gi;break}if(--ln==0){Mo=="("&&(ir=!0);break}}else if(bs>=3&&bs<6)++ln;else if(B.test(Mo))ir=!0;else if(/["'\/`]/.test(Mo))for(;;--Gi){if(Gi==0)return;var va=Qe.string.charAt(Gi-1);if(va==Mo&&Qe.string.charAt(Gi-2)!="\\"){Gi--;break}}else if(ir&&!ln){++Gi;break}}ir&&!ln&&(St.fatArrowAt=Gi)}}var ge={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function me(Qe,St,mn,Fn,ln,ir){this.indented=Qe,this.column=St,this.type=mn,this.prev=ln,this.info=ir,Fn!=null&&(this.align=Fn)}function be(Qe,St){if(!C)return!1;for(var mn=Qe.localVars;mn;mn=mn.next)if(mn.name==St)return!0;for(var Fn=Qe.context;Fn;Fn=Fn.prev)for(var mn=Fn.vars;mn;mn=mn.next)if(mn.name==St)return!0}function Ee(Qe,St,mn,Fn,ln){var ir=Qe.cc;for(xe.state=Qe,xe.stream=ln,xe.marked=null,xe.cc=ir,xe.style=St,Qe.lexical.hasOwnProperty("align")||(Qe.lexical.align=!0);;){var Gi=ir.length?ir.pop():f?$e:Re;if(Gi(mn,Fn)){for(;ir.length&&ir[ir.length-1].lex;)ir.pop()();return xe.marked?xe.marked:mn=="variable"&&be(Qe,Fn)?"variable-2":St}}}var xe={state:null,marked:null,cc:null};function We(){for(var Qe=arguments.length-1;Qe>=0;Qe--)xe.cc.push(arguments[Qe])}function _e(){return We.apply(null,arguments),!0}function nt(Qe,St){for(var mn=St;mn;mn=mn.next)if(mn.name==Qe)return!0;return!1}function _t(Qe){var St=xe.state;if(xe.marked="def",!!C){if(St.context){if(St.lexical.info=="var"&&St.context&&St.context.block){var mn=at(Qe,St.context);if(mn!=null){St.context=mn;return}}else if(!nt(Qe,St.localVars)){St.localVars=new Te(Qe,St.localVars);return}}i.globalVars&&!nt(Qe,St.globalVars)&&(St.globalVars=new Te(Qe,St.globalVars))}}function at(Qe,St){if(St)if(St.block){var mn=at(Qe,St.prev);return mn?mn==St.prev?St:new Ne(mn,St.vars,!0):null}else return nt(Qe,St.vars)?St:new Ne(St.prev,new Te(Qe,St.vars),!1);else return null}function Je(Qe){return Qe=="public"||Qe=="private"||Qe=="protected"||Qe=="abstract"||Qe=="readonly"}function Ne(Qe,St,mn){this.prev=Qe,this.vars=St,this.block=mn}function Te(Qe,St){this.name=Qe,this.next=St}var Ze=new Te("this",new Te("arguments",null));function gt(){xe.state.context=new Ne(xe.state.context,xe.state.localVars,!1),xe.state.localVars=Ze}function Dt(){xe.state.context=new Ne(xe.state.context,xe.state.localVars,!0),xe.state.localVars=null}gt.lex=Dt.lex=!0;function pt(){xe.state.localVars=xe.state.context.vars,xe.state.context=xe.state.context.prev}pt.lex=!0;function Tt(Qe,St){var mn=function(){var Fn=xe.state,ln=Fn.indented;if(Fn.lexical.type=="stat")ln=Fn.lexical.indented;else for(var ir=Fn.lexical;ir&&ir.type==")"&&ir.align;ir=ir.prev)ln=ir.indented;Fn.lexical=new me(ln,xe.stream.column(),Qe,null,Fn.lexical,St)};return mn.lex=!0,mn}function It(){var Qe=xe.state;Qe.lexical.prev&&(Qe.lexical.type==")"&&(Qe.indented=Qe.lexical.indented),Qe.lexical=Qe.lexical.prev)}It.lex=!0;function Le(Qe){function St(mn){return mn==Qe?_e():Qe==";"||mn=="}"||mn==")"||mn=="]"?We():_e(St)}return St}function Re(Qe,St){return Qe=="var"?_e(Tt("vardef",St),yi,Le(";"),It):Qe=="keyword a"?_e(Tt("form"),vt,Re,It):Qe=="keyword b"?_e(Tt("form"),Re,It):Qe=="keyword d"?xe.stream.match(/^\s*$/,!1)?_e():_e(Tt("stat"),$t,Le(";"),It):Qe=="debugger"?_e(Le(";")):Qe=="{"?_e(Tt("}"),Dt,Ie,It,pt):Qe==";"?_e():Qe=="if"?(xe.state.lexical.info=="else"&&xe.state.cc[xe.state.cc.length-1]==It&&xe.state.cc.pop()(),_e(Tt("form"),vt,Re,It,_n)):Qe=="function"?_e(Es):Qe=="for"?_e(Tt("form"),Dt,mo,Re,pt,It):Qe=="class"||w&&St=="interface"?(xe.marked="keyword",_e(Tt("form",Qe=="class"?Qe:St),sa,It)):Qe=="variable"?w&&St=="declare"?(xe.marked="keyword",_e(Re)):w&&(St=="module"||St=="enum"||St=="type")&&xe.stream.match(/^\s*\w/,!1)?(xe.marked="keyword",St=="enum"?_e(wr):St=="type"?_e(Ci,Le("operator"),He,Le(";")):_e(Tt("form"),ui,Le("{"),Tt("}"),Ie,It,It)):w&&St=="namespace"?(xe.marked="keyword",_e(Tt("form"),$e,Re,It)):w&&St=="abstract"?(xe.marked="keyword",_e(Re)):_e(Tt("stat"),Yn):Qe=="switch"?_e(Tt("form"),vt,Le("{"),Tt("}","switch"),Dt,Ie,It,It,pt):Qe=="case"?_e($e,Le(":")):Qe=="default"?_e(Le(":")):Qe=="catch"?_e(Tt("form"),gt,Ke,Re,It,pt):Qe=="export"?_e(Tt("stat"),aa,It):Qe=="import"?_e(Tt("stat"),Ks,It):Qe=="async"?_e(Re):St=="@"?_e($e,Re):We(Tt("stat"),$e,Le(";"),It)}function Ke(Qe){if(Qe=="(")return _e(Fr,Le(")"))}function $e(Qe,St){return Ot(Qe,St,!1)}function bt(Qe,St){return Ot(Qe,St,!0)}function vt(Qe){return Qe!="("?We():_e(Tt(")"),$t,Le(")"),It)}function Ot(Qe,St,mn){if(xe.state.fatArrowAt==xe.stream.start){var Fn=mn?Sn:Jn;if(Qe=="(")return _e(gt,Tt(")"),se(Fr,")"),It,Le("=>"),Fn,pt);if(Qe=="variable")return We(gt,ui,Le("=>"),Fn,pt)}var ln=mn?un:Kt;return ge.hasOwnProperty(Qe)?_e(ln):Qe=="function"?_e(Es,ln):Qe=="class"||w&&St=="interface"?(xe.marked="keyword",_e(Tt("form"),Ti,It)):Qe=="keyword c"||Qe=="async"?_e(mn?bt:$e):Qe=="("?_e(Tt(")"),$t,Le(")"),It,ln):Qe=="operator"||Qe=="spread"?_e(mn?bt:$e):Qe=="["?_e(Tt("]"),qr,It,ln):Qe=="{"?fe(Ge,"}",null,ln):Qe=="quasi"?We($n,ln):Qe=="new"?_e(Mn(mn)):_e()}function $t(Qe){return Qe.match(/[;\}\)\],]/)?We():We($e)}function Kt(Qe,St){return Qe==","?_e($t):un(Qe,St,!1)}function un(Qe,St,mn){var Fn=mn==!1?Kt:un,ln=mn==!1?$e:bt;if(Qe=="=>")return _e(gt,mn?Sn:Jn,pt);if(Qe=="operator")return/\+\+|--/.test(St)||w&&St=="!"?_e(Fn):w&&St=="<"&&xe.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?_e(Tt(">"),se(He,">"),It,Fn):St=="?"?_e($e,Le(":"),ln):_e(ln);if(Qe=="quasi")return We($n,Fn);if(Qe!=";"){if(Qe=="(")return fe(bt,")","call",Fn);if(Qe==".")return _e(Dn,Fn);if(Qe=="[")return _e(Tt("]"),$t,Le("]"),It,Fn);if(w&&St=="as")return xe.marked="keyword",_e(He,Fn);if(Qe=="regexp")return xe.state.lastType=xe.marked="operator",xe.stream.backUp(xe.stream.pos-xe.stream.start-1),_e(ln)}}function $n(Qe,St){return Qe!="quasi"?We():St.slice(St.length-2)!="${"?_e($n):_e($t,Wt)}function Wt(Qe){if(Qe=="}")return xe.marked="string-2",xe.state.tokenize=re,_e($n)}function Jn(Qe){return Ae(xe.stream,xe.state),We(Qe=="{"?Re:$e)}function Sn(Qe){return Ae(xe.stream,xe.state),We(Qe=="{"?Re:bt)}function Mn(Qe){return function(St){return St=="."?_e(Qe?Er:En):St=="variable"&&w?_e(xn,Qe?un:Kt):We(Qe?bt:$e)}}function En(Qe,St){if(St=="target")return xe.marked="keyword",_e(Kt)}function Er(Qe,St){if(St=="target")return xe.marked="keyword",_e(un)}function Yn(Qe){return Qe==":"?_e(It,Re):We(Kt,Le(";"),It)}function Dn(Qe){if(Qe=="variable")return xe.marked="property",_e()}function Ge(Qe,St){if(Qe=="async")return xe.marked="property",_e(Ge);if(Qe=="variable"||xe.style=="keyword"){if(xe.marked="property",St=="get"||St=="set")return _e(de);var mn;return w&&xe.state.fatArrowAt==xe.stream.start&&(mn=xe.stream.match(/^\s*:\s*/,!1))&&(xe.state.fatArrowAt=xe.stream.pos+mn[0].length),_e(ie)}else{if(Qe=="number"||Qe=="string")return xe.marked=o?"property":xe.style+" property",_e(ie);if(Qe=="jsonld-keyword")return _e(ie);if(w&&Je(St))return xe.marked="keyword",_e(Ge);if(Qe=="[")return _e($e,je,Le("]"),ie);if(Qe=="spread")return _e(bt,ie);if(St=="*")return xe.marked="keyword",_e(Ge);if(Qe==":")return We(ie)}}function de(Qe){return Qe!="variable"?We(ie):(xe.marked="property",_e(Es))}function ie(Qe){if(Qe==":")return _e(bt);if(Qe=="(")return We(Es)}function se(Qe,St,mn){function Fn(ln,ir){if(mn?mn.indexOf(ln)>-1:ln==","){var Gi=xe.state.lexical;return Gi.info=="call"&&(Gi.pos=(Gi.pos||0)+1),_e(function(Mo,bs){return Mo==St||bs==St?We():We(Qe)},Fn)}return ln==St||ir==St?_e():mn&&mn.indexOf(";")>-1?We(Qe):_e(Le(St))}return function(ln,ir){return ln==St||ir==St?_e():We(Qe,Fn)}}function fe(Qe,St,mn){for(var Fn=3;Fn<arguments.length;Fn++)xe.cc.push(arguments[Fn]);return _e(Tt(St,mn),se(Qe,St),It)}function Ie(Qe){return Qe=="}"?_e():We(Re,Ie)}function je(Qe,St){if(w){if(Qe==":")return _e(He);if(St=="?")return _e(je)}}function ht(Qe,St){if(w&&(Qe==":"||St=="in"))return _e(He)}function Ve(Qe){if(w&&Qe==":")return xe.stream.match(/^\s*\w+\s+is\b/,!1)?_e($e,Pe,He):_e(He)}function Pe(Qe,St){if(St=="is")return xe.marked="keyword",_e()}function He(Qe,St){if(St=="keyof"||St=="typeof"||St=="infer"||St=="readonly")return xe.marked="keyword",_e(St=="typeof"?bt:He);if(Qe=="variable"||St=="void")return xe.marked="type",_e(Wn);if(St=="|"||St=="&")return _e(He);if(Qe=="string"||Qe=="number"||Qe=="atom")return _e(Wn);if(Qe=="[")return _e(Tt("]"),se(He,"]",","),It,Wn);if(Qe=="{")return _e(Tt("}"),ft,It,Wn);if(Qe=="(")return _e(se(rn,")"),m,Wn);if(Qe=="<")return _e(se(He,">"),He);if(Qe=="quasi")return We(Bt,Wn)}function m(Qe){if(Qe=="=>")return _e(He)}function ft(Qe){return Qe.match(/[\}\)\]]/)?_e():Qe==","||Qe==";"?_e(ft):We(ut,ft)}function ut(Qe,St){if(Qe=="variable"||xe.style=="keyword")return xe.marked="property",_e(ut);if(St=="?"||Qe=="number"||Qe=="string")return _e(ut);if(Qe==":")return _e(He);if(Qe=="[")return _e(Le("variable"),ht,Le("]"),ut);if(Qe=="(")return We(qn,ut);if(!Qe.match(/[;\}\)\],]/))return _e()}function Bt(Qe,St){return Qe!="quasi"?We():St.slice(St.length-2)!="${"?_e(Bt):_e(He,rt)}function rt(Qe){if(Qe=="}")return xe.marked="string-2",xe.state.tokenize=re,_e(Bt)}function rn(Qe,St){return Qe=="variable"&&xe.stream.match(/^\s*[?:]/,!1)||St=="?"?_e(rn):Qe==":"?_e(He):Qe=="spread"?_e(rn):We(He)}function Wn(Qe,St){if(St=="<")return _e(Tt(">"),se(He,">"),It,Wn);if(St=="|"||Qe=="."||St=="&")return _e(He);if(Qe=="[")return _e(He,Le("]"),Wn);if(St=="extends"||St=="implements")return xe.marked="keyword",_e(He);if(St=="?")return _e(He,Le(":"),He)}function xn(Qe,St){if(St=="<")return _e(Tt(">"),se(He,">"),It,Wn)}function dr(){return We(He,ur)}function ur(Qe,St){if(St=="=")return _e(He)}function yi(Qe,St){return St=="enum"?(xe.marked="keyword",_e(wr)):We(ui,je,Cr,Si)}function ui(Qe,St){if(w&&Je(St))return xe.marked="keyword",_e(ui);if(Qe=="variable")return _t(St),_e();if(Qe=="spread")return _e(ui);if(Qe=="[")return fe(Kr,"]");if(Qe=="{")return fe(ci,"}")}function ci(Qe,St){return Qe=="variable"&&!xe.stream.match(/^\s*:/,!1)?(_t(St),_e(Cr)):(Qe=="variable"&&(xe.marked="property"),Qe=="spread"?_e(ui):Qe=="}"?We():Qe=="["?_e($e,Le("]"),Le(":"),ci):_e(Le(":"),ui,Cr))}function Kr(){return We(ui,Cr)}function Cr(Qe,St){if(St=="=")return _e(bt)}function Si(Qe){if(Qe==",")return _e(yi)}function _n(Qe,St){if(Qe=="keyword b"&&St=="else")return _e(Tt("form","else"),Re,It)}function mo(Qe,St){if(St=="await")return _e(mo);if(Qe=="(")return _e(Tt(")"),ii,It)}function ii(Qe){return Qe=="var"?_e(yi,Ds):Qe=="variable"?_e(Ds):We(Ds)}function Ds(Qe,St){return Qe==")"?_e():Qe==";"?_e(Ds):St=="in"||St=="of"?(xe.marked="keyword",_e($e,Ds)):We($e,Ds)}function Es(Qe,St){if(St=="*")return xe.marked="keyword",_e(Es);if(Qe=="variable")return _t(St),_e(Es);if(Qe=="(")return _e(gt,Tt(")"),se(Fr,")"),It,Ve,Re,pt);if(w&&St=="<")return _e(Tt(">"),se(dr,">"),It,Es)}function qn(Qe,St){if(St=="*")return xe.marked="keyword",_e(qn);if(Qe=="variable")return _t(St),_e(qn);if(Qe=="(")return _e(gt,Tt(")"),se(Fr,")"),It,Ve,pt);if(w&&St=="<")return _e(Tt(">"),se(dr,">"),It,qn)}function Ci(Qe,St){if(Qe=="keyword"||Qe=="variable")return xe.marked="type",_e(Ci);if(St=="<")return _e(Tt(">"),se(dr,">"),It)}function Fr(Qe,St){return St=="@"&&_e($e,Fr),Qe=="spread"?_e(Fr):w&&Je(St)?(xe.marked="keyword",_e(Fr)):w&&Qe=="this"?_e(je,Cr):We(ui,je,Cr)}function Ti(Qe,St){return Qe=="variable"?sa(Qe,St):rs(Qe,St)}function sa(Qe,St){if(Qe=="variable")return _t(St),_e(rs)}function rs(Qe,St){if(St=="<")return _e(Tt(">"),se(dr,">"),It,rs);if(St=="extends"||St=="implements"||w&&Qe==",")return St=="implements"&&(xe.marked="keyword"),_e(w?He:$e,rs);if(Qe=="{")return _e(Tt("}"),Nr,It)}function Nr(Qe,St){if(Qe=="async"||Qe=="variable"&&(St=="static"||St=="get"||St=="set"||w&&Je(St))&&xe.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return xe.marked="keyword",_e(Nr);if(Qe=="variable"||xe.style=="keyword")return xe.marked="property",_e($a,Nr);if(Qe=="number"||Qe=="string")return _e($a,Nr);if(Qe=="[")return _e($e,je,Le("]"),$a,Nr);if(St=="*")return xe.marked="keyword",_e(Nr);if(w&&Qe=="(")return We(qn,Nr);if(Qe==";"||Qe==",")return _e(Nr);if(Qe=="}")return _e();if(St=="@")return _e($e,Nr)}function $a(Qe,St){if(St=="!"||St=="?")return _e($a);if(Qe==":")return _e(He,Cr);if(St=="=")return _e(bt);var mn=xe.state.lexical.prev,Fn=mn&&mn.info=="interface";return We(Fn?qn:Es)}function aa(Qe,St){return St=="*"?(xe.marked="keyword",_e(Bs,Le(";"))):St=="default"?(xe.marked="keyword",_e($e,Le(";"))):Qe=="{"?_e(se(jo,"}"),Bs,Le(";")):We(Re)}function jo(Qe,St){if(St=="as")return xe.marked="keyword",_e(Le("variable"));if(Qe=="variable")return We(bt,jo)}function Ks(Qe){return Qe=="string"?_e():Qe=="("?We($e):Qe=="."?We(Kt):We(Cl,ni,Bs)}function Cl(Qe,St){return Qe=="{"?fe(Cl,"}"):(Qe=="variable"&&_t(St),St=="*"&&(xe.marked="keyword"),_e(CA))}function ni(Qe){if(Qe==",")return _e(Cl,ni)}function CA(Qe,St){if(St=="as")return xe.marked="keyword",_e(Cl)}function Bs(Qe,St){if(St=="from")return xe.marked="keyword",_e($e)}function qr(Qe){return Qe=="]"?_e():We(se(bt,"]"))}function wr(){return We(Tt("form"),ui,Le("{"),Tt("}"),se(la,"}"),It,It)}function la(){return We(ui,Cr)}function ys(Qe,St){return Qe.lastType=="operator"||Qe.lastType==","||R.test(St.charAt(0))||/[,.]/.test(St.charAt(0))}function is(Qe,St,mn){return St.tokenize==oe&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(St.lastType)||St.lastType=="quasi"&&/\{\s*$/.test(Qe.string.slice(0,Qe.pos-(mn||0)))}return{startState:function(Qe){var St={tokenize:oe,lastType:"sof",cc:[],lexical:new me((Qe||0)-s,0,"block",!1),localVars:i.localVars,context:i.localVars&&new Ne(null,null,!1),indented:Qe||0};return i.globalVars&&typeof i.globalVars=="object"&&(St.globalVars=i.globalVars),St},token:function(Qe,St){if(Qe.sol()&&(St.lexical.hasOwnProperty("align")||(St.lexical.align=!1),St.indented=Qe.indentation(),Ae(Qe,St)),St.tokenize!=H&&Qe.eatSpace())return null;var mn=St.tokenize(Qe,St);return W=="comment"?mn:(St.lastType=W=="operator"&&(J=="++"||J=="--")?"incdec":W,Ee(St,mn,W,J,Qe))},indent:function(Qe,St){if(Qe.tokenize==H||Qe.tokenize==re)return t.Pass;if(Qe.tokenize!=oe)return 0;var mn=St&&St.charAt(0),Fn=Qe.lexical,ln;if(!/^\s*else\b/.test(St))for(var ir=Qe.cc.length-1;ir>=0;--ir){var Gi=Qe.cc[ir];if(Gi==It)Fn=Fn.prev;else if(Gi!=_n&&Gi!=pt)break}for(;(Fn.type=="stat"||Fn.type=="form")&&(mn=="}"||(ln=Qe.cc[Qe.cc.length-1])&&(ln==Kt||ln==un)&&!/^[,\.=+\-*:?[\(]/.test(St));)Fn=Fn.prev;l&&Fn.type==")"&&Fn.prev.type=="stat"&&(Fn=Fn.prev);var Mo=Fn.type,bs=mn==Mo;return Mo=="vardef"?Fn.indented+(Qe.lastType=="operator"||Qe.lastType==","?Fn.info.length+1:0):Mo=="form"&&mn=="{"?Fn.indented:Mo=="form"?Fn.indented+s:Mo=="stat"?Fn.indented+(ys(Qe,St)?l||s:0):Fn.info=="switch"&&!bs&&i.doubleIndentSwitch!=!1?Fn.indented+(/^(?:case|default)\b/.test(St)?s:2*s):Fn.align?Fn.column+(bs?0:1):Fn.indented+(bs?0:s)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:f?null:"/*",blockCommentEnd:f?null:"*/",blockCommentContinue:f?null:" * ",lineComment:f?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:f?"json":"javascript",jsonldMode:o,jsonMode:f,expressionAllowed:is,skipExpression:function(Qe){Ee(Qe,"atom","atom","true",new t.StringStream("",2,null))}}}),t.registerHelper("wordChars","javascript",/[\w$]/),t.defineMIME("text/javascript","javascript"),t.defineMIME("text/ecmascript","javascript"),t.defineMIME("application/javascript","javascript"),t.defineMIME("application/x-javascript","javascript"),t.defineMIME("application/ecmascript","javascript"),t.defineMIME("application/json",{name:"javascript",json:!0}),t.defineMIME("application/x-json",{name:"javascript",json:!0}),t.defineMIME("application/manifest+json",{name:"javascript",json:!0}),t.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),t.defineMIME("text/typescript",{name:"javascript",typescript:!0}),t.defineMIME("application/typescript",{name:"javascript",typescript:!0})})}()),KT.exports}Hoe();var LT={exports:{}},UT;function Zoe(){return UT||(UT=1,function(n,e){(function(t){t(l3())})(function(t){var r="CodeMirror-lint-markers",i="CodeMirror-lint-line-";function s(j,Ae,ge){var me=document.createElement("div");me.className="CodeMirror-lint-tooltip cm-s-"+j.options.theme,me.appendChild(ge.cloneNode(!0)),j.state.lint.options.selfContain?j.getWrapperElement().appendChild(me):document.body.appendChild(me);function be(Ee){if(!me.parentNode)return t.off(document,"mousemove",be);var xe=Math.max(0,Ee.clientY-me.offsetHeight-5),We=Math.max(0,Math.min(Ee.clientX+5,me.ownerDocument.defaultView.innerWidth-me.offsetWidth));me.style.top=xe+"px",me.style.left=We+"px"}return t.on(document,"mousemove",be),be(Ae),me.style.opacity!=null&&(me.style.opacity=1),me}function l(j){j.parentNode&&j.parentNode.removeChild(j)}function o(j){j.parentNode&&(j.style.opacity==null&&l(j),j.style.opacity=0,setTimeout(function(){l(j)},600))}function f(j,Ae,ge,me){var be=s(j,Ae,ge);function Ee(){t.off(me,"mouseout",Ee),be&&(o(be),be=null)}var xe=setInterval(function(){if(be)for(var We=me;;We=We.parentNode){if(We&&We.nodeType==11&&(We=We.host),We==document.body)return;if(!We){Ee();break}}if(!be)return clearInterval(xe)},400);t.on(me,"mouseout",Ee)}function C(j,Ae,ge){this.marked=[],Ae instanceof Function&&(Ae={getAnnotations:Ae}),(!Ae||Ae===!0)&&(Ae={}),this.options={},this.linterOptions=Ae.options||{};for(var me in w)this.options[me]=w[me];for(var me in Ae)w.hasOwnProperty(me)?Ae[me]!=null&&(this.options[me]=Ae[me]):Ae.options||(this.linterOptions[me]=Ae[me]);this.timeout=null,this.hasGutter=ge,this.onMouseOver=function(be){re(j,be)},this.waitingFor=0}var w={highlightLines:!1,tooltips:!0,delay:500,lintOnChange:!0,getAnnotations:null,async:!1,selfContain:null,formatAnnotation:null,onUpdateLinting:null};function B(j){var Ae=j.state.lint;Ae.hasGutter&&j.clearGutter(r),Ae.options.highlightLines&&D(j);for(var ge=0;ge<Ae.marked.length;++ge)Ae.marked[ge].clear();Ae.marked.length=0}function D(j){j.eachLine(function(Ae){var ge=Ae.wrapClass&&/\bCodeMirror-lint-line-\w+\b/.exec(Ae.wrapClass);ge&&j.removeLineClass(Ae,"wrap",ge[0])})}function R(j,Ae,ge,me,be){var Ee=document.createElement("div"),xe=Ee;return Ee.className="CodeMirror-lint-marker CodeMirror-lint-marker-"+ge,me&&(xe=Ee.appendChild(document.createElement("div")),xe.className="CodeMirror-lint-marker CodeMirror-lint-marker-multiple"),be!=!1&&t.on(xe,"mouseover",function(We){f(j,We,Ae,xe)}),Ee}function U(j,Ae){return j=="error"?j:Ae}function G(j){for(var Ae=[],ge=0;ge<j.length;++ge){var me=j[ge],be=me.from.line;(Ae[be]||(Ae[be]=[])).push(me)}return Ae}function W(j){var Ae=j.severity;Ae||(Ae="error");var ge=document.createElement("div");return ge.className="CodeMirror-lint-message CodeMirror-lint-message-"+Ae,typeof j.messageHTML<"u"?ge.innerHTML=j.messageHTML:ge.appendChild(document.createTextNode(j.message)),ge}function J(j,Ae){var ge=j.state.lint,me=++ge.waitingFor;function be(){me=-1,j.off("change",be)}j.on("change",be),Ae(j.getValue(),function(Ee,xe){j.off("change",be),ge.waitingFor==me&&(xe&&Ee instanceof t&&(Ee=xe),j.operation(function(){oe(j,Ee)}))},ge.linterOptions,j)}function $(j){var Ae=j.state.lint;if(Ae){var ge=Ae.options,me=ge.getAnnotations||j.getHelper(t.Pos(0,0),"lint");if(me)if(ge.async||me.async)J(j,me);else{var be=me(j.getValue(),Ae.linterOptions,j);if(!be)return;be.then?be.then(function(Ee){j.operation(function(){oe(j,Ee)})}):j.operation(function(){oe(j,be)})}}}function oe(j,Ae){var ge=j.state.lint;if(ge){var me=ge.options;B(j);for(var be=G(Ae),Ee=0;Ee<be.length;++Ee){var xe=be[Ee];if(xe){for(var We=null,_e=ge.hasGutter&&document.createDocumentFragment(),nt=0;nt<xe.length;++nt){var _t=xe[nt],at=_t.severity;at||(at="error"),We=U(We,at),me.formatAnnotation&&(_t=me.formatAnnotation(_t)),ge.hasGutter&&_e.appendChild(W(_t)),_t.to&&ge.marked.push(j.markText(_t.from,_t.to,{className:"CodeMirror-lint-mark CodeMirror-lint-mark-"+at,__annotation:_t}))}ge.hasGutter&&j.setGutterMarker(Ee,r,R(j,_e,We,xe.length>1,me.tooltips)),me.highlightLines&&j.addLineClass(Ee,"wrap",i+We)}}me.onUpdateLinting&&me.onUpdateLinting(Ae,be,j)}}function te(j){var Ae=j.state.lint;Ae&&(clearTimeout(Ae.timeout),Ae.timeout=setTimeout(function(){$(j)},Ae.options.delay))}function H(j,Ae,ge){for(var me=ge.target||ge.srcElement,be=document.createDocumentFragment(),Ee=0;Ee<Ae.length;Ee++){var xe=Ae[Ee];be.appendChild(W(xe))}f(j,ge,be,me)}function re(j,Ae){var ge=Ae.target||Ae.srcElement;if(/\bCodeMirror-lint-mark-/.test(ge.className)){for(var me=ge.getBoundingClientRect(),be=(me.left+me.right)/2,Ee=(me.top+me.bottom)/2,xe=j.findMarksAt(j.coordsChar({left:be,top:Ee},"client")),We=[],_e=0;_e<xe.length;++_e){var nt=xe[_e].__annotation;nt&&We.push(nt)}We.length&&H(j,We,Ae)}}t.defineOption("lint",!1,function(j,Ae,ge){if(ge&&ge!=t.Init&&(B(j),j.state.lint.options.lintOnChange!==!1&&j.off("change",te),t.off(j.getWrapperElement(),"mouseover",j.state.lint.onMouseOver),clearTimeout(j.state.lint.timeout),delete j.state.lint),Ae){for(var me=j.getOption("gutters"),be=!1,Ee=0;Ee<me.length;++Ee)me[Ee]==r&&(be=!0);var xe=j.state.lint=new C(j,Ae,be);xe.options.lintOnChange&&j.on("change",te),xe.options.tooltips!=!1&&xe.options.tooltips!="gutter"&&t.on(j.getWrapperElement(),"mouseover",xe.onMouseOver),$(j)}}),t.defineExtension("performLint",function(){$(this)})})}()),LT.exports}Zoe();var zT={exports:{}},NT;function Xoe(){return NT||(NT=1,function(n,e){(function(t){t(l3())})(function(t){var r=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),i=t.Pos,s={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function l(D){return D&&D.bracketRegex||/[(){}[\]]/}function o(D,R,U){var G=D.getLineHandle(R.line),W=R.ch-1,J=U&&U.afterCursor;J==null&&(J=/(^| )cm-fat-cursor($| )/.test(D.getWrapperElement().className));var $=l(U),oe=!J&&W>=0&&$.test(G.text.charAt(W))&&s[G.text.charAt(W)]||$.test(G.text.charAt(W+1))&&s[G.text.charAt(++W)];if(!oe)return null;var te=oe.charAt(1)==">"?1:-1;if(U&&U.strict&&te>0!=(W==R.ch))return null;var H=D.getTokenTypeAt(i(R.line,W+1)),re=f(D,i(R.line,W+(te>0?1:0)),te,H,U);return re==null?null:{from:i(R.line,W),to:re&&re.pos,match:re&&re.ch==oe.charAt(0),forward:te>0}}function f(D,R,U,G,W){for(var J=W&&W.maxScanLineLength||1e4,$=W&&W.maxScanLines||1e3,oe=[],te=l(W),H=U>0?Math.min(R.line+$,D.lastLine()+1):Math.max(D.firstLine()-1,R.line-$),re=R.line;re!=H;re+=U){var j=D.getLine(re);if(j){var Ae=U>0?0:j.length-1,ge=U>0?j.length:-1;if(!(j.length>J))for(re==R.line&&(Ae=R.ch-(U<0?1:0));Ae!=ge;Ae+=U){var me=j.charAt(Ae);if(te.test(me)&&(G===void 0||(D.getTokenTypeAt(i(re,Ae+1))||"")==(G||""))){var be=s[me];if(be&&be.charAt(1)==">"==U>0)oe.push(me);else if(oe.length)oe.pop();else return{pos:i(re,Ae),ch:me}}}}}return re-U==(U>0?D.lastLine():D.firstLine())?!1:null}function C(D,R,U){for(var G=D.state.matchBrackets.maxHighlightLineLength||1e3,W=U&&U.highlightNonMatching,J=[],$=D.listSelections(),oe=0;oe<$.length;oe++){var te=$[oe].empty()&&o(D,$[oe].head,U);if(te&&(te.match||W!==!1)&&D.getLine(te.from.line).length<=G){var H=te.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";J.push(D.markText(te.from,i(te.from.line,te.from.ch+1),{className:H})),te.to&&D.getLine(te.to.line).length<=G&&J.push(D.markText(te.to,i(te.to.line,te.to.ch+1),{className:H}))}}if(J.length){r&&D.state.focused&&D.focus();var re=function(){D.operation(function(){for(var j=0;j<J.length;j++)J[j].clear()})};if(R)setTimeout(re,800);else return re}}function w(D){D.operation(function(){D.state.matchBrackets.currentlyHighlighted&&(D.state.matchBrackets.currentlyHighlighted(),D.state.matchBrackets.currentlyHighlighted=null),D.state.matchBrackets.currentlyHighlighted=C(D,!1,D.state.matchBrackets)})}function B(D){D.state.matchBrackets&&D.state.matchBrackets.currentlyHighlighted&&(D.state.matchBrackets.currentlyHighlighted(),D.state.matchBrackets.currentlyHighlighted=null)}t.defineOption("matchBrackets",!1,function(D,R,U){U&&U!=t.Init&&(D.off("cursorActivity",w),D.off("focus",w),D.off("blur",B),B(D)),R&&(D.state.matchBrackets=typeof R=="object"?R:{},D.on("cursorActivity",w),D.on("focus",w),D.on("blur",B))}),t.defineExtension("matchBrackets",function(){C(this,!0)}),t.defineExtension("findMatchingBracket",function(D,R,U){return(U||typeof R=="boolean")&&(U?(U.strict=R,R=U):R=R?{strict:!0}:null),o(this,D,R)}),t.defineExtension("scanForBracket",function(D,R,U,G){return f(this,D,R,U,G)})})}()),zT.exports}Xoe();const Joe=/("(?:[^\\"]|\\.)*")|[:,]/g;function PN(n,e={}){const t=JSON.stringify([1],void 0,e.indent===void 0?2:e.indent).slice(2,-3),r=t===""?1/0:e.maxLength===void 0?80:e.maxLength;let{replacer:i}=e;return function s(l,o,f){l&&typeof l.toJSON=="function"&&(l=l.toJSON());const C=JSON.stringify(l,i);if(C===void 0)return C;const w=r-o.length-f;if(C.length<=w){const B=C.replace(Joe,(D,R)=>R||`${D} `);if(B.length<=w)return B}if(i!=null&&(l=JSON.parse(C),i=void 0),typeof l=="object"&&l!==null){const B=o+t,D=[];let R=0,U,G;if(Array.isArray(l)){U="[",G="]";const{length:W}=l;for(;R<W;R++)D.push(s(l[R],B,R===W-1?0:1)||"null")}else{U="{",G="}";const W=Object.keys(l),{length:J}=W;for(;R<J;R++){const $=W[R],oe=`${JSON.stringify($)}: `,te=s(l[$],B,oe.length+(R===J-1?0:1));te!==void 0&&D.push(oe+te)}}if(D.length>0)return[U,t+D.join(`,
|
||
${B}`),G].join(`
|
||
${o}`)}return C}(n,"",0)}var Zv={exports:{}},ese=Zv.exports,GT;function tse(){return GT||(GT=1,function(n,e){(function(t,r){r(e)})(ese,function(t){const r={isWhiteSpace:function(Ne){return Ne===" "||Ne===" "||Ne==="\uFEFF"||Ne>=" "&&Ne<="\r"||Ne===" "||Ne>=" "&&Ne<=" "||Ne==="\u2028"||Ne==="\u2029"||Ne===" "||Ne===" "||Ne===" "},isWhiteSpaceJSON:function(Ne){return Ne===" "||Ne===" "||Ne===`
|
||
`||Ne==="\r"},isLineTerminator:function(Ne){return Ne===`
|
||
`||Ne==="\r"||Ne==="\u2028"||Ne==="\u2029"},isLineTerminatorJSON:function(Ne){return Ne===`
|
||
`||Ne==="\r"},isIdentifierStart:function(Ne){return Ne==="$"||Ne==="_"||Ne>="A"&&Ne<="Z"||Ne>="a"&&Ne<="z"||Ne>=""&&r.NonAsciiIdentifierStart.test(Ne)},isIdentifierPart:function(Ne){return Ne==="$"||Ne==="_"||Ne>="A"&&Ne<="Z"||Ne>="a"&&Ne<="z"||Ne>="0"&&Ne<="9"||Ne>=""&&r.NonAsciiIdentifierPart.test(Ne)},NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0\u08A2-\u08AC\u08E4-\u08FE\u0900-\u0963\u0966-\u096F\u0971-\u0977\u0979-\u097F\u0981-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C01-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C82\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D02\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F0\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191C\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1D00-\u1DE6\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA697\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7B\uAA80-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE26\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/};function i(Je){return Je>="0"&&Je<="9"||Je>="A"&&Je<="F"||Je>="a"&&Je<="f"}function s(Je){return Je>="0"&&Je<="7"}function l(Je){return Je>="0"&&Je<="9"}function o(Je){return Je.charCodeAt(0)===65279}const f={"'":"'",'"':'"',"\\":"\\",b:"\b",f:"\f",n:`
|
||
`,r:"\r",t:" ",v:"\v","/":"/"},C=Object.hasOwn,w={};function B(Je,Ne){(typeof Je!="string"||!(Je instanceof String))&&(Je=String(Je));const Te=Ne.mode==="json5",Ze=Ne.ignoreBOM,gt=Ne.ignoreComments||Ne.mode==="cjson"||Te,Dt=Ne.ignoreTrailingCommas||Te,pt=Ne.ignoreProtoKey,Tt=Ne.ignorePrototypeKeys,It=Ne.allowSingleQuotedStrings||Te,Le=Ne.allowDuplicateObjectKeys,Re=Ne.reviver,Ke=Ne.tokenize,$e=Ne.rawTokens,bt=Ne.tokenLocations,vt=Ne.tokenPaths,Ot=Te?r.isLineTerminator:r.isLineTerminatorJSON,$t=Te?r.isWhiteSpace:r.isWhiteSpaceJSON,Kt=Je.length;let un=0,$n=0,Wt=0;const Jn=[];let Sn,Mn,En;if(Ke){let ut=null,Bt,rt;Sn=function(){if(ut!==null)throw Error("internal error, token overlap");Bt=un+1,rt=Wt-$n+1,ut=Wt},Mn=function(rn,Wn){if(ut!==Wt){const xn={type:rn};$e&&(xn.raw=Je.substr(ut,Wt-ut)),Wn!==void 0&&(xn.value=Wn),bt&&(xn.location={start:{column:rt,line:Bt,offset:ut}}),vt&&(xn.path=En.slice()),Jn.push(xn)}return ut=null,Wn},vt&&(En=[])}function Er(){let ut;return Wt<Kt?ut=`Unexpected token ${JSON.stringify(Je[Wt])}`:ut="Unexpected end of input",ut}function Yn(ut){const Bt=Wt-$n+1;++un;const rt=be(ut,Je,Wt,un,Bt),rn=SyntaxError(rt.message);return rn.reason=ut,rn.excerpt=rt.excerpt,rn.pointer=rt.pointer,rn.location={start:{column:Bt,line:un,offset:Wt}},rn}function Dn(ut){throw ut||(ut=Er()),Yn(ut)}function Ge(ut){ut==="\r"&&Je[Wt]===`
|
||
`&&++Wt,$n=Wt,++un}function de(){if(Wt<Kt){Sn?.();const ut=Je[Wt++];if(ut==='"'||ut==="'"&&It){const Bt=m(ut);return Mn?.("literal",Bt),Bt}if(ut==="{")return Mn?.("symbol","{"),ht();if(ut==="[")return Mn?.("symbol","["),Ve();if(ut==="-"||ut==="."||l(ut)||Te&&(ut==="+"||ut==="I"||ut==="N")){const Bt=Pe();return Mn?.("literal",Bt),Bt}if(ut==="n")return je("null"),Mn?.("literal",null),null;if(ut==="t")return je("true"),Mn?.("literal",!0),!0;if(ut==="f")return je("false"),Mn?.("literal",!1),!1;--Wt,Mn?.();return}}function ie(){let ut;if(Wt<Kt){Sn?.();const Bt=Je[Wt++];if(Bt==='"'||Bt==="'"&&It){const rt=m(Bt);return Mn?.("literal",rt),rt}if(Bt==="{")return Mn?.("symbol","{"),ht();if(Bt==="[")return Mn?.("symbol","["),Ve();if(Bt==="."||l(Bt)){const rt=Pe();return Mn?.("literal",rt),rt}if(Te&&r.isIdentifierStart(Bt)||Bt==="\\"&&Je[Wt]==="u"){const rt=Wt-1;if(ut=He(),ut===void 0){Wt=rt,Mn?.();return}return Mn?.("literal",ut),ut}--Wt,Mn?.();return}}function se(){o(Je)&&(Sn?.(),++Wt,Mn?.("bom"))}function fe(){let ut;function Bt(){ut||(ut=!0,--Wt,Sn(),++Wt)}function rt(){ut&&(ut=!1,Mn("whitespace"))}for(;Wt<Kt;){const rn=Je[Wt++];if(Ot(rn))Sn&&Bt(),Ge(rn);else if($t(rn))Sn&&Bt();else if(rn==="/"&>&&(Je[Wt]==="/"||Je[Wt]==="*"))Sn&&(--Wt,rt(),Sn(),++Wt),Ie(Je[Wt++]==="*"),Mn?.("comment");else{--Wt;break}}Mn&&rt()}function Ie(ut){for(;Wt<Kt;){const Bt=Je[Wt++];if(Ot(Bt)){if(!ut){--Wt;return}Ge(Bt)}else if(Bt==="*"&&ut&&Je[Wt]==="/"){++Wt;return}}ut&&Dn("Unclosed multiline comment")}function je(ut){const Bt=Wt;for(let rt=1,rn=ut.length;rt<rn;++rt)(Wt>=Kt||ut[rt]!==Je[Wt])&&(Wt=Bt-1,Dn()),++Wt}function ht(){let ut={},Bt=!1;for(;Wt<Kt;){fe();const rt=ie();Le===!1&&C(ut,rt)&&Dn(`Duplicate key: "${rt}"`),fe(),Sn?.();let rn=Je[Wt++];if(Mn?.("symbol",rn),rn==="}"&&rt===void 0)return!Dt&&Bt&&(--Wt,Dn("Trailing comma in object")),ut;if(rn===":"&&rt!==void 0){fe(),En?.push(rt);let Wn=de();if(En?.pop(),Wn===void 0&&Dn(`No value found for key "${rt}"`),typeof rt!="string"&&(!Te||typeof rt!="number")&&Dn(`Wrong key type: "${rt}"`),Tt&&(rt in w||w[rt]!=null)||pt&&rt==="__proto__"||(Re&&(Wn=Re(rt,Wn)),Wn!==void 0&&(Bt=!0,rt==="__proto__"?ut=Object.assign(JSON.parse(`{"__proto__":${JSON.stringify(Wn)}}`),ut):ut[rt]=Wn)),fe(),Sn?.(),rn=Je[Wt++],Mn?.("symbol",rn),rn!==","){if(rn==="}")return ut;Dn()}}else--Wt,Dn()}Dn()}function Ve(){const ut=[];for(;Wt<Kt;){fe(),En?.push(ut.length);let Bt=de();En?.pop(),fe(),Sn?.();const rt=Je[Wt++];if(Mn?.("symbol",rt),Bt!==void 0&&(Re&&(Bt=Re(String(ut.length),Bt)),Bt===void 0?(++ut.length,Bt=!0):ut.push(Bt)),rt===",")Bt===void 0&&Dn("Elisions are not supported");else{if(rt==="]")return!Dt&&Bt===void 0&&ut.length&&(--Wt,Dn("Trailing comma in array")),ut;--Wt,Dn()}}}function Pe(){--Wt;let ut=Wt,Bt=Je[Wt++];const rt=function(rn){const Wn=Je.substr(ut,Wt-ut);let xn;if(rn?xn=Number.parseInt(Wn.replace(/^0o?/,""),8):xn=Number(Wn),Number.isNaN(xn))--Wt,Dn(`Bad numeric literal - "${Je.substr(ut,Wt-ut+1)}"`);else if(!Te&&!Wn.match(/^-?(0|[1-9][0-9]*)(\.[0-9]+)?(e[+-]?[0-9]+)?$/i))--Wt,Dn(`Non-json numeric literal - "${Je.substr(ut,Wt-ut+1)}"`);else return xn};if((Bt==="-"||Bt==="+"&&Te)&&(Bt=Je[Wt++]),Bt==="N"&&Te)return je("NaN"),Number.NaN;if(Bt==="I"&&Te)return je("Infinity"),rt();if(Bt>="1"&&Bt<="9"){for(;Wt<Kt&&l(Je[Wt]);)++Wt;Bt=Je[Wt++]}if(Bt==="0"){Bt=Je[Wt++];const rn=Bt==="o"||Bt==="O"||s(Bt),Wn=Bt==="x"||Bt==="X";if(Te&&(rn||Wn)){for(;Wt<Kt&&(Wn?i:s)(Je[Wt]);)++Wt;let xn=1;return Je[ut]==="-"?(xn=-1,++ut):Je[ut]==="+"&&++ut,xn*rt(rn)}}if(Bt==="."){for(;Wt<Kt&&l(Je[Wt]);)++Wt;Bt=Je[Wt++]}if(Bt==="e"||Bt==="E"){for(Bt=Je[Wt++],(Bt==="-"||Bt==="+")&&++Wt;Wt<Kt&&l(Je[Wt]);)++Wt;Bt=Je[Wt++]}return--Wt,rt()}function He(){--Wt;let ut="";for(;Wt<Kt;){let Bt=Je[Wt++];if(Bt==="\\"&&Je[Wt]==="u"&&i(Je[Wt+1])&&i(Je[Wt+2])&&i(Je[Wt+3])&&i(Je[Wt+4])&&(Bt=String.fromCharCode(Number.parseInt(Je.substr(Wt+1,4),16)),Wt+=5),ut.length)if(r.isIdentifierPart(Bt))ut+=Bt;else return--Wt,ut;else if(r.isIdentifierStart(Bt))ut+=Bt;else return}Dn()}function m(ut){let Bt="";for(;Wt<Kt;){let rt=Je[Wt++];if(rt===ut)return Bt;if(rt==="\\")if(Wt>=Kt&&Dn(),rt=Je[Wt++],f[rt]&&(Te||rt!=="v"&&(rt!=="'"||It)))Bt+=f[rt];else if(Te&&Ot(rt))Ge(rt);else if(rt==="u"||rt==="x"&&Te){const rn=rt==="u"?4:2;for(let Wn=0;Wn<rn;++Wn)Wt>=Kt&&Dn(),i(Je[Wt])||Dn("Bad escape sequence"),Wt++;Bt+=String.fromCharCode(Number.parseInt(Je.substr(Wt-rn,rn),16))}else if(Te&&s(rt)){let rn;rt<"4"&&s(Je[Wt])&&s(Je[Wt+1])?rn=3:s(Je[Wt])?rn=2:rn=1,Wt+=rn-1,Bt+=String.fromCharCode(Number.parseInt(Je.substr(Wt-rn,rn),8))}else Te?Bt+=rt:(--Wt,Dn());else Ot(rt)?Dn():(!Te&&rt.charCodeAt(0)<32&&(--Wt,Dn("Unexpected control character")),Bt+=rt)}Dn()}Ze&&se(),fe();let ft=de();if(ft!==void 0||Wt<Kt){if(fe(),Wt>=Kt)return Re&&(ft=Re("",ft)),Ke?Jn:ft;Dn()}else Dn(Wt?"No data, only a whitespace":"No data, empty input")}function D(Je,Ne){return typeof Ne=="function"?Ne={reviver:Ne}:Ne||(Ne={}),B(Je,Ne)}function R(Je,Ne){Ne||(Ne={});const Te=Ne.tokenize;Ne.tokenize=!0;const Ze=B(Je,Ne);return Ne.tokenize=Te,Ze}function U(Je){return Je.toString().replace(/~/g,"~0").replace(/\//g,"~1")}function G(Je){return Je.length===0?"":`/${Je.map(U).join("/")}`}function W(Je){return Je.replace(/~1/g,"/").replace(/~0/g,"~")}function J(Je){if(Je==="")return[];if(Je[0]!=="/")throw new Error('Missing initial "/" in the reference');return Je.substr(1).split("/").map(W)}function $(Je,Ne){const Te=Je.substr(0,Ne).split(/\r?\n/),Ze=Te.length,gt=Te[Ze-1].length+1;return{line:Ze,column:gt}}function oe(Je,Ne,Te){if(Ne>1){const Ze=/\r?\n/g;let gt;for(;gt=Ze.exec(Je);)if(--Ne===1)return gt.index+Te}return Te-1}function te(Je,Ne){const Te=Math.max(0,Ne-20),Ze=Je.substr(Te,Ne-Te);return(Ne>20?"...":"")+Ze.replace(/\r?\n/g,"")}function H(Je,Ne){let Te=Math.max(0,Ne-20);Te+=Ne-Te;const Ze=Je.length-Te;return Je.substr(Te,Math.min(20,Ze)).replace(/\r?\n/g,"")+(Ze>20?"...":"")}function re(Je,Ne){const Te=te(Je,Ne),Ze=H(Je,Ne),gt=`${new Array(Te.length+1).join("-")}^`;return{excerpt:Te+Ze,pointer:gt}}function j(Je){let Ne=Je.message.replace("JSON.parse: ","").replace("JSON Parse error: ","");const Te=Ne.charAt(0);return Te>="a"&&(Ne=Te.toUpperCase()+Ne.substr(1)),Ne}function Ae(Je,Ne){const Te=/ in JSON at position (\d+)$/.exec(Ne);if(Te){const Ze=+Te[1],gt=$(Je,Ze);return{offset:Ze,line:gt.line,column:gt.column,reason:Ne.substr(0,Te.index)}}}function ge(Je,Ne){const Te=/ end of JSON input$/.exec(Ne);if(Te){const Ze=Je.length,gt=$(Je,Ze);return{offset:Ze,line:gt.line,column:gt.column,reason:Ne.substr(0,Te.index+4)}}}function me(Je,Ne){const Te=/ at line (\d+) column (\d+) of the JSON data$/.exec(Ne);if(Te){const Ze=+Te[1],gt=+Te[2];return{offset:oe(Je,Ze,gt),line:Ze,column:gt,reason:Ne.substr(0,Te.index)}}}function be(Je,Ne,Te,Ze,gt){const Dt=re(Ne,Te),pt=Dt.excerpt;let Tt,It;return typeof Ze=="number"?(It=Dt.pointer,Tt=`Parse error on line ${Ze}, column ${gt}:
|
||
${pt}
|
||
${It}
|
||
${Je}`):Tt=`Parse error in JSON input:
|
||
${pt}
|
||
${Je}`,{message:Tt,excerpt:pt,pointer:It}}function Ee(Je,Ne){let Te=j(Ne);const Ze=Ae(Je,Te)||ge(Je,Te)||me(Je,Te);let gt,Dt,pt;Ze?(gt=Ze.offset,Dt=Ze.line,pt=Ze.column,Te=Ze.reason):gt=0,Ne.reason=Te;const Tt=be(Te,Je,gt,Dt,pt);return Ne.message=Tt.message,Ne.excerpt=Tt.excerpt,Tt.pointer&&(Ne.pointer=Tt.pointer,Ne.location={start:{column:pt,line:Dt,offset:gt}}),Ne}function xe(Je,Ne){try{return JSON.parse(Je,Ne)}catch(Te){const Ze=Ee(Je,Te);if(Te.location)throw Ze;return D(Je,Ne)}}const We=typeof navigator<"u"&&/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor),_e=typeof process<"u"&&process.version.startsWith("v4.");function nt(Je){return Je.ignoreBOM||Je.ignoreComments||Je.ignoreTrailingCommas||Je.allowSingleQuotedStrings||Je.allowDuplicateObjectKeys===!1||Je.ignoreProtoKey||Je.ignorePrototypeKeys||Je.mode==="cjson"||Je.mode==="json5"||We||_e}function _t(Je){if(typeof Je=="function")return Je;if(Je)return Je.reviver}function at(Je,Ne){return Ne||(Ne={}),nt(Ne)?D(Je,Ne):xe(Je,_t(Ne))}t.parse=at,t.tokenize=R,t.pathToPointer=G,t.pointerToPath=J,t.parseNative=xe,t.parseCustom=D,t.getErrorTexts=be,Object.defineProperty(t,"__esModule",{value:!0})})}(Zv,Zv.exports)),Zv.exports}var nse=tse(),n2={exports:{}},rse=n2.exports,jT;function ise(){return jT||(jT=1,function(n,e){(function(t,r){n.exports=r()})(rse,function(){var t=typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function r(Re,Ke){return Ke={exports:{}},Re(Ke,Ke.exports),Ke.exports}var i=r(function(Re){function Ke(){var $e=0,bt=1,vt=2,Ot=3,$t=4,Kt=5,un=6,$n=7,Wt=8,Jn=9,Sn=10,Mn=11,En=12,Er=13,Yn=14,Dn=15,Ge=16,de=17,ie=0,se=1,fe=2,Ie=3,je=4;function ht(m,ft){return 55296<=m.charCodeAt(ft)&&m.charCodeAt(ft)<=56319&&56320<=m.charCodeAt(ft+1)&&m.charCodeAt(ft+1)<=57343}function Ve(m,ft){ft===void 0&&(ft=0);var ut=m.charCodeAt(ft);if(55296<=ut&&ut<=56319&&ft<m.length-1){var Bt=ut,rt=m.charCodeAt(ft+1);return 56320<=rt&&rt<=57343?(Bt-55296)*1024+(rt-56320)+65536:Bt}if(56320<=ut&&ut<=57343&&ft>=1){var Bt=m.charCodeAt(ft-1),rt=ut;return 55296<=Bt&&Bt<=56319?(Bt-55296)*1024+(rt-56320)+65536:rt}return ut}function Pe(m,ft,ut){var Bt=[m].concat(ft).concat([ut]),rt=Bt[Bt.length-2],rn=ut,Wn=Bt.lastIndexOf(Yn);if(Wn>1&&Bt.slice(1,Wn).every(function(ur){return ur==Ot})&&[Ot,Er,de].indexOf(m)==-1)return fe;var xn=Bt.lastIndexOf($t);if(xn>0&&Bt.slice(1,xn).every(function(ur){return ur==$t})&&[En,$t].indexOf(rt)==-1)return Bt.filter(function(ur){return ur==$t}).length%2==1?Ie:je;if(rt==$e&&rn==bt)return ie;if(rt==vt||rt==$e||rt==bt)return rn==Yn&&ft.every(function(ur){return ur==Ot})?fe:se;if(rn==vt||rn==$e||rn==bt)return se;if(rt==un&&(rn==un||rn==$n||rn==Jn||rn==Sn))return ie;if((rt==Jn||rt==$n)&&(rn==$n||rn==Wt))return ie;if((rt==Sn||rt==Wt)&&rn==Wt)return ie;if(rn==Ot||rn==Dn)return ie;if(rn==Kt)return ie;if(rt==En)return ie;var dr=Bt.indexOf(Ot)!=-1?Bt.lastIndexOf(Ot)-1:Bt.length-2;return[Er,de].indexOf(Bt[dr])!=-1&&Bt.slice(dr+1,-1).every(function(ur){return ur==Ot})&&rn==Yn||rt==Dn&&[Ge,de].indexOf(rn)!=-1?ie:ft.indexOf($t)!=-1?fe:rt==$t&&rn==$t?ie:se}this.nextBreak=function(m,ft){if(ft===void 0&&(ft=0),ft<0)return 0;if(ft>=m.length-1)return m.length;for(var ut=He(Ve(m,ft)),Bt=[],rt=ft+1;rt<m.length;rt++)if(!ht(m,rt-1)){var rn=He(Ve(m,rt));if(Pe(ut,Bt,rn))return rt;Bt.push(rn)}return m.length},this.splitGraphemes=function(m){for(var ft=[],ut=0,Bt;(Bt=this.nextBreak(m,ut))<m.length;)ft.push(m.slice(ut,Bt)),ut=Bt;return ut<m.length&&ft.push(m.slice(ut)),ft},this.iterateGraphemes=function(m){var ft=0,ut={next:(function(){var Bt,rt;return(rt=this.nextBreak(m,ft))<m.length?(Bt=m.slice(ft,rt),ft=rt,{value:Bt,done:!1}):ft<m.length?(Bt=m.slice(ft),ft=m.length,{value:Bt,done:!1}):{value:void 0,done:!0}}).bind(this)};return typeof Symbol<"u"&&Symbol.iterator&&(ut[Symbol.iterator]=function(){return ut}),ut},this.countGraphemes=function(m){for(var ft=0,ut=0,Bt;(Bt=this.nextBreak(m,ut))<m.length;)ut=Bt,ft++;return ut<m.length&&ft++,ft};function He(m){return 1536<=m&&m<=1541||m==1757||m==1807||m==2274||m==3406||m==69821||70082<=m&&m<=70083||m==72250||72326<=m&&m<=72329||m==73030?En:m==13?$e:m==10?bt:0<=m&&m<=9||11<=m&&m<=12||14<=m&&m<=31||127<=m&&m<=159||m==173||m==1564||m==6158||m==8203||8206<=m&&m<=8207||m==8232||m==8233||8234<=m&&m<=8238||8288<=m&&m<=8292||m==8293||8294<=m&&m<=8303||55296<=m&&m<=57343||m==65279||65520<=m&&m<=65528||65529<=m&&m<=65531||113824<=m&&m<=113827||119155<=m&&m<=119162||m==917504||m==917505||917506<=m&&m<=917535||917632<=m&&m<=917759||918e3<=m&&m<=921599?vt:768<=m&&m<=879||1155<=m&&m<=1159||1160<=m&&m<=1161||1425<=m&&m<=1469||m==1471||1473<=m&&m<=1474||1476<=m&&m<=1477||m==1479||1552<=m&&m<=1562||1611<=m&&m<=1631||m==1648||1750<=m&&m<=1756||1759<=m&&m<=1764||1767<=m&&m<=1768||1770<=m&&m<=1773||m==1809||1840<=m&&m<=1866||1958<=m&&m<=1968||2027<=m&&m<=2035||2070<=m&&m<=2073||2075<=m&&m<=2083||2085<=m&&m<=2087||2089<=m&&m<=2093||2137<=m&&m<=2139||2260<=m&&m<=2273||2275<=m&&m<=2306||m==2362||m==2364||2369<=m&&m<=2376||m==2381||2385<=m&&m<=2391||2402<=m&&m<=2403||m==2433||m==2492||m==2494||2497<=m&&m<=2500||m==2509||m==2519||2530<=m&&m<=2531||2561<=m&&m<=2562||m==2620||2625<=m&&m<=2626||2631<=m&&m<=2632||2635<=m&&m<=2637||m==2641||2672<=m&&m<=2673||m==2677||2689<=m&&m<=2690||m==2748||2753<=m&&m<=2757||2759<=m&&m<=2760||m==2765||2786<=m&&m<=2787||2810<=m&&m<=2815||m==2817||m==2876||m==2878||m==2879||2881<=m&&m<=2884||m==2893||m==2902||m==2903||2914<=m&&m<=2915||m==2946||m==3006||m==3008||m==3021||m==3031||m==3072||3134<=m&&m<=3136||3142<=m&&m<=3144||3146<=m&&m<=3149||3157<=m&&m<=3158||3170<=m&&m<=3171||m==3201||m==3260||m==3263||m==3266||m==3270||3276<=m&&m<=3277||3285<=m&&m<=3286||3298<=m&&m<=3299||3328<=m&&m<=3329||3387<=m&&m<=3388||m==3390||3393<=m&&m<=3396||m==3405||m==3415||3426<=m&&m<=3427||m==3530||m==3535||3538<=m&&m<=3540||m==3542||m==3551||m==3633||3636<=m&&m<=3642||3655<=m&&m<=3662||m==3761||3764<=m&&m<=3769||3771<=m&&m<=3772||3784<=m&&m<=3789||3864<=m&&m<=3865||m==3893||m==3895||m==3897||3953<=m&&m<=3966||3968<=m&&m<=3972||3974<=m&&m<=3975||3981<=m&&m<=3991||3993<=m&&m<=4028||m==4038||4141<=m&&m<=4144||4146<=m&&m<=4151||4153<=m&&m<=4154||4157<=m&&m<=4158||4184<=m&&m<=4185||4190<=m&&m<=4192||4209<=m&&m<=4212||m==4226||4229<=m&&m<=4230||m==4237||m==4253||4957<=m&&m<=4959||5906<=m&&m<=5908||5938<=m&&m<=5940||5970<=m&&m<=5971||6002<=m&&m<=6003||6068<=m&&m<=6069||6071<=m&&m<=6077||m==6086||6089<=m&&m<=6099||m==6109||6155<=m&&m<=6157||6277<=m&&m<=6278||m==6313||6432<=m&&m<=6434||6439<=m&&m<=6440||m==6450||6457<=m&&m<=6459||6679<=m&&m<=6680||m==6683||m==6742||6744<=m&&m<=6750||m==6752||m==6754||6757<=m&&m<=6764||6771<=m&&m<=6780||m==6783||6832<=m&&m<=6845||m==6846||6912<=m&&m<=6915||m==6964||6966<=m&&m<=6970||m==6972||m==6978||7019<=m&&m<=7027||7040<=m&&m<=7041||7074<=m&&m<=7077||7080<=m&&m<=7081||7083<=m&&m<=7085||m==7142||7144<=m&&m<=7145||m==7149||7151<=m&&m<=7153||7212<=m&&m<=7219||7222<=m&&m<=7223||7376<=m&&m<=7378||7380<=m&&m<=7392||7394<=m&&m<=7400||m==7405||m==7412||7416<=m&&m<=7417||7616<=m&&m<=7673||7675<=m&&m<=7679||m==8204||8400<=m&&m<=8412||8413<=m&&m<=8416||m==8417||8418<=m&&m<=8420||8421<=m&&m<=8432||11503<=m&&m<=11505||m==11647||11744<=m&&m<=11775||12330<=m&&m<=12333||12334<=m&&m<=12335||12441<=m&&m<=12442||m==42607||42608<=m&&m<=42610||42612<=m&&m<=42621||42654<=m&&m<=42655||42736<=m&&m<=42737||m==43010||m==43014||m==43019||43045<=m&&m<=43046||43204<=m&&m<=43205||43232<=m&&m<=43249||43302<=m&&m<=43309||43335<=m&&m<=43345||43392<=m&&m<=43394||m==43443||43446<=m&&m<=43449||m==43452||m==43493||43561<=m&&m<=43566||43569<=m&&m<=43570||43573<=m&&m<=43574||m==43587||m==43596||m==43644||m==43696||43698<=m&&m<=43700||43703<=m&&m<=43704||43710<=m&&m<=43711||m==43713||43756<=m&&m<=43757||m==43766||m==44005||m==44008||m==44013||m==64286||65024<=m&&m<=65039||65056<=m&&m<=65071||65438<=m&&m<=65439||m==66045||m==66272||66422<=m&&m<=66426||68097<=m&&m<=68099||68101<=m&&m<=68102||68108<=m&&m<=68111||68152<=m&&m<=68154||m==68159||68325<=m&&m<=68326||m==69633||69688<=m&&m<=69702||69759<=m&&m<=69761||69811<=m&&m<=69814||69817<=m&&m<=69818||69888<=m&&m<=69890||69927<=m&&m<=69931||69933<=m&&m<=69940||m==70003||70016<=m&&m<=70017||70070<=m&&m<=70078||70090<=m&&m<=70092||70191<=m&&m<=70193||m==70196||70198<=m&&m<=70199||m==70206||m==70367||70371<=m&&m<=70378||70400<=m&&m<=70401||m==70460||m==70462||m==70464||m==70487||70502<=m&&m<=70508||70512<=m&&m<=70516||70712<=m&&m<=70719||70722<=m&&m<=70724||m==70726||m==70832||70835<=m&&m<=70840||m==70842||m==70845||70847<=m&&m<=70848||70850<=m&&m<=70851||m==71087||71090<=m&&m<=71093||71100<=m&&m<=71101||71103<=m&&m<=71104||71132<=m&&m<=71133||71219<=m&&m<=71226||m==71229||71231<=m&&m<=71232||m==71339||m==71341||71344<=m&&m<=71349||m==71351||71453<=m&&m<=71455||71458<=m&&m<=71461||71463<=m&&m<=71467||72193<=m&&m<=72198||72201<=m&&m<=72202||72243<=m&&m<=72248||72251<=m&&m<=72254||m==72263||72273<=m&&m<=72278||72281<=m&&m<=72283||72330<=m&&m<=72342||72344<=m&&m<=72345||72752<=m&&m<=72758||72760<=m&&m<=72765||m==72767||72850<=m&&m<=72871||72874<=m&&m<=72880||72882<=m&&m<=72883||72885<=m&&m<=72886||73009<=m&&m<=73014||m==73018||73020<=m&&m<=73021||73023<=m&&m<=73029||m==73031||92912<=m&&m<=92916||92976<=m&&m<=92982||94095<=m&&m<=94098||113821<=m&&m<=113822||m==119141||119143<=m&&m<=119145||119150<=m&&m<=119154||119163<=m&&m<=119170||119173<=m&&m<=119179||119210<=m&&m<=119213||119362<=m&&m<=119364||121344<=m&&m<=121398||121403<=m&&m<=121452||m==121461||m==121476||121499<=m&&m<=121503||121505<=m&&m<=121519||122880<=m&&m<=122886||122888<=m&&m<=122904||122907<=m&&m<=122913||122915<=m&&m<=122916||122918<=m&&m<=122922||125136<=m&&m<=125142||125252<=m&&m<=125258||917536<=m&&m<=917631||917760<=m&&m<=917999?Ot:127462<=m&&m<=127487?$t:m==2307||m==2363||2366<=m&&m<=2368||2377<=m&&m<=2380||2382<=m&&m<=2383||2434<=m&&m<=2435||2495<=m&&m<=2496||2503<=m&&m<=2504||2507<=m&&m<=2508||m==2563||2622<=m&&m<=2624||m==2691||2750<=m&&m<=2752||m==2761||2763<=m&&m<=2764||2818<=m&&m<=2819||m==2880||2887<=m&&m<=2888||2891<=m&&m<=2892||m==3007||3009<=m&&m<=3010||3014<=m&&m<=3016||3018<=m&&m<=3020||3073<=m&&m<=3075||3137<=m&&m<=3140||3202<=m&&m<=3203||m==3262||3264<=m&&m<=3265||3267<=m&&m<=3268||3271<=m&&m<=3272||3274<=m&&m<=3275||3330<=m&&m<=3331||3391<=m&&m<=3392||3398<=m&&m<=3400||3402<=m&&m<=3404||3458<=m&&m<=3459||3536<=m&&m<=3537||3544<=m&&m<=3550||3570<=m&&m<=3571||m==3635||m==3763||3902<=m&&m<=3903||m==3967||m==4145||4155<=m&&m<=4156||4182<=m&&m<=4183||m==4228||m==6070||6078<=m&&m<=6085||6087<=m&&m<=6088||6435<=m&&m<=6438||6441<=m&&m<=6443||6448<=m&&m<=6449||6451<=m&&m<=6456||6681<=m&&m<=6682||m==6741||m==6743||6765<=m&&m<=6770||m==6916||m==6965||m==6971||6973<=m&&m<=6977||6979<=m&&m<=6980||m==7042||m==7073||7078<=m&&m<=7079||m==7082||m==7143||7146<=m&&m<=7148||m==7150||7154<=m&&m<=7155||7204<=m&&m<=7211||7220<=m&&m<=7221||m==7393||7410<=m&&m<=7411||m==7415||43043<=m&&m<=43044||m==43047||43136<=m&&m<=43137||43188<=m&&m<=43203||43346<=m&&m<=43347||m==43395||43444<=m&&m<=43445||43450<=m&&m<=43451||43453<=m&&m<=43456||43567<=m&&m<=43568||43571<=m&&m<=43572||m==43597||m==43755||43758<=m&&m<=43759||m==43765||44003<=m&&m<=44004||44006<=m&&m<=44007||44009<=m&&m<=44010||m==44012||m==69632||m==69634||m==69762||69808<=m&&m<=69810||69815<=m&&m<=69816||m==69932||m==70018||70067<=m&&m<=70069||70079<=m&&m<=70080||70188<=m&&m<=70190||70194<=m&&m<=70195||m==70197||70368<=m&&m<=70370||70402<=m&&m<=70403||m==70463||70465<=m&&m<=70468||70471<=m&&m<=70472||70475<=m&&m<=70477||70498<=m&&m<=70499||70709<=m&&m<=70711||70720<=m&&m<=70721||m==70725||70833<=m&&m<=70834||m==70841||70843<=m&&m<=70844||m==70846||m==70849||71088<=m&&m<=71089||71096<=m&&m<=71099||m==71102||71216<=m&&m<=71218||71227<=m&&m<=71228||m==71230||m==71340||71342<=m&&m<=71343||m==71350||71456<=m&&m<=71457||m==71462||72199<=m&&m<=72200||m==72249||72279<=m&&m<=72280||m==72343||m==72751||m==72766||m==72873||m==72881||m==72884||94033<=m&&m<=94078||m==119142||m==119149?Kt:4352<=m&&m<=4447||43360<=m&&m<=43388?un:4448<=m&&m<=4519||55216<=m&&m<=55238?$n:4520<=m&&m<=4607||55243<=m&&m<=55291?Wt:m==44032||m==44060||m==44088||m==44116||m==44144||m==44172||m==44200||m==44228||m==44256||m==44284||m==44312||m==44340||m==44368||m==44396||m==44424||m==44452||m==44480||m==44508||m==44536||m==44564||m==44592||m==44620||m==44648||m==44676||m==44704||m==44732||m==44760||m==44788||m==44816||m==44844||m==44872||m==44900||m==44928||m==44956||m==44984||m==45012||m==45040||m==45068||m==45096||m==45124||m==45152||m==45180||m==45208||m==45236||m==45264||m==45292||m==45320||m==45348||m==45376||m==45404||m==45432||m==45460||m==45488||m==45516||m==45544||m==45572||m==45600||m==45628||m==45656||m==45684||m==45712||m==45740||m==45768||m==45796||m==45824||m==45852||m==45880||m==45908||m==45936||m==45964||m==45992||m==46020||m==46048||m==46076||m==46104||m==46132||m==46160||m==46188||m==46216||m==46244||m==46272||m==46300||m==46328||m==46356||m==46384||m==46412||m==46440||m==46468||m==46496||m==46524||m==46552||m==46580||m==46608||m==46636||m==46664||m==46692||m==46720||m==46748||m==46776||m==46804||m==46832||m==46860||m==46888||m==46916||m==46944||m==46972||m==47e3||m==47028||m==47056||m==47084||m==47112||m==47140||m==47168||m==47196||m==47224||m==47252||m==47280||m==47308||m==47336||m==47364||m==47392||m==47420||m==47448||m==47476||m==47504||m==47532||m==47560||m==47588||m==47616||m==47644||m==47672||m==47700||m==47728||m==47756||m==47784||m==47812||m==47840||m==47868||m==47896||m==47924||m==47952||m==47980||m==48008||m==48036||m==48064||m==48092||m==48120||m==48148||m==48176||m==48204||m==48232||m==48260||m==48288||m==48316||m==48344||m==48372||m==48400||m==48428||m==48456||m==48484||m==48512||m==48540||m==48568||m==48596||m==48624||m==48652||m==48680||m==48708||m==48736||m==48764||m==48792||m==48820||m==48848||m==48876||m==48904||m==48932||m==48960||m==48988||m==49016||m==49044||m==49072||m==49100||m==49128||m==49156||m==49184||m==49212||m==49240||m==49268||m==49296||m==49324||m==49352||m==49380||m==49408||m==49436||m==49464||m==49492||m==49520||m==49548||m==49576||m==49604||m==49632||m==49660||m==49688||m==49716||m==49744||m==49772||m==49800||m==49828||m==49856||m==49884||m==49912||m==49940||m==49968||m==49996||m==50024||m==50052||m==50080||m==50108||m==50136||m==50164||m==50192||m==50220||m==50248||m==50276||m==50304||m==50332||m==50360||m==50388||m==50416||m==50444||m==50472||m==50500||m==50528||m==50556||m==50584||m==50612||m==50640||m==50668||m==50696||m==50724||m==50752||m==50780||m==50808||m==50836||m==50864||m==50892||m==50920||m==50948||m==50976||m==51004||m==51032||m==51060||m==51088||m==51116||m==51144||m==51172||m==51200||m==51228||m==51256||m==51284||m==51312||m==51340||m==51368||m==51396||m==51424||m==51452||m==51480||m==51508||m==51536||m==51564||m==51592||m==51620||m==51648||m==51676||m==51704||m==51732||m==51760||m==51788||m==51816||m==51844||m==51872||m==51900||m==51928||m==51956||m==51984||m==52012||m==52040||m==52068||m==52096||m==52124||m==52152||m==52180||m==52208||m==52236||m==52264||m==52292||m==52320||m==52348||m==52376||m==52404||m==52432||m==52460||m==52488||m==52516||m==52544||m==52572||m==52600||m==52628||m==52656||m==52684||m==52712||m==52740||m==52768||m==52796||m==52824||m==52852||m==52880||m==52908||m==52936||m==52964||m==52992||m==53020||m==53048||m==53076||m==53104||m==53132||m==53160||m==53188||m==53216||m==53244||m==53272||m==53300||m==53328||m==53356||m==53384||m==53412||m==53440||m==53468||m==53496||m==53524||m==53552||m==53580||m==53608||m==53636||m==53664||m==53692||m==53720||m==53748||m==53776||m==53804||m==53832||m==53860||m==53888||m==53916||m==53944||m==53972||m==54e3||m==54028||m==54056||m==54084||m==54112||m==54140||m==54168||m==54196||m==54224||m==54252||m==54280||m==54308||m==54336||m==54364||m==54392||m==54420||m==54448||m==54476||m==54504||m==54532||m==54560||m==54588||m==54616||m==54644||m==54672||m==54700||m==54728||m==54756||m==54784||m==54812||m==54840||m==54868||m==54896||m==54924||m==54952||m==54980||m==55008||m==55036||m==55064||m==55092||m==55120||m==55148||m==55176?Jn:44033<=m&&m<=44059||44061<=m&&m<=44087||44089<=m&&m<=44115||44117<=m&&m<=44143||44145<=m&&m<=44171||44173<=m&&m<=44199||44201<=m&&m<=44227||44229<=m&&m<=44255||44257<=m&&m<=44283||44285<=m&&m<=44311||44313<=m&&m<=44339||44341<=m&&m<=44367||44369<=m&&m<=44395||44397<=m&&m<=44423||44425<=m&&m<=44451||44453<=m&&m<=44479||44481<=m&&m<=44507||44509<=m&&m<=44535||44537<=m&&m<=44563||44565<=m&&m<=44591||44593<=m&&m<=44619||44621<=m&&m<=44647||44649<=m&&m<=44675||44677<=m&&m<=44703||44705<=m&&m<=44731||44733<=m&&m<=44759||44761<=m&&m<=44787||44789<=m&&m<=44815||44817<=m&&m<=44843||44845<=m&&m<=44871||44873<=m&&m<=44899||44901<=m&&m<=44927||44929<=m&&m<=44955||44957<=m&&m<=44983||44985<=m&&m<=45011||45013<=m&&m<=45039||45041<=m&&m<=45067||45069<=m&&m<=45095||45097<=m&&m<=45123||45125<=m&&m<=45151||45153<=m&&m<=45179||45181<=m&&m<=45207||45209<=m&&m<=45235||45237<=m&&m<=45263||45265<=m&&m<=45291||45293<=m&&m<=45319||45321<=m&&m<=45347||45349<=m&&m<=45375||45377<=m&&m<=45403||45405<=m&&m<=45431||45433<=m&&m<=45459||45461<=m&&m<=45487||45489<=m&&m<=45515||45517<=m&&m<=45543||45545<=m&&m<=45571||45573<=m&&m<=45599||45601<=m&&m<=45627||45629<=m&&m<=45655||45657<=m&&m<=45683||45685<=m&&m<=45711||45713<=m&&m<=45739||45741<=m&&m<=45767||45769<=m&&m<=45795||45797<=m&&m<=45823||45825<=m&&m<=45851||45853<=m&&m<=45879||45881<=m&&m<=45907||45909<=m&&m<=45935||45937<=m&&m<=45963||45965<=m&&m<=45991||45993<=m&&m<=46019||46021<=m&&m<=46047||46049<=m&&m<=46075||46077<=m&&m<=46103||46105<=m&&m<=46131||46133<=m&&m<=46159||46161<=m&&m<=46187||46189<=m&&m<=46215||46217<=m&&m<=46243||46245<=m&&m<=46271||46273<=m&&m<=46299||46301<=m&&m<=46327||46329<=m&&m<=46355||46357<=m&&m<=46383||46385<=m&&m<=46411||46413<=m&&m<=46439||46441<=m&&m<=46467||46469<=m&&m<=46495||46497<=m&&m<=46523||46525<=m&&m<=46551||46553<=m&&m<=46579||46581<=m&&m<=46607||46609<=m&&m<=46635||46637<=m&&m<=46663||46665<=m&&m<=46691||46693<=m&&m<=46719||46721<=m&&m<=46747||46749<=m&&m<=46775||46777<=m&&m<=46803||46805<=m&&m<=46831||46833<=m&&m<=46859||46861<=m&&m<=46887||46889<=m&&m<=46915||46917<=m&&m<=46943||46945<=m&&m<=46971||46973<=m&&m<=46999||47001<=m&&m<=47027||47029<=m&&m<=47055||47057<=m&&m<=47083||47085<=m&&m<=47111||47113<=m&&m<=47139||47141<=m&&m<=47167||47169<=m&&m<=47195||47197<=m&&m<=47223||47225<=m&&m<=47251||47253<=m&&m<=47279||47281<=m&&m<=47307||47309<=m&&m<=47335||47337<=m&&m<=47363||47365<=m&&m<=47391||47393<=m&&m<=47419||47421<=m&&m<=47447||47449<=m&&m<=47475||47477<=m&&m<=47503||47505<=m&&m<=47531||47533<=m&&m<=47559||47561<=m&&m<=47587||47589<=m&&m<=47615||47617<=m&&m<=47643||47645<=m&&m<=47671||47673<=m&&m<=47699||47701<=m&&m<=47727||47729<=m&&m<=47755||47757<=m&&m<=47783||47785<=m&&m<=47811||47813<=m&&m<=47839||47841<=m&&m<=47867||47869<=m&&m<=47895||47897<=m&&m<=47923||47925<=m&&m<=47951||47953<=m&&m<=47979||47981<=m&&m<=48007||48009<=m&&m<=48035||48037<=m&&m<=48063||48065<=m&&m<=48091||48093<=m&&m<=48119||48121<=m&&m<=48147||48149<=m&&m<=48175||48177<=m&&m<=48203||48205<=m&&m<=48231||48233<=m&&m<=48259||48261<=m&&m<=48287||48289<=m&&m<=48315||48317<=m&&m<=48343||48345<=m&&m<=48371||48373<=m&&m<=48399||48401<=m&&m<=48427||48429<=m&&m<=48455||48457<=m&&m<=48483||48485<=m&&m<=48511||48513<=m&&m<=48539||48541<=m&&m<=48567||48569<=m&&m<=48595||48597<=m&&m<=48623||48625<=m&&m<=48651||48653<=m&&m<=48679||48681<=m&&m<=48707||48709<=m&&m<=48735||48737<=m&&m<=48763||48765<=m&&m<=48791||48793<=m&&m<=48819||48821<=m&&m<=48847||48849<=m&&m<=48875||48877<=m&&m<=48903||48905<=m&&m<=48931||48933<=m&&m<=48959||48961<=m&&m<=48987||48989<=m&&m<=49015||49017<=m&&m<=49043||49045<=m&&m<=49071||49073<=m&&m<=49099||49101<=m&&m<=49127||49129<=m&&m<=49155||49157<=m&&m<=49183||49185<=m&&m<=49211||49213<=m&&m<=49239||49241<=m&&m<=49267||49269<=m&&m<=49295||49297<=m&&m<=49323||49325<=m&&m<=49351||49353<=m&&m<=49379||49381<=m&&m<=49407||49409<=m&&m<=49435||49437<=m&&m<=49463||49465<=m&&m<=49491||49493<=m&&m<=49519||49521<=m&&m<=49547||49549<=m&&m<=49575||49577<=m&&m<=49603||49605<=m&&m<=49631||49633<=m&&m<=49659||49661<=m&&m<=49687||49689<=m&&m<=49715||49717<=m&&m<=49743||49745<=m&&m<=49771||49773<=m&&m<=49799||49801<=m&&m<=49827||49829<=m&&m<=49855||49857<=m&&m<=49883||49885<=m&&m<=49911||49913<=m&&m<=49939||49941<=m&&m<=49967||49969<=m&&m<=49995||49997<=m&&m<=50023||50025<=m&&m<=50051||50053<=m&&m<=50079||50081<=m&&m<=50107||50109<=m&&m<=50135||50137<=m&&m<=50163||50165<=m&&m<=50191||50193<=m&&m<=50219||50221<=m&&m<=50247||50249<=m&&m<=50275||50277<=m&&m<=50303||50305<=m&&m<=50331||50333<=m&&m<=50359||50361<=m&&m<=50387||50389<=m&&m<=50415||50417<=m&&m<=50443||50445<=m&&m<=50471||50473<=m&&m<=50499||50501<=m&&m<=50527||50529<=m&&m<=50555||50557<=m&&m<=50583||50585<=m&&m<=50611||50613<=m&&m<=50639||50641<=m&&m<=50667||50669<=m&&m<=50695||50697<=m&&m<=50723||50725<=m&&m<=50751||50753<=m&&m<=50779||50781<=m&&m<=50807||50809<=m&&m<=50835||50837<=m&&m<=50863||50865<=m&&m<=50891||50893<=m&&m<=50919||50921<=m&&m<=50947||50949<=m&&m<=50975||50977<=m&&m<=51003||51005<=m&&m<=51031||51033<=m&&m<=51059||51061<=m&&m<=51087||51089<=m&&m<=51115||51117<=m&&m<=51143||51145<=m&&m<=51171||51173<=m&&m<=51199||51201<=m&&m<=51227||51229<=m&&m<=51255||51257<=m&&m<=51283||51285<=m&&m<=51311||51313<=m&&m<=51339||51341<=m&&m<=51367||51369<=m&&m<=51395||51397<=m&&m<=51423||51425<=m&&m<=51451||51453<=m&&m<=51479||51481<=m&&m<=51507||51509<=m&&m<=51535||51537<=m&&m<=51563||51565<=m&&m<=51591||51593<=m&&m<=51619||51621<=m&&m<=51647||51649<=m&&m<=51675||51677<=m&&m<=51703||51705<=m&&m<=51731||51733<=m&&m<=51759||51761<=m&&m<=51787||51789<=m&&m<=51815||51817<=m&&m<=51843||51845<=m&&m<=51871||51873<=m&&m<=51899||51901<=m&&m<=51927||51929<=m&&m<=51955||51957<=m&&m<=51983||51985<=m&&m<=52011||52013<=m&&m<=52039||52041<=m&&m<=52067||52069<=m&&m<=52095||52097<=m&&m<=52123||52125<=m&&m<=52151||52153<=m&&m<=52179||52181<=m&&m<=52207||52209<=m&&m<=52235||52237<=m&&m<=52263||52265<=m&&m<=52291||52293<=m&&m<=52319||52321<=m&&m<=52347||52349<=m&&m<=52375||52377<=m&&m<=52403||52405<=m&&m<=52431||52433<=m&&m<=52459||52461<=m&&m<=52487||52489<=m&&m<=52515||52517<=m&&m<=52543||52545<=m&&m<=52571||52573<=m&&m<=52599||52601<=m&&m<=52627||52629<=m&&m<=52655||52657<=m&&m<=52683||52685<=m&&m<=52711||52713<=m&&m<=52739||52741<=m&&m<=52767||52769<=m&&m<=52795||52797<=m&&m<=52823||52825<=m&&m<=52851||52853<=m&&m<=52879||52881<=m&&m<=52907||52909<=m&&m<=52935||52937<=m&&m<=52963||52965<=m&&m<=52991||52993<=m&&m<=53019||53021<=m&&m<=53047||53049<=m&&m<=53075||53077<=m&&m<=53103||53105<=m&&m<=53131||53133<=m&&m<=53159||53161<=m&&m<=53187||53189<=m&&m<=53215||53217<=m&&m<=53243||53245<=m&&m<=53271||53273<=m&&m<=53299||53301<=m&&m<=53327||53329<=m&&m<=53355||53357<=m&&m<=53383||53385<=m&&m<=53411||53413<=m&&m<=53439||53441<=m&&m<=53467||53469<=m&&m<=53495||53497<=m&&m<=53523||53525<=m&&m<=53551||53553<=m&&m<=53579||53581<=m&&m<=53607||53609<=m&&m<=53635||53637<=m&&m<=53663||53665<=m&&m<=53691||53693<=m&&m<=53719||53721<=m&&m<=53747||53749<=m&&m<=53775||53777<=m&&m<=53803||53805<=m&&m<=53831||53833<=m&&m<=53859||53861<=m&&m<=53887||53889<=m&&m<=53915||53917<=m&&m<=53943||53945<=m&&m<=53971||53973<=m&&m<=53999||54001<=m&&m<=54027||54029<=m&&m<=54055||54057<=m&&m<=54083||54085<=m&&m<=54111||54113<=m&&m<=54139||54141<=m&&m<=54167||54169<=m&&m<=54195||54197<=m&&m<=54223||54225<=m&&m<=54251||54253<=m&&m<=54279||54281<=m&&m<=54307||54309<=m&&m<=54335||54337<=m&&m<=54363||54365<=m&&m<=54391||54393<=m&&m<=54419||54421<=m&&m<=54447||54449<=m&&m<=54475||54477<=m&&m<=54503||54505<=m&&m<=54531||54533<=m&&m<=54559||54561<=m&&m<=54587||54589<=m&&m<=54615||54617<=m&&m<=54643||54645<=m&&m<=54671||54673<=m&&m<=54699||54701<=m&&m<=54727||54729<=m&&m<=54755||54757<=m&&m<=54783||54785<=m&&m<=54811||54813<=m&&m<=54839||54841<=m&&m<=54867||54869<=m&&m<=54895||54897<=m&&m<=54923||54925<=m&&m<=54951||54953<=m&&m<=54979||54981<=m&&m<=55007||55009<=m&&m<=55035||55037<=m&&m<=55063||55065<=m&&m<=55091||55093<=m&&m<=55119||55121<=m&&m<=55147||55149<=m&&m<=55175||55177<=m&&m<=55203?Sn:m==9757||m==9977||9994<=m&&m<=9997||m==127877||127938<=m&&m<=127940||m==127943||127946<=m&&m<=127948||128066<=m&&m<=128067||128070<=m&&m<=128080||m==128110||128112<=m&&m<=128120||m==128124||128129<=m&&m<=128131||128133<=m&&m<=128135||m==128170||128372<=m&&m<=128373||m==128378||m==128400||128405<=m&&m<=128406||128581<=m&&m<=128583||128587<=m&&m<=128591||m==128675||128692<=m&&m<=128694||m==128704||m==128716||129304<=m&&m<=129308||129310<=m&&m<=129311||m==129318||129328<=m&&m<=129337||129341<=m&&m<=129342||129489<=m&&m<=129501?Er:127995<=m&&m<=127999?Yn:m==8205?Dn:m==9792||m==9794||9877<=m&&m<=9878||m==9992||m==10084||m==127752||m==127806||m==127859||m==127891||m==127908||m==127912||m==127979||m==127981||m==128139||128187<=m&&m<=128188||m==128295||m==128300||m==128488||m==128640||m==128658?Ge:128102<=m&&m<=128105?de:Mn}return this}Re.exports&&(Re.exports=Ke)}),s=new i,l=function(Ke,$e,bt){for(var vt=s.iterateGraphemes(Ke.substring($e)),Ot="",$t=0;$t<bt-$e;$t++){var Kt=vt.next();if(Ot+=Kt.value,Kt.done)break}return Ot},o=function(Re,Ke,$e,bt,vt,Ot,$t){return{start:{line:Re,column:Ke,offset:$e},end:{line:bt,column:vt,offset:Ot},source:$t||null}},f=r(function(Re,Ke){(function($e,bt){Re.exports=bt()})(t,function(){var $e="",bt,vt=Ot;function Ot(Sn,Mn){if(typeof Sn!="string")throw new TypeError("expected a string");if(Mn===1)return Sn;if(Mn===2)return Sn+Sn;var En=Sn.length*Mn;if(bt!==Sn||typeof bt>"u")bt=Sn,$e="";else if($e.length>=En)return $e.substr(0,En);for(;En>$e.length&&Mn>1;)Mn&1&&($e+=Sn),Mn>>=1,Sn+=Sn;return $e+=Sn,$e=$e.substr(0,En),$e}var $t=function(Mn,En,Er){if(Mn==null||En==null)return Mn;var Yn=String(Mn),Dn=typeof En=="number"?En:parseInt(En,10);if(isNaN(Dn)||!isFinite(Dn))return Yn;var Ge=Yn.length;if(Ge>=Dn)return Yn;var de=String(Er);de===""&&(de=" ");for(var ie=Dn-Ge;de.length<ie;)de+=de;var se=de.length>ie?de.substr(0,ie):de;return se+Yn},Kt=Object.assign||function(Sn){for(var Mn=1;Mn<arguments.length;Mn++){var En=arguments[Mn];for(var Er in En)Object.prototype.hasOwnProperty.call(En,Er)&&(Sn[Er]=En[Er])}return Sn};function un(Sn,Mn,En,Er){var Yn=String(Mn),Dn=$t(Yn,En," "),Ge=vt(" ",Er.tabSize);return Dn+" | "+Sn.replace(/\t/g,Ge)}function $n(Sn,Mn,En,Er,Yn){return Sn.slice(Mn,En).map(function(Dn,Ge){return un(Dn,Mn+Ge+1,Er,Yn)}).join(`
|
||
`)}var Wt={extraLines:2,tabSize:4},Jn=function(Mn,En,Er,Yn){Yn=Kt({},Wt,Yn);var Dn=Mn.split(/\r\n?|\n|\f/),Ge=Math.max(1,En-Yn.extraLines)-1,de=Math.min(En+Yn.extraLines,Dn.length),ie=String(de).length,se=$n(Dn,Ge,En,ie,Yn),fe=un(Dn[En-1].substring(0,Er-1),En,ie,Yn),Ie=vt(" ",fe.length)+"^",je=$n(Dn,En,de,ie,Yn);return[se,Ie,je].filter(Boolean).join(`
|
||
`)};return Jn})}),C=new Error().stack,w=function(Re){var Ke=Object.create(SyntaxError.prototype);return Object.assign(Ke,Re,{name:"SyntaxError"}),Object.defineProperty(Ke,"stack",{get:function(){return C?C.replace(/^(.+\n){1,3}/,String(Ke)+`
|
||
`):""}}),Ke},B=function(Re,Ke,$e,bt,vt){throw w({message:bt?Re+`
|
||
`+f(Ke,bt,vt):Re,rawMessage:Re,source:$e,line:bt,column:vt})},D={unexpectedEnd:function(){return"Unexpected end of input"},unexpectedToken:function(Ke){for(var $e=arguments.length,bt=Array($e>1?$e-1:0),vt=1;vt<$e;vt++)bt[vt-1]=arguments[vt];return"Unexpected token <"+Ke+"> at "+bt.filter(Boolean).join(":")}},R={unexpectedSymbol:function(Ke){for(var $e=arguments.length,bt=Array($e>1?$e-1:0),vt=1;vt<$e;vt++)bt[vt-1]=arguments[vt];return"Unexpected symbol <"+Ke+"> at "+bt.filter(Boolean).join(":")}},U={LEFT_BRACE:0,RIGHT_BRACE:1,LEFT_BRACKET:2,RIGHT_BRACKET:3,COLON:4,COMMA:5,STRING:6,NUMBER:7,TRUE:8,FALSE:9,NULL:10},G={"{":U.LEFT_BRACE,"}":U.RIGHT_BRACE,"[":U.LEFT_BRACKET,"]":U.RIGHT_BRACKET,":":U.COLON,",":U.COMMA},W={true:U.TRUE,false:U.FALSE,null:U.NULL},J={_START_:0,START_QUOTE_OR_CHAR:1,ESCAPE:2},$={'"':0,"\\":1,"/":2,b:3,f:4,n:5,r:6,t:7,u:8},oe={_START_:0,MINUS:1,ZERO:2,DIGIT:3,POINT:4,DIGIT_FRACTION:5,EXP:6,EXP_DIGIT_OR_SIGN:7};function te(Re){return Re>="1"&&Re<="9"}function H(Re){return Re>="0"&&Re<="9"}function re(Re){return H(Re)||Re>="a"&&Re<="f"||Re>="A"&&Re<="F"}function j(Re){return Re==="e"||Re==="E"}function Ae(Re,Ke,$e,bt){var vt=Re.charAt(Ke);if(vt==="\r")Ke++,$e++,bt=1,Re.charAt(Ke)===`
|
||
`&&Ke++;else if(vt===`
|
||
`)Ke++,$e++,bt=1;else if(vt===" "||vt===" ")Ke++,bt++;else return null;return{index:Ke,line:$e,column:bt}}function ge(Re,Ke,$e,bt){var vt=Re.charAt(Ke);return vt in G?{type:G[vt],line:$e,column:bt+1,index:Ke+1,value:null}:null}function me(Re,Ke,$e,bt){for(var vt in W)if(W.hasOwnProperty(vt)&&Re.substr(Ke,vt.length)===vt)return{type:W[vt],line:$e,column:bt+vt.length,index:Ke+vt.length,value:vt};return null}function be(Re,Ke,$e,bt){for(var vt=Ke,Ot=J._START_;Ke<Re.length;){var $t=Re.charAt(Ke);switch(Ot){case J._START_:{if($t==='"')Ke++,Ot=J.START_QUOTE_OR_CHAR;else return null;break}case J.START_QUOTE_OR_CHAR:{if($t==="\\")Ke++,Ot=J.ESCAPE;else{if($t==='"')return Ke++,{type:U.STRING,line:$e,column:bt+Ke-vt,index:Ke,value:Re.slice(vt,Ke)};Ke++}break}case J.ESCAPE:{if($t in $){if(Ke++,$t==="u")for(var Kt=0;Kt<4;Kt++){var un=Re.charAt(Ke);if(un&&re(un))Ke++;else return null}Ot=J.START_QUOTE_OR_CHAR}else return null;break}}}}function Ee(Re,Ke,$e,bt){var vt=Ke,Ot=Ke,$t=oe._START_;e:for(;Ke<Re.length;){var Kt=Re.charAt(Ke);switch($t){case oe._START_:{if(Kt==="-")$t=oe.MINUS;else if(Kt==="0")Ot=Ke+1,$t=oe.ZERO;else if(te(Kt))Ot=Ke+1,$t=oe.DIGIT;else return null;break}case oe.MINUS:{if(Kt==="0")Ot=Ke+1,$t=oe.ZERO;else if(te(Kt))Ot=Ke+1,$t=oe.DIGIT;else return null;break}case oe.ZERO:{if(Kt===".")$t=oe.POINT;else if(j(Kt))$t=oe.EXP;else break e;break}case oe.DIGIT:{if(H(Kt))Ot=Ke+1;else if(Kt===".")$t=oe.POINT;else if(j(Kt))$t=oe.EXP;else break e;break}case oe.POINT:{if(H(Kt))Ot=Ke+1,$t=oe.DIGIT_FRACTION;else break e;break}case oe.DIGIT_FRACTION:{if(H(Kt))Ot=Ke+1;else if(j(Kt))$t=oe.EXP;else break e;break}case oe.EXP:{if(Kt==="+"||Kt==="-")$t=oe.EXP_DIGIT_OR_SIGN;else if(H(Kt))Ot=Ke+1,$t=oe.EXP_DIGIT_OR_SIGN;else break e;break}case oe.EXP_DIGIT_OR_SIGN:{if(H(Kt))Ot=Ke+1;else break e;break}}Ke++}return Ot>0?{type:U.NUMBER,line:$e,column:bt+Ot-vt,index:Ot,value:Re.slice(vt,Ot)}:null}var xe=function(Ke,$e){for(var bt=1,vt=1,Ot=0,$t=[];Ot<Ke.length;){var Kt=[Ke,Ot,bt,vt],un=Ae.apply(void 0,Kt);if(un){Ot=un.index,bt=un.line,vt=un.column;continue}var $n=ge.apply(void 0,Kt)||me.apply(void 0,Kt)||be.apply(void 0,Kt)||Ee.apply(void 0,Kt);if($n){var Wt={type:$n.type,value:$n.value,loc:o(bt,vt,Ot,$n.line,$n.column,$n.index,$e.source)};$t.push(Wt),Ot=$n.index,bt=$n.line,vt=$n.column}else B(R.unexpectedSymbol(l(Ke,Ot,Ot+1),$e.source,bt,vt),Ke,$e.source,bt,vt)}return $t},We={_START_:0,OPEN_OBJECT:1,PROPERTY:2,COMMA:3},_e={_START_:0,KEY:1,COLON:2},nt={_START_:0,OPEN_ARRAY:1,VALUE:2,COMMA:3},_t={loc:!0,source:null};function at(Re,Ke,$e){var bt=Ke.length>0?Ke[Ke.length-1].loc.end:{line:1,column:1};B(D.unexpectedEnd(),Re,$e.source,bt.line,bt.column)}function Je(Re){for(var Ke=0,$e=0;$e<4;$e++)Ke=Ke*16+parseInt(Re[$e],16);return String.fromCharCode(Ke)}var Ne={b:"\b",f:"\f",n:`
|
||
`,r:"\r",t:" "},Te=['"',"\\","/"];function Ze(Re){for(var Ke="",$e=0;$e<Re.length;$e++){var bt=Re.charAt($e);if(bt==="\\"){$e++;var vt=Re.charAt($e);if(vt==="u")Ke+=Je(Re.substr($e+1,4)),$e+=4;else if(Te.indexOf(vt)!==-1)Ke+=vt;else if(vt in Ne)Ke+=Ne[vt];else break}else Ke+=bt}return Ke}function gt(Re,Ke,$e,bt){for(var vt=void 0,Ot={type:"Object",children:[]},$t=We._START_;$e<Ke.length;){var Kt=Ke[$e];switch($t){case We._START_:{if(Kt.type===U.LEFT_BRACE)vt=Kt,$t=We.OPEN_OBJECT,$e++;else return null;break}case We.OPEN_OBJECT:{if(Kt.type===U.RIGHT_BRACE)return bt.loc&&(Ot.loc=o(vt.loc.start.line,vt.loc.start.column,vt.loc.start.offset,Kt.loc.end.line,Kt.loc.end.column,Kt.loc.end.offset,bt.source)),{value:Ot,index:$e+1};var un=Dt(Re,Ke,$e,bt);Ot.children.push(un.value),$t=We.PROPERTY,$e=un.index;break}case We.PROPERTY:{if(Kt.type===U.RIGHT_BRACE)return bt.loc&&(Ot.loc=o(vt.loc.start.line,vt.loc.start.column,vt.loc.start.offset,Kt.loc.end.line,Kt.loc.end.column,Kt.loc.end.offset,bt.source)),{value:Ot,index:$e+1};Kt.type===U.COMMA?($t=We.COMMA,$e++):B(D.unexpectedToken(l(Re,Kt.loc.start.offset,Kt.loc.end.offset),bt.source,Kt.loc.start.line,Kt.loc.start.column),Re,bt.source,Kt.loc.start.line,Kt.loc.start.column);break}case We.COMMA:{var $n=Dt(Re,Ke,$e,bt);$n?($e=$n.index,Ot.children.push($n.value),$t=We.PROPERTY):B(D.unexpectedToken(l(Re,Kt.loc.start.offset,Kt.loc.end.offset),bt.source,Kt.loc.start.line,Kt.loc.start.column),Re,bt.source,Kt.loc.start.line,Kt.loc.start.column);break}}}at(Re,Ke,bt)}function Dt(Re,Ke,$e,bt){for(var vt=void 0,Ot={type:"Property",key:null,value:null},$t=_e._START_;$e<Ke.length;){var Kt=Ke[$e];switch($t){case _e._START_:{if(Kt.type===U.STRING){var un={type:"Identifier",value:Ze(Re.slice(Kt.loc.start.offset+1,Kt.loc.end.offset-1)),raw:Kt.value};bt.loc&&(un.loc=Kt.loc),vt=Kt,Ot.key=un,$t=_e.KEY,$e++}else return null;break}case _e.KEY:{Kt.type===U.COLON?($t=_e.COLON,$e++):B(D.unexpectedToken(l(Re,Kt.loc.start.offset,Kt.loc.end.offset),bt.source,Kt.loc.start.line,Kt.loc.start.column),Re,bt.source,Kt.loc.start.line,Kt.loc.start.column);break}case _e.COLON:{var $n=It(Re,Ke,$e,bt);return Ot.value=$n.value,bt.loc&&(Ot.loc=o(vt.loc.start.line,vt.loc.start.column,vt.loc.start.offset,$n.value.loc.end.line,$n.value.loc.end.column,$n.value.loc.end.offset,bt.source)),{value:Ot,index:$n.index}}}}}function pt(Re,Ke,$e,bt){for(var vt=void 0,Ot={type:"Array",children:[]},$t=nt._START_,Kt=void 0;$e<Ke.length;)switch(Kt=Ke[$e],$t){case nt._START_:{if(Kt.type===U.LEFT_BRACKET)vt=Kt,$t=nt.OPEN_ARRAY,$e++;else return null;break}case nt.OPEN_ARRAY:{if(Kt.type===U.RIGHT_BRACKET)return bt.loc&&(Ot.loc=o(vt.loc.start.line,vt.loc.start.column,vt.loc.start.offset,Kt.loc.end.line,Kt.loc.end.column,Kt.loc.end.offset,bt.source)),{value:Ot,index:$e+1};var un=It(Re,Ke,$e,bt);$e=un.index,Ot.children.push(un.value),$t=nt.VALUE;break}case nt.VALUE:{if(Kt.type===U.RIGHT_BRACKET)return bt.loc&&(Ot.loc=o(vt.loc.start.line,vt.loc.start.column,vt.loc.start.offset,Kt.loc.end.line,Kt.loc.end.column,Kt.loc.end.offset,bt.source)),{value:Ot,index:$e+1};Kt.type===U.COMMA?($t=nt.COMMA,$e++):B(D.unexpectedToken(l(Re,Kt.loc.start.offset,Kt.loc.end.offset),bt.source,Kt.loc.start.line,Kt.loc.start.column),Re,bt.source,Kt.loc.start.line,Kt.loc.start.column);break}case nt.COMMA:{var $n=It(Re,Ke,$e,bt);$e=$n.index,Ot.children.push($n.value),$t=nt.VALUE;break}}at(Re,Ke,bt)}function Tt(Re,Ke,$e,bt){var vt=Ke[$e],Ot=null;switch(vt.type){case U.STRING:{Ot=Ze(Re.slice(vt.loc.start.offset+1,vt.loc.end.offset-1));break}case U.NUMBER:{Ot=Number(vt.value);break}case U.TRUE:{Ot=!0;break}case U.FALSE:{Ot=!1;break}case U.NULL:{Ot=null;break}default:return null}var $t={type:"Literal",value:Ot,raw:vt.value};return bt.loc&&($t.loc=vt.loc),{value:$t,index:$e+1}}function It(Re,Ke,$e,bt){var vt=Ke[$e],Ot=Tt.apply(void 0,arguments)||gt.apply(void 0,arguments)||pt.apply(void 0,arguments);if(Ot)return Ot;B(D.unexpectedToken(l(Re,vt.loc.start.offset,vt.loc.end.offset),bt.source,vt.loc.start.line,vt.loc.start.column),Re,bt.source,vt.loc.start.line,vt.loc.start.column)}var Le=function(Re,Ke){Ke=Object.assign({},_t,Ke);var $e=xe(Re,Ke);$e.length===0&&at(Re,$e,Ke);var bt=It(Re,$e,0,Ke);if(bt.index===$e.length)return bt.value;var vt=$e[bt.index];B(D.unexpectedToken(l(Re,vt.loc.start.offset,vt.loc.end.offset),Ke.source,vt.loc.start.line,vt.loc.start.column),Re,Ke.source,vt.loc.start.line,vt.loc.start.column)};return Le})}(n2)),n2.exports}var ose=ise();const sse=Zl(ose);function rr(){var n="/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts",e="89c156e637b20b434cfb214df7fad7d710253070",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts",statementMap:{0:{start:{line:5,column:0},end:{line:10,column:3}},1:{start:{line:6,column:2},end:{line:9,column:4}},2:{start:{line:12,column:16},end:{line:12,column:18}},3:{start:{line:13,column:2},end:{line:30,column:3}},4:{start:{line:14,column:4},end:{line:14,column:16}},5:{start:{line:16,column:23},end:{line:16,column:71}},6:{start:{line:17,column:4},end:{line:29,column:5}},7:{start:{line:18,column:18},end:{line:23,column:7}},8:{start:{line:24,column:6},end:{line:28,column:9}},9:{start:{line:31,column:2},end:{line:31,column:15}},10:{start:{line:33,column:0},end:{line:35,column:3}},11:{start:{line:34,column:2},end:{line:34,column:26}},12:{start:{line:36,column:0},end:{line:130,column:3}},13:{start:{line:37,column:16},end:{line:37,column:32}},14:{start:{line:38,column:22},end:{line:38,column:26}},15:{start:{line:39,column:2},end:{line:41,column:3}},16:{start:{line:40,column:4},end:{line:40,column:17}},17:{start:{line:42,column:14},end:{line:42,column:29}},18:{start:{line:43,column:16},end:{line:43,column:32}},19:{start:{line:45,column:4},end:{line:65,column:5}},20:{start:{line:46,column:6},end:{line:46,column:20}},21:{start:{line:47,column:11},end:{line:65,column:5}},22:{start:{line:48,column:6},end:{line:48,column:18}},23:{start:{line:49,column:11},end:{line:65,column:5}},24:{start:{line:50,column:6},end:{line:50,column:20}},25:{start:{line:52,column:18},end:{line:52,column:25}},26:{start:{line:54,column:6},end:{line:63,column:7}},27:{start:{line:55,column:8},end:{line:55,column:41}},28:{start:{line:57,column:8},end:{line:59,column:11}},29:{start:{line:58,column:10},end:{line:58,column:101}},30:{start:{line:60,column:8},end:{line:62,column:9}},31:{start:{line:61,column:10},end:{line:61,column:34}},32:{start:{line:64,column:6},end:{line:64,column:63}},33:{start:{line:67,column:12},end:{line:67,column:16}},34:{start:{line:68,column:2},end:{line:99,column:3}},35:{start:{line:69,column:19},end:{line:79,column:6}},36:{start:{line:80,column:4},end:{line:94,column:5}},37:{start:{line:81,column:6},end:{line:93,column:8}},38:{start:{line:84,column:10},end:{line:84,column:76}},39:{start:{line:86,column:34},end:{line:86,column:85}},40:{start:{line:87,column:10},end:{line:91,column:12}},41:{start:{line:95,column:9},end:{line:99,column:3}},42:{start:{line:96,column:4},end:{line:96,column:56}},43:{start:{line:98,column:4},end:{line:98,column:50}},44:{start:{line:100,column:2},end:{line:128,column:3}},45:{start:{line:101,column:19},end:{line:101,column:28}},46:{start:{line:102,column:4},end:{line:127,column:7}},47:{start:{line:103,column:31},end:{line:103,column:36}},48:{start:{line:104,column:6},end:{line:126,column:7}},49:{start:{line:105,column:31},end:{line:105,column:64}},50:{start:{line:106,column:20},end:{line:110,column:9}},51:{start:{line:111,column:8},end:{line:111,column:24}},52:{start:{line:112,column:13},end:{line:126,column:7}},53:{start:{line:113,column:21},end:{line:113,column:83}},54:{start:{line:114,column:28},end:{line:114,column:64}},55:{start:{line:115,column:8},end:{line:118,column:9}},56:{start:{line:116,column:10},end:{line:116,column:69}},57:{start:{line:117,column:10},end:{line:117,column:17}},58:{start:{line:119,column:24},end:{line:119,column:35}},59:{start:{line:120,column:31},end:{line:120,column:34}},60:{start:{line:121,column:8},end:{line:125,column:11}},61:{start:{line:129,column:2},end:{line:129,column:15}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:55},end:{line:10,column:1}},line:5},1:{name:"tryToParse",decl:{start:{line:11,column:9},end:{line:11,column:19}},loc:{start:{line:11,column:26},end:{line:32,column:1}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:33,column:42},end:{line:33,column:43}},loc:{start:{line:33,column:52},end:{line:35,column:1}},line:33},3:{name:"(anonymous_3)",decl:{start:{line:36,column:41},end:{line:36,column:42}},loc:{start:{line:36,column:62},end:{line:130,column:1}},line:36},4:{name:"getArrayPositionalFromAst",decl:{start:{line:44,column:11},end:{line:44,column:36}},loc:{start:{line:44,column:49},end:{line:66,column:3}},line:44},5:{name:"(anonymous_5)",decl:{start:{line:57,column:37},end:{line:57,column:38}},loc:{start:{line:57,column:52},end:{line:59,column:9}},line:57},6:{name:"(anonymous_6)",decl:{start:{line:83,column:29},end:{line:83,column:30}},loc:{start:{line:83,column:38},end:{line:85,column:9}},line:83},7:{name:"(anonymous_7)",decl:{start:{line:85,column:15},end:{line:85,column:16}},loc:{start:{line:85,column:24},end:{line:92,column:9}},line:85},8:{name:"(anonymous_8)",decl:{start:{line:102,column:19},end:{line:102,column:20}},loc:{start:{line:102,column:30},end:{line:127,column:5}},line:102}},branchMap:{0:{loc:{start:{line:17,column:4},end:{line:29,column:5}},type:"if",locations:[{start:{line:17,column:4},end:{line:29,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:39,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:39,column:2},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},2:{loc:{start:{line:45,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:65,column:5}},{start:{line:47,column:11},end:{line:65,column:5}}],line:45},3:{loc:{start:{line:47,column:11},end:{line:65,column:5}},type:"if",locations:[{start:{line:47,column:11},end:{line:65,column:5}},{start:{line:49,column:11},end:{line:65,column:5}}],line:47},4:{loc:{start:{line:49,column:11},end:{line:65,column:5}},type:"if",locations:[{start:{line:49,column:11},end:{line:65,column:5}},{start:{line:51,column:11},end:{line:65,column:5}}],line:49},5:{loc:{start:{line:54,column:6},end:{line:63,column:7}},type:"if",locations:[{start:{line:54,column:6},end:{line:63,column:7}},{start:{line:56,column:13},end:{line:63,column:7}}],line:54},6:{loc:{start:{line:58,column:17},end:{line:58,column:100}},type:"binary-expr",locations:[{start:{line:58,column:17},end:{line:58,column:30}},{start:{line:58,column:34},end:{line:58,column:69}},{start:{line:58,column:73},end:{line:58,column:100}}],line:58},7:{loc:{start:{line:60,column:8},end:{line:62,column:9}},type:"if",locations:[{start:{line:60,column:8},end:{line:62,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},8:{loc:{start:{line:68,column:2},end:{line:99,column:3}},type:"if",locations:[{start:{line:68,column:2},end:{line:99,column:3}},{start:{line:95,column:9},end:{line:99,column:3}}],line:68},9:{loc:{start:{line:80,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:80,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:80},10:{loc:{start:{line:95,column:9},end:{line:99,column:3}},type:"if",locations:[{start:{line:95,column:9},end:{line:99,column:3}},{start:{line:97,column:9},end:{line:99,column:3}}],line:95},11:{loc:{start:{line:100,column:2},end:{line:128,column:3}},type:"if",locations:[{start:{line:100,column:2},end:{line:128,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:100},12:{loc:{start:{line:104,column:6},end:{line:126,column:7}},type:"if",locations:[{start:{line:104,column:6},end:{line:126,column:7}},{start:{line:112,column:13},end:{line:126,column:7}}],line:104},13:{loc:{start:{line:112,column:13},end:{line:126,column:7}},type:"if",locations:[{start:{line:112,column:13},end:{line:126,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:112},14:{loc:{start:{line:115,column:8},end:{line:118,column:9}},type:"if",locations:[{start:{line:115,column:8},end:{line:118,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:115}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/codemirror-mgl.ts"],names:[],mappings:"AAAA,SAAQ,aAAY;AACpB,OAAO,gBAAiC;AACxC,OAAO,eAAe;AACtB,SAAQ,YAAY,wBAAuB;AAK3C,WAAW,WAAW,OAAO,CAAC,QAAQ,iBAAiB;AAErD,SAAO,WAAW,MAAM;AAAA,IACtB,EAAC,GAAG,QAAQ,MAAM,KAAI;AAAA,IACtB;AAAA,EACF;AACF,CAAC;AAGD,SAAS,WAAW,MAAc;AAEhC,QAAM,QAAkC,CAAC;AACzC,MAAI;AACF,UAAM,IAAI;AAAA,EACZ,SACM,KAAU;AAEd,UAAM,aAAa,IAAI,SAAS,EAAE,MAAM,0BAA0B;AAClE,QAAI,YAAY;AACd,YAAM,MAAM;AAAA,QACV,YAAY,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACtC,cAAc,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACxC,WAAW,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,QACrC,aAAa,SAAS,WAAW,CAAC,GAAG,EAAE;AAAA,MACzC;AAGA,YAAM,KAAK;AAAA,QACT,MAAM,WAAW,IAAI,IAAI,aAAa,GAAG,IAAI,YAAY;AAAA,QACzD,IAAI,WAAW,IAAI,IAAI,YAAY,GAAG,IAAI,WAAW;AAAA,QACrD,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAEA,SAAO;AACT;AAEA,WAAW,eAAe,QAAQ,QAAQ,CAAC,SAAiB;AAC1D,SAAO,WAAW,IAAI;AACxB,CAAC;AAED,WAAW,eAAe,QAAQ,OAAO,CAAC,MAAc,MAAW,QAAa;AAE9E,QAAM,QAAkC,WAAW,IAAI;AAEvD,QAAM,EAAC,QAAO,IAAI;AAElB,MAAI,MAAM,SAAS,GAAG;AAEpB,WAAO;AAAA,EACT;AAEA,QAAM,MAAM,UAAU,IAAI;AAC1B,QAAM,QAAQ,KAAK,MAAM,IAAI;AAE7B,WAAS,0BAA0B,MAAW,MAAgB;AAC5D,QAAI,CAAC,MAAM;AACT,aAAO;AAAA,IACT,WACS,KAAK,SAAS,GAAG;AACxB,aAAO;AAAA,IACT,WACS,CAAC,KAAK,UAAU;AACvB,aAAO;AAAA,IACT,OACK;AACH,YAAM,MAAM,KAAK,CAAC;AAClB,UAAI;AACJ,UAAI,IAAI,MAAM,UAAU,GAAG;AACzB,kBAAU,KAAK,SAAS,KAAK,CAAC,CAAC;AAAA,MACjC,OACK;AACH,kBAAU,KAAK,SAAS,KAAK,CAAC,cAAmB;AAC/C,iBACE,UAAU,OACV,UAAU,IAAI,SAAS,gBACvB,UAAU,IAAI,UAAU;AAAA,QAE5B,CAAC;AACD,YAAI,SAAS;AACX,oBAAU,QAAQ;AAAA,QACpB;AAAA,MACF;AACA,aAAO,0BAA0B,SAAS,KAAK,MAAM,CAAC,CAAC;AAAA,IACzD;AAAA,EACF;AAEA,MAAI,MAA6D;AACjE,MAAI,YAAY,SAAS;AAEvB,UAAM,SAAS,iBAAiB;AAAA,MAC9B,WAAW;AAAA,MACX,QAAQ;AAAA,MACR,YAAY,CAAC;AAAA,MACb,WAAW,CAAC;AAAA,MACZ,UAAU;AAAA,MACV,UAAU;AAAA,MACV,UAAU;AAAA,QACR;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,QAAQ;AACV,YAAM;AAAA,QACJ,QAAQ;AAAA,QACR,OAAO,OACJ,OAAO,SAAO;AAEb,iBAAO,CAAC,IAAI,QAAQ,MAAM,sCAAsC;AAAA,QAClE,CAAC,EACA,IAAI,SAAO;AAEV,gBAAM,kBAAkB,IAAI,QAAQ,QAAQ,iBAAiB,EAAE,EAAE,MAAM,GAAG;AAC1E,iBAAO;AAAA,YACL,MAAM;AAAA,YACN,KAAK,gBAAgB,CAAC;AAAA,YACtB,SAAS,gBAAgB,CAAC;AAAA,UAC5B;AAAA,QACF,CAAC;AAAA,MACL;AAAA,IACF;AAAA,EACF,WACS,YAAY,cAAc;AACjC,UAAM,WAAW,iBAAiB,OAAO,KAAK,IAAI;AAAA,EACpD,OACK;AACH,UAAM,IAAI,MAAM,mBAAmB,OAAO,EAAE;AAAA,EAC9C;AAEA,MAAI,KAAK,WAAW,SAAS;AAC3B,UAAM,SAAS,IAAI;AACnB,WAAO,QAAQ,WAAS;AACtB,YAAM,EAAC,KAAK,QAAO,IAAI;AAEvB,UAAI,CAAC,KAAK;AACR,cAAM,iBAAiB,IAAI,cAAc,IAAI,SAAS,CAAC;AACvD,cAAM,MAAM;AAAA,UACV,MAAM,WAAW,IAAI,IAAI,UAAU,GAAG,CAAC;AAAA,UACvC,IAAI,WAAW,IAAI,IAAI,SAAS,GAAG,eAAe,KAAK,MAAM;AAAA,UAC7D;AAAA,QACF;AACA,cAAM,KAAK,GAAG;AAAA,MAChB,WACS,KAAK;AACZ,cAAM,OAAO,IAAI,QAAQ,YAAY,EAAE,EAAE,MAAM,WAAW,EAAE,OAAO,OAAO;AAC1E,cAAM,cAAc,0BAA0B,KAAK,IAAI;AACvD,YAAI,CAAC,aAAa;AAChB,kBAAQ,KAAK,uCAAuC,KAAK;AACzD;AAAA,QACF;AAEA,cAAM,EAAC,IAAG,IAAI;AACd,cAAM,EAAC,OAAO,IAAG,IAAI;AAErB,cAAM,KAAK;AAAA,UACT,MAAM,WAAW,IAAI,MAAM,OAAO,GAAG,MAAM,MAAM;AAAA,UACjD,IAAI,WAAW,IAAI,IAAI,OAAO,GAAG,IAAI,MAAM;AAAA,UAC3C;AAAA,QACF,CAAC;AAAA,MACH;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"89c156e637b20b434cfb214df7fad7d710253070"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return rr=function(){return l},l}rr();rr().s[0]++;wp.defineMode("mgl",(n,e)=>(rr().f[0]++,rr().s[1]++,wp.modes.javascript({...n,json:!0},e)));function RN(n){rr().f[1]++;const e=(rr().s[2]++,[]);rr().s[3]++;try{rr().s[4]++,nse.parse(n)}catch(t){const r=(rr().s[5]++,t.toString().match(/line (\d+), column (\d+)/));if(rr().s[6]++,r){rr().b[0][0]++;const i=(rr().s[7]++,{first_line:parseInt(r[1],10),first_column:parseInt(r[2],10),last_line:parseInt(r[1],10),last_column:parseInt(r[2],10)});rr().s[8]++,e.push({from:wp.Pos(i.first_line-1,i.first_column),to:wp.Pos(i.last_line-1,i.last_column),message:t})}else rr().b[0][1]++}return rr().s[9]++,e}rr().s[10]++;wp.registerHelper("lint","json",n=>(rr().f[2]++,rr().s[11]++,RN(n)));rr().s[12]++;wp.registerHelper("lint","mgl",(n,e,t)=>{rr().f[3]++;const r=(rr().s[13]++,RN(n)),{context:i}=(rr().s[14]++,e);if(rr().s[15]++,r.length>0)return rr().b[1][0]++,rr().s[16]++,r;rr().b[1][1]++;const s=(rr().s[17]++,sse(n)),l=(rr().s[18]++,JSON.parse(n));function o(C,w){if(rr().f[4]++,rr().s[19]++,C){if(rr().b[2][1]++,rr().s[21]++,w.length<1)return rr().b[3][0]++,rr().s[22]++,C;if(rr().b[3][1]++,rr().s[23]++,C.children){rr().b[4][1]++;const B=(rr().s[25]++,w[0]);let D;return rr().s[26]++,B.match(/^[0-9]+$/)?(rr().b[5][0]++,rr().s[27]++,D=C.children[w[0]]):(rr().b[5][1]++,rr().s[28]++,D=C.children.find(R=>(rr().f[5]++,rr().s[29]++,rr().b[6][0]++,R.key&&(rr().b[6][1]++,R.key.type==="Identifier")&&(rr().b[6][2]++,R.key.value===B))),rr().s[30]++,D?(rr().b[7][0]++,rr().s[31]++,D=D.value):rr().b[7][1]++),rr().s[32]++,o(D,w.slice(1))}else{rr().b[4][0]++,rr().s[24]++;return}}else{rr().b[2][0]++,rr().s[20]++;return}}let f=(rr().s[33]++,null);if(rr().s[34]++,i==="layer"){rr().b[8][0]++;const C=(rr().s[35]++,of({version:8,name:"Empty Style",metadata:{},sources:{},sprite:"",glyphs:"https://example.com/glyphs/{fontstack}/{range}.pbf",layers:[l]}));rr().s[36]++,C?(rr().b[9][0]++,rr().s[37]++,f={result:"error",value:C.filter(w=>(rr().f[6]++,rr().s[38]++,!w.message.match(/^layers\[0\]: source ".*" not found$/))).map(w=>{rr().f[7]++;const B=(rr().s[39]++,w.message.replace(/^layers\[0\]./,"").split(":"));return rr().s[40]++,{name:"",key:B[0],message:B[1]}})}):rr().b[9][1]++}else if(rr().b[8][1]++,rr().s[41]++,i==="expression")rr().b[10][0]++,rr().s[42]++,f=D$.createExpression(l,e.spec);else throw rr().b[10][1]++,rr().s[43]++,new Error(`Invalid context ${i}`);if(rr().s[44]++,f?.result==="error"){rr().b[11][0]++;const C=(rr().s[45]++,f.value);rr().s[46]++,C.forEach(w=>{rr().f[8]++;const{key:B,message:D}=(rr().s[47]++,w);if(rr().s[48]++,B)if(rr().b[12][1]++,rr().s[52]++,B){rr().b[13][0]++;const R=(rr().s[53]++,B.replace(/^\[|\]$/g,"").split(/\.|[[\]]+/).filter(Boolean)),U=(rr().s[54]++,o(s,R));if(rr().s[55]++,U)rr().b[14][1]++;else{rr().b[14][0]++,rr().s[56]++,console.warn("Something went wrong parsing error:",w),rr().s[57]++;return}const{loc:G}=(rr().s[58]++,U),{start:W,end:J}=(rr().s[59]++,G);rr().s[60]++,r.push({from:wp.Pos(W.line-1,W.column),to:wp.Pos(J.line-1,J.column),message:D})}else rr().b[13][1]++;else{rr().b[12][0]++;const R=(rr().s[49]++,t.getLineHandle(t.lastLine())),U=(rr().s[50]++,{from:wp.Pos(t.firstLine(),0),to:wp.Pos(t.lastLine(),R.text.length),message:D});rr().s[51]++,r.push(U)}})}else rr().b[11][1]++;return rr().s[61]++,r});function hr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",e="da44fe7250311daecfc0a96e15b8409621007dbc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx",statementMap:{0:{start:{line:14,column:24},end:{line:29,column:3}},1:{start:{line:19,column:6},end:{line:19,column:65}},2:{start:{line:32,column:8},end:{line:32,column:12}},3:{start:{line:33,column:22},end:{line:33,column:27}},4:{start:{line:35,column:4},end:{line:35,column:17}},5:{start:{line:36,column:4},end:{line:36,column:32}},6:{start:{line:37,column:4},end:{line:41,column:6}},7:{start:{line:44,column:4},end:{line:60,column:7}},8:{start:{line:61,column:4},end:{line:61,column:42}},9:{start:{line:62,column:4},end:{line:62,column:40}},10:{start:{line:63,column:4},end:{line:63,column:38}},11:{start:{line:65,column:18},end:{line:67,column:3}},12:{start:{line:66,column:4},end:{line:66,column:31}},13:{start:{line:68,column:12},end:{line:74,column:3}},14:{start:{line:69,column:4},end:{line:69,column:49}},15:{start:{line:69,column:28},end:{line:69,column:49}},16:{start:{line:70,column:4},end:{line:73,column:7}},17:{start:{line:75,column:11},end:{line:82,column:3}},18:{start:{line:76,column:4},end:{line:76,column:32}},19:{start:{line:77,column:4},end:{line:77,column:47}},20:{start:{line:77,column:27},end:{line:77,column:47}},21:{start:{line:78,column:4},end:{line:81,column:7}},22:{start:{line:84,column:4},end:{line:84,column:43}},23:{start:{line:85,column:4},end:{line:85,column:41}},24:{start:{line:86,column:4},end:{line:86,column:39}},25:{start:{line:89,column:4},end:{line:94,column:5}},26:{start:{line:90,column:6},end:{line:90,column:36}},27:{start:{line:91,column:6},end:{line:93,column:8}},28:{start:{line:96,column:13},end:{line:123,column:3}},29:{start:{line:97,column:4},end:{line:103,column:5}},30:{start:{line:98,column:6},end:{line:98,column:37}},31:{start:{line:99,column:6},end:{line:101,column:9}},32:{start:{line:102,column:6},end:{line:102,column:13}},33:{start:{line:104,column:20},end:{line:104,column:40}},34:{start:{line:105,column:4},end:{line:119,column:5}},35:{start:{line:107,column:6},end:{line:112,column:7}},36:{start:{line:108,column:8},end:{line:108,column:42}},37:{start:{line:110,column:8},end:{line:110,column:19}},38:{start:{line:111,column:8},end:{line:111,column:27}},39:{start:{line:113,column:6},end:{line:118,column:7}},40:{start:{line:114,column:8},end:{line:114,column:35}},41:{start:{line:116,column:8},end:{line:116,column:66}},42:{start:{line:116,column:33},end:{line:116,column:66}},43:{start:{line:117,column:8},end:{line:117,column:61}},44:{start:{line:117,column:36},end:{line:117,column:61}},45:{start:{line:120,column:4},end:{line:122,column:7}},46:{start:{line:125,column:14},end:{line:125,column:26}},47:{start:{line:126,column:28},end:{line:126,column:38}},48:{start:{line:127,column:18},end:{line:127,column:20}},49:{start:{line:128,column:4},end:{line:130,column:5}},50:{start:{line:129,column:6},end:{line:129,column:45}},51:{start:{line:131,column:4},end:{line:145,column:9}},52:{start:{line:141,column:23},end:{line:141,column:36}},53:{start:{line:148,column:18},end:{line:148,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:18,column:14},end:{line:18,column:15}},loc:{start:{line:18,column:24},end:{line:20,column:5}},line:18},1:{name:"(anonymous_1)",decl:{start:{line:21,column:13},end:{line:21,column:14}},loc:{start:{line:21,column:19},end:{line:22,column:5}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:12},end:{line:23,column:13}},loc:{start:{line:23,column:18},end:{line:24,column:5}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:25,column:19},end:{line:25,column:20}},loc:{start:{line:25,column:25},end:{line:26,column:5}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:27,column:17},end:{line:27,column:18}},loc:{start:{line:27,column:23},end:{line:28,column:5}},line:27},5:{name:"(anonymous_5)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:21},end:{line:42,column:3}},line:34},6:{name:"(anonymous_6)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:22},end:{line:64,column:3}},line:43},7:{name:"(anonymous_7)",decl:{start:{line:65,column:18},end:{line:65,column:19}},loc:{start:{line:65,column:24},end:{line:67,column:3}},line:65},8:{name:"(anonymous_8)",decl:{start:{line:68,column:12},end:{line:68,column:13}},loc:{start:{line:68,column:18},end:{line:74,column:3}},line:68},9:{name:"(anonymous_9)",decl:{start:{line:75,column:11},end:{line:75,column:12}},loc:{start:{line:75,column:17},end:{line:82,column:3}},line:75},10:{name:"(anonymous_10)",decl:{start:{line:83,column:2},end:{line:83,column:3}},loc:{start:{line:83,column:25},end:{line:87,column:3}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:88,column:2},end:{line:88,column:3}},loc:{start:{line:88,column:32},end:{line:95,column:3}},line:88},12:{name:"(anonymous_12)",decl:{start:{line:96,column:13},end:{line:96,column:14}},loc:{start:{line:96,column:21},end:{line:123,column:3}},line:96},13:{name:"(anonymous_13)",decl:{start:{line:124,column:2},end:{line:124,column:3}},loc:{start:{line:124,column:11},end:{line:146,column:3}},line:124},14:{name:"(anonymous_14)",decl:{start:{line:141,column:15},end:{line:141,column:16}},loc:{start:{line:141,column:23},end:{line:141,column:36}},line:141}},branchMap:{0:{loc:{start:{line:46,column:12},end:{line:48,column:7}},type:"binary-expr",locations:[{start:{line:46,column:12},end:{line:46,column:27}},{start:{line:46,column:31},end:{line:48,column:7}}],line:46},1:{loc:{start:{line:54,column:12},end:{line:56,column:7}},type:"binary-expr",locations:[{start:{line:54,column:12},end:{line:54,column:27}},{start:{line:54,column:31},end:{line:56,column:7}}],line:54},2:{loc:{start:{line:69,column:4},end:{line:69,column:49}},type:"if",locations:[{start:{line:69,column:4},end:{line:69,column:49}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},3:{loc:{start:{line:77,column:4},end:{line:77,column:47}},type:"if",locations:[{start:{line:77,column:4},end:{line:77,column:47}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:77},4:{loc:{start:{line:89,column:4},end:{line:94,column:5}},type:"if",locations:[{start:{line:89,column:4},end:{line:94,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:89},5:{loc:{start:{line:89,column:8},end:{line:89,column:69}},type:"binary-expr",locations:[{start:{line:89,column:8},end:{line:89,column:29}},{start:{line:89,column:33},end:{line:89,column:69}}],line:89},6:{loc:{start:{line:97,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:97,column:4},end:{line:103,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:97},7:{loc:{start:{line:105,column:4},end:{line:119,column:5}},type:"if",locations:[{start:{line:105,column:4},end:{line:119,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:105},8:{loc:{start:{line:113,column:6},end:{line:118,column:7}},type:"if",locations:[{start:{line:113,column:6},end:{line:118,column:7}},{start:{line:115,column:13},end:{line:118,column:7}}],line:113},9:{loc:{start:{line:113,column:10},end:{line:113,column:41}},type:"binary-expr",locations:[{start:{line:113,column:10},end:{line:113,column:13}},{start:{line:113,column:17},end:{line:113,column:41}}],line:113},10:{loc:{start:{line:116,column:8},end:{line:116,column:66}},type:"if",locations:[{start:{line:116,column:8},end:{line:116,column:66}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:116},11:{loc:{start:{line:117,column:8},end:{line:117,column:61}},type:"if",locations:[{start:{line:117,column:8},end:{line:117,column:61}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:117},12:{loc:{start:{line:128,column:4},end:{line:130,column:5}},type:"if",locations:[{start:{line:128,column:4},end:{line:130,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:128}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputJson.tsx"],names:[],mappings:"AAyKQ,SACQ,KADR;AAzKR,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,OAAO,gBAA8B;AACrC,SAAS,OAAwB,uBAAuB;AAExD,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO;AACP,OAAO,qBAAqB;AAC5B,OAAO;AA2BP,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,OAAO,eAAe;AAAA,IACpB,aAAa;AAAA,IACb,cAAc;AAAA,IACd,SAAS,CAAC,yBAAyB;AAAA,IACnC,UAAU,CAAC,SAAc;AACvB,aAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,IACzD;AAAA,IACA,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,IACf,eAAe,MAAM;AAAA,IAAC;AAAA,IACtB,aAAa,MAAM;AAAA,IAAC;AAAA,EACtB;AAAA,EACA;AAAA,EACA;AAAA,EACA,MAA6B;AAAA,EAC7B,oBAA6B;AAAA,EAE7B,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,YAAY;AACjB,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,MACX,aAAa;AAAA,MACb,WAAW,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,IAClD;AAAA,EACF;AAAA,EAEA,oBAAqB;AACnB,SAAK,OAAO,WAAW,KAAK,KAAM;AAAA,MAChC,OAAO,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,MAC5C,MAAM,KAAK,MAAM,QAAQ;AAAA,QACvB,MAAM;AAAA,MACR;AAAA,MACA,cAAc,KAAK,MAAM;AAAA,MACzB,SAAS;AAAA,MACT,OAAO;AAAA,MACP,gBAAgB;AAAA,MAChB,aAAa,KAAK,MAAM;AAAA,MACxB,MAAM,KAAK,MAAM,QAAQ;AAAA,QACvB,SAAS;AAAA,MACX;AAAA,MACA,eAAe;AAAA,MACf,SAAS,KAAK,MAAM;AAAA,MACpB,gBAAgB;AAAA,IAClB,CAAC;AAED,SAAK,KAAK,GAAG,UAAU,KAAK,QAAQ;AACpC,SAAK,KAAK,GAAG,SAAS,KAAK,OAAO;AAClC,SAAK,KAAK,GAAG,QAAQ,KAAK,MAAM;AAAA,EAClC;AAAA,EAEA,gBAAgB,MAAM;AACpB,SAAK,YAAY;AAAA,EACnB;AAAA,EAEA,UAAU,MAAM;AACd,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ;AAC3C,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,MACX,aAAc,KAAK,cAAc;AAAA,IACnC,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,SAAK,YAAY;AACjB,QAAI,KAAK,MAAM,OAAQ,MAAK,MAAM,OAAO;AACzC,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,MACX,aAAa;AAAA,IACf,CAAC;AAAA,EACH;AAAA,EAEA,uBAAwB;AACtB,SAAK,KAAM,IAAI,UAAU,KAAK,QAAQ;AACtC,SAAK,KAAM,IAAI,SAAS,KAAK,OAAO;AACpC,SAAK,KAAM,IAAI,QAAQ,KAAK,MAAM;AAAA,EACpC;AAAA,EAEA,mBAAmB,WAA2B;AAC5C,QAAI,CAAC,KAAK,MAAM,aAAa,UAAU,UAAU,KAAK,MAAM,OAAO;AACjE,WAAK,oBAAoB;AACzB,WAAK,KAAM;AAAA,QACT,KAAK,MAAM,SAAU,KAAK,MAAM,KAAK;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,CAAC,OAAgB;AAC1B,QAAI,KAAK,mBAAmB;AAC1B,WAAK,oBAAoB;AACzB,WAAK,SAAS;AAAA,QACZ,WAAW,KAAK,KAAM,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,UAAM,UAAU,KAAK,KAAM,SAAS;AAEpC,QAAI,KAAK,MAAM,cAAc,SAAS;AACpC,UAAI,aAAa;AACjB,UAAI;AACF,sBAAc,KAAK,MAAM,OAAO;AAAA,MAClC,SAAQ,MAAM;AACZ,cAAM;AACN,gBAAQ,KAAK,IAAI;AAAA,MACnB;AAEA,UAAI,OAAO,KAAK,MAAM,eAAe;AACnC,aAAK,MAAM,cAAc;AAAA,MAC3B,OACK;AACH,YAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,WAAW;AACxD,YAAI,KAAK,MAAM,YAAa,MAAK,MAAM,YAAY;AAAA,MACrD;AAAA,IACF;AAEA,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,EAAC,YAAW,IAAI,KAAK;AAC3B,UAAM,QAAQ,CAAC;AACf,QAAI,KAAK,MAAM,WAAW;AACxB,YAAM,YAAY,KAAK,MAAM;AAAA,IAC/B;AAEA,WAAO,qBAAC,SAAI,WAAU,cAAa,eAAe,KAAK,eAAe,eAAY,QAChF;AAAA,0BAAC,SAAI,WAAW,WAAW,uBAAuB,EAAC,2BAA2B,YAAW,CAAC,GACxF,+BAAC,SAAM,GAAM;AAAA;AAAA,QACL,oBAAC,SAAI,iBAAG;AAAA,QAAM;AAAA,SACtB,GACF;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAW,WAAW,wBAAwB,KAAK,MAAM,SAAS;AAAA,UAClE,KAAK,CAAC,OAAO,KAAK,MAAM;AAAA,UACxB;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"da44fe7250311daecfc0a96e15b8409621007dbc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return hr=function(){return l},l}hr();class ase extends nr.Component{static defaultProps=(hr().s[0]++,{lineNumbers:!0,lineWrapping:!1,gutters:["CodeMirror-lint-markers"],getValue:e=>(hr().f[0]++,hr().s[1]++,PN(e,{indent:2,maxLength:40})),onFocus:()=>{hr().f[1]++},onBlur:()=>{hr().f[2]++},onJSONInvalid:()=>{hr().f[3]++},onJSONValid:()=>{hr().f[4]++}});_keyEvent;_doc;_el=(hr().s[2]++,null);_cancelNextChange=(hr().s[3]++,!1);constructor(e){hr().f[5]++,hr().s[4]++,super(e),hr().s[5]++,this._keyEvent="keyboard",hr().s[6]++,this.state={isEditing:!1,showMessage:!1,prevValue:this.props.getValue(this.props.layer)}}componentDidMount(){hr().f[6]++,hr().s[7]++,this._doc=wp(this._el,{value:this.props.getValue(this.props.layer),mode:(hr().b[0][0]++,this.props.mode||(hr().b[0][1]++,{name:"mgl"})),lineWrapping:this.props.lineWrapping,tabSize:2,theme:"maputnik",viewportMargin:1/0,lineNumbers:this.props.lineNumbers,lint:(hr().b[1][0]++,this.props.lint||(hr().b[1][1]++,{context:"layer"})),matchBrackets:!0,gutters:this.props.gutters,scrollbarStyle:"null"}),hr().s[8]++,this._doc.on("change",this.onChange),hr().s[9]++,this._doc.on("focus",this.onFocus),hr().s[10]++,this._doc.on("blur",this.onBlur)}onPointerDown=(hr().s[11]++,()=>{hr().f[7]++,hr().s[12]++,this._keyEvent="pointer"});onFocus=(hr().s[13]++,()=>{hr().f[8]++,hr().s[14]++,this.props.onFocus?(hr().b[2][0]++,hr().s[15]++,this.props.onFocus()):hr().b[2][1]++,hr().s[16]++,this.setState({isEditing:!0,showMessage:this._keyEvent==="keyboard"})});onBlur=(hr().s[17]++,()=>{hr().f[9]++,hr().s[18]++,this._keyEvent="keyboard",hr().s[19]++,this.props.onBlur?(hr().b[3][0]++,hr().s[20]++,this.props.onBlur()):hr().b[3][1]++,hr().s[21]++,this.setState({isEditing:!1,showMessage:!1})});componentWillUnMount(){hr().f[10]++,hr().s[22]++,this._doc.off("change",this.onChange),hr().s[23]++,this._doc.off("focus",this.onFocus),hr().s[24]++,this._doc.off("blur",this.onBlur)}componentDidUpdate(e){hr().f[11]++,hr().s[25]++,hr().b[5][0]++,!this.state.isEditing&&(hr().b[5][1]++,e.layer!==this.props.layer)?(hr().b[4][0]++,hr().s[26]++,this._cancelNextChange=!0,hr().s[27]++,this._doc.setValue(this.props.getValue(this.props.layer))):hr().b[4][1]++}onChange=(hr().s[28]++,e=>{if(hr().f[12]++,hr().s[29]++,this._cancelNextChange){hr().b[6][0]++,hr().s[30]++,this._cancelNextChange=!1,hr().s[31]++,this.setState({prevValue:this._doc.getValue()}),hr().s[32]++;return}else hr().b[6][1]++;const t=(hr().s[33]++,this._doc.getValue());if(hr().s[34]++,this.state.prevValue!==t){hr().b[7][0]++;let r,i;hr().s[35]++;try{hr().s[36]++,r=JSON.parse(t)}catch(s){hr().s[37]++,i=s,hr().s[38]++,console.warn(s)}hr().s[39]++,hr().b[9][0]++,i&&(hr().b[9][1]++,this.props.onJSONInvalid)?(hr().b[8][0]++,hr().s[40]++,this.props.onJSONInvalid()):(hr().b[8][1]++,hr().s[41]++,this.props.onChange?(hr().b[10][0]++,hr().s[42]++,this.props.onChange(r)):hr().b[10][1]++,hr().s[43]++,this.props.onJSONValid?(hr().b[11][0]++,hr().s[44]++,this.props.onJSONValid()):hr().b[11][1]++)}else hr().b[7][1]++;hr().s[45]++,this.setState({prevValue:t})});render(){hr().f[13]++;const e=(hr().s[46]++,this.props.t),{showMessage:t}=(hr().s[47]++,this.state),r=(hr().s[48]++,{});return hr().s[49]++,this.props.maxHeight?(hr().b[12][0]++,hr().s[50]++,r.maxHeight=this.props.maxHeight):hr().b[12][1]++,hr().s[51]++,ae.jsxs("div",{className:"JSONEditor",onPointerDown:this.onPointerDown,"aria-hidden":"true",children:[ae.jsx("div",{className:um("JSONEditor__message",{"JSONEditor__message--on":t}),children:ae.jsxs(D0,{t:e,children:["Press ",ae.jsx("kbd",{children:"ESC"})," to lose focus"]})}),ae.jsx("div",{className:um("codemirror-container",this.props.className),ref:i=>(hr().f[14]++,hr().s[52]++,this._el=i),style:r})]})}}const lse=(hr().s[53]++,Ns()(ase));function qC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",e="ba883449bc5c5bdef8990a340e3c3a506f463d35",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx",statementMap:{0:{start:{line:3,column:18},end:{line:5,column:1}},1:{start:{line:4,column:2},end:{line:4,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:3,column:18},end:{line:3,column:19}},loc:{start:{line:3,column:29},end:{line:5,column:1}},line:3}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldJson.tsx"],names:[],mappings:"AAOS;AAPT,OAAO,eAAiC;AAMxC,MAAM,YAAsC,CAAC,UAAU;AACrD,SAAO,oBAAC,aAAW,GAAG,OAAO;AAC/B;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ba883449bc5c5bdef8990a340e3c3a506f463d35"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return qC=function(){return l},l}qC();qC().s[0]++;const fI=n=>(qC().f[0]++,qC().s[1]++,ae.jsx(lse,{...n}));var $C="M12.42,5.29C11.32,5.19 10.35,6 10.25,7.11L10,10H12.82V12H9.82L9.38,17.07C9.18,19.27 7.24,20.9 5.04,20.7C3.79,20.59 2.66,19.9 2,18.83L3.5,17.33C3.83,18.38 4.96,18.97 6,18.63C6.78,18.39 7.33,17.7 7.4,16.89L7.82,12H4.82V10H8L8.27,6.93C8.46,4.73 10.39,3.1 12.6,3.28C13.86,3.39 15,4.09 15.66,5.17L14.16,6.67C13.91,5.9 13.23,5.36 12.42,5.29M22,13.65L20.59,12.24L17.76,15.07L14.93,12.24L13.5,13.65L16.35,16.5L13.5,19.31L14.93,20.72L17.76,17.89L20.59,20.72L22,19.31L19.17,16.5L22,13.65Z",Ase="M7,10L12,15L17,10H7Z",use="M7,15L12,10L17,15H7Z",pI="M22,10A2,2 0 0,1 20,12H4A2,2 0 0,1 2,10V3H4V5H8V3H10V5H14V3H16V5H20V3H22V10M4,10H8V7H4V10M10,10H14V7H10V10M20,10V7H16V10H20M11,14H13V17H16V19H13V22H11V19H8V17H11V14Z";function Lg(){var n="/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",e="99dad9631fbee5fc23be2dafaf7c7eea92c38eac",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/filterops.ts",statementMap:{0:{start:{line:2,column:34},end:{line:2,column:56}},1:{start:{line:3,column:28},end:{line:3,column:41}},2:{start:{line:4,column:30},end:{line:4,column:123}},3:{start:{line:4,column:88},end:{line:4,column:122}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:80},end:{line:4,column:81}},loc:{start:{line:4,column:88},end:{line:4,column:122}},line:4}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/filterops.ts"],names:[],mappings:"AAAA,OAAO,YAAY;AAEZ,aAAM,qBAAqB,CAAC,OAAO,OAAO,MAAM;AAChD,aAAM,eAAe,CAAC,MAAM,KAAK;AACjC,aAAM,iBAAiB,OAC3B,KAAK,OAAO,gBAAgB,MAAM,EAClC,OAAO,QAAM,mBAAmB,QAAQ,EAAE,IAAI,CAAC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"99dad9631fbee5fc23be2dafaf7c7eea92c38eac"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Lg=function(){return l},l}Lg();const mI=(Lg().s[0]++,["all","any","none"]);Lg().s[1]++;const cse=(Lg().s[2]++,Object.keys(es.filter_operator.values).filter(n=>(Lg().f[0]++,Lg().s[3]++,mI.indexOf(n)<0)));function bi(){var n="/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",e="d18e3b448d830733ac17bcacd45f7c08e364baa2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx",statementMap:{0:{start:{line:8,column:2},end:{line:8,column:25}},1:{start:{line:8,column:16},end:{line:8,column:25}},2:{start:{line:9,column:2},end:{line:9,column:25}},3:{start:{line:9,column:16},end:{line:9,column:25}},4:{start:{line:10,column:2},end:{line:10,column:23}},5:{start:{line:13,column:19},end:{line:13,column:40}},6:{start:{line:14,column:2},end:{line:16,column:3}},7:{start:{line:15,column:4},end:{line:15,column:13}},8:{start:{line:17,column:2},end:{line:23,column:3}},9:{start:{line:18,column:4},end:{line:18,column:16}},10:{start:{line:19,column:9},end:{line:23,column:3}},11:{start:{line:20,column:4},end:{line:20,column:17}},12:{start:{line:22,column:4},end:{line:22,column:13}},13:{start:{line:26,column:2},end:{line:26,column:21}},14:{start:{line:27,column:2},end:{line:27,column:22}},15:{start:{line:28,column:2},end:{line:28,column:11}},16:{start:{line:31,column:24},end:{line:33,column:3}},17:{start:{line:35,column:20},end:{line:35,column:76}},18:{start:{line:36,column:4},end:{line:40,column:5}},19:{start:{line:37,column:6},end:{line:37,column:43}},20:{start:{line:38,column:11},end:{line:40,column:5}},21:{start:{line:39,column:6},end:{line:39,column:47}},22:{start:{line:41,column:4},end:{line:41,column:35}},23:{start:{line:44,column:14},end:{line:44,column:31}},24:{start:{line:45,column:21},end:{line:45,column:25}},25:{start:{line:46,column:25},end:{line:46,column:29}},26:{start:{line:47,column:23},end:{line:47,column:33}},27:{start:{line:48,column:4},end:{line:75,column:9}},28:{start:{line:54,column:72},end:{line:54,column:92}},29:{start:{line:55,column:41},end:{line:55,column:104}},30:{start:{line:63,column:37},end:{line:63,column:100}},31:{start:{line:72,column:27},end:{line:72,column:89}}},fnMap:{0:{name:"tryParseInt",decl:{start:{line:7,column:9},end:{line:7,column:20}},loc:{start:{line:7,column:24},end:{line:11,column:1}},line:7},1:{name:"tryParseBool",decl:{start:{line:12,column:9},end:{line:12,column:21}},loc:{start:{line:12,column:25},end:{line:24,column:1}},line:12},2:{name:"parseFilter",decl:{start:{line:25,column:9},end:{line:25,column:20}},loc:{start:{line:25,column:24},end:{line:29,column:1}},line:25},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:58},end:{line:42,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:11},end:{line:76,column:3}},line:43},5:{name:"(anonymous_5)",decl:{start:{line:54,column:58},end:{line:54,column:59}},loc:{start:{line:54,column:72},end:{line:54,column:92}},line:54},6:{name:"(anonymous_6)",decl:{start:{line:55,column:20},end:{line:55,column:21}},loc:{start:{line:55,column:41},end:{line:55,column:104}},line:55},7:{name:"(anonymous_7)",decl:{start:{line:63,column:20},end:{line:63,column:21}},loc:{start:{line:63,column:37},end:{line:63,column:100}},line:63},8:{name:"(anonymous_8)",decl:{start:{line:72,column:20},end:{line:72,column:21}},loc:{start:{line:72,column:27},end:{line:72,column:89}},line:72}},branchMap:{0:{loc:{start:{line:8,column:2},end:{line:8,column:25}},type:"if",locations:[{start:{line:8,column:2},end:{line:8,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:8},1:{loc:{start:{line:9,column:2},end:{line:9,column:25}},type:"if",locations:[{start:{line:9,column:2},end:{line:9,column:25}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},2:{loc:{start:{line:14,column:2},end:{line:16,column:3}},type:"if",locations:[{start:{line:14,column:2},end:{line:16,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:14},3:{loc:{start:{line:17,column:2},end:{line:23,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:23,column:3}},{start:{line:19,column:9},end:{line:23,column:3}}],line:17},4:{loc:{start:{line:19,column:9},end:{line:23,column:3}},type:"if",locations:[{start:{line:19,column:9},end:{line:23,column:3}},{start:{line:21,column:9},end:{line:23,column:3}}],line:19},5:{loc:{start:{line:36,column:4},end:{line:40,column:5}},type:"if",locations:[{start:{line:36,column:4},end:{line:40,column:5}},{start:{line:38,column:11},end:{line:40,column:5}}],line:36},6:{loc:{start:{line:36,column:8},end:{line:36,column:49}},type:"binary-expr",locations:[{start:{line:36,column:8},end:{line:36,column:26}},{start:{line:36,column:30},end:{line:36,column:49}}],line:36},7:{loc:{start:{line:38,column:11},end:{line:40,column:5}},type:"if",locations:[{start:{line:38,column:11},end:{line:40,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},8:{loc:{start:{line:67,column:6},end:{line:74,column:10}},type:"binary-expr",locations:[{start:{line:67,column:6},end:{line:67,column:27}},{start:{line:67,column:47},end:{line:74,column:10}}],line:67}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SingleFilterEditor.tsx"],names:[],mappings:"AA+DW,SAEH,KAFG;AA/DX,OAAO,WAAW;AAElB,SAAQ,sBAAqB;AAC7B,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AAExB,SAAS,YAAY,GAAoB;AACvC,MAAI,MAAM,GAAI,QAAO;AACrB,MAAI,MAAM,CAAW,EAAG,QAAO;AAC/B,SAAO,WAAW,CAAW;AAC/B;AAEA,SAAS,aAAa,GAAqB;AACzC,QAAM,WAAY,OAAO,MAAO;AAChC,MAAG,CAAC,UAAU;AACZ,WAAO;AAAA,EACT;AAEA,MAAG,EAAE,MAAM,cAAc,GAAG;AAC1B,WAAO;AAAA,EACT,WACQ,EAAE,MAAM,eAAe,GAAG;AAChC,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,YAAY,GAA8B;AACjD,MAAI,YAAY,CAAQ;AACxB,MAAI,aAAa,CAAQ;AACzB,SAAO;AACT;AAQA,qBAAqB,2BAA2B,MAAM,UAAmC;AAAA,EACvF,OAAO,eAAe;AAAA,IACpB,YAAY,CAAC;AAAA,EACf;AAAA,EAEA,oBAAoB,UAAkB,cAAsB,YAAsB;AAChF,QAAI,YAAY,CAAC,UAAU,cAAc,GAAG,WAAW,IAAI,WAAW,CAAC;AACvE,QAAG,aAAa,SAAS,aAAa,QAAQ;AAC5C,kBAAY,CAAC,UAAU,YAAY;AAAA,IACrC,WAAU,WAAW,WAAW,GAAG;AACjC,kBAAY,CAAC,UAAU,cAAc,EAAE;AAAA,IACzC;AACA,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,WAAW,EAAE,CAAC;AACpB,UAAM,eAAe,EAAE,CAAC;AACxB,UAAM,aAAa,EAAE,MAAM,CAAC;AAE5B,WAAO,qBAAC,SAAI,WAAU,iCACpB;AAAA,0BAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,SAAS,OAAO,KAAK,KAAK,MAAM,UAAW,EAAE,IAAI,cAAY,CAAC,UAAU,QAAQ,CAAC;AAAA,UACjF,UAAU,CAAC,oBAA4B,KAAK,oBAAoB,UAAU,iBAAiB,UAAU;AAAA;AAAA,MACvG,GACF;AAAA,MACA,oBAAC,SAAI,WAAU,mCACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO;AAAA,UACP,UAAU,CAAC,gBAAwB,KAAK,oBAAoB,aAAa,cAAc,UAAU;AAAA,UACjG,SAAS;AAAA;AAAA,MACX,GACF;AAAA,MACC,WAAW,SAAS,KACrB,oBAAC,SAAI,WAAU,+BACb;AAAA,QAAC;AAAA;AAAA,UACC,cAAW;AAAA,UACX,OAAO,WAAW,KAAK,GAAG;AAAA,UAC1B,UAAU,CAAC,MAAc,KAAK,oBAAoB,UAAU,cAAc,EAAE,MAAM,GAAG,CAAC;AAAA;AAAA,MACxF,GACF;AAAA,OAEF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d18e3b448d830733ac17bcacd45f7c08e364baa2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return bi=function(){return l},l}bi();function hse(n){return bi().f[0]++,bi().s[0]++,n===""?(bi().b[0][0]++,bi().s[1]++,n):(bi().b[0][1]++,bi().s[2]++,isNaN(n)?(bi().b[1][0]++,bi().s[3]++,n):(bi().b[1][1]++,bi().s[4]++,parseFloat(n)))}function dse(n){bi().f[1]++;const e=(bi().s[5]++,typeof n=="string");if(bi().s[6]++,e)bi().b[2][1]++;else return bi().b[2][0]++,bi().s[7]++,n;return bi().s[8]++,n.match(/^\s*true\s*$/)?(bi().b[3][0]++,bi().s[9]++,!0):(bi().b[3][1]++,bi().s[10]++,n.match(/^\s*false\s*$/)?(bi().b[4][0]++,bi().s[11]++,!1):(bi().b[4][1]++,bi().s[12]++,n))}function fse(n){return bi().f[2]++,bi().s[13]++,n=hse(n),bi().s[14]++,n=dse(n),bi().s[15]++,n}class pse extends nr.Component{static defaultProps=(bi().s[16]++,{properties:{}});onFilterPartChanged(e,t,r){bi().f[3]++;let i=(bi().s[17]++,[e,t,...r.map(fse)]);bi().s[18]++,bi().b[6][0]++,e==="has"||(bi().b[6][1]++,e==="!has")?(bi().b[5][0]++,bi().s[19]++,i=[e,t]):(bi().b[5][1]++,bi().s[20]++,r.length===0?(bi().b[7][0]++,bi().s[21]++,i=[e,t,""]):bi().b[7][1]++),bi().s[22]++,this.props.onChange(i)}render(){bi().f[4]++;const e=(bi().s[23]++,this.props.filter),t=(bi().s[24]++,e[0]),r=(bi().s[25]++,e[1]),i=(bi().s[26]++,e.slice(2));return bi().s[27]++,ae.jsxs("div",{className:"maputnik-filter-editor-single",children:[ae.jsx("div",{className:"maputnik-filter-editor-property",children:ae.jsx(I_,{"aria-label":"key",value:r,options:Object.keys(this.props.properties).map(s=>(bi().f[5]++,bi().s[28]++,[s,s])),onChange:s=>(bi().f[6]++,bi().s[29]++,this.onFilterPartChanged(t,s,i))})}),ae.jsx("div",{className:"maputnik-filter-editor-operator",children:ae.jsx(t1,{"aria-label":"function",value:t,onChange:s=>(bi().f[7]++,bi().s[30]++,this.onFilterPartChanged(s,r,i)),options:cse})}),(bi().b[8][0]++,i.length>0&&(bi().b[8][1]++,ae.jsx("div",{className:"maputnik-filter-editor-args",children:ae.jsx(Op,{"aria-label":"value",value:i.join(","),onChange:s=>(bi().f[8]++,bi().s[31]++,this.onFilterPartChanged(t,r,s.split(",")))})})))]})}}function _y(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",e="13a2e2db8b749f303c3bce9d46fec729506d3ee2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:20,column:9}},2:{start:{line:23,column:26},end:{line:23,column:70}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:21,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditorBlock.tsx"],names:[],mappings:"AAYW,SACL,KADK;AAZX,OAAO,WAAkC;AACzC,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAMjD,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,gCACpB;AAAA,0BAAC,SAAI,WAAU,wCACZ,eAAK,MAAM,UACd;AAAA,MACA,oBAAC,SAAI,WAAU,uCACb;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,qBAAqB;AAAA,UAE9B,8BAAC,YAAS;AAAA;AAAA,MACZ,GACF;AAAA,OACF;AAAA,EACF;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"13a2e2db8b749f303c3bce9d46fec729506d3ee2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return _y=function(){return l},l}_y();class mse extends nr.Component{render(){_y().f[0]++;const e=(_y().s[0]++,this.props.t);return _y().s[1]++,ae.jsxs("div",{className:"maputnik-filter-editor-block",children:[ae.jsx("div",{className:"maputnik-filter-editor-block-content",children:this.props.children}),ae.jsx("div",{className:"maputnik-filter-editor-block-action",children:ae.jsx(Ya,{className:"maputnik-icon-button",onClick:this.props.onDelete,title:e("Delete filter block"),children:ae.jsx(Qy,{})})})]})}}const gse=(_y().s[2]++,Ns()(mse));var PM,WT;function yse(){if(WT)return PM;WT=1;var n="[object Symbol]",e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe23",r="\\u20d0-\\u20f0",i="\\ufe0e\\ufe0f",s="["+e+"]",l="["+t+r+"]",o="\\ud83c[\\udffb-\\udfff]",f="(?:"+l+"|"+o+")",C="[^"+e+"]",w="(?:\\ud83c[\\udde6-\\uddff]){2}",B="[\\ud800-\\udbff][\\udc00-\\udfff]",D="\\u200d",R=f+"?",U="["+i+"]?",G="(?:"+D+"(?:"+[C,w,B].join("|")+")"+U+R+")*",W=U+R+G,J="(?:"+[C+l+"?",l,w,B,s].join("|")+")",$=RegExp(o+"(?="+o+")|"+J+W,"g"),oe=RegExp("["+D+e+t+r+i+"]"),te=typeof window=="object"&&window&&window.Object===Object&&window,H=typeof self=="object"&&self&&self.Object===Object&&self,re=te||H||Function("return this")();function j(pt){return pt.split("")}function Ae(pt){return oe.test(pt)}function ge(pt){return Ae(pt)?me(pt):j(pt)}function me(pt){return pt.match($)||[]}var be=Object.prototype,Ee=be.toString,xe=re.Symbol,We=xe?xe.prototype:void 0,_e=We?We.toString:void 0;function nt(pt,Tt,It){var Le=-1,Re=pt.length;Tt<0&&(Tt=-Tt>Re?0:Re+Tt),It=It>Re?Re:It,It<0&&(It+=Re),Re=Tt>It?0:It-Tt>>>0,Tt>>>=0;for(var Ke=Array(Re);++Le<Re;)Ke[Le]=pt[Le+Tt];return Ke}function _t(pt){if(typeof pt=="string")return pt;if(Te(pt))return _e?_e.call(pt):"";var Tt=pt+"";return Tt=="0"&&1/pt==-1/0?"-0":Tt}function at(pt,Tt,It){var Le=pt.length;return It=It===void 0?Le:It,!Tt&&It>=Le?pt:nt(pt,Tt,It)}function Je(pt){return function(Tt){Tt=Ze(Tt);var It=Ae(Tt)?ge(Tt):void 0,Le=It?It[0]:Tt.charAt(0),Re=It?at(It,1).join(""):Tt.slice(1);return Le[pt]()+Re}}function Ne(pt){return!!pt&&typeof pt=="object"}function Te(pt){return typeof pt=="symbol"||Ne(pt)&&Ee.call(pt)==n}function Ze(pt){return pt==null?"":_t(pt)}function gt(pt){return Dt(Ze(pt).toLowerCase())}var Dt=Je("toUpperCase");return PM=gt,PM}var vse=yse();const gI=Zl(vse);function $p(){var n="/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",e="8b86d889d32efa9a6cc667b2fa3579002dfb58fc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts",statementMap:{0:{start:{line:4,column:16},end:{line:4,column:36}},1:{start:{line:5,column:2},end:{line:9,column:3}},2:{start:{line:6,column:4},end:{line:6,column:52}},3:{start:{line:8,column:4},end:{line:8,column:22}},4:{start:{line:10,column:2},end:{line:10,column:27}}},fnMap:{0:{name:"labelFromFieldName",decl:{start:{line:2,column:24},end:{line:2,column:42}},loc:{start:{line:2,column:54},end:{line:11,column:1}},line:2}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:9,column:3}},{start:{line:7,column:9},end:{line:9,column:3}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/label-from-field-name.ts"],names:[],mappings:"AAAA,OAAO,gBAAgB;AAEvB,wBAAwB,mBAAmB,WAAmB;AAC5D,MAAI;AACJ,QAAM,QAAQ,UAAU,MAAM,GAAG;AACjC,MAAI,MAAM,SAAS,GAAG;AACpB,YAAQ,UAAU,MAAM,GAAG,EAAE,MAAM,CAAC,EAAE,KAAK,GAAG;AAAA,EAChD,OACK;AACH,YAAQ;AAAA,EACV;AACA,SAAO,WAAW,KAAK;AACzB;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8b86d889d32efa9a6cc667b2fa3579002dfb58fc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return $p=function(){return l},l}$p();function A3(n){$p().f[0]++;let e;const t=($p().s[0]++,n.split("-"));return $p().s[1]++,t.length>1?($p().b[0][0]++,$p().s[2]++,e=n.split("-").slice(1).join(" ")):($p().b[0][1]++,$p().s[3]++,e=n),$p().s[4]++,gI(e)}function Co(){var n="/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",e="550aede3b5713892add5bda71ec153770e1b1129",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx",statementMap:{0:{start:{line:11,column:24},end:{line:17,column:3}},1:{start:{line:19,column:4},end:{line:19,column:17}},2:{start:{line:20,column:4},end:{line:22,column:6}},3:{start:{line:24,column:18},end:{line:28,column:3}},4:{start:{line:25,column:4},end:{line:27,column:7}},5:{start:{line:29,column:16},end:{line:33,column:3}},6:{start:{line:30,column:4},end:{line:32,column:7}},7:{start:{line:35,column:64},end:{line:35,column:74}},8:{start:{line:36,column:26},end:{line:36,column:36}},9:{start:{line:37,column:25},end:{line:37,column:52}},10:{start:{line:38,column:42},end:{line:60,column:8}},11:{start:{line:61,column:21},end:{line:61,column:83}},12:{start:{line:62,column:23},end:{line:62,column:39}},13:{start:{line:63,column:26},end:{line:63,column:40}},14:{start:{line:64,column:24},end:{line:64,column:26}},15:{start:{line:66,column:6},end:{line:66,column:65}},16:{start:{line:68,column:4},end:{line:79,column:5}},17:{start:{line:69,column:6},end:{line:69,column:52}},18:{start:{line:71,column:6},end:{line:75,column:9}},19:{start:{line:72,column:8},end:{line:72,column:45}},20:{start:{line:74,column:8},end:{line:74,column:39}},21:{start:{line:76,column:6},end:{line:78,column:7}},22:{start:{line:77,column:8},end:{line:77,column:37}},23:{start:{line:80,column:4},end:{line:110,column:6}},24:{start:{line:113,column:27},end:{line:113,column:72}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:14,column:5}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:15,column:12},end:{line:15,column:13}},loc:{start:{line:15,column:18},end:{line:16,column:5}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:21},end:{line:23,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:24,column:18},end:{line:24,column:19}},loc:{start:{line:24,column:28},end:{line:28,column:3}},line:24},4:{name:"(anonymous_4)",decl:{start:{line:29,column:16},end:{line:29,column:17}},loc:{start:{line:29,column:22},end:{line:33,column:3}},line:29},5:{name:"(anonymous_5)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:11},end:{line:111,column:3}},line:34},6:{name:"getValue",decl:{start:{line:65,column:13},end:{line:65,column:21}},loc:{start:{line:65,column:28},end:{line:67,column:5}},line:65},7:{name:"(anonymous_7)",decl:{start:{line:71,column:36},end:{line:71,column:37}},loc:{start:{line:71,column:55},end:{line:73,column:7}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:73,column:17},end:{line:73,column:18}},loc:{start:{line:73,column:36},end:{line:75,column:7}},line:73}},branchMap:{0:{loc:{start:{line:37,column:25},end:{line:37,column:52}},type:"cond-expr",locations:[{start:{line:37,column:35},end:{line:37,column:45}},{start:{line:37,column:48},end:{line:37,column:52}}],line:37},1:{loc:{start:{line:39,column:6},end:{line:49,column:7}},type:"binary-expr",locations:[{start:{line:39,column:6},end:{line:39,column:23}},{start:{line:39,column:43},end:{line:49,column:7}}],line:39},2:{loc:{start:{line:61,column:21},end:{line:61,column:83}},type:"cond-expr",locations:[{start:{line:61,column:44},end:{line:61,column:53}},{start:{line:61,column:56},end:{line:61,column:83}}],line:61},3:{loc:{start:{line:68,column:4},end:{line:79,column:5}},type:"if",locations:[{start:{line:68,column:4},end:{line:79,column:5}},{start:{line:70,column:11},end:{line:79,column:5}}],line:68},4:{loc:{start:{line:76,column:6},end:{line:78,column:7}},type:"if",locations:[{start:{line:76,column:6},end:{line:78,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ExpressionProperty.tsx"],names:[],mappings:"AA6DM,mBASM,KATN;AA7DN,OAAO,WAAW;AAClB,SAAQ,UAAU,cAAa;AAC/B,OAAO,qBAAqB;AAC5B,SAA0B,uBAAuB;AAEjD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,wBAAwB;AAC/B,OAAO,eAAe;AAqBtB,MAAM,mCAAmC,MAAM,UAAoE;AAAA,EACjH,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,IACT,SAAS,MAAM;AAAA,IAAC;AAAA,IAChB,QAAQ,MAAM;AAAA,IAAC;AAAA,EACjB;AAAA,EAEA,YAAY,OAAwC;AAClD,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,WAAW;AAAA,IACb;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,SAAgB;AAC/B,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,MAAM;AAClB,SAAK,SAAS;AAAA,MACZ,WAAW;AAAA,IACb,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,QAAQ,WAAW,WAAW,OAAO,QAAO,IAAI,KAAK;AAC/D,UAAM,EAAC,UAAS,IAAI,KAAK;AACzB,UAAM,eAAe,UAAU,CAAC,QAAQ,IAAI;AAE5C,UAAM,gBACJ,iCACG;AAAA,WAAK,MAAM,UACV;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,UAAU;AAAA,UACV,WAAU;AAAA,UACV,OAAO,EAAE,wBAAwB;AAAA,UAEjC,8BAAC,UAAO;AAAA;AAAA,QANJ;AAAA,MAON;AAAA,MAEF;AAAA,QAAC;AAAA;AAAA,UAEC,SAAS,KAAK,MAAM;AAAA,UACpB,WAAU;AAAA,UACV,OAAO,EAAE,mBAAmB;AAAA,UAE5B,8BAAC,YAAS;AAAA;AAAA,QALN;AAAA,MAMN;AAAA,OACF;AAGF,UAAM,WAAW,cAAc,SAAY,YAAY,GAAG,SAAS,IAAI,SAAS;AAEhF,UAAM,aAAa,OAAQ,QAAQ;AACnC,UAAM,gBAAgB,GAAG,QAAQ;AACjC,UAAM,cAAc,CAAC;AAErB,aAAS,SAAS,MAAW;AAC3B,aAAO,gBAAgB,MAAM,EAAC,QAAQ,GAAG,WAAW,GAAE,CAAC;AAAA,IACzD;AAEA,QAAI,WAAW;AACb,kBAAY,KAAK,EAAC,SAAS,eAAc,CAAC;AAAA,IAC5C,OACK;AACH,aAAO,QAAQ,MAAO,EACnB,OAAO,CAAC,CAAC,KAAK,MAAM,MAAM;AACzB,eAAO,IAAI,WAAW,aAAa;AAAA,MACrC,CAAC,EACA,QAAQ,CAAC,CAAC,MAAM,KAAK,MAAM;AAC1B,eAAO,YAAY,KAAK,KAAK;AAAA,MAC/B,CAAC;AAEH,UAAI,YAAY;AACd,oBAAY,KAAK,UAAU;AAAA,MAC7B;AAAA,IACF;AAEA,WAAO;AAAA,MAAC;AAAA;AAAA,QAEN,OAAO;AAAA,QACP,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,EAAE,mBAAmB,KAAK,MAAM,SAAS,CAAC;AAAA,QACjD,QAAQ;AAAA,QACR,UAAU;AAAA,QAEV;AAAA,UAAC;AAAA;AAAA,YACC,MAAM,EAAC,MAAM,MAAK;AAAA,YAClB,MAAM;AAAA,cACJ,SAAS;AAAA,cACT,MAAM,KAAK,MAAM;AAAA,YACnB;AAAA,YACA,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,QAAQ,KAAK,MAAM;AAAA,YACnB,eAAe,KAAK;AAAA,YACpB,aAAa,KAAK;AAAA,YAClB,OAAO;AAAA,YACP,aAAa;AAAA,YACb,WAAW;AAAA,YACX,cAAc;AAAA,YACd;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,qBAAqB,gBAAgB,EAAE,0BAA0B;AACvE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"550aede3b5713892add5bda71ec153770e1b1129"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Co=function(){return l},l}Co();class Cse extends nr.Component{static defaultProps=(Co().s[0]++,{errors:{},onFocus:()=>{Co().f[0]++},onBlur:()=>{Co().f[1]++}});constructor(e){Co().f[2]++,Co().s[1]++,super(e),Co().s[2]++,this.state={jsonError:!1}}onJSONInvalid=(Co().s[3]++,e=>{Co().f[3]++,Co().s[4]++,this.setState({jsonError:!0})});onJSONValid=(Co().s[5]++,()=>{Co().f[4]++,Co().s[6]++,this.setState({jsonError:!1})});render(){Co().f[5]++;const{t:e,errors:t,fieldName:r,fieldType:i,value:s,canUndo:l}=(Co().s[7]++,this.props),{jsonError:o}=(Co().s[8]++,this.state),f=(Co().s[9]++,l?(Co().b[0][0]++,!l()):(Co().b[0][1]++,!0)),C=(Co().s[10]++,ae.jsxs(ae.Fragment,{children:[(Co().b[1][0]++,this.props.onUndo&&(Co().b[1][1]++,ae.jsx(Ya,{onClick:this.props.onUndo,disabled:f,className:"maputnik-delete-stop",title:e("Revert from expression"),children:ae.jsx(EV,{})},"undo_action"))),ae.jsx(Ya,{onClick:this.props.onDelete,className:"maputnik-delete-stop",title:e("Delete expression"),children:ae.jsx(Qy,{})},"delete_action")]})),w=(Co().s[11]++,i===void 0?(Co().b[2][0]++,r):(Co().b[2][1]++,`${i}.${r}`)),B=(Co().s[12]++,t[w]),D=(Co().s[13]++,`${w}[`),R=(Co().s[14]++,[]);function U(G){return Co().f[6]++,Co().s[15]++,PN(G,{indent:2,maxLength:38})}return Co().s[16]++,o?(Co().b[3][0]++,Co().s[17]++,R.push({message:"Invalid JSON"})):(Co().b[3][1]++,Co().s[18]++,Object.entries(t).filter(([G,W])=>(Co().f[7]++,Co().s[19]++,G.startsWith(D))).forEach(([G,W])=>(Co().f[8]++,Co().s[20]++,R.push(W))),Co().s[21]++,B?(Co().b[4][0]++,Co().s[22]++,R.push(B)):Co().b[4][1]++),Co().s[23]++,ae.jsx(ya,{error:R,fieldSpec:this.props.fieldSpec,label:e(A3(this.props.fieldName)),action:C,wideMode:!0,children:ae.jsx(fI,{mode:{name:"mgl"},lint:{context:"expression",spec:this.props.fieldSpec},className:"maputnik-expression-editor",onFocus:this.props.onFocus,onBlur:this.props.onBlur,onJSONInvalid:this.onJSONInvalid,onJSONValid:this.onJSONValid,layer:s,lineNumbers:!1,maxHeight:200,lineWrapping:!0,getValue:U,onChange:this.props.onChange})})}}const DN=(Co().s[24]++,Ns()(Cse));function In(){var n="/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",e="2450f82df6194fa7ce5a592b459b4ddcbdcc401f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx",statementMap:{0:{start:{line:17,column:17},end:{line:17,column:40}},1:{start:{line:18,column:2},end:{line:20,column:3}},2:{start:{line:19,column:4},end:{line:19,column:18}},3:{start:{line:21,column:20},end:{line:21,column:29}},4:{start:{line:22,column:16},end:{line:22,column:31}},5:{start:{line:23,column:2},end:{line:26,column:3}},6:{start:{line:24,column:4},end:{line:24,column:24}},7:{start:{line:25,column:4},end:{line:25,column:32}},8:{start:{line:27,column:2},end:{line:27,column:35}},9:{start:{line:30,column:2},end:{line:30,column:65}},10:{start:{line:33,column:2},end:{line:54,column:4}},11:{start:{line:56,column:19},end:{line:60,column:1}},12:{start:{line:62,column:2},end:{line:64,column:3}},13:{start:{line:63,column:4},end:{line:63,column:16}},14:{start:{line:65,column:21},end:{line:65,column:42}},15:{start:{line:66,column:2},end:{line:66,column:38}},16:{start:{line:69,column:2},end:{line:69,column:52}},17:{start:{line:72,column:2},end:{line:74,column:3}},18:{start:{line:73,column:4},end:{line:73,column:97}},19:{start:{line:73,column:38},end:{line:73,column:59}},20:{start:{line:73,column:75},end:{line:73,column:84}},21:{start:{line:75,column:2},end:{line:75,column:15}},22:{start:{line:78,column:24},end:{line:80,column:3}},23:{start:{line:82,column:4},end:{line:82,column:17}},24:{start:{line:83,column:4},end:{line:86,column:6}},25:{start:{line:90,column:22},end:{line:90,column:58}},26:{start:{line:91,column:4},end:{line:91,column:35}},27:{start:{line:92,column:4},end:{line:92,column:35}},28:{start:{line:95,column:22},end:{line:95,column:58}},29:{start:{line:96,column:4},end:{line:96,column:39}},30:{start:{line:97,column:4},end:{line:97,column:35}},31:{start:{line:99,column:18},end:{line:103,column:3}},32:{start:{line:100,column:26},end:{line:100,column:62}},33:{start:{line:101,column:4},end:{line:101,column:43}},34:{start:{line:102,column:4},end:{line:102,column:39}},35:{start:{line:104,column:16},end:{line:108,column:3}},36:{start:{line:105,column:4},end:{line:107,column:7}},37:{start:{line:109,column:15},end:{line:113,column:3}},38:{start:{line:110,column:4},end:{line:112,column:7}},39:{start:{line:114,column:19},end:{line:120,column:3}},40:{start:{line:115,column:19},end:{line:115,column:46}},41:{start:{line:116,column:4},end:{line:116,column:47}},42:{start:{line:117,column:4},end:{line:119,column:7}},43:{start:{line:122,column:32},end:{line:122,column:75}},44:{start:{line:123,column:4},end:{line:136,column:5}},45:{start:{line:124,column:6},end:{line:127,column:8}},46:{start:{line:128,column:11},end:{line:136,column:5}},47:{start:{line:129,column:6},end:{line:131,column:8}},48:{start:{line:133,column:6},end:{line:135,column:8}},49:{start:{line:139,column:26},end:{line:139,column:36}},50:{start:{line:140,column:36},end:{line:140,column:46}},51:{start:{line:141,column:22},end:{line:143,column:5}},52:{start:{line:144,column:26},end:{line:144,column:33}},53:{start:{line:145,column:36},end:{line:145,column:112}},54:{start:{line:146,column:4},end:{line:271,column:5}},55:{start:{line:147,column:6},end:{line:160,column:11}},56:{start:{line:161,column:11},end:{line:271,column:5}},57:{start:{line:162,column:21},end:{line:162,column:48}},58:{start:{line:163,column:26},end:{line:163,column:35}},59:{start:{line:164,column:22},end:{line:164,column:37}},60:{start:{line:165,column:38},end:{line:173,column:10}},61:{start:{line:174,column:27},end:{line:187,column:8}},62:{start:{line:175,column:22},end:{line:175,column:50}},63:{start:{line:176,column:8},end:{line:186,column:29}},64:{start:{line:188,column:6},end:{line:240,column:11}},65:{start:{line:199,column:33},end:{line:199,column:63}},66:{start:{line:242,column:25},end:{line:242,column:35}},67:{start:{line:243,column:6},end:{line:270,column:11}},68:{start:{line:248,column:14},end:{line:248,column:59}},69:{start:{line:249,column:14},end:{line:249,column:49}},70:{start:{line:274,column:21},end:{line:274,column:60}}},fnMap:{0:{name:"combiningFilter",decl:{start:{line:16,column:9},end:{line:16,column:24}},loc:{start:{line:16,column:32},end:{line:28,column:1}},line:16},1:{name:"migrateFilter",decl:{start:{line:29,column:9},end:{line:29,column:22}},loc:{start:{line:29,column:31},end:{line:31,column:1}},line:29},2:{name:"createStyleFromFilter",decl:{start:{line:32,column:9},end:{line:32,column:30}},loc:{start:{line:32,column:39},end:{line:55,column:1}},line:32},3:{name:"checkIfSimpleFilter",decl:{start:{line:61,column:9},end:{line:61,column:28}},loc:{start:{line:61,column:37},end:{line:67,column:1}},line:61},4:{name:"hasCombiningFilter",decl:{start:{line:68,column:9},end:{line:68,column:27}},loc:{start:{line:68,column:36},end:{line:70,column:1}},line:68},5:{name:"hasNestedCombiningFilter",decl:{start:{line:71,column:9},end:{line:71,column:33}},loc:{start:{line:71,column:42},end:{line:76,column:1}},line:71},6:{name:"(anonymous_6)",decl:{start:{line:73,column:31},end:{line:73,column:32}},loc:{start:{line:73,column:38},end:{line:73,column:59}},line:73},7:{name:"(anonymous_7)",decl:{start:{line:73,column:68},end:{line:73,column:69}},loc:{start:{line:73,column:75},end:{line:73,column:84}},line:73},8:{name:"(anonymous_8)",decl:{start:{line:81,column:2},end:{line:81,column:3}},loc:{start:{line:81,column:21},end:{line:87,column:3}},line:81},9:{name:"(anonymous_9)",decl:{start:{line:89,column:2},end:{line:89,column:3}},loc:{start:{line:89,column:42},end:{line:93,column:3}},line:89},10:{name:"(anonymous_10)",decl:{start:{line:94,column:2},end:{line:94,column:3}},loc:{start:{line:94,column:30},end:{line:98,column:3}},line:94},11:{name:"(anonymous_11)",decl:{start:{line:99,column:18},end:{line:99,column:19}},loc:{start:{line:99,column:24},end:{line:103,column:3}},line:99},12:{name:"(anonymous_12)",decl:{start:{line:104,column:16},end:{line:104,column:17}},loc:{start:{line:104,column:25},end:{line:108,column:3}},line:104},13:{name:"(anonymous_13)",decl:{start:{line:109,column:15},end:{line:109,column:16}},loc:{start:{line:109,column:21},end:{line:113,column:3}},line:109},14:{name:"(anonymous_14)",decl:{start:{line:114,column:19},end:{line:114,column:20}},loc:{start:{line:114,column:25},end:{line:120,column:3}},line:114},15:{name:"(anonymous_15)",decl:{start:{line:121,column:2},end:{line:121,column:3}},loc:{start:{line:121,column:48},end:{line:137,column:3}},line:121},16:{name:"(anonymous_16)",decl:{start:{line:138,column:2},end:{line:138,column:3}},loc:{start:{line:138,column:11},end:{line:272,column:3}},line:138},17:{name:"(anonymous_17)",decl:{start:{line:174,column:39},end:{line:174,column:40}},loc:{start:{line:174,column:51},end:{line:187,column:7}},line:174},18:{name:"(anonymous_18)",decl:{start:{line:199,column:26},end:{line:199,column:27}},loc:{start:{line:199,column:33},end:{line:199,column:63}},line:199},19:{name:"(anonymous_19)",decl:{start:{line:247,column:22},end:{line:247,column:23}},loc:{start:{line:247,column:28},end:{line:250,column:13}},line:247}},branchMap:{0:{loc:{start:{line:17,column:17},end:{line:17,column:40}},type:"binary-expr",locations:[{start:{line:17,column:17},end:{line:17,column:29}},{start:{line:17,column:33},end:{line:17,column:40}}],line:17},1:{loc:{start:{line:18,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:18,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},2:{loc:{start:{line:23,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:23,column:2},end:{line:26,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},3:{loc:{start:{line:62,column:2},end:{line:64,column:3}},type:"if",locations:[{start:{line:62,column:2},end:{line:64,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},4:{loc:{start:{line:62,column:6},end:{line:62,column:59}},type:"binary-expr",locations:[{start:{line:62,column:6},end:{line:62,column:25}},{start:{line:62,column:29},end:{line:62,column:59}}],line:62},5:{loc:{start:{line:72,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:72,column:2},end:{line:74,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},6:{loc:{start:{line:123,column:4},end:{line:136,column:5}},type:"if",locations:[{start:{line:123,column:4},end:{line:136,column:5}},{start:{line:128,column:11},end:{line:136,column:5}}],line:123},7:{loc:{start:{line:123,column:8},end:{line:123,column:66}},type:"binary-expr",locations:[{start:{line:123,column:8},end:{line:123,column:28}},{start:{line:123,column:32},end:{line:123,column:66}}],line:123},8:{loc:{start:{line:128,column:11},end:{line:136,column:5}},type:"if",locations:[{start:{line:128,column:11},end:{line:136,column:5}},{start:{line:132,column:11},end:{line:136,column:5}}],line:128},9:{loc:{start:{line:128,column:15},end:{line:128,column:73}},type:"binary-expr",locations:[{start:{line:128,column:15},end:{line:128,column:34}},{start:{line:128,column:38},end:{line:128,column:73}}],line:128},10:{loc:{start:{line:145,column:36},end:{line:145,column:112}},type:"binary-expr",locations:[{start:{line:145,column:36},end:{line:145,column:55}},{start:{line:145,column:59},end:{line:145,column:112}}],line:145},11:{loc:{start:{line:146,column:4},end:{line:271,column:5}},type:"if",locations:[{start:{line:146,column:4},end:{line:271,column:5}},{start:{line:161,column:11},end:{line:271,column:5}}],line:146},12:{loc:{start:{line:161,column:11},end:{line:271,column:5}},type:"if",locations:[{start:{line:161,column:11},end:{line:271,column:5}},{start:{line:241,column:11},end:{line:271,column:5}}],line:161},13:{loc:{start:{line:185,column:10},end:{line:185,column:119}},type:"binary-expr",locations:[{start:{line:185,column:10},end:{line:185,column:15}},{start:{line:185,column:35},end:{line:185,column:119}}],line:185},14:{loc:{start:{line:235,column:30},end:{line:235,column:62}},type:"cond-expr",locations:[{start:{line:235,column:51},end:{line:235,column:53}},{start:{line:235,column:56},end:{line:235,column:62}}],line:235},15:{loc:{start:{line:258,column:8},end:{line:269,column:12}},type:"binary-expr",locations:[{start:{line:258,column:8},end:{line:258,column:38}},{start:{line:258,column:58},end:{line:269,column:12}}],line:258}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FilterEditor.tsx"],names:[],mappings:"AAiMQ,SAsDA,UAtDA,KAGA,YAHA;AAjMR,OAAO,WAAW;AAClB,SAAQ,4BAA2B;AACnC,SAAQ,eAAc;AAEtB,SAAQ,QAAQ,SAAS,qBAAoB;AAC7C,SAAQ,0BAAyB;AAEjC,SAAQ,0BAAyB;AACjC,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,wBAAwB;AAC/B,OAAO,uBAAuB;AAC9B,OAAO,iBAAiB;AACxB,OAAO,SAAS;AAChB,OAAO,wBAAwB;AAC/B,SAA0B,uBAAuB;AAIjD,SAAS,gBAAgB,OAAuF;AAC9G,QAAM,SAAS,MAAM,UAAU,CAAC,KAAK;AAErC,MAAI,CAAC,MAAM,QAAQ,MAAM,GAAG;AAC1B,WAAO;AAAA,EACT;AAEA,MAAI,cAAc,OAAO,CAAC;AAC1B,MAAI,UAAU,OAAO,MAAM,CAAC;AAE5B,MAAG,mBAAmB,QAAQ,WAAW,IAAI,GAAG;AAC9C,kBAAc;AACd,cAAU,CAAC,OAAO,MAAM,CAAC,CAAC;AAAA,EAC5B;AAEA,SAAO,CAAC,aAAa,GAAG,OAAO;AACjC;AAEA,SAAS,cAAc,QAA6D;AAElF,SAAQ,QAAQ,sBAAsB,MAAM,CAAQ,EAAE,OAAO,CAAC,EAAU;AAC1E;AAEA,SAAS,sBAAsB,QAAuF;AACpH,SAAO;AAAA,IACL,MAAM;AAAA,IACN,WAAW;AAAA,IACX,QAAQ;AAAA,IACR,YAAY,EAAC,qBAAqB,SAAQ;AAAA,IAC1C,WAAW;AAAA,MACT,OAAO;AAAA,QACL,QAAQ;AAAA,QACR,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,IACA,UAAU;AAAA,IACV,UAAU;AAAA,IACV,UAAU;AAAA,MACR;AAAA,QACE,IAAI;AAAA,QACJ,MAAM;AAAA,QACN,QAAQ;AAAA,QACR;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa;AAAA,EACjB;AAAA,EACA;AAAA,EACA;AACF;AAGA,SAAS,oBAAqB,QAA6D;AACzF,MAAI,OAAO,WAAW,KAAK,WAAW,SAAS,OAAO,CAAC,CAAC,GAAG;AACzD,WAAO;AAAA,EACT;AACA,QAAM,aAAa,cAAc,MAAM;AACvC,SAAO,CAAC,QAAQ,YAAY,MAAM;AACpC;AAEA,SAAS,mBAAmB,QAA6D;AACvF,SAAO,mBAAmB,QAAQ,OAAO,CAAC,CAAC,KAAK;AAClD;AAEA,SAAS,yBAAyB,QAA6D;AAC7F,MAAG,mBAAmB,MAAM,GAAG;AAC7B,WAAO,OAAO,MAAM,CAAC,EAAE,IAAI,OAAK,mBAAmB,CAAQ,CAAC,EAAE,OAAO,OAAK,KAAK,IAAI,EAAE,SAAS;AAAA,EAChG;AACA,SAAO;AACT;AAgBA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC,KAAK;AAAA,EAChB;AAAA,EAEA,YAAa,OAAkC;AAC7C,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,SAAS;AAAA,MACT,qBAAqB,oBAAoB,gBAAgB,KAAK,CAAC;AAAA,IACjE;AAAA,EACF;AAAA;AAAA,EAGA,oBAAoB,WAAmB,SAAgB;AACrD,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,SAAS,IAAI;AACvB,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,iBAAiB,WAAmB;AAClC,UAAM,YAAY,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACrD,cAAU,OAAO,YAAY,GAAG,CAAC;AACjC,SAAK,MAAM,SAAS,SAAS;AAAA,EAC/B;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,gBAAgB,gBAAgB,KAAK,KAAK,EAAE,MAAM,CAAC;AACzD,IAAC,cAAwB,KAAK,CAAC,MAAM,QAAQ,EAAE,CAAC;AAChD,SAAK,MAAM,SAAS,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,QAAiB;AAC9B,SAAK,SAAS;AAAA,MACZ,SAAS;AAAA,IACX,CAAC;AAAA,EACH;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,MAAM;AACrB,UAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,SAAK,MAAM,SAAS,cAAc,MAAM,CAAC;AACzC,SAAK,SAAS;AAAA,MACZ,qBAAqB;AAAA,IACvB,CAAC;AAAA,EACH;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,sBAAsB,oBAAoB,gBAAgB,KAAK,CAAC;AAGtE,QAAI,CAAC,uBAAuB,MAAM,wBAAwB,MAAM;AAC9D,aAAO;AAAA,QACL,qBAAqB;AAAA,QACrB,qBAAqB;AAAA,MACvB;AAAA,IACF,WACS,uBAAuB,MAAM,wBAAwB,OAAO;AACnE,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF,OACK;AACH,aAAO;AAAA,QACL,qBAAqB;AAAA,MACvB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,EAAC,IAAI,KAAK;AACzB,UAAM,EAAC,oBAAmB,IAAI,KAAK;AACnC,UAAM,YAAU;AAAA,MACd,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,IACjC;AACA,UAAM,gBAAgB,CAAC,KAAK;AAE5B,UAAM,0BAA0B,uBAAuB,yBAAyB,gBAAgB,KAAK,KAAK,CAAC;AAE3G,QAAI,yBAAyB;AAC3B,aAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,4BAAC,OACE,YAAE,mCAAmC,GACxC;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,SAAS,KAAK;AAAA,YACd,OAAO,EAAE,uBAAuB;AAAA,YAEhC;AAAA,kCAAC,SAAI,OAAO,EAAC,aAAa,SAAS,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAChG,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,cACC,EAAE,uBAAuB;AAAA;AAAA;AAAA,QAC5B;AAAA,SACF;AAAA,IACF,WACS,qBAAqB;AAC5B,YAAM,SAAS,gBAAgB,KAAK,KAAK;AACzC,YAAM,cAAc,OAAO,CAAC;AAC5B,YAAM,UAAU,OAAO,MAAM,CAAC;AAE9B,YAAM,UACJ,oBAAC,SACC;AAAA,QAAC;AAAA;AAAA,UACC,SAAS,KAAK;AAAA,UACd,OAAO,EAAE,uBAAuB;AAAA,UAChC,WAAU;AAAA,UAEV,8BAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAC1E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA;AAAA,MACF,GACF;AAGF,YAAM,eAAe,QAAQ,IAAI,CAAC,GAAG,QAAQ;AAC3C,cAAM,QAAQ,OAAQ,UAAU,MAAI,CAAC,GAAG;AAExC,eACE,qBAAC,SACC;AAAA,8BAAC,qBAA4B,UAAU,KAAK,iBAAiB,KAAK,MAAM,GAAG,GACzE;AAAA,YAAC;AAAA;AAAA,cACC,YAAY,KAAK,MAAM;AAAA,cACvB,QAAQ;AAAA,cACR,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM,CAAC;AAAA;AAAA,UACvD,KALsB,GAMxB;AAAA,UACC,SACC,oBAAC,SAAgB,WAAU,yBAAyB,gBAAM,WAAjD,OAAyD;AAAA,aAT5D,SAAS,GAAG,EAWtB;AAAA,MAEJ,CAAC;AAGD,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YAEC;AAAA,YACA,OAAO,EAAE,QAAQ;AAAA,YACjB,QAAQ;AAAA,YAER;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,MAAqB,KAAK,oBAAoB,GAAG,CAAC;AAAA,gBAC7D,SAAS;AAAA,kBACP,CAAC,OAAO,EAAE,sBAAsB,CAAC;AAAA,kBACjC,CAAC,QAAQ,EAAE,mBAAmB,CAAC;AAAA,kBAC/B,CAAC,OAAO,EAAE,oBAAoB,CAAC;AAAA,gBACjC;AAAA;AAAA,YACF;AAAA;AAAA,UAbI;AAAA,QAcN;AAAA,QACC;AAAA,QACD;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YAEV;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,KAAK;AAAA,gBAEd;AAAA,sCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,kBAAM;AAAA,kBAAE,EAAE,YAAY;AAAA;AAAA;AAAA,YACxB;AAAA;AAAA,UAXI;AAAA,QAYN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,WAAU;AAAA,YACV,OAAO,EAAC,SAAS,KAAK,MAAM,UAAU,KAAK,OAAM;AAAA,YAEjD,8BAAC,OAAI,WAAsB;AAAA;AAAA,UAJvB;AAAA,QAKN;AAAA,SACF;AAAA,IAEJ,OACK;AACH,YAAM,EAAC,OAAM,IAAI,KAAK;AAEtB,aACE,iCACE;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,UAAU,MAAM;AACd,mBAAK,SAAS,EAAC,qBAAqB,KAAI,CAAC;AACzC,mBAAK,MAAM,SAAS,aAAa;AAAA,YACnC;AAAA,YACA,WAAU;AAAA,YACV;AAAA,YACA,OAAO;AAAA,YACP;AAAA,YACA,UAAU,KAAK,MAAM;AAAA;AAAA,QACvB;AAAA,QACC,KAAK,MAAM,uBACV,qBAAC,SAAI,WAAU,yBACZ;AAAA,YAAE,qCAAqC;AAAA,UACvC;AAAA,UACD;AAAA,YAAC;AAAA;AAAA,cACC,SAAS,KAAK;AAAA,cACd,WAAU;AAAA,cAET,YAAE,0BAA0B;AAAA;AAAA,UAC/B;AAAA,WACF;AAAA,SAEJ;AAAA,IAEJ;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2450f82df6194fa7ce5a592b459b4ddcbdcc401f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return In=function(){return l},l}In();function _0(n){In().f[0]++;const e=(In().s[0]++,In().b[0][0]++,n.filter||(In().b[0][1]++,["all"]));if(In().s[1]++,Array.isArray(e))In().b[1][1]++;else return In().b[1][0]++,In().s[2]++,e;let t=(In().s[3]++,e[0]),r=(In().s[4]++,e.slice(1));return In().s[5]++,mI.indexOf(t)<0?(In().b[2][0]++,In().s[6]++,t="all",In().s[7]++,r=[e.slice(0)]):In().b[2][1]++,In().s[8]++,[t,...r]}function _se(n){return In().f[1]++,In().s[9]++,R$(bse(n)).layers[0].filter}function bse(n){return In().f[2]++,In().s[10]++,{id:"tmp",version:8,name:"Empty Style",metadata:{"maputnik:renderer":"mlgljs"},sources:{tmp:{type:"geojson",data:""}},sprite:"",glyphs:"https://orangemug.github.io/font-glyphs/glyphs/{fontstack}/{range}.pbf",layers:[{id:"tmp",type:"fill",source:"tmp",filter:n}]}}const xse=(In().s[11]++,["all","any","none"]);function QT(n){if(In().f[3]++,In().s[12]++,In().b[4][0]++,n.length===1&&(In().b[4][1]++,xse.includes(n[0])))return In().b[3][0]++,In().s[13]++,!0;In().b[3][1]++;const e=(In().s[14]++,lC(n));return In().s[15]++,!s_.isEqual(e,n)}function YT(n){return In().f[4]++,In().s[16]++,mI.indexOf(n[0])>=0}function Mse(n){return In().f[5]++,In().s[17]++,YT(n)?(In().b[5][0]++,In().s[18]++,n.slice(1).map(e=>(In().f[6]++,In().s[19]++,YT(e))).filter(e=>(In().f[7]++,In().s[20]++,e==!0)).length>0):(In().b[5][1]++,In().s[21]++,!1)}class wse extends nr.Component{static defaultProps=(In().s[22]++,{filter:["all"]});constructor(e){In().f[8]++,In().s[23]++,super(e),In().s[24]++,this.state={showDoc:!1,displaySimpleFilter:QT(_0(e))}}onFilterPartChanged(e,t){In().f[9]++;const r=(In().s[25]++,_0(this.props).slice(0));In().s[26]++,r[e]=t,In().s[27]++,this.props.onChange(r)}deleteFilterItem(e){In().f[10]++;const t=(In().s[28]++,_0(this.props).slice(0));In().s[29]++,t.splice(e+1,1),In().s[30]++,this.props.onChange(t)}addFilterItem=(In().s[31]++,()=>{In().f[11]++;const e=(In().s[32]++,_0(this.props).slice(0));In().s[33]++,e.push(["==","name",""]),In().s[34]++,this.props.onChange(e)});onToggleDoc=(In().s[35]++,e=>{In().f[12]++,In().s[36]++,this.setState({showDoc:e})});makeFilter=(In().s[37]++,()=>{In().f[13]++,In().s[38]++,this.setState({displaySimpleFilter:!0})});makeExpression=(In().s[39]++,()=>{In().f[14]++;const e=(In().s[40]++,_0(this.props));In().s[41]++,this.props.onChange(_se(e)),In().s[42]++,this.setState({displaySimpleFilter:!1})});static getDerivedStateFromProps(e,t){In().f[15]++;const r=(In().s[43]++,QT(_0(e)));return In().s[44]++,In().b[7][0]++,!r&&(In().b[7][1]++,t.displaySimpleFilter===!0)?(In().b[6][0]++,In().s[45]++,{displaySimpleFilter:!1,valueIsSimpleFilter:!1}):(In().b[6][1]++,In().s[46]++,In().b[9][0]++,r&&(In().b[9][1]++,t.displaySimpleFilter===!1)?(In().b[8][0]++,In().s[47]++,{valueIsSimpleFilter:!0}):(In().b[8][1]++,In().s[48]++,{valueIsSimpleFilter:!1}))}render(){In().f[16]++;const{errors:e,t}=(In().s[49]++,this.props),{displaySimpleFilter:r}=(In().s[50]++,this.state),i=(In().s[51]++,{doc:Ss.layer.filter.doc+" Combine multiple filters together by using a compound filter."}),s=(In().s[52]++,["all"]),l=(In().s[53]++,In().b[10][0]++,r&&(In().b[10][1]++,Mse(_0(this.props))));if(In().s[54]++,l)return In().b[11][0]++,In().s[55]++,ae.jsxs("div",{className:"maputnik-filter-editor-unsupported",children:[ae.jsx("p",{children:t("Nested filters are not supported.")}),ae.jsxs(Ya,{onClick:this.makeExpression,title:t("Convert to expression"),children:[ae.jsx("svg",{style:{marginRight:"0.2em",width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:ae.jsx("path",{fill:"currentColor",d:$C})}),t("Upgrade to expression")]})]});if(In().b[11][1]++,In().s[56]++,r){In().b[12][0]++;const o=(In().s[57]++,_0(this.props)),f=(In().s[58]++,o[0]),C=(In().s[59]++,o.slice(1)),w=(In().s[60]++,ae.jsx("div",{children:ae.jsx(Ya,{onClick:this.makeExpression,title:t("Convert to expression"),className:"maputnik-make-zoom-function",children:ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:ae.jsx("path",{fill:"currentColor",d:$C})})})})),B=(In().s[61]++,C.map((D,R)=>{In().f[17]++;const U=(In().s[62]++,e[`filter[${R+1}]`]);return In().s[63]++,ae.jsxs("div",{children:[ae.jsx(gse,{onDelete:this.deleteFilterItem.bind(this,R),children:ae.jsx(pse,{properties:this.props.properties,filter:D,onChange:this.onFilterPartChanged.bind(this,R+1)})},R),(In().b[13][0]++,U&&(In().b[13][1]++,ae.jsx("div",{className:"maputnik-inline-error",children:U.message},"error")))]},`block-${R}`)}));return In().s[64]++,ae.jsxs(ae.Fragment,{children:[ae.jsx(ya,{fieldSpec:i,label:t("Filter"),action:w,children:ae.jsx(t1,{value:f,onChange:D=>(In().f[18]++,In().s[65]++,this.onFilterPartChanged(0,D)),options:[["all",t("every filter matches")],["none",t("no filter matches")],["any",t("any filter matches")]]})},"top"),B,ae.jsx("div",{className:"maputnik-filter-editor-add-wrapper",children:ae.jsxs(Ya,{"data-wd-key":"layer-filter-button",className:"maputnik-add-filter",onClick:this.addFilterItem,children:[ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:ae.jsx("path",{fill:"currentColor",d:pI})})," ",t("Add filter")]})},"buttons"),ae.jsx("div",{className:"maputnik-doc-inline",style:{display:this.state.showDoc?(In().b[14][0]++,""):(In().b[14][1]++,"none")},children:ae.jsx(VO,{fieldSpec:i})},"doc")]})}else{In().b[12][1]++;const{filter:o}=(In().s[66]++,this.props);return In().s[67]++,ae.jsxs(ae.Fragment,{children:[ae.jsx(DN,{onDelete:()=>{In().f[19]++,In().s[68]++,this.setState({displaySimpleFilter:!0}),In().s[69]++,this.props.onChange(s)},fieldName:"filter",fieldSpec:i,value:o,errors:e,onChange:this.props.onChange}),(In().b[15][0]++,this.state.valueIsSimpleFilter&&(In().b[15][1]++,ae.jsxs("div",{className:"maputnik-expr-infobox",children:[t("You've entered an old style filter.")," ",ae.jsx("button",{onClick:this.makeFilter,className:"maputnik-expr-infobox__button",children:t("Switch to filter editor.")})]})))]})}}}const Sse=(In().s[70]++,Ns()(wse));var F1={},yd={},L1={},RM,qT;function KN(){if(qT)return RM;qT=1;var n=typeof window=="object"&&window&&window.Object===Object&&window;return RM=n,RM}var DM,$T;function Rp(){if($T)return DM;$T=1;var n=KN(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=n||e||Function("return this")();return DM=t,DM}var KM,VT;function T_(){if(VT)return KM;VT=1;var n=Rp(),e=n.Symbol;return KM=e,KM}var FM,HT;function Ese(){if(HT)return FM;HT=1;var n=T_(),e=Object.prototype,t=e.hasOwnProperty,r=e.toString,i=n?n.toStringTag:void 0;function s(l){var o=t.call(l,i),f=l[i];try{l[i]=void 0;var C=!0}catch{}var w=r.call(l);return C&&(o?l[i]=f:delete l[i]),w}return FM=s,FM}var LM,ZT;function Bse(){if(ZT)return LM;ZT=1;var n=Object.prototype,e=n.toString;function t(r){return e.call(r)}return LM=t,LM}var UM,XT;function n1(){if(XT)return UM;XT=1;var n=T_(),e=Ese(),t=Bse(),r="[object Null]",i="[object Undefined]",s=n?n.toStringTag:void 0;function l(o){return o==null?o===void 0?i:r:s&&s in Object(o)?e(o):t(o)}return UM=l,UM}var zM,JT;function sf(){if(JT)return zM;JT=1;var n=Array.isArray;return zM=n,zM}var NM,ek;function dm(){if(ek)return NM;ek=1;function n(e){return e!=null&&typeof e=="object"}return NM=n,NM}var GM,tk;function Ose(){if(tk)return GM;tk=1;var n=n1(),e=sf(),t=dm(),r="[object String]";function i(s){return typeof s=="string"||!e(s)&&t(s)&&n(s)==r}return GM=i,GM}var jM,nk;function Ise(){if(nk)return jM;nk=1;function n(e){return function(t,r,i){for(var s=-1,l=Object(t),o=i(t),f=o.length;f--;){var C=o[e?f:++s];if(r(l[C],C,l)===!1)break}return t}}return jM=n,jM}var WM,rk;function FN(){if(rk)return WM;rk=1;var n=Ise(),e=n();return WM=e,WM}var QM,ik;function Tse(){if(ik)return QM;ik=1;function n(e,t){for(var r=-1,i=Array(e);++r<e;)i[r]=t(r);return i}return QM=n,QM}var YM,ok;function kse(){if(ok)return YM;ok=1;var n=n1(),e=dm(),t="[object Arguments]";function r(i){return e(i)&&n(i)==t}return YM=r,YM}var qM,sk;function yI(){if(sk)return qM;sk=1;var n=kse(),e=dm(),t=Object.prototype,r=t.hasOwnProperty,i=t.propertyIsEnumerable,s=n(function(){return arguments}())?n:function(l){return e(l)&&r.call(l,"callee")&&!i.call(l,"callee")};return qM=s,qM}var Xv={exports:{}},$M,ak;function Pse(){if(ak)return $M;ak=1;function n(){return!1}return $M=n,$M}Xv.exports;var lk;function u3(){return lk||(lk=1,function(n,e){var t=Rp(),r=Pse(),i=e&&!e.nodeType&&e,s=i&&!0&&n&&!n.nodeType&&n,l=s&&s.exports===i,o=l?t.Buffer:void 0,f=o?o.isBuffer:void 0,C=f||r;n.exports=C}(Xv,Xv.exports)),Xv.exports}var VM,Ak;function vI(){if(Ak)return VM;Ak=1;var n=9007199254740991,e=/^(?:0|[1-9]\d*)$/;function t(r,i){var s=typeof r;return i=i??n,!!i&&(s=="number"||s!="symbol"&&e.test(r))&&r>-1&&r%1==0&&r<i}return VM=t,VM}var HM,uk;function CI(){if(uk)return HM;uk=1;var n=9007199254740991;function e(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=n}return HM=e,HM}var ZM,ck;function Rse(){if(ck)return ZM;ck=1;var n=n1(),e=CI(),t=dm(),r="[object Arguments]",i="[object Array]",s="[object Boolean]",l="[object Date]",o="[object Error]",f="[object Function]",C="[object Map]",w="[object Number]",B="[object Object]",D="[object RegExp]",R="[object Set]",U="[object String]",G="[object WeakMap]",W="[object ArrayBuffer]",J="[object DataView]",$="[object Float32Array]",oe="[object Float64Array]",te="[object Int8Array]",H="[object Int16Array]",re="[object Int32Array]",j="[object Uint8Array]",Ae="[object Uint8ClampedArray]",ge="[object Uint16Array]",me="[object Uint32Array]",be={};be[$]=be[oe]=be[te]=be[H]=be[re]=be[j]=be[Ae]=be[ge]=be[me]=!0,be[r]=be[i]=be[W]=be[s]=be[J]=be[l]=be[o]=be[f]=be[C]=be[w]=be[B]=be[D]=be[R]=be[U]=be[G]=!1;function Ee(xe){return t(xe)&&e(xe.length)&&!!be[n(xe)]}return ZM=Ee,ZM}var XM,hk;function _I(){if(hk)return XM;hk=1;function n(e){return function(t){return e(t)}}return XM=n,XM}var Jv={exports:{}};Jv.exports;var dk;function bI(){return dk||(dk=1,function(n,e){var t=KN(),r=e&&!e.nodeType&&e,i=r&&!0&&n&&!n.nodeType&&n,s=i&&i.exports===r,l=s&&t.process,o=function(){try{var f=i&&i.require&&i.require("util").types;return f||l&&l.binding&&l.binding("util")}catch{}}();n.exports=o}(Jv,Jv.exports)),Jv.exports}var JM,fk;function xI(){if(fk)return JM;fk=1;var n=Rse(),e=_I(),t=bI(),r=t&&t.isTypedArray,i=r?e(r):n;return JM=i,JM}var e5,pk;function LN(){if(pk)return e5;pk=1;var n=Tse(),e=yI(),t=sf(),r=u3(),i=vI(),s=xI(),l=Object.prototype,o=l.hasOwnProperty;function f(C,w){var B=t(C),D=!B&&e(C),R=!B&&!D&&r(C),U=!B&&!D&&!R&&s(C),G=B||D||R||U,W=G?n(C.length,String):[],J=W.length;for(var $ in C)(w||o.call(C,$))&&!(G&&($=="length"||R&&($=="offset"||$=="parent")||U&&($=="buffer"||$=="byteLength"||$=="byteOffset")||i($,J)))&&W.push($);return W}return e5=f,e5}var t5,mk;function MI(){if(mk)return t5;mk=1;var n=Object.prototype;function e(t){var r=t&&t.constructor,i=typeof r=="function"&&r.prototype||n;return t===i}return t5=e,t5}var n5,gk;function UN(){if(gk)return n5;gk=1;function n(e,t){return function(r){return e(t(r))}}return n5=n,n5}var r5,yk;function Dse(){if(yk)return r5;yk=1;var n=UN(),e=n(Object.keys,Object);return r5=e,r5}var i5,vk;function Kse(){if(vk)return i5;vk=1;var n=MI(),e=Dse(),t=Object.prototype,r=t.hasOwnProperty;function i(s){if(!n(s))return e(s);var l=[];for(var o in Object(s))r.call(s,o)&&o!="constructor"&&l.push(o);return l}return i5=i,i5}var o5,Ck;function Nf(){if(Ck)return o5;Ck=1;function n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return o5=n,o5}var s5,_k;function wI(){if(_k)return s5;_k=1;var n=n1(),e=Nf(),t="[object AsyncFunction]",r="[object Function]",i="[object GeneratorFunction]",s="[object Proxy]";function l(o){if(!e(o))return!1;var f=n(o);return f==r||f==i||f==t||f==s}return s5=l,s5}var a5,bk;function Zy(){if(bk)return a5;bk=1;var n=wI(),e=CI();function t(r){return r!=null&&e(r.length)&&!n(r)}return a5=t,a5}var l5,xk;function k_(){if(xk)return l5;xk=1;var n=LN(),e=Kse(),t=Zy();function r(i){return t(i)?n(i):e(i)}return l5=r,l5}var A5,Mk;function zN(){if(Mk)return A5;Mk=1;var n=FN(),e=k_();function t(r,i){return r&&n(r,i,e)}return A5=t,A5}var u5,wk;function c3(){if(wk)return u5;wk=1;function n(e){return e}return u5=n,u5}var c5,Sk;function NN(){if(Sk)return c5;Sk=1;var n=c3();function e(t){return typeof t=="function"?t:n}return c5=e,c5}var h5,Ek;function SI(){if(Ek)return h5;Ek=1;var n=zN(),e=NN();function t(r,i){return r&&n(r,e(i))}return h5=t,h5}var d5,Bk;function EI(){if(Bk)return d5;Bk=1;var n=UN(),e=n(Object.getPrototypeOf,Object);return d5=e,d5}var f5,Ok;function GN(){if(Ok)return f5;Ok=1;var n=n1(),e=EI(),t=dm(),r="[object Object]",i=Function.prototype,s=Object.prototype,l=i.toString,o=s.hasOwnProperty,f=l.call(Object);function C(w){if(!t(w)||n(w)!=r)return!1;var B=e(w);if(B===null)return!0;var D=o.call(B,"constructor")&&B.constructor;return typeof D=="function"&&D instanceof D&&l.call(D)==f}return f5=C,f5}var p5,Ik;function jN(){if(Ik)return p5;Ik=1;function n(e,t){for(var r=-1,i=e==null?0:e.length,s=Array(i);++r<i;)s[r]=t(e[r],r,e);return s}return p5=n,p5}var m5,Tk;function Fse(){if(Tk)return m5;Tk=1;function n(){this.__data__=[],this.size=0}return m5=n,m5}var g5,kk;function P_(){if(kk)return g5;kk=1;function n(e,t){return e===t||e!==e&&t!==t}return g5=n,g5}var y5,Pk;function h3(){if(Pk)return y5;Pk=1;var n=P_();function e(t,r){for(var i=t.length;i--;)if(n(t[i][0],r))return i;return-1}return y5=e,y5}var v5,Rk;function Lse(){if(Rk)return v5;Rk=1;var n=h3(),e=Array.prototype,t=e.splice;function r(i){var s=this.__data__,l=n(s,i);if(l<0)return!1;var o=s.length-1;return l==o?s.pop():t.call(s,l,1),--this.size,!0}return v5=r,v5}var C5,Dk;function Use(){if(Dk)return C5;Dk=1;var n=h3();function e(t){var r=this.__data__,i=n(r,t);return i<0?void 0:r[i][1]}return C5=e,C5}var _5,Kk;function zse(){if(Kk)return _5;Kk=1;var n=h3();function e(t){return n(this.__data__,t)>-1}return _5=e,_5}var b5,Fk;function Nse(){if(Fk)return b5;Fk=1;var n=h3();function e(t,r){var i=this.__data__,s=n(i,t);return s<0?(++this.size,i.push([t,r])):i[s][1]=r,this}return b5=e,b5}var x5,Lk;function d3(){if(Lk)return x5;Lk=1;var n=Fse(),e=Lse(),t=Use(),r=zse(),i=Nse();function s(l){var o=-1,f=l==null?0:l.length;for(this.clear();++o<f;){var C=l[o];this.set(C[0],C[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,x5=s,x5}var M5,Uk;function Gse(){if(Uk)return M5;Uk=1;var n=d3();function e(){this.__data__=new n,this.size=0}return M5=e,M5}var w5,zk;function jse(){if(zk)return w5;zk=1;function n(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}return w5=n,w5}var S5,Nk;function Wse(){if(Nk)return S5;Nk=1;function n(e){return this.__data__.get(e)}return S5=n,S5}var E5,Gk;function Qse(){if(Gk)return E5;Gk=1;function n(e){return this.__data__.has(e)}return E5=n,E5}var B5,jk;function Yse(){if(jk)return B5;jk=1;var n=Rp(),e=n["__core-js_shared__"];return B5=e,B5}var O5,Wk;function qse(){if(Wk)return O5;Wk=1;var n=Yse(),e=function(){var r=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function t(r){return!!e&&e in r}return O5=t,O5}var I5,Qk;function WN(){if(Qk)return I5;Qk=1;var n=Function.prototype,e=n.toString;function t(r){if(r!=null){try{return e.call(r)}catch{}try{return r+""}catch{}}return""}return I5=t,I5}var T5,Yk;function $se(){if(Yk)return T5;Yk=1;var n=wI(),e=qse(),t=Nf(),r=WN(),i=/[\\^$.*+?()[\]{}|]/g,s=/^\[object .+?Constructor\]$/,l=Function.prototype,o=Object.prototype,f=l.toString,C=o.hasOwnProperty,w=RegExp("^"+f.call(C).replace(i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function B(D){if(!t(D)||e(D))return!1;var R=n(D)?w:s;return R.test(r(D))}return T5=B,T5}var k5,qk;function Vse(){if(qk)return k5;qk=1;function n(e,t){return e?.[t]}return k5=n,k5}var P5,$k;function r1(){if($k)return P5;$k=1;var n=$se(),e=Vse();function t(r,i){var s=e(r,i);return n(s)?s:void 0}return P5=t,P5}var R5,Vk;function BI(){if(Vk)return R5;Vk=1;var n=r1(),e=Rp(),t=n(e,"Map");return R5=t,R5}var D5,Hk;function f3(){if(Hk)return D5;Hk=1;var n=r1(),e=n(Object,"create");return D5=e,D5}var K5,Zk;function Hse(){if(Zk)return K5;Zk=1;var n=f3();function e(){this.__data__=n?n(null):{},this.size=0}return K5=e,K5}var F5,Xk;function Zse(){if(Xk)return F5;Xk=1;function n(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}return F5=n,F5}var L5,Jk;function Xse(){if(Jk)return L5;Jk=1;var n=f3(),e="__lodash_hash_undefined__",t=Object.prototype,r=t.hasOwnProperty;function i(s){var l=this.__data__;if(n){var o=l[s];return o===e?void 0:o}return r.call(l,s)?l[s]:void 0}return L5=i,L5}var U5,eP;function Jse(){if(eP)return U5;eP=1;var n=f3(),e=Object.prototype,t=e.hasOwnProperty;function r(i){var s=this.__data__;return n?s[i]!==void 0:t.call(s,i)}return U5=r,U5}var z5,tP;function eae(){if(tP)return z5;tP=1;var n=f3(),e="__lodash_hash_undefined__";function t(r,i){var s=this.__data__;return this.size+=this.has(r)?0:1,s[r]=n&&i===void 0?e:i,this}return z5=t,z5}var N5,nP;function tae(){if(nP)return N5;nP=1;var n=Hse(),e=Zse(),t=Xse(),r=Jse(),i=eae();function s(l){var o=-1,f=l==null?0:l.length;for(this.clear();++o<f;){var C=l[o];this.set(C[0],C[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,N5=s,N5}var G5,rP;function nae(){if(rP)return G5;rP=1;var n=tae(),e=d3(),t=BI();function r(){this.size=0,this.__data__={hash:new n,map:new(t||e),string:new n}}return G5=r,G5}var j5,iP;function rae(){if(iP)return j5;iP=1;function n(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}return j5=n,j5}var W5,oP;function p3(){if(oP)return W5;oP=1;var n=rae();function e(t,r){var i=t.__data__;return n(r)?i[typeof r=="string"?"string":"hash"]:i.map}return W5=e,W5}var Q5,sP;function iae(){if(sP)return Q5;sP=1;var n=p3();function e(t){var r=n(this,t).delete(t);return this.size-=r?1:0,r}return Q5=e,Q5}var Y5,aP;function oae(){if(aP)return Y5;aP=1;var n=p3();function e(t){return n(this,t).get(t)}return Y5=e,Y5}var q5,lP;function sae(){if(lP)return q5;lP=1;var n=p3();function e(t){return n(this,t).has(t)}return q5=e,q5}var $5,AP;function aae(){if(AP)return $5;AP=1;var n=p3();function e(t,r){var i=n(this,t),s=i.size;return i.set(t,r),this.size+=i.size==s?0:1,this}return $5=e,$5}var V5,uP;function OI(){if(uP)return V5;uP=1;var n=nae(),e=iae(),t=oae(),r=sae(),i=aae();function s(l){var o=-1,f=l==null?0:l.length;for(this.clear();++o<f;){var C=l[o];this.set(C[0],C[1])}}return s.prototype.clear=n,s.prototype.delete=e,s.prototype.get=t,s.prototype.has=r,s.prototype.set=i,V5=s,V5}var H5,cP;function lae(){if(cP)return H5;cP=1;var n=d3(),e=BI(),t=OI(),r=200;function i(s,l){var o=this.__data__;if(o instanceof n){var f=o.__data__;if(!e||f.length<r-1)return f.push([s,l]),this.size=++o.size,this;o=this.__data__=new t(f)}return o.set(s,l),this.size=o.size,this}return H5=i,H5}var Z5,hP;function m3(){if(hP)return Z5;hP=1;var n=d3(),e=Gse(),t=jse(),r=Wse(),i=Qse(),s=lae();function l(o){var f=this.__data__=new n(o);this.size=f.size}return l.prototype.clear=e,l.prototype.delete=t,l.prototype.get=r,l.prototype.has=i,l.prototype.set=s,Z5=l,Z5}var X5,dP;function Aae(){if(dP)return X5;dP=1;var n="__lodash_hash_undefined__";function e(t){return this.__data__.set(t,n),this}return X5=e,X5}var J5,fP;function uae(){if(fP)return J5;fP=1;function n(e){return this.__data__.has(e)}return J5=n,J5}var ew,pP;function cae(){if(pP)return ew;pP=1;var n=OI(),e=Aae(),t=uae();function r(i){var s=-1,l=i==null?0:i.length;for(this.__data__=new n;++s<l;)this.add(i[s])}return r.prototype.add=r.prototype.push=e,r.prototype.has=t,ew=r,ew}var tw,mP;function hae(){if(mP)return tw;mP=1;function n(e,t){for(var r=-1,i=e==null?0:e.length;++r<i;)if(t(e[r],r,e))return!0;return!1}return tw=n,tw}var nw,gP;function dae(){if(gP)return nw;gP=1;function n(e,t){return e.has(t)}return nw=n,nw}var rw,yP;function QN(){if(yP)return rw;yP=1;var n=cae(),e=hae(),t=dae(),r=1,i=2;function s(l,o,f,C,w,B){var D=f&r,R=l.length,U=o.length;if(R!=U&&!(D&&U>R))return!1;var G=B.get(l),W=B.get(o);if(G&&W)return G==o&&W==l;var J=-1,$=!0,oe=f&i?new n:void 0;for(B.set(l,o),B.set(o,l);++J<R;){var te=l[J],H=o[J];if(C)var re=D?C(H,te,J,o,l,B):C(te,H,J,l,o,B);if(re!==void 0){if(re)continue;$=!1;break}if(oe){if(!e(o,function(j,Ae){if(!t(oe,Ae)&&(te===j||w(te,j,f,C,B)))return oe.push(Ae)})){$=!1;break}}else if(!(te===H||w(te,H,f,C,B))){$=!1;break}}return B.delete(l),B.delete(o),$}return rw=s,rw}var iw,vP;function YN(){if(vP)return iw;vP=1;var n=Rp(),e=n.Uint8Array;return iw=e,iw}var ow,CP;function fae(){if(CP)return ow;CP=1;function n(e){var t=-1,r=Array(e.size);return e.forEach(function(i,s){r[++t]=[s,i]}),r}return ow=n,ow}var sw,_P;function pae(){if(_P)return sw;_P=1;function n(e){var t=-1,r=Array(e.size);return e.forEach(function(i){r[++t]=i}),r}return sw=n,sw}var aw,bP;function mae(){if(bP)return aw;bP=1;var n=T_(),e=YN(),t=P_(),r=QN(),i=fae(),s=pae(),l=1,o=2,f="[object Boolean]",C="[object Date]",w="[object Error]",B="[object Map]",D="[object Number]",R="[object RegExp]",U="[object Set]",G="[object String]",W="[object Symbol]",J="[object ArrayBuffer]",$="[object DataView]",oe=n?n.prototype:void 0,te=oe?oe.valueOf:void 0;function H(re,j,Ae,ge,me,be,Ee){switch(Ae){case $:if(re.byteLength!=j.byteLength||re.byteOffset!=j.byteOffset)return!1;re=re.buffer,j=j.buffer;case J:return!(re.byteLength!=j.byteLength||!be(new e(re),new e(j)));case f:case C:case D:return t(+re,+j);case w:return re.name==j.name&&re.message==j.message;case R:case G:return re==j+"";case B:var xe=i;case U:var We=ge&l;if(xe||(xe=s),re.size!=j.size&&!We)return!1;var _e=Ee.get(re);if(_e)return _e==j;ge|=o,Ee.set(re,j);var nt=r(xe(re),xe(j),ge,me,be,Ee);return Ee.delete(re),nt;case W:if(te)return te.call(re)==te.call(j)}return!1}return aw=H,aw}var lw,xP;function qN(){if(xP)return lw;xP=1;function n(e,t){for(var r=-1,i=t.length,s=e.length;++r<i;)e[s+r]=t[r];return e}return lw=n,lw}var Aw,MP;function $N(){if(MP)return Aw;MP=1;var n=qN(),e=sf();function t(r,i,s){var l=i(r);return e(r)?l:n(l,s(r))}return Aw=t,Aw}var uw,wP;function gae(){if(wP)return uw;wP=1;function n(e,t){for(var r=-1,i=e==null?0:e.length,s=0,l=[];++r<i;){var o=e[r];t(o,r,e)&&(l[s++]=o)}return l}return uw=n,uw}var cw,SP;function VN(){if(SP)return cw;SP=1;function n(){return[]}return cw=n,cw}var hw,EP;function II(){if(EP)return hw;EP=1;var n=gae(),e=VN(),t=Object.prototype,r=t.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(l){return l==null?[]:(l=Object(l),n(i(l),function(o){return r.call(l,o)}))}:e;return hw=s,hw}var dw,BP;function HN(){if(BP)return dw;BP=1;var n=$N(),e=II(),t=k_();function r(i){return n(i,t,e)}return dw=r,dw}var fw,OP;function yae(){if(OP)return fw;OP=1;var n=HN(),e=1,t=Object.prototype,r=t.hasOwnProperty;function i(s,l,o,f,C,w){var B=o&e,D=n(s),R=D.length,U=n(l),G=U.length;if(R!=G&&!B)return!1;for(var W=R;W--;){var J=D[W];if(!(B?J in l:r.call(l,J)))return!1}var $=w.get(s),oe=w.get(l);if($&&oe)return $==l&&oe==s;var te=!0;w.set(s,l),w.set(l,s);for(var H=B;++W<R;){J=D[W];var re=s[J],j=l[J];if(f)var Ae=B?f(j,re,J,l,s,w):f(re,j,J,s,l,w);if(!(Ae===void 0?re===j||C(re,j,o,f,w):Ae)){te=!1;break}H||(H=J=="constructor")}if(te&&!H){var ge=s.constructor,me=l.constructor;ge!=me&&"constructor"in s&&"constructor"in l&&!(typeof ge=="function"&&ge instanceof ge&&typeof me=="function"&&me instanceof me)&&(te=!1)}return w.delete(s),w.delete(l),te}return fw=i,fw}var pw,IP;function vae(){if(IP)return pw;IP=1;var n=r1(),e=Rp(),t=n(e,"DataView");return pw=t,pw}var mw,TP;function Cae(){if(TP)return mw;TP=1;var n=r1(),e=Rp(),t=n(e,"Promise");return mw=t,mw}var gw,kP;function _ae(){if(kP)return gw;kP=1;var n=r1(),e=Rp(),t=n(e,"Set");return gw=t,gw}var yw,PP;function bae(){if(PP)return yw;PP=1;var n=r1(),e=Rp(),t=n(e,"WeakMap");return yw=t,yw}var vw,RP;function g3(){if(RP)return vw;RP=1;var n=vae(),e=BI(),t=Cae(),r=_ae(),i=bae(),s=n1(),l=WN(),o="[object Map]",f="[object Object]",C="[object Promise]",w="[object Set]",B="[object WeakMap]",D="[object DataView]",R=l(n),U=l(e),G=l(t),W=l(r),J=l(i),$=s;return(n&&$(new n(new ArrayBuffer(1)))!=D||e&&$(new e)!=o||t&&$(t.resolve())!=C||r&&$(new r)!=w||i&&$(new i)!=B)&&($=function(oe){var te=s(oe),H=te==f?oe.constructor:void 0,re=H?l(H):"";if(re)switch(re){case R:return D;case U:return o;case G:return C;case W:return w;case J:return B}return te}),vw=$,vw}var Cw,DP;function xae(){if(DP)return Cw;DP=1;var n=m3(),e=QN(),t=mae(),r=yae(),i=g3(),s=sf(),l=u3(),o=xI(),f=1,C="[object Arguments]",w="[object Array]",B="[object Object]",D=Object.prototype,R=D.hasOwnProperty;function U(G,W,J,$,oe,te){var H=s(G),re=s(W),j=H?w:i(G),Ae=re?w:i(W);j=j==C?B:j,Ae=Ae==C?B:Ae;var ge=j==B,me=Ae==B,be=j==Ae;if(be&&l(G)){if(!l(W))return!1;H=!0,ge=!1}if(be&&!ge)return te||(te=new n),H||o(G)?e(G,W,J,$,oe,te):t(G,W,j,J,$,oe,te);if(!(J&f)){var Ee=ge&&R.call(G,"__wrapped__"),xe=me&&R.call(W,"__wrapped__");if(Ee||xe){var We=Ee?G.value():G,_e=xe?W.value():W;return te||(te=new n),oe(We,_e,J,$,te)}}return be?(te||(te=new n),r(G,W,J,$,oe,te)):!1}return Cw=U,Cw}var _w,KP;function ZN(){if(KP)return _w;KP=1;var n=xae(),e=dm();function t(r,i,s,l,o){return r===i?!0:r==null||i==null||!e(r)&&!e(i)?r!==r&&i!==i:n(r,i,s,l,t,o)}return _w=t,_w}var bw,FP;function Mae(){if(FP)return bw;FP=1;var n=m3(),e=ZN(),t=1,r=2;function i(s,l,o,f){var C=o.length,w=C,B=!f;if(s==null)return!w;for(s=Object(s);C--;){var D=o[C];if(B&&D[2]?D[1]!==s[D[0]]:!(D[0]in s))return!1}for(;++C<w;){D=o[C];var R=D[0],U=s[R],G=D[1];if(B&&D[2]){if(U===void 0&&!(R in s))return!1}else{var W=new n;if(f)var J=f(U,G,R,s,l,W);if(!(J===void 0?e(G,U,t|r,f,W):J))return!1}}return!0}return bw=i,bw}var xw,LP;function XN(){if(LP)return xw;LP=1;var n=Nf();function e(t){return t===t&&!n(t)}return xw=e,xw}var Mw,UP;function wae(){if(UP)return Mw;UP=1;var n=XN(),e=k_();function t(r){for(var i=e(r),s=i.length;s--;){var l=i[s],o=r[l];i[s]=[l,o,n(o)]}return i}return Mw=t,Mw}var ww,zP;function JN(){if(zP)return ww;zP=1;function n(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}return ww=n,ww}var Sw,NP;function Sae(){if(NP)return Sw;NP=1;var n=Mae(),e=wae(),t=JN();function r(i){var s=e(i);return s.length==1&&s[0][2]?t(s[0][0],s[0][1]):function(l){return l===i||n(l,i,s)}}return Sw=r,Sw}var Ew,GP;function y3(){if(GP)return Ew;GP=1;var n=n1(),e=dm(),t="[object Symbol]";function r(i){return typeof i=="symbol"||e(i)&&n(i)==t}return Ew=r,Ew}var Bw,jP;function TI(){if(jP)return Bw;jP=1;var n=sf(),e=y3(),t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r=/^\w*$/;function i(s,l){if(n(s))return!1;var o=typeof s;return o=="number"||o=="symbol"||o=="boolean"||s==null||e(s)?!0:r.test(s)||!t.test(s)||l!=null&&s in Object(l)}return Bw=i,Bw}var Ow,WP;function Eae(){if(WP)return Ow;WP=1;var n=OI(),e="Expected a function";function t(r,i){if(typeof r!="function"||i!=null&&typeof i!="function")throw new TypeError(e);var s=function(){var l=arguments,o=i?i.apply(this,l):l[0],f=s.cache;if(f.has(o))return f.get(o);var C=r.apply(this,l);return s.cache=f.set(o,C)||f,C};return s.cache=new(t.Cache||n),s}return t.Cache=n,Ow=t,Ow}var Iw,QP;function Bae(){if(QP)return Iw;QP=1;var n=Eae(),e=500;function t(r){var i=n(r,function(l){return s.size===e&&s.clear(),l}),s=i.cache;return i}return Iw=t,Iw}var Tw,YP;function Oae(){if(YP)return Tw;YP=1;var n=Bae(),e=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,t=/\\(\\)?/g,r=n(function(i){var s=[];return i.charCodeAt(0)===46&&s.push(""),i.replace(e,function(l,o,f,C){s.push(f?C.replace(t,"$1"):o||l)}),s});return Tw=r,Tw}var kw,qP;function Iae(){if(qP)return kw;qP=1;var n=T_(),e=jN(),t=sf(),r=y3(),i=n?n.prototype:void 0,s=i?i.toString:void 0;function l(o){if(typeof o=="string")return o;if(t(o))return e(o,l)+"";if(r(o))return s?s.call(o):"";var f=o+"";return f=="0"&&1/o==-1/0?"-0":f}return kw=l,kw}var Pw,$P;function Tae(){if($P)return Pw;$P=1;var n=Iae();function e(t){return t==null?"":n(t)}return Pw=e,Pw}var Rw,VP;function eG(){if(VP)return Rw;VP=1;var n=sf(),e=TI(),t=Oae(),r=Tae();function i(s,l){return n(s)?s:e(s,l)?[s]:t(r(s))}return Rw=i,Rw}var Dw,HP;function v3(){if(HP)return Dw;HP=1;var n=y3();function e(t){if(typeof t=="string"||n(t))return t;var r=t+"";return r=="0"&&1/t==-1/0?"-0":r}return Dw=e,Dw}var Kw,ZP;function tG(){if(ZP)return Kw;ZP=1;var n=eG(),e=v3();function t(r,i){i=n(i,r);for(var s=0,l=i.length;r!=null&&s<l;)r=r[e(i[s++])];return s&&s==l?r:void 0}return Kw=t,Kw}var Fw,XP;function kae(){if(XP)return Fw;XP=1;var n=tG();function e(t,r,i){var s=t==null?void 0:n(t,r);return s===void 0?i:s}return Fw=e,Fw}var Lw,JP;function Pae(){if(JP)return Lw;JP=1;function n(e,t){return e!=null&&t in Object(e)}return Lw=n,Lw}var Uw,eR;function Rae(){if(eR)return Uw;eR=1;var n=eG(),e=yI(),t=sf(),r=vI(),i=CI(),s=v3();function l(o,f,C){f=n(f,o);for(var w=-1,B=f.length,D=!1;++w<B;){var R=s(f[w]);if(!(D=o!=null&&C(o,R)))break;o=o[R]}return D||++w!=B?D:(B=o==null?0:o.length,!!B&&i(B)&&r(R,B)&&(t(o)||e(o)))}return Uw=l,Uw}var zw,tR;function Dae(){if(tR)return zw;tR=1;var n=Pae(),e=Rae();function t(r,i){return r!=null&&e(r,i,n)}return zw=t,zw}var Nw,nR;function Kae(){if(nR)return Nw;nR=1;var n=ZN(),e=kae(),t=Dae(),r=TI(),i=XN(),s=JN(),l=v3(),o=1,f=2;function C(w,B){return r(w)&&i(B)?s(l(w),B):function(D){var R=e(D,w);return R===void 0&&R===B?t(D,w):n(B,R,o|f)}}return Nw=C,Nw}var Gw,rR;function Fae(){if(rR)return Gw;rR=1;function n(e){return function(t){return t?.[e]}}return Gw=n,Gw}var jw,iR;function Lae(){if(iR)return jw;iR=1;var n=tG();function e(t){return function(r){return n(r,t)}}return jw=e,jw}var Ww,oR;function Uae(){if(oR)return Ww;oR=1;var n=Fae(),e=Lae(),t=TI(),r=v3();function i(s){return t(s)?n(r(s)):e(s)}return Ww=i,Ww}var Qw,sR;function zae(){if(sR)return Qw;sR=1;var n=Sae(),e=Kae(),t=c3(),r=sf(),i=Uae();function s(l){return typeof l=="function"?l:l==null?t:typeof l=="object"?r(l)?e(l[0],l[1]):n(l):i(l)}return Qw=s,Qw}var Yw,aR;function Nae(){if(aR)return Yw;aR=1;var n=Zy();function e(t,r){return function(i,s){if(i==null)return i;if(!n(i))return t(i,s);for(var l=i.length,o=r?l:-1,f=Object(i);(r?o--:++o<l)&&s(f[o],o,f)!==!1;);return i}}return Yw=e,Yw}var qw,lR;function nG(){if(lR)return qw;lR=1;var n=zN(),e=Nae(),t=e(n);return qw=t,qw}var $w,AR;function Gae(){if(AR)return $w;AR=1;var n=nG(),e=Zy();function t(r,i){var s=-1,l=e(r)?Array(r.length):[];return n(r,function(o,f,C){l[++s]=i(o,f,C)}),l}return $w=t,$w}var Vw,uR;function jae(){if(uR)return Vw;uR=1;var n=jN(),e=zae(),t=Gae(),r=sf();function i(s,l){var o=r(s)?n:t;return o(s,e(l,3))}return Vw=i,Vw}var cR;function Wae(){if(cR)return L1;cR=1,Object.defineProperty(L1,"__esModule",{value:!0}),L1.flattenNames=void 0;var n=Ose(),e=f(n),t=SI(),r=f(t),i=GN(),s=f(i),l=jae(),o=f(l);function f(w){return w&&w.__esModule?w:{default:w}}var C=L1.flattenNames=function w(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],D=[];return(0,o.default)(B,function(R){Array.isArray(R)?w(R).map(function(U){return D.push(U)}):(0,s.default)(R)?(0,r.default)(R,function(U,G){U===!0&&D.push(G),D.push(G+"-"+U)}):(0,e.default)(R)&&D.push(R)}),D};return L1.default=C,L1}var U1={},Hw,hR;function rG(){if(hR)return Hw;hR=1;function n(e,t){for(var r=-1,i=e==null?0:e.length;++r<i&&t(e[r],r,e)!==!1;);return e}return Hw=n,Hw}var Zw,dR;function iG(){if(dR)return Zw;dR=1;var n=r1(),e=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch{}}();return Zw=e,Zw}var Xw,fR;function kI(){if(fR)return Xw;fR=1;var n=iG();function e(t,r,i){r=="__proto__"&&n?n(t,r,{configurable:!0,enumerable:!0,value:i,writable:!0}):t[r]=i}return Xw=e,Xw}var Jw,pR;function oG(){if(pR)return Jw;pR=1;var n=kI(),e=P_(),t=Object.prototype,r=t.hasOwnProperty;function i(s,l,o){var f=s[l];(!(r.call(s,l)&&e(f,o))||o===void 0&&!(l in s))&&n(s,l,o)}return Jw=i,Jw}var eS,mR;function R_(){if(mR)return eS;mR=1;var n=oG(),e=kI();function t(r,i,s,l){var o=!s;s||(s={});for(var f=-1,C=i.length;++f<C;){var w=i[f],B=l?l(s[w],r[w],w,s,r):void 0;B===void 0&&(B=r[w]),o?e(s,w,B):n(s,w,B)}return s}return eS=t,eS}var tS,gR;function Qae(){if(gR)return tS;gR=1;var n=R_(),e=k_();function t(r,i){return r&&n(i,e(i),r)}return tS=t,tS}var nS,yR;function Yae(){if(yR)return nS;yR=1;function n(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}return nS=n,nS}var rS,vR;function qae(){if(vR)return rS;vR=1;var n=Nf(),e=MI(),t=Yae(),r=Object.prototype,i=r.hasOwnProperty;function s(l){if(!n(l))return t(l);var o=e(l),f=[];for(var C in l)C=="constructor"&&(o||!i.call(l,C))||f.push(C);return f}return rS=s,rS}var iS,CR;function D_(){if(CR)return iS;CR=1;var n=LN(),e=qae(),t=Zy();function r(i){return t(i)?n(i,!0):e(i)}return iS=r,iS}var oS,_R;function $ae(){if(_R)return oS;_R=1;var n=R_(),e=D_();function t(r,i){return r&&n(i,e(i),r)}return oS=t,oS}var eC={exports:{}};eC.exports;var bR;function sG(){return bR||(bR=1,function(n,e){var t=Rp(),r=e&&!e.nodeType&&e,i=r&&!0&&n&&!n.nodeType&&n,s=i&&i.exports===r,l=s?t.Buffer:void 0,o=l?l.allocUnsafe:void 0;function f(C,w){if(w)return C.slice();var B=C.length,D=o?o(B):new C.constructor(B);return C.copy(D),D}n.exports=f}(eC,eC.exports)),eC.exports}var sS,xR;function aG(){if(xR)return sS;xR=1;function n(e,t){var r=-1,i=e.length;for(t||(t=Array(i));++r<i;)t[r]=e[r];return t}return sS=n,sS}var aS,MR;function Vae(){if(MR)return aS;MR=1;var n=R_(),e=II();function t(r,i){return n(r,e(r),i)}return aS=t,aS}var lS,wR;function lG(){if(wR)return lS;wR=1;var n=qN(),e=EI(),t=II(),r=VN(),i=Object.getOwnPropertySymbols,s=i?function(l){for(var o=[];l;)n(o,t(l)),l=e(l);return o}:r;return lS=s,lS}var AS,SR;function Hae(){if(SR)return AS;SR=1;var n=R_(),e=lG();function t(r,i){return n(r,e(r),i)}return AS=t,AS}var uS,ER;function Zae(){if(ER)return uS;ER=1;var n=$N(),e=lG(),t=D_();function r(i){return n(i,t,e)}return uS=r,uS}var cS,BR;function Xae(){if(BR)return cS;BR=1;var n=Object.prototype,e=n.hasOwnProperty;function t(r){var i=r.length,s=new r.constructor(i);return i&&typeof r[0]=="string"&&e.call(r,"index")&&(s.index=r.index,s.input=r.input),s}return cS=t,cS}var hS,OR;function PI(){if(OR)return hS;OR=1;var n=YN();function e(t){var r=new t.constructor(t.byteLength);return new n(r).set(new n(t)),r}return hS=e,hS}var dS,IR;function Jae(){if(IR)return dS;IR=1;var n=PI();function e(t,r){var i=r?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.byteLength)}return dS=e,dS}var fS,TR;function ele(){if(TR)return fS;TR=1;var n=/\w*$/;function e(t){var r=new t.constructor(t.source,n.exec(t));return r.lastIndex=t.lastIndex,r}return fS=e,fS}var pS,kR;function tle(){if(kR)return pS;kR=1;var n=T_(),e=n?n.prototype:void 0,t=e?e.valueOf:void 0;function r(i){return t?Object(t.call(i)):{}}return pS=r,pS}var mS,PR;function AG(){if(PR)return mS;PR=1;var n=PI();function e(t,r){var i=r?n(t.buffer):t.buffer;return new t.constructor(i,t.byteOffset,t.length)}return mS=e,mS}var gS,RR;function nle(){if(RR)return gS;RR=1;var n=PI(),e=Jae(),t=ele(),r=tle(),i=AG(),s="[object Boolean]",l="[object Date]",o="[object Map]",f="[object Number]",C="[object RegExp]",w="[object Set]",B="[object String]",D="[object Symbol]",R="[object ArrayBuffer]",U="[object DataView]",G="[object Float32Array]",W="[object Float64Array]",J="[object Int8Array]",$="[object Int16Array]",oe="[object Int32Array]",te="[object Uint8Array]",H="[object Uint8ClampedArray]",re="[object Uint16Array]",j="[object Uint32Array]";function Ae(ge,me,be){var Ee=ge.constructor;switch(me){case R:return n(ge);case s:case l:return new Ee(+ge);case U:return e(ge,be);case G:case W:case J:case $:case oe:case te:case H:case re:case j:return i(ge,be);case o:return new Ee;case f:case B:return new Ee(ge);case C:return t(ge);case w:return new Ee;case D:return r(ge)}}return gS=Ae,gS}var yS,DR;function rle(){if(DR)return yS;DR=1;var n=Nf(),e=Object.create,t=function(){function r(){}return function(i){if(!n(i))return{};if(e)return e(i);r.prototype=i;var s=new r;return r.prototype=void 0,s}}();return yS=t,yS}var vS,KR;function uG(){if(KR)return vS;KR=1;var n=rle(),e=EI(),t=MI();function r(i){return typeof i.constructor=="function"&&!t(i)?n(e(i)):{}}return vS=r,vS}var CS,FR;function ile(){if(FR)return CS;FR=1;var n=g3(),e=dm(),t="[object Map]";function r(i){return e(i)&&n(i)==t}return CS=r,CS}var _S,LR;function ole(){if(LR)return _S;LR=1;var n=ile(),e=_I(),t=bI(),r=t&&t.isMap,i=r?e(r):n;return _S=i,_S}var bS,UR;function sle(){if(UR)return bS;UR=1;var n=g3(),e=dm(),t="[object Set]";function r(i){return e(i)&&n(i)==t}return bS=r,bS}var xS,zR;function ale(){if(zR)return xS;zR=1;var n=sle(),e=_I(),t=bI(),r=t&&t.isSet,i=r?e(r):n;return xS=i,xS}var MS,NR;function lle(){if(NR)return MS;NR=1;var n=m3(),e=rG(),t=oG(),r=Qae(),i=$ae(),s=sG(),l=aG(),o=Vae(),f=Hae(),C=HN(),w=Zae(),B=g3(),D=Xae(),R=nle(),U=uG(),G=sf(),W=u3(),J=ole(),$=Nf(),oe=ale(),te=k_(),H=D_(),re=1,j=2,Ae=4,ge="[object Arguments]",me="[object Array]",be="[object Boolean]",Ee="[object Date]",xe="[object Error]",We="[object Function]",_e="[object GeneratorFunction]",nt="[object Map]",_t="[object Number]",at="[object Object]",Je="[object RegExp]",Ne="[object Set]",Te="[object String]",Ze="[object Symbol]",gt="[object WeakMap]",Dt="[object ArrayBuffer]",pt="[object DataView]",Tt="[object Float32Array]",It="[object Float64Array]",Le="[object Int8Array]",Re="[object Int16Array]",Ke="[object Int32Array]",$e="[object Uint8Array]",bt="[object Uint8ClampedArray]",vt="[object Uint16Array]",Ot="[object Uint32Array]",$t={};$t[ge]=$t[me]=$t[Dt]=$t[pt]=$t[be]=$t[Ee]=$t[Tt]=$t[It]=$t[Le]=$t[Re]=$t[Ke]=$t[nt]=$t[_t]=$t[at]=$t[Je]=$t[Ne]=$t[Te]=$t[Ze]=$t[$e]=$t[bt]=$t[vt]=$t[Ot]=!0,$t[xe]=$t[We]=$t[gt]=!1;function Kt(un,$n,Wt,Jn,Sn,Mn){var En,Er=$n&re,Yn=$n&j,Dn=$n&Ae;if(Wt&&(En=Sn?Wt(un,Jn,Sn,Mn):Wt(un)),En!==void 0)return En;if(!$(un))return un;var Ge=G(un);if(Ge){if(En=D(un),!Er)return l(un,En)}else{var de=B(un),ie=de==We||de==_e;if(W(un))return s(un,Er);if(de==at||de==ge||ie&&!Sn){if(En=Yn||ie?{}:U(un),!Er)return Yn?f(un,i(En,un)):o(un,r(En,un))}else{if(!$t[de])return Sn?un:{};En=R(un,de,Er)}}Mn||(Mn=new n);var se=Mn.get(un);if(se)return se;Mn.set(un,En),oe(un)?un.forEach(function(je){En.add(Kt(je,$n,Wt,je,un,Mn))}):J(un)&&un.forEach(function(je,ht){En.set(ht,Kt(je,$n,Wt,ht,un,Mn))});var fe=Dn?Yn?w:C:Yn?H:te,Ie=Ge?void 0:fe(un);return e(Ie||un,function(je,ht){Ie&&(ht=je,je=un[ht]),t(En,ht,Kt(je,$n,Wt,ht,un,Mn))}),En}return MS=Kt,MS}var wS,GR;function Ale(){if(GR)return wS;GR=1;var n=lle(),e=1,t=4;function r(i){return n(i,e|t)}return wS=r,wS}var jR;function ule(){if(jR)return U1;jR=1,Object.defineProperty(U1,"__esModule",{value:!0}),U1.mergeClasses=void 0;var n=SI(),e=s(n),t=Ale(),r=s(t),i=Object.assign||function(o){for(var f=1;f<arguments.length;f++){var C=arguments[f];for(var w in C)Object.prototype.hasOwnProperty.call(C,w)&&(o[w]=C[w])}return o};function s(o){return o&&o.__esModule?o:{default:o}}var l=U1.mergeClasses=function(f){var C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],w=f.default&&(0,r.default)(f.default)||{};return C.map(function(B){var D=f[B];return D&&(0,e.default)(D,function(R,U){w[U]||(w[U]={}),w[U]=i({},w[U],D[U])}),B}),w};return U1.default=l,U1}var z1={},WR;function cle(){if(WR)return z1;WR=1,Object.defineProperty(z1,"__esModule",{value:!0}),z1.autoprefix=void 0;var n=SI(),e=r(n),t=Object.assign||function(l){for(var o=1;o<arguments.length;o++){var f=arguments[o];for(var C in f)Object.prototype.hasOwnProperty.call(f,C)&&(l[C]=f[C])}return l};function r(l){return l&&l.__esModule?l:{default:l}}var i={borderRadius:function(o){return{msBorderRadius:o,MozBorderRadius:o,OBorderRadius:o,WebkitBorderRadius:o,borderRadius:o}},boxShadow:function(o){return{msBoxShadow:o,MozBoxShadow:o,OBoxShadow:o,WebkitBoxShadow:o,boxShadow:o}},userSelect:function(o){return{WebkitTouchCallout:o,KhtmlUserSelect:o,MozUserSelect:o,msUserSelect:o,WebkitUserSelect:o,userSelect:o}},flex:function(o){return{WebkitBoxFlex:o,MozBoxFlex:o,WebkitFlex:o,msFlex:o,flex:o}},flexBasis:function(o){return{WebkitFlexBasis:o,flexBasis:o}},justifyContent:function(o){return{WebkitJustifyContent:o,justifyContent:o}},transition:function(o){return{msTransition:o,MozTransition:o,OTransition:o,WebkitTransition:o,transition:o}},transform:function(o){return{msTransform:o,MozTransform:o,OTransform:o,WebkitTransform:o,transform:o}},absolute:function(o){var f=o&&o.split(" ");return{position:"absolute",top:f&&f[0],right:f&&f[1],bottom:f&&f[2],left:f&&f[3]}},extend:function(o,f){var C=f[o];return C||{extend:o}}},s=z1.autoprefix=function(o){var f={};return(0,e.default)(o,function(C,w){var B={};(0,e.default)(C,function(D,R){var U=i[R];U?B=t({},B,U(D)):B[R]=D}),f[w]=B}),f};return z1.default=s,z1}var N1={},QR;function hle(){if(QR)return N1;QR=1,Object.defineProperty(N1,"__esModule",{value:!0}),N1.hover=void 0;var n=Object.assign||function(f){for(var C=1;C<arguments.length;C++){var w=arguments[C];for(var B in w)Object.prototype.hasOwnProperty.call(w,B)&&(f[B]=w[B])}return f},e=qa(),t=r(e);function r(f){return f&&f.__esModule?f:{default:f}}function i(f,C){if(!(f instanceof C))throw new TypeError("Cannot call a class as a function")}function s(f,C){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return C&&(typeof C=="object"||typeof C=="function")?C:f}function l(f,C){if(typeof C!="function"&&C!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof C);f.prototype=Object.create(C&&C.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),C&&(Object.setPrototypeOf?Object.setPrototypeOf(f,C):f.__proto__=C)}var o=N1.hover=function(C){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){l(D,B);function D(){var R,U,G,W;i(this,D);for(var J=arguments.length,$=Array(J),oe=0;oe<J;oe++)$[oe]=arguments[oe];return W=(U=(G=s(this,(R=D.__proto__||Object.getPrototypeOf(D)).call.apply(R,[this].concat($))),G),G.state={hover:!1},G.handleMouseOver=function(){return G.setState({hover:!0})},G.handleMouseOut=function(){return G.setState({hover:!1})},G.render=function(){return t.default.createElement(w,{onMouseOver:G.handleMouseOver,onMouseOut:G.handleMouseOut},t.default.createElement(C,n({},G.props,G.state)))},U),s(G,W)}return D}(t.default.Component)};return N1.default=o,N1}var G1={},YR;function dle(){if(YR)return G1;YR=1,Object.defineProperty(G1,"__esModule",{value:!0}),G1.active=void 0;var n=Object.assign||function(f){for(var C=1;C<arguments.length;C++){var w=arguments[C];for(var B in w)Object.prototype.hasOwnProperty.call(w,B)&&(f[B]=w[B])}return f},e=qa(),t=r(e);function r(f){return f&&f.__esModule?f:{default:f}}function i(f,C){if(!(f instanceof C))throw new TypeError("Cannot call a class as a function")}function s(f,C){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return C&&(typeof C=="object"||typeof C=="function")?C:f}function l(f,C){if(typeof C!="function"&&C!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof C);f.prototype=Object.create(C&&C.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),C&&(Object.setPrototypeOf?Object.setPrototypeOf(f,C):f.__proto__=C)}var o=G1.active=function(C){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){l(D,B);function D(){var R,U,G,W;i(this,D);for(var J=arguments.length,$=Array(J),oe=0;oe<J;oe++)$[oe]=arguments[oe];return W=(U=(G=s(this,(R=D.__proto__||Object.getPrototypeOf(D)).call.apply(R,[this].concat($))),G),G.state={active:!1},G.handleMouseDown=function(){return G.setState({active:!0})},G.handleMouseUp=function(){return G.setState({active:!1})},G.render=function(){return t.default.createElement(w,{onMouseDown:G.handleMouseDown,onMouseUp:G.handleMouseUp},t.default.createElement(C,n({},G.props,G.state)))},U),s(G,W)}return D}(t.default.Component)};return G1.default=o,G1}var Fb={},qR;function fle(){if(qR)return Fb;qR=1,Object.defineProperty(Fb,"__esModule",{value:!0});var n=function(t,r){var i={},s=function(o){var f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;i[o]=f};return t===0&&s("first-child"),t===r-1&&s("last-child"),(t===0||t%2===0)&&s("even"),Math.abs(t%2)===1&&s("odd"),s("nth-child",t),i};return Fb.default=n,Fb}var $R;function Dp(){if($R)return yd;$R=1,Object.defineProperty(yd,"__esModule",{value:!0}),yd.ReactCSS=yd.loop=yd.handleActive=yd.handleHover=yd.hover=void 0;var n=Wae(),e=D(n),t=ule(),r=D(t),i=cle(),s=D(i),l=hle(),o=D(l),f=dle(),C=D(f),w=fle(),B=D(w);function D(U){return U&&U.__esModule?U:{default:U}}yd.hover=o.default,yd.handleHover=o.default,yd.handleActive=C.default,yd.loop=B.default;var R=yd.ReactCSS=function(G){for(var W=arguments.length,J=Array(W>1?W-1:0),$=1;$<W;$++)J[$-1]=arguments[$];var oe=(0,e.default)(J),te=(0,r.default)(G,oe);return(0,s.default)(te)};return yd.default=R,yd}var SS,VR;function cG(){if(VR)return SS;VR=1;var n=kI(),e=P_();function t(r,i,s){(s!==void 0&&!e(r[i],s)||s===void 0&&!(i in r))&&n(r,i,s)}return SS=t,SS}var ES,HR;function ple(){if(HR)return ES;HR=1;var n=Zy(),e=dm();function t(r){return e(r)&&n(r)}return ES=t,ES}var BS,ZR;function hG(){if(ZR)return BS;ZR=1;function n(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}return BS=n,BS}var OS,XR;function mle(){if(XR)return OS;XR=1;var n=R_(),e=D_();function t(r){return n(r,e(r))}return OS=t,OS}var IS,JR;function gle(){if(JR)return IS;JR=1;var n=cG(),e=sG(),t=AG(),r=aG(),i=uG(),s=yI(),l=sf(),o=ple(),f=u3(),C=wI(),w=Nf(),B=GN(),D=xI(),R=hG(),U=mle();function G(W,J,$,oe,te,H,re){var j=R(W,$),Ae=R(J,$),ge=re.get(Ae);if(ge){n(W,$,ge);return}var me=H?H(j,Ae,$+"",W,J,re):void 0,be=me===void 0;if(be){var Ee=l(Ae),xe=!Ee&&f(Ae),We=!Ee&&!xe&&D(Ae);me=Ae,Ee||xe||We?l(j)?me=j:o(j)?me=r(j):xe?(be=!1,me=e(Ae,!0)):We?(be=!1,me=t(Ae,!0)):me=[]:B(Ae)||s(Ae)?(me=j,s(j)?me=U(j):(!w(j)||C(j))&&(me=i(Ae))):be=!1}be&&(re.set(Ae,me),te(me,Ae,oe,H,re),re.delete(Ae)),n(W,$,me)}return IS=G,IS}var TS,eD;function yle(){if(eD)return TS;eD=1;var n=m3(),e=cG(),t=FN(),r=gle(),i=Nf(),s=D_(),l=hG();function o(f,C,w,B,D){f!==C&&t(C,function(R,U){if(D||(D=new n),i(R))r(f,C,U,w,o,B,D);else{var G=B?B(l(f,U),R,U+"",f,C,D):void 0;G===void 0&&(G=R),e(f,U,G)}},s)}return TS=o,TS}var kS,tD;function vle(){if(tD)return kS;tD=1;function n(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}return kS=n,kS}var PS,nD;function Cle(){if(nD)return PS;nD=1;var n=vle(),e=Math.max;function t(r,i,s){return i=e(i===void 0?r.length-1:i,0),function(){for(var l=arguments,o=-1,f=e(l.length-i,0),C=Array(f);++o<f;)C[o]=l[i+o];o=-1;for(var w=Array(i+1);++o<i;)w[o]=l[o];return w[i]=s(C),n(r,this,w)}}return PS=t,PS}var RS,rD;function _le(){if(rD)return RS;rD=1;function n(e){return function(){return e}}return RS=n,RS}var DS,iD;function ble(){if(iD)return DS;iD=1;var n=_le(),e=iG(),t=c3(),r=e?function(i,s){return e(i,"toString",{configurable:!0,enumerable:!1,value:n(s),writable:!0})}:t;return DS=r,DS}var KS,oD;function xle(){if(oD)return KS;oD=1;var n=800,e=16,t=Date.now;function r(i){var s=0,l=0;return function(){var o=t(),f=e-(o-l);if(l=o,f>0){if(++s>=n)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}return KS=r,KS}var FS,sD;function Mle(){if(sD)return FS;sD=1;var n=ble(),e=xle(),t=e(n);return FS=t,FS}var LS,aD;function wle(){if(aD)return LS;aD=1;var n=c3(),e=Cle(),t=Mle();function r(i,s){return t(e(i,s,n),i+"")}return LS=r,LS}var US,lD;function Sle(){if(lD)return US;lD=1;var n=P_(),e=Zy(),t=vI(),r=Nf();function i(s,l,o){if(!r(o))return!1;var f=typeof l;return(f=="number"?e(o)&&t(l,o.length):f=="string"&&l in o)?n(o[l],s):!1}return US=i,US}var zS,AD;function Ele(){if(AD)return zS;AD=1;var n=wle(),e=Sle();function t(r){return n(function(i,s){var l=-1,o=s.length,f=o>1?s[o-1]:void 0,C=o>2?s[2]:void 0;for(f=r.length>3&&typeof f=="function"?(o--,f):void 0,C&&e(s[0],s[1],C)&&(f=o<3?void 0:f,o=1),i=Object(i);++l<o;){var w=s[l];w&&r(i,w,l,f)}return i})}return zS=t,zS}var NS,uD;function dG(){if(uD)return NS;uD=1;var n=yle(),e=Ele(),t=e(function(r,i,s){n(r,i,s)});return NS=t,NS}var GS={},j1={},Lb={},cD;function Ble(){return cD||(cD=1,Object.defineProperty(Lb,"__esModule",{value:!0}),Lb.calculateChange=function(e,t,r,i,s){var l=s.clientWidth,o=s.clientHeight,f=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,C=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,w=f-(s.getBoundingClientRect().left+window.pageXOffset),B=C-(s.getBoundingClientRect().top+window.pageYOffset);if(r==="vertical"){var D=void 0;if(B<0?D=0:B>o?D=1:D=Math.round(B*100/o)/100,t.a!==D)return{h:t.h,s:t.s,l:t.l,a:D,source:"rgb"}}else{var R=void 0;if(w<0?R=0:w>l?R=1:R=Math.round(w*100/l)/100,i!==R)return{h:t.h,s:t.s,l:t.l,a:R,source:"rgb"}}return null}),Lb}var W1={},Kv={},hD;function Ole(){if(hD)return Kv;hD=1,Object.defineProperty(Kv,"__esModule",{value:!0});var n={},e=Kv.render=function(r,i,s,l){if(typeof document>"u"&&!l)return null;var o=l?new l:document.createElement("canvas");o.width=s*2,o.height=s*2;var f=o.getContext("2d");return f?(f.fillStyle=r,f.fillRect(0,0,o.width,o.height),f.fillStyle=i,f.fillRect(0,0,s,s),f.translate(s,s),f.fillRect(0,0,s,s),o.toDataURL()):null};return Kv.get=function(r,i,s,l){var o=r+"-"+i+"-"+s+(l?"-server":"");if(n[o])return n[o];var f=e(r,i,s,l);return n[o]=f,f},Kv}var dD;function RI(){if(dD)return W1;dD=1,Object.defineProperty(W1,"__esModule",{value:!0}),W1.Checkboard=void 0;var n=Object.assign||function(w){for(var B=1;B<arguments.length;B++){var D=arguments[B];for(var R in D)Object.prototype.hasOwnProperty.call(D,R)&&(w[R]=D[R])}return w},e=qa(),t=f(e),r=Dp(),i=f(r),s=Ole(),l=o(s);function o(w){if(w&&w.__esModule)return w;var B={};if(w!=null)for(var D in w)Object.prototype.hasOwnProperty.call(w,D)&&(B[D]=w[D]);return B.default=w,B}function f(w){return w&&w.__esModule?w:{default:w}}var C=W1.Checkboard=function(B){var D=B.white,R=B.grey,U=B.size,G=B.renderers,W=B.borderRadius,J=B.boxShadow,$=B.children,oe=(0,i.default)({default:{grid:{borderRadius:W,boxShadow:J,absolute:"0px 0px 0px 0px",background:"url("+l.get(D,R,U,G.canvas)+") center left"}}});return(0,e.isValidElement)($)?t.default.cloneElement($,n({},$.props,{style:n({},$.props.style,oe.grid)})):t.default.createElement("div",{style:oe.grid})};return C.defaultProps={size:8,white:"transparent",grey:"rgba(0,0,0,.08)",renderers:{}},W1.default=C,W1}var fD;function Ile(){if(fD)return j1;fD=1,Object.defineProperty(j1,"__esModule",{value:!0}),j1.Alpha=void 0;var n=Object.assign||function(W){for(var J=1;J<arguments.length;J++){var $=arguments[J];for(var oe in $)Object.prototype.hasOwnProperty.call($,oe)&&(W[oe]=$[oe])}return W},e=function(){function W(J,$){for(var oe=0;oe<$.length;oe++){var te=$[oe];te.enumerable=te.enumerable||!1,te.configurable=!0,"value"in te&&(te.writable=!0),Object.defineProperty(J,te.key,te)}}return function(J,$,oe){return $&&W(J.prototype,$),oe&&W(J,oe),J}}(),t=qa(),r=B(t),i=Dp(),s=B(i),l=Ble(),o=w(l),f=RI(),C=B(f);function w(W){if(W&&W.__esModule)return W;var J={};if(W!=null)for(var $ in W)Object.prototype.hasOwnProperty.call(W,$)&&(J[$]=W[$]);return J.default=W,J}function B(W){return W&&W.__esModule?W:{default:W}}function D(W,J){if(!(W instanceof J))throw new TypeError("Cannot call a class as a function")}function R(W,J){if(!W)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return J&&(typeof J=="object"||typeof J=="function")?J:W}function U(W,J){if(typeof J!="function"&&J!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof J);W.prototype=Object.create(J&&J.prototype,{constructor:{value:W,enumerable:!1,writable:!0,configurable:!0}}),J&&(Object.setPrototypeOf?Object.setPrototypeOf(W,J):W.__proto__=J)}var G=j1.Alpha=function(W){U(J,W);function J(){var $,oe,te,H;D(this,J);for(var re=arguments.length,j=Array(re),Ae=0;Ae<re;Ae++)j[Ae]=arguments[Ae];return H=(oe=(te=R(this,($=J.__proto__||Object.getPrototypeOf(J)).call.apply($,[this].concat(j))),te),te.handleChange=function(ge){var me=o.calculateChange(ge,te.props.hsl,te.props.direction,te.props.a,te.container);me&&typeof te.props.onChange=="function"&&te.props.onChange(me,ge)},te.handleMouseDown=function(ge){te.handleChange(ge),window.addEventListener("mousemove",te.handleChange),window.addEventListener("mouseup",te.handleMouseUp)},te.handleMouseUp=function(){te.unbindEventListeners()},te.unbindEventListeners=function(){window.removeEventListener("mousemove",te.handleChange),window.removeEventListener("mouseup",te.handleMouseUp)},oe),R(te,H)}return e(J,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"render",value:function(){var oe=this,te=this.props.rgb,H=(0,s.default)({default:{alpha:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},checkboard:{absolute:"0px 0px 0px 0px",overflow:"hidden",borderRadius:this.props.radius},gradient:{absolute:"0px 0px 0px 0px",background:"linear-gradient(to right, rgba("+te.r+","+te.g+","+te.b+`, 0) 0%,
|
||
rgba(`+te.r+","+te.g+","+te.b+", 1) 100%)",boxShadow:this.props.shadow,borderRadius:this.props.radius},container:{position:"relative",height:"100%",margin:"0 3px"},pointer:{position:"absolute",left:te.a*100+"%"},slider:{width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",marginTop:"1px",transform:"translateX(-2px)"}},vertical:{gradient:{background:"linear-gradient(to bottom, rgba("+te.r+","+te.g+","+te.b+`, 0) 0%,
|
||
rgba(`+te.r+","+te.g+","+te.b+", 1) 100%)"},pointer:{left:0,top:te.a*100+"%"}},overwrite:n({},this.props.style)},{vertical:this.props.direction==="vertical",overwrite:!0});return r.default.createElement("div",{style:H.alpha},r.default.createElement("div",{style:H.checkboard},r.default.createElement(C.default,{renderers:this.props.renderers})),r.default.createElement("div",{style:H.gradient}),r.default.createElement("div",{style:H.container,ref:function(j){return oe.container=j},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},r.default.createElement("div",{style:H.pointer},this.props.pointer?r.default.createElement(this.props.pointer,this.props):r.default.createElement("div",{style:H.slider}))))}}]),J}(t.PureComponent||t.Component);return j1.default=G,j1}var Q1={},pD;function Tle(){if(pD)return Q1;pD=1,Object.defineProperty(Q1,"__esModule",{value:!0}),Q1.EditableInput=void 0;var n=function(){function $(oe,te){for(var H=0;H<te.length;H++){var re=te[H];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(oe,re.key,re)}}return function(oe,te,H){return te&&$(oe.prototype,te),H&&$(oe,H),oe}}(),e=qa(),t=s(e),r=Dp(),i=s(r);function s($){return $&&$.__esModule?$:{default:$}}function l($,oe,te){return oe in $?Object.defineProperty($,oe,{value:te,enumerable:!0,configurable:!0,writable:!0}):$[oe]=te,$}function o($,oe){if(!($ instanceof oe))throw new TypeError("Cannot call a class as a function")}function f($,oe){if(!$)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return oe&&(typeof oe=="object"||typeof oe=="function")?oe:$}function C($,oe){if(typeof oe!="function"&&oe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof oe);$.prototype=Object.create(oe&&oe.prototype,{constructor:{value:$,enumerable:!1,writable:!0,configurable:!0}}),oe&&(Object.setPrototypeOf?Object.setPrototypeOf($,oe):$.__proto__=oe)}var w=1,B=38,D=40,R=[B,D],U=function(oe){return R.indexOf(oe)>-1},G=function(oe){return Number(String(oe).replace(/%/g,""))},W=1,J=Q1.EditableInput=function($){C(oe,$);function oe(te){o(this,oe);var H=f(this,(oe.__proto__||Object.getPrototypeOf(oe)).call(this));return H.handleBlur=function(){H.state.blurValue&&H.setState({value:H.state.blurValue,blurValue:null})},H.handleChange=function(re){H.setUpdatedValue(re.target.value,re)},H.handleKeyDown=function(re){var j=G(re.target.value);if(!isNaN(j)&&U(re.keyCode)){var Ae=H.getArrowOffset(),ge=re.keyCode===B?j+Ae:j-Ae;H.setUpdatedValue(ge,re)}},H.handleDrag=function(re){if(H.props.dragLabel){var j=Math.round(H.props.value+re.movementX);j>=0&&j<=H.props.dragMax&&H.props.onChange&&H.props.onChange(H.getValueObjectWithLabel(j),re)}},H.handleMouseDown=function(re){H.props.dragLabel&&(re.preventDefault(),H.handleDrag(re),window.addEventListener("mousemove",H.handleDrag),window.addEventListener("mouseup",H.handleMouseUp))},H.handleMouseUp=function(){H.unbindEventListeners()},H.unbindEventListeners=function(){window.removeEventListener("mousemove",H.handleDrag),window.removeEventListener("mouseup",H.handleMouseUp)},H.state={value:String(te.value).toUpperCase(),blurValue:String(te.value).toUpperCase()},H.inputId="rc-editable-input-"+W++,H}return n(oe,[{key:"componentDidUpdate",value:function(H,re){this.props.value!==this.state.value&&(H.value!==this.props.value||re.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(H){return l({},this.props.label,H)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||w}},{key:"setUpdatedValue",value:function(H,re){var j=this.props.label?this.getValueObjectWithLabel(H):H;this.props.onChange&&this.props.onChange(j,re),this.setState({value:H})}},{key:"render",value:function(){var H=this,re=(0,i.default)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return t.default.createElement("div",{style:re.wrap},t.default.createElement("input",{id:this.inputId,style:re.input,ref:function(Ae){return H.input=Ae},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?t.default.createElement("label",{htmlFor:this.inputId,style:re.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),oe}(e.PureComponent||e.Component);return Q1.default=J,Q1}var Y1={},Ub={},mD;function kle(){return mD||(mD=1,Object.defineProperty(Ub,"__esModule",{value:!0}),Ub.calculateChange=function(e,t,r,i){var s=i.clientWidth,l=i.clientHeight,o=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,f=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,C=o-(i.getBoundingClientRect().left+window.pageXOffset),w=f-(i.getBoundingClientRect().top+window.pageYOffset);if(t==="vertical"){var B=void 0;if(w<0)B=359;else if(w>l)B=0;else{var D=-(w*100/l)+100;B=360*D/100}if(r.h!==B)return{h:B,s:r.s,l:r.l,a:r.a,source:"hsl"}}else{var R=void 0;if(C<0)R=0;else if(C>s)R=359;else{var U=C*100/s;R=360*U/100}if(r.h!==R)return{h:R,s:r.s,l:r.l,a:r.a,source:"hsl"}}return null}),Ub}var gD;function Ple(){if(gD)return Y1;gD=1,Object.defineProperty(Y1,"__esModule",{value:!0}),Y1.Hue=void 0;var n=function(){function R(U,G){for(var W=0;W<G.length;W++){var J=G[W];J.enumerable=J.enumerable||!1,J.configurable=!0,"value"in J&&(J.writable=!0),Object.defineProperty(U,J.key,J)}}return function(U,G,W){return G&&R(U.prototype,G),W&&R(U,W),U}}(),e=qa(),t=f(e),r=Dp(),i=f(r),s=kle(),l=o(s);function o(R){if(R&&R.__esModule)return R;var U={};if(R!=null)for(var G in R)Object.prototype.hasOwnProperty.call(R,G)&&(U[G]=R[G]);return U.default=R,U}function f(R){return R&&R.__esModule?R:{default:R}}function C(R,U){if(!(R instanceof U))throw new TypeError("Cannot call a class as a function")}function w(R,U){if(!R)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U&&(typeof U=="object"||typeof U=="function")?U:R}function B(R,U){if(typeof U!="function"&&U!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof U);R.prototype=Object.create(U&&U.prototype,{constructor:{value:R,enumerable:!1,writable:!0,configurable:!0}}),U&&(Object.setPrototypeOf?Object.setPrototypeOf(R,U):R.__proto__=U)}var D=Y1.Hue=function(R){B(U,R);function U(){var G,W,J,$;C(this,U);for(var oe=arguments.length,te=Array(oe),H=0;H<oe;H++)te[H]=arguments[H];return $=(W=(J=w(this,(G=U.__proto__||Object.getPrototypeOf(U)).call.apply(G,[this].concat(te))),J),J.handleChange=function(re){var j=l.calculateChange(re,J.props.direction,J.props.hsl,J.container);j&&typeof J.props.onChange=="function"&&J.props.onChange(j,re)},J.handleMouseDown=function(re){J.handleChange(re),window.addEventListener("mousemove",J.handleChange),window.addEventListener("mouseup",J.handleMouseUp)},J.handleMouseUp=function(){J.unbindEventListeners()},W),w(J,$)}return n(U,[{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"unbindEventListeners",value:function(){window.removeEventListener("mousemove",this.handleChange),window.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var W=this,J=this.props.direction,$=J===void 0?"horizontal":J,oe=(0,i.default)({default:{hue:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius,boxShadow:this.props.shadow},container:{padding:"0 2px",position:"relative",height:"100%",borderRadius:this.props.radius},pointer:{position:"absolute",left:this.props.hsl.h*100/360+"%"},slider:{marginTop:"1px",width:"4px",borderRadius:"1px",height:"8px",boxShadow:"0 0 2px rgba(0, 0, 0, .6)",background:"#fff",transform:"translateX(-2px)"}},vertical:{pointer:{left:"0px",top:-(this.props.hsl.h*100/360)+100+"%"}}},{vertical:$==="vertical"});return t.default.createElement("div",{style:oe.hue},t.default.createElement("div",{className:"hue-"+$,style:oe.container,ref:function(H){return W.container=H},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
|
||
.hue-horizontal {
|
||
background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0
|
||
33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
|
||
background: -webkit-linear-gradient(to right, #f00 0%, #ff0
|
||
17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
|
||
}
|
||
|
||
.hue-vertical {
|
||
background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,
|
||
#0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
|
||
background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,
|
||
#0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
|
||
}
|
||
`),t.default.createElement("div",{style:oe.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:oe.slider}))))}}]),U}(e.PureComponent||e.Component);return Y1.default=D,Y1}var q1={},yD;function Rle(){if(yD)return q1;yD=1,Object.defineProperty(q1,"__esModule",{value:!0}),q1.Raised=void 0;var n=qa(),e=f(n),t=hm(),r=f(t),i=Dp(),s=f(i),l=dG(),o=f(l);function f(w){return w&&w.__esModule?w:{default:w}}var C=q1.Raised=function(B){var D=B.zDepth,R=B.radius,U=B.background,G=B.children,W=B.styles,J=W===void 0?{}:W,$=(0,s.default)((0,o.default)({default:{wrap:{position:"relative",display:"inline-block"},content:{position:"relative"},bg:{absolute:"0px 0px 0px 0px",boxShadow:"0 "+D+"px "+D*4+"px rgba(0,0,0,.24)",borderRadius:R,background:U}},"zDepth-0":{bg:{boxShadow:"none"}},"zDepth-1":{bg:{boxShadow:"0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"}},"zDepth-2":{bg:{boxShadow:"0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"}},"zDepth-3":{bg:{boxShadow:"0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"}},"zDepth-4":{bg:{boxShadow:"0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"}},"zDepth-5":{bg:{boxShadow:"0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"}},square:{bg:{borderRadius:"0"}},circle:{bg:{borderRadius:"50%"}}},J),{"zDepth-1":D===1});return e.default.createElement("div",{style:$.wrap},e.default.createElement("div",{style:$.bg}),e.default.createElement("div",{style:$.content},G))};return C.propTypes={background:r.default.string,zDepth:r.default.oneOf([0,1,2,3,4,5]),radius:r.default.number,styles:r.default.object},C.defaultProps={background:"#fff",zDepth:1,radius:2,styles:{}},q1.default=C,q1}var $1={},jS,vD;function Dle(){if(vD)return jS;vD=1;var n=Rp(),e=function(){return n.Date.now()};return jS=e,jS}var WS,CD;function Kle(){if(CD)return WS;CD=1;var n=/\s/;function e(t){for(var r=t.length;r--&&n.test(t.charAt(r)););return r}return WS=e,WS}var QS,_D;function Fle(){if(_D)return QS;_D=1;var n=Kle(),e=/^\s+/;function t(r){return r&&r.slice(0,n(r)+1).replace(e,"")}return QS=t,QS}var YS,bD;function Lle(){if(bD)return YS;bD=1;var n=Fle(),e=Nf(),t=y3(),r=NaN,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt;function f(C){if(typeof C=="number")return C;if(t(C))return r;if(e(C)){var w=typeof C.valueOf=="function"?C.valueOf():C;C=e(w)?w+"":w}if(typeof C!="string")return C===0?C:+C;C=n(C);var B=s.test(C);return B||l.test(C)?o(C.slice(2),B?2:8):i.test(C)?r:+C}return YS=f,YS}var qS,xD;function fG(){if(xD)return qS;xD=1;var n=Nf(),e=Dle(),t=Lle(),r="Expected a function",i=Math.max,s=Math.min;function l(o,f,C){var w,B,D,R,U,G,W=0,J=!1,$=!1,oe=!0;if(typeof o!="function")throw new TypeError(r);f=t(f)||0,n(C)&&(J=!!C.leading,$="maxWait"in C,D=$?i(t(C.maxWait)||0,f):D,oe="trailing"in C?!!C.trailing:oe);function te(xe){var We=w,_e=B;return w=B=void 0,W=xe,R=o.apply(_e,We),R}function H(xe){return W=xe,U=setTimeout(Ae,f),J?te(xe):R}function re(xe){var We=xe-G,_e=xe-W,nt=f-We;return $?s(nt,D-_e):nt}function j(xe){var We=xe-G,_e=xe-W;return G===void 0||We>=f||We<0||$&&_e>=D}function Ae(){var xe=e();if(j(xe))return ge(xe);U=setTimeout(Ae,re(xe))}function ge(xe){return U=void 0,oe&&w?te(xe):(w=B=void 0,R)}function me(){U!==void 0&&clearTimeout(U),W=0,w=G=B=U=void 0}function be(){return U===void 0?R:ge(e())}function Ee(){var xe=e(),We=j(xe);if(w=arguments,B=this,G=xe,We){if(U===void 0)return H(G);if($)return clearTimeout(U),U=setTimeout(Ae,f),te(G)}return U===void 0&&(U=setTimeout(Ae,f)),R}return Ee.cancel=me,Ee.flush=be,Ee}return qS=l,qS}var $S,MD;function Ule(){if(MD)return $S;MD=1;var n=fG(),e=Nf(),t="Expected a function";function r(i,s,l){var o=!0,f=!0;if(typeof i!="function")throw new TypeError(t);return e(l)&&(o="leading"in l?!!l.leading:o,f="trailing"in l?!!l.trailing:f),n(i,s,{leading:o,maxWait:s,trailing:f})}return $S=r,$S}var zb={},wD;function zle(){return wD||(wD=1,Object.defineProperty(zb,"__esModule",{value:!0}),zb.calculateChange=function(e,t,r){var i=r.getBoundingClientRect(),s=i.width,l=i.height,o=typeof e.pageX=="number"?e.pageX:e.touches[0].pageX,f=typeof e.pageY=="number"?e.pageY:e.touches[0].pageY,C=o-(r.getBoundingClientRect().left+window.pageXOffset),w=f-(r.getBoundingClientRect().top+window.pageYOffset);C<0?C=0:C>s&&(C=s),w<0?w=0:w>l&&(w=l);var B=C/s,D=1-w/l;return{h:t.h,s:B,v:D,a:t.a,source:"hsv"}}),zb}var SD;function Nle(){if(SD)return $1;SD=1,Object.defineProperty($1,"__esModule",{value:!0}),$1.Saturation=void 0;var n=function(){function G(W,J){for(var $=0;$<J.length;$++){var oe=J[$];oe.enumerable=oe.enumerable||!1,oe.configurable=!0,"value"in oe&&(oe.writable=!0),Object.defineProperty(W,oe.key,oe)}}return function(W,J,$){return J&&G(W.prototype,J),$&&G(W,$),W}}(),e=qa(),t=w(e),r=Dp(),i=w(r),s=Ule(),l=w(s),o=zle(),f=C(o);function C(G){if(G&&G.__esModule)return G;var W={};if(G!=null)for(var J in G)Object.prototype.hasOwnProperty.call(G,J)&&(W[J]=G[J]);return W.default=G,W}function w(G){return G&&G.__esModule?G:{default:G}}function B(G,W){if(!(G instanceof W))throw new TypeError("Cannot call a class as a function")}function D(G,W){if(!G)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return W&&(typeof W=="object"||typeof W=="function")?W:G}function R(G,W){if(typeof W!="function"&&W!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof W);G.prototype=Object.create(W&&W.prototype,{constructor:{value:G,enumerable:!1,writable:!0,configurable:!0}}),W&&(Object.setPrototypeOf?Object.setPrototypeOf(G,W):G.__proto__=W)}var U=$1.Saturation=function(G){R(W,G);function W(J){B(this,W);var $=D(this,(W.__proto__||Object.getPrototypeOf(W)).call(this,J));return $.handleChange=function(oe){typeof $.props.onChange=="function"&&$.throttle($.props.onChange,f.calculateChange(oe,$.props.hsl,$.container),oe)},$.handleMouseDown=function(oe){$.handleChange(oe);var te=$.getContainerRenderWindow();te.addEventListener("mousemove",$.handleChange),te.addEventListener("mouseup",$.handleMouseUp)},$.handleMouseUp=function(){$.unbindEventListeners()},$.throttle=(0,l.default)(function(oe,te,H){oe(te,H)},50),$}return n(W,[{key:"componentWillUnmount",value:function(){this.throttle.cancel(),this.unbindEventListeners()}},{key:"getContainerRenderWindow",value:function(){for(var $=this.container,oe=window;!oe.document.contains($)&&oe.parent!==oe;)oe=oe.parent;return oe}},{key:"unbindEventListeners",value:function(){var $=this.getContainerRenderWindow();$.removeEventListener("mousemove",this.handleChange),$.removeEventListener("mouseup",this.handleMouseUp)}},{key:"render",value:function(){var $=this,oe=this.props.style||{},te=oe.color,H=oe.white,re=oe.black,j=oe.pointer,Ae=oe.circle,ge=(0,i.default)({default:{color:{absolute:"0px 0px 0px 0px",background:"hsl("+this.props.hsl.h+",100%, 50%)",borderRadius:this.props.radius},white:{absolute:"0px 0px 0px 0px",borderRadius:this.props.radius},black:{absolute:"0px 0px 0px 0px",boxShadow:this.props.shadow,borderRadius:this.props.radius},pointer:{position:"absolute",top:-(this.props.hsv.v*100)+100+"%",left:this.props.hsv.s*100+"%",cursor:"default"},circle:{width:"4px",height:"4px",boxShadow:`0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),
|
||
0 0 1px 2px rgba(0,0,0,.4)`,borderRadius:"50%",cursor:"hand",transform:"translate(-2px, -2px)"}},custom:{color:te,white:H,black:re,pointer:j,circle:Ae}},{custom:!!this.props.style});return t.default.createElement("div",{style:ge.color,ref:function(be){return $.container=be},onMouseDown:this.handleMouseDown,onTouchMove:this.handleChange,onTouchStart:this.handleChange},t.default.createElement("style",null,`
|
||
.saturation-white {
|
||
background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));
|
||
background: linear-gradient(to right, #fff, rgba(255,255,255,0));
|
||
}
|
||
.saturation-black {
|
||
background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));
|
||
background: linear-gradient(to top, #000, rgba(0,0,0,0));
|
||
}
|
||
`),t.default.createElement("div",{style:ge.white,className:"saturation-white"},t.default.createElement("div",{style:ge.black,className:"saturation-black"}),t.default.createElement("div",{style:ge.pointer},this.props.pointer?t.default.createElement(this.props.pointer,this.props):t.default.createElement("div",{style:ge.circle}))))}}]),W}(e.PureComponent||e.Component);return $1.default=U,$1}var V1={},$h={},VS,ED;function Gle(){if(ED)return VS;ED=1;var n=rG(),e=nG(),t=NN(),r=sf();function i(s,l){var o=r(s)?n:e;return o(s,t(l))}return VS=i,VS}var HS,BD;function jle(){return BD||(BD=1,HS=Gle()),HS}var r2={exports:{}},Wle=r2.exports,OD;function Qle(){return OD||(OD=1,function(n,e){(function(t,r){n.exports=r()})(Wle,function(){function t(Le){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Re){return typeof Re}:function(Re){return Re&&typeof Symbol=="function"&&Re.constructor===Symbol&&Re!==Symbol.prototype?"symbol":typeof Re},t(Le)}var r=/^\s+/,i=/\s+$/;function s(Le,Re){if(Le=Le||"",Re=Re||{},Le instanceof s)return Le;if(!(this instanceof s))return new s(Le,Re);var Ke=l(Le);this._originalInput=Le,this._r=Ke.r,this._g=Ke.g,this._b=Ke.b,this._a=Ke.a,this._roundA=Math.round(100*this._a)/100,this._format=Re.format||Ke.format,this._gradientType=Re.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=Ke.ok}s.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var Re=this.toRgb();return(Re.r*299+Re.g*587+Re.b*114)/1e3},getLuminance:function(){var Re=this.toRgb(),Ke,$e,bt,vt,Ot,$t;return Ke=Re.r/255,$e=Re.g/255,bt=Re.b/255,Ke<=.03928?vt=Ke/12.92:vt=Math.pow((Ke+.055)/1.055,2.4),$e<=.03928?Ot=$e/12.92:Ot=Math.pow(($e+.055)/1.055,2.4),bt<=.03928?$t=bt/12.92:$t=Math.pow((bt+.055)/1.055,2.4),.2126*vt+.7152*Ot+.0722*$t},setAlpha:function(Re){return this._a=We(Re),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var Re=w(this._r,this._g,this._b);return{h:Re.h*360,s:Re.s,v:Re.v,a:this._a}},toHsvString:function(){var Re=w(this._r,this._g,this._b),Ke=Math.round(Re.h*360),$e=Math.round(Re.s*100),bt=Math.round(Re.v*100);return this._a==1?"hsv("+Ke+", "+$e+"%, "+bt+"%)":"hsva("+Ke+", "+$e+"%, "+bt+"%, "+this._roundA+")"},toHsl:function(){var Re=f(this._r,this._g,this._b);return{h:Re.h*360,s:Re.s,l:Re.l,a:this._a}},toHslString:function(){var Re=f(this._r,this._g,this._b),Ke=Math.round(Re.h*360),$e=Math.round(Re.s*100),bt=Math.round(Re.l*100);return this._a==1?"hsl("+Ke+", "+$e+"%, "+bt+"%)":"hsla("+Ke+", "+$e+"%, "+bt+"%, "+this._roundA+")"},toHex:function(Re){return D(this._r,this._g,this._b,Re)},toHexString:function(Re){return"#"+this.toHex(Re)},toHex8:function(Re){return R(this._r,this._g,this._b,this._a,Re)},toHex8String:function(Re){return"#"+this.toHex8(Re)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(_e(this._r,255)*100)+"%",g:Math.round(_e(this._g,255)*100)+"%",b:Math.round(_e(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(_e(this._r,255)*100)+"%, "+Math.round(_e(this._g,255)*100)+"%, "+Math.round(_e(this._b,255)*100)+"%)":"rgba("+Math.round(_e(this._r,255)*100)+"%, "+Math.round(_e(this._g,255)*100)+"%, "+Math.round(_e(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":this._a<1?!1:Ee[D(this._r,this._g,this._b,!0)]||!1},toFilter:function(Re){var Ke="#"+U(this._r,this._g,this._b,this._a),$e=Ke,bt=this._gradientType?"GradientType = 1, ":"";if(Re){var vt=s(Re);$e="#"+U(vt._r,vt._g,vt._b,vt._a)}return"progid:DXImageTransform.Microsoft.gradient("+bt+"startColorstr="+Ke+",endColorstr="+$e+")"},toString:function(Re){var Ke=!!Re;Re=Re||this._format;var $e=!1,bt=this._a<1&&this._a>=0,vt=!Ke&&bt&&(Re==="hex"||Re==="hex6"||Re==="hex3"||Re==="hex4"||Re==="hex8"||Re==="name");return vt?Re==="name"&&this._a===0?this.toName():this.toRgbString():(Re==="rgb"&&($e=this.toRgbString()),Re==="prgb"&&($e=this.toPercentageRgbString()),(Re==="hex"||Re==="hex6")&&($e=this.toHexString()),Re==="hex3"&&($e=this.toHexString(!0)),Re==="hex4"&&($e=this.toHex8String(!0)),Re==="hex8"&&($e=this.toHex8String()),Re==="name"&&($e=this.toName()),Re==="hsl"&&($e=this.toHslString()),Re==="hsv"&&($e=this.toHsvString()),$e||this.toHexString())},clone:function(){return s(this.toString())},_applyModification:function(Re,Ke){var $e=Re.apply(null,[this].concat([].slice.call(Ke)));return this._r=$e._r,this._g=$e._g,this._b=$e._b,this.setAlpha($e._a),this},lighten:function(){return this._applyModification($,arguments)},brighten:function(){return this._applyModification(oe,arguments)},darken:function(){return this._applyModification(te,arguments)},desaturate:function(){return this._applyModification(G,arguments)},saturate:function(){return this._applyModification(W,arguments)},greyscale:function(){return this._applyModification(J,arguments)},spin:function(){return this._applyModification(H,arguments)},_applyCombination:function(Re,Ke){return Re.apply(null,[this].concat([].slice.call(Ke)))},analogous:function(){return this._applyCombination(ge,arguments)},complement:function(){return this._applyCombination(re,arguments)},monochromatic:function(){return this._applyCombination(me,arguments)},splitcomplement:function(){return this._applyCombination(Ae,arguments)},triad:function(){return this._applyCombination(j,[3])},tetrad:function(){return this._applyCombination(j,[4])}},s.fromRatio=function(Le,Re){if(t(Le)=="object"){var Ke={};for(var $e in Le)Le.hasOwnProperty($e)&&($e==="a"?Ke[$e]=Le[$e]:Ke[$e]=Te(Le[$e]));Le=Ke}return s(Le,Re)};function l(Le){var Re={r:0,g:0,b:0},Ke=1,$e=null,bt=null,vt=null,Ot=!1,$t=!1;return typeof Le=="string"&&(Le=Tt(Le)),t(Le)=="object"&&(pt(Le.r)&&pt(Le.g)&&pt(Le.b)?(Re=o(Le.r,Le.g,Le.b),Ot=!0,$t=String(Le.r).substr(-1)==="%"?"prgb":"rgb"):pt(Le.h)&&pt(Le.s)&&pt(Le.v)?($e=Te(Le.s),bt=Te(Le.v),Re=B(Le.h,$e,bt),Ot=!0,$t="hsv"):pt(Le.h)&&pt(Le.s)&&pt(Le.l)&&($e=Te(Le.s),vt=Te(Le.l),Re=C(Le.h,$e,vt),Ot=!0,$t="hsl"),Le.hasOwnProperty("a")&&(Ke=Le.a)),Ke=We(Ke),{ok:Ot,format:Le.format||$t,r:Math.min(255,Math.max(Re.r,0)),g:Math.min(255,Math.max(Re.g,0)),b:Math.min(255,Math.max(Re.b,0)),a:Ke}}function o(Le,Re,Ke){return{r:_e(Le,255)*255,g:_e(Re,255)*255,b:_e(Ke,255)*255}}function f(Le,Re,Ke){Le=_e(Le,255),Re=_e(Re,255),Ke=_e(Ke,255);var $e=Math.max(Le,Re,Ke),bt=Math.min(Le,Re,Ke),vt,Ot,$t=($e+bt)/2;if($e==bt)vt=Ot=0;else{var Kt=$e-bt;switch(Ot=$t>.5?Kt/(2-$e-bt):Kt/($e+bt),$e){case Le:vt=(Re-Ke)/Kt+(Re<Ke?6:0);break;case Re:vt=(Ke-Le)/Kt+2;break;case Ke:vt=(Le-Re)/Kt+4;break}vt/=6}return{h:vt,s:Ot,l:$t}}function C(Le,Re,Ke){var $e,bt,vt;Le=_e(Le,360),Re=_e(Re,100),Ke=_e(Ke,100);function Ot(un,$n,Wt){return Wt<0&&(Wt+=1),Wt>1&&(Wt-=1),Wt<1/6?un+($n-un)*6*Wt:Wt<1/2?$n:Wt<2/3?un+($n-un)*(2/3-Wt)*6:un}if(Re===0)$e=bt=vt=Ke;else{var $t=Ke<.5?Ke*(1+Re):Ke+Re-Ke*Re,Kt=2*Ke-$t;$e=Ot(Kt,$t,Le+1/3),bt=Ot(Kt,$t,Le),vt=Ot(Kt,$t,Le-1/3)}return{r:$e*255,g:bt*255,b:vt*255}}function w(Le,Re,Ke){Le=_e(Le,255),Re=_e(Re,255),Ke=_e(Ke,255);var $e=Math.max(Le,Re,Ke),bt=Math.min(Le,Re,Ke),vt,Ot,$t=$e,Kt=$e-bt;if(Ot=$e===0?0:Kt/$e,$e==bt)vt=0;else{switch($e){case Le:vt=(Re-Ke)/Kt+(Re<Ke?6:0);break;case Re:vt=(Ke-Le)/Kt+2;break;case Ke:vt=(Le-Re)/Kt+4;break}vt/=6}return{h:vt,s:Ot,v:$t}}function B(Le,Re,Ke){Le=_e(Le,360)*6,Re=_e(Re,100),Ke=_e(Ke,100);var $e=Math.floor(Le),bt=Le-$e,vt=Ke*(1-Re),Ot=Ke*(1-bt*Re),$t=Ke*(1-(1-bt)*Re),Kt=$e%6,un=[Ke,Ot,vt,vt,$t,Ke][Kt],$n=[$t,Ke,Ke,Ot,vt,vt][Kt],Wt=[vt,vt,$t,Ke,Ke,Ot][Kt];return{r:un*255,g:$n*255,b:Wt*255}}function D(Le,Re,Ke,$e){var bt=[Ne(Math.round(Le).toString(16)),Ne(Math.round(Re).toString(16)),Ne(Math.round(Ke).toString(16))];return $e&&bt[0].charAt(0)==bt[0].charAt(1)&&bt[1].charAt(0)==bt[1].charAt(1)&&bt[2].charAt(0)==bt[2].charAt(1)?bt[0].charAt(0)+bt[1].charAt(0)+bt[2].charAt(0):bt.join("")}function R(Le,Re,Ke,$e,bt){var vt=[Ne(Math.round(Le).toString(16)),Ne(Math.round(Re).toString(16)),Ne(Math.round(Ke).toString(16)),Ne(Ze($e))];return bt&&vt[0].charAt(0)==vt[0].charAt(1)&&vt[1].charAt(0)==vt[1].charAt(1)&&vt[2].charAt(0)==vt[2].charAt(1)&&vt[3].charAt(0)==vt[3].charAt(1)?vt[0].charAt(0)+vt[1].charAt(0)+vt[2].charAt(0)+vt[3].charAt(0):vt.join("")}function U(Le,Re,Ke,$e){var bt=[Ne(Ze($e)),Ne(Math.round(Le).toString(16)),Ne(Math.round(Re).toString(16)),Ne(Math.round(Ke).toString(16))];return bt.join("")}s.equals=function(Le,Re){return!Le||!Re?!1:s(Le).toRgbString()==s(Re).toRgbString()},s.random=function(){return s.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})};function G(Le,Re){Re=Re===0?0:Re||10;var Ke=s(Le).toHsl();return Ke.s-=Re/100,Ke.s=nt(Ke.s),s(Ke)}function W(Le,Re){Re=Re===0?0:Re||10;var Ke=s(Le).toHsl();return Ke.s+=Re/100,Ke.s=nt(Ke.s),s(Ke)}function J(Le){return s(Le).desaturate(100)}function $(Le,Re){Re=Re===0?0:Re||10;var Ke=s(Le).toHsl();return Ke.l+=Re/100,Ke.l=nt(Ke.l),s(Ke)}function oe(Le,Re){Re=Re===0?0:Re||10;var Ke=s(Le).toRgb();return Ke.r=Math.max(0,Math.min(255,Ke.r-Math.round(255*-(Re/100)))),Ke.g=Math.max(0,Math.min(255,Ke.g-Math.round(255*-(Re/100)))),Ke.b=Math.max(0,Math.min(255,Ke.b-Math.round(255*-(Re/100)))),s(Ke)}function te(Le,Re){Re=Re===0?0:Re||10;var Ke=s(Le).toHsl();return Ke.l-=Re/100,Ke.l=nt(Ke.l),s(Ke)}function H(Le,Re){var Ke=s(Le).toHsl(),$e=(Ke.h+Re)%360;return Ke.h=$e<0?360+$e:$e,s(Ke)}function re(Le){var Re=s(Le).toHsl();return Re.h=(Re.h+180)%360,s(Re)}function j(Le,Re){if(isNaN(Re)||Re<=0)throw new Error("Argument to polyad must be a positive number");for(var Ke=s(Le).toHsl(),$e=[s(Le)],bt=360/Re,vt=1;vt<Re;vt++)$e.push(s({h:(Ke.h+vt*bt)%360,s:Ke.s,l:Ke.l}));return $e}function Ae(Le){var Re=s(Le).toHsl(),Ke=Re.h;return[s(Le),s({h:(Ke+72)%360,s:Re.s,l:Re.l}),s({h:(Ke+216)%360,s:Re.s,l:Re.l})]}function ge(Le,Re,Ke){Re=Re||6,Ke=Ke||30;var $e=s(Le).toHsl(),bt=360/Ke,vt=[s(Le)];for($e.h=($e.h-(bt*Re>>1)+720)%360;--Re;)$e.h=($e.h+bt)%360,vt.push(s($e));return vt}function me(Le,Re){Re=Re||6;for(var Ke=s(Le).toHsv(),$e=Ke.h,bt=Ke.s,vt=Ke.v,Ot=[],$t=1/Re;Re--;)Ot.push(s({h:$e,s:bt,v:vt})),vt=(vt+$t)%1;return Ot}s.mix=function(Le,Re,Ke){Ke=Ke===0?0:Ke||50;var $e=s(Le).toRgb(),bt=s(Re).toRgb(),vt=Ke/100,Ot={r:(bt.r-$e.r)*vt+$e.r,g:(bt.g-$e.g)*vt+$e.g,b:(bt.b-$e.b)*vt+$e.b,a:(bt.a-$e.a)*vt+$e.a};return s(Ot)},s.readability=function(Le,Re){var Ke=s(Le),$e=s(Re);return(Math.max(Ke.getLuminance(),$e.getLuminance())+.05)/(Math.min(Ke.getLuminance(),$e.getLuminance())+.05)},s.isReadable=function(Le,Re,Ke){var $e=s.readability(Le,Re),bt,vt;switch(vt=!1,bt=It(Ke),bt.level+bt.size){case"AAsmall":case"AAAlarge":vt=$e>=4.5;break;case"AAlarge":vt=$e>=3;break;case"AAAsmall":vt=$e>=7;break}return vt},s.mostReadable=function(Le,Re,Ke){var $e=null,bt=0,vt,Ot,$t,Kt;Ke=Ke||{},Ot=Ke.includeFallbackColors,$t=Ke.level,Kt=Ke.size;for(var un=0;un<Re.length;un++)vt=s.readability(Le,Re[un]),vt>bt&&(bt=vt,$e=s(Re[un]));return s.isReadable(Le,$e,{level:$t,size:Kt})||!Ot?$e:(Ke.includeFallbackColors=!1,s.mostReadable(Le,["#fff","#000"],Ke))};var be=s.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Ee=s.hexNames=xe(be);function xe(Le){var Re={};for(var Ke in Le)Le.hasOwnProperty(Ke)&&(Re[Le[Ke]]=Ke);return Re}function We(Le){return Le=parseFloat(Le),(isNaN(Le)||Le<0||Le>1)&&(Le=1),Le}function _e(Le,Re){at(Le)&&(Le="100%");var Ke=Je(Le);return Le=Math.min(Re,Math.max(0,parseFloat(Le))),Ke&&(Le=parseInt(Le*Re,10)/100),Math.abs(Le-Re)<1e-6?1:Le%Re/parseFloat(Re)}function nt(Le){return Math.min(1,Math.max(0,Le))}function _t(Le){return parseInt(Le,16)}function at(Le){return typeof Le=="string"&&Le.indexOf(".")!=-1&&parseFloat(Le)===1}function Je(Le){return typeof Le=="string"&&Le.indexOf("%")!=-1}function Ne(Le){return Le.length==1?"0"+Le:""+Le}function Te(Le){return Le<=1&&(Le=Le*100+"%"),Le}function Ze(Le){return Math.round(parseFloat(Le)*255).toString(16)}function gt(Le){return _t(Le)/255}var Dt=function(){var Le="[-\\+]?\\d+%?",Re="[-\\+]?\\d*\\.\\d+%?",Ke="(?:"+Re+")|(?:"+Le+")",$e="[\\s|\\(]+("+Ke+")[,|\\s]+("+Ke+")[,|\\s]+("+Ke+")\\s*\\)?",bt="[\\s|\\(]+("+Ke+")[,|\\s]+("+Ke+")[,|\\s]+("+Ke+")[,|\\s]+("+Ke+")\\s*\\)?";return{CSS_UNIT:new RegExp(Ke),rgb:new RegExp("rgb"+$e),rgba:new RegExp("rgba"+bt),hsl:new RegExp("hsl"+$e),hsla:new RegExp("hsla"+bt),hsv:new RegExp("hsv"+$e),hsva:new RegExp("hsva"+bt),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function pt(Le){return!!Dt.CSS_UNIT.exec(Le)}function Tt(Le){Le=Le.replace(r,"").replace(i,"").toLowerCase();var Re=!1;if(be[Le])Le=be[Le],Re=!0;else if(Le=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Ke;return(Ke=Dt.rgb.exec(Le))?{r:Ke[1],g:Ke[2],b:Ke[3]}:(Ke=Dt.rgba.exec(Le))?{r:Ke[1],g:Ke[2],b:Ke[3],a:Ke[4]}:(Ke=Dt.hsl.exec(Le))?{h:Ke[1],s:Ke[2],l:Ke[3]}:(Ke=Dt.hsla.exec(Le))?{h:Ke[1],s:Ke[2],l:Ke[3],a:Ke[4]}:(Ke=Dt.hsv.exec(Le))?{h:Ke[1],s:Ke[2],v:Ke[3]}:(Ke=Dt.hsva.exec(Le))?{h:Ke[1],s:Ke[2],v:Ke[3],a:Ke[4]}:(Ke=Dt.hex8.exec(Le))?{r:_t(Ke[1]),g:_t(Ke[2]),b:_t(Ke[3]),a:gt(Ke[4]),format:Re?"name":"hex8"}:(Ke=Dt.hex6.exec(Le))?{r:_t(Ke[1]),g:_t(Ke[2]),b:_t(Ke[3]),format:Re?"name":"hex"}:(Ke=Dt.hex4.exec(Le))?{r:_t(Ke[1]+""+Ke[1]),g:_t(Ke[2]+""+Ke[2]),b:_t(Ke[3]+""+Ke[3]),a:gt(Ke[4]+""+Ke[4]),format:Re?"name":"hex8"}:(Ke=Dt.hex3.exec(Le))?{r:_t(Ke[1]+""+Ke[1]),g:_t(Ke[2]+""+Ke[2]),b:_t(Ke[3]+""+Ke[3]),format:Re?"name":"hex"}:!1}function It(Le){var Re,Ke;return Le=Le||{level:"AA",size:"small"},Re=(Le.level||"AA").toUpperCase(),Ke=(Le.size||"small").toLowerCase(),Re!=="AA"&&Re!=="AAA"&&(Re="AA"),Ke!=="small"&&Ke!=="large"&&(Ke="small"),{level:Re,size:Ke}}return s})}(r2)),r2.exports}var ID;function pG(){if(ID)return $h;ID=1,Object.defineProperty($h,"__esModule",{value:!0}),$h.isvalidColorString=$h.red=$h.getContrastingColor=$h.isValidHex=$h.toState=$h.simpleCheckForValidColor=void 0;var n=jle(),e=i(n),t=Qle(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}$h.simpleCheckForValidColor=function(o){var f=["r","g","b","a","h","s","l","v"],C=0,w=0;return(0,e.default)(f,function(B){if(o[B]&&(C+=1,isNaN(o[B])||(w+=1),B==="s"||B==="l")){var D=/^\d+%$/;D.test(o[B])&&(w+=1)}}),C===w?o:!1};var s=$h.toState=function(o,f){var C=o.hex?(0,r.default)(o.hex):(0,r.default)(o),w=C.toHsl(),B=C.toHsv(),D=C.toRgb(),R=C.toHex();w.s===0&&(w.h=f||0,B.h=f||0);var U=R==="000000"&&D.a===0;return{hsl:w,hex:U?"transparent":"#"+R,rgb:D,hsv:B,oldHue:o.h||f||w.h,source:o.source}};return $h.isValidHex=function(o){if(o==="transparent")return!0;var f=String(o).charAt(0)==="#"?1:0;return o.length!==4+f&&o.length<7+f&&(0,r.default)(o).isValid()},$h.getContrastingColor=function(o){if(!o)return"#fff";var f=s(o);if(f.hex==="transparent")return"rgba(0,0,0,0.4)";var C=(f.rgb.r*299+f.rgb.g*587+f.rgb.b*114)/1e3;return C>=128?"#000":"#fff"},$h.red={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},$h.isvalidColorString=function(o,f){var C=o.replace("°","");return(0,r.default)(f+" ("+C+")")._ok},$h}var TD;function Yle(){if(TD)return V1;TD=1,Object.defineProperty(V1,"__esModule",{value:!0}),V1.ColorWrap=void 0;var n=Object.assign||function(U){for(var G=1;G<arguments.length;G++){var W=arguments[G];for(var J in W)Object.prototype.hasOwnProperty.call(W,J)&&(U[J]=W[J])}return U},e=function(){function U(G,W){for(var J=0;J<W.length;J++){var $=W[J];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(G,$.key,$)}}return function(G,W,J){return W&&U(G.prototype,W),J&&U(G,J),G}}(),t=qa(),r=C(t),i=fG(),s=C(i),l=pG(),o=f(l);function f(U){if(U&&U.__esModule)return U;var G={};if(U!=null)for(var W in U)Object.prototype.hasOwnProperty.call(U,W)&&(G[W]=U[W]);return G.default=U,G}function C(U){return U&&U.__esModule?U:{default:U}}function w(U,G){if(!(U instanceof G))throw new TypeError("Cannot call a class as a function")}function B(U,G){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G&&(typeof G=="object"||typeof G=="function")?G:U}function D(U,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof G);U.prototype=Object.create(G&&G.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),G&&(Object.setPrototypeOf?Object.setPrototypeOf(U,G):U.__proto__=G)}var R=V1.ColorWrap=function(G){var W=function(J){D($,J);function $(oe){w(this,$);var te=B(this,($.__proto__||Object.getPrototypeOf($)).call(this));return te.handleChange=function(H,re){var j=o.simpleCheckForValidColor(H);if(j){var Ae=o.toState(H,H.h||te.state.oldHue);te.setState(Ae),te.props.onChangeComplete&&te.debounce(te.props.onChangeComplete,Ae,re),te.props.onChange&&te.props.onChange(Ae,re)}},te.handleSwatchHover=function(H,re){var j=o.simpleCheckForValidColor(H);if(j){var Ae=o.toState(H,H.h||te.state.oldHue);te.props.onSwatchHover&&te.props.onSwatchHover(Ae,re)}},te.state=n({},o.toState(oe.color,0)),te.debounce=(0,s.default)(function(H,re,j){H(re,j)},100),te}return e($,[{key:"render",value:function(){var te={};return this.props.onSwatchHover&&(te.onSwatchHover=this.handleSwatchHover),r.default.createElement(G,n({},this.props,this.state,{onChange:this.handleChange},te))}}],[{key:"getDerivedStateFromProps",value:function(te,H){return n({},o.toState(te.color,H.oldHue))}}]),$}(t.PureComponent||t.Component);return W.propTypes=n({},G.propTypes),W.defaultProps=n({},G.defaultProps,{color:{h:250,s:.5,l:.2,a:1}}),W};return V1.default=R,V1}var H1={},Fv={},kD;function qle(){if(kD)return Fv;kD=1,Object.defineProperty(Fv,"__esModule",{value:!0}),Fv.handleFocus=void 0;var n=Object.assign||function(f){for(var C=1;C<arguments.length;C++){var w=arguments[C];for(var B in w)Object.prototype.hasOwnProperty.call(w,B)&&(f[B]=w[B])}return f},e=function(){function f(C,w){for(var B=0;B<w.length;B++){var D=w[B];D.enumerable=D.enumerable||!1,D.configurable=!0,"value"in D&&(D.writable=!0),Object.defineProperty(C,D.key,D)}}return function(C,w,B){return w&&f(C.prototype,w),B&&f(C,B),C}}(),t=qa(),r=i(t);function i(f){return f&&f.__esModule?f:{default:f}}function s(f,C){if(!(f instanceof C))throw new TypeError("Cannot call a class as a function")}function l(f,C){if(!f)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return C&&(typeof C=="object"||typeof C=="function")?C:f}function o(f,C){if(typeof C!="function"&&C!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof C);f.prototype=Object.create(C&&C.prototype,{constructor:{value:f,enumerable:!1,writable:!0,configurable:!0}}),C&&(Object.setPrototypeOf?Object.setPrototypeOf(f,C):f.__proto__=C)}return Fv.handleFocus=function(C){var w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"span";return function(B){o(D,B);function D(){var R,U,G,W;s(this,D);for(var J=arguments.length,$=Array(J),oe=0;oe<J;oe++)$[oe]=arguments[oe];return W=(U=(G=l(this,(R=D.__proto__||Object.getPrototypeOf(D)).call.apply(R,[this].concat($))),G),G.state={focus:!1},G.handleFocus=function(){return G.setState({focus:!0})},G.handleBlur=function(){return G.setState({focus:!1})},U),l(G,W)}return e(D,[{key:"render",value:function(){return r.default.createElement(w,{onFocus:this.handleFocus,onBlur:this.handleBlur},r.default.createElement(C,n({},this.props,this.state)))}}]),D}(r.default.Component)},Fv}var PD;function $le(){if(PD)return H1;PD=1,Object.defineProperty(H1,"__esModule",{value:!0}),H1.Swatch=void 0;var n=Object.assign||function(B){for(var D=1;D<arguments.length;D++){var R=arguments[D];for(var U in R)Object.prototype.hasOwnProperty.call(R,U)&&(B[U]=R[U])}return B},e=qa(),t=f(e),r=Dp(),i=f(r),s=qle(),l=RI(),o=f(l);function f(B){return B&&B.__esModule?B:{default:B}}var C=13,w=H1.Swatch=function(D){var R=D.color,U=D.style,G=D.onClick,W=G===void 0?function(){}:G,J=D.onHover,$=D.title,oe=$===void 0?R:$,te=D.children,H=D.focus,re=D.focusStyle,j=re===void 0?{}:re,Ae=R==="transparent",ge=(0,i.default)({default:{swatch:n({background:R,height:"100%",width:"100%",cursor:"pointer",position:"relative",outline:"none"},U,H?j:{})}}),me=function(_e){return W(R,_e)},be=function(_e){return _e.keyCode===C&&W(R,_e)},Ee=function(_e){return J(R,_e)},xe={};return J&&(xe.onMouseOver=Ee),t.default.createElement("div",n({style:ge.swatch,onClick:me,title:oe,tabIndex:0,onKeyDown:be},xe),te,Ae&&t.default.createElement(o.default,{borderRadius:ge.swatch.borderRadius,boxShadow:"inset 0 0 0 1px rgba(0,0,0,0.1)"}))};return H1.default=(0,s.handleFocus)(w),H1}var RD;function mG(){return RD||(RD=1,function(n){Object.defineProperty(n,"__esModule",{value:!0});var e=Ile();Object.defineProperty(n,"Alpha",{enumerable:!0,get:function(){return C(e).default}});var t=RI();Object.defineProperty(n,"Checkboard",{enumerable:!0,get:function(){return C(t).default}});var r=Tle();Object.defineProperty(n,"EditableInput",{enumerable:!0,get:function(){return C(r).default}});var i=Ple();Object.defineProperty(n,"Hue",{enumerable:!0,get:function(){return C(i).default}});var s=Rle();Object.defineProperty(n,"Raised",{enumerable:!0,get:function(){return C(s).default}});var l=Nle();Object.defineProperty(n,"Saturation",{enumerable:!0,get:function(){return C(l).default}});var o=Yle();Object.defineProperty(n,"ColorWrap",{enumerable:!0,get:function(){return C(o).default}});var f=$le();Object.defineProperty(n,"Swatch",{enumerable:!0,get:function(){return C(f).default}});function C(w){return w&&w.__esModule?w:{default:w}}}(GS)),GS}var Z1={},ZS,DD;function Vle(){if(DD)return ZS;DD=1;function n(e){return e===void 0}return ZS=n,ZS}var Nb={},KD;function Hle(){if(KD)return Nb;KD=1,Object.defineProperty(Nb,"__esModule",{value:!0});var n=Object.assign||function(l){for(var o=1;o<arguments.length;o++){var f=arguments[o];for(var C in f)Object.prototype.hasOwnProperty.call(f,C)&&(l[C]=f[C])}return l},e=qa(),t=r(e);function r(l){return l&&l.__esModule?l:{default:l}}function i(l,o){var f={};for(var C in l)o.indexOf(C)>=0||Object.prototype.hasOwnProperty.call(l,C)&&(f[C]=l[C]);return f}var s=24;return Nb.default=function(l){var o=l.fill,f=o===void 0?"currentColor":o,C=l.width,w=C===void 0?s:C,B=l.height,D=B===void 0?s:B,R=l.style,U=R===void 0?{}:R,G=i(l,["fill","width","height","style"]);return t.default.createElement("svg",n({viewBox:"0 0 "+s+" "+s,style:n({fill:f,width:w,height:D},U)},G),t.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))},Nb}var FD;function Zle(){if(FD)return Z1;FD=1,Object.defineProperty(Z1,"__esModule",{value:!0}),Z1.ChromeFields=void 0;var n=function(){function $(oe,te){for(var H=0;H<te.length;H++){var re=te[H];re.enumerable=re.enumerable||!1,re.configurable=!0,"value"in re&&(re.writable=!0),Object.defineProperty(oe,re.key,re)}}return function(oe,te,H){return te&&$(oe.prototype,te),H&&$(oe,H),oe}}(),e=qa(),t=R(e),r=Dp(),i=R(r),s=pG(),l=D(s),o=Vle(),f=R(o),C=mG(),w=Hle(),B=R(w);function D($){if($&&$.__esModule)return $;var oe={};if($!=null)for(var te in $)Object.prototype.hasOwnProperty.call($,te)&&(oe[te]=$[te]);return oe.default=$,oe}function R($){return $&&$.__esModule?$:{default:$}}function U($,oe){if(!($ instanceof oe))throw new TypeError("Cannot call a class as a function")}function G($,oe){if(!$)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return oe&&(typeof oe=="object"||typeof oe=="function")?oe:$}function W($,oe){if(typeof oe!="function"&&oe!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof oe);$.prototype=Object.create(oe&&oe.prototype,{constructor:{value:$,enumerable:!1,writable:!0,configurable:!0}}),oe&&(Object.setPrototypeOf?Object.setPrototypeOf($,oe):$.__proto__=oe)}var J=Z1.ChromeFields=function($){W(oe,$);function oe(te){U(this,oe);var H=G(this,(oe.__proto__||Object.getPrototypeOf(oe)).call(this));return H.toggleViews=function(){H.state.view==="hex"?H.setState({view:"rgb"}):H.state.view==="rgb"?H.setState({view:"hsl"}):H.state.view==="hsl"&&(H.props.hsl.a===1?H.setState({view:"hex"}):H.setState({view:"rgb"}))},H.handleChange=function(re,j){re.hex?l.isValidHex(re.hex)&&H.props.onChange({hex:re.hex,source:"hex"},j):re.r||re.g||re.b?H.props.onChange({r:re.r||H.props.rgb.r,g:re.g||H.props.rgb.g,b:re.b||H.props.rgb.b,source:"rgb"},j):re.a?(re.a<0?re.a=0:re.a>1&&(re.a=1),H.props.onChange({h:H.props.hsl.h,s:H.props.hsl.s,l:H.props.hsl.l,a:Math.round(re.a*100)/100,source:"rgb"},j)):(re.h||re.s||re.l)&&(typeof re.s=="string"&&re.s.includes("%")&&(re.s=re.s.replace("%","")),typeof re.l=="string"&&re.l.includes("%")&&(re.l=re.l.replace("%","")),re.s==1?re.s=.01:re.l==1&&(re.l=.01),H.props.onChange({h:re.h||H.props.hsl.h,s:Number((0,f.default)(re.s)?H.props.hsl.s:re.s),l:Number((0,f.default)(re.l)?H.props.hsl.l:re.l),source:"hsl"},j))},H.showHighlight=function(re){re.currentTarget.style.background="#eee"},H.hideHighlight=function(re){re.currentTarget.style.background="transparent"},te.hsl.a!==1&&te.view==="hex"?H.state={view:"rgb"}:H.state={view:te.view},H}return n(oe,[{key:"render",value:function(){var H=this,re=(0,i.default)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),j=void 0;return this.state.view==="hex"?j=t.default.createElement("div",{style:re.fields,className:"flexbox-fix"},t.default.createElement("div",{style:re.field},t.default.createElement(C.EditableInput,{style:{input:re.input,label:re.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?j=t.default.createElement("div",{style:re.fields,className:"flexbox-fix"},t.default.createElement("div",{style:re.field},t.default.createElement(C.EditableInput,{style:{input:re.input,label:re.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),t.default.createElement("div",{style:re.field},t.default.createElement(C.EditableInput,{style:{input:re.input,label:re.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),t.default.createElement("div",{style:re.field},t.default.createElement(C.EditableInput,{style:{input:re.input,label:re.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),t.default.createElement("div",{style:re.alpha},t.default.createElement(C.EditableInput,{style:{input:re.input,label:re.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(j=t.default.createElement("div",{style:re.fields,className:"flexbox-fix"},t.default.createElement("div",{style:re.field},t.default.createElement(C.EditableInput,{style:{input:re.input,label:re.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),t.default.createElement("div",{style:re.field},t.default.createElement(C.EditableInput,{style:{input:re.input,label:re.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:re.field},t.default.createElement(C.EditableInput,{style:{input:re.input,label:re.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),t.default.createElement("div",{style:re.alpha},t.default.createElement(C.EditableInput,{style:{input:re.input,label:re.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),t.default.createElement("div",{style:re.wrap,className:"flexbox-fix"},j,t.default.createElement("div",{style:re.toggle},t.default.createElement("div",{style:re.icon,onClick:this.toggleViews,ref:function(ge){return H.icon=ge}},t.default.createElement(B.default,{style:re.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(H,re){return H.hsl.a!==1&&re.view==="hex"?{view:"rgb"}:null}}]),oe}(t.default.Component);return J.defaultProps={view:"hex"},Z1.default=J,Z1}var X1={},LD;function Xle(){if(LD)return X1;LD=1,Object.defineProperty(X1,"__esModule",{value:!0}),X1.ChromePointer=void 0;var n=qa(),e=i(n),t=Dp(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}var s=X1.ChromePointer=function(){var o=(0,r.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return e.default.createElement("div",{style:o.picker})};return X1.default=s,X1}var J1={},UD;function Jle(){if(UD)return J1;UD=1,Object.defineProperty(J1,"__esModule",{value:!0}),J1.ChromePointerCircle=void 0;var n=qa(),e=i(n),t=Dp(),r=i(t);function i(l){return l&&l.__esModule?l:{default:l}}var s=J1.ChromePointerCircle=function(){var o=(0,r.default)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return e.default.createElement("div",{style:o.picker})};return J1.default=s,J1}var zD;function eAe(){if(zD)return F1;zD=1,Object.defineProperty(F1,"__esModule",{value:!0}),F1.Chrome=void 0;var n=qa(),e=G(n),t=hm(),r=G(t),i=Dp(),s=G(i),l=dG(),o=G(l),f=mG(),C=Zle(),w=G(C),B=Xle(),D=G(B),R=Jle(),U=G(R);function G(J){return J&&J.__esModule?J:{default:J}}var W=F1.Chrome=function($){var oe=$.width,te=$.onChange,H=$.disableAlpha,re=$.rgb,j=$.hsl,Ae=$.hsv,ge=$.hex,me=$.renderers,be=$.styles,Ee=be===void 0?{}:be,xe=$.className,We=xe===void 0?"":xe,_e=$.defaultView,nt=(0,s.default)((0,o.default)({default:{picker:{width:oe,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+re.r+", "+re.g+", "+re.b+", "+re.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},Ee),{disableAlpha:H});return e.default.createElement("div",{style:nt.picker,className:"chrome-picker "+We},e.default.createElement("div",{style:nt.saturation},e.default.createElement(f.Saturation,{style:nt.Saturation,hsl:j,hsv:Ae,pointer:U.default,onChange:te})),e.default.createElement("div",{style:nt.body},e.default.createElement("div",{style:nt.controls,className:"flexbox-fix"},e.default.createElement("div",{style:nt.color},e.default.createElement("div",{style:nt.swatch},e.default.createElement("div",{style:nt.active}),e.default.createElement(f.Checkboard,{renderers:me}))),e.default.createElement("div",{style:nt.toggles},e.default.createElement("div",{style:nt.hue},e.default.createElement(f.Hue,{style:nt.Hue,hsl:j,pointer:D.default,onChange:te})),e.default.createElement("div",{style:nt.alpha},e.default.createElement(f.Alpha,{style:nt.Alpha,rgb:re,hsl:j,pointer:D.default,renderers:me,onChange:te})))),e.default.createElement(w.default,{rgb:re,hsl:j,hex:ge,view:_e,onChange:te,disableAlpha:H})))};return W.propTypes={width:r.default.oneOfType([r.default.string,r.default.number]),disableAlpha:r.default.bool,styles:r.default.object,defaultView:r.default.oneOf(["hex","rgb","hsl"])},W.defaultProps={width:225,disableAlpha:!1,styles:{}},F1.default=(0,f.ColorWrap)(W),F1}var tAe=eAe();const nAe=Zl(tAe);function no(){var n="/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",e="cb6d03ea084207ffce2f89af246bc26074c13af7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:23}},1:{start:{line:8,column:2},end:{line:8,column:56}},2:{start:{line:11,column:10},end:{line:13,column:3}},3:{start:{line:14,column:15},end:{line:14,column:19}},4:{start:{line:16,column:4},end:{line:16,column:17}},5:{start:{line:17,column:4},end:{line:17,column:75}},6:{start:{line:20,column:4},end:{line:20,column:27}},7:{start:{line:25,column:21},end:{line:39,column:3}},8:{start:{line:26,column:17},end:{line:26,column:32}},9:{start:{line:27,column:4},end:{line:38,column:5}},10:{start:{line:28,column:18},end:{line:28,column:46}},11:{start:{line:29,column:6},end:{line:32,column:8}},12:{start:{line:34,column:6},end:{line:37,column:8}},13:{start:{line:40,column:17},end:{line:42,column:3}},14:{start:{line:41,column:4},end:{line:41,column:62}},15:{start:{line:44,column:4},end:{line:49,column:5}},16:{start:{line:45,column:6},end:{line:45,column:43}},17:{start:{line:47,column:6},end:{line:47,column:49}},18:{start:{line:48,column:6},end:{line:48,column:39}},19:{start:{line:52,column:4},end:{line:52,column:47}},20:{start:{line:55,column:19},end:{line:55,column:42}},21:{start:{line:56,column:25},end:{line:56,column:44}},22:{start:{line:57,column:31},end:{line:63,column:5}},23:{start:{line:64,column:35},end:{line:99,column:5}},24:{start:{line:79,column:31},end:{line:79,column:67}},25:{start:{line:100,column:24},end:{line:102,column:5}},26:{start:{line:103,column:4},end:{line:122,column:9}},27:{start:{line:113,column:26},end:{line:113,column:49}},28:{start:{line:119,column:27},end:{line:119,column:56}}},fnMap:{0:{name:"formatColor",decl:{start:{line:6,column:9},end:{line:6,column:20}},loc:{start:{line:6,column:28},end:{line:9,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:21},end:{line:18,column:3}},line:15},2:{name:"(anonymous_2)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:21},end:{line:21,column:3}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:25,column:21},end:{line:25,column:22}},loc:{start:{line:25,column:27},end:{line:39,column:3}},line:25},4:{name:"(anonymous_4)",decl:{start:{line:40,column:17},end:{line:40,column:18}},loc:{start:{line:40,column:23},end:{line:42,column:3}},line:40},5:{name:"(anonymous_5)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:14},end:{line:50,column:3}},line:43},6:{name:"(anonymous_6)",decl:{start:{line:51,column:2},end:{line:51,column:3}},loc:{start:{line:51,column:14},end:{line:53,column:3}},line:51},7:{name:"(anonymous_7)",decl:{start:{line:54,column:2},end:{line:54,column:3}},loc:{start:{line:54,column:11},end:{line:123,column:3}},line:54},8:{name:"(anonymous_8)",decl:{start:{line:79,column:24},end:{line:79,column:25}},loc:{start:{line:79,column:31},end:{line:79,column:67}},line:79},9:{name:"(anonymous_9)",decl:{start:{line:113,column:15},end:{line:113,column:16}},loc:{start:{line:113,column:26},end:{line:113,column:49}},line:113},10:{name:"(anonymous_10)",decl:{start:{line:119,column:20},end:{line:119,column:21}},loc:{start:{line:119,column:27},end:{line:119,column:56}},line:119}},branchMap:{0:{loc:{start:{line:27,column:4},end:{line:38,column:5}},type:"if",locations:[{start:{line:27,column:4},end:{line:38,column:5}},{start:{line:33,column:11},end:{line:38,column:5}}],line:27},1:{loc:{start:{line:52,column:24},end:{line:52,column:45}},type:"cond-expr",locations:[{start:{line:52,column:35},end:{line:52,column:41}},{start:{line:52,column:44},end:{line:52,column:45}}],line:52},2:{loc:{start:{line:104,column:6},end:{line:104,column:39}},type:"binary-expr",locations:[{start:{line:104,column:6},end:{line:104,column:29}},{start:{line:104,column:33},end:{line:104,column:39}}],line:104},3:{loc:{start:{line:118,column:17},end:{line:118,column:57}},type:"cond-expr",locations:[{start:{line:118,column:36},end:{line:118,column:52}},{start:{line:118,column:55},end:{line:118,column:57}}],line:118}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputColor.tsx"],names:[],mappings:"AAsFmB,SAQb,KARa;AAtFnB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AAEzB,OAAO,YAAY;AAEnB,SAAS,YAAY,OAA4B;AAC/C,QAAM,MAAM,MAAM;AAClB,SAAO,QAAQ,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC;AACpD;AAaA,qBAAqB,mBAAmB,MAAM,UAA2B;AAAA,EACvE,QAAQ;AAAA,IACN,cAAc;AAAA,EAChB;AAAA,EACA,aAAsC;AAAA,EAEtC,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,kBAAkB,OAAO,SAAS,KAAK,iBAAiB,MAAK,EAAE;AAAA,EACtE;AAAA,EAEA,gBAAgB,GAAW;AACzB,SAAK,MAAM,SAAS,CAAC;AAAA,EACvB;AAAA;AAAA;AAAA;AAAA,EAKA,mBAAmB,MAAM;AACvB,UAAM,OAAO,KAAK;AAClB,QAAG,MAAM;AACP,YAAM,MAAM,KAAK,sBAAsB;AACvC,aAAO;AAAA,QACL,KAAK,IAAI;AAAA,QACT,MAAM,IAAI,OAAO;AAAA,MACnB;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QACL,KAAK;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AAAA,EACF;AAAA,EAEA,eAAe,MAAM;AACnB,SAAK,SAAS,EAAE,cAAc,CAAC,KAAK,MAAM,aAAa,CAAC;AAAA,EAC1D;AAAA,EAEA,IAAI,QAAQ;AAEV,QAAI;AACF,aAAO,MAAM,KAAK,MAAM,KAAK,EAAE,IAAI;AAAA,IACrC,SACM,KAAK;AACT,cAAQ,KAAK,yBAAyB,GAAG;AACzC,aAAO,MAAM,kBAAkB;AAAA,IACjC;AAAA,EACF;AAAA,EAEA,SAAU,GAAW;AACnB,SAAK,MAAM,SAAS,MAAM,KAAK,SAAY,CAAC;AAAA,EAC9C;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,iBAAiB;AACrC,UAAM,eAAe,KAAK,MAAM,OAAO;AACvC,UAAM,qBAAqB;AAAA,MACzB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA,MAChB,GAAG,aAAa;AAAA;AAAA,MAEhB,GAAG,aAAa;AAAA,IAClB;AAEA,UAAM,SAAS;AAAA,MAAC;AAAA;AAAA,QACd,WAAU;AAAA,QACV,OAAO;AAAA,UACL,UAAU;AAAA,UACV,QAAQ;AAAA,UACR,MAAM,OAAO;AAAA,UACb,KAAK,OAAO;AAAA,QACd;AAAA,QACA;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,gBAAgB,YAAY,CAAC,CAAC;AAAA;AAAA,UACpD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK;AAAA,cACd,OAAO;AAAA,gBACL,QAAQ;AAAA,gBACR,UAAU;AAAA,gBACV,KAAK;AAAA,gBACL,OAAO;AAAA,gBACP,QAAQ;AAAA,gBACR,MAAM;AAAA,cACR;AAAA;AAAA,UACF;AAAA;AAAA;AAAA,IACF;AAEA,UAAM,cAAc;AAAA,MAClB,iBAAiB,KAAK,MAAM;AAAA,IAC9B;AAEA,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA,WAAK,MAAM,gBAAgB;AAAA,MAC5B,oBAAC,SAAI,WAAU,yBAAwB,OAAO,aAAa;AAAA,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,cAAa;AAAA,UACb,WAAU;AAAA,UACV,KAAK,CAAC,UAAU,KAAK,aAAa;AAAA,UAClC,SAAS,KAAK;AAAA,UACd,OAAO,KAAK,MAAM;AAAA,UAClB,MAAM,KAAK,MAAM;AAAA,UACjB,aAAa,KAAK,MAAM;AAAA,UACxB,OAAO,KAAK,MAAM,QAAQ,KAAK,MAAM,QAAQ;AAAA,UAC7C,UAAU,CAAC,MAAM,KAAK,SAAS,EAAE,OAAO,KAAK;AAAA;AAAA,MAC/C;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cb6d03ea084207ffce2f89af246bc26074c13af7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return no=function(){return l},l}no();function rAe(n){no().f[0]++;const e=(no().s[0]++,n.rgb);return no().s[1]++,`rgba(${e.r}, ${e.g}, ${e.b}, ${e.a})`}class gG extends nr.Component{state=(no().s[2]++,{pickerOpened:!1});colorInput=(no().s[3]++,null);constructor(e){no().f[1]++,no().s[4]++,super(e),no().s[5]++,this.onChangeNoCheck=JE.throttle(this.onChangeNoCheck,1e3/30)}onChangeNoCheck(e){no().f[2]++,no().s[6]++,this.props.onChange(e)}calcPickerOffset=(no().s[7]++,()=>{no().f[3]++;const e=(no().s[8]++,this.colorInput);if(no().s[9]++,e){no().b[0][0]++;const t=(no().s[10]++,e.getBoundingClientRect());return no().s[11]++,{top:t.top,left:t.left+196}}else return no().b[0][1]++,no().s[12]++,{top:160,left:555}});togglePicker=(no().s[13]++,()=>{no().f[4]++,no().s[14]++,this.setState({pickerOpened:!this.state.pickerOpened})});get color(){no().f[5]++,no().s[15]++;try{return no().s[16]++,Pu(this.props.value).rgb()}catch(e){return no().s[17]++,console.warn("Error parsing color: ",e),no().s[18]++,Pu("rgb(255,255,255)")}}onChange(e){no().f[6]++,no().s[19]++,this.props.onChange(e===""?(no().b[1][0]++,void 0):(no().b[1][1]++,e))}render(){no().f[7]++;const e=(no().s[20]++,this.calcPickerOffset()),t=(no().s[21]++,this.color.object()),r=(no().s[22]++,{r:t.r,g:t.g,b:t.b,a:t.alpha}),i=(no().s[23]++,ae.jsxs("div",{className:"maputnik-color-picker-offset",style:{position:"fixed",zIndex:1,left:e.left,top:e.top},children:[ae.jsx(nAe,{color:r,onChange:l=>(no().f[8]++,no().s[24]++,this.onChangeNoCheck(rAe(l)))}),ae.jsx("div",{className:"maputnik-color-picker-offset",onClick:this.togglePicker,style:{zIndex:-1,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}})]})),s=(no().s[25]++,{backgroundColor:this.props.value});return no().s[26]++,ae.jsxs("div",{className:"maputnik-color-wrapper",children:[(no().b[2][0]++,this.state.pickerOpened&&(no().b[2][1]++,i)),ae.jsx("div",{className:"maputnik-color-swatch",style:s}),ae.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",autoComplete:"off",className:"maputnik-color",ref:l=>(no().f[9]++,no().s[27]++,this.colorInput=l),onClick:this.togglePicker,style:this.props.style,name:this.props.name,placeholder:this.props.default,value:this.props.value?(no().b[3][0]++,this.props.value):(no().b[3][1]++,""),onChange:l=>(no().f[10]++,no().s[28]++,this.onChange(l.target.value))})]})}}function fn(){var n="/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",e="ab7734237b4c4e642d73d3a00f670557b7ee2f29",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:8,column:19},end:{line:8,column:24}},2:{start:{line:10,column:4},end:{line:10,column:17}},3:{start:{line:11,column:4},end:{line:16,column:6}},4:{start:{line:19,column:4},end:{line:24,column:5}},5:{start:{line:20,column:6},end:{line:23,column:8}},6:{start:{line:25,column:4},end:{line:25,column:16}},7:{start:{line:28,column:18},end:{line:28,column:77}},8:{start:{line:29,column:23},end:{line:29,column:49}},9:{start:{line:30,column:4},end:{line:39,column:5}},10:{start:{line:31,column:6},end:{line:31,column:58}},11:{start:{line:31,column:31},end:{line:31,column:58}},12:{start:{line:32,column:6},end:{line:34,column:9}},13:{start:{line:35,column:11},end:{line:39,column:5}},14:{start:{line:36,column:6},end:{line:38,column:9}},15:{start:{line:40,column:4},end:{line:42,column:7}},16:{start:{line:45,column:4},end:{line:47,column:5}},17:{start:{line:46,column:6},end:{line:46,column:18}},18:{start:{line:48,column:18},end:{line:48,column:20}},19:{start:{line:49,column:4},end:{line:51,column:5}},20:{start:{line:50,column:6},end:{line:50,column:19}},21:{start:{line:52,column:4},end:{line:54,column:5}},22:{start:{line:53,column:6},end:{line:53,column:19}},23:{start:{line:55,column:4},end:{line:57,column:5}},24:{start:{line:56,column:6},end:{line:56,column:19}},25:{start:{line:58,column:4},end:{line:58,column:16}},26:{start:{line:60,column:15},end:{line:74,column:3}},27:{start:{line:61,column:4},end:{line:61,column:38}},28:{start:{line:62,column:4},end:{line:64,column:5}},29:{start:{line:63,column:6},end:{line:63,column:13}},30:{start:{line:65,column:4},end:{line:73,column:5}},31:{start:{line:66,column:6},end:{line:72,column:7}},32:{start:{line:67,column:8},end:{line:67,column:43}},33:{start:{line:68,column:8},end:{line:68,column:56}},34:{start:{line:70,column:8},end:{line:70,column:33}},35:{start:{line:71,column:8},end:{line:71,column:46}},36:{start:{line:75,column:18},end:{line:100,column:3}},37:{start:{line:76,column:16},end:{line:76,column:42}},38:{start:{line:77,column:17},end:{line:77,column:37}},39:{start:{line:78,column:21},end:{line:78,column:26}},40:{start:{line:79,column:4},end:{line:95,column:5}},41:{start:{line:80,column:19},end:{line:80,column:31}},42:{start:{line:81,column:6},end:{line:94,column:7}},43:{start:{line:82,column:8},end:{line:86,column:9}},44:{start:{line:83,column:10},end:{line:83,column:42}},45:{start:{line:85,column:10},end:{line:85,column:42}},46:{start:{line:87,column:8},end:{line:87,column:27}},47:{start:{line:89,column:8},end:{line:93,column:9}},48:{start:{line:90,column:10},end:{line:90,column:31}},49:{start:{line:92,column:10},end:{line:92,column:40}},50:{start:{line:96,column:4},end:{line:96,column:32}},51:{start:{line:97,column:4},end:{line:97,column:70}},52:{start:{line:98,column:4},end:{line:98,column:41}},53:{start:{line:99,column:4},end:{line:99,column:56}},54:{start:{line:99,column:29},end:{line:99,column:56}},55:{start:{line:102,column:4},end:{line:185,column:5}},56:{start:{line:103,column:20},end:{line:103,column:81}},57:{start:{line:104,column:27},end:{line:104,column:82}},58:{start:{line:106,column:6},end:{line:110,column:7}},59:{start:{line:107,column:8},end:{line:107,column:38}},60:{start:{line:109,column:8},end:{line:109,column:27}},61:{start:{line:111,column:6},end:{line:165,column:11}},62:{start:{line:124,column:14},end:{line:124,column:41}},63:{start:{line:127,column:14},end:{line:127,column:67}},64:{start:{line:130,column:14},end:{line:130,column:69}},65:{start:{line:133,column:14},end:{line:137,column:17}},66:{start:{line:152,column:14},end:{line:152,column:47}},67:{start:{line:155,column:14},end:{line:155,column:47}},68:{start:{line:158,column:14},end:{line:158,column:48}},69:{start:{line:159,column:14},end:{line:159,column:32}},70:{start:{line:167,column:20},end:{line:167,column:81}},71:{start:{line:168,column:6},end:{line:184,column:8}},72:{start:{line:176,column:27},end:{line:176,column:59}},73:{start:{line:178,column:12},end:{line:178,column:45}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:21},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:26,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:27,column:2},end:{line:27,column:3}},loc:{start:{line:27,column:24},end:{line:43,column:3}},line:27},3:{name:"(anonymous_3)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:13},end:{line:59,column:3}},line:44},4:{name:"(anonymous_4)",decl:{start:{line:60,column:15},end:{line:60,column:16}},loc:{start:{line:60,column:21},end:{line:74,column:3}},line:60},5:{name:"(anonymous_5)",decl:{start:{line:75,column:18},end:{line:75,column:19}},loc:{start:{line:75,column:25},end:{line:100,column:3}},line:75},6:{name:"(anonymous_6)",decl:{start:{line:101,column:2},end:{line:101,column:3}},loc:{start:{line:101,column:11},end:{line:186,column:3}},line:101},7:{name:"(anonymous_7)",decl:{start:{line:123,column:23},end:{line:123,column:24}},loc:{start:{line:123,column:29},end:{line:125,column:13}},line:123},8:{name:"(anonymous_8)",decl:{start:{line:126,column:27},end:{line:126,column:28}},loc:{start:{line:126,column:33},end:{line:128,column:13}},line:126},9:{name:"(anonymous_9)",decl:{start:{line:129,column:25},end:{line:129,column:26}},loc:{start:{line:129,column:31},end:{line:131,column:13}},line:129},10:{name:"(anonymous_10)",decl:{start:{line:132,column:20},end:{line:132,column:21}},loc:{start:{line:132,column:26},end:{line:138,column:13}},line:132},11:{name:"(anonymous_11)",decl:{start:{line:151,column:21},end:{line:151,column:22}},loc:{start:{line:151,column:29},end:{line:153,column:13}},line:151},12:{name:"(anonymous_12)",decl:{start:{line:154,column:22},end:{line:154,column:23}},loc:{start:{line:154,column:29},end:{line:156,column:13}},line:154},13:{name:"(anonymous_13)",decl:{start:{line:157,column:20},end:{line:157,column:21}},loc:{start:{line:157,column:28},end:{line:160,column:13}},line:157},14:{name:"(anonymous_14)",decl:{start:{line:176,column:20},end:{line:176,column:21}},loc:{start:{line:176,column:27},end:{line:176,column:59}},line:176},15:{name:"(anonymous_15)",decl:{start:{line:177,column:19},end:{line:177,column:20}},loc:{start:{line:177,column:25},end:{line:179,column:11}},line:177}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:24,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:24,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},1:{loc:{start:{line:19,column:8},end:{line:19,column:53}},type:"binary-expr",locations:[{start:{line:19,column:8},end:{line:19,column:22}},{start:{line:19,column:26},end:{line:19,column:53}}],line:19},2:{loc:{start:{line:28,column:18},end:{line:28,column:77}},type:"cond-expr",locations:[{start:{line:28,column:59},end:{line:28,column:65}},{start:{line:28,column:68},end:{line:28,column:77}}],line:28},3:{loc:{start:{line:28,column:18},end:{line:28,column:56}},type:"binary-expr",locations:[{start:{line:28,column:18},end:{line:28,column:33}},{start:{line:28,column:37},end:{line:28,column:56}}],line:28},4:{loc:{start:{line:30,column:4},end:{line:39,column:5}},type:"if",locations:[{start:{line:30,column:4},end:{line:39,column:5}},{start:{line:35,column:11},end:{line:39,column:5}}],line:30},5:{loc:{start:{line:30,column:8},end:{line:30,column:41}},type:"binary-expr",locations:[{start:{line:30,column:8},end:{line:30,column:27}},{start:{line:30,column:31},end:{line:30,column:41}}],line:30},6:{loc:{start:{line:31,column:6},end:{line:31,column:58}},type:"if",locations:[{start:{line:31,column:6},end:{line:31,column:58}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31},7:{loc:{start:{line:35,column:11},end:{line:39,column:5}},type:"if",locations:[{start:{line:35,column:11},end:{line:39,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},8:{loc:{start:{line:35,column:15},end:{line:35,column:49}},type:"binary-expr",locations:[{start:{line:35,column:15},end:{line:35,column:35}},{start:{line:35,column:39},end:{line:35,column:49}}],line:35},9:{loc:{start:{line:41,column:18},end:{line:41,column:53}},type:"cond-expr",locations:[{start:{line:41,column:36},end:{line:41,column:42}},{start:{line:41,column:45},end:{line:41,column:53}}],line:41},10:{loc:{start:{line:45,column:4},end:{line:47,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:47,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},11:{loc:{start:{line:49,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:49,column:4},end:{line:51,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:49},12:{loc:{start:{line:52,column:4},end:{line:54,column:5}},type:"if",locations:[{start:{line:52,column:4},end:{line:54,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:52},13:{loc:{start:{line:52,column:8},end:{line:52,column:56}},type:"binary-expr",locations:[{start:{line:52,column:8},end:{line:52,column:30}},{start:{line:52,column:34},end:{line:52,column:56}}],line:52},14:{loc:{start:{line:55,column:4},end:{line:57,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:57,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},15:{loc:{start:{line:55,column:8},end:{line:55,column:56}},type:"binary-expr",locations:[{start:{line:55,column:8},end:{line:55,column:30}},{start:{line:55,column:34},end:{line:55,column:56}}],line:55},16:{loc:{start:{line:62,column:4},end:{line:64,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:64,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},17:{loc:{start:{line:65,column:4},end:{line:73,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:73,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},18:{loc:{start:{line:66,column:6},end:{line:72,column:7}},type:"if",locations:[{start:{line:66,column:6},end:{line:72,column:7}},{start:{line:69,column:13},end:{line:72,column:7}}],line:66},19:{loc:{start:{line:79,column:4},end:{line:95,column:5}},type:"if",locations:[{start:{line:79,column:4},end:{line:95,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},20:{loc:{start:{line:81,column:6},end:{line:94,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:94,column:7}},{start:{line:88,column:13},end:{line:94,column:7}}],line:81},21:{loc:{start:{line:82,column:8},end:{line:86,column:9}},type:"if",locations:[{start:{line:82,column:8},end:{line:86,column:9}},{start:{line:84,column:15},end:{line:86,column:9}}],line:82},22:{loc:{start:{line:89,column:8},end:{line:93,column:9}},type:"if",locations:[{start:{line:89,column:8},end:{line:93,column:9}},{start:{line:91,column:15},end:{line:93,column:9}}],line:89},23:{loc:{start:{line:99,column:4},end:{line:99,column:56}},type:"if",locations:[{start:{line:99,column:4},end:{line:99,column:56}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:99},24:{loc:{start:{line:102,column:4},end:{line:185,column:5}},type:"if",locations:[{start:{line:102,column:4},end:{line:185,column:5}},{start:{line:166,column:11},end:{line:185,column:5}}],line:102},25:{loc:{start:{line:102,column:8},end:{line:102,column:205}},type:"binary-expr",locations:[{start:{line:102,column:8},end:{line:102,column:63}},{start:{line:102,column:67},end:{line:102,column:122}},{start:{line:102,column:126},end:{line:102,column:151}},{start:{line:102,column:155},end:{line:102,column:180}},{start:{line:102,column:184},end:{line:102,column:205}}],line:102},26:{loc:{start:{line:103,column:20},end:{line:103,column:81}},type:"cond-expr",locations:[{start:{line:103,column:41},end:{line:103,column:62}},{start:{line:103,column:65},end:{line:103,column:81}}],line:103},27:{loc:{start:{line:104,column:27},end:{line:104,column:82}},type:"cond-expr",locations:[{start:{line:104,column:59},end:{line:104,column:61}},{start:{line:104,column:64},end:{line:104,column:82}}],line:104},28:{loc:{start:{line:106,column:6},end:{line:110,column:7}},type:"if",locations:[{start:{line:106,column:6},end:{line:110,column:7}},{start:{line:108,column:13},end:{line:110,column:7}}],line:106},29:{loc:{start:{line:121,column:19},end:{line:121,column:58}},type:"cond-expr",locations:[{start:{line:121,column:38},end:{line:121,column:50}},{start:{line:121,column:53},end:{line:121,column:58}}],line:121},30:{loc:{start:{line:150,column:19},end:{line:150,column:58}},type:"cond-expr",locations:[{start:{line:150,column:43},end:{line:150,column:45}},{start:{line:150,column:48},end:{line:150,column:58}}],line:150},31:{loc:{start:{line:167,column:20},end:{line:167,column:81}},type:"cond-expr",locations:[{start:{line:167,column:41},end:{line:167,column:62}},{start:{line:167,column:65},end:{line:167,column:81}}],line:167},32:{loc:{start:{line:175,column:17},end:{line:175,column:46}},type:"cond-expr",locations:[{start:{line:175,column:36},end:{line:175,column:38}},{start:{line:175,column:41},end:{line:175,column:46}}],line:175}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0,0,0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputNumber.tsx"],names:[],mappings:"AA8Ka,SACL,KADK;AA9Kb,OAAO,WAAmC;AAC1C,OAAO,sBAAsB;AA0B7B,qBAAqB,oBAAoB,MAAM,UAA8C;AAAA,EAC3F,OAAO,eAAe;AAAA,IACpB,WAAW;AAAA,EACb;AAAA,EACA,iBAA0B;AAAA,EAE1B,YAAY,OAAyB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM,CAAC,iBAAiB;AAAA,MACxB,SAAS;AAAA,MACT,OAAO,MAAM;AAAA,MACb,YAAY,MAAM;AAAA,IACpB;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAmC,OAAyB;AAC1F,QAAI,CAAC,MAAM,WAAW,MAAM,UAAU,MAAM,OAAO;AACjD,aAAO;AAAA,QACL,OAAO,MAAM;AAAA,QACb,YAAY,MAAM;AAAA,MACpB;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,YAAY,UAAuC;AACjD,UAAM,QAAS,aAAa,MAAM,aAAa,SAC7C,SAAY,CAAC;AAEf,UAAM,aAAa,KAAK,MAAM,UAAU;AACxC,QAAG,KAAK,QAAQ,KAAK,KAAK,YAAY;AACpC,UAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAClD,WAAK,SAAS;AAAA,QACZ;AAAA,MACF,CAAC;AAAA,IACH,WACS,CAAC,KAAK,QAAQ,KAAK,KAAK,YAAY;AAC3C,WAAK,SAAS;AAAA,QACZ,OAAO;AAAA,MACT,CAAC;AAAA,IACH;AAEA,SAAK,SAAS;AAAA,MACZ,YAAY,aAAa,KAAK,SAAY;AAAA,IAC5C,CAAC;AAAA,EACH;AAAA,EAEA,QAAQ,GAAgC;AACtC,QAAI,MAAM,QAAW;AACnB,aAAO;AAAA,IACT;AAEA,UAAM,QAAQ,CAAC;AACf,QAAG,MAAM,KAAK,GAAG;AACf,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,QAAG,CAAC,MAAM,KAAK,MAAM,GAAI,KAAK,QAAQ,KAAK,MAAM,KAAM;AACrD,aAAO;AAAA,IACT;AAEA,WAAO;AAAA,EACT;AAAA,EAEA,aAAa,MAAM;AACjB,SAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAE9B,QAAG,CAAC,KAAK,MAAM,OAAO;AACpB;AAAA,IACF;AAGA,QAAI,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACnC,UAAG,KAAK,QAAQ,KAAK,MAAM,KAAK,GAAG;AACjC,aAAK,YAAY,KAAK,MAAM,KAAK;AACjC,aAAK,SAAS,EAAC,YAAY,KAAK,MAAM,MAAK,CAAC;AAAA,MAC9C,OAAO;AACL,aAAK,YAAY,MAAS;AAC1B,aAAK,SAAS,EAAC,YAAY,OAAS,CAAC;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,MAAqE;AACpF,QAAI,QAAQ,WAAW,EAAE,OAAO,KAAK;AACrC,UAAM,OAAO,KAAK,MAAM;AACxB,QAAI,aAAa;AAEjB,QAAG,MAAM;AAEP,YAAM,OAAO,QAAQ;AAGrB,UAAI,KAAK,gBAAgB;AAKvB,YAAI,QAAQ,CAAC,KAAK,MAAM,YAAa;AACnC,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B,OACK;AACH,kBAAQ,KAAK,MAAM,QAAS;AAAA,QAC9B;AACA,qBAAa;AAAA,MACf,OACK;AACH,YAAI,OAAO,OAAK,GAAG;AACjB,kBAAQ,QAAQ;AAAA,QAClB,OACK;AACH,kBAAQ,SAAS,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,SAAK,iBAAiB;AAGtB,YAAQ,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,IAAI,KAAK,MAAM,KAAM,KAAK,CAAC;AAElE,SAAK,SAAS,EAAC,OAAO,WAAU,CAAC;AACjC,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,KAAK;AAAA,EACpD;AAAA,EAEA,SAAS;AACP,QACE,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,OAAO,UAAU,eAAe,KAAK,KAAK,OAAO,KAAK,KACtD,KAAK,MAAM,QAAQ,UAAa,KAAK,MAAM,QAAQ,UACnD,KAAK,MAAM,YACX;AACA,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AACtE,YAAM,eAAe,KAAK,MAAM,YAAY,SAAY,KAAK,KAAK,MAAM;AACxE,UAAI;AACJ,UAAI,KAAK,MAAM,cAAc;AAC3B,qBAAa,KAAK,MAAM;AAAA,MAC1B,OACK;AACH,qBAAa;AAAA,MACf;AAEA,aAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,WAAU;AAAA,YAEV,MAAK;AAAA,YACL,KAAK,KAAK,MAAM;AAAA,YAChB,KAAK,KAAK,MAAM;AAAA,YAChB,MAAK;AAAA,YACL,YAAW;AAAA,YACX,OAAO,UAAU,SAAY,eAAe;AAAA,YAC5C,UAAU,KAAK;AAAA,YACf,WAAW,MAAM;AACf,mBAAK,iBAAiB;AAAA,YACxB;AAAA,YACA,eAAe,MAAM;AACnB,mBAAK,SAAS,EAAC,SAAS,MAAM,cAAc,KAAI,CAAC;AAAA,YACnD;AAAA,YACA,aAAa,MAAM;AAEjB,mBAAK,SAAS,EAAC,SAAS,OAAO,cAAc,MAAK,CAAC;AAAA,YACrD;AAAA,YACA,QAAQ,MAAM;AACZ,mBAAK,SAAS;AAAA,gBACZ,SAAS;AAAA,gBACT,cAAc;AAAA,gBACd,YAAY,KAAK,MAAM;AAAA,cACzB,CAAC;AAAA,YACH;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAzBrC;AAAA,QA0BN;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YAEC,MAAK;AAAA,YACL,YAAW;AAAA,YACX,WAAU;AAAA,YACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,YAC1C,OAAO,eAAe,SAAY,KAAK;AAAA,YACvC,SAAS,QAAM;AACb,mBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,YAC/B;AAAA,YACA,UAAU,OAAK;AACb,mBAAK,YAAY,EAAE,OAAO,KAAK;AAAA,YACjC;AAAA,YACA,QAAQ,QAAM;AACZ,mBAAK,SAAS,EAAC,SAAS,MAAK,CAAC;AAC9B,mBAAK,WAAW;AAAA,YAClB;AAAA,YACA,eAAa,KAAK,MAAM,aAAa,IAAI;AAAA;AAAA,UAhBrC;AAAA,QAkBN;AAAA,SACF;AAAA,IACF,OACK;AACH,YAAM,QAAQ,KAAK,MAAM,UAAU,KAAK,MAAM,aAAa,KAAK,MAAM;AAEtE,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,cAAY,KAAK,MAAM,YAAY;AAAA,UACnC,YAAW;AAAA,UACX,WAAU;AAAA,UACV,aAAa,KAAK,MAAM,SAAS,SAAS;AAAA,UAC1C,OAAO,UAAU,SAAY,KAAK;AAAA,UAClC,UAAU,OAAK,KAAK,YAAY,EAAE,OAAO,KAAK;AAAA,UAC9C,SAAS,MAAM;AACb,iBAAK,SAAS,EAAC,SAAS,KAAI,CAAC;AAAA,UAC/B;AAAA,UACA,QAAQ,KAAK;AAAA,UACb,UAAU,KAAK,MAAM;AAAA,UACrB,eAAa,KAAK,MAAM,aAAa;AAAA;AAAA,MACvC;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"ab7734237b4c4e642d73d3a00f670557b7ee2f29"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fn=function(){return l},l}fn();class Qm extends nr.Component{static defaultProps=(fn().s[0]++,{rangeStep:1});_keyboardEvent=(fn().s[1]++,!1);constructor(e){fn().f[0]++,fn().s[2]++,super(e),fn().s[3]++,this.state={uuid:+Uy(),editing:!1,value:e.value,dirtyValue:e.value}}static getDerivedStateFromProps(e,t){return fn().f[1]++,fn().s[4]++,fn().b[1][0]++,!t.editing&&(fn().b[1][1]++,e.value!==t.value)?(fn().b[0][0]++,fn().s[5]++,{value:e.value,dirtyValue:e.value}):(fn().b[0][1]++,fn().s[6]++,null)}changeValue(e){fn().f[2]++;const t=(fn().s[7]++,fn().b[3][0]++,e===""||(fn().b[3][1]++,e===void 0)?(fn().b[2][0]++,void 0):(fn().b[2][1]++,+e)),r=(fn().s[8]++,this.props.value!==t);fn().s[9]++,fn().b[5][0]++,this.isValid(t)&&(fn().b[5][1]++,r)?(fn().b[4][0]++,fn().s[10]++,this.props.onChange?(fn().b[6][0]++,fn().s[11]++,this.props.onChange(t)):fn().b[6][1]++,fn().s[12]++,this.setState({value:t})):(fn().b[4][1]++,fn().s[13]++,fn().b[8][0]++,!this.isValid(t)&&(fn().b[8][1]++,r)?(fn().b[7][0]++,fn().s[14]++,this.setState({value:void 0})):fn().b[7][1]++),fn().s[15]++,this.setState({dirtyValue:e===""?(fn().b[9][0]++,void 0):(fn().b[9][1]++,e)})}isValid(e){if(fn().f[3]++,fn().s[16]++,e===void 0)return fn().b[10][0]++,fn().s[17]++,!0;fn().b[10][1]++;const t=(fn().s[18]++,+e);return fn().s[19]++,isNaN(t)?(fn().b[11][0]++,fn().s[20]++,!1):(fn().b[11][1]++,fn().s[21]++,fn().b[13][0]++,!isNaN(this.props.min)&&(fn().b[13][1]++,t<this.props.min)?(fn().b[12][0]++,fn().s[22]++,!1):(fn().b[12][1]++,fn().s[23]++,fn().b[15][0]++,!isNaN(this.props.max)&&(fn().b[15][1]++,t>this.props.max)?(fn().b[14][0]++,fn().s[24]++,!1):(fn().b[14][1]++,fn().s[25]++,!0)))}resetValue=(fn().s[26]++,()=>{if(fn().f[4]++,fn().s[27]++,this.setState({editing:!1}),fn().s[28]++,this.state.value)fn().b[16][1]++;else{fn().b[16][0]++,fn().s[29]++;return}fn().s[30]++,this.isValid(this.state.value)?fn().b[17][1]++:(fn().b[17][0]++,fn().s[31]++,this.isValid(this.props.value)?(fn().b[18][0]++,fn().s[32]++,this.changeValue(this.props.value),fn().s[33]++,this.setState({dirtyValue:this.props.value})):(fn().b[18][1]++,fn().s[34]++,this.changeValue(void 0),fn().s[35]++,this.setState({dirtyValue:void 0})))});onChangeRange=(fn().s[36]++,e=>{fn().f[5]++;let t=(fn().s[37]++,parseFloat(e.target.value));const r=(fn().s[38]++,this.props.rangeStep);let i=(fn().s[39]++,t);if(fn().s[40]++,r){fn().b[19][0]++;const s=(fn().s[41]++,t%r);fn().s[42]++,this._keyboardEvent?(fn().b[20][0]++,fn().s[43]++,t<+this.state.dirtyValue?(fn().b[21][0]++,fn().s[44]++,t=this.state.value-r):(fn().b[21][1]++,fn().s[45]++,t=this.state.value+r),fn().s[46]++,i=t):(fn().b[20][1]++,fn().s[47]++,s<r/2?(fn().b[22][0]++,fn().s[48]++,t=t-s):(fn().b[22][1]++,fn().s[49]++,t=t+(r-s)))}else fn().b[19][1]++;fn().s[50]++,this._keyboardEvent=!1,fn().s[51]++,t=Math.max(this.props.min,Math.min(this.props.max,t)),fn().s[52]++,this.setState({value:t,dirtyValue:i}),fn().s[53]++,this.props.onChange?(fn().b[23][0]++,fn().s[54]++,this.props.onChange(t)):fn().b[23][1]++});render(){if(fn().f[6]++,fn().s[55]++,fn().b[25][0]++,Object.prototype.hasOwnProperty.call(this.props,"min")&&(fn().b[25][1]++,Object.prototype.hasOwnProperty.call(this.props,"max"))&&(fn().b[25][2]++,this.props.min!==void 0)&&(fn().b[25][3]++,this.props.max!==void 0)&&(fn().b[25][4]++,this.props.allowRange)){fn().b[24][0]++;const e=(fn().s[56]++,this.state.editing?(fn().b[26][0]++,this.state.dirtyValue):(fn().b[26][1]++,this.state.value)),t=(fn().s[57]++,this.props.default===void 0?(fn().b[27][0]++,""):(fn().b[27][1]++,this.props.default));let r;return fn().s[58]++,this.state.editingRange?(fn().b[28][0]++,fn().s[59]++,r=this.state.value):(fn().b[28][1]++,fn().s[60]++,r=e),fn().s[61]++,ae.jsxs("div",{className:"maputnik-number-container",children:[ae.jsx("input",{className:"maputnik-number-range",type:"range",max:this.props.max,min:this.props.min,step:"any",spellCheck:"false",value:e===void 0?(fn().b[29][0]++,t):(fn().b[29][1]++,e),onChange:this.onChangeRange,onKeyDown:()=>{fn().f[7]++,fn().s[62]++,this._keyboardEvent=!0},onPointerDown:()=>{fn().f[8]++,fn().s[63]++,this.setState({editing:!0,editingRange:!0})},onPointerUp:()=>{fn().f[9]++,fn().s[64]++,this.setState({editing:!1,editingRange:!1})},onBlur:()=>{fn().f[10]++,fn().s[65]++,this.setState({editing:!1,editingRange:!1,dirtyValue:this.state.value})},"data-wd-key":this.props["data-wd-key"]+"-range"},"range"),ae.jsx("input",{type:"text",spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:r===void 0?(fn().b[30][0]++,""):(fn().b[30][1]++,r),onFocus:i=>{fn().f[11]++,fn().s[66]++,this.setState({editing:!0})},onChange:i=>{fn().f[12]++,fn().s[67]++,this.changeValue(i.target.value)},onBlur:i=>{fn().f[13]++,fn().s[68]++,this.setState({editing:!1}),fn().s[69]++,this.resetValue()},"data-wd-key":this.props["data-wd-key"]+"-text"},"text")]})}else{fn().b[24][1]++;const e=(fn().s[70]++,this.state.editing?(fn().b[31][0]++,this.state.dirtyValue):(fn().b[31][1]++,this.state.value));return fn().s[71]++,ae.jsx("input",{"aria-label":this.props["aria-label"],spellCheck:"false",className:"maputnik-number",placeholder:this.props.default?.toString(),value:e===void 0?(fn().b[32][0]++,""):(fn().b[32][1]++,e),onChange:t=>(fn().f[14]++,fn().s[72]++,this.changeValue(t.target.value)),onFocus:()=>{fn().f[15]++,fn().s[73]++,this.setState({editing:!0})},onBlur:this.resetValue,required:this.props.required,"data-wd-key":this.props["data-wd-key"]})}}}function Vp(){var n="/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",e="e85f7924976070cbab7795bce9cf0e191e4a6b5e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx",statementMap:{0:{start:{line:4,column:24},end:{line:6,column:3}},1:{start:{line:7,column:13},end:{line:9,column:3}},2:{start:{line:8,column:4},end:{line:8,column:43}},3:{start:{line:11,column:4},end:{line:26,column:9}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:13},end:{line:7,column:14}},loc:{start:{line:7,column:19},end:{line:9,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:27,column:3}},line:10}},branchMap:{0:{loc:{start:{line:24,column:17},end:{line:24,column:53}},type:"cond-expr",locations:[{start:{line:24,column:36},end:{line:24,column:44}},{start:{line:24,column:47},end:{line:24,column:53}}],line:24}},s:{0:0,1:0,2:0,3:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputCheckbox.tsx"],names:[],mappings:"AAkBW,SACL,KADK;AAlBX,OAAO,WAAW;AAQlB,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,OAAO,eAAe;AAAA,IACpB,OAAO;AAAA,EACT;AAAA,EAEA,WAAW,MAAM;AACf,SAAK,MAAM,SAAS,CAAC,KAAK,MAAM,KAAK;AAAA,EACvC;AAAA,EAEA,SAAS;AACP,WAAO,qBAAC,SAAI,WAAU,6BACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,MAAK;AAAA,UACL,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,KAAK;AAAA,UACf,SAAS,KAAK;AAAA,UACd,SAAS,KAAK,MAAM;AAAA;AAAA,MACtB;AAAA,MACA,oBAAC,SAAI,WAAU,yBACb,8BAAC,SAAI,OAAO;AAAA,QACV,SAAS,KAAK,MAAM,QAAQ,WAAW;AAAA,MACzC,GAAG,WAAU,0BAAyB,SAAQ,aAC5C,8BAAC,UAAK,GAAE,2CAA0C,GACpD,GACF;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e85f7924976070cbab7795bce9cf0e191e4a6b5e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Vp=function(){return l},l}Vp();class yG extends nr.Component{static defaultProps=(Vp().s[0]++,{value:!1});onChange=(Vp().s[1]++,()=>{Vp().f[0]++,Vp().s[2]++,this.props.onChange(!this.props.value)});render(){return Vp().f[1]++,Vp().s[3]++,ae.jsxs("div",{className:"maputnik-checkbox-wrapper",children:[ae.jsx("input",{className:"maputnik-checkbox",type:"checkbox",style:this.props.style,onChange:this.onChange,onClick:this.onChange,checked:this.props.value}),ae.jsx("div",{className:"maputnik-checkbox-box",children:ae.jsx("svg",{style:{display:this.props.value?(Vp().b[0][0]++,"inline"):(Vp().b[0][1]++,"none")},className:"maputnik-checkbox-icon",viewBox:"0 0 32 32",children:ae.jsx("path",{d:"M1 14 L5 10 L13 18 L27 4 L31 8 L13 26 z"})})})]})}}function jr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",e="9ed81d69001830f70ea45ac1502cde5125167d89",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:4},end:{line:11,column:17}},2:{start:{line:12,column:4},end:{line:16,column:6}},3:{start:{line:19,column:18},end:{line:19,column:20}},4:{start:{line:20,column:30},end:{line:20,column:62}},5:{start:{line:21,column:4},end:{line:28,column:7}},6:{start:{line:22,column:6},end:{line:27,column:7}},7:{start:{line:23,column:8},end:{line:23,column:34}},8:{start:{line:25,column:8},end:{line:25,column:34}},9:{start:{line:26,column:8},end:{line:26,column:46}},10:{start:{line:29,column:4},end:{line:32,column:6}},11:{start:{line:35,column:4},end:{line:38,column:7}},12:{start:{line:36,column:18},end:{line:36,column:26}},13:{start:{line:37,column:6},end:{line:37,column:45}},14:{start:{line:41,column:18},end:{line:41,column:43}},15:{start:{line:42,column:4},end:{line:42,column:26}},16:{start:{line:43,column:4},end:{line:51,column:7}},17:{start:{line:46,column:6},end:{line:50,column:7}},18:{start:{line:47,column:8},end:{line:47,column:35}},19:{start:{line:48,column:13},end:{line:50,column:7}},20:{start:{line:49,column:8},end:{line:49,column:36}},21:{start:{line:54,column:22},end:{line:54,column:32}},22:{start:{line:55,column:27},end:{line:57,column:6}},23:{start:{line:56,column:6},end:{line:56,column:42}},24:{start:{line:58,column:19},end:{line:84,column:6}},25:{start:{line:59,column:6},end:{line:83,column:7}},26:{start:{line:60,column:8},end:{line:70,column:10}},27:{start:{line:66,column:29},end:{line:66,column:51}},28:{start:{line:72,column:8},end:{line:82,column:10}},29:{start:{line:85,column:4},end:{line:85,column:89}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:21},end:{line:17,column:3}},line:10},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:48},end:{line:33,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:39},end:{line:21,column:40}},loc:{start:{line:21,column:49},end:{line:28,column:5}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:20},end:{line:39,column:3}},line:34},4:{name:"(anonymous_4)",decl:{start:{line:35,column:53},end:{line:35,column:54}},loc:{start:{line:35,column:63},end:{line:38,column:5}},line:35},5:{name:"(anonymous_5)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:29},end:{line:52,column:3}},line:40},6:{name:"(anonymous_6)",decl:{start:{line:45,column:7},end:{line:45,column:8}},loc:{start:{line:45,column:13},end:{line:51,column:5}},line:45},7:{name:"(anonymous_7)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:86,column:3}},line:53},8:{name:"(anonymous_8)",decl:{start:{line:55,column:60},end:{line:55,column:61}},loc:{start:{line:55,column:69},end:{line:57,column:5}},line:55},9:{name:"(anonymous_9)",decl:{start:{line:58,column:59},end:{line:58,column:60}},loc:{start:{line:58,column:69},end:{line:84,column:5}},line:58},10:{name:"(anonymous_10)",decl:{start:{line:66,column:22},end:{line:66,column:23}},loc:{start:{line:66,column:29},end:{line:66,column:51}},line:66}},branchMap:{0:{loc:{start:{line:22,column:6},end:{line:27,column:7}},type:"if",locations:[{start:{line:22,column:6},end:{line:27,column:7}},{start:{line:24,column:13},end:{line:27,column:7}}],line:22},1:{loc:{start:{line:37,column:15},end:{line:37,column:43}},type:"binary-expr",locations:[{start:{line:37,column:15},end:{line:37,column:29}},{start:{line:37,column:33},end:{line:37,column:43}}],line:37},2:{loc:{start:{line:46,column:6},end:{line:50,column:7}},type:"if",locations:[{start:{line:46,column:6},end:{line:50,column:7}},{start:{line:48,column:13},end:{line:50,column:7}}],line:46},3:{loc:{start:{line:46,column:10},end:{line:46,column:55}},type:"binary-expr",locations:[{start:{line:46,column:10},end:{line:46,column:32}},{start:{line:46,column:36},end:{line:46,column:55}}],line:46},4:{loc:{start:{line:48,column:13},end:{line:50,column:7}},type:"if",locations:[{start:{line:48,column:13},end:{line:50,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:55,column:27},end:{line:57,column:6}},type:"binary-expr",locations:[{start:{line:55,column:27},end:{line:55,column:43}},{start:{line:55,column:47},end:{line:57,column:6}}],line:55},6:{loc:{start:{line:56,column:13},end:{line:56,column:41}},type:"binary-expr",locations:[{start:{line:56,column:13},end:{line:56,column:23}},{start:{line:56,column:27},end:{line:56,column:41}}],line:56},7:{loc:{start:{line:59,column:6},end:{line:83,column:7}},type:"if",locations:[{start:{line:59,column:6},end:{line:83,column:7}},{start:{line:71,column:13},end:{line:83,column:7}}],line:59},8:{loc:{start:{line:63,column:21},end:{line:63,column:91}},type:"cond-expr",locations:[{start:{line:63,column:61},end:{line:63,column:67}},{start:{line:63,column:70},end:{line:63,column:91}}],line:63},9:{loc:{start:{line:63,column:21},end:{line:63,column:58}},type:"binary-expr",locations:[{start:{line:63,column:21},end:{line:63,column:35}},{start:{line:63,column:39},end:{line:63,column:58}}],line:63},10:{loc:{start:{line:65,column:22},end:{line:65,column:51}},type:"cond-expr",locations:[{start:{line:65,column:39},end:{line:65,column:43}},{start:{line:65,column:46},end:{line:65,column:51}}],line:65},11:{loc:{start:{line:67,column:26},end:{line:67,column:70}},type:"binary-expr",locations:[{start:{line:67,column:26},end:{line:67,column:50}},{start:{line:67,column:54},end:{line:67,column:70}}],line:67},12:{loc:{start:{line:75,column:21},end:{line:75,column:91}},type:"cond-expr",locations:[{start:{line:75,column:61},end:{line:75,column:67}},{start:{line:75,column:70},end:{line:75,column:91}}],line:75},13:{loc:{start:{line:75,column:21},end:{line:75,column:58}},type:"binary-expr",locations:[{start:{line:75,column:21},end:{line:75,column:35}},{start:{line:75,column:39},end:{line:75,column:58}}],line:75},14:{loc:{start:{line:77,column:22},end:{line:77,column:51}},type:"cond-expr",locations:[{start:{line:77,column:39},end:{line:77,column:43}},{start:{line:77,column:46},end:{line:77,column:51}}],line:77},15:{loc:{start:{line:79,column:26},end:{line:79,column:70}},type:"binary-expr",locations:[{start:{line:79,column:26},end:{line:79,column:50}},{start:{line:79,column:54},end:{line:79,column:70}}],line:79}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputArray.tsx"],names:[],mappings:"AA0Fe;AA1Ff,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AAiBxB,qBAAqB,mBAAmB,MAAM,UAA4C;AAAA,EACxF,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,IACR,SAAS,CAAC;AAAA,EACZ;AAAA,EAEA,YAAa,OAAwB;AACnC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA;AAAA,MAE/B,mBAAmB,KAAK,MAAM,MAAM,MAAM,CAAC;AAAA,IAC7C;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAAkC,OAAwB;AACxF,UAAM,QAAe,CAAC;AACtB,UAAM,oBAAoB,MAAM,kBAAkB,MAAM,CAAC;AAEzD,UAAM,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC3C,UAAI,MAAM,MAAM,CAAC,MAAM,MAAM,kBAAkB,CAAC,GAAG;AACjD,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MAC1B,OACK;AACH,cAAM,CAAC,IAAI,MAAM,MAAM,CAAC;AACxB,0BAAkB,CAAC,IAAI,MAAM,MAAM,CAAC;AAAA,MACtC;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MACL;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAAA,EAEA,WAAW,OAAkB;AAC3B,WAAO,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,MAAM,CAAC,GAAG,MAAM;AACzD,YAAM,MAAM,MAAM,CAAC;AACnB,aAAO,EAAE,QAAQ,UAAa,QAAQ;AAAA,IACxC,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,KAAa,UAAuC;AAC9D,UAAM,QAAQ,KAAK,MAAM,MAAM,MAAM,CAAC;AACtC,UAAM,GAAG,IAAI;AAEb,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,GAAG,MAAM;AACP,UAAI,KAAK,WAAW,KAAK,KAAK,KAAK,MAAM,UAAU;AACjD,aAAK,MAAM,SAAS,KAAK;AAAA,MAC3B,WACS,KAAK,MAAM,UAAS;AAE3B,aAAK,MAAM,SAAS,MAAS;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,MAAK,IAAI,KAAK;AAErB,UAAM,iBACJ,MAAM,SAAS,KACf,CAAC,MAAM,MAAM,SAAO;AAClB,aAAQ,QAAQ,MAAM,QAAQ;AAAA,IAChC,CAAC;AAGH,UAAM,SAAS,MAAM,KAAK,MAAM,MAAM,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,GAAG,MAAM;AAC/D,UAAG,KAAK,MAAM,SAAS,UAAU;AAC/B,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,CAAC,MAAM,KAAK,YAAY,GAAG,CAAC;AAAA,YACtC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF,OAAO;AACL,eAAO;AAAA,UAAC;AAAA;AAAA,YAEN,SAAS,kBAAkB,CAAC,KAAK,MAAM,UAAU,SAAY,KAAK,MAAM,QAAQ,CAAC;AAAA,YACjF,OAAO,MAAM,CAAC;AAAA,YACd,UAAU,iBAAiB,OAAO;AAAA,YAClC,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,UAL9C;AAAA,QAMP;AAAA,MACF;AAAA,IACF,CAAC;AAED,WACE,oBAAC,SAAI,WAAU,kBACZ,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9ed81d69001830f70ea45ac1502cde5125167d89"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return jr=function(){return l},l}jr();let vG=class extends nr.Component{static defaultProps=(jr().s[0]++,{value:[],default:[]});constructor(e){jr().f[0]++,jr().s[1]++,super(e),jr().s[2]++,this.state={value:this.props.value.slice(0),initialPropsValue:this.props.value.slice(0)}}static getDerivedStateFromProps(e,t){jr().f[1]++;const r=(jr().s[3]++,[]),i=(jr().s[4]++,t.initialPropsValue.slice(0));return jr().s[5]++,Array(e.length).fill(null).map((s,l)=>{jr().f[2]++,jr().s[6]++,e.value[l]===t.initialPropsValue[l]?(jr().b[0][0]++,jr().s[7]++,r[l]=t.value[l]):(jr().b[0][1]++,jr().s[8]++,r[l]=t.value[l],jr().s[9]++,i[l]=t.value[l])}),jr().s[10]++,{value:r,initialPropsValue:i}}isComplete(e){return jr().f[3]++,jr().s[11]++,Array(this.props.length).fill(null).every((t,r)=>{jr().f[4]++;const i=(jr().s[12]++,e[r]);return jr().s[13]++,jr().b[1][0]++,!(i===void 0||(jr().b[1][1]++,i===""))})}changeValue(e,t){jr().f[5]++;const r=(jr().s[14]++,this.state.value.slice(0));jr().s[15]++,r[e]=t,jr().s[16]++,this.setState({value:r},()=>{jr().f[6]++,jr().s[17]++,jr().b[3][0]++,this.isComplete(r)&&(jr().b[3][1]++,this.props.onChange)?(jr().b[2][0]++,jr().s[18]++,this.props.onChange(r)):(jr().b[2][1]++,jr().s[19]++,this.props.onChange?(jr().b[4][0]++,jr().s[20]++,this.props.onChange(void 0)):jr().b[4][1]++)})}render(){jr().f[7]++;const{value:e}=(jr().s[21]++,this.state),t=(jr().s[22]++,jr().b[5][0]++,e.length>0&&(jr().b[5][1]++,!e.every(i=>(jr().f[8]++,jr().s[23]++,jr().b[6][0]++,i===""||(jr().b[6][1]++,i===void 0))))),r=(jr().s[24]++,Array(this.props.length).fill(null).map((i,s)=>(jr().f[9]++,jr().s[25]++,this.props.type==="number"?(jr().b[7][0]++,jr().s[26]++,ae.jsx(Qm,{default:(jr().b[9][0]++,t||(jr().b[9][1]++,!this.props.default)?(jr().b[8][0]++,void 0):(jr().b[8][1]++,this.props.default[s])),value:e[s],required:t?(jr().b[10][0]++,!0):(jr().b[10][1]++,!1),onChange:l=>(jr().f[10]++,jr().s[27]++,this.changeValue(s,l)),"aria-label":(jr().b[11][0]++,this.props["aria-label"]||(jr().b[11][1]++,this.props.label))},s)):(jr().b[7][1]++,jr().s[28]++,ae.jsx(Op,{default:(jr().b[13][0]++,t||(jr().b[13][1]++,!this.props.default)?(jr().b[12][0]++,void 0):(jr().b[12][1]++,this.props.default[s])),value:e[s],required:t?(jr().b[14][0]++,!0):(jr().b[14][1]++,!1),onChange:this.changeValue.bind(this,s),"aria-label":(jr().b[15][0]++,this.props["aria-label"]||(jr().b[15][1]++,this.props.label))},s)))));return jr().s[29]++,ae.jsx("div",{className:"maputnik-array",children:r})}};function uu(){var n="/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",e="bdd7d8430a2c43402b1b125b74a343e39aea6a6c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx",statementMap:{0:{start:{line:6,column:18},end:{line:6,column:36}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:43}},3:{start:{line:8,column:35},end:{line:8,column:41}},4:{start:{line:10,column:26},end:{line:10,column:59}},5:{start:{line:11,column:19},end:{line:32,column:6}},6:{start:{line:12,column:6},end:{line:31,column:8}},7:{start:{line:22,column:34},end:{line:22,column:58}},8:{start:{line:33,column:4},end:{line:33,column:140}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:2},end:{line:5,column:3}},loc:{start:{line:5,column:11},end:{line:34,column:3}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:8,column:28},end:{line:8,column:29}},loc:{start:{line:8,column:35},end:{line:8,column:41}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:31},end:{line:11,column:32}},loc:{start:{line:11,column:49},end:{line:32,column:5}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:22,column:26},end:{line:22,column:27}},loc:{start:{line:22,column:34},end:{line:22,column:58}},line:22}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:7,column:8},end:{line:7,column:56}},type:"binary-expr",locations:[{start:{line:7,column:8},end:{line:7,column:26}},{start:{line:7,column:30},end:{line:7,column:56}}],line:7},2:{loc:{start:{line:10,column:26},end:{line:10,column:59}},type:"binary-expr",locations:[{start:{line:10,column:26},end:{line:10,column:42}},{start:{line:10,column:46},end:{line:10,column:59}}],line:10}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0,1:0,2:0,3:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputMultiInput.tsx"],names:[],mappings:"AAoBa,SAIL,KAJK;AApBb,OAAO,WAAW;AAClB,OAAO,gBAAgB;AAUvB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,QAAI,UAAU,KAAK,MAAM;AACzB,QAAG,QAAQ,SAAS,KAAK,CAAC,MAAM,QAAQ,QAAQ,CAAC,CAAC,GAAG;AACnD,gBAAU,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,IACnC;AAEA,UAAM,gBAAgB,KAAK,MAAM,SAAS,QAAQ,CAAC,EAAE,CAAC;AACtD,UAAM,SAAS,QAAQ,IAAI,CAAC,CAAC,KAAK,KAAK,MAAK;AAC1C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,WAAW,WAAW,mBAAmB,4BAA4B,EAAC,4BAA4B,QAAQ,cAAa,CAAC;AAAA,UAExH;AAAA;AAAA,cAAC;AAAA;AAAA,gBAAM,MAAK;AAAA,gBACV,MAAM,KAAK,MAAM;AAAA,gBACjB,UAAU,QAAM,KAAK,MAAM,SAAS,GAAG;AAAA,gBACvC,OAAO;AAAA,gBACP,SAAS,QAAQ;AAAA;AAAA,YACnB;AAAA,YACC;AAAA;AAAA;AAAA,QATI;AAAA,MAUP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,cAAS,WAAU,wBAAuB,cAAY,KAAK,MAAM,YAAY,GAClF,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"bdd7d8430a2c43402b1b125b74a343e39aea6a6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return uu=function(){return l},l}uu();class iAe extends nr.Component{render(){uu().f[0]++;let e=(uu().s[0]++,this.props.options);uu().s[1]++,uu().b[1][0]++,e.length>0&&(uu().b[1][1]++,!Array.isArray(e[0]))?(uu().b[0][0]++,uu().s[2]++,e=e.map(i=>(uu().f[1]++,uu().s[3]++,[i,i]))):uu().b[0][1]++;const t=(uu().s[4]++,uu().b[2][0]++,this.props.value||(uu().b[2][1]++,e[0][0])),r=(uu().s[5]++,e.map(([i,s])=>(uu().f[2]++,uu().s[6]++,ae.jsxs("label",{className:um("maputnik-button","maputnik-radio-as-button",{"maputnik-button-selected":i===t}),children:[ae.jsx("input",{type:"radio",name:this.props.name,onChange:l=>(uu().f[3]++,uu().s[7]++,this.props.onChange(i)),value:i,checked:i===t}),s]},i))));return uu().s[8]++,ae.jsx("fieldset",{className:"maputnik-multibutton","aria-label":this.props["aria-label"],children:r})}}function Dl(){var n="/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",e="d905b5da4422f2b84d44f87b04fda3de421542f5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx",statementMap:{0:{start:{line:6,column:12},end:{line:6,column:13}},1:{start:{line:7,column:2},end:{line:9,column:5}},2:{start:{line:8,column:4},end:{line:8,column:24}},3:{start:{line:10,column:2},end:{line:10,column:13}},4:{start:{line:14,column:54},end:{line:14,column:64}},5:{start:{line:15,column:4},end:{line:36,column:5}},6:{start:{line:16,column:6},end:{line:25,column:8}},7:{start:{line:27,column:6},end:{line:35,column:8}}},fnMap:{0:{name:"optionsLabelLength",decl:{start:{line:5,column:9},end:{line:5,column:27}},loc:{start:{line:5,column:37},end:{line:11,column:1}},line:5},1:{name:"(anonymous_1)",decl:{start:{line:7,column:18},end:{line:7,column:19}},loc:{start:{line:7,column:34},end:{line:9,column:3}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:11},end:{line:37,column:3}},line:13}},branchMap:{0:{loc:{start:{line:15,column:4},end:{line:36,column:5}},type:"if",locations:[{start:{line:15,column:4},end:{line:36,column:5}},{start:{line:26,column:11},end:{line:36,column:5}}],line:15},1:{loc:{start:{line:15,column:8},end:{line:15,column:64}},type:"binary-expr",locations:[{start:{line:15,column:8},end:{line:15,column:27}},{start:{line:15,column:31},end:{line:15,column:64}}],line:15},2:{loc:{start:{line:21,column:17},end:{line:21,column:44}},type:"binary-expr",locations:[{start:{line:21,column:17},end:{line:21,column:22}},{start:{line:21,column:26},end:{line:21,column:44}}],line:21},3:{loc:{start:{line:23,column:24},end:{line:23,column:57}},type:"binary-expr",locations:[{start:{line:23,column:24},end:{line:23,column:48}},{start:{line:23,column:52},end:{line:23,column:57}}],line:23},4:{loc:{start:{line:31,column:17},end:{line:31,column:44}},type:"binary-expr",locations:[{start:{line:31,column:17},end:{line:31,column:22}},{start:{line:31,column:26},end:{line:31,column:44}}],line:31},5:{loc:{start:{line:33,column:24},end:{line:33,column:57}},type:"binary-expr",locations:[{start:{line:33,column:24},end:{line:33,column:48}},{start:{line:33,column:52},end:{line:33,column:57}}],line:33}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},f:{0:0,1:0,2:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputEnum.tsx"],names:[],mappings:"AAgCa;AAhCb,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,qBAAqB;AAG5B,SAAS,mBAAmB,SAAgB;AAC1C,MAAI,MAAM;AACV,UAAQ,QAAQ,CAAC,CAAC,GAAG,KAAK,MAAM;AAC9B,WAAO,MAAM;AAAA,EACf,CAAC;AACD,SAAO;AACT;AAgBA,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,SAAS;AACP,UAAM,EAAC,SAAS,OAAO,UAAU,MAAM,MAAK,IAAI,KAAK;AAErD,QAAG,QAAQ,UAAU,KAAK,mBAAmB,OAAO,KAAK,IAAI;AAC3D,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF,OAAO;AACL,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,OAAQ,SAAS,KAAK,MAAM;AAAA,UAC5B;AAAA,UACA,cAAY,KAAK,MAAM,YAAY,KAAK;AAAA;AAAA,MAC1C;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d905b5da4422f2b84d44f87b04fda3de421542f5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Dl=function(){return l},l}Dl();function oAe(n){Dl().f[0]++;let e=(Dl().s[0]++,0);return Dl().s[1]++,n.forEach(([t,r])=>{Dl().f[1]++,Dl().s[2]++,e+=r.length}),Dl().s[3]++,e}class DI extends nr.Component{render(){Dl().f[2]++;const{options:e,value:t,onChange:r,name:i,label:s}=(Dl().s[4]++,this.props);return Dl().s[5]++,Dl().b[1][0]++,e.length<=3&&(Dl().b[1][1]++,oAe(e)<=20)?(Dl().b[0][0]++,Dl().s[6]++,ae.jsx(iAe,{name:i,options:e,value:(Dl().b[2][0]++,t||(Dl().b[2][1]++,this.props.default)),onChange:r,"aria-label":(Dl().b[3][0]++,this.props["aria-label"]||(Dl().b[3][1]++,s))})):(Dl().b[0][1]++,Dl().s[7]++,ae.jsx(t1,{options:e,value:(Dl().b[4][0]++,t||(Dl().b[4][1]++,this.props.default)),onChange:r,"aria-label":(Dl().b[5][0]++,this.props["aria-label"]||(Dl().b[5][1]++,s))}))}}function by(){var n="/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",e="d603f5ded455e8f3bb5709d22f215a115aa4ac65",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:4},end:{line:12,column:9}},2:{start:{line:15,column:19},end:{line:15,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:13,column:3}},line:6}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SmallError.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,WAAW;AAClB,SAA0B,uBAAuB;AACjD,OAAO;AAOP,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAU;AACR,UAAM,IAAI,KAAK,MAAM;AACrB,WACE,qBAAC,SAAI,WAAU,cACZ;AAAA,QAAE,QAAQ;AAAA,MAAE;AAAA,MAAE,KAAK,MAAM;AAAA,OAC5B;AAAA,EAEJ;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d603f5ded455e8f3bb5709d22f215a115aa4ac65"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return by=function(){return l},l}by();class sAe extends nr.Component{render(){by().f[0]++;const e=(by().s[0]++,this.props.t);return by().s[1]++,ae.jsxs("div",{className:"SmallError",children:[e("Error:")," ",this.props.children]})}}const XS=(by().s[2]++,Ns()(sAe));function ro(){var n="/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",e="b8761d76778c2aebcb896575c951cf64cf76ecb7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx",statementMap:{0:{start:{line:7,column:2},end:{line:9,column:3}},1:{start:{line:8,column:4},end:{line:8,column:11}},2:{start:{line:11,column:22},end:{line:18,column:3}},3:{start:{line:12,column:4},end:{line:17,column:5}},4:{start:{line:13,column:21},end:{line:13,column:34}},5:{start:{line:14,column:6},end:{line:14,column:29}},6:{start:{line:16,column:6},end:{line:16,column:20}},7:{start:{line:19,column:19},end:{line:19,column:35}},8:{start:{line:20,column:16},end:{line:20,column:53}},9:{start:{line:21,column:2},end:{line:41,column:3}},10:{start:{line:22,column:4},end:{line:34,column:5}},11:{start:{line:23,column:6},end:{line:26,column:14}},12:{start:{line:28,column:6},end:{line:33,column:14}},13:{start:{line:35,column:9},end:{line:41,column:3}},14:{start:{line:36,column:4},end:{line:40,column:12}},15:{start:{line:42,column:2},end:{line:42,column:15}},16:{start:{line:45,column:24},end:{line:48,column:3}},17:{start:{line:50,column:4},end:{line:50,column:17}},18:{start:{line:51,column:4},end:{line:53,column:6}},19:{start:{line:55,column:12},end:{line:60,column:3}},20:{start:{line:56,column:4},end:{line:58,column:7}},21:{start:{line:59,column:4},end:{line:59,column:52}},22:{start:{line:59,column:28},end:{line:59,column:52}},23:{start:{line:61,column:13},end:{line:66,column:3}},24:{start:{line:62,column:4},end:{line:64,column:7}},25:{start:{line:65,column:4},end:{line:65,column:29}},26:{start:{line:68,column:4},end:{line:79,column:9}},27:{start:{line:82,column:17},end:{line:82,column:52}}},fnMap:{0:{name:"validate",decl:{start:{line:6,column:9},end:{line:6,column:17}},loc:{start:{line:6,column:26},end:{line:43,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:11,column:22},end:{line:11,column:23}},loc:{start:{line:11,column:32},end:{line:18,column:3}},line:11},2:{name:"(anonymous_2)",decl:{start:{line:46,column:13},end:{line:46,column:14}},loc:{start:{line:46,column:19},end:{line:47,column:5}},line:46},3:{name:"(anonymous_3)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:21},end:{line:54,column:3}},line:49},4:{name:"(anonymous_4)",decl:{start:{line:55,column:12},end:{line:55,column:13}},loc:{start:{line:55,column:21},end:{line:60,column:3}},line:55},5:{name:"(anonymous_5)",decl:{start:{line:61,column:13},end:{line:61,column:14}},loc:{start:{line:61,column:22},end:{line:66,column:3}},line:61},6:{name:"(anonymous_6)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:11},end:{line:80,column:3}},line:67}},branchMap:{0:{loc:{start:{line:7,column:2},end:{line:9,column:3}},type:"if",locations:[{start:{line:7,column:2},end:{line:9,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:21,column:2},end:{line:41,column:3}},type:"if",locations:[{start:{line:21,column:2},end:{line:41,column:3}},{start:{line:35,column:9},end:{line:41,column:3}}],line:21},2:{loc:{start:{line:22,column:4},end:{line:34,column:5}},type:"if",locations:[{start:{line:22,column:4},end:{line:34,column:5}},{start:{line:27,column:11},end:{line:34,column:5}}],line:22},3:{loc:{start:{line:35,column:9},end:{line:41,column:3}},type:"if",locations:[{start:{line:35,column:9},end:{line:41,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:35},4:{loc:{start:{line:35,column:13},end:{line:35,column:86}},type:"binary-expr",locations:[{start:{line:35,column:13},end:{line:35,column:21}},{start:{line:35,column:25},end:{line:35,column:45}},{start:{line:35,column:49},end:{line:35,column:86}}],line:35},5:{loc:{start:{line:59,column:4},end:{line:59,column:52}},type:"if",locations:[{start:{line:59,column:4},end:{line:59,column:52}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:59}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputUrl.tsx"],names:["url"],mappings:"AA4BU,SAAoC,KAApC;AA5BV,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,gBAAgB;AACvB,SAAS,OAAwB,uBAAuB;AAGxD,SAAS,SAAS,KAAa,GAAuC;AACpE,MAAI,QAAQ,IAAI;AACd;AAAA,EACF;AAEA,MAAI;AACJ,QAAM,cAAc,CAACA,SAAgB;AACnC,QAAI;AACF,YAAM,SAAS,IAAI,IAAIA,IAAG;AAC1B,aAAO,OAAO;AAAA,IAChB,SACO,MAAM;AACX,aAAO;AAAA,IACT;AAAA,EACF;AACA,QAAM,WAAW,YAAY,GAAG;AAChC,QAAM,QAAQ,OAAO,SAAS,aAAa;AAE3C,MAAI,CAAC,UAAU;AACb,QAAI,OAAO;AACT,cACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GAC3D;AAAA,IAEJ,OAAO;AACL,cACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,QAAuB,oBAAC,UAAK,qBAAO;AAAA,QAAO;AAAA,QAAI,oBAAC,UAAK,sBAAQ;AAAA,SAAO,GACnF;AAAA,IAEJ;AAAA,EACF,WAEE,YACA,aAAa,WACb,OAAO,SAAS,aAAa,UAC7B;AACA,YACE,oBAAC,cACC,+BAAC,SAAM,GAAM;AAAA;AAAA,MACwE,oBAAC,UAAK,sBAAQ;AAAA,MAAO;AAAA,OAC1G,GACF;AAAA,EAEJ;AAEA,SAAO;AACT;AAsBA,MAAM,yBAAyB,MAAM,UAAgD;AAAA,EACnF,OAAO,eAAe;AAAA,IACpB,SAAS,MAAM;AAAA,IAAC;AAAA,EAClB;AAAA,EAEA,YAAa,OAA8B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,OAAO,SAAS,MAAM,OAAO,MAAM,CAAC;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,UAAU,CAAC,QAAgB;AACzB,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,KAAK,KAAK,MAAM,CAAC;AAAA,IACnC,CAAC;AACD,QAAI,KAAK,MAAM,QAAS,MAAK,MAAM,QAAQ,GAAG;AAAA,EAChD;AAAA,EAEA,WAAW,CAAC,QAAgB;AAC1B,SAAK,SAAS;AAAA,MACZ,OAAO,SAAS,KAAK,KAAK,MAAM,CAAC;AAAA,IACnC,CAAC;AACD,SAAK,MAAM,SAAS,GAAG;AAAA,EACzB;AAAA,EAEA,SAAU;AACR,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACE,GAAG,KAAK;AAAA,UACT,SAAS,KAAK;AAAA,UACd,UAAU,KAAK;AAAA,UACf,cAAY,KAAK,MAAM,YAAY;AAAA;AAAA,MACrC;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EAEJ;AACF;AAEA,MAAM,WAAW,gBAAgB,EAAE,gBAAgB;AACnD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b8761d76778c2aebcb896575c951cf64cf76ecb7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ro=function(){return l},l}ro();function JS(n,e){if(ro().f[0]++,ro().s[0]++,n===""){ro().b[0][0]++,ro().s[1]++;return}else ro().b[0][1]++;let t;ro().s[2]++;const r=l=>{ro().f[1]++,ro().s[3]++;try{const o=(ro().s[4]++,new URL(l));return ro().s[5]++,o.protocol}catch{ro().s[6]++;return}},i=(ro().s[7]++,r(n)),s=(ro().s[8]++,window.location.protocol==="https:");return ro().s[9]++,i?(ro().b[1][1]++,ro().s[13]++,ro().b[4][0]++,i&&(ro().b[4][1]++,i==="http:")&&(ro().b[4][2]++,window.location.protocol==="https:")?(ro().b[3][0]++,ro().s[14]++,t=ae.jsx(XS,{children:ae.jsxs(D0,{t:e,children:["CORS policy won't allow fetching resources served over http from https, use a ",ae.jsx("code",{children:"https://"})," domain"]})})):ro().b[3][1]++):(ro().b[1][0]++,ro().s[10]++,s?(ro().b[2][0]++,ro().s[11]++,t=ae.jsx(XS,{children:ae.jsxs(D0,{t:e,children:["Must provide protocol: ",ae.jsx("code",{children:"https://"})]})})):(ro().b[2][1]++,ro().s[12]++,t=ae.jsx(XS,{children:ae.jsxs(D0,{t:e,children:["Must provide protocol: ",ae.jsx("code",{children:"http://"})," or ",ae.jsx("code",{children:"https://"})]})}))),ro().s[15]++,t}class aAe extends nr.Component{static defaultProps=(ro().s[16]++,{onInput:()=>{ro().f[2]++}});constructor(e){ro().f[3]++,ro().s[17]++,super(e),ro().s[18]++,this.state={error:JS(e.value,e.t)}}onInput=(ro().s[19]++,e=>{ro().f[4]++,ro().s[20]++,this.setState({error:JS(e,this.props.t)}),ro().s[21]++,this.props.onInput?(ro().b[5][0]++,ro().s[22]++,this.props.onInput(e)):ro().b[5][1]++});onChange=(ro().s[23]++,e=>{ro().f[5]++,ro().s[24]++,this.setState({error:JS(e,this.props.t)}),ro().s[25]++,this.props.onChange(e)});render(){return ro().f[6]++,ro().s[26]++,ae.jsxs("div",{children:[ae.jsx(Op,{...this.props,onInput:this.onInput,onChange:this.onChange,"aria-label":this.props["aria-label"]}),this.state.error]})}}const KI=(ro().s[27]++,Ns()(aAe));function Tr(){var n="/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",e="b43f9efa2bc6409a39f030c91aca2fefba2121b9",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx",statementMap:{0:{start:{line:14,column:19},end:{line:14,column:39}},1:{start:{line:15,column:4},end:{line:15,column:27}},2:{start:{line:16,column:4},end:{line:16,column:57}},3:{start:{line:16,column:29},end:{line:16,column:57}},4:{start:{line:19,column:4},end:{line:19,column:56}},5:{start:{line:21,column:13},end:{line:35,column:3}},6:{start:{line:22,column:19},end:{line:22,column:39}},7:{start:{line:23,column:4},end:{line:33,column:5}},8:{start:{line:24,column:6},end:{line:24,column:21}},9:{start:{line:25,column:11},end:{line:33,column:5}},10:{start:{line:26,column:6},end:{line:26,column:22}},11:{start:{line:27,column:11},end:{line:33,column:5}},12:{start:{line:28,column:28},end:{line:28,column:38}},13:{start:{line:29,column:27},end:{line:29,column:59}},14:{start:{line:30,column:6},end:{line:30,column:32}},15:{start:{line:32,column:6},end:{line:32,column:22}},16:{start:{line:34,column:4},end:{line:34,column:57}},17:{start:{line:34,column:29},end:{line:34,column:57}},18:{start:{line:37,column:19},end:{line:37,column:39}},19:{start:{line:38,column:4},end:{line:38,column:31}},20:{start:{line:39,column:4},end:{line:39,column:86}},21:{start:{line:39,column:29},end:{line:39,column:86}},22:{start:{line:42,column:14},end:{line:42,column:26}},23:{start:{line:43,column:22},end:{line:43,column:77}},24:{start:{line:44,column:19},end:{line:104,column:6}},25:{start:{line:45,column:45},end:{line:51,column:7}},26:{start:{line:53,column:6},end:{line:91,column:7}},27:{start:{line:54,column:8},end:{line:61,column:10}},28:{start:{line:62,column:13},end:{line:91,column:7}},29:{start:{line:63,column:8},end:{line:70,column:10}},30:{start:{line:71,column:13},end:{line:91,column:7}},31:{start:{line:72,column:24},end:{line:72,column:99}},32:{start:{line:72,column:78},end:{line:72,column:98}},33:{start:{line:73,column:8},end:{line:81,column:10}},34:{start:{line:83,column:8},end:{line:90,column:10}},35:{start:{line:92,column:6},end:{line:103,column:8}},36:{start:{line:105,column:4},end:{line:115,column:9}},37:{start:{line:118,column:26},end:{line:118,column:70}},38:{start:{line:122,column:14},end:{line:122,column:26}},39:{start:{line:123,column:4},end:{line:136,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:13,column:2},end:{line:13,column:3}},loc:{start:{line:13,column:29},end:{line:17,column:3}},line:13},1:{name:"(anonymous_1)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:15},end:{line:20,column:3}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:21,column:13},end:{line:21,column:14}},loc:{start:{line:21,column:19},end:{line:35,column:3}},line:21},3:{name:"(anonymous_3)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:24},end:{line:40,column:3}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:116,column:3}},line:41},5:{name:"(anonymous_5)",decl:{start:{line:44,column:35},end:{line:44,column:36}},loc:{start:{line:44,column:45},end:{line:104,column:5}},line:44},6:{name:"(anonymous_6)",decl:{start:{line:72,column:70},end:{line:72,column:71}},loc:{start:{line:72,column:78},end:{line:72,column:98}},line:72},7:{name:"(anonymous_7)",decl:{start:{line:121,column:2},end:{line:121,column:3}},loc:{start:{line:121,column:11},end:{line:137,column:3}},line:121}},branchMap:{0:{loc:{start:{line:16,column:4},end:{line:16,column:57}},type:"if",locations:[{start:{line:16,column:4},end:{line:16,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:16},1:{loc:{start:{line:19,column:11},end:{line:19,column:55}},type:"binary-expr",locations:[{start:{line:19,column:11},end:{line:19,column:27}},{start:{line:19,column:31},end:{line:19,column:49}},{start:{line:19,column:53},end:{line:19,column:55}}],line:19},2:{loc:{start:{line:23,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:33,column:5}},{start:{line:25,column:11},end:{line:33,column:5}}],line:23},3:{loc:{start:{line:25,column:11},end:{line:33,column:5}},type:"if",locations:[{start:{line:25,column:11},end:{line:33,column:5}},{start:{line:27,column:11},end:{line:33,column:5}}],line:25},4:{loc:{start:{line:27,column:11},end:{line:33,column:5}},type:"if",locations:[{start:{line:27,column:11},end:{line:33,column:5}},{start:{line:31,column:11},end:{line:33,column:5}}],line:27},5:{loc:{start:{line:34,column:4},end:{line:34,column:57}},type:"if",locations:[{start:{line:34,column:4},end:{line:34,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:34},6:{loc:{start:{line:39,column:4},end:{line:39,column:86}},type:"if",locations:[{start:{line:39,column:4},end:{line:39,column:86}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},7:{loc:{start:{line:39,column:49},end:{line:39,column:84}},type:"cond-expr",locations:[{start:{line:39,column:69},end:{line:39,column:75}},{start:{line:39,column:78},end:{line:39,column:84}}],line:39},8:{loc:{start:{line:53,column:6},end:{line:91,column:7}},type:"if",locations:[{start:{line:53,column:6},end:{line:91,column:7}},{start:{line:62,column:13},end:{line:91,column:7}}],line:53},9:{loc:{start:{line:59,column:26},end:{line:59,column:70}},type:"binary-expr",locations:[{start:{line:59,column:26},end:{line:59,column:50}},{start:{line:59,column:54},end:{line:59,column:70}}],line:59},10:{loc:{start:{line:62,column:13},end:{line:91,column:7}},type:"if",locations:[{start:{line:62,column:13},end:{line:91,column:7}},{start:{line:71,column:13},end:{line:91,column:7}}],line:62},11:{loc:{start:{line:68,column:26},end:{line:68,column:70}},type:"binary-expr",locations:[{start:{line:68,column:26},end:{line:68,column:50}},{start:{line:68,column:54},end:{line:68,column:70}}],line:68},12:{loc:{start:{line:71,column:13},end:{line:91,column:7}},type:"if",locations:[{start:{line:71,column:13},end:{line:91,column:7}},{start:{line:82,column:13},end:{line:91,column:7}}],line:71},13:{loc:{start:{line:79,column:26},end:{line:79,column:70}},type:"binary-expr",locations:[{start:{line:79,column:26},end:{line:79,column:50}},{start:{line:79,column:54},end:{line:79,column:70}}],line:79},14:{loc:{start:{line:88,column:26},end:{line:88,column:70}},type:"binary-expr",locations:[{start:{line:88,column:26},end:{line:88,column:50}},{start:{line:88,column:54},end:{line:88,column:70}}],line:88}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputDynamicArray.tsx"],names:["v"],mappings:"AAqE4B,cAoCf,YApCe;AArE5B,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAEjD,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,cAAc;AAkBrB,MAAM,kCAAkC,MAAM,UAA0C;AAAA,EACtF,YAAY,KAAa,UAAuC;AAC9D,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,GAAG,IAAI;AACd,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAAA,EACpD;AAAA,EAEA,WAAW,MAAM;AACf,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,QAAI,KAAK,MAAM,SAAS,UAAU;AAChC,aAAO,KAAK,CAAC;AAAA,IACf,WACS,KAAK,MAAM,SAAS,OAAO;AAClC,aAAO,KAAK,EAAE;AAAA,IAChB,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,YAAM,EAAC,UAAS,IAAI,KAAK;AACzB,YAAM,eAAe,OAAO,KAAK,UAAW,MAAM,EAAE,CAAC;AACrD,aAAO,KAAK,YAAY;AAAA,IAC1B,OAAO;AACL,aAAO,KAAK,EAAE;AAAA,IAChB;AAEA,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,MAAM;AAAA,EACrD;AAAA,EAEA,YAAY,UAAkB;AAC5B,UAAM,SAAS,KAAK,OAAO,MAAM,CAAC;AAClC,WAAO,OAAO,UAAU,CAAC;AAEzB,QAAI,KAAK,MAAM,SAAU,MAAK,MAAM,SAAS,OAAO,SAAS,IAAI,SAAS,MAAS;AAAA,EACrF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,YAAY,EAAE,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAO;AACxE,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,GAAG,MAAM;AACvC,YAAM,iBAAgB;AAAA,QAAC;AAAA;AAAA,UACrB,SAAS,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,UACrC,GAAG;AAAA;AAAA,MACN;AACA,UAAI;AACJ,UAAG,KAAK,MAAM,SAAS,OAAO;AAC5B,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,UAAU;AACrC,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,WACS,KAAK,MAAM,SAAS,QAAQ;AACnC,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,WAAW,MAAM,EAAE,IAAI,CAAAA,OAAK,CAACA,IAAG,WAAWA,EAAC,CAAC,CAAC;AACrF,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP;AAAA,YACA,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF,OACK;AACH,gBAAQ;AAAA,UAAC;AAAA;AAAA,YACP,OAAO;AAAA,YACP,UAAU,KAAK,YAAY,KAAK,MAAM,CAAC;AAAA,YACvC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA;AAAA,QACrD;AAAA,MACF;AAEA,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,OAAO,KAAK,MAAM;AAAA,UAElB,WAAU;AAAA,UAEV;AAAA,gCAAC,SAAI,WAAU,+BACZ,0BACH;AAAA,YACA,oBAAC,SAAI,WAAU,gCACZ,iBACH;AAAA;AAAA;AAAA,QARK;AAAA,MASP;AAAA,IACF,CAAC;AAED,WACE,qBAAC,SAAI,WAAU,kBACZ;AAAA;AAAA,MACD;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UAEb,YAAE,WAAW;AAAA;AAAA,MAChB;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,oBAAoB,gBAAgB,EAAE,yBAAyB;AACrE,eAAe;AAMf,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,mBAAmB;AAAA,QAE5B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,oBAAC,YAAS;AAAA;AAAA,QACnB;AAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"b43f9efa2bc6409a39f030c91aca2fefba2121b9"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Tr=function(){return l},l}Tr();class lAe extends nr.Component{changeValue(e,t){Tr().f[0]++;const r=(Tr().s[0]++,this.values.slice(0));Tr().s[1]++,r[e]=t,Tr().s[2]++,this.props.onChange?(Tr().b[0][0]++,Tr().s[3]++,this.props.onChange(r)):Tr().b[0][1]++}get values(){return Tr().f[1]++,Tr().s[4]++,Tr().b[1][0]++,this.props.value||(Tr().b[1][1]++,this.props.default)||(Tr().b[1][2]++,[])}addValue=(Tr().s[5]++,()=>{Tr().f[2]++;const e=(Tr().s[6]++,this.values.slice(0));if(Tr().s[7]++,this.props.type==="number")Tr().b[2][0]++,Tr().s[8]++,e.push(0);else if(Tr().b[2][1]++,Tr().s[9]++,this.props.type==="url")Tr().b[3][0]++,Tr().s[10]++,e.push("");else if(Tr().b[3][1]++,Tr().s[11]++,this.props.type==="enum"){Tr().b[4][0]++;const{fieldSpec:t}=(Tr().s[12]++,this.props),r=(Tr().s[13]++,Object.keys(t.values)[0]);Tr().s[14]++,e.push(r)}else Tr().b[4][1]++,Tr().s[15]++,e.push("");Tr().s[16]++,this.props.onChange?(Tr().b[5][0]++,Tr().s[17]++,this.props.onChange(e)):Tr().b[5][1]++});deleteValue(e){Tr().f[3]++;const t=(Tr().s[18]++,this.values.slice(0));Tr().s[19]++,t.splice(e,1),Tr().s[20]++,this.props.onChange?(Tr().b[6][0]++,Tr().s[21]++,this.props.onChange(t.length>0?(Tr().b[7][0]++,t):(Tr().b[7][1]++,void 0))):Tr().b[6][1]++}render(){Tr().f[4]++;const e=(Tr().s[22]++,this.props.t),t=(Tr().s[23]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),r=(Tr().s[24]++,this.values.map((i,s)=>{Tr().f[5]++;const l=(Tr().s[25]++,ae.jsx(AAe,{onClick:this.deleteValue.bind(this,s),...t}));let o;if(Tr().s[26]++,this.props.type==="url")Tr().b[8][0]++,Tr().s[27]++,o=ae.jsx(KI,{value:i,onChange:this.changeValue.bind(this,s),"aria-label":(Tr().b[9][0]++,this.props["aria-label"]||(Tr().b[9][1]++,this.props.label))});else if(Tr().b[8][1]++,Tr().s[28]++,this.props.type==="number")Tr().b[10][0]++,Tr().s[29]++,o=ae.jsx(Qm,{value:i,onChange:this.changeValue.bind(this,s),"aria-label":(Tr().b[11][0]++,this.props["aria-label"]||(Tr().b[11][1]++,this.props.label))});else if(Tr().b[10][1]++,Tr().s[30]++,this.props.type==="enum"){Tr().b[12][0]++;const f=(Tr().s[31]++,Object.keys(this.props.fieldSpec?.values).map(C=>(Tr().f[6]++,Tr().s[32]++,[C,gI(C)])));Tr().s[33]++,o=ae.jsx(DI,{options:f,value:i,onChange:this.changeValue.bind(this,s),"aria-label":(Tr().b[13][0]++,this.props["aria-label"]||(Tr().b[13][1]++,this.props.label))})}else Tr().b[12][1]++,Tr().s[34]++,o=ae.jsx(Op,{value:i,onChange:this.changeValue.bind(this,s),"aria-label":(Tr().b[14][0]++,this.props["aria-label"]||(Tr().b[14][1]++,this.props.label))});return Tr().s[35]++,ae.jsxs("div",{style:this.props.style,className:"maputnik-array-block",children:[ae.jsx("div",{className:"maputnik-array-block-action",children:l}),ae.jsx("div",{className:"maputnik-array-block-content",children:o})]},s)}));return Tr().s[36]++,ae.jsxs("div",{className:"maputnik-array",children:[r,ae.jsx(Ya,{className:"maputnik-array-add-value",onClick:this.addValue,children:e("Add value")})]})}}const CG=(Tr().s[37]++,Ns()(lAe));class AAe extends nr.Component{render(){Tr().f[7]++;const e=(Tr().s[38]++,this.props.t);return Tr().s[39]++,ae.jsx(Ya,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove array item"),children:ae.jsx($O,{label:ae.jsx(Qy,{})})})}}function ma(){var n="/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",e="cd16dc68fc42c219caf080518fd74984d4f8d81e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx",statementMap:{0:{start:{line:5,column:24},end:{line:7,column:3}},1:{start:{line:9,column:16},end:{line:9,column:60}},2:{start:{line:10,column:4},end:{line:14,column:5}},3:{start:{line:11,column:6},end:{line:11,column:28}},4:{start:{line:13,column:6},end:{line:13,column:17}},5:{start:{line:17,column:26},end:{line:17,column:46}},6:{start:{line:18,column:4},end:{line:18,column:34}},7:{start:{line:19,column:27},end:{line:19,column:92}},8:{start:{line:19,column:55},end:{line:19,column:67}},9:{start:{line:19,column:83},end:{line:19,column:91}},10:{start:{line:20,column:4},end:{line:20,column:40}},11:{start:{line:23,column:19},end:{line:39,column:6}},12:{start:{line:24,column:6},end:{line:38,column:8}},13:{start:{line:32,column:52},end:{line:32,column:58}},14:{start:{line:40,column:4},end:{line:40,column:87}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:15,column:3}},line:8},1:{name:"(anonymous_1)",decl:{start:{line:16,column:2},end:{line:16,column:3}},loc:{start:{line:16,column:28},end:{line:21,column:3}},line:16},2:{name:"(anonymous_2)",decl:{start:{line:19,column:48},end:{line:19,column:49}},loc:{start:{line:19,column:55},end:{line:19,column:67}},line:19},3:{name:"(anonymous_3)",decl:{start:{line:19,column:76},end:{line:19,column:77}},loc:{start:{line:19,column:83},end:{line:19,column:91}},line:19},4:{name:"(anonymous_4)",decl:{start:{line:22,column:2},end:{line:22,column:3}},loc:{start:{line:22,column:11},end:{line:41,column:3}},line:22},5:{name:"(anonymous_5)",decl:{start:{line:23,column:35},end:{line:23,column:36}},loc:{start:{line:23,column:49},end:{line:39,column:5}},line:23},6:{name:"(anonymous_6)",decl:{start:{line:32,column:45},end:{line:32,column:46}},loc:{start:{line:32,column:52},end:{line:32,column:58}},line:32}},branchMap:{0:{loc:{start:{line:9,column:16},end:{line:9,column:60}},type:"binary-expr",locations:[{start:{line:9,column:16},end:{line:9,column:32}},{start:{line:9,column:36},end:{line:9,column:54}},{start:{line:9,column:58},end:{line:9,column:60}}],line:9},1:{loc:{start:{line:10,column:4},end:{line:14,column:5}},type:"if",locations:[{start:{line:10,column:4},end:{line:14,column:5}},{start:{line:12,column:11},end:{line:14,column:5}}],line:10},2:{loc:{start:{line:30,column:28},end:{line:30,column:71}},type:"binary-expr",locations:[{start:{line:30,column:28},end:{line:30,column:52}},{start:{line:30,column:56},end:{line:30,column:71}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputFont.tsx"],names:[],mappings:"AA6CQ;AA7CR,OAAO,WAAW;AAClB,OAAO,uBAAuB;AAY9B,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EACrE,OAAO,eAAe;AAAA,IACpB,OAAO,CAAC;AAAA,EACV;AAAA,EAEA,IAAI,SAAS;AACX,UAAM,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,WAAW,CAAC;AAGvD,QAAI,IAAI,IAAI,SAAO,CAAC,MAAM,IAAG;AAC3B,aAAO,IAAI,OAAO,EAAE;AAAA,IACtB,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,WAAW,KAAa,UAAkB;AACxC,UAAM,gBAAgB,KAAK,OAAO,MAAM,CAAC;AACzC,kBAAc,GAAG,IAAI;AACrB,UAAM,iBAAiB,cACpB,OAAO,OAAK,MAAM,MAAS,EAC3B,OAAO,OAAK,MAAM,EAAE;AAEvB,SAAK,MAAM,SAAS,cAAc;AAAA,EACpC;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,OAAO,IAAI,CAAC,OAAO,MAAM;AAC3C,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,KAAK,MAAM,YAAY,KAAK,KAAK,MAAM;AAAA,cACnD;AAAA,cACA,SAAS,KAAK,MAAM,OAAO,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA,cAC1C,UAAU,KAAK,WAAW,KAAK,MAAM,CAAC;AAAA;AAAA,UACxC;AAAA;AAAA,QAPK;AAAA,MAQP;AAAA,IACF,CAAC;AAED,WACE,oBAAC,QAAG,WAAU,iBACX,kBACH;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cd16dc68fc42c219caf080518fd74984d4f8d81e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ma=function(){return l},l}ma();class uAe extends nr.Component{static defaultProps=(ma().s[0]++,{fonts:[]});get values(){ma().f[0]++;const e=(ma().s[1]++,ma().b[0][0]++,this.props.value||(ma().b[0][1]++,this.props.default)||(ma().b[0][2]++,[]));return ma().s[2]++,e[e.length-1]!==""?(ma().b[1][0]++,ma().s[3]++,e.concat("")):(ma().b[1][1]++,ma().s[4]++,e)}changeFont(e,t){ma().f[1]++;const r=(ma().s[5]++,this.values.slice(0));ma().s[6]++,r[e]=t;const i=(ma().s[7]++,r.filter(s=>(ma().f[2]++,ma().s[8]++,s!==void 0)).filter(s=>(ma().f[3]++,ma().s[9]++,s!=="")));ma().s[10]++,this.props.onChange(i)}render(){ma().f[4]++;const e=(ma().s[11]++,this.values.map((t,r)=>(ma().f[5]++,ma().s[12]++,ae.jsx("li",{children:ae.jsx(I_,{"aria-label":(ma().b[2][0]++,this.props["aria-label"]||(ma().b[2][1]++,this.props.name)),value:t,options:this.props.fonts?.map(i=>(ma().f[6]++,ma().s[13]++,[i,i])),onChange:this.changeFont.bind(this,r)})},r))));return ma().s[14]++,ae.jsx("ul",{className:"maputnik-font",children:e})}}function ao(){var n="/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",e="8a7e9c26497bbcdc9141a7bf10d3ed50f729d679",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx",statementMap:{0:{start:{line:13,column:23},end:{line:13,column:117}},1:{start:{line:16,column:24},end:{line:28,column:5}},2:{start:{line:26,column:30},end:{line:26,column:81}},3:{start:{line:29,column:4},end:{line:115,column:5}},4:{start:{line:31,column:8},end:{line:38,column:10}},5:{start:{line:40,column:24},end:{line:40,column:101}},6:{start:{line:40,column:82},end:{line:40,column:100}},7:{start:{line:41,column:8},end:{line:47,column:10}},8:{start:{line:52,column:8},end:{line:68,column:9}},9:{start:{line:53,column:26},end:{line:53,column:59}},10:{start:{line:54,column:10},end:{line:60,column:12}},11:{start:{line:58,column:42},end:{line:58,column:48}},12:{start:{line:62,column:10},end:{line:67,column:12}},13:{start:{line:70,column:8},end:{line:75,column:10}},14:{start:{line:77,column:8},end:{line:82,column:10}},15:{start:{line:84,column:8},end:{line:112,column:9}},16:{start:{line:85,column:10},end:{line:91,column:12}},17:{start:{line:93,column:10},end:{line:111,column:11}},18:{start:{line:94,column:12},end:{line:101,column:14}},19:{start:{line:103,column:12},end:{line:110,column:14}},20:{start:{line:114,column:8},end:{line:114,column:20}},21:{start:{line:118,column:4},end:{line:118,column:124}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:15},end:{line:116,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:26,column:16},end:{line:26,column:17}},loc:{start:{line:26,column:30},end:{line:26,column:81}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:40,column:75},end:{line:40,column:76}},loc:{start:{line:40,column:82},end:{line:40,column:100}},line:40},3:{name:"(anonymous_3)",decl:{start:{line:58,column:35},end:{line:58,column:36}},loc:{start:{line:58,column:42},end:{line:58,column:48}},line:58},4:{name:"(anonymous_4)",decl:{start:{line:117,column:2},end:{line:117,column:3}},loc:{start:{line:117,column:11},end:{line:119,column:3}},line:117}},branchMap:{0:{loc:{start:{line:29,column:4},end:{line:115,column:5}},type:"switch",locations:[{start:{line:30,column:6},end:{line:38,column:10}},{start:{line:39,column:6},end:{line:48,column:7}},{start:{line:49,column:6},end:{line:49,column:27}},{start:{line:50,column:6},end:{line:50,column:23}},{start:{line:51,column:6},end:{line:68,column:9}},{start:{line:69,column:6},end:{line:75,column:10}},{start:{line:76,column:6},end:{line:82,column:10}},{start:{line:83,column:6},end:{line:112,column:9}},{start:{line:113,column:6},end:{line:114,column:20}}],line:29},1:{loc:{start:{line:40,column:36},end:{line:40,column:69}},type:"binary-expr",locations:[{start:{line:40,column:36},end:{line:40,column:63}},{start:{line:40,column:67},end:{line:40,column:69}}],line:40},2:{loc:{start:{line:52,column:8},end:{line:68,column:9}},type:"if",locations:[{start:{line:52,column:8},end:{line:68,column:9}},{start:{line:61,column:15},end:{line:68,column:9}}],line:52},3:{loc:{start:{line:53,column:26},end:{line:53,column:59}},type:"binary-expr",locations:[{start:{line:53,column:26},end:{line:53,column:53}},{start:{line:53,column:57},end:{line:53,column:59}}],line:53},4:{loc:{start:{line:84,column:8},end:{line:112,column:9}},type:"if",locations:[{start:{line:84,column:8},end:{line:112,column:9}},{start:{line:92,column:15},end:{line:112,column:9}}],line:84},5:{loc:{start:{line:93,column:10},end:{line:111,column:11}},type:"if",locations:[{start:{line:93,column:10},end:{line:111,column:11}},{start:{line:102,column:17},end:{line:111,column:11}}],line:93}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0,0,0,0,0,0,0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/InputSpec.tsx"],names:[],mappings:"AAyDM;AAzDN,OAAO,WAA6B;AAEpC,OAAO,gBAAqC;AAC5C,OAAO,iBAAuC;AAC9C,OAAO,mBAA2C;AAClD,OAAO,iBAAuC;AAC9C,OAAO,gBAAqC;AAC5C,OAAO,uBAAmD;AAC1D,OAAO,eAAmC;AAC1C,OAAO,uBAAmD;AAC1D,OAAO,eAAmC;AAC1C,OAAO,gBAAgB;AAEvB,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AA0BpH,qBAAqB,kBAAkB,MAAM,UAA0B;AAAA,EAErE,aAAa;AACX,UAAM,cAAc;AAAA,MAClB,OAAO,KAAK,MAAM;AAAA,MAClB,WAAW,KAAK,MAAM;AAAA,MACtB,OAAO,KAAK,MAAM;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,OAAO,KAAK,MAAM;AAAA,MAClB,OAAO,KAAK,MAAM;AAAA,MAClB,SAAS,KAAK,MAAM,WAAW;AAAA,MAC/B,MAAM,KAAK,MAAM;AAAA,MACjB,eAAe,sBAAsB,KAAK,MAAM;AAAA,MAChD,UAAU,CAAC,aAAmE,KAAK,MAAM,SAAU,KAAK,MAAM,WAAW,QAAQ;AAAA,MACjI,cAAc,KAAK,MAAM,YAAY;AAAA,IACvC;AACA,YAAO,KAAK,MAAM,WAAW,MAAM;AAAA,MACnC,KAAK;AAAU,eACb;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA,YACJ,KAAK,KAAK,MAAM,UAAU;AAAA,YAC1B,KAAK,KAAK,MAAM,UAAU;AAAA;AAAA,QAC5B;AAAA,MAEF,KAAK,QAAQ;AACX,cAAM,UAAU,OAAO,KAAK,KAAK,MAAM,UAAU,UAAU,CAAC,CAAC,EAAE,IAAI,OAAK,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;AAE1F,eAAO;AAAA,UAAC;AAAA;AAAA,YACL,GAAG;AAAA,YACJ;AAAA;AAAA,QACF;AAAA,MACF;AAAA,MACA,KAAK;AAAA,MACL,KAAK;AAAA,MACL,KAAK;AACH,YAAI,eAAe,QAAQ,KAAK,MAAM,SAAU,KAAK,GAAG;AACtD,gBAAM,UAAU,KAAK,MAAM,UAAU,UAAU,CAAC;AAChD,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,SAAS,QAAQ,IAAI,OAAK,CAAC,GAAG,CAAC,CAAC;AAAA;AAAA,UAClC;AAAA,QACF,OAAO;AACL,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA;AAAA,UACN;AAAA,QACF;AAAA,MACF,KAAK;AAAS,eACZ;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AAAW,eACd;AAAA,UAAC;AAAA;AAAA,YACE,GAAG;AAAA;AAAA,QACN;AAAA,MAEF,KAAK;AACH,YAAG,KAAK,MAAM,cAAc,aAAa;AACvC,iBAAO;AAAA,YAAC;AAAA;AAAA,cACL,GAAG;AAAA,cACJ,OAAO,KAAK,MAAM,UAAU;AAAA;AAAA,UAC9B;AAAA,QACF,OAAO;AACL,cAAI,KAAK,MAAM,UAAU,QAAQ;AAC/B,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,MAAM,KAAK,MAAM,UAAU;AAAA,gBAC3B,QAAQ,KAAK,MAAM,UAAU;AAAA;AAAA,YAC/B;AAAA,UACF,OAAO;AACL,mBAAO;AAAA,cAAC;AAAA;AAAA,gBACL,GAAG;AAAA,gBACJ,WAAW,KAAK,MAAM;AAAA,gBACtB,MAAM,KAAK,MAAM,UAAU;AAAA;AAAA,YAC7B;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAAS,eAAO;AAAA,IAChB;AAAA,EACF;AAAA,EAEA,SAAS;AACP,WACE,oBAAC,SAAI,eAAa,gBAAc,KAAK,MAAM,WACxC,eAAK,WAAW,GACnB;AAAA,EAEJ;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8a7e9c26497bbcdc9141a7bf10d3ed50f729d679"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ao=function(){return l},l}ao();const cAe=(ao().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);let xy=class extends nr.Component{childNodes(){ao().f[0]++;const e=(ao().s[1]++,{error:this.props.error,fieldSpec:this.props.fieldSpec,label:this.props.label,action:this.props.action,style:this.props.style,value:this.props.value,default:this.props.fieldSpec?.default,name:this.props.fieldName,"data-wd-key":"spec-field-input:"+this.props.fieldName,onChange:t=>(ao().f[1]++,ao().s[2]++,this.props.onChange(this.props.fieldName,t)),"aria-label":this.props["aria-label"]});switch(ao().s[3]++,this.props.fieldSpec?.type){case"number":return ao().b[0][0]++,ao().s[4]++,ae.jsx(Qm,{...e,min:this.props.fieldSpec.minimum,max:this.props.fieldSpec.maximum});case"enum":ao().b[0][1]++;{const t=(ao().s[5]++,Object.keys((ao().b[1][0]++,this.props.fieldSpec.values||(ao().b[1][1]++,[]))).map(r=>(ao().f[2]++,ao().s[6]++,[r,gI(r)])));return ao().s[7]++,ae.jsx(DI,{...e,options:t})}case"resolvedImage":ao().b[0][2]++;case"formatted":ao().b[0][3]++;case"string":if(ao().b[0][4]++,ao().s[8]++,cAe.indexOf(this.props.fieldName)>=0){ao().b[2][0]++;const t=(ao().s[9]++,ao().b[3][0]++,this.props.fieldSpec.values||(ao().b[3][1]++,[]));return ao().s[10]++,ae.jsx(I_,{...e,options:t.map(r=>(ao().f[3]++,ao().s[11]++,[r,r]))})}else return ao().b[2][1]++,ao().s[12]++,ae.jsx(Op,{...e});case"color":return ao().b[0][5]++,ao().s[13]++,ae.jsx(gG,{...e});case"boolean":return ao().b[0][6]++,ao().s[14]++,ae.jsx(yG,{...e});case"array":return ao().b[0][7]++,ao().s[15]++,this.props.fieldName==="text-font"?(ao().b[4][0]++,ao().s[16]++,ae.jsx(uAe,{...e,fonts:this.props.fieldSpec.values})):(ao().b[4][1]++,ao().s[17]++,this.props.fieldSpec.length?(ao().b[5][0]++,ao().s[18]++,ae.jsx(vG,{...e,type:this.props.fieldSpec.value,length:this.props.fieldSpec.length})):(ao().b[5][1]++,ao().s[19]++,ae.jsx(CG,{...e,fieldSpec:this.props.fieldSpec,type:this.props.fieldSpec.value})));default:return ao().b[0][8]++,ao().s[20]++,null}}render(){return ao().f[4]++,ao().s[21]++,ae.jsx("div",{"data-wd-key":"spec-field:"+this.props.fieldName,children:this.childNodes()})}};function Cc(){var n="/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",e="cf4fa307cbacd101a0c445717dc560b88355320c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx",statementMap:{0:{start:{line:6,column:17},end:{line:26,column:1}},1:{start:{line:7,column:32},end:{line:7,column:53}},2:{start:{line:8,column:18},end:{line:8,column:67}},3:{start:{line:9,column:22},end:{line:11,column:3}},4:{start:{line:10,column:4},end:{line:10,column:20}},5:{start:{line:12,column:2},end:{line:25,column:7}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:17},end:{line:6,column:18}},loc:{start:{line:6,column:28},end:{line:26,column:1}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:9,column:22},end:{line:9,column:23}},loc:{start:{line:9,column:31},end:{line:11,column:3}},line:9}},branchMap:{0:{loc:{start:{line:13,column:4},end:{line:20,column:8}},type:"binary-expr",locations:[{start:{line:13,column:4},end:{line:13,column:19}},{start:{line:13,column:39},end:{line:20,column:8}}],line:13},1:{loc:{start:{line:21,column:4},end:{line:21,column:118}},type:"binary-expr",locations:[{start:{line:21,column:4},end:{line:21,column:20}},{start:{line:21,column:40},end:{line:21,column:118}}],line:21},2:{loc:{start:{line:24,column:4},end:{line:24,column:198}},type:"binary-expr",locations:[{start:{line:24,column:4},end:{line:24,column:19}},{start:{line:24,column:39},end:{line:24,column:198}}],line:24},3:{loc:{start:{line:24,column:104},end:{line:24,column:125}},type:"cond-expr",locations:[{start:{line:24,column:114},end:{line:24,column:116}},{start:{line:24,column:119},end:{line:24,column:125}}],line:24}},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/Fieldset.tsx"],names:[],mappings:"AAqBI,SAGM,KAHN;AArBJ,OAAO,WAAgD;AACvD,OAAO,mBAAmB;AAC1B,OAAO,SAAS;AAChB,OAAO,sBAAsB;AAS7B,MAAM,WAAoC,CAAC,UAAU;AACnD,QAAM,CAAC,SAAS,UAAU,IAAI,MAAM,SAAS,KAAK;AAClD,QAAM,UAAU,MAAM,OAAO,iBAAiB,iBAAiB,CAAC;AAEhE,QAAM,cAAc,CAAC,QAAiB;AACpC,eAAW,GAAG;AAAA,EAChB;AAEA,SACE,qBAAC,SAAI,WAAU,wBAAuB,MAAK,SAAQ,mBAAiB,QAAQ,SACzE;AAAA,UAAM,aACL,oBAAC,SAAI,WAAU,8BACb;AAAA,MAAC;AAAA;AAAA,QACC,OAAO,MAAM;AAAA,QACb;AAAA,QACA,WAAW,MAAM;AAAA;AAAA,IACnB,GACF;AAAA,IAED,CAAC,MAAM,aACN,oBAAC,SAAI,WAAU,8BACZ,gBAAM,OACT;AAAA,IAEF,oBAAC,SAAI,WAAU,+BAA+B,gBAAM,QAAO;AAAA,IAC3D,oBAAC,SAAI,WAAU,gCAAgC,gBAAM,UAAS;AAAA,IAC7D,MAAM,aACL,oBAAC,SAAI,WAAU,uBAAsB,OAAO,EAAE,SAAS,UAAU,KAAK,OAAO,GAC3E,8BAAC,OAAI,WAAW,MAAM,WAAW,GACnC;AAAA,KAEJ;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"cf4fa307cbacd101a0c445717dc560b88355320c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Cc=function(){return l},l}Cc();Cc().s[0]++;const VC=n=>{Cc().f[0]++;const[e,t]=(Cc().s[1]++,nr.useState(!1)),r=(Cc().s[2]++,nr.useRef(Uy("fieldset_label_")));Cc().s[3]++;const i=s=>{Cc().f[1]++,Cc().s[4]++,t(s)};return Cc().s[5]++,ae.jsxs("div",{className:"maputnik-input-block",role:"group","aria-labelledby":r.current,children:[(Cc().b[0][0]++,n.fieldSpec&&(Cc().b[0][1]++,ae.jsx("div",{className:"maputnik-input-block-label",children:ae.jsx($O,{label:n.label,onToggleDoc:i,fieldSpec:n.fieldSpec})}))),(Cc().b[1][0]++,!n.fieldSpec&&(Cc().b[1][1]++,ae.jsx("div",{className:"maputnik-input-block-label",children:n.label}))),ae.jsx("div",{className:"maputnik-input-block-action",children:n.action}),ae.jsx("div",{className:"maputnik-input-block-content",children:n.children}),(Cc().b[2][0]++,n.fieldSpec&&(Cc().b[2][1]++,ae.jsx("div",{className:"maputnik-doc-inline",style:{display:e?(Cc().b[3][0]++,""):(Cc().b[3][1]++,"none")},children:ae.jsx(VO,{fieldSpec:n.fieldSpec})})))]})};function Us(){var n="/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx",e="9ce53c41b0db96df107bee36917be9f6606b9a56",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx",statementMap:{0:{start:{line:5,column:16},end:{line:15,column:1}},1:{start:{line:6,column:15},end:{line:6,column:20}},2:{start:{line:7,column:27},end:{line:7,column:87}},3:{start:{line:8,column:17},end:{line:8,column:22}},4:{start:{line:9,column:15},end:{line:9,column:23}},5:{start:{line:10,column:23},end:{line:10,column:28}},6:{start:{line:11,column:16},end:{line:11,column:21}},7:{start:{line:12,column:16},end:{line:12,column:21}},8:{start:{line:13,column:19},end:{line:13,column:24}},9:{start:{line:14,column:17},end:{line:14,column:22}},10:{start:{line:16,column:18},end:{line:27,column:1}},11:{start:{line:17,column:20},end:{line:17,column:41}},12:{start:{line:18,column:22},end:{line:18,column:40}},13:{start:{line:20,column:2},end:{line:25,column:3}},14:{start:{line:21,column:4},end:{line:21,column:35}},15:{start:{line:23,column:4},end:{line:23,column:53}},16:{start:{line:24,column:4},end:{line:24,column:22}},17:{start:{line:26,column:2},end:{line:26,column:170}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:9},end:{line:6,column:10}},loc:{start:{line:6,column:15},end:{line:6,column:20}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:7,column:8},end:{line:7,column:9}},loc:{start:{line:7,column:27},end:{line:7,column:87}},line:7},2:{name:"(anonymous_2)",decl:{start:{line:8,column:11},end:{line:8,column:12}},loc:{start:{line:8,column:17},end:{line:8,column:22}},line:8},3:{name:"(anonymous_3)",decl:{start:{line:9,column:9},end:{line:9,column:10}},loc:{start:{line:9,column:15},end:{line:9,column:23}},line:9},4:{name:"(anonymous_4)",decl:{start:{line:10,column:17},end:{line:10,column:18}},loc:{start:{line:10,column:23},end:{line:10,column:28}},line:10},5:{name:"(anonymous_5)",decl:{start:{line:11,column:10},end:{line:11,column:11}},loc:{start:{line:11,column:16},end:{line:11,column:21}},line:11},6:{name:"(anonymous_6)",decl:{start:{line:12,column:10},end:{line:12,column:11}},loc:{start:{line:12,column:16},end:{line:12,column:21}},line:12},7:{name:"(anonymous_7)",decl:{start:{line:13,column:13},end:{line:13,column:14}},loc:{start:{line:13,column:19},end:{line:13,column:24}},line:13},8:{name:"(anonymous_8)",decl:{start:{line:14,column:11},end:{line:14,column:12}},loc:{start:{line:14,column:17},end:{line:14,column:22}},line:14},9:{name:"(anonymous_9)",decl:{start:{line:16,column:18},end:{line:16,column:19}},loc:{start:{line:16,column:29},end:{line:27,column:1}},line:16}},branchMap:{0:{loc:{start:{line:7,column:27},end:{line:7,column:87}},type:"cond-expr",locations:[{start:{line:7,column:71},end:{line:7,column:79}},{start:{line:7,column:82},end:{line:7,column:87}}],line:7},1:{loc:{start:{line:20,column:2},end:{line:25,column:3}},type:"if",locations:[{start:{line:20,column:2},end:{line:25,column:3}},{start:{line:22,column:9},end:{line:25,column:3}}],line:20}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/SpecField.tsx"],names:[],mappings:"AAqCM;AArCN,OAAO,WAAW;AAClB,OAAO,eAA0D;AACjE,OAAO,cAAc;AAGrB,MAAM,UAAU;AAAA,EACd,OAAO,MAAM;AAAA,EACb,MAAM,CAAC,EAAC,UAAS,MAAY,OAAO,KAAK,UAAU,MAAM,EAAE,UAAU,IAAI,WAAW;AAAA,EACpF,SAAS,MAAM;AAAA,EACf,OAAO,MAAM;AAAA,EACb,eAAe,MAAM;AAAA,EACrB,QAAQ,MAAM;AAAA,EACd,QAAQ,MAAM;AAAA,EACd,WAAW,MAAM;AAAA,EACjB,SAAS,MAAM;AACjB;AAMA,MAAM,YAAsC,CAAC,UAAU;AACrD,QAAM,YAAY,MAAM,WAAW;AAEnC,QAAM,cAAc,QAAQ,SAAU;AAEtC,MAAI;AACJ,MAAI,aAAa;AACf,gBAAY,YAAY,KAAK;AAAA,EAC/B,OACK;AACH,YAAQ,KAAK,yBAAyB,SAAS;AAC/C,gBAAY;AAAA,EACd;AAEA,SACE,oBAAC,aAAU,OAAO,MAAM,OAAO,QAAQ,MAAM,QAAQ,WAAW,MAAM,WACpE,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9ce53c41b0db96df107bee36917be9f6606b9a56"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Us=function(){return l},l}Us();const hAe=(Us().s[0]++,{color:()=>(Us().f[0]++,Us().s[1]++,ya),enum:({fieldSpec:n})=>(Us().f[1]++,Us().s[2]++,Object.keys(n.values).length<=3?(Us().b[0][0]++,VC):(Us().b[0][1]++,ya)),boolean:()=>(Us().f[2]++,Us().s[3]++,ya),array:()=>(Us().f[3]++,Us().s[4]++,VC),resolvedImage:()=>(Us().f[4]++,Us().s[5]++,ya),number:()=>(Us().f[5]++,Us().s[6]++,ya),string:()=>(Us().f[6]++,Us().s[7]++,ya),formatted:()=>(Us().f[7]++,Us().s[8]++,ya),padding:()=>(Us().f[8]++,Us().s[9]++,ya)});Us().s[10]++;const dAe=n=>{Us().f[9]++;const e=(Us().s[11]++,n.fieldSpec?.type),t=(Us().s[12]++,hAe[e]);let r;return Us().s[13]++,t?(Us().b[1][0]++,Us().s[14]++,r=t(n)):(Us().b[1][1]++,Us().s[15]++,console.warn("No such type for '%s'",e),Us().s[16]++,r=ya),Us().s[17]++,ae.jsx(r,{label:n.label,action:n.action,fieldSpec:n.fieldSpec,children:ae.jsx(xy,{...n})})};function vh(){var n="/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",e="1b48667f7b6c71286214e7e9a6764b7991e25bd6",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx",statementMap:{0:{start:{line:9,column:14},end:{line:9,column:26}},1:{start:{line:11,column:4},end:{line:48,column:5}},2:{start:{line:12,column:6},end:{line:20,column:8}},3:{start:{line:21,column:6},end:{line:29,column:8}},4:{start:{line:30,column:6},end:{line:40,column:7}},5:{start:{line:31,column:8},end:{line:39,column:10}},6:{start:{line:41,column:6},end:{line:45,column:11}},7:{start:{line:47,column:6},end:{line:47,column:77}},8:{start:{line:51,column:29},end:{line:51,column:76}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:11},end:{line:49,column:3}},line:8}},branchMap:{0:{loc:{start:{line:11,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:11,column:4},end:{line:48,column:5}},{start:{line:46,column:11},end:{line:48,column:5}}],line:11},1:{loc:{start:{line:30,column:6},end:{line:40,column:7}},type:"if",locations:[{start:{line:30,column:6},end:{line:40,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:30}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_FunctionButtons.tsx"],names:[],mappings:"AA2BY,cAsBC,YAtBD;AA3BZ,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,aAAa,qBAAoB;AACzC,SAAQ,0BAAyB;AACjC,SAA0B,uBAAuB;AASjD,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,QAAI,qBAAqB,qBAAqB;AAE9C,QAAI,KAAK,MAAM,UAAU,YAAY,WAAW,SAAS,MAAM,GAAG;AAChE,8BACE;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uBAAuB;AAAA,UAEhC,8BAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,SAAQ,GAAG,SAAQ,aAC1E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA;AAAA,MACF;AAGF,4BAAsB;AAAA,QAAC;AAAA;AAAA,UACrB,WAAU;AAAA,UACV,SAAS,KAAK,MAAM;AAAA,UACpB,OAAO,EAAE,uCAAuC;AAAA,UAEhD,8BAAC,eAAY;AAAA;AAAA,MACf;AAEA,UAAI,KAAK,MAAM,UAAU,eAAe,MAAM,eAAe;AAC3D,8BAAsB;AAAA,UAAC;AAAA;AAAA,YACrB,WAAU;AAAA,YACV,SAAS,KAAK,MAAM;AAAA,YACpB,OAAO,EAAE,mCAAmC;AAAA,YAE5C,8BAAC,iBAAc;AAAA;AAAA,QACjB;AAAA,MACF;AACA,aAAO,qBAAC,SACL;AAAA;AAAA,QACA;AAAA,QACA;AAAA,SACH;AAAA,IACF,OACK;AACH,aAAO,oBAAC,SAAK,iCAAsB;AAAA,IACrC;AAAA,EACF;AACF;AAEA,MAAM,uBAAuB,gBAAgB,EAAE,4BAA4B;AAC3E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1b48667f7b6c71286214e7e9a6764b7991e25bd6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return vh=function(){return l},l}vh();class fAe extends nr.Component{render(){vh().f[0]++;const e=(vh().s[0]++,this.props.t);let t,r,i;return vh().s[1]++,this.props.fieldSpec.expression?.parameters.includes("zoom")?(vh().b[0][0]++,vh().s[2]++,i=ae.jsx(Ya,{className:"maputnik-make-zoom-function",onClick:this.props.onExpressionClick,title:e("Convert to expression"),children:ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"middle"},viewBox:"0 0 24 24",children:ae.jsx("path",{fill:"currentColor",d:$C})})}),vh().s[3]++,t=ae.jsx(Ya,{className:"maputnik-make-zoom-function",onClick:this.props.onZoomClick,title:e("Convert property into a zoom function"),children:ae.jsx(BV,{})}),vh().s[4]++,this.props.fieldSpec["property-type"]==="data-driven"?(vh().b[1][0]++,vh().s[5]++,r=ae.jsx(Ya,{className:"maputnik-make-data-function",onClick:this.props.onDataClick,title:e("Convert property to data function"),children:ae.jsx(OV,{})})):vh().b[1][1]++,vh().s[6]++,ae.jsxs("div",{children:[i,r,t]})):(vh().b[0][1]++,vh().s[7]++,ae.jsx("div",{children:i}))}}const pAe=(vh().s[8]++,Ns()(fAe));function Hp(){var n="/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",e="60f6f0f35f3e44d7e7f08e2966cfff09ee69557d",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx",statementMap:{0:{start:{line:7,column:24},end:{line:9,column:3}},1:{start:{line:11,column:45},end:{line:11,column:55}},2:{start:{line:12,column:40},end:{line:20,column:5}},3:{start:{line:21,column:18},end:{line:21,column:53}},4:{start:{line:22,column:4},end:{line:31,column:6}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:32,column:3}},line:10}},branchMap:{0:{loc:{start:{line:28,column:34},end:{line:28,column:60}},type:"binary-expr",locations:[{start:{line:28,column:34},end:{line:28,column:54}},{start:{line:28,column:58},end:{line:28,column:60}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_SpecProperty.tsx"],names:[],mappings:"AA4BwB;AA5BxB,OAAO,WAAW;AAElB,OAAO,eAAiC;AACxC,OAAO,qBAAqB;AAE5B,OAAO,wBAAwB;AAe/B,qBAAqB,qBAAqB,MAAM,UAA6B;AAAA,EAC3E,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,QAAQ,WAAW,UAAS,IAAI,KAAK;AAE5C,UAAM,cAAc;AAAA,MAAC;AAAA;AAAA,QACnB,WAAW,KAAK,MAAM;AAAA,QACtB,aAAa,KAAK,MAAM;AAAA,QACxB,aAAa,KAAK,MAAM;AAAA,QACxB,mBAAmB,KAAK,MAAM;AAAA;AAAA,IAChC;AAEA,UAAM,QAAQ,OAAQ,YAAU,MAAI,SAAgB;AAEpD,WAAO;AAAA,MAAC;AAAA;AAAA,QACL,GAAG,KAAK;AAAA,QACT;AAAA,QACA,WAAW,KAAK,MAAM;AAAA,QACtB,OAAO,mBAAmB,KAAK,MAAM,aAAa,EAAE;AAAA,QACpD,QAAQ;AAAA;AAAA,IACV;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"60f6f0f35f3e44d7e7f08e2966cfff09ee69557d"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Hp=function(){return l},l}Hp();class mAe extends nr.Component{static defaultProps=(Hp().s[0]++,{errors:{}});render(){Hp().f[0]++;const{errors:e,fieldName:t,fieldType:r}=(Hp().s[1]++,this.props),i=(Hp().s[2]++,ae.jsx(pAe,{fieldSpec:this.props.fieldSpec,onZoomClick:this.props.onZoomClick,onDataClick:this.props.onDataClick,onExpressionClick:this.props.onExpressionClick})),s=(Hp().s[3]++,e[r+"."+t]);return Hp().s[4]++,ae.jsx(dAe,{...this.props,error:s,fieldSpec:this.props.fieldSpec,label:A3((Hp().b[0][0]++,this.props.fieldName||(Hp().b[0][1]++,""))),action:i})}}function vd(){var n="/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",e="e8906f642b33ab7d7a780fc0db870f7e4872d29c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts",statementMap:{0:{start:{line:2,column:12},end:{line:2,column:17}},1:{start:{line:3,column:12},end:{line:3,column:17}},2:{start:{line:4,column:2},end:{line:10,column:3}},3:{start:{line:5,column:4},end:{line:5,column:14}},4:{start:{line:6,column:9},end:{line:10,column:3}},5:{start:{line:7,column:4},end:{line:7,column:13}},6:{start:{line:9,column:4},end:{line:9,column:13}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:15},end:{line:1,column:16}},loc:{start:{line:1,column:36},end:{line:11,column:1}},line:1}},branchMap:{0:{loc:{start:{line:4,column:2},end:{line:10,column:3}},type:"if",locations:[{start:{line:4,column:2},end:{line:10,column:3}},{start:{line:6,column:9},end:{line:10,column:3}}],line:4},1:{loc:{start:{line:6,column:9},end:{line:10,column:3}},type:"if",locations:[{start:{line:6,column:9},end:{line:10,column:3}},{start:{line:8,column:9},end:{line:10,column:3}}],line:6}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/sort-numerically.ts"],names:[],mappings:"AAAA,wBAAwB,MAAuB,MAAsB;AACnE,QAAM,IAAI,CAAC;AACX,QAAM,IAAI,CAAC;AAEX,MAAG,IAAI,GAAG;AACR,WAAO;AAAA,EACT,WACQ,IAAI,GAAG;AACb,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"e8906f642b33ab7d7a780fc0db870f7e4872d29c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return vd=function(){return l},l}vd();function _G(n,e){vd().f[0]++;const t=(vd().s[0]++,+n),r=(vd().s[1]++,+e);return vd().s[2]++,t<r?(vd().b[0][0]++,vd().s[3]++,-1):(vd().b[0][1]++,vd().s[4]++,t>r?(vd().b[1][0]++,vd().s[5]++,1):(vd().b[1][1]++,vd().s[6]++,0))}function mp(){var n="/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",e="2f98128f0f990b67a049c58486c1fab4310fbcfa",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts",statementMap:{0:{start:{line:2,column:2},end:{line:4,column:3}},1:{start:{line:3,column:4},end:{line:3,column:24}},2:{start:{line:5,column:19},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:12,column:35}}},fnMap:{0:{name:"findDefaultFromSpec",decl:{start:{line:1,column:16},end:{line:1,column:35}},loc:{start:{line:1,column:42},end:{line:13,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:2},end:{line:4,column:3}},type:"if",locations:[{start:{line:2,column:2},end:{line:4,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:2},1:{loc:{start:{line:12,column:9},end:{line:12,column:34}},type:"binary-expr",locations:[{start:{line:12,column:9},end:{line:12,column:28}},{start:{line:12,column:32},end:{line:12,column:34}}],line:12}},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/spec-helper.ts"],names:[],mappings:"AAGO,gBAAS,oBAAoB,MAAyE;AAC3G,MAAI,OAAO,UAAU,eAAe,KAAK,MAAM,SAAS,GAAG;AACzD,WAAO,KAAK;AAAA,EACd;AAEA,QAAM,WAAW;AAAA,IACf,SAAS;AAAA,IACT,UAAU;AAAA,IACV,WAAW;AAAA,IACX,UAAU;AAAA,IACV,SAAS,CAAC;AAAA,EACZ;AAEA,SAAO,SAAS,KAAK,IAAI,KAAK;AAChC;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f98128f0f990b67a049c58486c1fab4310fbcfa"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return mp=function(){return l},l}mp();function Of(n){if(mp().f[0]++,mp().s[0]++,Object.prototype.hasOwnProperty.call(n,"default"))return mp().b[0][0]++,mp().s[1]++,n.default;mp().b[0][1]++;const e=(mp().s[2]++,{color:"#000000",string:"",boolean:!1,number:0,array:[]});return mp().s[3]++,mp().b[1][0]++,e[n.type]||(mp().b[1][1]++,"")}function My(){var n="/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",e="04a32613b456a577be3ef20dcd48d43233f27837",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx",statementMap:{0:{start:{line:8,column:14},end:{line:8,column:26}},1:{start:{line:9,column:4},end:{line:17,column:6}},2:{start:{line:20,column:25},end:{line:20,column:68}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:18,column:3}},line:7}},branchMap:{},s:{0:0,1:0,2:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_DeleteStopButton.tsx"],names:[],mappings:"AAoBM;AApBN,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,SAAQ,gBAAe;AACvB,SAA0B,uBAAuB;AAQjD,MAAM,iCAAiC,MAAM,UAAyC;AAAA,EACpF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,SAAS,KAAK,MAAM;AAAA,QACpB,OAAO,EAAE,6BAA6B;AAAA,QAEtC,8BAAC,YAAS;AAAA;AAAA,IACZ;AAAA,EACF;AACF;AAEA,MAAM,mBAAmB,gBAAgB,EAAE,wBAAwB;AACnE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"04a32613b456a577be3ef20dcd48d43233f27837"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return My=function(){return l},l}My();class gAe extends nr.Component{render(){My().f[0]++;const e=(My().s[0]++,this.props.t);return My().s[1]++,ae.jsx(Ya,{className:"maputnik-delete-stop",onClick:this.props.onClick,title:e("Remove zoom level from stop"),children:ae.jsx(Qy,{})})}}const bG=(My().s[2]++,Ns()(gAe));function dn(){var n="/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",e="97b6de35ac4a8f739cf06eabc39facf249622fab",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx",statementMap:{0:{start:{line:19,column:2},end:{line:28,column:3}},1:{start:{line:20,column:4},end:{line:27,column:7}},2:{start:{line:21,column:6},end:{line:26,column:7}},3:{start:{line:22,column:8},end:{line:24,column:9}},4:{start:{line:23,column:10},end:{line:23,column:33}},5:{start:{line:25,column:8},end:{line:25,column:39}},6:{start:{line:29,column:2},end:{line:29,column:17}},7:{start:{line:32,column:10},end:{line:34,column:3}},8:{start:{line:36,column:20},end:{line:36,column:55}},9:{start:{line:37,column:4},end:{line:41,column:5}},10:{start:{line:38,column:6},end:{line:40,column:9}},11:{start:{line:44,column:20},end:{line:44,column:45}},12:{start:{line:45,column:4},end:{line:49,column:5}},13:{start:{line:46,column:6},end:{line:48,column:8}},14:{start:{line:50,column:4},end:{line:50,column:16}},15:{start:{line:53,column:4},end:{line:55,column:5}},16:{start:{line:54,column:6},end:{line:54,column:27}},17:{start:{line:56,column:4},end:{line:58,column:5}},18:{start:{line:57,column:6},end:{line:57,column:24}},19:{start:{line:59,column:4},end:{line:59,column:25}},20:{start:{line:62,column:4},end:{line:66,column:5}},21:{start:{line:63,column:6},end:{line:63,column:83}},22:{start:{line:65,column:6},end:{line:65,column:53}},23:{start:{line:70,column:26},end:{line:75,column:70}},24:{start:{line:71,column:6},end:{line:74,column:8}},25:{start:{line:75,column:22},end:{line:75,column:69}},26:{start:{line:76,column:20},end:{line:76,column:22}},27:{start:{line:77,column:4},end:{line:79,column:7}},28:{start:{line:78,column:6},end:{line:78,column:30}},29:{start:{line:80,column:4},end:{line:82,column:7}},30:{start:{line:83,column:4},end:{line:83,column:50}},31:{start:{line:83,column:39},end:{line:83,column:48}},32:{start:{line:85,column:13},end:{line:105,column:3}},33:{start:{line:86,column:4},end:{line:103,column:5}},34:{start:{line:87,column:6},end:{line:90,column:8}},35:{start:{line:92,column:24},end:{line:92,column:61}},36:{start:{line:93,column:6},end:{line:102,column:8}},37:{start:{line:104,column:4},end:{line:104,column:42}},38:{start:{line:107,column:18},end:{line:107,column:56}},39:{start:{line:108,column:4},end:{line:114,column:6}},40:{start:{line:115,column:25},end:{line:115,column:53}},41:{start:{line:116,column:25},end:{line:119,column:5}},42:{start:{line:120,column:4},end:{line:120,column:54}},43:{start:{line:123,column:25},end:{line:126,column:5}},44:{start:{line:127,column:4},end:{line:129,column:5}},45:{start:{line:128,column:6},end:{line:128,column:34}},46:{start:{line:130,column:4},end:{line:130,column:60}},47:{start:{line:133,column:4},end:{line:140,column:5}},48:{start:{line:134,column:6},end:{line:134,column:42}},49:{start:{line:136,column:6},end:{line:139,column:9}},50:{start:{line:143,column:4},end:{line:147,column:5}},51:{start:{line:144,column:6},end:{line:144,column:43}},52:{start:{line:146,column:6},end:{line:146,column:40}},53:{start:{line:148,column:4},end:{line:148,column:58}},54:{start:{line:151,column:14},end:{line:151,column:26}},55:{start:{line:152,column:4},end:{line:154,column:5}},56:{start:{line:153,column:6},end:{line:153,column:78}},57:{start:{line:156,column:4},end:{line:204,column:5}},58:{start:{line:157,column:6},end:{line:203,column:9}},59:{start:{line:158,column:26},end:{line:158,column:77}},60:{start:{line:159,column:20},end:{line:159,column:40}},61:{start:{line:160,column:26},end:{line:160,column:79}},62:{start:{line:161,column:22},end:{line:161,column:29}},63:{start:{line:162,column:46},end:{line:162,column:122}},64:{start:{line:163,column:26},end:{line:168,column:9}},65:{start:{line:167,column:33},end:{line:167,column:97}},66:{start:{line:170,column:8},end:{line:174,column:9}},67:{start:{line:171,column:10},end:{line:171,column:73}},68:{start:{line:173,column:10},end:{line:173,column:73}},69:{start:{line:175,column:24},end:{line:175,column:28}},70:{start:{line:176,column:8},end:{line:187,column:9}},71:{start:{line:177,column:10},end:{line:186,column:15}},72:{start:{line:182,column:37},end:{line:182,column:101}},73:{start:{line:188,column:8},end:{line:202,column:18}},74:{start:{line:198,column:41},end:{line:198,column:110}},75:{start:{line:205,column:4},end:{line:307,column:12}},76:{start:{line:216,column:39},end:{line:216,column:67}},77:{start:{line:234,column:43},end:{line:234,column:68}},78:{start:{line:249,column:39},end:{line:249,column:83}},79:{start:{line:265,column:42},end:{line:265,column:85}},80:{start:{line:310,column:21},end:{line:310,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:17,column:9},end:{line:17,column:20}},loc:{start:{line:17,column:35},end:{line:30,column:1}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:20,column:30},end:{line:20,column:31}},loc:{start:{line:20,column:45},end:{line:27,column:5}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:22},end:{line:42,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:48},end:{line:51,column:3}},line:43},4:{name:"(anonymous_4)",decl:{start:{line:52,column:2},end:{line:52,column:3}},loc:{start:{line:52,column:34},end:{line:60,column:3}},line:52},5:{name:"(anonymous_5)",decl:{start:{line:61,column:2},end:{line:61,column:3}},loc:{start:{line:61,column:34},end:{line:67,column:3}},line:61},6:{name:"(anonymous_6)",decl:{start:{line:69,column:2},end:{line:69,column:3}},loc:{start:{line:69,column:26},end:{line:84,column:3}},line:69},7:{name:"(anonymous_7)",decl:{start:{line:70,column:36},end:{line:70,column:37}},loc:{start:{line:70,column:51},end:{line:75,column:5}},line:70},8:{name:"(anonymous_8)",decl:{start:{line:75,column:12},end:{line:75,column:13}},loc:{start:{line:75,column:22},end:{line:75,column:69}},line:75},9:{name:"(anonymous_9)",decl:{start:{line:77,column:26},end:{line:77,column:27}},loc:{start:{line:77,column:41},end:{line:79,column:5}},line:77},10:{name:"(anonymous_10)",decl:{start:{line:83,column:29},end:{line:83,column:30}},loc:{start:{line:83,column:39},end:{line:83,column:48}},line:83},11:{name:"(anonymous_11)",decl:{start:{line:85,column:13},end:{line:85,column:14}},loc:{start:{line:85,column:35},end:{line:105,column:3}},line:85},12:{name:"(anonymous_12)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:41},end:{line:121,column:3}},line:106},13:{name:"(anonymous_13)",decl:{start:{line:122,column:2},end:{line:122,column:3}},loc:{start:{line:122,column:23},end:{line:131,column:3}},line:122},14:{name:"(anonymous_14)",decl:{start:{line:132,column:2},end:{line:132,column:3}},loc:{start:{line:132,column:26},end:{line:141,column:3}},line:132},15:{name:"(anonymous_15)",decl:{start:{line:142,column:2},end:{line:142,column:3}},loc:{start:{line:142,column:40},end:{line:149,column:3}},line:142},16:{name:"(anonymous_16)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:308,column:3}},line:150},17:{name:"(anonymous_17)",decl:{start:{line:157,column:46},end:{line:157,column:47}},loc:{start:{line:157,column:61},end:{line:203,column:7}},line:157},18:{name:"(anonymous_18)",decl:{start:{line:167,column:20},end:{line:167,column:21}},loc:{start:{line:167,column:33},end:{line:167,column:97}},line:167},19:{name:"(anonymous_19)",decl:{start:{line:182,column:24},end:{line:182,column:25}},loc:{start:{line:182,column:37},end:{line:182,column:101}},line:182},20:{name:"(anonymous_20)",decl:{start:{line:198,column:24},end:{line:198,column:25}},loc:{start:{line:198,column:41},end:{line:198,column:110}},line:198},21:{name:"(anonymous_21)",decl:{start:{line:216,column:26},end:{line:216,column:27}},loc:{start:{line:216,column:39},end:{line:216,column:67}},line:216},22:{name:"(anonymous_22)",decl:{start:{line:234,column:26},end:{line:234,column:27}},loc:{start:{line:234,column:43},end:{line:234,column:68}},line:234},23:{name:"(anonymous_23)",decl:{start:{line:249,column:26},end:{line:249,column:27}},loc:{start:{line:249,column:39},end:{line:249,column:83}},line:249},24:{name:"(anonymous_24)",decl:{start:{line:265,column:26},end:{line:265,column:27}},loc:{start:{line:265,column:42},end:{line:265,column:85}},line:265}},branchMap:{0:{loc:{start:{line:19,column:2},end:{line:28,column:3}},type:"if",locations:[{start:{line:19,column:2},end:{line:28,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},1:{loc:{start:{line:19,column:6},end:{line:19,column:38}},type:"binary-expr",locations:[{start:{line:19,column:6},end:{line:19,column:17}},{start:{line:19,column:21},end:{line:19,column:38}}],line:19},2:{loc:{start:{line:21,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:21,column:6},end:{line:26,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:21},3:{loc:{start:{line:22,column:8},end:{line:24,column:9}},type:"if",locations:[{start:{line:22,column:8},end:{line:24,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:22},4:{loc:{start:{line:37,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:37,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},5:{loc:{start:{line:45,column:4},end:{line:49,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:49,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},6:{loc:{start:{line:53,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:53,column:4},end:{line:55,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},7:{loc:{start:{line:56,column:4},end:{line:58,column:5}},type:"if",locations:[{start:{line:56,column:4},end:{line:58,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},8:{loc:{start:{line:62,column:4},end:{line:66,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:66,column:5}},{start:{line:64,column:11},end:{line:66,column:5}}],line:62},9:{loc:{start:{line:86,column:4},end:{line:103,column:5}},type:"if",locations:[{start:{line:86,column:4},end:{line:103,column:5}},{start:{line:91,column:11},end:{line:103,column:5}}],line:86},10:{loc:{start:{line:92,column:24},end:{line:92,column:61}},type:"cond-expr",locations:[{start:{line:92,column:55},end:{line:92,column:57}},{start:{line:92,column:60},end:{line:92,column:61}}],line:92},11:{loc:{start:{line:107,column:18},end:{line:107,column:56}},type:"binary-expr",locations:[{start:{line:107,column:18},end:{line:107,column:50}},{start:{line:107,column:54},end:{line:107,column:56}}],line:107},12:{loc:{start:{line:111,column:14},end:{line:111,column:58}},type:"cond-expr",locations:[{start:{line:111,column:41},end:{line:111,column:42}},{start:{line:111,column:45},end:{line:111,column:58}}],line:111},13:{loc:{start:{line:127,column:4},end:{line:129,column:5}},type:"if",locations:[{start:{line:127,column:4},end:{line:129,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:127},14:{loc:{start:{line:133,column:4},end:{line:140,column:5}},type:"if",locations:[{start:{line:133,column:4},end:{line:140,column:5}},{start:{line:135,column:11},end:{line:140,column:5}}],line:133},15:{loc:{start:{line:133,column:8},end:{line:133,column:70}},type:"binary-expr",locations:[{start:{line:133,column:8},end:{line:133,column:33}},{start:{line:133,column:37},end:{line:133,column:70}}],line:133},16:{loc:{start:{line:143,column:4},end:{line:147,column:5}},type:"if",locations:[{start:{line:143,column:4},end:{line:147,column:5}},{start:{line:145,column:11},end:{line:147,column:5}}],line:143},17:{loc:{start:{line:152,column:4},end:{line:154,column:5}},type:"if",locations:[{start:{line:152,column:4},end:{line:154,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},18:{loc:{start:{line:156,column:4},end:{line:204,column:5}},type:"if",locations:[{start:{line:156,column:4},end:{line:204,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:156},19:{loc:{start:{line:158,column:26},end:{line:158,column:77}},type:"cond-expr",locations:[{start:{line:158,column:56},end:{line:158,column:68}},{start:{line:158,column:71},end:{line:158,column:77}}],line:158},20:{loc:{start:{line:160,column:26},end:{line:160,column:79}},type:"cond-expr",locations:[{start:{line:160,column:56},end:{line:160,column:69}},{start:{line:160,column:72},end:{line:160,column:79}}],line:160},21:{loc:{start:{line:170,column:8},end:{line:174,column:9}},type:"if",locations:[{start:{line:170,column:8},end:{line:174,column:9}},{start:{line:172,column:15},end:{line:174,column:9}}],line:170},22:{loc:{start:{line:176,column:8},end:{line:187,column:9}},type:"if",locations:[{start:{line:176,column:8},end:{line:187,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:176},23:{loc:{start:{line:224,column:8},end:{line:239,column:9}},type:"binary-expr",locations:[{start:{line:224,column:8},end:{line:224,column:45}},{start:{line:224,column:65},end:{line:239,column:9}}],line:224},24:{loc:{start:{line:255,column:8},end:{line:270,column:9}},type:"binary-expr",locations:[{start:{line:255,column:8},end:{line:255,column:18}},{start:{line:255,column:38},end:{line:270,column:9}}],line:255},25:{loc:{start:{line:271,column:8},end:{line:279,column:15}},type:"binary-expr",locations:[{start:{line:271,column:8},end:{line:271,column:18}},{start:{line:271,column:38},end:{line:279,column:15}}],line:271},26:{loc:{start:{line:281,column:10},end:{line:292,column:11}},type:"binary-expr",locations:[{start:{line:281,column:10},end:{line:281,column:20}},{start:{line:281,column:40},end:{line:292,column:11}}],line:281}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_DataProperty.tsx"],names:[],mappings:"AAqO8B,cA8Bf,YA9Be;AArO9B,OAAO,WAAW;AAClB,SAAQ,oBAAoB,4BAA2B;AACvD,OAAO,YAAY;AAEnB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAC5B,SAAQ,2BAA0B;AAClC,SAA0B,uBAAuB;AAEjD,OAAO,wBAAwB;AAC/B,OAAO,sBAAsB;AAI7B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI;AAEJ,MAAG,MAAM,SAAS,MAAM,MAAM,OAAO;AACnC,UAAM,MAAM,MAAM,QAAQ,CAAC,MAAM,QAAQ;AACvC,UAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AAEA,SAAO;AACT;AAgCA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAAA,EAEA,qBAAqB,WAAgB;AACnC,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,eAAe,YAAY,UAAU;AAAA,IAC/C;AAAA,EACF;AAAA;AAAA,EAGA,iBAAiB,OAAe;AAC9B,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC;AAGjE,UAAM,UAAU,CAAC;AACjB,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,WAAW,CAAC,WAAmB,UAAe;AAC5C,QAAI,MAAM,SAAS,YAAY;AAC7B,cAAQ;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,UAAU,MAAM;AAAA,MAClB;AAAA,IACF,OACK;AACH,YAAM,YAAY,MAAM,SAAS,gBAAgB,KAAK;AACtD,cAAQ;AAAA,QACN,UAAU;AAAA,QACV,MAAM,MAAM;AAAA;AAAA,QAEZ,OAAO;AAAA,UACL,CAAC,EAAC,MAAM,GAAG,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,UAC9E,CAAC,EAAC,MAAM,IAAI,OAAO,UAAS,GAAG,oBAAoB,KAAK,MAAM,SAAgB,CAAC;AAAA,QACjF;AAAA,QACA,GAAG;AAAA,MACL;AAAA,IACF;AACA,SAAK,MAAM,SAAU,WAAW,KAAK;AAAA,EACvC;AAAA,EAEA,WAAW,WAAmB,UAAuD,OAAe;AAClG,UAAM,QAAQ,KAAK,MAAM,OAAO,MAAM,MAAM,CAAC,KAAK,CAAC;AAEnD,UAAM,SAAS,IAAI;AAAA,MACjB;AAAA,QACE,OAAO,SAAS;AAAA,QAChB,MAAO,SAAS,SAAS,SAAa,IAAI,SAAS;AAAA,MACrD;AAAA,MACA;AAAA,IACF;AAEA,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,YAAY;AAAA,EAClD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,eAAe,SAAiB;AAC9B,QAAI,YAAY,iBAAiB,KAAK,MAAM,wBAAwB;AAClE,WAAK,MAAM,uBAAuB;AAAA,IACpC,OACK;AACH,WAAK,SAAS,KAAK,MAAM,WAAW;AAAA,QAClC,GAAG,KAAK,MAAM;AAAA,QACd,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,mBAAmB,UAAkC,SAAc;AACjE,QAAI,SAAS;AACX,WAAK,MAAM,MAAO,QAAQ,IAAI;AAAA,IAChC,OACK;AACH,aAAO,KAAK,MAAM,MAAO,QAAQ;AAAA,IACnC;AACA,SAAK,SAAS,KAAK,MAAM,WAAW,KAAK,MAAM,KAAK;AAAA,EACtD;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,QAAI,OAAO,KAAK,MAAM,OAAO,SAAS,aAAa;AACjD,WAAK,MAAM,MAAO,OAAO,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA,IACzE;AAEA,QAAI;AACJ,QAAI,KAAK,MAAM,OAAO,OAAO;AAC3B,mBAAa,KAAK,MAAM,MAAM,MAAM,IAAI,CAAC,MAAM,QAAQ;AACrD,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,OAAO;AAC/D,cAAM,MAAO,KAAK,MAAM,KAAK,GAAG;AAChC,cAAM,YAAY,OAAO,KAAK,CAAC,MAAM,WAAW,KAAK,CAAC,EAAE,QAAQ,KAAK,CAAC;AACtE,cAAM,QAAQ,KAAK,CAAC;AACpB,cAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAE3F,cAAM,YAAY;AAAA,UAChB,cAAc,EAAE,aAAa;AAAA,UAC7B,OAAO,EAAE,YAAY;AAAA,UACrB,OAAO;AAAA,UACP,UAAU,CAAC,YAAyC,KAAK,WAAW,KAAK,EAAE,MAAM,WAAW,OAAO,QAAkB,GAAG,KAAK;AAAA,QAC/H;AAEA,YAAI;AACJ,YAAG,KAAK,MAAM,OAAO,SAAS,eAAe;AAC3C,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C,OACK;AACH,sBAAY,oBAAC,eAAa,GAAG,WAAW;AAAA,QAC1C;AAEA,YAAI,YAAY;AAChB,YAAG,cAAc,QAAW;AAC1B,sBAAY,oBAAC,SACX;AAAA,YAAC;AAAA;AAAA,cACC,cAAW;AAAA,cACX,OAAO;AAAA,cACP,UAAU,aAAW,KAAK,WAAW,KAAK,EAAC,MAAM,SAAS,OAAO,UAAS,GAAG,KAAK;AAAA,cAClF,KAAK;AAAA,cACL,KAAK;AAAA;AAAA,UACP,GACF;AAAA,QACF;AAEA,eAAO,qBAAC,QACN;AAAA,8BAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACE,qBACH;AAAA,UACA,oBAAC,QACC;AAAA,YAAC;AAAA;AAAA,cACC,cAAY,EAAE,cAAc;AAAA,cAC5B,WAAW,KAAK,MAAM;AAAA,cACtB,WAAW,KAAK,MAAM;AAAA,cACtB;AAAA,cACA,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,KAAK,EAAC,MAAM,WAAW,OAAO,UAAS,GAAG,QAAkB;AAAA;AAAA,UACzG,GACF;AAAA,UACA,oBAAC,QACE,yBACH;AAAA,aAlBc,GAmBhB;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAGnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,MAAO;AAAA,gBACzB,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAS;AAAA;AAAA,YACzD,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QACC,KAAK,MAAM,OAAO,SAAS,cAC1B;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAGf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAAkB;AAAA;AAAA,YAC/D,GACF;AAAA;AAAA,UATI;AAAA,QAUN;AAAA,QAEF;AAAA,UAAC;AAAA;AAAA,YACC,OAAO;AAAA,YAGP,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,OAAO,EAAE,8CAA8C;AAAA,gBACvD,UAAU,aAAW,KAAK,mBAAmB,YAAY,OAAO;AAAA;AAAA,YAClE,GACF;AAAA;AAAA,UARI;AAAA,QASN;AAAA,QACC,cACC;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,SAAS;AAAA,YAGlB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,YAAY,KAAK,mBAAmB,WAAW,OAAO;AAAA;AAAA,YACtE;AAAA;AAAA,UAPI;AAAA,QAQN;AAAA,QAED,cACC,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,gCACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAI,YAAE,aAAa,GAAE;AAAA,YACtB,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QAEF,qBAAC,SAAI,WAAU,oBACZ;AAAA,wBACC;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,gBAAM;AAAA,gBAAE,EAAE,UAAU;AAAA;AAAA;AAAA,UACtB;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,gBAAM;AAAA,gBAAE,EAAE,uBAAuB;AAAA;AAAA;AAAA,UACnC;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"97b6de35ac4a8f739cf06eabc39facf249622fab"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return dn=function(){return l},l}dn();function ND(n,e){dn().f[0]++;let t;return dn().s[0]++,dn().b[1][0]++,n.value&&(dn().b[1][1]++,n.value.stops)?(dn().b[0][0]++,dn().s[1]++,n.value.stops.forEach((r,i)=>{dn().f[1]++,dn().s[2]++,Object.prototype.hasOwnProperty.call(e.refs,i)?dn().b[2][1]++:(dn().b[2][0]++,dn().s[3]++,t?dn().b[3][1]++:(dn().b[3][0]++,dn().s[4]++,t={...e}),dn().s[5]++,t[i]=Uy("stop-"))})):dn().b[0][1]++,dn().s[6]++,t}class yAe extends nr.Component{state=(dn().s[7]++,{refs:{}});componentDidMount(){dn().f[2]++;const e=(dn().s[8]++,ND(this.props,this.state));dn().s[9]++,e?(dn().b[4][0]++,dn().s[10]++,this.setState({refs:e})):dn().b[4][1]++}static getDerivedStateFromProps(e,t){dn().f[3]++;const r=(dn().s[11]++,ND(e,t));return dn().s[12]++,r?(dn().b[5][0]++,dn().s[13]++,{refs:r}):(dn().b[5][1]++,dn().s[14]++,null)}getFieldFunctionType(e){return dn().f[4]++,dn().s[15]++,e.expression.interpolated?(dn().b[6][0]++,dn().s[16]++,"exponential"):(dn().b[6][1]++,dn().s[17]++,e.type==="number"?(dn().b[7][0]++,dn().s[18]++,"interval"):(dn().b[7][1]++,dn().s[19]++,"categorical"))}getDataFunctionTypes(e){return dn().f[5]++,dn().s[20]++,e.expression.interpolated?(dn().b[8][0]++,dn().s[21]++,["interpolate","categorical","interval","exponential","identity"]):(dn().b[8][1]++,dn().s[22]++,["categorical","interval","identity"])}orderStopsByZoom(e){dn().f[6]++;const t=(dn().s[23]++,e.map((i,s)=>(dn().f[7]++,dn().s[24]++,{ref:this.state.refs[s],data:i})).sort((i,s)=>(dn().f[8]++,dn().s[25]++,_G(i.data[0].zoom,s.data[0].zoom)))),r=(dn().s[26]++,{});return dn().s[27]++,t.forEach((i,s)=>{dn().f[9]++,dn().s[28]++,r[s]=i.ref}),dn().s[29]++,this.setState({refs:r}),dn().s[30]++,t.map(i=>(dn().f[10]++,dn().s[31]++,i.data))}onChange=(dn().s[32]++,(e,t)=>{if(dn().f[11]++,dn().s[33]++,t.type==="identity")dn().b[9][0]++,dn().s[34]++,t={type:t.type,property:t.property};else{dn().b[9][1]++;const r=(dn().s[35]++,t.type==="categorical"?(dn().b[10][0]++,""):(dn().b[10][1]++,0));dn().s[36]++,t={property:"",type:t.type,stops:[[{zoom:6,value:r},Of(this.props.fieldSpec)],[{zoom:10,value:r},Of(this.props.fieldSpec)]],...t}}dn().s[37]++,this.props.onChange(e,t)});changeStop(e,t,r){dn().f[12]++;const i=(dn().s[38]++,dn().b[11][0]++,this.props.value?.stops.slice(0)||(dn().b[11][1]++,[]));dn().s[39]++,i[e]=[{value:t.value,zoom:t.zoom===void 0?(dn().b[12][0]++,0):(dn().b[12][1]++,t.zoom)},r];const s=(dn().s[40]++,this.orderStopsByZoom(i)),l=(dn().s[41]++,{...this.props.value,stops:s});dn().s[42]++,this.onChange(this.props.fieldName,l)}changeBase(e){dn().f[13]++;const t=(dn().s[43]++,{...this.props.value,base:e});dn().s[44]++,t.base===void 0?(dn().b[13][0]++,dn().s[45]++,delete t.base):dn().b[13][1]++,dn().s[46]++,this.props.onChange(this.props.fieldName,t)}changeDataType(e){dn().f[14]++,dn().s[47]++,dn().b[15][0]++,e==="interpolate"&&(dn().b[15][1]++,this.props.onChangeToZoomFunction)?(dn().b[14][0]++,dn().s[48]++,this.props.onChangeToZoomFunction()):(dn().b[14][1]++,dn().s[49]++,this.onChange(this.props.fieldName,{...this.props.value,type:e}))}changeDataProperty(e,t){dn().f[15]++,dn().s[50]++,t?(dn().b[16][0]++,dn().s[51]++,this.props.value[e]=t):(dn().b[16][1]++,dn().s[52]++,delete this.props.value[e]),dn().s[53]++,this.onChange(this.props.fieldName,this.props.value)}render(){dn().f[16]++;const e=(dn().s[54]++,this.props.t);dn().s[55]++,typeof this.props.value?.type>"u"?(dn().b[17][0]++,dn().s[56]++,this.props.value.type=this.getFieldFunctionType(this.props.fieldSpec)):dn().b[17][1]++;let t;return dn().s[57]++,this.props.value?.stops?(dn().b[18][0]++,dn().s[58]++,t=this.props.value.stops.map((r,i)=>{dn().f[17]++;const s=(dn().s[59]++,typeof r[0]=="object"?(dn().b[19][0]++,r[0].zoom):(dn().b[19][1]++,void 0)),l=(dn().s[60]++,this.state.refs[i]),o=(dn().s[61]++,typeof r[0]=="object"?(dn().b[20][0]++,r[0].value):(dn().b[20][1]++,r[0])),f=(dn().s[62]++,r[1]),C=(dn().s[63]++,ae.jsx(bG,{onClick:this.props.onDeleteStop?.bind(this,i)})),w=(dn().s[64]++,{"aria-label":e("Input value"),label:e("Data value"),value:o,onChange:R=>(dn().f[18]++,dn().s[65]++,this.changeStop(i,{zoom:s,value:R},f))});let B;dn().s[66]++,this.props.value?.type==="categorical"?(dn().b[21][0]++,dn().s[67]++,B=ae.jsx(Op,{...w})):(dn().b[21][1]++,dn().s[68]++,B=ae.jsx(Qm,{...w}));let D=(dn().s[69]++,null);return dn().s[70]++,s!==void 0?(dn().b[22][0]++,dn().s[71]++,D=ae.jsx("div",{children:ae.jsx(Qm,{"aria-label":"Zoom",value:s,onChange:R=>(dn().f[19]++,dn().s[72]++,this.changeStop(i,{zoom:R,value:o},f)),min:0,max:22})})):dn().b[22][1]++,dn().s[73]++,ae.jsxs("tr",{children:[ae.jsx("td",{children:D}),ae.jsx("td",{children:B}),ae.jsx("td",{children:ae.jsx(xy,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:f,onChange:(R,U)=>(dn().f[20]++,dn().s[74]++,this.changeStop(i,{zoom:s,value:o},U))})}),ae.jsx("td",{children:C})]},l)})):dn().b[18][1]++,dn().s[75]++,ae.jsx("div",{className:"maputnik-data-spec-block",children:ae.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[ae.jsx("legend",{children:A3(this.props.fieldName)}),ae.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[ae.jsx(ya,{label:e("Function"),children:ae.jsx("div",{className:"maputnik-data-spec-property-input",children:ae.jsx(t1,{value:this.props.value.type,onChange:r=>(dn().f[21]++,dn().s[76]++,this.changeDataType(r)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})},"function"),(dn().b[23][0]++,this.props.value?.type!=="identity"&&(dn().b[23][1]++,ae.jsx(ya,{label:e("Base"),children:ae.jsx("div",{className:"maputnik-data-spec-property-input",children:ae.jsx(xy,{fieldName:"base",fieldSpec:es.function.base,value:this.props.value?.base,onChange:(r,i)=>(dn().f[22]++,dn().s[77]++,this.changeBase(i))})})},"base"))),ae.jsx(ya,{label:"Property",children:ae.jsx("div",{className:"maputnik-data-spec-property-input",children:ae.jsx(Op,{value:this.props.value?.property,title:e("Input a data property to base styles off of."),onChange:r=>(dn().f[23]++,dn().s[78]++,this.changeDataProperty("property",r))})})},"property"),(dn().b[24][0]++,t&&(dn().b[24][1]++,ae.jsx(ya,{label:e("Default"),children:ae.jsx(xy,{fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:this.props.value?.default,onChange:(r,i)=>(dn().f[24]++,dn().s[79]++,this.changeDataProperty("default",i))})},"default"))),(dn().b[25][0]++,t&&(dn().b[25][1]++,ae.jsx("div",{className:"maputnik-function-stop",children:ae.jsxs("table",{className:"maputnik-function-stop-table",children:[ae.jsx("caption",{children:e("Stops")}),ae.jsx("thead",{children:ae.jsxs("tr",{children:[ae.jsx("th",{children:e("Zoom")}),ae.jsx("th",{children:e("Input value")}),ae.jsx("th",{rowSpan:2,children:e("Output value")})]})}),ae.jsx("tbody",{children:t})]})}))),ae.jsxs("div",{className:"maputnik-toolbox",children:[(dn().b[26][0]++,t&&(dn().b[26][1]++,ae.jsxs(Ya,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:ae.jsx("path",{fill:"currentColor",d:pI})})," ",e("Add stop")]}))),ae.jsxs(Ya,{className:"maputnik-add-stop",onClick:this.props.onExpressionClick?.bind(this),children:[ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:ae.jsx("path",{fill:"currentColor",d:$C})})," ",e("Convert to expression")]})]})]})]})})}}const vAe=(dn().s[80]++,Ns()(yAe));function gr(){var n="/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",e="6a4c93b52ca21ec4b555a0d2906ee27fc49f34f8",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx",statementMap:{0:{start:{line:16,column:16},end:{line:16,column:18}},1:{start:{line:17,column:2},end:{line:28,column:3}},2:{start:{line:18,column:4},end:{line:27,column:7}},3:{start:{line:19,column:6},end:{line:26,column:7}},4:{start:{line:20,column:8},end:{line:22,column:9}},5:{start:{line:21,column:10},end:{line:21,column:33}},6:{start:{line:23,column:8},end:{line:23,column:39}},7:{start:{line:25,column:8},end:{line:25,column:39}},8:{start:{line:29,column:2},end:{line:29,column:17}},9:{start:{line:32,column:24},end:{line:34,column:3}},10:{start:{line:35,column:10},end:{line:37,column:3}},11:{start:{line:39,column:20},end:{line:39,column:55}},12:{start:{line:40,column:4},end:{line:44,column:5}},13:{start:{line:41,column:6},end:{line:43,column:9}},14:{start:{line:47,column:20},end:{line:47,column:45}},15:{start:{line:48,column:4},end:{line:52,column:5}},16:{start:{line:49,column:6},end:{line:51,column:8}},17:{start:{line:53,column:4},end:{line:53,column:16}},18:{start:{line:57,column:26},end:{line:62,column:60}},19:{start:{line:58,column:6},end:{line:61,column:8}},20:{start:{line:62,column:22},end:{line:62,column:59}},21:{start:{line:63,column:20},end:{line:63,column:22}},22:{start:{line:64,column:4},end:{line:66,column:7}},23:{start:{line:65,column:6},end:{line:65,column:30}},24:{start:{line:67,column:4},end:{line:69,column:7}},25:{start:{line:70,column:4},end:{line:70,column:50}},26:{start:{line:70,column:39},end:{line:70,column:48}},27:{start:{line:73,column:18},end:{line:73,column:49}},28:{start:{line:74,column:4},end:{line:74,column:41}},29:{start:{line:75,column:25},end:{line:75,column:53}},30:{start:{line:76,column:25},end:{line:79,column:5}},31:{start:{line:80,column:4},end:{line:80,column:60}},32:{start:{line:83,column:25},end:{line:86,column:5}},33:{start:{line:87,column:4},end:{line:89,column:5}},34:{start:{line:88,column:6},end:{line:88,column:34}},35:{start:{line:90,column:4},end:{line:90,column:60}},36:{start:{line:92,column:19},end:{line:96,column:3}},37:{start:{line:93,column:4},end:{line:95,column:5}},38:{start:{line:94,column:6},end:{line:94,column:46}},39:{start:{line:98,column:14},end:{line:98,column:26}},40:{start:{line:99,column:23},end:{line:132,column:6}},41:{start:{line:100,column:24},end:{line:100,column:31}},42:{start:{line:101,column:20},end:{line:101,column:27}},43:{start:{line:102,column:44},end:{line:102,column:120}},44:{start:{line:103,column:6},end:{line:131,column:8}},45:{start:{line:112,column:43},end:{line:112,column:87}},46:{start:{line:124,column:43},end:{line:124,column:88}},47:{start:{line:133,column:4},end:{line:201,column:12}},48:{start:{line:144,column:39},end:{line:144,column:67}},49:{start:{line:161,column:43},end:{line:161,column:68}},50:{start:{line:204,column:4},end:{line:208,column:5}},51:{start:{line:205,column:6},end:{line:205,column:83}},52:{start:{line:207,column:6},end:{line:207,column:29}},53:{start:{line:211,column:21},end:{line:211,column:60}}},fnMap:{0:{name:"setStopRefs",decl:{start:{line:15,column:9},end:{line:15,column:20}},loc:{start:{line:15,column:35},end:{line:30,column:1}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:18,column:30},end:{line:18,column:31}},loc:{start:{line:18,column:45},end:{line:27,column:5}},line:18},2:{name:"(anonymous_2)",decl:{start:{line:38,column:2},end:{line:38,column:3}},loc:{start:{line:38,column:22},end:{line:45,column:3}},line:38},3:{name:"(anonymous_3)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:48},end:{line:54,column:3}},line:46},4:{name:"(anonymous_4)",decl:{start:{line:56,column:2},end:{line:56,column:3}},loc:{start:{line:56,column:26},end:{line:71,column:3}},line:56},5:{name:"(anonymous_5)",decl:{start:{line:57,column:36},end:{line:57,column:37}},loc:{start:{line:57,column:51},end:{line:62,column:5}},line:57},6:{name:"(anonymous_6)",decl:{start:{line:62,column:12},end:{line:62,column:13}},loc:{start:{line:62,column:22},end:{line:62,column:59}},line:62},7:{name:"(anonymous_7)",decl:{start:{line:64,column:26},end:{line:64,column:27}},loc:{start:{line:64,column:41},end:{line:66,column:5}},line:64},8:{name:"(anonymous_8)",decl:{start:{line:70,column:29},end:{line:70,column:30}},loc:{start:{line:70,column:39},end:{line:70,column:48}},line:70},9:{name:"(anonymous_9)",decl:{start:{line:72,column:2},end:{line:72,column:3}},loc:{start:{line:72,column:45},end:{line:81,column:3}},line:72},10:{name:"(anonymous_10)",decl:{start:{line:82,column:2},end:{line:82,column:3}},loc:{start:{line:82,column:23},end:{line:91,column:3}},line:82},11:{name:"(anonymous_11)",decl:{start:{line:92,column:19},end:{line:92,column:20}},loc:{start:{line:92,column:29},end:{line:96,column:3}},line:92},12:{name:"(anonymous_12)",decl:{start:{line:97,column:2},end:{line:97,column:3}},loc:{start:{line:97,column:11},end:{line:202,column:3}},line:97},13:{name:"(anonymous_13)",decl:{start:{line:99,column:51},end:{line:99,column:52}},loc:{start:{line:99,column:66},end:{line:132,column:5}},line:99},14:{name:"(anonymous_14)",decl:{start:{line:112,column:26},end:{line:112,column:27}},loc:{start:{line:112,column:43},end:{line:112,column:87}},line:112},15:{name:"(anonymous_15)",decl:{start:{line:124,column:26},end:{line:124,column:27}},loc:{start:{line:124,column:43},end:{line:124,column:88}},line:124},16:{name:"(anonymous_16)",decl:{start:{line:144,column:26},end:{line:144,column:27}},loc:{start:{line:144,column:39},end:{line:144,column:67}},line:144},17:{name:"(anonymous_17)",decl:{start:{line:161,column:26},end:{line:161,column:27}},loc:{start:{line:161,column:43},end:{line:161,column:68}},line:161},18:{name:"(anonymous_18)",decl:{start:{line:203,column:2},end:{line:203,column:3}},loc:{start:{line:203,column:34},end:{line:209,column:3}},line:203}},branchMap:{0:{loc:{start:{line:17,column:2},end:{line:28,column:3}},type:"if",locations:[{start:{line:17,column:2},end:{line:28,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:17},1:{loc:{start:{line:17,column:6},end:{line:17,column:38}},type:"binary-expr",locations:[{start:{line:17,column:6},end:{line:17,column:17}},{start:{line:17,column:21},end:{line:17,column:38}}],line:17},2:{loc:{start:{line:19,column:6},end:{line:26,column:7}},type:"if",locations:[{start:{line:19,column:6},end:{line:26,column:7}},{start:{line:24,column:13},end:{line:26,column:7}}],line:19},3:{loc:{start:{line:20,column:8},end:{line:22,column:9}},type:"if",locations:[{start:{line:20,column:8},end:{line:22,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},4:{loc:{start:{line:40,column:4},end:{line:44,column:5}},type:"if",locations:[{start:{line:40,column:4},end:{line:44,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:40},5:{loc:{start:{line:48,column:4},end:{line:52,column:5}},type:"if",locations:[{start:{line:48,column:4},end:{line:52,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},6:{loc:{start:{line:87,column:4},end:{line:89,column:5}},type:"if",locations:[{start:{line:87,column:4},end:{line:89,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:87},7:{loc:{start:{line:93,column:4},end:{line:95,column:5}},type:"if",locations:[{start:{line:93,column:4},end:{line:95,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},8:{loc:{start:{line:93,column:8},end:{line:93,column:67}},type:"binary-expr",locations:[{start:{line:93,column:8},end:{line:93,column:30}},{start:{line:93,column:34},end:{line:93,column:67}}],line:93},9:{loc:{start:{line:204,column:4},end:{line:208,column:5}},type:"if",locations:[{start:{line:204,column:4},end:{line:208,column:5}},{start:{line:206,column:11},end:{line:208,column:5}}],line:204}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/_ZoomProperty.tsx"],names:[],mappings:"AA+J4B,cACf,YADe;AA/J5B,OAAO,WAAW;AAClB,SAAQ,oBAAoB,4BAA2B;AACvD,OAAO,YAAY;AACnB,SAA0B,uBAAuB;AAEjD,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAElB,OAAO,sBAAsB;AAC7B,OAAO,wBAAwB;AAE/B,OAAO,YAAY;AACnB,OAAO,qBAAqB;AAQ5B,SAAS,YAAY,OAAkC,OAA0B;AAE/E,MAAI,UAAmC,CAAC;AAExC,MAAG,MAAM,SAAU,MAAM,MAAwB,OAAO;AACtD,IAAC,MAAM,MAAwB,MAAM,QAAQ,CAAC,MAAM,QAAgB;AAClE,UAAG,OAAO,UAAU,eAAe,KAAK,CAAC,MAAM,MAAM,GAAG,GAAG;AACzD,YAAG,CAAC,SAAS;AACX,oBAAU,EAAC,GAAG,MAAK;AAAA,QACrB;AACA,gBAAQ,GAAG,IAAI,OAAO,OAAO;AAAA,MAC/B,OAAO;AACL,gBAAQ,GAAG,IAAI,MAAM,KAAK,GAAG;AAAA,MAC/B;AAAA,IACF,CAAC;AAAA,EACH;AACA,SAAO;AACT;AA4BA,MAAM,6BAA6B,MAAM,UAAwD;AAAA,EAC/F,OAAO,eAAe;AAAA,IACpB,QAAQ,CAAC;AAAA,EACX;AAAA,EAEA,QAAQ;AAAA,IACN,MAAM,CAAC;AAAA,EACT;AAAA,EAEA,oBAAoB;AAClB,UAAM,UAAU,YAAY,KAAK,OAAO,KAAK,KAAK;AAElD,QAAG,SAAS;AACV,WAAK,SAAS;AAAA,QACZ,MAAM;AAAA,MACR,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,OAAO,yBAAyB,OAA4C,OAA0B;AACpG,UAAM,UAAU,YAAY,OAAO,KAAK;AACxC,QAAG,SAAS;AACV,aAAO;AAAA,QACL,MAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AAAA;AAAA,EAGA,iBAAiB,OAA+B;AAC9C,UAAM,gBAAgB,MACnB,IAAI,CAAC,MAAM,QAAQ;AAClB,aAAO;AAAA,QACL,KAAK,KAAK,MAAM,KAAK,GAAG;AAAA,QACxB,MAAM;AAAA,MACR;AAAA,IACF,CAAC,EAEA,KAAK,CAAC,GAAG,MAAM,gBAAgB,EAAE,KAAK,CAAC,GAAI,EAAE,KAAK,CAAC,CAAE,CAAC;AAGzD,UAAM,UAAkC,CAAC;AACzC,kBACG,QAAQ,CAAC,MAAM,QAAO;AACrB,cAAQ,GAAG,IAAI,KAAK;AAAA,IACtB,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,MAAM;AAAA,IACR,CAAC;AAED,WAAO,cAAc,IAAI,CAAC,SAAS,KAAK,IAAI;AAAA,EAC9C;AAAA,EAEA,eAAe,WAAmB,UAA8B,OAAe;AAC7E,UAAM,QAAS,KAAK,MAAM,MAAwB,MAAM,MAAM,CAAC;AAC/D,UAAM,SAAS,IAAI,CAAC,UAAU,KAAK;AAEnC,UAAM,eAAe,KAAK,iBAAiB,KAAK;AAEhD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,OAAO;AAAA,IACT;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,WAAW,UAA8B;AACvC,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM;AAAA,IACR;AAEA,QAAI,aAAa,SAAS,QAAW;AACnC,aAAO,aAAa,MAAM;AAAA,IAC5B;AACA,SAAK,MAAM,SAAU,KAAK,MAAM,WAAW,YAAY;AAAA,EACzD;AAAA,EAEA,iBAAiB,CAAC,SAAiB;AACjC,QAAI,SAAS,iBAAiB,KAAK,MAAM,wBAAwB;AAC/D,WAAK,MAAM,uBAAuB,IAAI;AAAA,IACxC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,aAAa,KAAK,MAAM,OAAO,MAAM,IAAI,CAAC,MAAM,QAAQ;AAC5D,YAAM,YAAY,KAAK,CAAC;AACxB,YAAM,QAAQ,KAAK,CAAC;AACpB,YAAM,gBAAgB,oBAAC,oBAAiB,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,GAAG,GAAG;AAC3F,aAAO;AAAA,QAAC;AAAA;AAAA,UAGN;AAAA,gCAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,MAAM;AAAA,gBACpB,OAAO;AAAA,gBACP,UAAU,iBAAe,KAAK,eAAe,KAAK,aAAa,KAAK;AAAA,gBACpE,KAAK;AAAA,gBACL,KAAK;AAAA;AAAA,YACP,GACF;AAAA,YACA,oBAAC,QACC;AAAA,cAAC;AAAA;AAAA,gBACC,cAAY,EAAE,cAAc;AAAA,gBAC5B,WAAW,KAAK,MAAM;AAAA,gBACtB,WAAW,KAAK,MAAM;AAAA,gBACtB;AAAA,gBACA,UAAU,CAAC,GAAG,aAAa,KAAK,eAAe,KAAK,WAAW,QAAkB;AAAA;AAAA,YACnF,GACF;AAAA,YACA,oBAAC,QACE,yBACH;AAAA;AAAA;AAAA,QAtBK,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC;AAAA,MAuB5B;AAAA,IACF,CAAC;AAGD,WAAO,oBAAC,SAAI,WAAU,4BACpB,+BAAC,cAAS,WAAU,+BAClB;AAAA,0BAAC,YAAQ,6BAAmB,KAAK,MAAM,SAAS,GAAE;AAAA,MAClD,qBAAC,SAAI,WAAU,gCACb;AAAA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,UAAU;AAAA,YAEnB,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO;AAAA,gBACP,UAAU,CAAC,YAAoB,KAAK,eAAe,OAAO;AAAA,gBAC1D,OAAO,EAAE,yDAAyD;AAAA,gBAClE,SAAS,KAAK,qBAAqB,KAAK,MAAM,SAAU;AAAA;AAAA,YAC1D,GACF;AAAA;AAAA,QACF;AAAA,QACA;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,MAAM;AAAA,YAEf,8BAAC,SAAI,WAAU,qCACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAW;AAAA,gBACX,WAAW,OAAO,SAAS;AAAA,gBAC3B,OAAO,KAAK,MAAM,OAAO;AAAA,gBACzB,UAAU,CAAC,GAAG,aAAa,KAAK,WAAW,QAA8B;AAAA;AAAA,YAC3E,GACF;AAAA;AAAA,QACF;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,+BAAC,WAAM,WAAU,mEACf;AAAA,8BAAC,aAAS,YAAE,OAAO,GAAE;AAAA,UACrB,oBAAC,WACC,+BAAC,QACC;AAAA,gCAAC,QAAI,YAAE,MAAM,GAAE;AAAA,YACf,oBAAC,QAAG,SAAS,GAAI,YAAE,cAAc,GAAE;AAAA,aACrC,GACF;AAAA,UACA,oBAAC,WACE,sBACH;AAAA,WACF,GACF;AAAA,QACA,qBAAC,SAAI,WAAU,oBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,WAAW,KAAK,IAAI;AAAA,cAExC;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,sBAAsB,GACrD;AAAA,gBAAM;AAAA,gBAAE,EAAE,UAAU;AAAA;AAAA;AAAA,UACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,SAAS,KAAK,MAAM,mBAAmB,KAAK,IAAI;AAAA,cAEhD;AAAA,oCAAC,SAAI,OAAO,EAAC,OAAM,QAAQ,QAAO,QAAQ,eAAe,cAAa,GAAG,SAAQ,aAC/E,8BAAC,UAAK,MAAK,gBAAe,GAAG,oBAAoB,GACnD;AAAA,gBAAM;AAAA,gBAAE,EAAE,uBAAuB;AAAA;AAAA;AAAA,UACnC;AAAA,WACF;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AAAA,EAEA,qBAAqB,WAGlB;AACD,QAAI,UAAU,eAAe,MAAM,eAAe;AAChD,aAAO,CAAC,eAAe,eAAe,YAAY,eAAe,UAAU;AAAA,IAC7E,OACK;AACH,aAAO,CAAC,aAAa;AAAA,IACvB;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"6a4c93b52ca21ec4b555a0d2906ee27fc49f34f8"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return gr=function(){return l},l}gr();function GD(n,e){gr().f[0]++;let t=(gr().s[0]++,{});return gr().s[1]++,gr().b[1][0]++,n.value&&(gr().b[1][1]++,n.value.stops)?(gr().b[0][0]++,gr().s[2]++,n.value.stops.forEach((r,i)=>{gr().f[1]++,gr().s[3]++,Object.prototype.hasOwnProperty.call(!e.refs,i)?(gr().b[2][0]++,gr().s[4]++,t?gr().b[3][1]++:(gr().b[3][0]++,gr().s[5]++,t={...e}),gr().s[6]++,t[i]=Uy("stop-")):(gr().b[2][1]++,gr().s[7]++,t[i]=e.refs[i])})):gr().b[0][1]++,gr().s[8]++,t}class CAe extends nr.Component{static defaultProps=(gr().s[9]++,{errors:{}});state=(gr().s[10]++,{refs:{}});componentDidMount(){gr().f[2]++;const e=(gr().s[11]++,GD(this.props,this.state));gr().s[12]++,e?(gr().b[4][0]++,gr().s[13]++,this.setState({refs:e})):gr().b[4][1]++}static getDerivedStateFromProps(e,t){gr().f[3]++;const r=(gr().s[14]++,GD(e,t));return gr().s[15]++,r?(gr().b[5][0]++,gr().s[16]++,{refs:r}):(gr().b[5][1]++,gr().s[17]++,null)}orderStopsByZoom(e){gr().f[4]++;const t=(gr().s[18]++,e.map((i,s)=>(gr().f[5]++,gr().s[19]++,{ref:this.state.refs[s],data:i})).sort((i,s)=>(gr().f[6]++,gr().s[20]++,_G(i.data[0],s.data[0])))),r=(gr().s[21]++,{});return gr().s[22]++,t.forEach((i,s)=>{gr().f[7]++,gr().s[23]++,r[s]=i.ref}),gr().s[24]++,this.setState({refs:r}),gr().s[25]++,t.map(i=>(gr().f[8]++,gr().s[26]++,i.data))}changeZoomStop(e,t,r){gr().f[9]++;const i=(gr().s[27]++,this.props.value.stops.slice(0));gr().s[28]++,i[e]=[t,r];const s=(gr().s[29]++,this.orderStopsByZoom(i)),l=(gr().s[30]++,{...this.props.value,stops:s});gr().s[31]++,this.props.onChange(this.props.fieldName,l)}changeBase(e){gr().f[10]++;const t=(gr().s[32]++,{...this.props.value,base:e});gr().s[33]++,t.base===void 0?(gr().b[6][0]++,gr().s[34]++,delete t.base):gr().b[6][1]++,gr().s[35]++,this.props.onChange(this.props.fieldName,t)}changeDataType=(gr().s[36]++,e=>{gr().f[11]++,gr().s[37]++,gr().b[8][0]++,e!=="interpolate"&&(gr().b[8][1]++,this.props.onChangeToDataFunction)?(gr().b[7][0]++,gr().s[38]++,this.props.onChangeToDataFunction(e)):gr().b[7][1]++});render(){gr().f[12]++;const e=(gr().s[39]++,this.props.t),t=(gr().s[40]++,this.props.value?.stops.map((r,i)=>{gr().f[13]++;const s=(gr().s[41]++,r[0]),l=(gr().s[42]++,r[1]),o=(gr().s[43]++,ae.jsx(bG,{onClick:this.props.onDeleteStop?.bind(this,i)}));return gr().s[44]++,ae.jsxs("tr",{children:[ae.jsx("td",{children:ae.jsx(Qm,{"aria-label":e("Zoom"),value:s,onChange:f=>(gr().f[14]++,gr().s[45]++,this.changeZoomStop(i,f,l)),min:0,max:22})}),ae.jsx("td",{children:ae.jsx(xy,{"aria-label":e("Output value"),fieldName:this.props.fieldName,fieldSpec:this.props.fieldSpec,value:l,onChange:(f,C)=>(gr().f[15]++,gr().s[46]++,this.changeZoomStop(i,s,C))})}),ae.jsx("td",{children:o})]},`${r[0]}-${r[1]}`)}));return gr().s[47]++,ae.jsx("div",{className:"maputnik-data-spec-block",children:ae.jsxs("fieldset",{className:"maputnik-data-spec-property",children:[ae.jsx("legend",{children:A3(this.props.fieldName)}),ae.jsxs("div",{className:"maputnik-data-fieldset-inner",children:[ae.jsx(ya,{label:e("Function"),children:ae.jsx("div",{className:"maputnik-data-spec-property-input",children:ae.jsx(t1,{value:"interpolate",onChange:r=>(gr().f[16]++,gr().s[48]++,this.changeDataType(r)),title:e("Select a type of data scale (default is 'categorical')."),options:this.getDataFunctionTypes(this.props.fieldSpec)})})}),ae.jsx(ya,{label:e("Base"),children:ae.jsx("div",{className:"maputnik-data-spec-property-input",children:ae.jsx(xy,{fieldName:"base",fieldSpec:es.function.base,value:this.props.value?.base,onChange:(r,i)=>(gr().f[17]++,gr().s[49]++,this.changeBase(i))})})}),ae.jsx("div",{className:"maputnik-function-stop",children:ae.jsxs("table",{className:"maputnik-function-stop-table maputnik-function-stop-table--zoom",children:[ae.jsx("caption",{children:e("Stops")}),ae.jsx("thead",{children:ae.jsxs("tr",{children:[ae.jsx("th",{children:e("Zoom")}),ae.jsx("th",{rowSpan:2,children:e("Output value")})]})}),ae.jsx("tbody",{children:t})]})}),ae.jsxs("div",{className:"maputnik-toolbox",children:[ae.jsxs(Ya,{className:"maputnik-add-stop",onClick:this.props.onAddStop?.bind(this),children:[ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:ae.jsx("path",{fill:"currentColor",d:pI})})," ",e("Add stop")]}),ae.jsxs(Ya,{className:"maputnik-add-stop",onClick:this.props.onExpressionClick?.bind(this),children:[ae.jsx("svg",{style:{width:"14px",height:"14px",verticalAlign:"text-bottom"},viewBox:"0 0 24 24",children:ae.jsx("path",{fill:"currentColor",d:$C})})," ",e("Convert to expression")]})]})]})]})})}getDataFunctionTypes(e){return gr().f[18]++,gr().s[50]++,e["property-type"]==="data-driven"?(gr().b[9][0]++,gr().s[51]++,["interpolate","categorical","interval","exponential","identity"]):(gr().b[9][1]++,gr().s[52]++,["interpolate"])}}const _Ae=(gr().s[53]++,Ns()(CAe));function zt(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",e="5033c253416f295119927ac94f2be1c5d08ca915",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx",statementMap:{0:{start:{line:10,column:2},end:{line:10,column:78}},1:{start:{line:13,column:2},end:{line:13,column:74}},2:{start:{line:16,column:2},end:{line:18,column:5}},3:{start:{line:17,column:4},end:{line:17,column:52}},4:{start:{line:21,column:2},end:{line:21,column:123}},5:{start:{line:24,column:2},end:{line:26,column:5}},6:{start:{line:25,column:4},end:{line:25,column:83}},7:{start:{line:29,column:2},end:{line:29,column:64}},8:{start:{line:32,column:16},end:{line:32,column:47}},9:{start:{line:33,column:2},end:{line:33,column:38}},10:{start:{line:36,column:2},end:{line:38,column:3}},11:{start:{line:37,column:4},end:{line:37,column:37}},12:{start:{line:39,column:2},end:{line:39,column:15}},13:{start:{line:42,column:2},end:{line:54,column:3}},14:{start:{line:43,column:4},end:{line:43,column:19}},15:{start:{line:44,column:9},end:{line:54,column:3}},16:{start:{line:45,column:4},end:{line:45,column:19}},17:{start:{line:46,column:9},end:{line:54,column:3}},18:{start:{line:47,column:4},end:{line:47,column:19}},19:{start:{line:48,column:9},end:{line:54,column:3}},20:{start:{line:49,column:4},end:{line:49,column:27}},21:{start:{line:50,column:9},end:{line:54,column:3}},22:{start:{line:51,column:4},end:{line:51,column:27}},23:{start:{line:53,column:4},end:{line:53,column:24}},24:{start:{line:56,column:22},end:{line:281,column:1}},25:{start:{line:57,column:34},end:{line:59,column:3}},26:{start:{line:60,column:36},end:{line:60,column:57}},27:{start:{line:61,column:2},end:{line:65,column:48}},28:{start:{line:62,column:4},end:{line:64,column:5}},29:{start:{line:63,column:6},end:{line:63,column:61}},30:{start:{line:66,column:31},end:{line:74,column:3}},31:{start:{line:67,column:4},end:{line:69,column:5}},32:{start:{line:68,column:6},end:{line:68,column:27}},33:{start:{line:70,column:4},end:{line:72,column:5}},34:{start:{line:71,column:6},end:{line:71,column:24}},35:{start:{line:73,column:4},end:{line:73,column:25}},36:{start:{line:75,column:18},end:{line:91,column:3}},37:{start:{line:76,column:18},end:{line:76,column:44}},38:{start:{line:77,column:21},end:{line:77,column:44}},39:{start:{line:78,column:4},end:{line:85,column:5}},40:{start:{line:79,column:6},end:{line:82,column:9}},41:{start:{line:84,column:6},end:{line:84,column:49}},42:{start:{line:86,column:25},end:{line:89,column:5}},43:{start:{line:90,column:4},end:{line:90,column:50}},44:{start:{line:92,column:27},end:{line:96,column:3}},45:{start:{line:93,column:37},end:{line:93,column:42}},46:{start:{line:94,column:4},end:{line:94,column:49}},47:{start:{line:95,column:4},end:{line:95,column:25}},48:{start:{line:97,column:21},end:{line:108,column:3}},49:{start:{line:98,column:18},end:{line:98,column:44}},50:{start:{line:99,column:4},end:{line:99,column:29}},51:{start:{line:100,column:23},end:{line:103,column:5}},52:{start:{line:104,column:4},end:{line:106,column:5}},53:{start:{line:105,column:6},end:{line:105,column:33}},54:{start:{line:107,column:4},end:{line:107,column:50}},55:{start:{line:109,column:27},end:{line:138,column:3}},56:{start:{line:110,column:22},end:{line:110,column:27}},57:{start:{line:112,column:4},end:{line:136,column:5}},58:{start:{line:113,column:6},end:{line:128,column:7}},59:{start:{line:114,column:8},end:{line:119,column:10}},60:{start:{line:117,column:12},end:{line:117,column:83}},61:{start:{line:121,column:8},end:{line:127,column:10}},62:{start:{line:130,column:6},end:{line:135,column:8}},63:{start:{line:137,column:4},end:{line:137,column:46}},64:{start:{line:139,column:25},end:{line:151,column:3}},65:{start:{line:140,column:33},end:{line:140,column:38}},66:{start:{line:141,column:4},end:{line:150,column:5}},67:{start:{line:142,column:6},end:{line:145,column:9}},68:{start:{line:146,column:6},end:{line:146,column:27}},69:{start:{line:147,column:11},end:{line:150,column:5}},70:{start:{line:148,column:6},end:{line:148,column:42}},71:{start:{line:149,column:6},end:{line:149,column:27}},72:{start:{line:152,column:18},end:{line:155,column:3}},73:{start:{line:153,column:33},end:{line:153,column:38}},74:{start:{line:154,column:4},end:{line:154,column:140}},75:{start:{line:156,column:25},end:{line:167,column:3}},76:{start:{line:157,column:33},end:{line:157,column:38}},77:{start:{line:159,column:4},end:{line:165,column:5}},78:{start:{line:160,column:6},end:{line:160,column:67}},79:{start:{line:161,column:11},end:{line:165,column:5}},80:{start:{line:162,column:6},end:{line:162,column:43}},81:{start:{line:164,column:6},end:{line:164,column:65}},82:{start:{line:166,column:4},end:{line:166,column:48}},83:{start:{line:168,column:27},end:{line:206,column:3}},84:{start:{line:169,column:25},end:{line:169,column:62}},85:{start:{line:170,column:22},end:{line:170,column:61}},86:{start:{line:171,column:22},end:{line:171,column:27}},87:{start:{line:173,column:4},end:{line:204,column:5}},88:{start:{line:174,column:6},end:{line:193,column:7}},89:{start:{line:175,column:8},end:{line:182,column:10}},90:{start:{line:180,column:12},end:{line:180,column:106}},91:{start:{line:184,column:8},end:{line:192,column:10}},92:{start:{line:195,column:6},end:{line:203,column:8}},93:{start:{line:205,column:4},end:{line:205,column:46}},94:{start:{line:207,column:24},end:{line:209,column:3}},95:{start:{line:208,column:4},end:{line:208,column:23}},96:{start:{line:210,column:26},end:{line:212,column:3}},97:{start:{line:211,column:4},end:{line:211,column:24}},98:{start:{line:213,column:20},end:{line:213,column:120}},99:{start:{line:215,column:2},end:{line:279,column:3}},100:{start:{line:216,column:4},end:{line:231,column:6}},101:{start:{line:232,column:9},end:{line:279,column:3}},102:{start:{line:233,column:4},end:{line:247,column:6}},103:{start:{line:248,column:9},end:{line:279,column:3}},104:{start:{line:249,column:4},end:{line:263,column:6}},105:{start:{line:265,column:4},end:{line:278,column:6}},106:{start:{line:280,column:2},end:{line:280,column:141}}},fnMap:{0:{name:"isLiteralExpression",decl:{start:{line:9,column:9},end:{line:9,column:28}},loc:{start:{line:9,column:36},end:{line:11,column:1}},line:9},1:{name:"isGetExpression",decl:{start:{line:12,column:9},end:{line:12,column:24}},loc:{start:{line:12,column:32},end:{line:14,column:1}},line:12},2:{name:"isZoomField",decl:{start:{line:15,column:9},end:{line:15,column:20}},loc:{start:{line:15,column:28},end:{line:19,column:1}},line:15},3:{name:"(anonymous_3)",decl:{start:{line:16,column:168},end:{line:16,column:169}},loc:{start:{line:16,column:178},end:{line:18,column:3}},line:16},4:{name:"isIdentityProperty",decl:{start:{line:20,column:9},end:{line:20,column:27}},loc:{start:{line:20,column:35},end:{line:22,column:1}},line:20},5:{name:"isDataStopProperty",decl:{start:{line:23,column:9},end:{line:23,column:27}},loc:{start:{line:23,column:35},end:{line:27,column:1}},line:23},6:{name:"(anonymous_6)",decl:{start:{line:24,column:168},end:{line:24,column:169}},loc:{start:{line:24,column:178},end:{line:26,column:3}},line:24},7:{name:"isDataField",decl:{start:{line:28,column:9},end:{line:28,column:20}},loc:{start:{line:28,column:28},end:{line:30,column:1}},line:28},8:{name:"isPrimative",decl:{start:{line:31,column:9},end:{line:31,column:20}},loc:{start:{line:31,column:28},end:{line:34,column:1}},line:31},9:{name:"isArrayOfPrimatives",decl:{start:{line:35,column:9},end:{line:35,column:28}},loc:{start:{line:35,column:37},end:{line:40,column:1}},line:35},10:{name:"getDataType",decl:{start:{line:41,column:9},end:{line:41,column:20}},loc:{start:{line:41,column:44},end:{line:55,column:1}},line:41},11:{name:"(anonymous_11)",decl:{start:{line:56,column:22},end:{line:56,column:23}},loc:{start:{line:56,column:33},end:{line:281,column:1}},line:56},12:{name:"(anonymous_12)",decl:{start:{line:61,column:18},end:{line:61,column:19}},loc:{start:{line:61,column:24},end:{line:65,column:3}},line:61},13:{name:"(anonymous_13)",decl:{start:{line:66,column:31},end:{line:66,column:32}},loc:{start:{line:66,column:46},end:{line:74,column:3}},line:66},14:{name:"(anonymous_14)",decl:{start:{line:75,column:18},end:{line:75,column:19}},loc:{start:{line:75,column:24},end:{line:91,column:3}},line:75},15:{name:"(anonymous_15)",decl:{start:{line:92,column:27},end:{line:92,column:28}},loc:{start:{line:92,column:33},end:{line:96,column:3}},line:92},16:{name:"(anonymous_16)",decl:{start:{line:97,column:21},end:{line:97,column:22}},loc:{start:{line:97,column:34},end:{line:108,column:3}},line:97},17:{name:"(anonymous_17)",decl:{start:{line:109,column:27},end:{line:109,column:28}},loc:{start:{line:109,column:33},end:{line:138,column:3}},line:109},18:{name:"(anonymous_18)",decl:{start:{line:116,column:33},end:{line:116,column:34}},loc:{start:{line:116,column:43},end:{line:118,column:11}},line:116},19:{name:"(anonymous_19)",decl:{start:{line:139,column:25},end:{line:139,column:26}},loc:{start:{line:139,column:31},end:{line:151,column:3}},line:139},20:{name:"(anonymous_20)",decl:{start:{line:152,column:18},end:{line:152,column:19}},loc:{start:{line:152,column:24},end:{line:155,column:3}},line:152},21:{name:"(anonymous_21)",decl:{start:{line:156,column:25},end:{line:156,column:26}},loc:{start:{line:156,column:31},end:{line:167,column:3}},line:156},22:{name:"(anonymous_22)",decl:{start:{line:168,column:27},end:{line:168,column:28}},loc:{start:{line:168,column:33},end:{line:206,column:3}},line:168},23:{name:"(anonymous_23)",decl:{start:{line:179,column:33},end:{line:179,column:34}},loc:{start:{line:179,column:43},end:{line:181,column:11}},line:179},24:{name:"(anonymous_24)",decl:{start:{line:207,column:24},end:{line:207,column:25}},loc:{start:{line:207,column:30},end:{line:209,column:3}},line:207},25:{name:"(anonymous_25)",decl:{start:{line:210,column:26},end:{line:210,column:27}},loc:{start:{line:210,column:32},end:{line:212,column:3}},line:210}},branchMap:{0:{loc:{start:{line:10,column:9},end:{line:10,column:77}},type:"binary-expr",locations:[{start:{line:10,column:9},end:{line:10,column:29}},{start:{line:10,column:33},end:{line:10,column:51}},{start:{line:10,column:55},end:{line:10,column:77}}],line:10},1:{loc:{start:{line:13,column:9},end:{line:13,column:73}},type:"binary-expr",locations:[{start:{line:13,column:9},end:{line:13,column:29}},{start:{line:13,column:33},end:{line:13,column:51}},{start:{line:13,column:55},end:{line:13,column:73}}],line:13},2:{loc:{start:{line:16,column:9},end:{line:18,column:4}},type:"binary-expr",locations:[{start:{line:16,column:9},end:{line:16,column:34}},{start:{line:16,column:38},end:{line:16,column:49}},{start:{line:16,column:53},end:{line:16,column:90}},{start:{line:16,column:94},end:{line:16,column:120}},{start:{line:16,column:124},end:{line:16,column:146}},{start:{line:16,column:150},end:{line:18,column:4}}],line:16},3:{loc:{start:{line:17,column:11},end:{line:17,column:51}},type:"binary-expr",locations:[{start:{line:17,column:11},end:{line:17,column:30}},{start:{line:17,column:34},end:{line:17,column:51}}],line:17},4:{loc:{start:{line:21,column:9},end:{line:21,column:122}},type:"binary-expr",locations:[{start:{line:21,column:9},end:{line:21,column:34}},{start:{line:21,column:38},end:{line:21,column:63}},{start:{line:21,column:67},end:{line:21,column:122}}],line:21},5:{loc:{start:{line:24,column:9},end:{line:26,column:4}},type:"binary-expr",locations:[{start:{line:24,column:9},end:{line:24,column:34}},{start:{line:24,column:38},end:{line:24,column:49}},{start:{line:24,column:53},end:{line:24,column:90}},{start:{line:24,column:94},end:{line:24,column:116}},{start:{line:24,column:120},end:{line:24,column:146}},{start:{line:24,column:150},end:{line:26,column:4}}],line:24},6:{loc:{start:{line:25,column:11},end:{line:25,column:82}},type:"binary-expr",locations:[{start:{line:25,column:11},end:{line:25,column:30}},{start:{line:25,column:34},end:{line:25,column:51}},{start:{line:25,column:55},end:{line:25,column:82}}],line:25},7:{loc:{start:{line:29,column:9},end:{line:29,column:63}},type:"binary-expr",locations:[{start:{line:29,column:9},end:{line:29,column:34}},{start:{line:29,column:38},end:{line:29,column:63}}],line:29},8:{loc:{start:{line:36,column:2},end:{line:38,column:3}},type:"if",locations:[{start:{line:36,column:2},end:{line:38,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:36},9:{loc:{start:{line:41,column:28},end:{line:41,column:42}},type:"default-arg",locations:[{start:{line:41,column:40},end:{line:41,column:42}}],line:41},10:{loc:{start:{line:42,column:2},end:{line:54,column:3}},type:"if",locations:[{start:{line:42,column:2},end:{line:54,column:3}},{start:{line:44,column:9},end:{line:54,column:3}}],line:42},11:{loc:{start:{line:44,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:44,column:9},end:{line:54,column:3}},{start:{line:46,column:9},end:{line:54,column:3}}],line:44},12:{loc:{start:{line:46,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:46,column:9},end:{line:54,column:3}},{start:{line:48,column:9},end:{line:54,column:3}}],line:46},13:{loc:{start:{line:46,column:13},end:{line:46,column:69}},type:"binary-expr",locations:[{start:{line:46,column:13},end:{line:46,column:39}},{start:{line:46,column:43},end:{line:46,column:69}}],line:46},14:{loc:{start:{line:48,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:48,column:9},end:{line:54,column:3}},{start:{line:50,column:9},end:{line:54,column:3}}],line:48},15:{loc:{start:{line:50,column:9},end:{line:54,column:3}},type:"if",locations:[{start:{line:50,column:9},end:{line:54,column:3}},{start:{line:52,column:9},end:{line:54,column:3}}],line:50},16:{loc:{start:{line:62,column:4},end:{line:64,column:5}},type:"if",locations:[{start:{line:62,column:4},end:{line:64,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},17:{loc:{start:{line:67,column:4},end:{line:69,column:5}},type:"if",locations:[{start:{line:67,column:4},end:{line:69,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:67},18:{loc:{start:{line:70,column:4},end:{line:72,column:5}},type:"if",locations:[{start:{line:70,column:4},end:{line:72,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:70},19:{loc:{start:{line:78,column:4},end:{line:85,column:5}},type:"if",locations:[{start:{line:78,column:4},end:{line:85,column:5}},{start:{line:83,column:11},end:{line:85,column:5}}],line:78},20:{loc:{start:{line:104,column:4},end:{line:106,column:5}},type:"if",locations:[{start:{line:104,column:4},end:{line:106,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:104},21:{loc:{start:{line:112,column:4},end:{line:136,column:5}},type:"if",locations:[{start:{line:112,column:4},end:{line:136,column:5}},{start:{line:129,column:11},end:{line:136,column:5}}],line:112},22:{loc:{start:{line:113,column:6},end:{line:128,column:7}},type:"if",locations:[{start:{line:113,column:6},end:{line:128,column:7}},{start:{line:120,column:13},end:{line:128,column:7}}],line:113},23:{loc:{start:{line:117,column:34},end:{line:117,column:81}},type:"binary-expr",locations:[{start:{line:117,column:34},end:{line:117,column:41}},{start:{line:117,column:45},end:{line:117,column:81}}],line:117},24:{loc:{start:{line:132,column:14},end:{line:132,column:59}},type:"binary-expr",locations:[{start:{line:132,column:14},end:{line:132,column:19}},{start:{line:132,column:23},end:{line:132,column:59}}],line:132},25:{loc:{start:{line:133,column:15},end:{line:133,column:60}},type:"binary-expr",locations:[{start:{line:133,column:15},end:{line:133,column:20}},{start:{line:133,column:24},end:{line:133,column:60}}],line:133},26:{loc:{start:{line:141,column:4},end:{line:150,column:5}},type:"if",locations:[{start:{line:141,column:4},end:{line:150,column:5}},{start:{line:147,column:11},end:{line:150,column:5}}],line:141},27:{loc:{start:{line:147,column:11},end:{line:150,column:5}},type:"if",locations:[{start:{line:147,column:11},end:{line:150,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:147},28:{loc:{start:{line:154,column:11},end:{line:154,column:139}},type:"binary-expr",locations:[{start:{line:154,column:11},end:{line:154,column:33}},{start:{line:154,column:37},end:{line:154,column:63}},{start:{line:154,column:67},end:{line:154,column:85}},{start:{line:154,column:89},end:{line:154,column:109}},{start:{line:154,column:113},end:{line:154,column:139}}],line:154},29:{loc:{start:{line:159,column:4},end:{line:165,column:5}},type:"if",locations:[{start:{line:159,column:4},end:{line:165,column:5}},{start:{line:161,column:11},end:{line:165,column:5}}],line:159},30:{loc:{start:{line:159,column:8},end:{line:159,column:53}},type:"binary-expr",locations:[{start:{line:159,column:8},end:{line:159,column:33}},{start:{line:159,column:37},end:{line:159,column:53}}],line:159},31:{loc:{start:{line:161,column:11},end:{line:165,column:5}},type:"if",locations:[{start:{line:161,column:11},end:{line:165,column:5}},{start:{line:163,column:11},end:{line:165,column:5}}],line:161},32:{loc:{start:{line:164,column:31},end:{line:164,column:63}},type:"binary-expr",locations:[{start:{line:164,column:31},end:{line:164,column:36}},{start:{line:164,column:40},end:{line:164,column:63}}],line:164},33:{loc:{start:{line:170,column:22},end:{line:170,column:61}},type:"cond-expr",locations:[{start:{line:170,column:55},end:{line:170,column:57}},{start:{line:170,column:60},end:{line:170,column:61}}],line:170},34:{loc:{start:{line:173,column:4},end:{line:204,column:5}},type:"if",locations:[{start:{line:173,column:4},end:{line:204,column:5}},{start:{line:194,column:11},end:{line:204,column:5}}],line:173},35:{loc:{start:{line:174,column:6},end:{line:193,column:7}},type:"if",locations:[{start:{line:174,column:6},end:{line:193,column:7}},{start:{line:183,column:13},end:{line:193,column:7}}],line:174},36:{loc:{start:{line:180,column:57},end:{line:180,column:104}},type:"binary-expr",locations:[{start:{line:180,column:57},end:{line:180,column:64}},{start:{line:180,column:68},end:{line:180,column:104}}],line:180},37:{loc:{start:{line:200,column:42},end:{line:200,column:93}},type:"binary-expr",locations:[{start:{line:200,column:42},end:{line:200,column:53}},{start:{line:200,column:57},end:{line:200,column:93}}],line:200},38:{loc:{start:{line:201,column:43},end:{line:201,column:94}},type:"binary-expr",locations:[{start:{line:201,column:43},end:{line:201,column:54}},{start:{line:201,column:58},end:{line:201,column:94}}],line:201},39:{loc:{start:{line:213,column:20},end:{line:213,column:120}},type:"cond-expr",locations:[{start:{line:213,column:62},end:{line:213,column:89}},{start:{line:213,column:92},end:{line:213,column:120}}],line:213},40:{loc:{start:{line:215,column:2},end:{line:279,column:3}},type:"if",locations:[{start:{line:215,column:2},end:{line:279,column:3}},{start:{line:232,column:9},end:{line:279,column:3}}],line:215},41:{loc:{start:{line:232,column:9},end:{line:279,column:3}},type:"if",locations:[{start:{line:232,column:9},end:{line:279,column:3}},{start:{line:248,column:9},end:{line:279,column:3}}],line:232},42:{loc:{start:{line:248,column:9},end:{line:279,column:3}},type:"if",locations:[{start:{line:248,column:9},end:{line:279,column:3}},{start:{line:264,column:9},end:{line:279,column:3}}],line:248}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},b:{0:[0,0,0],1:[0,0,0],2:[0,0,0,0,0,0],3:[0,0],4:[0,0,0],5:[0,0,0,0,0,0],6:[0,0,0],7:[0,0],8:[0,0],9:[0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0,0,0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldFunction.tsx"],names:[],mappings:"AAsTM;AAtTN,OAAO,WAAW;AAElB,OAAO,kBAAkB;AACzB,OAAO,kBAA4B;AACnC,OAAO,kBAAkB;AACzB,OAAO,wBAAwB;AAC/B,SAAQ,YAAY,qBAAoB;AACxC,SAAQ,2BAA0B;AAGlC,SAAS,oBAAoB,OAAY;AACvC,SAAQ,MAAM,QAAQ,KAAK,KAAK,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM;AACrE;AAEA,SAAS,gBAAgB,OAAY;AACnC,SACE,MAAM,QAAQ,KAAK,KACnB,MAAM,WAAW,KACjB,MAAM,CAAC,MAAM;AAEjB;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,SAAS,KACrB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW;AAAA,EAEpB,CAAC;AAEL;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SAAS,cACf,OAAO,UAAU,eAAe,KAAK,OAAO,UAAU;AAE1D;AAEA,SAAS,mBAAmB,OAAY;AACtC,SACE,OAAO,UAAW,YAClB,MAAM,SACN,OAAO,MAAM,aAAc,eAC3B,MAAM,MAAM,SAAS,KACrB,MAAM,QAAQ,MAAM,KAAK,KACzB,MAAM,MAAM,MAAM,CAAC,SAAe;AAChC,WACE,MAAM,QAAQ,IAAI,KAClB,KAAK,WAAW,KAChB,OAAO,KAAK,CAAC,MAAO;AAAA,EAExB,CAAC;AAEL;AAEA,SAAS,YAAY,OAAY;AAC/B,SACE,mBAAmB,KAAK,KACxB,mBAAmB,KAAK;AAE5B;AAEA,SAAS,YAAY,OAAgD;AACnE,QAAM,QAAQ,CAAC,UAAU,WAAW,QAAQ;AAC5C,SAAO,MAAM,SAAS,OAAO,KAAM;AACrC;AAEA,SAAS,oBAAoB,QAAyD;AACpF,MAAI,MAAM,QAAQ,MAAM,GAAG;AACzB,WAAO,OAAO,MAAM,WAAW;AAAA,EACjC;AACA,SAAO;AACT;AAEA,SAAS,YAAY,OAAY,YAAU,CAAC,GAAU;AACpD,MAAI,UAAU,QAAW;AACvB,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,UAAU,SAAS,WAAW,oBAAoB,KAAK,GAAG;AACjE,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,WACS,YAAY,KAAK,GAAG;AAC3B,WAAO;AAAA,EACT,OACK;AACH,WAAO;AAAA,EACT;AACF;AAgBA,MAAM,gBAA8C,CAAC,UAAU;AAC7D,QAAM,CAAC,UAAU,WAAW,IAAI,MAAM;AAAA,IACpC,YAAY,MAAM,OAAO,MAAM,SAAS;AAAA,EAC1C;AACA,QAAM,CAAC,WAAW,YAAY,IAAI,MAAM,SAAS,KAAK;AAEtD,QAAM,UAAU,MAAM;AACpB,QAAI,CAAC,WAAW;AACd,kBAAY,YAAY,MAAM,OAAO,MAAM,SAAS,CAAC;AAAA,IACvD;AAAA,EACF,GAAG,CAAC,MAAM,OAAO,MAAM,WAAW,SAAS,CAAC;AAE5C,QAAM,uBAAuB,CAAC,cAAmB;AAC/C,QAAI,UAAU,WAAW,cAAc;AACrC,aAAO;AAAA,IACT;AACA,QAAI,UAAU,SAAS,UAAU;AAC/B,aAAO;AAAA,IACT;AACA,WAAO;AAAA,EACT;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,WAAW,MAAM,MAAM,SAAS,CAAC;AACvC,QAAI,OAAO,SAAS,CAAC,MAAM,UAAU;AACnC,YAAM,KAAK;AAAA,QACT,EAAE,MAAM,SAAS,CAAC,EAAE,OAAO,GAAG,OAAO,SAAS,CAAC,EAAE,MAAM;AAAA,QACvD,SAAS,CAAC;AAAA,MACZ,CAAC;AAAA,IACH,OAAO;AACL,YAAM,KAAK,CAAC,SAAS,CAAC,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC;AAAA,IAC3C;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,WAAW,UAAU,IAAI;AACjC,UAAM,SAAS,WAAW,UAAU,OAAO;AAC3C,gBAAY,OAAO;AAAA,EACrB;AAEA,QAAM,aAAa,CAAC,YAAoB;AACtC,UAAM,QAAQ,MAAM,MAAM,MAAM,MAAM,CAAC;AACvC,UAAM,OAAO,SAAS,CAAC;AAEvB,QAAI,eAAoB;AAAA,MACtB,GAAG,MAAM;AAAA,MACT;AAAA,IACF;AAEA,QAAI,MAAM,WAAW,GAAG;AACtB,qBAAe,MAAM,CAAC,EAAE,CAAC;AAAA,IAC3B;AAEA,UAAM,SAAS,MAAM,WAAW,YAAY;AAAA,EAC9C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,EAAE,MAAM,IAAI;AAElB,QAAI;AACJ,QAAI,OAAO,UAAU,UAAU;AAC7B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,KAAK,CAAC,EAAE,MAAM,KAAK,CAAC,KAAK,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACvE,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACxC,CAAC,IAAI,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC3C;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,OAAO;AAAA,UACL,CAAC,GAAG,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACjD,CAAC,IAAI,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACpD;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAE7B,QAAI,gBAAgB,KAAK,GAAG;AAC1B,YAAM,SAAS,WAAW;AAAA,QACxB,MAAM;AAAA,QACN,UAAU,MAAM,CAAC;AAAA,MACnB,CAAC;AACD,kBAAY,OAAO;AAAA,IACrB,WAAW,oBAAoB,KAAK,GAAG;AACrC,YAAM,SAAS,WAAW,MAAM,CAAC,CAAC;AAClC,kBAAY,OAAO;AAAA,IACrB;AAAA,EACF;AAEA,QAAM,UAAU,MAAM;AACpB,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,WACE,gBAAgB,KAAK,KACrB,oBAAoB,KAAK,KACzB,YAAY,KAAK,KAChB,MAAM,QAAQ,KAAK,KAAK,UAAU,SAAS;AAAA,EAEhD;AAEA,QAAM,iBAAiB,MAAM;AAC3B,UAAM,EAAE,OAAO,UAAU,IAAI;AAC7B,QAAI;AAEJ,QAAI,OAAO,UAAU,YAAY,WAAW,OAAO;AACjD,mBAAa,cAAc,gBAAgB,OAAO,SAAS;AAAA,IAC7D,WAAW,mBAAmB,KAAK,GAAG;AACpC,mBAAa,CAAC,OAAO,MAAM,QAAQ;AAAA,IACrC,OAAO;AACL,mBAAa,CAAC,WAAW,SAAS,MAAM,UAAU,OAAO;AAAA,IAC3D;AACA,UAAM,SAAS,MAAM,WAAW,UAAU;AAAA,EAC5C;AAEA,QAAM,mBAAmB,MAAM;AAC7B,UAAM,eAAe,qBAAqB,MAAM,SAAS;AACzD,UAAM,YAAY,iBAAiB,gBAAgB,KAAK;AACxD,UAAM,EAAE,MAAM,IAAI;AAClB,QAAI;AAEJ,QAAI,OAAO,UAAU,UAAU;AAC7B,UAAI,MAAM,OAAO;AACf,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO,MAAM,MAAM,IAAI,CAAC,SAAe;AACrC,mBAAO,CAAC,EAAE,MAAM,KAAK,CAAC,GAAG,OAAO,UAAU,GAAG,KAAK,CAAC,KAAK,oBAAoB,MAAM,SAAS,CAAC;AAAA,UAC9F,CAAC;AAAA,QACH;AAAA,MACF,OAAO;AACL,mBAAW;AAAA,UACT,UAAU;AAAA,UACV,MAAM;AAAA,UACN,MAAM,MAAM;AAAA,UACZ,OAAO;AAAA,YACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,YACpE,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACvE;AAAA,QACF;AAAA,MACF;AAAA,IACF,OAAO;AACL,iBAAW;AAAA,QACT,UAAU;AAAA,QACV,MAAM;AAAA,QACN,MAAM,MAAM;AAAA,QACZ,OAAO;AAAA,UACL,CAAC,EAAE,MAAM,GAAG,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,UACnF,CAAC,EAAE,MAAM,IAAI,OAAO,UAAU,GAAG,MAAM,SAAS,oBAAoB,MAAM,SAAS,CAAC;AAAA,QACtF;AAAA,MACF;AAAA,IACF;AAEA,UAAM,SAAS,MAAM,WAAW,QAAQ;AAAA,EAC1C;AAEA,QAAM,gBAAgB,MAAM;AAC1B,iBAAa,IAAI;AAAA,EACnB;AAEA,QAAM,kBAAkB,MAAM;AAC5B,iBAAa,KAAK;AAAA,EACpB;AAEA,QAAM,YACJ,MAAM,UAAU,YAAY,MAAM,QAAQ,8BAA8B;AAE1E,MAAI;AAEJ,MAAI,aAAa,cAAc;AAC7B,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,MAAM,MAAM,SAAS;AAAA,QACnD;AAAA,QACA,QAAQ;AAAA,QACR,UAAU;AAAA,QACV,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,SAAS;AAAA,QACT,QAAQ;AAAA;AAAA,IACV;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,WAAW,aAAa,iBAAiB;AACvC,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,cAAc;AAAA,QACd,WAAW;AAAA,QACX,wBAAwB;AAAA,QACxB,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ,OAAO;AACL,gBACE;AAAA,MAAC;AAAA;AAAA,QACC,QAAQ,MAAM;AAAA,QACd,UAAU,MAAM,SAAS,KAAK,IAAI;AAAA,QAClC,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,WAAW,MAAM;AAAA,QACjB,OAAO,MAAM;AAAA,QACb,aAAa;AAAA,QACb,aAAa;AAAA,QACb,mBAAmB;AAAA;AAAA,IACrB;AAAA,EAEJ;AAEA,SACE,oBAAC,SAAI,WAAW,WAAW,eAAa,0BAA0B,MAAM,WACrE,qBACH;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"5033c253416f295119927ac94f2be1c5d08ca915"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zt=function(){return l},l}zt();function jD(n){return zt().f[0]++,zt().s[0]++,zt().b[0][0]++,Array.isArray(n)&&(zt().b[0][1]++,n.length===2)&&(zt().b[0][2]++,n[0]==="literal")}function WD(n){return zt().f[1]++,zt().s[1]++,zt().b[1][0]++,Array.isArray(n)&&(zt().b[1][1]++,n.length===2)&&(zt().b[1][2]++,n[0]==="get")}function bAe(n){return zt().f[2]++,zt().s[2]++,zt().b[2][0]++,typeof n=="object"&&(zt().b[2][1]++,n.stops)&&(zt().b[2][2]++,typeof n.property>"u")&&(zt().b[2][3]++,Array.isArray(n.stops))&&(zt().b[2][4]++,n.stops.length>1)&&(zt().b[2][5]++,n.stops.every(e=>(zt().f[3]++,zt().s[3]++,zt().b[3][0]++,Array.isArray(e)&&(zt().b[3][1]++,e.length===2))))}function xG(n){return zt().f[4]++,zt().s[4]++,zt().b[4][0]++,typeof n=="object"&&(zt().b[4][1]++,n.type==="identity")&&(zt().b[4][2]++,Object.prototype.hasOwnProperty.call(n,"property"))}function xAe(n){return zt().f[5]++,zt().s[5]++,zt().b[5][0]++,typeof n=="object"&&(zt().b[5][1]++,n.stops)&&(zt().b[5][2]++,typeof n.property<"u")&&(zt().b[5][3]++,n.stops.length>1)&&(zt().b[5][4]++,Array.isArray(n.stops))&&(zt().b[5][5]++,n.stops.every(e=>(zt().f[6]++,zt().s[6]++,zt().b[6][0]++,Array.isArray(e)&&(zt().b[6][1]++,e.length===2)&&(zt().b[6][2]++,typeof e[0]=="object"))))}function MAe(n){return zt().f[7]++,zt().s[7]++,zt().b[7][0]++,xG(n)||(zt().b[7][1]++,xAe(n))}function FI(n){zt().f[8]++;const e=(zt().s[8]++,["string","boolean","number"]);return zt().s[9]++,e.includes(typeof n)}function wAe(n){return zt().f[9]++,zt().s[10]++,Array.isArray(n)?(zt().b[8][0]++,zt().s[11]++,n.every(FI)):(zt().b[8][1]++,zt().s[12]++,!1)}function QD(n,e=(zt().b[9][0]++,{})){return zt().f[10]++,zt().s[13]++,n===void 0?(zt().b[10][0]++,zt().s[14]++,"value"):(zt().b[10][1]++,zt().s[15]++,FI(n)?(zt().b[11][0]++,zt().s[16]++,"value"):(zt().b[11][1]++,zt().s[17]++,zt().b[13][0]++,e.type==="array"&&(zt().b[13][1]++,wAe(n))?(zt().b[12][0]++,zt().s[18]++,"value"):(zt().b[12][1]++,zt().s[19]++,bAe(n)?(zt().b[14][0]++,zt().s[20]++,"zoom_function"):(zt().b[14][1]++,zt().s[21]++,MAe(n)?(zt().b[15][0]++,zt().s[22]++,"data_function"):(zt().b[15][1]++,zt().s[23]++,"expression")))))}zt().s[24]++;const SAe=n=>{zt().f[11]++;const[e,t]=(zt().s[25]++,nr.useState(QD(n.value,n.fieldSpec))),[r,i]=(zt().s[26]++,nr.useState(!1));zt().s[27]++,nr.useEffect(()=>{zt().f[12]++,zt().s[28]++,r?zt().b[16][1]++:(zt().b[16][0]++,zt().s[29]++,t(QD(n.value,n.fieldSpec)))},[n.value,n.fieldSpec,r]),zt().s[30]++;const s=$=>(zt().f[13]++,zt().s[31]++,$.expression.interpolated?(zt().b[17][0]++,zt().s[32]++,"exponential"):(zt().b[17][1]++,zt().s[33]++,$.type==="number"?(zt().b[18][0]++,zt().s[34]++,"interval"):(zt().b[18][1]++,zt().s[35]++,"categorical")));zt().s[36]++;const l=()=>{zt().f[14]++;const $=(zt().s[37]++,n.value.stops.slice(0)),oe=(zt().s[38]++,$[$.length-1]);zt().s[39]++,typeof oe[0]=="object"?(zt().b[19][0]++,zt().s[40]++,$.push([{zoom:oe[0].zoom+1,value:oe[0].value},oe[1]])):(zt().b[19][1]++,zt().s[41]++,$.push([oe[0]+1,oe[1]]));const te=(zt().s[42]++,{...n.value,stops:$});zt().s[43]++,n.onChange(n.fieldName,te)};zt().s[44]++;const o=()=>{zt().f[15]++;const{fieldSpec:$,fieldName:oe}=(zt().s[45]++,n);zt().s[46]++,n.onChange(oe,$.default),zt().s[47]++,t("value")};zt().s[48]++;const f=$=>{zt().f[16]++;const oe=(zt().s[49]++,n.value.stops.slice(0));zt().s[50]++,oe.splice($,1);let te=(zt().s[51]++,{...n.value,stops:oe});zt().s[52]++,oe.length===1?(zt().b[20][0]++,zt().s[53]++,te=oe[0][1]):zt().b[20][1]++,zt().s[54]++,n.onChange(n.fieldName,te)};zt().s[55]++;const C=()=>{zt().f[17]++;const{value:$}=(zt().s[56]++,n);let oe;zt().s[57]++,typeof $=="object"?(zt().b[21][0]++,zt().s[58]++,$.stops?(zt().b[22][0]++,zt().s[59]++,oe={base:$.base,stops:$.stops.map(te=>(zt().f[18]++,zt().s[60]++,[te[0].zoom,(zt().b[23][0]++,te[1]||(zt().b[23][1]++,Of(n.fieldSpec)))]))}):(zt().b[22][1]++,zt().s[61]++,oe={base:$.base,stops:[[6,Of(n.fieldSpec)],[10,Of(n.fieldSpec)]]})):(zt().b[21][1]++,zt().s[62]++,oe={stops:[[6,(zt().b[24][0]++,$||(zt().b[24][1]++,Of(n.fieldSpec)))],[10,(zt().b[25][0]++,$||(zt().b[25][1]++,Of(n.fieldSpec)))]]}),zt().s[63]++,n.onChange(n.fieldName,oe)};zt().s[64]++;const w=()=>{zt().f[19]++;const{value:$,fieldName:oe}=(zt().s[65]++,n);zt().s[66]++,WD($)?(zt().b[26][0]++,zt().s[67]++,n.onChange(oe,{type:"identity",property:$[1]}),zt().s[68]++,t("value")):(zt().b[26][1]++,zt().s[69]++,jD($)?(zt().b[27][0]++,zt().s[70]++,n.onChange(oe,$[1]),zt().s[71]++,t("value")):zt().b[27][1]++)};zt().s[72]++;const B=()=>{zt().f[20]++;const{value:$,fieldSpec:oe}=(zt().s[73]++,n);return zt().s[74]++,zt().b[28][0]++,WD($)||(zt().b[28][1]++,jD($))||(zt().b[28][2]++,FI($))||(zt().b[28][3]++,Array.isArray($)&&(zt().b[28][4]++,oe.type==="array"))};zt().s[75]++;const D=()=>{zt().f[21]++;const{value:$,fieldSpec:oe}=(zt().s[76]++,n);let te;zt().s[77]++,zt().b[30][0]++,typeof $=="object"&&(zt().b[30][1]++,"stops"in $)?(zt().b[29][0]++,zt().s[78]++,te=K$.convertFunction($,oe)):(zt().b[29][1]++,zt().s[79]++,xG($)?(zt().b[31][0]++,zt().s[80]++,te=["get",$.property]):(zt().b[31][1]++,zt().s[81]++,te=["literal",(zt().b[32][0]++,$||(zt().b[32][1]++,n.fieldSpec.default))])),zt().s[82]++,n.onChange(n.fieldName,te)};zt().s[83]++;const R=()=>{zt().f[22]++;const $=(zt().s[84]++,s(n.fieldSpec)),oe=(zt().s[85]++,$==="categorical"?(zt().b[33][0]++,""):(zt().b[33][1]++,0)),{value:te}=(zt().s[86]++,n);let H;zt().s[87]++,typeof te=="object"?(zt().b[34][0]++,zt().s[88]++,te.stops?(zt().b[35][0]++,zt().s[89]++,H={property:"",type:$,base:te.base,stops:te.stops.map(re=>(zt().f[23]++,zt().s[90]++,[{zoom:re[0],value:oe},(zt().b[36][0]++,re[1]||(zt().b[36][1]++,Of(n.fieldSpec)))]))}):(zt().b[35][1]++,zt().s[91]++,H={property:"",type:$,base:te.base,stops:[[{zoom:6,value:oe},Of(n.fieldSpec)],[{zoom:10,value:oe},Of(n.fieldSpec)]]})):(zt().b[34][1]++,zt().s[92]++,H={property:"",type:$,base:te.base,stops:[[{zoom:6,value:oe},(zt().b[37][0]++,n.value||(zt().b[37][1]++,Of(n.fieldSpec)))],[{zoom:10,value:oe},(zt().b[38][0]++,n.value||(zt().b[38][1]++,Of(n.fieldSpec)))]]}),zt().s[93]++,n.onChange(n.fieldName,H)};zt().s[94]++;const U=()=>{zt().f[24]++,zt().s[95]++,i(!0)};zt().s[96]++;const G=()=>{zt().f[25]++,zt().s[97]++,i(!1)},W=(zt().s[98]++,n.fieldSpec.default===n.value?(zt().b[39][0]++,"maputnik-default-property"):(zt().b[39][1]++,"maputnik-modified-property"));let J;return zt().s[99]++,e==="expression"?(zt().b[40][0]++,zt().s[100]++,J=ae.jsx(DN,{errors:n.errors,onChange:n.onChange.bind(null,n.fieldName),canUndo:B,onUndo:w,onDelete:o,fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onFocus:U,onBlur:G})):(zt().b[40][1]++,zt().s[101]++,e==="zoom_function"?(zt().b[41][0]++,zt().s[102]++,J=ae.jsx(_Ae,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:f,onAddStop:l,onChangeToDataFunction:R,onExpressionClick:D})):(zt().b[41][1]++,zt().s[103]++,e==="data_function"?(zt().b[42][0]++,zt().s[104]++,J=ae.jsx(vAe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onDeleteStop:f,onAddStop:l,onChangeToZoomFunction:C,onExpressionClick:D})):(zt().b[42][1]++,zt().s[105]++,J=ae.jsx(mAe,{errors:n.errors,onChange:n.onChange.bind(null),fieldType:n.fieldType,fieldName:n.fieldName,fieldSpec:n.fieldSpec,value:n.value,onZoomClick:C,onDataClick:R,onExpressionClick:D})))),zt().s[106]++,ae.jsx("div",{className:W,"data-wd-key":"spec-field-container:"+n.fieldName,children:J})};function lo(){var n="/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",e="411d3be261f729b266d6cb26884b34616b925c83",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx",statementMap:{0:{start:{line:4,column:23},end:{line:4,column:117}},1:{start:{line:6,column:20},end:{line:6,column:60}},2:{start:{line:7,column:16},end:{line:7,column:49}},3:{start:{line:8,column:20},end:{line:8,column:36}},4:{start:{line:9,column:2},end:{line:14,column:3}},5:{start:{line:10,column:4},end:{line:13,column:6}},6:{start:{line:15,column:2},end:{line:20,column:3}},7:{start:{line:16,column:4},end:{line:19,column:6}},8:{start:{line:21,column:2},end:{line:21,column:19}},9:{start:{line:24,column:16},end:{line:24,column:48}},10:{start:{line:25,column:2},end:{line:29,column:3}},11:{start:{line:26,column:4},end:{line:26,column:19}},12:{start:{line:28,column:4},end:{line:28,column:20}},13:{start:{line:32,column:21},end:{line:35,column:3}},14:{start:{line:33,column:18},end:{line:33,column:80}},15:{start:{line:34,column:4},end:{line:34,column:51}},16:{start:{line:37,column:23},end:{line:37,column:33}},17:{start:{line:38,column:19},end:{line:56,column:6}},18:{start:{line:39,column:24},end:{line:39,column:87}},19:{start:{line:40,column:20},end:{line:40,column:48}},20:{start:{line:41,column:21},end:{line:41,column:50}},21:{start:{line:42,column:25},end:{line:42,column:82}},22:{start:{line:43,column:24},end:{line:43,column:63}},23:{start:{line:44,column:6},end:{line:55,column:8}},24:{start:{line:57,column:4},end:{line:57,column:98}}},fnMap:{0:{name:"getFieldSpec",decl:{start:{line:5,column:9},end:{line:5,column:21}},loc:{start:{line:5,column:50},end:{line:22,column:1}},line:5},1:{name:"getGroupName",decl:{start:{line:23,column:9},end:{line:23,column:21}},loc:{start:{line:23,column:50},end:{line:30,column:1}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:32,column:21},end:{line:32,column:22}},loc:{start:{line:32,column:45},end:{line:35,column:3}},line:32},3:{name:"(anonymous_3)",decl:{start:{line:36,column:2},end:{line:36,column:3}},loc:{start:{line:36,column:11},end:{line:58,column:3}},line:36},4:{name:"(anonymous_4)",decl:{start:{line:38,column:46},end:{line:38,column:47}},loc:{start:{line:38,column:61},end:{line:56,column:5}},line:38}},branchMap:{0:{loc:{start:{line:9,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:9,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:9},1:{loc:{start:{line:15,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:15,column:2},end:{line:20,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:15},2:{loc:{start:{line:24,column:16},end:{line:24,column:48}},type:"binary-expr",locations:[{start:{line:24,column:16},end:{line:24,column:42}},{start:{line:24,column:46},end:{line:24,column:48}}],line:24},3:{loc:{start:{line:25,column:2},end:{line:29,column:3}},type:"if",locations:[{start:{line:25,column:2},end:{line:29,column:3}},{start:{line:27,column:9},end:{line:29,column:3}}],line:25},4:{loc:{start:{line:40,column:20},end:{line:40,column:48}},type:"binary-expr",locations:[{start:{line:40,column:20},end:{line:40,column:42}},{start:{line:40,column:46},end:{line:40,column:48}}],line:40},5:{loc:{start:{line:41,column:21},end:{line:41,column:50}},type:"binary-expr",locations:[{start:{line:41,column:21},end:{line:41,column:44}},{start:{line:41,column:48},end:{line:41,column:50}}],line:41},6:{loc:{start:{line:42,column:25},end:{line:42,column:82}},type:"cond-expr",locations:[{start:{line:42,column:46},end:{line:42,column:62}},{start:{line:42,column:65},end:{line:42,column:82}}],line:42},7:{loc:{start:{line:43,column:24},end:{line:43,column:63}},type:"cond-expr",locations:[{start:{line:43,column:45},end:{line:43,column:52}},{start:{line:43,column:55},end:{line:43,column:63}}],line:43}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/PropertyGroup.tsx"],names:[],mappings:"AA+Da;AA/Db,OAAO,WAAW;AAElB,OAAO,mBAAmB;AAG1B,MAAM,iBAAiB,CAAC,sBAAsB,gBAAgB,gBAAgB,0BAA0B,YAAY;AAIpH,SAAS,aAAa,MAAW,WAAuC,WAAmB;AACzF,QAAM,YAAY,aAAa,MAAM,WAAW,SAAS;AACzD,QAAM,QAAQ,KAAK,YAAY,MAAM,SAAS;AAC9C,QAAM,YAAY,MAAM,SAAS;AACjC,MAAG,eAAe,QAAQ,SAAS,KAAK,GAAG;AACzC,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,MAAG,cAAc,aAAa;AAC5B,WAAO;AAAA,MACL,GAAG;AAAA,MACH,QAAQ,KAAK,MAAM,OAAO;AAAA,IAC5B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,aAAa,MAAW,WAAuC,WAAmB;AACzF,QAAM,QAAS,KAAK,WAAW,SAAS,KAAK,CAAC;AAC9C,MAAI,aAAa,OAAO;AACtB,WAAO;AAAA,EACT,OAAO;AACL,WAAO;AAAA,EACT;AACF;AAUA,qBAAqB,sBAAsB,MAAM,UAA8B;AAAA,EAC7E,mBAAmB,CAAC,UAAkB,aAAkB;AACtD,UAAM,QAAQ,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,QAAQ;AAC3E,SAAK,MAAM,SAAS,OAAO,UAAU,QAAQ;AAAA,EAC/C;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,OAAM,IAAI,KAAK;AACtB,UAAM,SAAS,KAAK,MAAM,YAAY,IAAI,eAAa;AACrD,YAAM,YAAY,aAAa,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,SAAS;AAEhF,YAAM,QAAQ,KAAK,MAAM,MAAM,SAAS,CAAC;AACzC,YAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAC3C,YAAM,aAAa,aAAa,QAC5B,MAAM,SAA+B,IACrC,OAAO,SAAgC;AAC3C,YAAM,YAAY,aAAa,QAAQ,UAAU;AAEjD,aAAO;AAAA,QAAC;AAAA;AAAA,UACN;AAAA,UACA,UAAU,KAAK;AAAA,UAEf;AAAA,UACA,OAAO;AAAA,UACP;AAAA,UACA;AAAA;AAAA,QAJK;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,2BACnB,kBACH;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"411d3be261f729b266d6cb26884b34616b925c83"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return lo=function(){return l},l}lo();const EAe=(lo().s[0]++,["background-pattern","fill-pattern","line-pattern","fill-extrusion-pattern","icon-image"]);function BAe(n,e,t){lo().f[0]++;const r=(lo().s[1]++,MG(n,e,t)),i=(lo().s[2]++,n[r+"_"+e]),s=(lo().s[3]++,i[t]);return lo().s[4]++,EAe.indexOf(t)>=0?(lo().b[0][0]++,lo().s[5]++,{...s,values:n.$root.sprite.values}):(lo().b[0][1]++,lo().s[6]++,t==="text-font"?(lo().b[1][0]++,lo().s[7]++,{...s,values:n.$root.glyphs.values}):(lo().b[1][1]++,lo().s[8]++,s))}function MG(n,e,t){lo().f[1]++;const r=(lo().s[9]++,lo().b[2][0]++,n["paint_"+e]||(lo().b[2][1]++,{}));return lo().s[10]++,t in r?(lo().b[3][0]++,lo().s[11]++,"paint"):(lo().b[3][1]++,lo().s[12]++,"layout")}class OAe extends nr.Component{onPropertyChange=(lo().s[13]++,(e,t)=>{lo().f[2]++;const r=(lo().s[14]++,MG(this.props.spec,this.props.layer.type,e));lo().s[15]++,this.props.onChange(r,e,t)});render(){lo().f[3]++;const{errors:e}=(lo().s[16]++,this.props),t=(lo().s[17]++,this.props.groupFields.map(r=>{lo().f[4]++;const i=(lo().s[18]++,BAe(this.props.spec,this.props.layer.type,r)),s=(lo().s[19]++,lo().b[4][0]++,this.props.layer.paint||(lo().b[4][1]++,{})),l=(lo().s[20]++,lo().b[5][0]++,this.props.layer.layout||(lo().b[5][1]++,{})),o=(lo().s[21]++,r in s?(lo().b[6][0]++,s[r]):(lo().b[6][1]++,l[r])),f=(lo().s[22]++,r in s?(lo().b[7][0]++,"paint"):(lo().b[7][1]++,"layout"));return lo().s[23]++,ae.jsx(SAe,{errors:e,onChange:this.onPropertyChange,fieldName:r,value:o,fieldType:f,fieldSpec:i},r)}));return lo().s[24]++,ae.jsx("div",{className:"maputnik-property-group",children:t})}}var eE,YD;function IAe(){return YD||(YD=1,eE=function(n){var e={};function t(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=n,t.c=e,t.d=function(r,i,s){t.o(r,i)||Object.defineProperty(r,i,{enumerable:!0,get:s})},t.r=function(r){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},t.t=function(r,i){if(1&i&&(r=t(r)),8&i||4&i&&typeof r=="object"&&r&&r.__esModule)return r;var s=Object.create(null);if(t.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:r}),2&i&&typeof r!="string")for(var l in r)t.d(s,l,(function(o){return r[o]}).bind(null,l));return s},t.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(i,"a",i),i},t.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},t.p="",t(t.s=2)}([function(n,e){n.exports=hm()},function(n,e){n.exports=qa()},function(n,e,t){t.r(e);var r=t(1),i=t(0),s=function(){return(s=Object.assign||function(U){for(var G,W=1,J=arguments.length;W<J;W++)for(var $ in G=arguments[W])Object.prototype.hasOwnProperty.call(G,$)&&(U[$]=G[$]);return U}).apply(this,arguments)},l=function(U,G){var W={};for(var J in U)Object.prototype.hasOwnProperty.call(U,J)&&G.indexOf(J)<0&&(W[J]=U[J]);if(U!=null&&typeof Object.getOwnPropertySymbols=="function"){var $=0;for(J=Object.getOwnPropertySymbols(U);$<J.length;$++)G.indexOf(J[$])<0&&Object.prototype.propertyIsEnumerable.call(U,J[$])&&(W[J[$]]=U[J[$]])}return W},o=0,f=r.forwardRef(function(U,G){var W=U.title,J=W===void 0?null:W,$=U.description,oe=$===void 0?null:$,te=U.size,H=te===void 0?null:te,re=U.color,j=re===void 0?"currentColor":re,Ae=U.horizontal,ge=Ae===void 0?null:Ae,me=U.vertical,be=me===void 0?null:me,Ee=U.rotate,xe=Ee===void 0?null:Ee,We=U.spin,_e=We===void 0?null:We,nt=U.style,_t=nt===void 0?{}:nt,at=U.children,Je=l(U,["title","description","size","color","horizontal","vertical","rotate","spin","style","children"]);o++;var Ne,Te=_e!==null&&_e,Ze=r.Children.map(at,function(Tt){var It=Tt;Te!==!0&&(Te=(_e===null?It.props.spin:_e)===!0);var Le=It.props.size;typeof H=="number"&&typeof It.props.size=="number"&&(Le=It.props.size/H);var Re={size:Le,color:j===null?It.props.color:j,horizontal:ge===null?It.props.horizontal:ge,vertical:be===null?It.props.vertical:be,rotate:xe===null?It.props.rotate:xe,spin:_e===null?It.props.spin:_e,inStack:!0};return r.cloneElement(It,Re)});H!==null&&(_t.width=typeof H=="string"?H:1.5*H+"rem");var gt,Dt="stack_labelledby_"+o,pt="stack_describedby_"+o;if(J)Ne=oe?Dt+" "+pt:Dt;else if(gt="presentation",oe)throw new Error("title attribute required when description is set");return r.createElement("svg",s({ref:G,viewBox:"0 0 24 24",style:_t,role:gt,"aria-labelledby":Ne},Je),J&&r.createElement("title",{id:Dt},J),oe&&r.createElement("desc",{id:pt},oe),Te&&r.createElement("style",null,"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }","@keyframes spin-inverse { from { transform: rotate(0deg) } to { transform: rotate(-360deg) } }"),Ze)});f.displayName="Stack",f.propTypes={size:i.oneOfType([i.number,i.string]),color:i.string,horizontal:i.bool,vertical:i.bool,rotate:i.number,spin:i.oneOfType([i.bool,i.number]),children:i.oneOfType([i.arrayOf(i.node),i.node]).isRequired,className:i.string,style:i.object},f.defaultProps={size:null,color:null,horizontal:null,vertical:null,rotate:null,spin:null};var C=f;t.d(e,"Icon",function(){return R}),t.d(e,"Stack",function(){return C});var w=function(){return(w=Object.assign||function(U){for(var G,W=1,J=arguments.length;W<J;W++)for(var $ in G=arguments[W])Object.prototype.hasOwnProperty.call(G,$)&&(U[$]=G[$]);return U}).apply(this,arguments)},B=function(U,G){var W={};for(var J in U)Object.prototype.hasOwnProperty.call(U,J)&&G.indexOf(J)<0&&(W[J]=U[J]);if(U!=null&&typeof Object.getOwnPropertySymbols=="function"){var $=0;for(J=Object.getOwnPropertySymbols(U);$<J.length;$++)G.indexOf(J[$])<0&&Object.prototype.propertyIsEnumerable.call(U,J[$])&&(W[J[$]]=U[J[$]])}return W},D=0,R=r.forwardRef(function(U,G){var W=U.path,J=U.id,$=J===void 0?++D:J,oe=U.title,te=oe===void 0?null:oe,H=U.description,re=H===void 0?null:H,j=U.size,Ae=j===void 0?null:j,ge=U.color,me=ge===void 0?"currentColor":ge,be=U.horizontal,Ee=be!==void 0&&be,xe=U.vertical,We=xe!==void 0&&xe,_e=U.rotate,nt=_e===void 0?0:_e,_t=U.spin,at=_t!==void 0&&_t,Je=U.style,Ne=Je===void 0?{}:Je,Te=U.inStack,Ze=Te!==void 0&&Te,gt=B(U,["path","id","title","description","size","color","horizontal","vertical","rotate","spin","style","inStack"]),Dt={},pt=[];Ae!==null&&(Ze?pt.push("scale("+Ae+")"):(Ne.width=typeof Ae=="string"?Ae:1.5*Ae+"rem",Ne.height=Ne.width)),Ee&&pt.push("scaleX(-1)"),We&&pt.push("scaleY(-1)"),nt!==0&&pt.push("rotate("+nt+"deg)"),me!==null&&(Dt.fill=me);var Tt=r.createElement("path",w({d:W,style:Dt},Ze?gt:{})),It=Tt;pt.length>0&&(Ne.transform=pt.join(" "),Ne.transformOrigin="center",Ze&&(It=r.createElement("g",{style:Ne},Tt,r.createElement("rect",{width:"24",height:"24",fill:"transparent"}))));var Le,Re=It,Ke=at===!0||typeof at!="number"?2:at,$e=!Ze&&(Ee||We);if(Ke<0&&($e=!$e),at&&(Re=r.createElement("g",{style:{animation:"spin"+($e?"-inverse":"")+" linear "+Math.abs(Ke)+"s infinite",transformOrigin:"center"}},It,!(Ee||We||nt!==0)&&r.createElement("rect",{width:"24",height:"24",fill:"transparent"}))),Ze)return Re;var bt,vt="icon_labelledby_"+$,Ot="icon_describedby_"+$;if(te)Le=re?vt+" "+Ot:vt;else if(bt="presentation",re)throw new Error("title attribute required when description is set");return r.createElement("svg",w({ref:G,viewBox:"0 0 24 24",style:Ne,role:bt,"aria-labelledby":Le},gt),te&&r.createElement("title",{id:vt},te),re&&r.createElement("desc",{id:Ot},re),!Ze&&at&&($e?r.createElement("style",null,"@keyframes spin-inverse { from { transform: rotate(0deg) } to { transform: rotate(-360deg) } }"):r.createElement("style",null,"@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }")),Re)});R.displayName="Icon",R.propTypes={path:i.string.isRequired,size:i.oneOfType([i.number,i.string]),color:i.string,horizontal:i.bool,vertical:i.bool,rotate:i.number,spin:i.oneOfType([i.bool,i.number]),style:i.object,inStack:i.bool,className:i.string},R.defaultProps={size:null,color:"currentColor",horizontal:!1,vertical:!1,rotate:0,spin:!1},e.default=R}])),eE}var TAe=IAe();const qD=Zl(TAe);function fy(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",e="2f1dde9b3c8e927b8e8868bcb310eb3d6a65eb08",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:45,column:9}},1:{start:{line:22,column:27},end:{line:22,column:74}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:46,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:22,column:19},end:{line:22,column:20}},loc:{start:{line:22,column:27},end:{line:22,column:74}},line:22}},branchMap:{},s:{0:0,1:0},f:{0:0,1:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditorGroup.tsx"],names:[],mappings:"AA+BQ,SACE,KADF;AA/BR,OAAO,WAAW;AAClB,OAAO,UAAU;AACjB;AAAA,EACE;AAAA,EACA;AAAA,OACK;AACP;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AAaP,qBAAqB,yBAAyB,MAAM,UAAiC;AAAA,EACnF,SAAS;AACP,WAAO,qBAAC,iBAAc,MAAM,KAAK,MAAM,IACrC;AAAA;AAAA,QAAC;AAAA;AAAA,UAAqB,WAAU;AAAA,UAC9B,eAAa,wBAAsB,KAAK,MAAM,aAAa;AAAA,UAC3D,SAAS,QAAM,KAAK,MAAM,eAAe,CAAC,KAAK,MAAM,QAAQ;AAAA,UAE7D,+BAAC,uBAAoB,WAAU,uCAC7B;AAAA,gCAAC,UAAK,OAAO,EAAC,UAAU,EAAC,GAAI,eAAK,MAAM,OAAM;AAAA,YAC9C;AAAA,cAAC;AAAA;AAAA,gBACC,MAAM;AAAA,gBACN,MAAM;AAAA,gBACN,WAAU;AAAA;AAAA,YACZ;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,MAAM;AAAA,gBACN,MAAM;AAAA,gBACN,WAAU;AAAA;AAAA,YACZ;AAAA,aACF;AAAA;AAAA,MACF;AAAA,MACA,oBAAC,sBACE,eAAK,MAAM,UACd;AAAA,OACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2f1dde9b3c8e927b8e8868bcb310eb3d6a65eb08"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return fy=function(){return l},l}fy();class kAe extends nr.Component{render(){return fy().f[0]++,fy().s[0]++,ae.jsxs(ON,{uuid:this.props.id,children:[ae.jsx(kN,{className:"maputnik-layer-editor-group","data-wd-key":"layer-editor-group:"+this.props["data-wd-key"],onClick:e=>(fy().f[1]++,fy().s[1]++,this.props.onActiveToggle(!this.props.isActive)),children:ae.jsxs(joe,{className:"maputnik-layer-editor-group__button",children:[ae.jsx("span",{style:{flexGrow:1},children:this.props.title}),ae.jsx(qD,{path:use,size:1,className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--up"}),ae.jsx(qD,{path:Ase,size:1,className:"maputnik-layer-editor-group__button__icon maputnik-layer-editor-group__button__icon--down"})]})}),ae.jsx(qoe,{children:this.props.children})]})}}function Ug(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",e="90f4763b72e1eacd247b39087553d31d1a0a133a",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:21},end:{line:30,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:29,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMinZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"90f4763b72e1eacd247b39087553d31d1a0a133a"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ug=function(){return l},l}Ug();Ug().s[0]++;const PAe=n=>{Ug().f[0]++;const e=(Ug().s[1]++,n.t);return Ug().s[2]++,ae.jsx(ya,{label:e("Min Zoom"),fieldSpec:es.layer.minzoom,error:n.error,"data-wd-key":"min-zoom",children:ae.jsx(Qm,{allowRange:!0,value:n.value,onChange:n.onChange,min:es.layer.minzoom.minimum,max:es.layer.minzoom.maximum,default:es.layer.minzoom.minimum,"data-wd-key":"min-zoom.input"})})},RAe=(Ug().s[3]++,Ns()(PAe));function zg(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",e="af8478150b9688dd685e47e421715e80a172fde9",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx",statementMap:{0:{start:{line:6,column:29},end:{line:29,column:1}},1:{start:{line:7,column:12},end:{line:7,column:19}},2:{start:{line:8,column:2},end:{line:28,column:4}},3:{start:{line:30,column:21},end:{line:30,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:29},end:{line:6,column:30}},loc:{start:{line:6,column:40},end:{line:29,column:1}},line:6}},branchMap:{},s:{0:0,1:0,2:0,3:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldMaxZoom.tsx"],names:[],mappings:"AAoBM;AAlBN,OAAO,YAAY;AACnB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,SACE;AAAA,IAAC;AAAA;AAAA,MAAM,OAAO,EAAE,UAAU;AAAA,MAAG,WAAW,OAAO,MAAM;AAAA,MACnD,OAAO,MAAM;AAAA,MACb,eAAY;AAAA,MAEZ;AAAA,QAAC;AAAA;AAAA,UACC,YAAY;AAAA,UACZ,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,KAAK,OAAO,MAAM,QAAQ;AAAA,UAC1B,SAAS,OAAO,MAAM,QAAQ;AAAA,UAC9B,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"af8478150b9688dd685e47e421715e80a172fde9"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return zg=function(){return l},l}zg();zg().s[0]++;const DAe=n=>{zg().f[0]++;const e=(zg().s[1]++,n.t);return zg().s[2]++,ae.jsx(ya,{label:e("Max Zoom"),fieldSpec:es.layer.maxzoom,error:n.error,"data-wd-key":"max-zoom",children:ae.jsx(Qm,{allowRange:!0,value:n.value,onChange:n.onChange,min:es.layer.maxzoom.minimum,max:es.layer.maxzoom.maximum,default:es.layer.maxzoom.maximum,"data-wd-key":"max-zoom.input"})})},KAe=(zg().s[3]++,Ns()(DAe));function R0(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",e="57456766e3c3291370696e036ad161fb7b3e99e2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx",statementMap:{0:{start:{line:5,column:29},end:{line:31,column:1}},1:{start:{line:6,column:12},end:{line:6,column:19}},2:{start:{line:7,column:20},end:{line:11,column:3}},3:{start:{line:12,column:2},end:{line:30,column:4}},4:{start:{line:32,column:21},end:{line:32,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:5,column:29},end:{line:5,column:30}},loc:{start:{line:5,column:40},end:{line:31,column:1}},line:5}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldComment.tsx"],names:[],mappings:"AA2BM;AAzBN,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,SAA0B,uBAAuB;AAQjD,MAAM,uBAA4D,CAAC,UAAU;AAC3E,QAAM,IAAI,MAAM;AAChB,QAAM,YAAY;AAAA,IAChB,KAAK;AAAA,MACH;AAAA,IACF;AAAA,EACF;AAEA,SACE;AAAA,IAAC;AAAA;AAAA,MACC,OAAO,EAAE,UAAU;AAAA,MACnB;AAAA,MACA,eAAY;AAAA,MACZ,OAAO,MAAM;AAAA,MAEb;AAAA,QAAC;AAAA;AAAA,UACC,OAAO;AAAA,UACP,OAAO,MAAM;AAAA,UACb,UAAU,MAAM;AAAA,UAChB,SAAS,EAAE,YAAY;AAAA,UACvB,eAAY;AAAA;AAAA,MACd;AAAA;AAAA,EACF;AAEJ;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"57456766e3c3291370696e036ad161fb7b3e99e2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return R0=function(){return l},l}R0();R0().s[0]++;const FAe=n=>{R0().f[0]++;const e=(R0().s[1]++,n.t),t=(R0().s[2]++,{doc:e("Comments for the current layer. This is non-standard and not in the spec.")});return R0().s[3]++,ae.jsx(ya,{label:e("Comments"),fieldSpec:t,"data-wd-key":"layer-comment",error:n.error,children:ae.jsx(Op,{multi:!0,value:n.value,onChange:n.onChange,default:e("Comment..."),"data-wd-key":"layer-comment.input"})})},LAe=(R0().s[4]++,Ns()(FAe));function py(){var n="/home/runner/work/maputnik/maputnik/src/libs/format.ts",e="c45fbfac66e994b59070a295e5a7f219cd5d66ac",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/format.ts",statementMap:{0:{start:{line:2,column:2},end:{line:2,column:50}}},fnMap:{0:{name:"formatLayerId",decl:{start:{line:1,column:16},end:{line:1,column:29}},loc:{start:{line:1,column:34},end:{line:3,column:1}},line:1}},branchMap:{0:{loc:{start:{line:2,column:9},end:{line:2,column:49}},type:"cond-expr",locations:[{start:{line:2,column:21},end:{line:2,column:37}},{start:{line:2,column:40},end:{line:2,column:49}}],line:2}},s:{0:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/format.ts"],names:[],mappings:"AAAO,gBAAS,cAAe,IAAwB;AACrD,SAAO,OAAO,KAAK,mBAAmB,IAAI,EAAE;AAC9C;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c45fbfac66e994b59070a295e5a7f219cd5d66ac"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return py=function(){return l},l}py();function wG(n){return py().f[0]++,py().s[0]++,n===""?(py().b[0][0]++,"[empty_string]"):(py().b[0][1]++,`'${n}'`)}function hn(){var n="/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",e="30f2a719c50d80206cadcc9219e78499dddc57d5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx",statementMap:{0:{start:{line:24,column:17},end:{line:24,column:19}},1:{start:{line:25,column:2},end:{line:30,column:5}},2:{start:{line:29,column:59},end:{line:29,column:82}},3:{start:{line:31,column:2},end:{line:36,column:5}},4:{start:{line:35,column:59},end:{line:35,column:80}},5:{start:{line:37,column:2},end:{line:42,column:5}},6:{start:{line:41,column:59},end:{line:41,column:80}},7:{start:{line:43,column:2},end:{line:48,column:5}},8:{start:{line:47,column:58},end:{line:47,column:79}},9:{start:{line:49,column:2},end:{line:54,column:5}},10:{start:{line:53,column:58},end:{line:53,column:79}},11:{start:{line:55,column:2},end:{line:55,column:16}},12:{start:{line:58,column:2},end:{line:60,column:3}},13:{start:{line:59,column:4},end:{line:59,column:14}},14:{start:{line:61,column:2},end:{line:63,column:3}},15:{start:{line:62,column:4},end:{line:62,column:37}},16:{start:{line:64,column:17},end:{line:64,column:19}},17:{start:{line:65,column:2},end:{line:72,column:3}},18:{start:{line:66,column:4},end:{line:71,column:7}},19:{start:{line:73,column:2},end:{line:80,column:3}},20:{start:{line:74,column:4},end:{line:79,column:7}},21:{start:{line:81,column:2},end:{line:81,column:16}},22:{start:{line:84,column:21},end:{line:88,column:3}},23:{start:{line:89,column:22},end:{line:93,column:3}},24:{start:{line:94,column:22},end:{line:98,column:3}},25:{start:{line:99,column:2},end:{line:99,column:96}},26:{start:{line:102,column:24},end:{line:109,column:3}},27:{start:{line:111,column:4},end:{line:111,column:17}},28:{start:{line:112,column:25},end:{line:112,column:27}},29:{start:{line:113,column:4},end:{line:115,column:5}},30:{start:{line:114,column:6},end:{line:114,column:39}},31:{start:{line:116,column:4},end:{line:116,column:34}},32:{start:{line:119,column:29},end:{line:119,column:54}},33:{start:{line:120,column:4},end:{line:124,column:5}},34:{start:{line:121,column:6},end:{line:123,column:7}},35:{start:{line:122,column:8},end:{line:122,column:45}},36:{start:{line:125,column:4},end:{line:127,column:6}},37:{start:{line:130,column:4},end:{line:133,column:6}},38:{start:{line:136,column:32},end:{line:139,column:5}},39:{start:{line:140,column:4},end:{line:142,column:7}},40:{start:{line:145,column:18},end:{line:145,column:20}},41:{start:{line:146,column:4},end:{line:148,column:5}},42:{start:{line:147,column:6},end:{line:147,column:62}},43:{start:{line:149,column:35},end:{line:149,column:45}},44:{start:{line:150,column:22},end:{line:150,column:24}},45:{start:{line:151,column:4},end:{line:157,column:7}},46:{start:{line:152,column:6},end:{line:156,column:7}},47:{start:{line:153,column:8},end:{line:155,column:10}},48:{start:{line:159,column:18},end:{line:159,column:34}},49:{start:{line:160,column:4},end:{line:162,column:5}},50:{start:{line:161,column:6},end:{line:161,column:63}},51:{start:{line:163,column:4},end:{line:266,column:5}},52:{start:{line:165,column:8},end:{line:229,column:13}},53:{start:{line:172,column:35},end:{line:172,column:112}},54:{start:{line:181,column:37},end:{line:184,column:15}},55:{start:{line:193,column:31},end:{line:193,column:69}},56:{start:{line:202,column:31},end:{line:202,column:75}},57:{start:{line:210,column:31},end:{line:210,column:70}},58:{start:{line:218,column:31},end:{line:218,column:70}},59:{start:{line:226,column:31},end:{line:226,column:104}},60:{start:{line:231,column:8},end:{line:239,column:16}},61:{start:{line:237,column:29},end:{line:237,column:67}},62:{start:{line:241,column:8},end:{line:250,column:10}},63:{start:{line:252,column:8},end:{line:263,column:10}},64:{start:{line:257,column:14},end:{line:260,column:16}},65:{start:{line:265,column:8},end:{line:265,column:49}},66:{start:{line:269,column:4},end:{line:272,column:7}},67:{start:{line:275,column:14},end:{line:275,column:26}},68:{start:{line:276,column:21},end:{line:276,column:23}},69:{start:{line:277,column:22},end:{line:277,column:43}},70:{start:{line:278,column:19},end:{line:295,column:6}},71:{start:{line:279,column:6},end:{line:279,column:70}},72:{start:{line:281,column:22},end:{line:281,column:30}},73:{start:{line:282,column:6},end:{line:282,column:29}},74:{start:{line:283,column:6},end:{line:294,column:8}},75:{start:{line:296,column:19},end:{line:296,column:48}},76:{start:{line:297,column:18},end:{line:322,column:5}},77:{start:{line:300,column:23},end:{line:300,column:71}},78:{start:{line:304,column:23},end:{line:304,column:68}},79:{start:{line:308,column:23},end:{line:308,column:80}},80:{start:{line:314,column:23},end:{line:314,column:41}},81:{start:{line:320,column:23},end:{line:320,column:40}},82:{start:{line:324,column:6},end:{line:324,column:30}},83:{start:{line:325,column:6},end:{line:325,column:26}},84:{start:{line:327,column:4},end:{line:372,column:9}},85:{start:{line:354,column:33},end:{line:354,column:42}},86:{start:{line:355,column:20},end:{line:355,column:174}},87:{start:{line:375,column:20},end:{line:375,column:58}}},fnMap:{0:{name:"getLayoutForSymbolType",decl:{start:{line:23,column:9},end:{line:23,column:31}},loc:{start:{line:23,column:35},end:{line:56,column:1}},line:23},1:{name:"(anonymous_1)",decl:{start:{line:29,column:52},end:{line:29,column:53}},loc:{start:{line:29,column:59},end:{line:29,column:82}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:35,column:52},end:{line:35,column:53}},loc:{start:{line:35,column:59},end:{line:35,column:80}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:41,column:52},end:{line:41,column:53}},loc:{start:{line:41,column:59},end:{line:41,column:80}},line:41},4:{name:"(anonymous_4)",decl:{start:{line:47,column:51},end:{line:47,column:52}},loc:{start:{line:47,column:58},end:{line:47,column:79}},line:47},5:{name:"(anonymous_5)",decl:{start:{line:53,column:51},end:{line:53,column:52}},loc:{start:{line:53,column:58},end:{line:53,column:79}},line:53},6:{name:"getLayoutForType",decl:{start:{line:57,column:9},end:{line:57,column:25}},loc:{start:{line:57,column:35},end:{line:82,column:1}},line:57},7:{name:"layoutGroups",decl:{start:{line:83,column:9},end:{line:83,column:21}},loc:{start:{line:83,column:36},end:{line:100,column:1}},line:83},8:{name:"(anonymous_8)",decl:{start:{line:103,column:20},end:{line:103,column:21}},loc:{start:{line:103,column:26},end:{line:104,column:5}},line:103},9:{name:"(anonymous_9)",decl:{start:{line:105,column:21},end:{line:105,column:22}},loc:{start:{line:105,column:27},end:{line:106,column:5}},line:105},10:{name:"(anonymous_10)",decl:{start:{line:107,column:22},end:{line:107,column:23}},loc:{start:{line:107,column:28},end:{line:108,column:5}},line:107},11:{name:"(anonymous_11)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:21},end:{line:117,column:3}},line:110},12:{name:"(anonymous_12)",decl:{start:{line:118,column:2},end:{line:118,column:3}},loc:{start:{line:118,column:48},end:{line:128,column:3}},line:118},13:{name:"(anonymous_13)",decl:{start:{line:129,column:2},end:{line:129,column:3}},loc:{start:{line:129,column:44},end:{line:134,column:3}},line:129},14:{name:"(anonymous_14)",decl:{start:{line:135,column:2},end:{line:135,column:3}},loc:{start:{line:135,column:36},end:{line:143,column:3}},line:135},15:{name:"(anonymous_15)",decl:{start:{line:144,column:2},end:{line:144,column:3}},loc:{start:{line:144,column:32},end:{line:267,column:3}},line:144},16:{name:"(anonymous_16)",decl:{start:{line:151,column:19},end:{line:151,column:20}},loc:{start:{line:151,column:30},end:{line:157,column:5}},line:151},17:{name:"(anonymous_17)",decl:{start:{line:172,column:24},end:{line:172,column:25}},loc:{start:{line:172,column:35},end:{line:172,column:112}},line:172},18:{name:"(anonymous_18)",decl:{start:{line:181,column:24},end:{line:181,column:25}},loc:{start:{line:181,column:37},end:{line:184,column:15}},line:181},19:{name:"(anonymous_19)",decl:{start:{line:193,column:24},end:{line:193,column:25}},loc:{start:{line:193,column:31},end:{line:193,column:69}},line:193},20:{name:"(anonymous_20)",decl:{start:{line:202,column:24},end:{line:202,column:25}},loc:{start:{line:202,column:31},end:{line:202,column:75}},line:202},21:{name:"(anonymous_21)",decl:{start:{line:210,column:24},end:{line:210,column:25}},loc:{start:{line:210,column:31},end:{line:210,column:70}},line:210},22:{name:"(anonymous_22)",decl:{start:{line:218,column:24},end:{line:218,column:25}},loc:{start:{line:218,column:31},end:{line:218,column:70}},line:218},23:{name:"(anonymous_23)",decl:{start:{line:226,column:24},end:{line:226,column:25}},loc:{start:{line:226,column:31},end:{line:226,column:104}},line:226},24:{name:"(anonymous_24)",decl:{start:{line:237,column:22},end:{line:237,column:23}},loc:{start:{line:237,column:29},end:{line:237,column:67}},line:237},25:{name:"(anonymous_25)",decl:{start:{line:256,column:22},end:{line:256,column:23}},loc:{start:{line:256,column:34},end:{line:261,column:13}},line:256},26:{name:"(anonymous_26)",decl:{start:{line:268,column:2},end:{line:268,column:3}},loc:{start:{line:268,column:20},end:{line:273,column:3}},line:268},27:{name:"(anonymous_27)",decl:{start:{line:274,column:2},end:{line:274,column:3}},loc:{start:{line:274,column:11},end:{line:373,column:3}},line:274},28:{name:"(anonymous_28)",decl:{start:{line:278,column:53},end:{line:278,column:54}},loc:{start:{line:278,column:64},end:{line:280,column:5}},line:278},29:{name:"(anonymous_29)",decl:{start:{line:280,column:11},end:{line:280,column:12}},loc:{start:{line:280,column:22},end:{line:295,column:5}},line:280},30:{name:"(anonymous_30)",decl:{start:{line:300,column:17},end:{line:300,column:18}},loc:{start:{line:300,column:23},end:{line:300,column:71}},line:300},31:{name:"(anonymous_31)",decl:{start:{line:304,column:17},end:{line:304,column:18}},loc:{start:{line:304,column:23},end:{line:304,column:68}},line:304},32:{name:"(anonymous_32)",decl:{start:{line:308,column:17},end:{line:308,column:18}},loc:{start:{line:308,column:23},end:{line:308,column:80}},line:308},33:{name:"(anonymous_33)",decl:{start:{line:314,column:17},end:{line:314,column:18}},loc:{start:{line:314,column:23},end:{line:314,column:41}},line:314},34:{name:"(anonymous_34)",decl:{start:{line:320,column:17},end:{line:320,column:18}},loc:{start:{line:320,column:23},end:{line:320,column:40}},line:320},35:{name:"handleSelection",decl:{start:{line:323,column:13},end:{line:323,column:28}},loc:{start:{line:323,column:40},end:{line:326,column:5}},line:323},36:{name:"(anonymous_36)",decl:{start:{line:353,column:147},end:{line:353,column:148}},loc:{start:{line:353,column:155},end:{line:356,column:19}},line:353}},branchMap:{0:{loc:{start:{line:58,column:2},end:{line:60,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:60,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:58},1:{loc:{start:{line:61,column:2},end:{line:63,column:3}},type:"if",locations:[{start:{line:61,column:2},end:{line:63,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:61},2:{loc:{start:{line:65,column:2},end:{line:72,column:3}},type:"if",locations:[{start:{line:65,column:2},end:{line:72,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},3:{loc:{start:{line:73,column:2},end:{line:80,column:3}},type:"if",locations:[{start:{line:73,column:2},end:{line:80,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:73},4:{loc:{start:{line:121,column:6},end:{line:123,column:7}},type:"if",locations:[{start:{line:121,column:6},end:{line:123,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:121},5:{loc:{start:{line:146,column:4},end:{line:148,column:5}},type:"if",locations:[{start:{line:146,column:4},end:{line:148,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:146},6:{loc:{start:{line:152,column:6},end:{line:156,column:7}},type:"if",locations:[{start:{line:152,column:6},end:{line:156,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:152},7:{loc:{start:{line:152,column:10},end:{line:152,column:96}},type:"binary-expr",locations:[{start:{line:152,column:10},end:{line:152,column:22}},{start:{line:152,column:26},end:{line:152,column:55}},{start:{line:152,column:59},end:{line:152,column:96}}],line:152},8:{loc:{start:{line:160,column:4},end:{line:162,column:5}},type:"if",locations:[{start:{line:160,column:4},end:{line:162,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:160},9:{loc:{start:{line:163,column:4},end:{line:266,column:5}},type:"switch",locations:[{start:{line:164,column:6},end:{line:229,column:13}},{start:{line:230,column:6},end:{line:239,column:16}},{start:{line:240,column:6},end:{line:250,column:10}},{start:{line:251,column:6},end:{line:263,column:10}},{start:{line:264,column:6},end:{line:265,column:49}}],line:163},10:{loc:{start:{line:187,column:10},end:{line:195,column:11}},type:"binary-expr",locations:[{start:{line:187,column:10},end:{line:187,column:48}},{start:{line:187,column:68},end:{line:195,column:11}}],line:187},11:{loc:{start:{line:196,column:10},end:{line:204,column:11}},type:"binary-expr",locations:[{start:{line:196,column:10},end:{line:196,column:60}},{start:{line:196,column:80},end:{line:204,column:11}}],line:196},12:{loc:{start:{line:226,column:83},end:{line:226,column:103}},type:"cond-expr",locations:[{start:{line:226,column:93},end:{line:226,column:99}},{start:{line:226,column:102},end:{line:226,column:103}}],line:226},13:{loc:{start:{line:279,column:15},end:{line:279,column:68}},type:"binary-expr",locations:[{start:{line:279,column:15},end:{line:279,column:41}},{start:{line:279,column:45},end:{line:279,column:68}}],line:279},14:{loc:{start:{line:296,column:19},end:{line:296,column:48}},type:"binary-expr",locations:[{start:{line:296,column:19},end:{line:296,column:42}},{start:{line:296,column:46},end:{line:296,column:48}}],line:296},15:{loc:{start:{line:307,column:14},end:{line:307,column:66}},type:"cond-expr",locations:[{start:{line:307,column:45},end:{line:307,column:54}},{start:{line:307,column:57},end:{line:307,column:66}}],line:307}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0],8:[0,0],9:[0,0,0,0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/LayerEditor.tsx"],names:["layer"],mappings:"AAsNyB,SA2EL,UA1Ed,KADmB;AAtNzB,OAAO,WAAuB;AAC9B,SAAS,SAAS,QAAQ,MAAM,gBAAgB;AAChD,SAAQ,iBAAgB;AACxB,SAAQ,kBAAiB;AACzB,SAAS,mBAAmB;AAE5B,SAAQ,UAAS;AAEjB,OAAO,eAAe;AACtB,OAAO,kBAAkB;AACzB,OAAO,mBAAmB;AAC1B,OAAO,sBAAsB;AAC7B,OAAO,eAAe;AACtB,OAAO,aAAa;AACpB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,kBAAkB;AACzB,OAAO,iBAAiB;AACxB,OAAO,sBAAsB;AAC7B,SAAS,YAAY,sBAAsB;AAC3C,SAAQ,qBAAoB;AAC5B,SAA0B,uBAAuB;AAEjD,SAAS,yBAAyB;AASlC,SAAS,uBAAuB,GAAqC;AACnE,QAAM,SAAgC,CAAC;AACvC,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,2BAA2B;AAAA,IACpC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,SAAS,CAAC;AAAA,EAC9E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,wBAAwB;AAAA,IACjC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,eAAe,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC5E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO,KAAK;AAAA,IACV,OAAO,EAAE,uBAAuB;AAAA,IAChC,IAAI;AAAA,IACJ,MAAM;AAAA,IACN,QAAQ,OAAO,KAAK,GAAG,cAAc,CAAC,EAAE,OAAO,OAAK,EAAE,WAAW,OAAO,CAAC;AAAA,EAC3E,CAAC;AACD,SAAO;AACT;AAEA,SAAS,iBAAiB,MAAkC,GAAqC;AAC/F,MAAI,OAAO,KAAK,GAAG,MAAM,KAAK,MAAM,EAAE,QAAQ,IAAI,IAAI,GAAG;AACvD,WAAO,CAAC;AAAA,EACV;AACA,MAAI,SAAS,UAAU;AACrB,WAAO,uBAAuB,CAAC;AAAA,EACjC;AACA,QAAM,SAAgC,CAAC;AACvC,MAAI,OAAO,KAAK,GAAG,WAAW,IAAI,CAAC,EAAE,SAAS,GAAG;AAC/C,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,kBAAkB;AAAA,MAC3B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,WAAW,IAAI,CAAC;AAAA,IACzC,CAAC;AAAA,EACH;AACA,MAAI,OAAO,KAAK,GAAG,YAAY,IAAI,CAAC,EAAE,SAAS,GAAG;AAChD,WAAO,KAAK;AAAA,MACV,OAAO,EAAE,mBAAmB;AAAA,MAC5B,IAAI;AAAA,MACJ,MAAM;AAAA,MACN,QAAQ,OAAO,KAAK,GAAG,YAAY,IAAI,CAAC;AAAA,IAC1C,CAAC;AAAA,EACH;AACA,SAAO;AACT;AAEA,SAAS,aAAa,WAAuC,GAA8E;AACzI,QAAM,aAAa;AAAA,IACjB,IAAI;AAAA,IACJ,OAAO,EAAE,OAAO;AAAA,IAChB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,QAAQ;AAAA,IACjB,MAAM;AAAA,EACR;AACA,QAAM,cAAc;AAAA,IAClB,IAAI;AAAA,IACJ,OAAO,EAAE,aAAa;AAAA,IACtB,MAAM;AAAA,EACR;AACA,SAAO,CAAC,YAAY,WAAW,EAC5B,OAAO,iBAAiB,WAAW,CAAC,CAAC,EACrC,OAAO,CAAC,WAAW,CAAC;AACzB;AAwBA,MAAM,4BAA4B,MAAM,UAAsD;AAAA,EAC5F,OAAO,eAAe;AAAA,IACpB,gBAAgB,MAAM;AAAA,IAAC;AAAA,IACvB,iBAAiB,MAAM;AAAA,IAAC;AAAA,IACxB,kBAAkB,MAAM;AAAA,IAAC;AAAA,EAC3B;AAAA,EAEA,YAAY,OAAiC;AAC3C,UAAM,KAAK;AAEX,UAAM,eAAyC,CAAC;AAChD,eAAW,SAAS,aAAa,KAAK,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAChE,mBAAa,MAAM,KAAK,IAAI;AAAA,IAC9B;AAEA,SAAK,QAAQ,EAAE,aAAa;AAAA,EAC9B;AAAA,EAEA,OAAO,yBAAyB,OAA2C,OAAyB;AAClG,UAAM,mBAAmB,EAAE,GAAG,MAAM,aAAa;AAEjD,eAAW,SAAS,iBAAiB,MAAM,MAAM,MAAM,MAAM,CAAC,GAAG;AAC/D,UAAG,EAAE,MAAM,SAAS,mBAAmB;AACrC,yBAAiB,MAAM,KAAK,IAAI;AAAA,MAClC;AAAA,IACF;AAEA,WAAO;AAAA,MACL,cAAc;AAAA,IAChB;AAAA,EACF;AAAA,EAGA,eAAe,OAAwC,UAAkB,UAAe;AACtF,SAAK,MAAM;AAAA,MACT,KAAK,MAAM;AAAA,MACX,eAAe,KAAK,MAAM,OAAO,OAAO,UAAU,QAAQ;AAAA,IAC5D;AAAA,EACF;AAAA,EAEA,cAAc,YAAoB,QAAiB;AACjD,UAAM,sBAAsB;AAAA,MAC1B,GAAG,KAAK,MAAM;AAAA,MACd,CAAC,UAAU,GAAG;AAAA,IAChB;AACA,SAAK,SAAS;AAAA,MACZ,cAAc;AAAA,IAChB,CAAC;AAAA,EACH;AAAA,EAEA,gBAAgB,MAAc,QAAgC;AAC5D,QAAI,UAAU;AACd,QAAG,KAAK,MAAM,MAAM,UAAU;AAC5B,gBAAW,KAAK,MAAM,MAAM,SAAiB,kBAAkB;AAAA,IACjE;AACA,UAAM,EAAC,QAAQ,WAAU,IAAI,KAAK;AAElC,UAAM,YAAwE,CAAC;AAC/E,WAAQ,QAAQ,WAAS;AACvB,UACE,MAAM,UACN,MAAM,OAAO,SAAS,WACtB,MAAM,OAAO,KAAK,SAAS,YAC3B;AACA,kBAAU,MAAM,OAAO,KAAK,GAAG,IAAI;AAAA,UACjC,SAAS,MAAM,OAAO,KAAK;AAAA,QAC7B;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI;AACJ,UAAM,QAAQ,KAAK,MAAM;AACzB,QAAG,OAAO,UAAU,eAAe,KAAK,KAAK,MAAM,SAAS,MAAM,MAAM,GAAG;AACzE,uBAAiB,KAAK,MAAM,QAAQ,MAAM,MAAM,EAAE;AAAA,IACpD;AAEA,YAAO,MAAM;AAAA,MACb,KAAK;AAAS,eAAO,qBAAC,SACpB;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,OAAM;AAAA,cACN,OAAO,UAAU;AAAA,cACjB,UAAU,WAAS,KAAK,MAAM,gBAAgB,KAAK,MAAM,YAAY,KAAK,MAAM,MAAM,IAAI,KAAK;AAAA;AAAA,UACjG;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,UAAU;AAAA,cACV,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,aAAW,KAAK,MAAM;AAAA,gBAC9B,KAAK,MAAM;AAAA,gBACX,WAAW,KAAK,MAAM,OAAO,OAAO;AAAA,cACtC;AAAA;AAAA,UACF;AAAA,UACC,KAAK,MAAM,MAAM,SAAS,gBAAgB;AAAA,YAAC;AAAA;AAAA,cAC1C,OAAO,UAAU;AAAA,cACjB,WAAW,OAAO,KAAK,KAAK,MAAM,OAAQ;AAAA,cAC1C,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,UACtD;AAAA,UAEC,CAAC,kBAAkB,SAAS,KAAK,MAAM,MAAM,IAAI,KAChD;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU,cAAc;AAAA,cAC/B;AAAA,cACA,OAAQ,KAAK,MAAM,MAAc,cAAc;AAAA,cAC/C,UAAU,OAAK,KAAK,eAAe,MAAM,gBAAgB,CAAC;AAAA;AAAA,UAC5D;AAAA,UAEF;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO,KAAK,MAAM,MAAM;AAAA,cACxB,UAAU,OAAK,KAAK,eAAe,MAAM,WAAW,CAAC;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,UAAU;AAAA,cACjB,OAAO;AAAA,cACP,UAAU,OAAK,KAAK,eAAe,YAAY,oBAAoB,KAAK,KAAM,SAAY,CAAC;AAAA;AAAA,UAC7F;AAAA,WACF;AAAA,MACA,KAAK;AAAU,eAAO,oBAAC,SACrB,8BAAC,SAAI,WAAU,kCACb;AAAA,UAAC;AAAA;AAAA,YACC,QAAQ;AAAA,YACR,QAAS,KAAK,MAAM,MAAc;AAAA,YAClC,YAAY,KAAK,MAAM,aAAc,KAAK,MAAM,MAAc,cAAc,CAAC;AAAA,YAC7E,UAAU,OAAK,KAAK,eAAe,MAAM,UAAU,CAAC;AAAA;AAAA,QACtD,GACF,GACF;AAAA,MACA,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,QAAQ;AAAA,YACR,OAAO,KAAK,MAAM;AAAA,YAClB,aAAa;AAAA,YACb,MAAM,KAAK,MAAM;AAAA,YACjB,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,QACzC;AAAA,MACF,KAAK;AACH,eAAO;AAAA,UAAC;AAAA;AAAA,YACN,OAAO,KAAK,MAAM;AAAA,YAClB,UAAU,CAACA,WAAU;AACnB,mBAAK,MAAM;AAAA,gBACT,KAAK,MAAM;AAAA,gBACXA;AAAA,cACF;AAAA,YACF;AAAA;AAAA,QACF;AAAA,MACF;AAAS,eAAO,gCAAE;AAAA,IAClB;AAAA,EACF;AAAA,EAEA,UAAU,QAAgB;AACxB,SAAK,MAAM,YAAY;AAAA,MACrB,UAAU,KAAK,MAAM;AAAA,MACrB,UAAU,KAAK,MAAM,aAAW;AAAA,IAClC,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAErB,UAAM,WAAqB,CAAC;AAC5B,UAAM,YAAY,KAAK,MAAM,MAAM;AACnC,UAAM,SAAS,aAAa,WAAW,CAAC,EAAE,OAAO,WAAS;AACxD,aAAO,EAAE,cAAc,gBAAgB,MAAM,SAAS;AAAA,IACxD,CAAC,EAAE,IAAI,WAAS;AACd,YAAM,UAAU,MAAM;AACtB,eAAS,KAAK,OAAO;AACrB,aAAO;AAAA,QAAC;AAAA;AAAA,UACN,eAAa,MAAM;AAAA,UACnB,IAAI;AAAA,UAEJ,OAAO,MAAM;AAAA,UACb,UAAU,KAAK,MAAM,aAAa,MAAM,KAAK;AAAA,UAC7C,gBAAgB,KAAK,cAAc,KAAK,MAAM,MAAM,KAAK;AAAA,UAExD,eAAK,gBAAgB,MAAM,MAAM,MAAM,MAAM;AAAA;AAAA,QALzC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,SAAS,KAAK,MAAM,MAAM,UAAU,CAAC;AAE3C,UAAM,QAAkF;AAAA,MACtF,QAAQ;AAAA,QACN,MAAM,EAAE,QAAQ;AAAA,QAChB,SAAS,MAAM,KAAK,MAAM,eAAe,KAAK,MAAM,UAAU;AAAA,MAChE;AAAA,MACA,WAAW;AAAA,QACT,MAAM,EAAE,WAAW;AAAA,QACnB,SAAS,MAAM,KAAK,MAAM,YAAY,KAAK,MAAM,UAAU;AAAA,MAC7D;AAAA,MACA,MAAM;AAAA,QACJ,MAAO,OAAO,eAAe,SAAU,EAAE,MAAM,IAAI,EAAE,MAAM;AAAA,QAC3D,SAAS,MAAM,KAAK,MAAM,wBAAwB,KAAK,MAAM,UAAU;AAAA,MACzE;AAAA,MACA,aAAa;AAAA,QACX,MAAM,EAAE,eAAe;AAAA;AAAA,QAEvB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,EAAE;AAAA,MAClC;AAAA,MACA,eAAe;AAAA,QACb,MAAM,EAAE,iBAAiB;AAAA;AAAA,QAEzB,UAAU,KAAK,MAAM;AAAA,QACrB,SAAS,MAAM,KAAK,UAAU,CAAE;AAAA,MAClC;AAAA,IACF;AAEA,aAAS,gBAAgB,IAAY,OAA6B;AAChE,YAAM,gBAAgB;AACtB,YAAM,EAAE,EAAE,QAAQ;AAAA,IACpB;AAEA,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,QAAQ,OAAO,UAAS,GACjE;AAAA,MAAC;AAAA;AAAA,QAAQ,WAAU;AAAA,QACjB,MAAK;AAAA,QACL,cAAY,EAAE,cAAc;AAAA,QAE5B;AAAA,8BAAC,YACC,+BAAC,SAAI,WAAU,gBACb;AAAA,gCAAC,QAAG,WAAU,uBACX,YAAE,sBAAsB,EAAE,SAAS,cAAc,KAAK,MAAM,MAAM,EAAE,EAAE,CAAC,GAC1E;AAAA,YACA,oBAAC,SAAI,WAAU,sBACb;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,aAAa;AAAA,gBACb,kBAAkB;AAAA,gBAElB;AAAA;AAAA,oBAAC;AAAA;AAAA,sBACC,IAAG;AAAA,sBACH,eAAY;AAAA,sBACZ,WAAU;AAAA,sBACV,OAAO;AAAA,sBACP,8BAAC,cAAW,WAAU,0BAAyB;AAAA;AAAA,kBACjD;AAAA,kBACA,oBAAC,QACC,8BAAC,QAAG,WAAU,mBACX,iBAAO,KAAK,KAAK,EAAE,IAAI,CAAC,OAAO;AAC9B,0BAAM,OAAO,MAAM,EAAE;AACrB,2BAAO,oBAAC,QACN,8BAAC,YAAS,OAAO,IAAI,WAAU,yBAC5B,eAAK,MACR,KAHc,EAIhB;AAAA,kBACF,CAAC,GACH,GACF;AAAA;AAAA;AAAA,YACF,GACF;AAAA,aACF,GAEF;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,uBAAuB;AAAA,cACvB,mBAAmB;AAAA,cACnB,aAAa;AAAA,cAEZ;AAAA;AAAA,UACH;AAAA;AAAA;AAAA,IACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"30f2a719c50d80206cadcc9219e78499dddc57d5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return hn=function(){return l},l}hn();function UAe(n){hn().f[0]++;const e=(hn().s[0]++,[]);return hn().s[1]++,e.push({title:n("General layout properties"),id:"General_layout_properties",type:"properties",fields:Object.keys(Xd.layout_symbol).filter(t=>(hn().f[1]++,hn().s[2]++,t.startsWith("symbol-")))}),hn().s[3]++,e.push({title:n("Text layout properties"),id:"Text_layout_properties",type:"properties",fields:Object.keys(Xd.layout_symbol).filter(t=>(hn().f[2]++,hn().s[4]++,t.startsWith("text-")))}),hn().s[5]++,e.push({title:n("Icon layout properties"),id:"Icon_layout_properties",type:"properties",fields:Object.keys(Xd.layout_symbol).filter(t=>(hn().f[3]++,hn().s[6]++,t.startsWith("icon-")))}),hn().s[7]++,e.push({title:n("Text paint properties"),id:"Text_paint_properties",type:"properties",fields:Object.keys(Xd.paint_symbol).filter(t=>(hn().f[4]++,hn().s[8]++,t.startsWith("text-")))}),hn().s[9]++,e.push({title:n("Icon paint properties"),id:"Icon_paint_properties",type:"properties",fields:Object.keys(Xd.paint_symbol).filter(t=>(hn().f[5]++,hn().s[10]++,t.startsWith("icon-")))}),hn().s[11]++,e}function SG(n,e){if(hn().f[6]++,hn().s[12]++,Object.keys(Xd.layer.type.values).indexOf(n)<0)return hn().b[0][0]++,hn().s[13]++,[];if(hn().b[0][1]++,hn().s[14]++,n==="symbol")return hn().b[1][0]++,hn().s[15]++,UAe(e);hn().b[1][1]++;const t=(hn().s[16]++,[]);return hn().s[17]++,Object.keys(Xd["paint_"+n]).length>0?(hn().b[2][0]++,hn().s[18]++,t.push({title:e("Paint properties"),id:"Paint_properties",type:"properties",fields:Object.keys(Xd["paint_"+n])})):hn().b[2][1]++,hn().s[19]++,Object.keys(Xd["layout_"+n]).length>0?(hn().b[3][0]++,hn().s[20]++,t.push({title:e("Layout properties"),id:"Layout_properties",type:"properties",fields:Object.keys(Xd["layout_"+n])})):hn().b[3][1]++,hn().s[21]++,t}function $D(n,e){hn().f[7]++;const t=(hn().s[22]++,{id:"layer",title:e("Layer"),type:"layer"}),r=(hn().s[23]++,{id:"filter",title:e("Filter"),type:"filter"}),i=(hn().s[24]++,{id:"jsoneditor",title:e("JSON Editor"),type:"jsoneditor"});return hn().s[25]++,[t,r].concat(SG(n,e)).concat([i])}class zAe extends nr.Component{static defaultProps=(hn().s[26]++,{onLayerChanged:()=>{hn().f[8]++},onLayerIdChange:()=>{hn().f[9]++},onLayerDestroyed:()=>{hn().f[10]++}});constructor(e){hn().f[11]++,hn().s[27]++,super(e);const t=(hn().s[28]++,{});hn().s[29]++;for(const r of $D(this.props.layer.type,e.t))hn().s[30]++,t[r.title]=!0;hn().s[31]++,this.state={editorGroups:t}}static getDerivedStateFromProps(e,t){hn().f[12]++;const r=(hn().s[32]++,{...t.editorGroups});hn().s[33]++;for(const i of SG(e.layer.type,e.t))hn().s[34]++,i.title in r?hn().b[4][1]++:(hn().b[4][0]++,hn().s[35]++,r[i.title]=!0);return hn().s[36]++,{editorGroups:r}}changeProperty(e,t,r){hn().f[13]++,hn().s[37]++,this.props.onLayerChanged(this.props.layerIndex,roe(this.props.layer,e,t,r))}onGroupToggle(e,t){hn().f[14]++;const r=(hn().s[38]++,{...this.state.editorGroups,[e]:t});hn().s[39]++,this.setState({editorGroups:r})}renderGroupType(e,t){hn().f[15]++;let r=(hn().s[40]++,"");hn().s[41]++,this.props.layer.metadata?(hn().b[5][0]++,hn().s[42]++,r=this.props.layer.metadata["maputnik:comment"]):hn().b[5][1]++;const{errors:i,layerIndex:s}=(hn().s[43]++,this.props),l=(hn().s[44]++,{});hn().s[45]++,i.forEach(C=>{hn().f[16]++,hn().s[46]++,hn().b[7][0]++,C.parsed&&(hn().b[7][1]++,C.parsed.type==="layer")&&(hn().b[7][2]++,C.parsed.data.index==s)?(hn().b[6][0]++,hn().s[47]++,l[C.parsed.data.key]={message:C.parsed.data.message}):hn().b[6][1]++});let o;const f=(hn().s[48]++,this.props.layer);switch(hn().s[49]++,Object.prototype.hasOwnProperty.call(this.props.sources,f.source)?(hn().b[8][0]++,hn().s[50]++,o=this.props.sources[f.source].layers):hn().b[8][1]++,hn().s[51]++,e){case"layer":return hn().b[9][0]++,hn().s[52]++,ae.jsxs("div",{children:[ae.jsx(eN,{value:this.props.layer.id,wdKey:"layer-editor.layer-id",error:l.id,onChange:C=>(hn().f[17]++,hn().s[53]++,this.props.onLayerIdChange(this.props.layerIndex,this.props.layer.id,C))}),ae.jsx(Jz,{disabled:!0,error:l.type,value:this.props.layer.type,onChange:C=>(hn().f[18]++,hn().s[54]++,this.props.onLayerChanged(this.props.layerIndex,noe(this.props.layer,C)))}),(hn().b[10][0]++,this.props.layer.type!=="background"&&(hn().b[10][1]++,ae.jsx(vN,{error:l.source,sourceIds:Object.keys(this.props.sources),value:this.props.layer.source,onChange:C=>(hn().f[19]++,hn().s[55]++,this.changeProperty(null,"source",C))}))),(hn().b[11][0]++,!sB.includes(this.props.layer.type)&&(hn().b[11][1]++,ae.jsx(_N,{error:l["source-layer"],sourceLayerIds:o,value:this.props.layer["source-layer"],onChange:C=>(hn().f[20]++,hn().s[56]++,this.changeProperty(null,"source-layer",C))}))),ae.jsx(RAe,{error:l.minzoom,value:this.props.layer.minzoom,onChange:C=>(hn().f[21]++,hn().s[57]++,this.changeProperty(null,"minzoom",C))}),ae.jsx(KAe,{error:l.maxzoom,value:this.props.layer.maxzoom,onChange:C=>(hn().f[22]++,hn().s[58]++,this.changeProperty(null,"maxzoom",C))}),ae.jsx(LAe,{error:l.comment,value:r,onChange:C=>(hn().f[23]++,hn().s[59]++,this.changeProperty("metadata","maputnik:comment",C==""?(hn().b[12][0]++,void 0):(hn().b[12][1]++,C)))})]});case"filter":return hn().b[9][1]++,hn().s[60]++,ae.jsx("div",{children:ae.jsx("div",{className:"maputnik-filter-editor-wrapper",children:ae.jsx(Sse,{errors:l,filter:this.props.layer.filter,properties:this.props.vectorLayers[this.props.layer["source-layer"]],onChange:C=>(hn().f[24]++,hn().s[61]++,this.changeProperty(null,"filter",C))})})});case"properties":return hn().b[9][2]++,hn().s[62]++,ae.jsx(OAe,{errors:l,layer:this.props.layer,groupFields:t,spec:this.props.spec,onChange:this.changeProperty.bind(this)});case"jsoneditor":return hn().b[9][3]++,hn().s[63]++,ae.jsx(fI,{layer:this.props.layer,onChange:C=>{hn().f[25]++,hn().s[64]++,this.props.onLayerChanged(this.props.layerIndex,C)}});default:return hn().b[9][4]++,hn().s[65]++,ae.jsx(ae.Fragment,{})}}moveLayer(e){hn().f[26]++,hn().s[66]++,this.props.onMoveLayer({oldIndex:this.props.layerIndex,newIndex:this.props.layerIndex+e})}render(){hn().f[27]++;const e=(hn().s[67]++,this.props.t),t=(hn().s[68]++,[]),r=(hn().s[69]++,this.props.layer.type),i=(hn().s[70]++,$D(r,e).filter(f=>(hn().f[28]++,hn().s[71]++,hn().b[13][0]++,!(r==="background"&&(hn().b[13][1]++,f.type==="source")))).map(f=>{hn().f[29]++;const C=(hn().s[72]++,f.id);return hn().s[73]++,t.push(C),hn().s[74]++,ae.jsx(kAe,{"data-wd-key":f.title,id:C,title:f.title,isActive:this.state.editorGroups[f.title],onActiveToggle:this.onGroupToggle.bind(this,f.title),children:this.renderGroupType(f.type,f.fields)},C)})),s=(hn().s[75]++,hn().b[14][0]++,this.props.layer.layout||(hn().b[14][1]++,{})),l=(hn().s[76]++,{delete:{text:e("Delete"),handler:()=>(hn().f[30]++,hn().s[77]++,this.props.onLayerDestroy(this.props.layerIndex))},duplicate:{text:e("Duplicate"),handler:()=>(hn().f[31]++,hn().s[78]++,this.props.onLayerCopy(this.props.layerIndex))},hide:{text:s.visibility==="none"?(hn().b[15][0]++,e("Show")):(hn().b[15][1]++,e("Hide")),handler:()=>(hn().f[32]++,hn().s[79]++,this.props.onLayerVisibilityToggle(this.props.layerIndex))},moveLayerUp:{text:e("Move layer up"),disabled:this.props.isFirstLayer,handler:()=>(hn().f[33]++,hn().s[80]++,this.moveLayer(-1))},moveLayerDown:{text:e("Move layer down"),disabled:this.props.isLastLayer,handler:()=>(hn().f[34]++,hn().s[81]++,this.moveLayer(1))}});function o(f,C){hn().f[35]++,hn().s[82]++,C.stopPropagation(),hn().s[83]++,l[f].handler()}return hn().s[84]++,ae.jsx(wy.Provider,{value:{size:"14px",color:"#8e8e8e"},children:ae.jsxs("section",{className:"maputnik-layer-editor",role:"main","aria-label":e("Layer editor"),children:[ae.jsx("header",{children:ae.jsxs("div",{className:"layer-header",children:[ae.jsx("h2",{className:"layer-header__title",children:e("Layer: {{layerId}}",{layerId:wG(this.props.layer.id)})}),ae.jsx("div",{className:"layer-header__info",children:ae.jsxs(Kb.Wrapper,{className:"more-menu",onSelection:o,closeOnSelection:!1,children:[ae.jsx(Kb.Button,{id:"skip-target-layer-editor","data-wd-key":"skip-target-layer-editor",className:"more-menu__button",title:"Layer options",children:ae.jsx(DV,{className:"more-menu__button__svg"})}),ae.jsx(Kb.Menu,{children:ae.jsx("ul",{className:"more-menu__menu",children:Object.keys(l).map(f=>{hn().f[36]++;const C=(hn().s[85]++,l[f]);return hn().s[86]++,ae.jsx("li",{children:ae.jsx(Kb.MenuItem,{value:f,className:"more-menu__menu__item",children:C.text})},f)})})})]})})]})}),ae.jsx(Ioe,{allowMultipleExpanded:!0,allowZeroExpanded:!0,preExpanded:t,children:i})]})})}}const NAe=(hn().s[87]++,Ns()(zAe));var VD=function(n,e,t){if(t||arguments.length===2)for(var r=0,i=e.length,s;r<i;r++)(s||!(r in e))&&(s||(s=Array.prototype.slice.call(e,0,r)),s[r]=e[r]);return n.concat(s||Array.prototype.slice.call(e))},GAe=function(){function n(e,t,r){this.name=e,this.version=t,this.os=r,this.type="browser"}return n}(),jAe=function(){function n(e){this.version=e,this.type="node",this.name="node",this.os=process.platform}return n}(),WAe=function(){function n(e,t,r,i){this.name=e,this.version=t,this.os=r,this.bot=i,this.type="bot-device"}return n}(),QAe=function(){function n(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return n}(),YAe=function(){function n(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return n}(),qAe=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,$Ae=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,HD=3,VAe=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",qAe]],ZD=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function HAe(n){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new YAe:typeof navigator<"u"?XAe(navigator.userAgent):eue()}function ZAe(n){return n!==""&&VAe.reduce(function(e,t){var r=t[0],i=t[1];if(e)return e;var s=i.exec(n);return!!s&&[r,s]},!1)}function XAe(n){var e=ZAe(n);if(!e)return null;var t=e[0],r=e[1];if(t==="searchbot")return new QAe;var i=r[1]&&r[1].split(".").join("_").split("_").slice(0,3);i?i.length<HD&&(i=VD(VD([],i,!0),tue(HD-i.length),!0)):i=[];var s=i.join("."),l=JAe(n),o=$Ae.exec(n);return o&&o[1]?new WAe(t,s,l,o[1]):new GAe(t,s,l)}function JAe(n){for(var e=0,t=ZD.length;e<t;e++){var r=ZD[e],i=r[0],s=r[1],l=s.exec(n);if(l)return i}return null}function eue(){var n=typeof process<"u"&&process.version;return n?new jAe(process.version.slice(1)):null}function tue(n){for(var e=[],t=0;t<n;t++)e.push("0");return e}const nue="maputnik",rue="2.1.1",XD={name:nue,version:rue},iue="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='1200'%20height='1200'%20viewBox='0%200%20100%20100'%3e%3cg%20class='map'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--map__main'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line1'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line2'%20fill='none'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--map__line3'%20fill='none'%3e%3c/use%3e%3c/g%3e%3cg%20class='palette'%3e%3cuse%20xlink:href='%23ref-1--palette__main'%20fill='%23fff'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__inner'%20fill='none'%20stroke='%23000'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle5'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle4'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle3'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle2'%20fill='%234eba6f'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle1'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--palette__circle0'%20fill='%234eba6f'%3e%3c/use%3e%3c/g%3e%3cg%20class='brush'%20stroke='%23000'%3e%3cuse%20xlink:href='%23ref-1--brush__bottom'%20fill='%23f7c44c'%3e%3c/use%3e%3cuse%20xlink:href='%23ref-1--brush__top'%20fill='%23fff'%3e%3c/use%3e%3c/g%3e%3cdefs%3e%3cpath%20id='ref-1--map__main'%20stroke-width='2.366'%20stroke-linejoin='round'%20d='M18.84%207.717l15.44%207.542%2015.75-7.762%2015.7%207.857L81.005%207.67%2096.31%2054.052%2073.598%2062.12%2050.93%2053.872l-25.1%208.066-22.668-8.066z'%3e%3c/path%3e%3cpath%20id='ref-1--map__line1'%20d='M65.556%2015.07l7.647%2046.838'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line2'%20d='M50.261%207.422l.717%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--map__line3'%20d='M34.011%2015.07l-8.603%2046.6'%20stroke-width='1.104'%3e%3c/path%3e%3cpath%20id='ref-1--palette__main'%20stroke-width='2.3'%20d='M47.352%2030.887c7.993.226%2016.934%209.725%2017.954%2015.25%201.02%205.527-.743%2011.125-4.298%2013.875-3.554%202.75-8.6%202.905-8.723%208.302-.097%204.237%208.457%208.5%208.088%2015.653-.406%207.857-15.508%2013.15-30.943%206.102-8.556-3.906-14.249-13.653-13.385-26.238C16.833%2052.334%2022.32%2043.658%2027.382%2039c5.977-5.503%2011.977-8.337%2019.97-8.112z'%3e%3c/path%3e%3ccircle%20id='ref-1--palette__inner'%20stroke-width='2.3'%20cx='41.873'%20cy='61.901'%20r='6.389'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle5'%20cy='44.56'%20cx='54.347'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle4'%20cx='40.443'%20cy='41.555'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle3'%20r='4.336'%20cy='51.102'%20cx='29.651'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle2'%20cx='25.293'%20cy='65.836'%20r='4.336'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle1'%20r='4.336'%20cy='79.326'%20cx='32.764'%3e%3c/circle%3e%3ccircle%20id='ref-1--palette__circle0'%20cx='46.669'%20cy='80.571'%20r='4.336'%3e%3c/circle%3e%3cpath%20id='ref-1--brush__bottom'%20d='M76.333%2089.333c-1.645-9.794-4.375-35.26-4.32-37.887.056-2.627%202.52-4.34%205.36-4.317%202.842.022%205.098%201.87%205.314%204.27.107%201.2-1.576%2028.06-2.318%2037.844-.332%204.374-3.31%204.413-4.036.09z'%20stroke-width='2.3'%20stroke-linejoin='round'%3e%3c/path%3e%3cpath%20id='ref-1--brush__top'%20stroke-linejoin='round'%20stroke-width='2.3'%20d='M77.184%2026.428s-5.621%207.02-5.621%2011.978c0%204.957%202.206%206.878%205.81%206.878%203.606%200%205.148-1.708%205.29-6.736.142-5.028-5.479-12.12-5.479-12.12z'%3e%3c/path%3e%3c/defs%3e%3c/svg%3e";function Yi(){var n="/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",e="8a543ce29d3fad4d3fcfcf304cf6316fa3ea9488",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx",statementMap:{0:{start:{line:18,column:16},end:{line:18,column:24}},1:{start:{line:19,column:41},end:{line:19,column:89}},2:{start:{line:22,column:4},end:{line:22,column:107}},3:{start:{line:27,column:4},end:{line:37,column:6}},4:{start:{line:42,column:4},end:{line:49,column:6}},5:{start:{line:54,column:4},end:{line:62,column:6}},6:{start:{line:66,column:10},end:{line:74,column:3}},7:{start:{line:76,column:4},end:{line:76,column:34}},8:{start:{line:79,column:4},end:{line:79,column:40}},9:{start:{line:81,column:11},end:{line:88,column:3}},10:{start:{line:82,column:4},end:{line:87,column:5}},11:{start:{line:83,column:6},end:{line:83,column:59}},12:{start:{line:85,column:17},end:{line:85,column:65}},13:{start:{line:86,column:6},end:{line:86,column:17}},14:{start:{line:90,column:14},end:{line:90,column:26}},15:{start:{line:91,column:18},end:{line:127,column:5}},16:{start:{line:128,column:24},end:{line:130,column:6}},17:{start:{line:129,column:6},end:{line:129,column:45}},18:{start:{line:131,column:4},end:{line:249,column:12}},19:{start:{line:142,column:33},end:{line:142,column:58}},20:{start:{line:151,column:33},end:{line:151,column:60}},21:{start:{line:160,column:33},end:{line:160,column:51}},22:{start:{line:212,column:33},end:{line:212,column:69}},23:{start:{line:215,column:38},end:{line:215,column:59}},24:{start:{line:216,column:20},end:{line:216,column:157}},25:{start:{line:218,column:115},end:{line:218,column:148}},26:{start:{line:219,column:20},end:{line:219,column:133}},27:{start:{line:235,column:33},end:{line:235,column:74}},28:{start:{line:238,column:18},end:{line:238,column:94}},29:{start:{line:252,column:19},end:{line:252,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:21,column:2},end:{line:21,column:3}},loc:{start:{line:21,column:11},end:{line:23,column:3}},line:21},1:{name:"(anonymous_1)",decl:{start:{line:26,column:2},end:{line:26,column:3}},loc:{start:{line:26,column:11},end:{line:38,column:3}},line:26},2:{name:"(anonymous_2)",decl:{start:{line:41,column:2},end:{line:41,column:3}},loc:{start:{line:41,column:11},end:{line:50,column:3}},line:41},3:{name:"(anonymous_3)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:63,column:3}},line:53},4:{name:"(anonymous_4)",decl:{start:{line:75,column:2},end:{line:75,column:3}},loc:{start:{line:75,column:23},end:{line:77,column:3}},line:75},5:{name:"(anonymous_5)",decl:{start:{line:78,column:2},end:{line:78,column:3}},loc:{start:{line:78,column:28},end:{line:80,column:3}},line:78},6:{name:"(anonymous_6)",decl:{start:{line:81,column:11},end:{line:81,column:12}},loc:{start:{line:81,column:23},end:{line:88,column:3}},line:81},7:{name:"(anonymous_7)",decl:{start:{line:89,column:2},end:{line:89,column:3}},loc:{start:{line:89,column:11},end:{line:250,column:3}},line:89},8:{name:"(anonymous_8)",decl:{start:{line:128,column:35},end:{line:128,column:36}},loc:{start:{line:128,column:45},end:{line:130,column:5}},line:128},9:{name:"(anonymous_9)",decl:{start:{line:142,column:25},end:{line:142,column:26}},loc:{start:{line:142,column:33},end:{line:142,column:58}},line:142},10:{name:"(anonymous_10)",decl:{start:{line:151,column:25},end:{line:151,column:26}},loc:{start:{line:151,column:33},end:{line:151,column:60}},line:151},11:{name:"(anonymous_11)",decl:{start:{line:160,column:25},end:{line:160,column:26}},loc:{start:{line:160,column:33},end:{line:160,column:51}},line:160},12:{name:"(anonymous_12)",decl:{start:{line:212,column:26},end:{line:212,column:27}},loc:{start:{line:212,column:33},end:{line:212,column:69}},line:212},13:{name:"(anonymous_13)",decl:{start:{line:215,column:31},end:{line:215,column:32}},loc:{start:{line:215,column:38},end:{line:215,column:59}},line:215},14:{name:"(anonymous_14)",decl:{start:{line:215,column:65},end:{line:215,column:66}},loc:{start:{line:215,column:75},end:{line:217,column:19}},line:215},15:{name:"(anonymous_15)",decl:{start:{line:218,column:108},end:{line:218,column:109}},loc:{start:{line:218,column:115},end:{line:218,column:148}},line:218},16:{name:"(anonymous_16)",decl:{start:{line:218,column:154},end:{line:218,column:155}},loc:{start:{line:218,column:164},end:{line:220,column:19}},line:218},17:{name:"(anonymous_17)",decl:{start:{line:235,column:26},end:{line:235,column:27}},loc:{start:{line:235,column:33},end:{line:235,column:74}},line:235},18:{name:"(anonymous_18)",decl:{start:{line:237,column:65},end:{line:237,column:66}},loc:{start:{line:237,column:83},end:{line:239,column:17}},line:237}},branchMap:{0:{loc:{start:{line:82,column:4},end:{line:87,column:5}},type:"if",locations:[{start:{line:82,column:4},end:{line:87,column:5}},{start:{line:84,column:11},end:{line:87,column:5}}],line:82}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppToolbar.tsx"],names:[],mappings:"AAgCW,cAyLG,YAzLH;AAhCX,OAAO,WAAW;AAClB,OAAO,gBAAgB;AACvB,SAAQ,cAAa;AAErB;AAAA,EACE;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,OACK;AACP,OAAO,aAAa;AAEpB,OAAO,kBAAkB;AACzB,SAAS,uBAAwC;AACjD,SAAS,0BAA0B;AAInC,MAAM,UAAU,OAAO;AACvB,MAAM,mCAAmC,CAAC,UAAU,SAAS,EAAE,QAAQ,QAAS,IAAI,IAAI;AAQxF,MAAM,iBAAiB,MAAM,UAAyB;AAAA,EACpD,SAAS;AACP,WAAO,oBAAC,UAAK,WAAU,sBAAsB,eAAK,MAAM,UAAS;AAAA,EACnE;AACF;AASA,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAW,WAAW,yBAAyB,KAAK,MAAM,SAAS;AAAA,QACnE,MAAM,KAAK,MAAM;AAAA,QACjB,KAAI;AAAA,QACJ,QAAO;AAAA,QACP,eAAY;AAAA,QAEX,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;AAOA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QAEvB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;AAQA,MAAM,sBAAsB,MAAM,UAA8B;AAAA,EAC9D,SAAS;AACP,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,WAAU;AAAA,QACV,eAAa,KAAK,MAAM;AAAA,QACxB,SAAS,KAAK,MAAM;AAAA,QAEnB,eAAK,MAAM;AAAA;AAAA,IACd;AAAA,EACF;AACF;AAmBA,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,QAAQ;AAAA,IACN,QAAQ;AAAA,MACN,UAAU;AAAA,MACV,SAAS;AAAA,MACT,MAAM;AAAA,MACN,KAAK;AAAA,MACL,QAAQ;AAAA,IACV;AAAA,EACF;AAAA,EAEA,gBAAgB,KAAe;AAC7B,SAAK,MAAM,cAAc,GAAG;AAAA,EAC9B;AAAA,EAEA,qBAAqB,KAAa;AAChC,SAAK,MAAM,KAAK,eAAe,GAAG;AAAA,EACpC;AAAA,EAEA,SAAS,CAAC,WAAmB;AAC3B,QAAI,WAAW,OAAO;AACpB,MAAC,SAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,IAC5E,OACK;AACH,YAAM,KAAK,SAAS,cAAc,kBAAgB,MAAM;AACxD,SAAG,MAAM;AAAA,IACX;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,QAAQ;AAAA,MACZ;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,KAAK;AAAA,MAChB;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,SAAS;AAAA,QAClB,UAAU,KAAK,MAAM,aAAa;AAAA,MACpC;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,qBAAqB;AAAA,QAC9B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,mBAAmB;AAAA,QAC5B,UAAU,CAAC;AAAA,MACb;AAAA,MACA;AAAA,QACE,IAAI;AAAA,QACJ,OAAO;AAAA,QACP,OAAO,EAAE,sBAAsB;AAAA,QAC/B,UAAU,CAAC;AAAA,MACb;AAAA,IACF;AAEA,UAAM,cAAc,MAAM,KAAK,CAAC,SAAS;AACvC,aAAO,KAAK,OAAO,KAAK,MAAM;AAAA,IAChC,CAAC;AAED,WAAO,oBAAC,SAAI,WAAU,oBACpB,+BAAC,SAAI,WAAU,2BACb;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UAGV;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,YAAY;AAAA,gBAEtC,YAAE,aAAa;AAAA;AAAA,YAClB;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,cAAc;AAAA,gBAExC,YAAE,cAAc;AAAA;AAAA,YACnB;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,eAAY;AAAA,gBACZ,WAAU;AAAA,gBACV,SAAS,QAAM,KAAK,OAAO,KAAK;AAAA,gBAE/B,YAAE,UAAU;AAAA;AAAA,YACf;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,QAAO;AAAA,gBACP,KAAI;AAAA,gBACJ,MAAK;AAAA,gBAEL;AAAA,sCAAC,SAAI,KAAK,cAAc,KAAK,EAAE,oBAAoB,GAAG;AAAA,kBACtD,qBAAC,QACC;AAAA,wCAAC,UAAK,WAAU,yBAAyB,kBAAQ,MAAK;AAAA,oBACtD,qBAAC,UAAK,WAAU,4BAA2B;AAAA;AAAA,sBAAE,QAAQ;AAAA,uBAAQ;AAAA,qBAC/D;AAAA;AAAA;AAAA,YACF;AAAA;AAAA;AAAA,MACF;AAAA,MACA,qBAAC,SAAI,WAAU,6BAA4B,MAAK,cAAa,cAAW,WACtE;AAAA,6BAAC,iBAAc,OAAM,YAAW,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,MAAM,GACjF;AAAA,8BAAC,mBAAgB;AAAA,UACjB,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,QACA,qBAAC,iBAAc,OAAM,cAAa,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,QAAQ,GACrF;AAAA,8BAAC,UAAO;AAAA,UACR,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,QACA,qBAAC,iBAAc,OAAM,eAAc,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,SAAS,GACvF;AAAA,8BAAC,YAAS;AAAA,UACV,oBAAC,YAAU,YAAE,cAAc,GAAE;AAAA,WAC/B;AAAA,QACA,qBAAC,iBAAc,OAAM,gBAAe,SAAS,KAAK,MAAM,cAAc,KAAK,MAAM,UAAU,GACzF;AAAA,8BAAC,cAAW;AAAA,UACZ,oBAAC,YAAU,YAAE,gBAAgB,GAAE;AAAA,WACjC;AAAA,QAEA,qBAAC,iBAAc,OAAM,eACnB;AAAA,8BAAC,gBAAa;AAAA,UACd,qBAAC,YAAU;AAAA,cAAE,MAAM;AAAA,YACjB;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,gBAAgB,EAAE,OAAO,KAAiB;AAAA,gBAChE,OAAO,aAAa;AAAA,gBAEnB;AAAA,wBAAM,OAAO,OAAK,EAAE,UAAU,SAAS,EAAE,IAAI,CAAC,SAAS;AACtD,2BACE,oBAAC,YAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAAU,eAAa,KAAK,IAC9E,eAAK,SADK,KAAK,EAElB;AAAA,kBAEJ,CAAC;AAAA,kBACD,oBAAC,cAAS,OAAO,EAAE,qBAAqB,GACrC,gBAAM,OAAO,OAAK,EAAE,UAAU,qBAAqB,EAAE,IAAI,CAAC,SAAS;AAClE,2BACE,oBAAC,YAAqB,OAAO,KAAK,IAAI,UAAU,KAAK,UAClD,eAAK,SADK,KAAK,EAElB;AAAA,kBAEJ,CAAC,GACH;AAAA;AAAA;AAAA,YACF;AAAA,aACF;AAAA,WACF;AAAA,QAEA,qBAAC,iBAAc,OAAM,gBACnB;AAAA,8BAAC,cAAW;AAAA,UACZ,qBAAC,YAAS;AAAA;AAAA,YACR;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,eAAY;AAAA,gBACZ,UAAU,CAAC,MAAM,KAAK,qBAAqB,EAAE,OAAO,KAAK;AAAA,gBACzD,OAAO,KAAK,MAAM,KAAK;AAAA,gBAEtB,iBAAO,QAAQ,kBAAkB,EAAE,IAAI,CAAC,CAAC,MAAM,IAAI,MAAM;AACxD,yBACE,oBAAC,YAAkB,OAAO,MACvB,kBADU,IAEb;AAAA,gBAEJ,CAAC;AAAA;AAAA,YACH;AAAA,aACF;AAAA,WACF;AAAA,QAEA,qBAAC,eAAY,MAAM,6CACjB;AAAA,8BAAC,iBAAc;AAAA,UACf,oBAAC,YAAU,YAAE,MAAM,GAAE;AAAA,WACvB;AAAA,SACF;AAAA,OACF,GACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8a543ce29d3fad4d3fcfcf304cf6316fa3ea9488"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Yi=function(){return l},l}Yi();const oue=(Yi().s[0]++,HAe()),Gb=(Yi().s[1]++,["chrome","firefox"].indexOf(oue.name)>-1);class gg extends nr.Component{render(){return Yi().f[0]++,Yi().s[2]++,ae.jsx("span",{className:"maputnik-icon-text",children:this.props.children})}}class sue extends nr.Component{render(){return Yi().f[1]++,Yi().s[3]++,ae.jsx("a",{className:um("maputnik-toolbar-link",this.props.className),href:this.props.href,rel:"noopener noreferrer",target:"_blank","data-wd-key":"toolbar:link",children:this.props.children})}}class JD extends nr.Component{render(){return Yi().f[2]++,Yi().s[4]++,ae.jsx("div",{className:"maputnik-toolbar-select","data-wd-key":this.props.wdKey,children:this.props.children})}}class jb extends nr.Component{render(){return Yi().f[3]++,Yi().s[5]++,ae.jsx("button",{className:"maputnik-toolbar-action","data-wd-key":this.props.wdKey,onClick:this.props.onClick,children:this.props.children})}}class aue extends nr.Component{state=(Yi().s[6]++,{isOpen:{settings:!1,sources:!1,open:!1,add:!1,export:!1}});handleSelection(e){Yi().f[4]++,Yi().s[7]++,this.props.onSetMapState(e)}handleLanguageChange(e){Yi().f[5]++,Yi().s[8]++,this.props.i18n.changeLanguage(e)}onSkip=(Yi().s[9]++,e=>{if(Yi().f[6]++,Yi().s[10]++,e==="map")Yi().b[0][0]++,Yi().s[11]++,document.querySelector(".maplibregl-canvas").focus();else{Yi().b[0][1]++;const t=(Yi().s[12]++,document.querySelector("#skip-target-"+e));Yi().s[13]++,t.focus()}});render(){Yi().f[7]++;const e=(Yi().s[14]++,this.props.t),t=(Yi().s[15]++,[{id:"map",group:"general",title:e("Map")},{id:"inspect",group:"general",title:e("Inspect"),disabled:this.props.renderer==="ol"},{id:"filter-deuteranopia",group:"color-accessibility",title:e("Deuteranopia filter"),disabled:!Gb},{id:"filter-protanopia",group:"color-accessibility",title:e("Protanopia filter"),disabled:!Gb},{id:"filter-tritanopia",group:"color-accessibility",title:e("Tritanopia filter"),disabled:!Gb},{id:"filter-achromatopsia",group:"color-accessibility",title:e("Achromatopsia filter"),disabled:!Gb}]),r=(Yi().s[16]++,t.find(i=>(Yi().f[8]++,Yi().s[17]++,i.id===this.props.mapState)));return Yi().s[18]++,ae.jsx("nav",{className:"maputnik-toolbar",children:ae.jsxs("div",{className:"maputnik-toolbar__inner",children:[ae.jsxs("div",{className:"maputnik-toolbar-logo-container",children:[ae.jsx("button",{"data-wd-key":"root:skip:layer-list",className:"maputnik-toolbar-skip",onClick:i=>(Yi().f[9]++,Yi().s[19]++,this.onSkip("layer-list")),children:e("Layers list")}),ae.jsx("button",{"data-wd-key":"root:skip:layer-editor",className:"maputnik-toolbar-skip",onClick:i=>(Yi().f[10]++,Yi().s[20]++,this.onSkip("layer-editor")),children:e("Layer editor")}),ae.jsx("button",{"data-wd-key":"root:skip:map-view",className:"maputnik-toolbar-skip",onClick:i=>(Yi().f[11]++,Yi().s[21]++,this.onSkip("map")),children:e("Map view")}),ae.jsxs("a",{className:"maputnik-toolbar-logo",target:"blank",rel:"noreferrer noopener",href:"https://github.com/maplibre/maputnik",children:[ae.jsx("img",{src:iue,alt:e("Maputnik on GitHub")}),ae.jsxs("h1",{children:[ae.jsx("span",{className:"maputnik-toolbar-name",children:XD.name}),ae.jsxs("span",{className:"maputnik-toolbar-version",children:["v",XD.version]})]})]})]}),ae.jsxs("div",{className:"maputnik-toolbar__actions",role:"navigation","aria-label":"Toolbar",children:[ae.jsxs(jb,{wdKey:"nav:open",onClick:this.props.onToggleModal.bind(this,"open"),children:[ae.jsx(bV,{}),ae.jsx(gg,{children:e("Open")})]}),ae.jsxs(jb,{wdKey:"nav:export",onClick:this.props.onToggleModal.bind(this,"export"),children:[ae.jsx(y6,{}),ae.jsx(gg,{children:e("Save")})]}),ae.jsxs(jb,{wdKey:"nav:sources",onClick:this.props.onToggleModal.bind(this,"sources"),children:[ae.jsx(IV,{}),ae.jsx(gg,{children:e("Data Sources")})]}),ae.jsxs(jb,{wdKey:"nav:settings",onClick:this.props.onToggleModal.bind(this,"settings"),children:[ae.jsx(xV,{}),ae.jsx(gg,{children:e("Style Settings")})]}),ae.jsxs(JD,{wdKey:"nav:inspect",children:[ae.jsx(gV,{}),ae.jsxs(gg,{children:[e("View"),ae.jsxs("select",{className:"maputnik-select","data-wd-key":"maputnik-select",onChange:i=>(Yi().f[12]++,Yi().s[22]++,this.handleSelection(i.target.value)),value:r?.id,children:[t.filter(i=>(Yi().f[13]++,Yi().s[23]++,i.group==="general")).map(i=>(Yi().f[14]++,Yi().s[24]++,ae.jsx("option",{value:i.id,disabled:i.disabled,"data-wd-key":i.id,children:i.title},i.id))),ae.jsx("optgroup",{label:e("Color accessibility"),children:t.filter(i=>(Yi().f[15]++,Yi().s[25]++,i.group==="color-accessibility")).map(i=>(Yi().f[16]++,Yi().s[26]++,ae.jsx("option",{value:i.id,disabled:i.disabled,children:i.title},i.id)))})]})]})]}),ae.jsxs(JD,{wdKey:"nav:language",children:[ae.jsx(_V,{}),ae.jsxs(gg,{children:["Language",ae.jsx("select",{className:"maputnik-select","data-wd-key":"maputnik-lang-select",onChange:i=>(Yi().f[17]++,Yi().s[27]++,this.handleLanguageChange(i.target.value)),value:this.props.i18n.language,children:Object.entries(wF).map(([i,s])=>(Yi().f[18]++,Yi().s[28]++,ae.jsx("option",{value:i,children:s},i)))})]})]}),ae.jsxs(sue,{href:"https://github.com/maplibre/maputnik/wiki",children:[ae.jsx(yV,{}),ae.jsx(gg,{children:e("Help")})]})]})]})})}}const lue=(Yi().s[29]++,Ns()(aue));function ex(){var n="/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",e="d17a642b15310eb6111b086bd920c67ec86a8271",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:113}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:11},end:{line:6,column:3}},line:4}},branchMap:{},s:{0:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ScrollContainer.tsx"],names:[],mappings:"AAQW;AARX,OAAO,WAAW;AAMlB,qBAAqB,wBAAwB,MAAM,UAAgC;AAAA,EACjF,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,6BACnB,eAAK,MAAM,UACd;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d17a642b15310eb6111b086bd920c67ec86a8271"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ex=function(){return l},l}ex();class Aue extends nr.Component{render(){return ex().f[0]++,ex().s[0]++,ae.jsx("div",{className:"maputnik-scroll-container",children:this.props.children})}}function S0(){var n="/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",e="8ec38c69dd624a1f42daa5f8d5bda8f1451ec7e4",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:8,column:46}},1:{start:{line:9,column:4},end:{line:18,column:12}},2:{start:{line:21,column:18},end:{line:21,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:11},end:{line:19,column:3}},line:7}},branchMap:{0:{loc:{start:{line:16,column:6},end:{line:16,column:123}},type:"binary-expr",locations:[{start:{line:16,column:6},end:{line:16,column:23}},{start:{line:16,column:43},end:{line:16,column:123}}],line:16}},s:{0:0,1:0,2:0},f:{0:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppLayout.tsx"],names:[],mappings:"AAsBQ,SACE,KADF;AAtBR,OAAO,WAAW;AAClB,OAAO,qBAAqB;AAC5B,SAA0B,uBAAuB;AACjD,SAAS,mBAAmB;AAW5B,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EAEtE,SAAS;AACP,aAAS,KAAK,MAAM,KAAK,MAAM,KAAK,IAAI;AAExC,WAAO,oBAAC,YAAY,UAAZ,EAAqB,OAAO,EAAC,MAAM,OAAM,GAC/C,+BAAC,SAAI,WAAU,mBACZ;AAAA,WAAK,MAAM;AAAA,MACZ,qBAAC,SAAI,WAAU,wBACb;AAAA,4BAAC,SAAI,WAAU,wBACZ,eAAK,MAAM,WACd;AAAA,QACA,oBAAC,SAAI,WAAU,0BACb,8BAAC,mBACE,eAAK,MAAM,aACd,GACF;AAAA,QACC,KAAK,MAAM;AAAA,SACd;AAAA,MACC,KAAK,MAAM,UAAU,oBAAC,SAAI,WAAU,0BAClC,eAAK,MAAM,QACd;AAAA,MAEC,KAAK,MAAM;AAAA,OACd,GACF;AAAA,EACF;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8ec38c69dd624a1f42daa5f8d5bda8f1451ec7e4"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return S0=function(){return l},l}S0();class uue extends nr.Component{render(){return S0().f[0]++,S0().s[0]++,document.body.dir=this.props.i18n.dir(),S0().s[1]++,ae.jsx(wy.Provider,{value:{size:"14px"},children:ae.jsxs("div",{className:"maputnik-layout",children:[this.props.toolbar,ae.jsxs("div",{className:"maputnik-layout-main",children:[ae.jsx("div",{className:"maputnik-layout-list",children:this.props.layerList}),ae.jsx("div",{className:"maputnik-layout-drawer",children:ae.jsx(Aue,{children:this.props.layerEditor})}),this.props.map]}),(S0().b[0][0]++,this.props.bottom&&(S0().b[0][1]++,ae.jsx("div",{className:"maputnik-layout-bottom",children:this.props.bottom}))),this.props.modals]})})}}const cue=(S0().s[2]++,Ns()(uue));function il(){var n="/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",e="79207020c1a6a62db4f3db3338a49c0819045455",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx",statementMap:{0:{start:{line:6,column:24},end:{line:9,column:3}},1:{start:{line:11,column:38},end:{line:11,column:48}},2:{start:{line:12,column:19},end:{line:40,column:6}},3:{start:{line:14,column:6},end:{line:38,column:7}},4:{start:{line:15,column:27},end:{line:15,column:32}},5:{start:{line:16,column:24},end:{line:16,column:73}},6:{start:{line:17,column:8},end:{line:35,column:13}},7:{start:{line:30,column:31},end:{line:30,column:74}},8:{start:{line:37,column:8},end:{line:37,column:32}},9:{start:{line:39,column:6},end:{line:39,column:120}},10:{start:{line:41,column:18},end:{line:43,column:6}},11:{start:{line:42,column:6},end:{line:42,column:68}},12:{start:{line:44,column:4},end:{line:47,column:9}},13:{start:{line:50,column:24},end:{line:50,column:66}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:19},end:{line:7,column:20}},loc:{start:{line:7,column:25},end:{line:8,column:5}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:48,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:42},end:{line:12,column:43}},loc:{start:{line:12,column:58},end:{line:40,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:30,column:25},end:{line:30,column:26}},loc:{start:{line:30,column:31},end:{line:30,column:74}},line:30},4:{name:"(anonymous_4)",decl:{start:{line:41,column:40},end:{line:41,column:41}},loc:{start:{line:41,column:50},end:{line:43,column:5}},line:41}},branchMap:{0:{loc:{start:{line:14,column:6},end:{line:38,column:7}},type:"if",locations:[{start:{line:14,column:6},end:{line:38,column:7}},{start:{line:36,column:13},end:{line:38,column:7}}],line:14},1:{loc:{start:{line:14,column:10},end:{line:14,column:55}},type:"binary-expr",locations:[{start:{line:14,column:10},end:{line:14,column:22}},{start:{line:14,column:26},end:{line:14,column:55}}],line:14},2:{loc:{start:{line:24,column:10},end:{line:34,column:14}},type:"binary-expr",locations:[{start:{line:24,column:10},end:{line:24,column:50}},{start:{line:24,column:70},end:{line:34,column:14}}],line:24}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/AppMessagePanel.tsx"],names:[],mappings:"AA4BY,SAIE,UAHM,KADR;AA5BZ,OAAO,WAAW;AAClB,SAAQ,qBAAoB;AAE5B,SAAS,OAAwB,uBAAuB;AAWxD,MAAM,gCAAgC,MAAM,UAAwC;AAAA,EAClF,OAAO,eAAe;AAAA,IACpB,eAAe,MAAM;AAAA,IAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,mBAAkB,IAAI,KAAK;AACrC,UAAM,SAAS,KAAK,MAAM,QAAQ,IAAI,CAAC,OAAY,QAAQ;AACzD,UAAI;AACJ,UAAI,MAAM,UAAU,MAAM,OAAO,SAAS,SAAS;AACjD,cAAM,EAAC,OAAM,IAAI;AACjB,cAAM,UAAU,KAAK,MAAM,UAAU,OAAO,OAAO,KAAK,KAAK,EAAE;AAC/D,kBACE,iCACE;AAAA,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAM,wBAAc,OAAO,GAAE;AAAA,YAAO;AAAA,YAAG,OAAO,KAAK;AAAA,aAC5D;AAAA,UACC,uBAAuB,OAAO,KAAK,SAClC,iCAAE;AAAA;AAAA,YAEA;AAAA,cAAC;AAAA;AAAA,gBACC,WAAU;AAAA,gBACV,SAAS,MAAM,KAAK,MAAM,cAAe,OAAO,KAAK,KAAK;AAAA,gBAEzD,YAAE,iBAAiB;AAAA;AAAA,YACtB;AAAA,aACF;AAAA,WAEJ;AAAA,MAEJ,OACK;AACH,kBAAU,MAAM;AAAA,MAClB;AACA,aAAO,oBAAC,OAAqB,WAAU,gCACpC,qBADY,WAAS,GAExB;AAAA,IACF,CAAC;AAED,UAAM,QAAQ,KAAK,MAAM,OAAO,IAAI,CAAC,GAAG,MAAM;AAC5C,aAAO,oBAAC,OAAmB,eAAZ,UAAQ,CAAM;AAAA,IAC/B,CAAC;AAED,WAAO,qBAAC,SAAI,WAAU,0BACnB;AAAA;AAAA,MACA;AAAA,OACH;AAAA,EACF;AACF;AAEA,MAAM,kBAAkB,gBAAgB,EAAE,uBAAuB;AACjE,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"79207020c1a6a62db4f3db3338a49c0819045455"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return il=function(){return l},l}il();class hue extends nr.Component{static defaultProps=(il().s[0]++,{onLayerSelect:()=>{il().f[0]++}});render(){il().f[1]++;const{t:e,selectedLayerIndex:t}=(il().s[1]++,this.props),r=(il().s[2]++,this.props.errors?.map((s,l)=>{il().f[2]++;let o;if(il().s[3]++,il().b[1][0]++,s.parsed&&(il().b[1][1]++,s.parsed.type==="layer")){il().b[0][0]++;const{parsed:f}=(il().s[4]++,s),C=(il().s[5]++,this.props.mapStyle?.layers[f.data.index].id);il().s[6]++,o=ae.jsxs(ae.Fragment,{children:[ae.jsxs(D0,{t:e,children:["Layer ",ae.jsx("span",{children:wG(C)}),": ",f.data.message]}),(il().b[2][0]++,t!==f.data.index&&(il().b[2][1]++,ae.jsxs(ae.Fragment,{children:[" — ",ae.jsx("button",{className:"maputnik-message-panel__switch-button",onClick:()=>(il().f[3]++,il().s[7]++,this.props.onLayerSelect(f.data.index)),children:e("switch to layer")})]})))]})}else il().b[0][1]++,il().s[8]++,o=s.message;return il().s[9]++,ae.jsx("p",{className:"maputnik-message-panel-error",children:o},"error-"+l)})),i=(il().s[10]++,this.props.infos?.map((s,l)=>(il().f[4]++,il().s[11]++,ae.jsx("p",{children:s},"info-"+l))));return il().s[12]++,ae.jsxs("div",{className:"maputnik-message-panel",children:[r,i]})}}const due=(il().s[13]++,Ns()(hue));function HC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",e="88703d2c3d1eb7970d8c410ea3b48099d39b8a79",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx",statementMap:{0:{start:{line:4,column:19},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:148}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldArray.tsx"],names:[],mappings:"AAaM;AAbN,OAAO,gBAAwD;AAC/D,OAAO,cAAc;AASrB,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"88703d2c3d1eb7970d8c410ea3b48099d39b8a79"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return HC=function(){return l},l}HC();HC().s[0]++;const tx=n=>(HC().f[0]++,HC().s[1]++,ae.jsx(VC,{label:n.label,fieldSpec:n.fieldSpec,children:ae.jsx(vG,{...n})}));function ZC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",e="fffa19ca675ebdef11e1e19bc5de80e92e7ab3b7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldNumber.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,iBAAqC;AAC5C,OAAO,WAAW;AAWlB,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fffa19ca675ebdef11e1e19bc5de80e92e7ab3b7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return ZC=function(){return l},l}ZC();ZC().s[0]++;const yp=n=>(ZC().f[0]++,ZC().s[1]++,ae.jsx(ya,{label:n.label,fieldSpec:n.fieldSpec,children:ae.jsx(Qm,{...n})}));function XC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",e="52bce12df188c4d6d93f7468926f9c71d8918aec",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldString.tsx"],names:[],mappings:"AAcM;AAdN,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAU5C,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"52bce12df188c4d6d93f7468926f9c71d8918aec"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return XC=function(){return l},l}XC();XC().s[0]++;const kf=n=>(XC().f[0]++,XC().s[1]++,ae.jsx(ya,{label:n.label,fieldSpec:n.fieldSpec,children:ae.jsx(Op,{...n})}));function JC(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",e="22d8106d93846b5349fc1a84506c2b599d950216",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx",statementMap:{0:{start:{line:4,column:17},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:143}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:17},end:{line:4,column:18}},loc:{start:{line:4,column:28},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldUrl.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,cAAgD;AACvD,OAAO,WAAW;AAWlB,MAAM,WAAoC,CAAC,UAAU;AACnD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,YAAU,GAAG,OAAO,GACvB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"22d8106d93846b5349fc1a84506c2b599d950216"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return JC=function(){return l},l}JC();JC().s[0]++;const zy=n=>(JC().f[0]++,JC().s[1]++,ae.jsx(ya,{label:n.label,fieldSpec:n.fieldSpec,children:ae.jsx(KI,{...n})}));function e_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",e="fc56b0bbcfdebee59c0c65a50c638259331ea9d2",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx",statementMap:{0:{start:{line:4,column:20},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:146}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:20},end:{line:4,column:21}},loc:{start:{line:4,column:31},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldSelect.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,iBAAqC;AAW5C,MAAM,cAA0C,CAAC,UAAU;AACzD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,eAAa,GAAG,OAAO,GAC1B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"fc56b0bbcfdebee59c0c65a50c638259331ea9d2"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return e_=function(){return l},l}e_();e_().s[0]++;const C3=n=>(e_().f[0]++,e_().s[1]++,ae.jsx(ya,{label:n.label,fieldSpec:n.fieldSpec,children:ae.jsx(t1,{...n})}));function t_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",e="3037ded4ee585e31829504c4e3cf91968b29d62e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx",statementMap:{0:{start:{line:4,column:18},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:147}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:18},end:{line:4,column:19}},loc:{start:{line:4,column:29},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldEnum.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,eAAiC;AACxC,OAAO,cAAc;AAWrB,MAAM,YAAsC,CAAC,UAAU;AACrD,SACE,oBAAC,YAAS,OAAO,MAAM,OAAO,WAAW,MAAM,WAC7C,8BAAC,aAAW,GAAG,OAAO,GACxB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3037ded4ee585e31829504c4e3cf91968b29d62e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return t_=function(){return l},l}t_();t_().s[0]++;const fue=n=>(t_().f[0]++,t_().s[1]++,ae.jsx(VC,{label:n.label,fieldSpec:n.fieldSpec,children:ae.jsx(DI,{...n})}));function n_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",e="eafb3279f0c8cbcaa727c8284a8764c1ce8a88a6",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx",statementMap:{0:{start:{line:4,column:19},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:145}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:19},end:{line:4,column:20}},loc:{start:{line:4,column:30},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldColor.tsx"],names:[],mappings:"AAeM;AAfN,OAAO,WAAW;AAClB,OAAO,gBAAmC;AAW1C,MAAM,aAAwC,CAAC,UAAU;AACvD,SACE,oBAAC,SAAM,OAAO,MAAM,OAAO,WAAW,MAAM,WAC1C,8BAAC,cAAY,GAAG,OAAO,GACzB;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"eafb3279f0c8cbcaa727c8284a8764c1ce8a88a6"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return n_=function(){return l},l}n_();n_().s[0]++;const pue=n=>(n_().f[0]++,n_().s[1]++,ae.jsx(ya,{label:n.label,fieldSpec:n.fieldSpec,children:ae.jsx(gG,{...n})}));function r_(){var n="/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",e="3fd72cd1ec4be346f0d6d854a97e371e1b9c2997",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts",statementMap:{0:{start:{line:1,column:13},end:{line:32,column:2}},1:{start:{line:1,column:21},end:{line:32,column:1}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:1,column:13},end:{line:1,column:14}},loc:{start:{line:1,column:21},end:{line:32,column:1}},line:1}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/field-spec-additional.ts"],names:[],mappings:"AAEA,MAAM,OAAO,CAAC,OAAkB;AAAA,EAC9B,UAAU;AAAA,IACR,uBAAuB;AAAA,MACrB,OAAO,EAAE,uBAAuB;AAAA,MAChC,KAAK,EAAE,yCAAyC;AAAA,MAChD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,4BAA4B;AAAA,MAC1B,OAAO,EAAE,4BAA4B;AAAA,MACrC,KAAK,EAAE,iDAAiD;AAAA,MACxD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,qBAAqB;AAAA,MACnB,OAAO,EAAE,qBAAqB;AAAA,MAC9B,KAAK,EAAE,0BAA0B;AAAA,MACjC,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,yBAAyB;AAAA,MACvB,OAAO,EAAE,yBAAyB;AAAA,MAClC,KAAK,EAAE,8CAA8C;AAAA,MACrD,QAAQ;AAAA,MACR,gBAAgB,EAAE,YAAY;AAAA,IAChC;AAAA,IACA,gBAAgB;AAAA,MACd,OAAO,EAAE,gBAAgB;AAAA,MACzB,KAAK,EAAE,sDAAsD;AAAA,IAC/D;AAAA,EACF;AACF;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"3fd72cd1ec4be346f0d6d854a97e371e1b9c2997"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return r_=function(){return l},l}r_();r_().s[0]++;const EG=n=>(r_().f[0]++,r_().s[1]++,{maputnik:{maptiler_access_token:{label:n("MapTiler Access Token"),doc:n("Public access token for MapTiler Cloud."),docUrl:"https://docs.maptiler.com/cloud/api/authentication-key/",docUrlLinkText:n("Learn More")},thunderforest_access_token:{label:n("Thunderforest Access Token"),doc:n("Public access token for Thunderforest services."),docUrl:"https://www.thunderforest.com/docs/apikeys/",docUrlLinkText:n("Learn More")},stadia_access_token:{label:n("Stadia Maps API Key"),doc:n("API key for Stadia Maps."),docUrl:"https://docs.stadiamaps.com/authentication/",docUrlLinkText:n("Learn More")},locationiq_access_token:{label:n("LocationIQ Access Token"),doc:n("Public access token for LocationIQ services."),docUrl:"https://docs.locationiq.com/docs/maps",docUrlLinkText:n("Learn More")},style_renderer:{label:n("Style Renderer"),doc:n("Choose the default Maputnik renderer for this style.")}}});function Li(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx",e="d2856bc01a0314604dd2f2be94ded796e110951f",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx",statementMap:{0:{start:{line:16,column:23},end:{line:18,column:5}},1:{start:{line:19,column:4},end:{line:23,column:5}},2:{start:{line:20,column:6},end:{line:20,column:34}},3:{start:{line:22,column:6},end:{line:22,column:35}},4:{start:{line:24,column:4},end:{line:27,column:7}},5:{start:{line:30,column:18},end:{line:32,column:5}},6:{start:{line:33,column:4},end:{line:37,column:5}},7:{start:{line:34,column:6},end:{line:34,column:29}},8:{start:{line:36,column:6},end:{line:36,column:30}},9:{start:{line:38,column:4},end:{line:41,column:7}},10:{start:{line:44,column:20},end:{line:46,column:5}},11:{start:{line:47,column:4},end:{line:51,column:5}},12:{start:{line:48,column:6},end:{line:48,column:31}},13:{start:{line:50,column:6},end:{line:50,column:32}},14:{start:{line:52,column:4},end:{line:55,column:7}},15:{start:{line:58,column:25},end:{line:60,column:5}},16:{start:{line:61,column:4},end:{line:65,column:5}},17:{start:{line:62,column:6},end:{line:62,column:36}},18:{start:{line:64,column:6},end:{line:64,column:37}},19:{start:{line:66,column:4},end:{line:66,column:44}},20:{start:{line:69,column:21},end:{line:69,column:55}},21:{start:{line:70,column:54},end:{line:70,column:64}},22:{start:{line:71,column:16},end:{line:71,column:38}},23:{start:{line:72,column:18},end:{line:72,column:49}},24:{start:{line:73,column:23},end:{line:73,column:59}},25:{start:{line:74,column:20},end:{line:74,column:53}},26:{start:{line:75,column:4},end:{line:305,column:6}},27:{start:{line:308,column:22},end:{line:308,column:62}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:44},end:{line:28,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:39},end:{line:42,column:3}},line:29},2:{name:"(anonymous_2)",decl:{start:{line:43,column:2},end:{line:43,column:3}},loc:{start:{line:43,column:41},end:{line:56,column:3}},line:43},3:{name:"(anonymous_3)",decl:{start:{line:57,column:2},end:{line:57,column:3}},loc:{start:{line:57,column:39},end:{line:67,column:3}},line:57},4:{name:"(anonymous_4)",decl:{start:{line:68,column:2},end:{line:68,column:3}},loc:{start:{line:68,column:11},end:{line:306,column:3}},line:68}},branchMap:{0:{loc:{start:{line:19,column:4},end:{line:23,column:5}},type:"if",locations:[{start:{line:19,column:4},end:{line:23,column:5}},{start:{line:21,column:11},end:{line:23,column:5}}],line:19},1:{loc:{start:{line:33,column:4},end:{line:37,column:5}},type:"if",locations:[{start:{line:33,column:4},end:{line:37,column:5}},{start:{line:35,column:11},end:{line:37,column:5}}],line:33},2:{loc:{start:{line:47,column:4},end:{line:51,column:5}},type:"if",locations:[{start:{line:47,column:4},end:{line:51,column:5}},{start:{line:49,column:11},end:{line:51,column:5}}],line:47},3:{loc:{start:{line:61,column:4},end:{line:65,column:5}},type:"if",locations:[{start:{line:61,column:4},end:{line:65,column:5}},{start:{line:63,column:11},end:{line:65,column:5}}],line:61},4:{loc:{start:{line:69,column:21},end:{line:69,column:55}},type:"binary-expr",locations:[{start:{line:69,column:21},end:{line:69,column:49}},{start:{line:69,column:53},end:{line:69,column:55}}],line:69},5:{loc:{start:{line:72,column:18},end:{line:72,column:49}},type:"binary-expr",locations:[{start:{line:72,column:18},end:{line:72,column:43}},{start:{line:72,column:47},end:{line:72,column:49}}],line:72},6:{loc:{start:{line:73,column:23},end:{line:73,column:59}},type:"binary-expr",locations:[{start:{line:73,column:23},end:{line:73,column:53}},{start:{line:73,column:57},end:{line:73,column:59}}],line:73},7:{loc:{start:{line:74,column:20},end:{line:74,column:53}},type:"binary-expr",locations:[{start:{line:74,column:20},end:{line:74,column:47}},{start:{line:74,column:51},end:{line:74,column:53}}],line:74},8:{loc:{start:{line:170,column:21},end:{line:170,column:42}},type:"binary-expr",locations:[{start:{line:170,column:21},end:{line:170,column:36}},{start:{line:170,column:40},end:{line:170,column:42}}],line:170},9:{loc:{start:{line:299,column:21},end:{line:299,column:62}},type:"binary-expr",locations:[{start:{line:299,column:21},end:{line:299,column:50}},{start:{line:299,column:54},end:{line:299,column:62}}],line:299}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalSettings.tsx"],names:[],mappings:"AAgHM,SACE,KADF;AAhHN,OAAO,WAAW;AAClB,OAAO,YAAY;AAEnB,SAA0B,uBAAuB;AAEjD,OAAO,gBAAgB;AACvB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,eAAe;AACtB,OAAO,gBAAgB;AACvB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAWhC,MAAM,8BAA8B,MAAM,UAAsC;AAAA,EAC9E,yBAAyB,UAAyC,OAA2B;AAC3F,UAAM,aAAa;AAAA,MACjB,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,WAAW,QAAQ;AAAA,IAC5B,OACK;AACH,iBAAW,QAAQ,IAAI;AAAA,IACzB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAAoC,OAAY;AAClE,UAAM,QAAQ;AAAA,MACZ,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,MAAM,QAAQ;AAAA,IACvB,OACK;AAEH,YAAM,QAAQ,IAAI;AAAA,IACpB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,UAAsC,OAAY;AACtE,UAAM,UAAU;AAAA,MACd,GAAG,KAAK,MAAM,SAAS;AAAA,IACzB;AAEA,QAAI,UAAU,QAAW;AACvB,aAAO,QAAQ,QAAQ;AAAA,IACzB,OACK;AAEH,cAAQ,QAAQ,IAAI;AAAA,IACtB;AAEA,SAAK,MAAM,eAAe;AAAA,MACxB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,oBAAoB,UAA8C,OAAY;AAC5E,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,IAChB;AAEA,QAAI,UAAU,QAAW;AAEvB,aAAO,aAAa,QAAQ;AAAA,IAC9B,OACK;AAEH,mBAAa,QAAQ,IAAI;AAAA,IAC3B;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAEA,SAAS;AACP,UAAM,WAAW,KAAK,MAAM,SAAS,YAAY,CAAC;AAClD,UAAM,EAAC,GAAG,0BAA0B,SAAQ,IAAI,KAAK;AACrD,UAAM,MAAM,oBAAoB,CAAC;AAEjC,UAAM,QAAQ,KAAK,MAAM,SAAS,SAAS,CAAC;AAC5C,UAAM,aAAa,KAAK,MAAM,SAAS,cAAc,CAAC;AACtD,UAAM,UAAU,KAAK,MAAM,SAAS,WAAW,CAAC;AAEhD,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,gBAAgB;AAAA,QAEzB,+BAAC,SAAI,WAAU,kBACb;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM;AAAA;AAAA,UACtD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,EAAC,KAAK,EAAE,6DAA6D,EAAC;AAAA,cACjF,eAAY;AAAA,cACZ,OAAQ,KAAK,MAAM,SAAiB;AAAA,cACpC,UAAU,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,EAAE,YAAY;AAAA,cACrB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,YAAY;AAAA,cACrB,WAAW,OAAO,MAAM;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,KAAK,MAAM,SAAS;AAAA,cAC3B,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,cAC1C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,oCAAoC;AAAA,cACpD,UAAU,yBAAyB,KAAK,MAAM,oCAAoC;AAAA;AAAA,UACpF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,cAC/C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,qCAAqC;AAAA,cACrD,UAAU,yBAAyB,KAAK,MAAM,qCAAqC;AAAA;AAAA,UACrF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,cACxC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,8BAA8B;AAAA,cAC9C,UAAU,yBAAyB,KAAK,MAAM,8BAA8B;AAAA;AAAA,UAC9E;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,cAC5C,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,OAAO,SAAS,kCAAkC;AAAA,cAClD,UAAU,yBAAyB,KAAK,MAAM,kCAAkC;AAAA;AAAA,UAClF;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,QAAQ;AAAA,cACjB,WAAW,OAAO,MAAM;AAAA,cACxB,QAAQ;AAAA,cACR,MAAK;AAAA,cACL,OAAO,SAAS,UAAU,CAAC;AAAA,cAC3B,SAAS,CAAC,GAAG,CAAC;AAAA,cACd,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,MAAM;AAAA,cACf,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS;AAAA,cACT,UAAU,KAAK,oBAAoB,KAAK,MAAM,MAAM;AAAA;AAAA,UACtD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,SAAS;AAAA,cAClB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,QAAQ;AAAA,cAC9B,UAAU,KAAK,oBAAoB,KAAK,MAAM,SAAS;AAAA;AAAA,UACzD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,OAAO;AAAA,cAChB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,SAAS;AAAA,cAChB,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,cAAc;AAAA,cACvB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,KAAK,OAAO,MAAM,OAAO,MAAM;AAAA,cAC/C,SAAS,OAAO,MAAM,OAAO;AAAA,cAC7B,UAAU,KAAK,oBAAoB,KAAK,MAAM,QAAQ;AAAA;AAAA,UACxD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,aAAa;AAAA,cACtB,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,MAAM;AAAA,cAC5B,UAAU,KAAK,oBAAoB,KAAK,MAAM,OAAO;AAAA;AAAA,UACvD;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,iBAAiB;AAAA,cAC1B,WAAW,OAAO,MAAM;AAAA,cACxB,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,UAAU;AAAA,cAChC,UAAU,KAAK,oBAAoB,KAAK,MAAM,WAAW;AAAA;AAAA,UAC3D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,MAAM;AAAA,cACxB,MAAK;AAAA,cACL,QAAQ,OAAO,MAAM,SAAS;AAAA,cAC9B,OAAO,MAAM;AAAA,cACb,SAAS,OAAO,MAAM,SAAS;AAAA,cAC/B,UAAU,KAAK,oBAAoB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC1D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,gBAAgB;AAAA,cACzB,WAAW,OAAO,QAAQ;AAAA,cAC1B,eAAY;AAAA,cACZ,OAAO,QAAQ;AAAA,cACf,UAAU,KAAK,sBAAsB,KAAK,MAAM,QAAQ;AAAA;AAAA,UAC1D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,sBAAsB;AAAA,cAC/B,WAAW,OAAO,QAAQ;AAAA,cAC1B,OAAO,QAAQ;AAAA,cACf,SAAS,OAAO,QAAQ,aAAa;AAAA,cACrC,UAAU,KAAK,sBAAsB,KAAK,MAAM,cAAc;AAAA;AAAA,UAChE;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,kBAAkB;AAAA,cAC3B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,MAAM;AAAA,cACjC,UAAU,KAAK,yBAAyB,KAAK,MAAM,OAAO;AAAA;AAAA,UAC5D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,qBAAqB;AAAA,cAC9B,WAAW,OAAO,WAAW;AAAA,cAC7B,OAAO,WAAW;AAAA,cAClB,SAAS,OAAO,WAAW,SAAS;AAAA,cACpC,UAAU,KAAK,yBAAyB,KAAK,MAAM,UAAU;AAAA;AAAA,UAC/D;AAAA,UAEA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,IAAI,SAAS,eAAe;AAAA,cACnC,WAAW,IAAI,SAAS;AAAA,cACxB,eAAY;AAAA,cACZ,SAAS;AAAA,gBACP,CAAC,UAAU,eAAe;AAAA,gBAC1B,CAAC,MAAM,EAAE,4BAA4B,CAAC;AAAA,cACxC;AAAA,cACA,OAAO,SAAS,mBAAmB,KAAK;AAAA,cACxC,UAAU,yBAAyB,KAAK,MAAM,mBAAmB;AAAA;AAAA,UACnE;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,gBAAgB,gBAAgB,EAAE,qBAAqB;AAC7D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d2856bc01a0314604dd2f2be94ded796e110951f"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Li=function(){return l},l}Li();class mue extends nr.Component{changeTransitionProperty(e,t){Li().f[0]++;const r=(Li().s[0]++,{...this.props.mapStyle.transition});Li().s[1]++,t===void 0?(Li().b[0][0]++,Li().s[2]++,delete r[e]):(Li().b[0][1]++,Li().s[3]++,r[e]=t),Li().s[4]++,this.props.onStyleChanged({...this.props.mapStyle,transition:r})}changeLightProperty(e,t){Li().f[1]++;const r=(Li().s[5]++,{...this.props.mapStyle.light});Li().s[6]++,t===void 0?(Li().b[1][0]++,Li().s[7]++,delete r[e]):(Li().b[1][1]++,Li().s[8]++,r[e]=t),Li().s[9]++,this.props.onStyleChanged({...this.props.mapStyle,light:r})}changeTerrainProperty(e,t){Li().f[2]++;const r=(Li().s[10]++,{...this.props.mapStyle.terrain});Li().s[11]++,t===void 0?(Li().b[2][0]++,Li().s[12]++,delete r[e]):(Li().b[2][1]++,Li().s[13]++,r[e]=t),Li().s[14]++,this.props.onStyleChanged({...this.props.mapStyle,terrain:r})}changeStyleProperty(e,t){Li().f[3]++;const r=(Li().s[15]++,{...this.props.mapStyle});Li().s[16]++,t===void 0?(Li().b[3][0]++,Li().s[17]++,delete r[e]):(Li().b[3][1]++,Li().s[18]++,r[e]=t),Li().s[19]++,this.props.onStyleChanged(r)}render(){Li().f[4]++;const e=(Li().s[20]++,Li().b[4][0]++,this.props.mapStyle.metadata||(Li().b[4][1]++,{})),{t,onChangeMetadataProperty:r,mapStyle:i}=(Li().s[21]++,this.props),s=(Li().s[22]++,EG(t)),l=(Li().s[23]++,Li().b[5][0]++,this.props.mapStyle.light||(Li().b[5][1]++,{})),o=(Li().s[24]++,Li().b[6][0]++,this.props.mapStyle.transition||(Li().b[6][1]++,{})),f=(Li().s[25]++,Li().b[7][0]++,this.props.mapStyle.terrain||(Li().b[7][1]++,{}));return Li().s[26]++,ae.jsx(q0,{"data-wd-key":"modal:settings",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:t("Style Settings"),children:ae.jsxs("div",{className:"modal:settings",children:[ae.jsx(kf,{label:t("Name"),fieldSpec:es.$root.name,"data-wd-key":"modal:settings.name",value:this.props.mapStyle.name,onChange:this.changeStyleProperty.bind(this,"name")}),ae.jsx(kf,{label:t("Owner"),fieldSpec:{doc:t("Owner ID of the style. Used by Mapbox or future style APIs.")},"data-wd-key":"modal:settings.owner",value:this.props.mapStyle.owner,onChange:this.changeStyleProperty.bind(this,"owner")}),ae.jsx(zy,{fieldSpec:es.$root.sprite,label:t("Sprite URL"),"data-wd-key":"modal:settings.sprite",value:this.props.mapStyle.sprite,onChange:this.changeStyleProperty.bind(this,"sprite")}),ae.jsx(zy,{label:t("Glyphs URL"),fieldSpec:es.$root.glyphs,"data-wd-key":"modal:settings.glyphs",value:this.props.mapStyle.glyphs,onChange:this.changeStyleProperty.bind(this,"glyphs")}),ae.jsx(kf,{label:s.maputnik.maptiler_access_token.label,fieldSpec:s.maputnik.maptiler_access_token,"data-wd-key":"modal:settings.maputnik:openmaptiles_access_token",value:e["maputnik:openmaptiles_access_token"],onChange:r.bind(this,"maputnik:openmaptiles_access_token")}),ae.jsx(kf,{label:s.maputnik.thunderforest_access_token.label,fieldSpec:s.maputnik.thunderforest_access_token,"data-wd-key":"modal:settings.maputnik:thunderforest_access_token",value:e["maputnik:thunderforest_access_token"],onChange:r.bind(this,"maputnik:thunderforest_access_token")}),ae.jsx(kf,{label:s.maputnik.stadia_access_token.label,fieldSpec:s.maputnik.stadia_access_token,"data-wd-key":"modal:settings.maputnik:stadia_access_token",value:e["maputnik:stadia_access_token"],onChange:r.bind(this,"maputnik:stadia_access_token")}),ae.jsx(kf,{label:s.maputnik.locationiq_access_token.label,fieldSpec:s.maputnik.locationiq_access_token,"data-wd-key":"modal:settings.maputnik:locationiq_access_token",value:e["maputnik:locationiq_access_token"],onChange:r.bind(this,"maputnik:locationiq_access_token")}),ae.jsx(tx,{label:t("Center"),fieldSpec:es.$root.center,length:2,type:"number",value:(Li().b[8][0]++,i.center||(Li().b[8][1]++,[])),default:[0,0],onChange:this.changeStyleProperty.bind(this,"center")}),ae.jsx(yp,{label:t("Zoom"),fieldSpec:es.$root.zoom,value:i.zoom,default:0,onChange:this.changeStyleProperty.bind(this,"zoom")}),ae.jsx(yp,{label:t("Bearing"),fieldSpec:es.$root.bearing,value:i.bearing,default:es.$root.bearing.default,onChange:this.changeStyleProperty.bind(this,"bearing")}),ae.jsx(yp,{label:t("Pitch"),fieldSpec:es.$root.pitch,value:i.pitch,default:es.$root.pitch.default,onChange:this.changeStyleProperty.bind(this,"pitch")}),ae.jsx(fue,{label:t("Light anchor"),fieldSpec:es.light.anchor,name:"light-anchor",value:l.anchor,options:Object.keys(es.light.anchor.values),default:es.light.anchor.default,onChange:this.changeLightProperty.bind(this,"anchor")}),ae.jsx(pue,{label:t("Light color"),fieldSpec:es.light.color,value:l.color,default:es.light.color.default,onChange:this.changeLightProperty.bind(this,"color")}),ae.jsx(yp,{label:t("Light intensity"),fieldSpec:es.light.intensity,value:l.intensity,default:es.light.intensity.default,onChange:this.changeLightProperty.bind(this,"intensity")}),ae.jsx(tx,{label:t("Light position"),fieldSpec:es.light.position,type:"number",length:es.light.position.length,value:l.position,default:es.light.position.default,onChange:this.changeLightProperty.bind(this,"position")}),ae.jsx(kf,{label:t("Terrain source"),fieldSpec:es.terrain.source,"data-wd-key":"modal:settings.maputnik:terrain_source",value:f.source,onChange:this.changeTerrainProperty.bind(this,"source")}),ae.jsx(yp,{label:t("Terrain exaggeration"),fieldSpec:es.terrain.exaggeration,value:f.exaggeration,default:es.terrain.exaggeration.default,onChange:this.changeTerrainProperty.bind(this,"exaggeration")}),ae.jsx(yp,{label:t("Transition delay"),fieldSpec:es.transition.delay,value:o.delay,default:es.transition.delay.default,onChange:this.changeTransitionProperty.bind(this,"delay")}),ae.jsx(yp,{label:t("Transition duration"),fieldSpec:es.transition.duration,value:o.duration,default:es.transition.duration.default,onChange:this.changeTransitionProperty.bind(this,"duration")}),ae.jsx(C3,{label:s.maputnik.style_renderer.label,fieldSpec:s.maputnik.style_renderer,"data-wd-key":"modal:settings.maputnik:renderer",options:[["mlgljs","MapLibreGL JS"],["ol",t("Open Layers (experimental)")]],value:(Li().b[9][0]++,e["maputnik:renderer"]||(Li().b[9][1]++,"mlgljs")),onChange:r.bind(this,"maputnik:renderer")})]})})}}const gue=(Li().s[27]++,Ns()(mue));var i2={exports:{}},yue=i2.exports,eK;function vue(){return eK||(eK=1,function(n,e){(function(t,r,i){n.exports=i(),n.exports.default=i()})("slugify",yue,function(){var t=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),r=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function i(s,l){if(typeof s!="string")throw new Error("slugify: string argument expected");l=typeof l=="string"?{replacement:l}:l||{};var o=r[l.locale]||{},f=l.replacement===void 0?"-":l.replacement,C=l.trim===void 0?!0:l.trim,w=s.normalize().split("").reduce(function(B,D){var R=o[D];return R===void 0&&(R=t[D]),R===void 0&&(R=D),R===f&&(R=" "),B+R.replace(l.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return l.strict&&(w=w.replace(/[^A-Za-z0-9\s]/g,"")),C&&(w=w.trim()),w=w.replace(/\s+/g,f),l.lower&&(w=w.toLowerCase()),w}return i.extend=function(s){Object.assign(t,s)},i})}(i2)),i2.exports}var Cue=vue();const _ue=Zl(Cue);var o2={exports:{}},bue=o2.exports,tK;function xue(){return tK||(tK=1,function(n,e){(function(t,r){r()})(bue,function(){function t(C,w){return typeof w>"u"?w={autoBom:!1}:typeof w!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),w={autoBom:!w}),w.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(C.type)?new Blob(["\uFEFF",C],{type:C.type}):C}function r(C,w,B){var D=new XMLHttpRequest;D.open("GET",C),D.responseType="blob",D.onload=function(){f(D.response,w,B)},D.onerror=function(){console.error("could not download file")},D.send()}function i(C){var w=new XMLHttpRequest;w.open("HEAD",C,!1);try{w.send()}catch{}return 200<=w.status&&299>=w.status}function s(C){try{C.dispatchEvent(new MouseEvent("click"))}catch{var w=document.createEvent("MouseEvents");w.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),C.dispatchEvent(w)}}var l=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof window=="object"&&window.global===window?window:void 0,o=l.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),f=l.saveAs||(typeof window!="object"||window!==l?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(C,w,B){var D=l.URL||l.webkitURL,R=document.createElement("a");w=w||C.name||"download",R.download=w,R.rel="noopener",typeof C=="string"?(R.href=C,R.origin===location.origin?s(R):i(R.href)?r(C,w,B):s(R,R.target="_blank")):(R.href=D.createObjectURL(C),setTimeout(function(){D.revokeObjectURL(R.href)},4e4),setTimeout(function(){s(R)},0))}:"msSaveOrOpenBlob"in navigator?function(C,w,B){if(w=w||C.name||"download",typeof C!="string")navigator.msSaveOrOpenBlob(t(C,B),w);else if(i(C))r(C,w,B);else{var D=document.createElement("a");D.href=C,D.target="_blank",setTimeout(function(){s(D)})}}:function(C,w,B,D){if(D=D||open("","_blank"),D&&(D.document.title=D.document.body.innerText="downloading..."),typeof C=="string")return r(C,w,B);var R=C.type==="application/octet-stream",U=/constructor/i.test(l.HTMLElement)||l.safari,G=/CriOS\/[\d]+/.test(navigator.userAgent);if((G||R&&U||o)&&typeof FileReader<"u"){var W=new FileReader;W.onloadend=function(){var oe=W.result;oe=G?oe:oe.replace(/^data:[^;]*;/,"data:attachment/file;"),D?D.location.href=oe:location=oe,D=null},W.readAsDataURL(C)}else{var J=l.URL||l.webkitURL,$=J.createObjectURL(C);D?D.location=$:location.href=$,D=null,setTimeout(function(){J.revokeObjectURL($)},4e4)}});l.saveAs=f.saveAs=f,n.exports=f})}(o2)),o2.exports}var nK=xue();const Mue="5.6.2",wue="get_your_own_OpIi9ZULNHzrESv6T2vL",Sue="b71f7f0ba4064f5eb9e903859a9cf5c6",Eue="pk.put_your_api_key_here7bb23dffeb4",BG={openmaptiles:wue,thunderforest:Sue,locationiq:Eue};function jn(){var n="/home/runner/work/maputnik/maputnik/src/libs/style.ts",e="16e079a55cdd4175ffeada8708d6c49d219f1229",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/style.ts",statementMap:{0:{start:{line:3,column:19},end:{line:7,column:2}},1:{start:{line:9,column:2},end:{line:9,column:52}},2:{start:{line:12,column:2},end:{line:14,column:3}},3:{start:{line:13,column:4},end:{line:13,column:28}},4:{start:{line:15,column:2},end:{line:15,column:15}},5:{start:{line:18,column:24},end:{line:22,column:4}},6:{start:{line:19,column:25},end:{line:19,column:37}},7:{start:{line:20,column:4},end:{line:20,column:36}},8:{start:{line:21,column:4},end:{line:21,column:24}},9:{start:{line:23,column:2},end:{line:26,column:4}},10:{start:{line:29,column:2},end:{line:32,column:4}},11:{start:{line:35,column:2},end:{line:35,column:69}},12:{start:{line:38,column:2},end:{line:42,column:3}},13:{start:{line:38,column:15},end:{line:38,column:16}},14:{start:{line:39,column:4},end:{line:41,column:5}},15:{start:{line:40,column:6},end:{line:40,column:15}},16:{start:{line:43,column:2},end:{line:43,column:14}},17:{start:{line:46,column:19},end:{line:46,column:42}},18:{start:{line:47,column:20},end:{line:47,column:67}},19:{start:{line:48,column:2},end:{line:50,column:3}},20:{start:{line:49,column:4},end:{line:49,column:37}},21:{start:{line:51,column:2},end:{line:51,column:21}},22:{start:{line:54,column:17},end:{line:54,column:45}},23:{start:{line:55,column:2},end:{line:55,column:31}},24:{start:{line:55,column:15},end:{line:55,column:31}},25:{start:{line:56,column:2},end:{line:56,column:57}},26:{start:{line:56,column:41},end:{line:56,column:57}},27:{start:{line:57,column:23},end:{line:57,column:33}},28:{start:{line:58,column:2},end:{line:64,column:3}},29:{start:{line:59,column:4},end:{line:59,column:37}},30:{start:{line:60,column:9},end:{line:64,column:3}},31:{start:{line:61,column:4},end:{line:61,column:30}},32:{start:{line:62,column:9},end:{line:64,column:3}},33:{start:{line:63,column:4},end:{line:63,column:34}},34:{start:{line:65,column:22},end:{line:65,column:68}},35:{start:{line:66,column:2},end:{line:68,column:3}},36:{start:{line:67,column:4},end:{line:67,column:20}},37:{start:{line:70,column:2},end:{line:74,column:3}},38:{start:{line:71,column:4},end:{line:71,column:55}},39:{start:{line:73,column:4},end:{line:73,column:57}},40:{start:{line:75,column:25},end:{line:81,column:3}},41:{start:{line:82,column:23},end:{line:85,column:3}},42:{start:{line:86,column:2},end:{line:86,column:22}},43:{start:{line:89,column:21},end:{line:89,column:29}},44:{start:{line:90,column:2},end:{line:92,column:5}},45:{start:{line:91,column:4},end:{line:91,column:76}},46:{start:{line:93,column:2},end:{line:101,column:3}},47:{start:{line:94,column:27},end:{line:94,column:73}},48:{start:{line:95,column:4},end:{line:100,column:5}},49:{start:{line:96,column:6},end:{line:99,column:8}},50:{start:{line:102,column:2},end:{line:102,column:22}},51:{start:{line:105,column:26},end:{line:107,column:3}},52:{start:{line:108,column:2},end:{line:108,column:63}},53:{start:{line:109,column:2},end:{line:109,column:64}},54:{start:{line:110,column:2},end:{line:110,column:57}},55:{start:{line:111,column:2},end:{line:111,column:61}},56:{start:{line:112,column:2},end:{line:115,column:4}}},fnMap:{0:{name:"generateId",decl:{start:{line:8,column:9},end:{line:8,column:19}},loc:{start:{line:8,column:22},end:{line:10,column:1}},line:8},1:{name:"ensureHasId",decl:{start:{line:11,column:9},end:{line:11,column:20}},loc:{start:{line:11,column:28},end:{line:16,column:1}},line:11},2:{name:"ensureHasNoInteractive",decl:{start:{line:17,column:9},end:{line:17,column:31}},loc:{start:{line:17,column:39},end:{line:27,column:1}},line:17},3:{name:"(anonymous_3)",decl:{start:{line:18,column:41},end:{line:18,column:42}},loc:{start:{line:18,column:52},end:{line:22,column:3}},line:18},4:{name:"ensureHasNoRefs",decl:{start:{line:28,column:9},end:{line:28,column:24}},loc:{start:{line:28,column:32},end:{line:33,column:1}},line:28},5:{name:"ensureStyleValidity",decl:{start:{line:34,column:9},end:{line:34,column:28}},loc:{start:{line:34,column:36},end:{line:36,column:1}},line:34},6:{name:"indexOfLayer",decl:{start:{line:37,column:9},end:{line:37,column:21}},loc:{start:{line:37,column:39},end:{line:44,column:1}},line:37},7:{name:"getAccessToken",decl:{start:{line:45,column:9},end:{line:45,column:23}},loc:{start:{line:45,column:52},end:{line:52,column:1}},line:45},8:{name:"replaceSourceAccessToken",decl:{start:{line:53,column:9},end:{line:53,column:33}},loc:{start:{line:53,column:67},end:{line:87,column:1}},line:53},9:{name:"replaceAccessTokens",decl:{start:{line:88,column:9},end:{line:88,column:28}},loc:{start:{line:88,column:50},end:{line:103,column:1}},line:88},10:{name:"(anonymous_10)",decl:{start:{line:90,column:40},end:{line:90,column:41}},loc:{start:{line:90,column:56},end:{line:92,column:3}},line:90},11:{name:"stripAccessTokens",decl:{start:{line:104,column:9},end:{line:104,column:26}},loc:{start:{line:104,column:37},end:{line:116,column:1}},line:104}},branchMap:{0:{loc:{start:{line:12,column:2},end:{line:14,column:3}},type:"if",locations:[{start:{line:12,column:2},end:{line:14,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:12},1:{loc:{start:{line:12,column:6},end:{line:12,column:35}},type:"binary-expr",locations:[{start:{line:12,column:6},end:{line:12,column:22}},{start:{line:12,column:26},end:{line:12,column:35}}],line:12},2:{loc:{start:{line:39,column:4},end:{line:41,column:5}},type:"if",locations:[{start:{line:39,column:4},end:{line:41,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:39},3:{loc:{start:{line:46,column:19},end:{line:46,column:42}},type:"binary-expr",locations:[{start:{line:46,column:19},end:{line:46,column:36}},{start:{line:46,column:40},end:{line:46,column:42}}],line:46},4:{loc:{start:{line:48,column:2},end:{line:50,column:3}},type:"if",locations:[{start:{line:48,column:2},end:{line:50,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:48},5:{loc:{start:{line:48,column:6},end:{line:48,column:40}},type:"binary-expr",locations:[{start:{line:48,column:6},end:{line:48,column:24}},{start:{line:48,column:28},end:{line:48,column:40}}],line:48},6:{loc:{start:{line:53,column:56},end:{line:53,column:65}},type:"default-arg",locations:[{start:{line:53,column:63},end:{line:53,column:65}}],line:53},7:{loc:{start:{line:55,column:2},end:{line:55,column:31}},type:"if",locations:[{start:{line:55,column:2},end:{line:55,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},8:{loc:{start:{line:56,column:2},end:{line:56,column:57}},type:"if",locations:[{start:{line:56,column:2},end:{line:56,column:57}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:56},9:{loc:{start:{line:56,column:6},end:{line:56,column:39}},type:"binary-expr",locations:[{start:{line:56,column:6},end:{line:56,column:24}},{start:{line:56,column:28},end:{line:56,column:39}}],line:56},10:{loc:{start:{line:58,column:2},end:{line:64,column:3}},type:"if",locations:[{start:{line:58,column:2},end:{line:64,column:3}},{start:{line:60,column:9},end:{line:64,column:3}}],line:58},11:{loc:{start:{line:58,column:6},end:{line:58,column:89}},type:"binary-expr",locations:[{start:{line:58,column:6},end:{line:58,column:46}},{start:{line:58,column:50},end:{line:58,column:89}}],line:58},12:{loc:{start:{line:60,column:9},end:{line:64,column:3}},type:"if",locations:[{start:{line:60,column:9},end:{line:64,column:3}},{start:{line:62,column:9},end:{line:64,column:3}}],line:60},13:{loc:{start:{line:60,column:13},end:{line:60,column:70}},type:"binary-expr",locations:[{start:{line:60,column:13},end:{line:60,column:28}},{start:{line:60,column:32},end:{line:60,column:70}}],line:60},14:{loc:{start:{line:62,column:9},end:{line:64,column:3}},type:"if",locations:[{start:{line:62,column:9},end:{line:64,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:62},15:{loc:{start:{line:62,column:13},end:{line:62,column:70}},type:"binary-expr",locations:[{start:{line:62,column:13},end:{line:62,column:28}},{start:{line:62,column:32},end:{line:62,column:70}}],line:62},16:{loc:{start:{line:66,column:2},end:{line:68,column:3}},type:"if",locations:[{start:{line:66,column:2},end:{line:68,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:66},17:{loc:{start:{line:70,column:2},end:{line:74,column:3}},type:"if",locations:[{start:{line:70,column:2},end:{line:74,column:3}},{start:{line:72,column:9},end:{line:74,column:3}}],line:70},18:{loc:{start:{line:88,column:39},end:{line:88,column:48}},type:"default-arg",locations:[{start:{line:88,column:46},end:{line:88,column:48}}],line:88},19:{loc:{start:{line:93,column:2},end:{line:101,column:3}},type:"if",locations:[{start:{line:93,column:2},end:{line:101,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:93},20:{loc:{start:{line:93,column:6},end:{line:93,column:114}},type:"binary-expr",locations:[{start:{line:93,column:6},end:{line:93,column:21}},{start:{line:93,column:26},end:{line:93,column:69}},{start:{line:93,column:73},end:{line:93,column:113}}],line:93},21:{loc:{start:{line:95,column:4},end:{line:100,column:5}},type:"if",locations:[{start:{line:95,column:4},end:{line:100,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:95}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0],15:[0,0],16:[0,0],17:[0,0],18:[0],19:[0,0],20:[0,0,0],21:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/style.ts"],names:[],mappings:"AAAA,SAAQ,mBAAkB;AAE1B,OAAO,YAAY;AAInB,MAAM,aAAa,oBAAoB;AAAA,EACrC,SAAS;AAAA,EACT,SAAS,CAAC;AAAA,EACV,QAAQ,CAAC;AACX,CAAC;AAED,SAAS,aAAa;AACpB,SAAO,KAAK,OAAO,EAAE,SAAS,EAAE,EAAE,UAAU,GAAG,CAAC;AAClD;AAEA,SAAS,YAAY,OAAuE;AAC1F,MAAG,EAAE,QAAQ,UAAU,CAAC,MAAM,IAAI;AAChC,UAAM,KAAK,WAAW;AAAA,EACxB;AACA,SAAO;AACT;AAEA,SAAS,uBAAuB,OAAiC;AAC/D,QAAM,gBAAgB,MAAM,OAAO,IAAI,WAAS;AAC9C,UAAM,eAA2D,EAAE,GAAG,MAAM;AAC5E,WAAO,aAAa;AACpB,WAAO;AAAA,EACT,CAAC;AAED,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ;AAAA,EACV;AACF;AAEA,SAAS,gBAAgB,OAAiC;AACxD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,QAAQ,YAAY,MAAM,MAAM;AAAA,EAClC;AACF;AAEA,SAAS,oBAAoB,OAAqD;AAChF,SAAO,uBAAuB,gBAAgB,YAAY,KAAK,CAAC,CAAC;AACnE;AAEA,SAAS,aAAa,QAA8B,SAAiB;AACnE,WAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACtC,QAAG,OAAO,CAAC,EAAE,OAAO,SAAS;AAC3B,aAAO;AAAA,IACT;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,eAAe,YAAoB,UAA8B,MAAiC;AACzG,QAAM,WAAW,SAAS,YAAY,CAAC;AACvC,MAAI,cAAc,SAAS,YAAY,UAAU,eAAe;AAEhE,MAAG,KAAK,iBAAiB,CAAC,aAAa;AACrC,kBAAc,OAAO,UAAiC;AAAA,EACxD;AAEA,SAAO;AACT;AAEA,SAAS,yBAAyB,UAA8B,YAAoB,OAAK,CAAC,GAAG;AAC3F,QAAM,SAAS,SAAS,QAAQ,UAAU;AAC1C,MAAG,CAAC,OAAQ,QAAO;AACnB,MAAG,EAAE,SAAS,WAAW,CAAC,OAAO,IAAK,QAAO;AAE7C,MAAI,iBAAiB;AACrB,MAAG,eAAe,6BAA6B,eAAe,0BAA0B;AACtF,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AAGpE,qBAAiB;AAAA,EACnB,WACU,SAAS,UAAW,OAAO,KAAK,MAAM,mBAAmB,GAAG;AACpE,qBAAiB;AAAA,EACnB;AAEA,QAAM,cAAc,eAAe,gBAAgB,UAAU,IAAI;AAEjE,MAAG,CAAC,aAAa;AAEf,WAAO;AAAA,EACT;AAEA,MAAI;AACJ,MAAI,kBAAkB,UAAU;AAI9B,gBAAY,GAAG,OAAO,GAAG,YAAY,WAAW;AAAA,EAClD,OAAO;AACL,gBAAY,OAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,EACrD;AAEA,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,UAAU,GAAG;AAAA,MACZ,GAAG;AAAA,MACH,KAAK;AAAA,IACP;AAAA,EACF;AACA,QAAM,eAAe;AAAA,IACnB,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACA,SAAO;AACT;AAEA,SAAS,oBAAoB,UAA8B,OAAK,CAAC,GAAG;AAClE,MAAI,eAAe;AAEnB,SAAO,KAAK,SAAS,OAAO,EAAE,QAAQ,CAAC,eAAe;AACpD,mBAAe,yBAAyB,cAAc,YAAY,IAAI;AAAA,EACxE,CAAC;AAED,MAAI,SAAS,WAAW,SAAS,OAAO,MAAM,oBAAoB,KAAK,SAAS,OAAO,MAAM,iBAAiB,IAAI;AAChH,UAAM,iBAAiB,eAAe,gBAAgB,UAAU,IAAI;AACpE,QAAI,gBAAgB;AAClB,qBAAe;AAAA,QACb,GAAG;AAAA,QACH,QAAQ,SAAS,OAAO,QAAQ,SAAS,cAAc;AAAA,MACzD;AAAA,IACF;AAAA,EACF;AAEA,SAAO;AACT;AAEA,SAAS,kBAAkB,UAA8B;AACvD,QAAM,kBAAkB;AAAA,IACtB,GAAG,SAAS;AAAA,EACd;AACA,SAAO,gBAAgB,oCAAoC;AAC3D,SAAO,gBAAgB,qCAAqC;AAC5D,SAAO,gBAAgB,8BAA8B;AACrD,SAAO,gBAAgB,kCAAkC;AACzD,SAAO;AAAA,IACL,GAAG;AAAA,IACH,UAAU;AAAA,EACZ;AACF;AAEA,eAAe;AAAA,EACb;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"16e079a55cdd4175ffeada8708d6c49d219f1229"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return jn=function(){return l},l}jn();const Bue=(jn().s[0]++,IG({version:8,sources:{},layers:[]}));function OG(){return jn().f[0]++,jn().s[1]++,Math.random().toString(36).substring(2,9)}function Oue(n){return jn().f[1]++,jn().s[2]++,jn().b[1][0]++,!("id"in n)||(jn().b[1][1]++,!n.id)?(jn().b[0][0]++,jn().s[3]++,n.id=OG()):jn().b[0][1]++,jn().s[4]++,n}function Iue(n){jn().f[2]++;const e=(jn().s[5]++,n.layers.map(t=>{jn().f[3]++;const r=(jn().s[6]++,{...t});return jn().s[7]++,delete r.interactive,jn().s[8]++,r}));return jn().s[9]++,{...n,layers:e}}function Tue(n){return jn().f[4]++,jn().s[10]++,{...n,layers:CB(n.layers)}}function IG(n){return jn().f[5]++,jn().s[11]++,Iue(Tue(Oue(n)))}function kue(n,e){jn().f[6]++,jn().s[12]++;for(let t=(jn().s[13]++,0);t<n.length;t++){if(jn().s[14]++,n[t].id===e)return jn().b[2][0]++,jn().s[15]++,t;jn().b[2][1]++}return jn().s[16]++,null}function LI(n,e,t){jn().f[7]++;const r=(jn().s[17]++,jn().b[3][0]++,e.metadata||(jn().b[3][1]++,{}));let i=(jn().s[18]++,r[`maputnik:${n}_access_token`]);return jn().s[19]++,jn().b[5][0]++,t.allowFallback&&(jn().b[5][1]++,!i)?(jn().b[4][0]++,jn().s[20]++,i=BG[n]):jn().b[4][1]++,jn().s[21]++,i}function Pue(n,e,t=(jn().b[6][0]++,{})){jn().f[8]++;const r=(jn().s[22]++,n.sources[e]);if(jn().s[23]++,r)jn().b[7][1]++;else return jn().b[7][0]++,jn().s[24]++,n;if(jn().s[25]++,jn().b[9][0]++,!("url"in r)||(jn().b[9][1]++,!r.url))return jn().b[8][0]++,jn().s[26]++,n;jn().b[8][1]++;let i=(jn().s[27]++,e);jn().s[28]++,jn().b[11][0]++,e==="thunderforest_transport"||(jn().b[11][1]++,e==="thunderforest_outdoors")?(jn().b[10][0]++,jn().s[29]++,i="thunderforest"):(jn().b[10][1]++,jn().s[30]++,jn().b[13][0]++,"url"in r&&(jn().b[13][1]++,r.url?.match(/\.stadiamaps\.com/))?(jn().b[12][0]++,jn().s[31]++,i="stadia"):(jn().b[12][1]++,jn().s[32]++,jn().b[15][0]++,"url"in r&&(jn().b[15][1]++,r.url?.match(/\.locationiq\.com/))?(jn().b[14][0]++,jn().s[33]++,i="locationiq"):jn().b[14][1]++));const s=(jn().s[34]++,LI(i,n,t));if(jn().s[35]++,s)jn().b[16][1]++;else return jn().b[16][0]++,jn().s[36]++,n;let l;jn().s[37]++,i=="stadia"?(jn().b[17][0]++,jn().s[38]++,l=`${r.url}?api_key=${s}`):(jn().b[17][1]++,jn().s[39]++,l=r.url.replace("{key}",s));const o=(jn().s[40]++,{...n.sources,[e]:{...r,url:l}}),f=(jn().s[41]++,{...n,sources:o});return jn().s[42]++,f}function Rue(n,e=(jn().b[18][0]++,{})){jn().f[9]++;let t=(jn().s[43]++,n);if(jn().s[44]++,Object.keys(n.sources).forEach(r=>{jn().f[10]++,jn().s[45]++,t=Pue(t,r,e)}),jn().s[46]++,jn().b[20][0]++,n.glyphs&&(jn().b[20][1]++,n.glyphs.match(/\.tilehosting\.com/)||(jn().b[20][2]++,n.glyphs.match(/\.maptiler\.com/)))){jn().b[19][0]++;const r=(jn().s[47]++,LI("openmaptiles",n,e));jn().s[48]++,r?(jn().b[21][0]++,jn().s[49]++,t={...t,glyphs:n.glyphs.replace("{key}",r)}):jn().b[21][1]++}else jn().b[19][1]++;return jn().s[50]++,t}function Due(n){jn().f[11]++;const e=(jn().s[51]++,{...n.metadata});return jn().s[52]++,delete e["maputnik:openmaptiles_access_token"],jn().s[53]++,delete e["maputnik:thunderforest_access_token"],jn().s[54]++,delete e["maputnik:stadia_access_token"],jn().s[55]++,delete e["maputnik:locationiq_access_token"],jn().s[56]++,{...n,metadata:e}}const Sd={ensureStyleValidity:IG,emptyStyle:Bue,indexOfLayer:kue,generateId:OG,getAccessToken:LI,replaceAccessTokens:Rue,stripAccessTokens:Due};function Dr(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx",e="00cd106446b1d5f8302f9be1723e3663a64de5af",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx",statementMap:{0:{start:{line:14,column:28},end:{line:14,column:35}},1:{start:{line:15,column:36},end:{line:15,column:83}},2:{start:{line:18,column:4},end:{line:22,column:6}},3:{start:{line:25,column:4},end:{line:33,column:5}},4:{start:{line:26,column:6},end:{line:30,column:9}},5:{start:{line:32,column:6},end:{line:32,column:36}},6:{start:{line:36,column:23},end:{line:36,column:44}},7:{start:{line:37,column:22},end:{line:37,column:69}},8:{start:{line:38,column:17},end:{line:62,column:1}},9:{start:{line:63,column:17},end:{line:63,column:70}},10:{start:{line:64,column:23},end:{line:64,column:40}},11:{start:{line:65,column:4},end:{line:65,column:39}},12:{start:{line:68,column:23},end:{line:68,column:44}},13:{start:{line:69,column:4},end:{line:74,column:5}},14:{start:{line:70,column:19},end:{line:70,column:85}},15:{start:{line:71,column:25},end:{line:71,column:42}},16:{start:{line:72,column:6},end:{line:72,column:41}},17:{start:{line:73,column:6},end:{line:73,column:13}},18:{start:{line:75,column:21},end:{line:75,column:42}},19:{start:{line:76,column:4},end:{line:80,column:5}},20:{start:{line:77,column:6},end:{line:77,column:49}},21:{start:{line:78,column:6},end:{line:78,column:45}},22:{start:{line:79,column:6},end:{line:79,column:37}},23:{start:{line:79,column:30},end:{line:79,column:37}},24:{start:{line:81,column:21},end:{line:81,column:54}},25:{start:{line:82,column:4},end:{line:82,column:37}},26:{start:{line:83,column:4},end:{line:83,column:27}},27:{start:{line:84,column:4},end:{line:84,column:30}},28:{start:{line:87,column:23},end:{line:87,column:44}},29:{start:{line:88,column:23},end:{line:88,column:52}},30:{start:{line:89,column:4},end:{line:89,column:43}},31:{start:{line:90,column:4},end:{line:90,column:35}},32:{start:{line:90,column:28},end:{line:90,column:35}},33:{start:{line:91,column:21},end:{line:91,column:54}},34:{start:{line:92,column:4},end:{line:92,column:37}},35:{start:{line:93,column:4},end:{line:93,column:27}},36:{start:{line:94,column:4},end:{line:94,column:30}},37:{start:{line:97,column:23},end:{line:105,column:5}},38:{start:{line:106,column:23},end:{line:106,column:66}},39:{start:{line:107,column:4},end:{line:107,column:43}},40:{start:{line:108,column:4},end:{line:108,column:22}},41:{start:{line:111,column:25},end:{line:117,column:5}},42:{start:{line:118,column:4},end:{line:118,column:44}},43:{start:{line:121,column:14},end:{line:121,column:26}},44:{start:{line:122,column:16},end:{line:122,column:38}},45:{start:{line:123,column:4},end:{line:188,column:6}},46:{start:{line:191,column:20},end:{line:191,column:58}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:17,column:2},end:{line:17,column:3}},loc:{start:{line:17,column:19},end:{line:23,column:3}},line:17},1:{name:"(anonymous_1)",decl:{start:{line:24,column:2},end:{line:24,column:3}},loc:{start:{line:24,column:15},end:{line:34,column:3}},line:24},2:{name:"(anonymous_2)",decl:{start:{line:35,column:2},end:{line:35,column:3}},loc:{start:{line:35,column:15},end:{line:66,column:3}},line:35},3:{name:"(anonymous_3)",decl:{start:{line:67,column:2},end:{line:67,column:3}},loc:{start:{line:67,column:20},end:{line:85,column:3}},line:67},4:{name:"(anonymous_4)",decl:{start:{line:86,column:2},end:{line:86,column:3}},loc:{start:{line:86,column:22},end:{line:95,column:3}},line:86},5:{name:"(anonymous_5)",decl:{start:{line:96,column:2},end:{line:96,column:3}},loc:{start:{line:96,column:27},end:{line:109,column:3}},line:96},6:{name:"(anonymous_6)",decl:{start:{line:110,column:2},end:{line:110,column:3}},loc:{start:{line:110,column:42},end:{line:119,column:3}},line:110},7:{name:"(anonymous_7)",decl:{start:{line:120,column:2},end:{line:120,column:3}},loc:{start:{line:120,column:11},end:{line:189,column:3}},line:120}},branchMap:{0:{loc:{start:{line:25,column:4},end:{line:33,column:5}},type:"if",locations:[{start:{line:25,column:4},end:{line:33,column:5}},{start:{line:31,column:11},end:{line:33,column:5}}],line:25},1:{loc:{start:{line:37,column:22},end:{line:37,column:69}},type:"binary-expr",locations:[{start:{line:37,column:22},end:{line:37,column:46}},{start:{line:37,column:50},end:{line:37,column:69}}],line:37},2:{loc:{start:{line:69,column:4},end:{line:74,column:5}},type:"if",locations:[{start:{line:69,column:4},end:{line:74,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:69},3:{loc:{start:{line:76,column:4},end:{line:80,column:5}},type:"if",locations:[{start:{line:76,column:4},end:{line:80,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:76},4:{loc:{start:{line:79,column:6},end:{line:79,column:37}},type:"if",locations:[{start:{line:79,column:6},end:{line:79,column:37}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:79},5:{loc:{start:{line:90,column:4},end:{line:90,column:35}},type:"if",locations:[{start:{line:90,column:4},end:{line:90,column:35}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:90},6:{loc:{start:{line:140,column:24},end:{line:140,column:58}},type:"binary-expr",locations:[{start:{line:140,column:24},end:{line:140,column:52}},{start:{line:140,column:56},end:{line:140,column:58}}],line:140},7:{loc:{start:{line:149,column:24},end:{line:149,column:58}},type:"binary-expr",locations:[{start:{line:149,column:24},end:{line:149,column:52}},{start:{line:149,column:56},end:{line:149,column:58}}],line:149},8:{loc:{start:{line:158,column:24},end:{line:158,column:58}},type:"binary-expr",locations:[{start:{line:158,column:24},end:{line:158,column:52}},{start:{line:158,column:56},end:{line:158,column:58}}],line:158},9:{loc:{start:{line:167,column:24},end:{line:167,column:58}},type:"binary-expr",locations:[{start:{line:167,column:24},end:{line:167,column:52}},{start:{line:167,column:56},end:{line:167,column:58}}],line:167},10:{loc:{start:{line:177,column:12},end:{line:180,column:16}},type:"binary-expr",locations:[{start:{line:177,column:12},end:{line:177,column:39}},{start:{line:177,column:59},end:{line:180,column:16}}],line:177}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalExport.tsx"],names:[],mappings:"AAoKQ,cAKA,YALA;AApKR,OAAO,WAAW;AAClB,OAAO,aAAa;AACpB,SAAQ,cAAa;AACrB,SAAQ,eAAc;AACtB,SAAQ,cAAa;AACrB,SAAQ,OAAO,cAAa;AAC5B,SAAyB,uBAAsB;AAE/C,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,OAAO,WAAW;AAClB,OAAO,yBAAyB;AAIhC,MAAM,sBAAsB;AAC5B,MAAM,8BAA8B,OAAO,OAAO,uBAAuB;AAazE,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAE1E,iBAAiB;AACf,WAAO;AAAA,MACL,MAAM;AAAA,QACJ,MAAM,oBAAoB,KAAK,MAAM,QAAQ;AAAA,MAC/C;AAAA,IACF;AAAA,EACF;AAAA,EAEA,aAAa;AACX,QAAI,KAAK,MAAM,SAAS,MAAM;AAC5B,aAAO,QAAQ,KAAK,MAAM,SAAS,MAAM;AAAA,QACvC,aAAa;AAAA,QACb,QAAQ;AAAA,QACR,OAAO;AAAA,MACT,CAAC;AAAA,IACH,OAAO;AACL,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AAAA,EACF;AAAA,EAEA,aAAa;AACX,UAAM,aAAa,KAAK,eAAe;AACvC,UAAM,YAAY,KAAK,MAAM,SAAS,QAAQ,KAAK,MAAM,EAAE,KAAK;AAChE,UAAM,OAAO;AAAA;AAAA;AAAA;AAAA,WAIN,SAAS;AAAA;AAAA,+CAE2B,mBAAmB;AAAA,8CACpB,mBAAmB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAW/C,UAAU;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQxB,UAAM,OAAO,IAAI,KAAK,CAAC,IAAI,GAAG,EAAC,MAAM,0BAAyB,CAAC;AAC/D,UAAM,aAAa,KAAK,WAAW;AACnC,WAAO,MAAM,aAAa,OAAO;AAAA,EACnC;AAAA,EAEA,MAAM,YAAY;AAChB,UAAM,aAAa,KAAK,eAAe;AAIvC,QAAI,CAAC,6BAA6B;AAChC,YAAM,OAAO,IAAI,KAAK,CAAC,UAAU,GAAG,EAAC,MAAM,iCAAgC,CAAC;AAC5E,YAAM,aAAa,KAAK,WAAW;AACnC,aAAO,MAAM,aAAa,OAAO;AACjC;AAAA,IACF;AAEA,QAAI,aAAa,KAAK,MAAM;AAC5B,QAAI,cAAc,MAAM;AACtB,mBAAa,MAAM,KAAK,iBAAiB;AACzC,WAAK,MAAM,gBAAgB,UAAU;AACrC,UAAI,cAAc,KAAM;AAAA,IAC1B;AAEA,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,cAAc;AAClB,UAAM,aAAa,KAAK,eAAe;AAEvC,UAAM,aAAa,MAAM,KAAK,iBAAiB;AAC/C,SAAK,MAAM,gBAAgB,UAAU;AACrC,QAAI,cAAc,KAAM;AAExB,UAAM,WAAW,MAAM,WAAW,eAAe;AACjD,UAAM,SAAS,MAAM,UAAU;AAC/B,UAAM,SAAS,MAAM;AACrB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,MAAM,mBAAyD;AAC7D,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAC,oBAAoB,CAAC,OAAO,EAAC;AAAA,QACxC;AAAA,MACF;AAAA,MACA,eAAe,KAAK,WAAW;AAAA,IACjC;AAEA,UAAM,aAAa,MAAM,OAAO,mBAAmB,UAAU;AAC7D,SAAK,MAAM,gBAAgB,UAAU;AACrC,WAAO;AAAA,EACT;AAAA,EAEA,uBAAuB,UAAkB,OAAY;AACnD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AACA,SAAK,MAAM,eAAe,YAAY;AAAA,EACxC;AAAA,EAGA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,MAAM,oBAAoB,CAAC;AACjC,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,YAAY;AAAA,QACrB,WAAU;AAAA,QAGV,+BAAC,aAAQ,WAAU,0BACjB;AAAA,8BAAC,QAAI,YAAE,YAAY,GAAE;AAAA,UACrB,oBAAC,OACE,YAAE,uCAAuC,GAC5C;AAAA,UAEA,qBAAC,SACC;AAAA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,sBAAsB;AAAA,gBAC1C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,oCAAoC;AAAA,gBACvF,UAAU,KAAK,uBAAuB,KAAK,MAAM,oCAAoC;AAAA;AAAA,YACvF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,2BAA2B;AAAA,gBAC/C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,qCAAqC;AAAA,gBACxF,UAAU,KAAK,uBAAuB,KAAK,MAAM,qCAAqC;AAAA;AAAA,YACxF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,oBAAoB;AAAA,gBACxC,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,8BAA8B;AAAA,gBACjF,UAAU,KAAK,uBAAuB,KAAK,MAAM,8BAA8B;AAAA;AAAA,YACjF;AAAA,YACA;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,IAAI,SAAS,wBAAwB;AAAA,gBAC5C,WAAW,IAAI,SAAS;AAAA,gBACxB,QAAQ,KAAK,MAAM,SAAS,YAAY,CAAC,GAAU,kCAAkC;AAAA,gBACrF,UAAU,KAAK,uBAAuB,KAAK,MAAM,kCAAkC;AAAA;AAAA,YACrF;AAAA,aACF;AAAA,UAEA,qBAAC,SAAI,WAAU,iCACb;AAAA,iCAAC,eAAY,SAAS,KAAK,UAAU,KAAK,IAAI,GAC5C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,MAAM;AAAA,eACX;AAAA,YACC,+BACC,qBAAC,eAAY,SAAS,KAAK,YAAY,KAAK,IAAI,GAC9C;AAAA,kCAAC,UAAM;AAAA,cACN,EAAE,SAAS;AAAA,eACd;AAAA,YAGF,qBAAC,eAAY,SAAS,KAAK,WAAW,KAAK,IAAI,GAC7C;AAAA,kCAAC,SAAK;AAAA,cACL,EAAE,aAAa;AAAA,eAClB;AAAA,aACF;AAAA,WACF;AAAA;AAAA,IAEF;AAAA,EACF;AACF;AAEA,MAAM,cAAc,gBAAgB,EAAE,mBAAmB;AACzD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"00cd106446b1d5f8302f9be1723e3663a64de5af"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Dr=function(){return l},l}Dr();const rK=(Dr().s[0]++,Mue),iK=(Dr().s[1]++,typeof window.showSaveFilePicker=="function");class Kue extends nr.Component{tokenizedStyle(){return Dr().f[0]++,Dr().s[2]++,B$(Sd.stripAccessTokens(Sd.replaceAccessTokens(this.props.mapStyle)))}exportName(){return Dr().f[1]++,Dr().s[3]++,this.props.mapStyle.name?(Dr().b[0][0]++,Dr().s[4]++,_ue(this.props.mapStyle.name,{replacement:"_",remove:/[*\-+~.()'"!:]/g,lower:!0})):(Dr().b[0][1]++,Dr().s[5]++,this.props.mapStyle.id)}createHtml(){Dr().f[2]++;const e=(Dr().s[6]++,this.tokenizedStyle()),t=(Dr().s[7]++,Dr().b[1][0]++,this.props.mapStyle.name||(Dr().b[1][1]++,this.props.t("Map"))),r=(Dr().s[8]++,`<!DOCTYPE html>
|
||
<html>
|
||
<head>
|
||
<meta charset="utf-8" />
|
||
<title>${t}</title>
|
||
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
|
||
<script src="https://unpkg.com/maplibre-gl@${rK}/dist/maplibre-gl.js"><\/script>
|
||
<link href="https://unpkg.com/maplibre-gl@${rK}/dist/maplibre-gl.css" rel="stylesheet" />
|
||
<style>
|
||
body { margin: 0; padding: 0; }
|
||
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<div id="map"></div>
|
||
<script>
|
||
const map = new maplibregl.Map({
|
||
container: 'map',
|
||
style: ${e},
|
||
});
|
||
map.addControl(new maplibregl.NavigationControl());
|
||
<\/script>
|
||
</body>
|
||
</html>
|
||
`),i=(Dr().s[9]++,new Blob([r],{type:"text/html;charset=utf-8"})),s=(Dr().s[10]++,this.exportName());Dr().s[11]++,nK.saveAs(i,s+".html")}async saveStyle(){Dr().f[3]++;const e=(Dr().s[12]++,this.tokenizedStyle());if(Dr().s[13]++,iK)Dr().b[2][1]++;else{Dr().b[2][0]++;const i=(Dr().s[14]++,new Blob([e],{type:"application/json;charset=utf-8"})),s=(Dr().s[15]++,this.exportName());Dr().s[16]++,nK.saveAs(i,s+".json"),Dr().s[17]++;return}let t=(Dr().s[18]++,this.props.fileHandle);if(Dr().s[19]++,t==null)if(Dr().b[3][0]++,Dr().s[20]++,t=await this.createFileHandle(),Dr().s[21]++,this.props.onSetFileHandle(t),Dr().s[22]++,t==null){Dr().b[4][0]++,Dr().s[23]++;return}else Dr().b[4][1]++;else Dr().b[3][1]++;const r=(Dr().s[24]++,await t.createWritable());Dr().s[25]++,await r.write(e),Dr().s[26]++,await r.close(),Dr().s[27]++,this.props.onOpenToggle()}async saveStyleAs(){Dr().f[4]++;const e=(Dr().s[28]++,this.tokenizedStyle()),t=(Dr().s[29]++,await this.createFileHandle());if(Dr().s[30]++,this.props.onSetFileHandle(t),Dr().s[31]++,t==null){Dr().b[5][0]++,Dr().s[32]++;return}else Dr().b[5][1]++;const r=(Dr().s[33]++,await t.createWritable());Dr().s[34]++,await r.write(e),Dr().s[35]++,await r.close(),Dr().s[36]++,this.props.onOpenToggle()}async createFileHandle(){Dr().f[5]++;const e=(Dr().s[37]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],suggestedName:this.exportName()}),t=(Dr().s[38]++,await window.showSaveFilePicker(e));return Dr().s[39]++,this.props.onSetFileHandle(t),Dr().s[40]++,t}changeMetadataProperty(e,t){Dr().f[6]++;const r=(Dr().s[41]++,{...this.props.mapStyle,metadata:{...this.props.mapStyle.metadata,[e]:t}});Dr().s[42]++,this.props.onStyleChanged(r)}render(){Dr().f[7]++;const e=(Dr().s[43]++,this.props.t),t=(Dr().s[44]++,EG(e));return Dr().s[45]++,ae.jsx(q0,{"data-wd-key":"modal:export",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Save Style"),className:"maputnik-export-modal",children:ae.jsxs("section",{className:"maputnik-modal-section",children:[ae.jsx("h1",{children:e("Save Style")}),ae.jsx("p",{children:e("Save the JSON style to your computer.")}),ae.jsxs("div",{children:[ae.jsx(kf,{label:t.maputnik.maptiler_access_token.label,fieldSpec:t.maputnik.maptiler_access_token,value:(Dr().b[6][0]++,this.props.mapStyle.metadata||(Dr().b[6][1]++,{}))["maputnik:openmaptiles_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:openmaptiles_access_token")}),ae.jsx(kf,{label:t.maputnik.thunderforest_access_token.label,fieldSpec:t.maputnik.thunderforest_access_token,value:(Dr().b[7][0]++,this.props.mapStyle.metadata||(Dr().b[7][1]++,{}))["maputnik:thunderforest_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:thunderforest_access_token")}),ae.jsx(kf,{label:t.maputnik.stadia_access_token.label,fieldSpec:t.maputnik.stadia_access_token,value:(Dr().b[8][0]++,this.props.mapStyle.metadata||(Dr().b[8][1]++,{}))["maputnik:stadia_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:stadia_access_token")}),ae.jsx(kf,{label:t.maputnik.locationiq_access_token.label,fieldSpec:t.maputnik.locationiq_access_token,value:(Dr().b[9][0]++,this.props.mapStyle.metadata||(Dr().b[9][1]++,{}))["maputnik:locationiq_access_token"],onChange:this.changeMetadataProperty.bind(this,"maputnik:locationiq_access_token")})]}),ae.jsxs("div",{className:"maputnik-modal-export-buttons",children:[ae.jsxs(Ya,{onClick:this.saveStyle.bind(this),children:[ae.jsx(y6,{}),e("Save")]}),(Dr().b[10][0]++,iK&&(Dr().b[10][1]++,ae.jsxs(Ya,{onClick:this.saveStyleAs.bind(this),children:[ae.jsx(y6,{}),e("Save as")]}))),ae.jsxs(Ya,{onClick:this.createHtml.bind(this),children:[ae.jsx(TV,{}),e("Create HTML")]})]})]})})}}const Fue=(Dr().s[46]++,Ns()(Kue));function i_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",e="008bf7f932014e13eee4379e3554a3bc406336ab",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx",statementMap:{0:{start:{line:4,column:26},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:127}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:26},end:{line:4,column:27}},loc:{start:{line:4,column:37},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldDynamicArray.tsx"],names:[],mappings:"AAUM;AAVN,OAAO,uBAA2E;AAClF,OAAO,cAAc;AAMrB,MAAM,oBAAsD,CAAC,UAAU;AACrE,SACE,oBAAC,YAAS,OAAO,MAAM,OACrB,8BAAC,qBAAmB,GAAG,OAAO,GAChC;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"008bf7f932014e13eee4379e3554a3bc406336ab"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return i_=function(){return l},l}i_();i_().s[0]++;const TG=n=>(i_().f[0]++,i_().s[1]++,ae.jsx(VC,{label:n.label,children:ae.jsx(CG,{...n})}));function o_(){var n="/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",e="c125b14cc26e01a4ebcfb9f19e77a3d5d28023c7",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx",statementMap:{0:{start:{line:4,column:22},end:{line:6,column:1}},1:{start:{line:5,column:2},end:{line:5,column:120}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:22},end:{line:4,column:23}},loc:{start:{line:4,column:33},end:{line:6,column:1}},line:4}},branchMap:{},s:{0:0,1:0},f:{0:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/FieldCheckbox.tsx"],names:[],mappings:"AAYM;AAZN,OAAO,WAAW;AAClB,OAAO,mBAAyC;AAQhD,MAAM,gBAA8C,CAAC,UAAU;AAC7D,SACE,oBAAC,SAAM,OAAO,MAAM,OAClB,8BAAC,iBAAe,GAAG,OAAO,GAC5B;AAEJ;AAEA,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"c125b14cc26e01a4ebcfb9f19e77a3d5d28023c7"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return o_=function(){return l},l}o_();o_().s[0]++;const Lue=n=>(o_().f[0]++,o_().s[1]++,ae.jsx(ya,{label:n.label,children:ae.jsx(yG,{...n})}));function Rn(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSourcesTypeEditor.tsx",e="dab453a2f232d0ad88af178ab26f5244dd676038",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalSourcesTypeEditor.tsx",statementMap:{0:{start:{line:15,column:14},end:{line:15,column:26}},1:{start:{line:16,column:4},end:{line:30,column:9}},2:{start:{line:23,column:29},end:{line:26,column:12}},3:{start:{line:35,column:4},end:{line:38,column:7}},4:{start:{line:41,column:18},end:{line:41,column:47}},5:{start:{line:42,column:4},end:{line:51,column:6}},6:{start:{line:54,column:14},end:{line:54,column:26}},7:{start:{line:55,column:4},end:{line:99,column:9}},8:{start:{line:66,column:32},end:{line:69,column:12}},9:{start:{line:80,column:33},end:{line:83,column:12}},10:{start:{line:92,column:33},end:{line:95,column:12}},11:{start:{line:102,column:27},end:{line:107,column:1}},12:{start:{line:102,column:34},end:{line:107,column:1}},13:{start:{line:110,column:14},end:{line:110,column:26}},14:{start:{line:111,column:24},end:{line:118,column:5}},15:{start:{line:112,column:26},end:{line:112,column:64}},16:{start:{line:113,column:6},end:{line:113,column:29}},17:{start:{line:114,column:6},end:{line:117,column:9}},18:{start:{line:119,column:4},end:{line:146,column:9}},19:{start:{line:126,column:29},end:{line:129,column:12}},20:{start:{line:133,column:8},end:{line:144,column:10}},21:{start:{line:141,column:31},end:{line:141,column:52}},22:{start:{line:151,column:14},end:{line:151,column:26}},23:{start:{line:152,column:24},end:{line:159,column:5}},24:{start:{line:153,column:26},end:{line:153,column:64}},25:{start:{line:154,column:6},end:{line:154,column:29}},26:{start:{line:155,column:6},end:{line:158,column:9}},27:{start:{line:160,column:23},end:{line:165,column:5}},28:{start:{line:161,column:6},end:{line:164,column:9}},29:{start:{line:166,column:4},end:{line:192,column:9}},30:{start:{line:179,column:8},end:{line:190,column:10}},31:{start:{line:187,column:31},end:{line:187,column:52}},32:{start:{line:197,column:14},end:{line:197,column:26}},33:{start:{line:198,column:4},end:{line:209,column:6}},34:{start:{line:204,column:28},end:{line:207,column:10}},35:{start:{line:214,column:14},end:{line:214,column:26}},36:{start:{line:215,column:4},end:{line:247,column:9}},37:{start:{line:227,column:12},end:{line:230,column:15}},38:{start:{line:240,column:12},end:{line:243,column:15}},39:{start:{line:252,column:14},end:{line:252,column:26}},40:{start:{line:253,column:4},end:{line:268,column:9}},41:{start:{line:261,column:29},end:{line:264,column:12}},42:{start:{line:273,column:14},end:{line:273,column:26}},43:{start:{line:274,column:24},end:{line:280,column:5}},44:{start:{line:281,column:4},end:{line:345,column:5}},45:{start:{line:283,column:8},end:{line:283,column:79}},46:{start:{line:285,column:8},end:{line:285,column:85}},47:{start:{line:287,column:8},end:{line:287,column:77}},48:{start:{line:289,column:8},end:{line:289,column:76}},49:{start:{line:291,column:8},end:{line:291,column:77}},50:{start:{line:293,column:8},end:{line:305,column:13}},51:{start:{line:298,column:36},end:{line:301,column:14}},52:{start:{line:307,column:8},end:{line:307,column:77}},53:{start:{line:309,column:8},end:{line:336,column:13}},54:{start:{line:315,column:38},end:{line:318,column:16}},55:{start:{line:329,column:38},end:{line:332,column:16}},56:{start:{line:338,column:8},end:{line:338,column:76}},57:{start:{line:340,column:8},end:{line:340,column:74}},58:{start:{line:342,column:8},end:{line:342,column:74}},59:{start:{line:344,column:8},end:{line:344,column:20}},60:{start:{line:348,column:31},end:{line:348,column:80}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:31,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:23,column:20},end:{line:23,column:21}},loc:{start:{line:23,column:29},end:{line:26,column:12}},line:23},2:{name:"(anonymous_2)",decl:{start:{line:34,column:2},end:{line:34,column:3}},loc:{start:{line:34,column:24},end:{line:39,column:3}},line:34},3:{name:"(anonymous_3)",decl:{start:{line:40,column:2},end:{line:40,column:3}},loc:{start:{line:40,column:19},end:{line:52,column:3}},line:40},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:11},end:{line:100,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:66,column:20},end:{line:66,column:21}},loc:{start:{line:66,column:32},end:{line:69,column:12}},line:66},6:{name:"(anonymous_6)",decl:{start:{line:80,column:20},end:{line:80,column:21}},loc:{start:{line:80,column:33},end:{line:83,column:12}},line:80},7:{name:"(anonymous_7)",decl:{start:{line:92,column:20},end:{line:92,column:21}},loc:{start:{line:92,column:33},end:{line:95,column:12}},line:92},8:{name:"(anonymous_8)",decl:{start:{line:102,column:27},end:{line:102,column:28}},loc:{start:{line:102,column:34},end:{line:107,column:1}},line:102},9:{name:"(anonymous_9)",decl:{start:{line:109,column:2},end:{line:109,column:3}},loc:{start:{line:109,column:11},end:{line:147,column:3}},line:109},10:{name:"(anonymous_10)",decl:{start:{line:111,column:24},end:{line:111,column:25}},loc:{start:{line:111,column:38},end:{line:118,column:5}},line:111},11:{name:"(anonymous_11)",decl:{start:{line:126,column:20},end:{line:126,column:21}},loc:{start:{line:126,column:29},end:{line:129,column:12}},line:126},12:{name:"(anonymous_12)",decl:{start:{line:132,column:32},end:{line:132,column:33}},loc:{start:{line:132,column:57},end:{line:145,column:7}},line:132},13:{name:"(anonymous_13)",decl:{start:{line:141,column:22},end:{line:141,column:23}},loc:{start:{line:141,column:31},end:{line:141,column:52}},line:141},14:{name:"(anonymous_14)",decl:{start:{line:150,column:2},end:{line:150,column:3}},loc:{start:{line:150,column:11},end:{line:193,column:3}},line:150},15:{name:"(anonymous_15)",decl:{start:{line:152,column:24},end:{line:152,column:25}},loc:{start:{line:152,column:38},end:{line:159,column:5}},line:152},16:{name:"(anonymous_16)",decl:{start:{line:160,column:23},end:{line:160,column:24}},loc:{start:{line:160,column:33},end:{line:165,column:5}},line:160},17:{name:"(anonymous_17)",decl:{start:{line:178,column:32},end:{line:178,column:33}},loc:{start:{line:178,column:57},end:{line:191,column:7}},line:178},18:{name:"(anonymous_18)",decl:{start:{line:187,column:22},end:{line:187,column:23}},loc:{start:{line:187,column:31},end:{line:187,column:52}},line:187},19:{name:"(anonymous_19)",decl:{start:{line:196,column:2},end:{line:196,column:3}},loc:{start:{line:196,column:11},end:{line:210,column:3}},line:196},20:{name:"(anonymous_20)",decl:{start:{line:204,column:18},end:{line:204,column:19}},loc:{start:{line:204,column:28},end:{line:207,column:10}},line:204},21:{name:"(anonymous_21)",decl:{start:{line:213,column:2},end:{line:213,column:3}},loc:{start:{line:213,column:11},end:{line:248,column:3}},line:213},22:{name:"(anonymous_22)",decl:{start:{line:226,column:20},end:{line:226,column:21}},loc:{start:{line:226,column:30},end:{line:231,column:11}},line:226},23:{name:"(anonymous_23)",decl:{start:{line:239,column:20},end:{line:239,column:21}},loc:{start:{line:239,column:33},end:{line:244,column:11}},line:239},24:{name:"(anonymous_24)",decl:{start:{line:251,column:2},end:{line:251,column:3}},loc:{start:{line:251,column:11},end:{line:269,column:3}},line:251},25:{name:"(anonymous_25)",decl:{start:{line:261,column:20},end:{line:261,column:21}},loc:{start:{line:261,column:29},end:{line:264,column:12}},line:261},26:{name:"(anonymous_26)",decl:{start:{line:272,column:2},end:{line:272,column:3}},loc:{start:{line:272,column:11},end:{line:346,column:3}},line:272},27:{name:"(anonymous_27)",decl:{start:{line:298,column:22},end:{line:298,column:23}},loc:{start:{line:298,column:36},end:{line:301,column:14}},line:298},28:{name:"(anonymous_28)",decl:{start:{line:315,column:24},end:{line:315,column:25}},loc:{start:{line:315,column:38},end:{line:318,column:16}},line:315},29:{name:"(anonymous_29)",decl:{start:{line:329,column:24},end:{line:329,column:25}},loc:{start:{line:329,column:38},end:{line:332,column:16}},line:329}},branchMap:{0:{loc:{start:{line:41,column:18},end:{line:41,column:47}},type:"binary-expr",locations:[{start:{line:41,column:18},end:{line:41,column:41}},{start:{line:41,column:45},end:{line:41,column:47}}],line:41},1:{loc:{start:{line:79,column:17},end:{line:79,column:47}},type:"binary-expr",locations:[{start:{line:79,column:17},end:{line:79,column:42}},{start:{line:79,column:46},end:{line:79,column:47}}],line:79},2:{loc:{start:{line:91,column:17},end:{line:91,column:48}},type:"binary-expr",locations:[{start:{line:91,column:17},end:{line:91,column:42}},{start:{line:91,column:46},end:{line:91,column:48}}],line:91},3:{loc:{start:{line:263,column:17},end:{line:263,column:72}},type:"cond-expr",locations:[{start:{line:263,column:48},end:{line:263,column:51}},{start:{line:263,column:54},end:{line:263,column:72}}],line:263},4:{loc:{start:{line:281,column:4},end:{line:345,column:5}},type:"switch",locations:[{start:{line:282,column:6},end:{line:283,column:79}},{start:{line:284,column:6},end:{line:285,column:85}},{start:{line:286,column:6},end:{line:287,column:77}},{start:{line:288,column:6},end:{line:289,column:76}},{start:{line:290,column:6},end:{line:291,column:77}},{start:{line:292,column:6},end:{line:305,column:13}},{start:{line:306,column:6},end:{line:307,column:77}},{start:{line:308,column:6},end:{line:336,column:13}},{start:{line:337,column:6},end:{line:338,column:76}},{start:{line:339,column:6},end:{line:340,column:74}},{start:{line:341,column:6},end:{line:342,column:74}},{start:{line:343,column:6},end:{line:344,column:20}}],line:281},5:{loc:{start:{line:302,column:19},end:{line:302,column:86}},type:"binary-expr",locations:[{start:{line:302,column:19},end:{line:302,column:45}},{start:{line:302,column:49},end:{line:302,column:86}}],line:302},6:{loc:{start:{line:319,column:21},end:{line:319,column:92}},type:"binary-expr",locations:[{start:{line:319,column:21},end:{line:319,column:47}},{start:{line:319,column:51},end:{line:319,column:92}}],line:319},7:{loc:{start:{line:333,column:21},end:{line:333,column:92}},type:"binary-expr",locations:[{start:{line:333,column:21},end:{line:333,column:47}},{start:{line:333,column:51},end:{line:333,column:92}}],line:333}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0,0,0,0,0,0,0,0,0,0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalSourcesTypeEditor.tsx"],names:[],mappings:"AA2BW,SACL,KADK;AA3BX,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,OAAO,WAAW;AAClB,OAAO,cAAc;AACrB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,uBAAuB;AAC9B,OAAO,gBAAgB;AACvB,OAAO,eAAe;AACtB,OAAO,mBAAmB;AAC1B,SAA0B,uBAAuB;AAcjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,cAAc;AAAA,UACvB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAaA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,eAAe,OAAiB;AAC9B,SAAK,MAAM,SAAS;AAAA,MAClB,GAAG,KAAK,MAAM;AAAA,MACd;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB;AACf,UAAM,QAAQ,KAAK,MAAM,OAAO,SAAS,CAAC;AAC1C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,KAAK,MAAM,EAAE,UAAU;AAAA,QAC9B,WAAW,OAAO,cAAc;AAAA,QAChC,MAAK;AAAA,QACL,OAAO;AAAA,QACP,UAAU,KAAK,eAAe,KAAK,IAAI;AAAA;AAAA,IACzC;AAAA,EACF;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACL;AAAA,WAAK,eAAe;AAAA,MACrB;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,SAAS;AAAA,YACP,CAAC,OAAO,mCAAmC;AAAA,YAC3C,CAAC,OAAO,yBAAyB;AAAA,UACnC;AAAA,UACA,UAAU,YAAU,KAAK,MAAM,SAAS;AAAA,YACtC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA,UACD,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,UAAU;AAAA,UACnB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO,WAAW;AAAA,UACpC,UAAU,aAAW,KAAK,MAAM,SAAS;AAAA,YACvC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EAEF;AACF;AAEA,MAAM,qBAAyE,CAAC,MAAO;AAAA,EACrF,EAAE,OAAO,EAAE,gBAAgB,GAAG,KAAK,WAAW;AAAA,EAC9C,EAAE,OAAO,EAAE,iBAAiB,GAAG,KAAK,YAAY;AAAA,EAChD,EAAE,OAAO,EAAE,oBAAoB,GAAG,KAAK,eAAe;AAAA,EACtD,EAAE,OAAO,EAAE,mBAAmB,GAAG,KAAK,cAAc;AACtD;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,SAAO,KAAK,MAAM,SAAS;AAAA,YACnC,GAAG,KAAK,MAAM;AAAA,YACd;AAAA,UACF,CAAC;AAAA;AAAA,MACH;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AAUA,MAAM,0BAA0B,MAAM,UAAkC;AAAA,EACtE,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc,CAAC,KAAa,QAA0B;AAC1D,YAAM,cAAc,KAAK,MAAM,OAAO,YAAY,MAAM,CAAC;AACzD,kBAAY,GAAG,IAAI;AAEnB,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,aAAa,CAAC,SAAmB;AACrC,WAAK,MAAM,SAAS;AAAA,QAClB,GAAG,KAAK,MAAM;AAAA,QACd;AAAA,MACF,CAAC;AAAA,IACH;AAEA,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,OAAO,aAAa;AAAA,UAC/B,MAAK;AAAA,UACL,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,SAAS,CAAC;AAAA,UACV,UAAU;AAAA;AAAA,MACZ;AAAA,MACC,mBAAmB,CAAC,EAAE,IAAI,CAAC,EAAC,OAAO,IAAG,GAAG,QAAQ;AAChD,eACE;AAAA,UAAC;AAAA;AAAA,YACC;AAAA,YAEA,QAAQ;AAAA,YACR,MAAK;AAAA,YACL,OAAO,KAAK,MAAM,OAAO,YAAY,GAAG;AAAA,YACxC,SAAS,CAAC,GAAG,CAAC;AAAA,YACd,UAAU,CAAC,QAA0B,YAAY,KAAK,GAAG;AAAA;AAAA,UALpD;AAAA,QAMP;AAAA,MAEJ,CAAC;AAAA,OACH;AAAA,EACF;AACF;AASA,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,OAAO,EAAE,aAAa;AAAA,QACtB,WAAW,OAAO,eAAe;AAAA,QACjC,OAAO,KAAK,MAAM,OAAO;AAAA,QACzB,UAAU,UAAQ,KAAK,MAAM,SAAS;AAAA,UACpC,GAAG,KAAK,MAAM;AAAA,UACd;AAAA,QACF,CAAC;AAAA;AAAA,IACH;AAAA,EACF;AACF;AAUA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA,0BAAC,SAAM,OAAO,EAAE,SAAS,GAAG,WAAW,OAAO,eAAe,MAC3D;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,WAAW;AAAA,UACX,MAAM;AAAA,YACJ,MAAM;AAAA,YACN,MAAM;AAAA,UACR;AAAA,UACA,MAAM;AAAA,UACN,UAAU,UAAQ;AAChB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF,GACF;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,SAAS;AAAA,UAClB,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,UAAU,aAAW;AACnB,iBAAK,MAAM,SAAS;AAAA,cAClB,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,UACH;AAAA;AAAA,MACF;AAAA,OACF;AAAA,EACF;AACF;AAUA,MAAM,4BAA4B,MAAM,UAAoC;AAAA,EAC1E,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SACN;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW,OAAO,cAAc;AAAA,UAChC,OAAO,KAAK,MAAM,OAAO;AAAA,UACzB,eAAY;AAAA,UACZ,UAAU,CAAC,QAAgB,KAAK,MAAM,SAAS;AAAA,YAC7C,GAAG,KAAK,MAAM;AAAA,YACd,KAAK,IAAI,WAAW,YAAY,IAAI,MAAM,aAAa,GAAG;AAAA,UAC5D,CAAC;AAAA;AAAA,MACH;AAAA,MACC,KAAK,MAAM;AAAA,OACd;AAAA,EACF;AACF;AAQA,MAAM,uCAAuC,MAAM,UAA+C;AAAA,EAChG,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,cAAc;AAAA,MAClB,QAAQ,KAAK,MAAM;AAAA,MACnB,UAAU,KAAK,MAAM;AAAA,MACrB,GAAG,KAAK,MAAM;AAAA,MACd,MAAM,KAAK,MAAM;AAAA,MACjB,QAAQ,KAAK,MAAM;AAAA,IACrB;AACA,YAAO,KAAK,MAAM,MAAM;AAAA,MACxB,KAAK;AAAe,eAAO,oBAAC,0BAAwB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAgB,eAAO,oBAAC,gCAA8B,GAAG,aAAa;AAAA,MAC3E,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACjE,KAAK;AAAmB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MACtE,KAAK;AAAe,eAAO,oBAAC,uBAAqB,GAAG,aAClD;AAAA,UAAC;AAAA;AAAA,YACC,OAAO,EAAE,WAAW;AAAA,YACpB,WAAW,OAAO,cAAc;AAAA,YAChC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,cACxC,GAAG,KAAK,MAAM;AAAA,cACd;AAAA,YACF,CAAC;AAAA,YACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,cAAc,SAAS;AAAA,YACnE,eAAY;AAAA;AAAA,QACd,GACF;AAAA,MACA,KAAK;AAAuB,eAAO,oBAAC,wBAAsB,GAAG,aAAa;AAAA,MAC1E,KAAK;AAAsB,eAAO,qBAAC,uBAAqB,GAAG,aACzD;AAAA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,WAAW;AAAA,cACpB,WAAW,OAAO,kBAAkB;AAAA,cACpC,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA,cACvE,eAAY;AAAA;AAAA,UACd;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,OAAO,EAAE,UAAU;AAAA,cACnB,WAAW,OAAO,kBAAkB;AAAA,cACpC,SAAS,OAAO,KAAK,OAAO,kBAAkB,SAAS,MAAM;AAAA,cAC7D,UAAU,cAAY,KAAK,MAAM,SAAS;AAAA,gBACxC,GAAG,KAAK,MAAM;AAAA,gBACd;AAAA,cACF,CAAC;AAAA,cACD,OAAO,KAAK,MAAM,OAAO,YAAY,OAAO,kBAAkB,SAAS;AAAA;AAAA,UACzE;AAAA,WACF;AAAA,MACA,KAAK;AAAkB,eAAO,oBAAC,uBAAqB,GAAG,aAAa;AAAA,MACpE,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD,KAAK;AAAS,eAAO,oBAAC,qBAAmB,GAAG,aAAa;AAAA,MACzD;AAAS,eAAO;AAAA,IAChB;AAAA,EACF;AACF;AAEA,MAAM,yBAAyB,gBAAgB,EAAE,8BAA8B;AAC/E,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dab453a2f232d0ad88af178ab26f5244dd676038"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Rn=function(){return l},l}Rn();class tE extends nr.Component{render(){Rn().f[0]++;const e=(Rn().s[0]++,this.props.t);return Rn().s[1]++,ae.jsxs("div",{children:[ae.jsx(zy,{label:e("TileJSON URL"),fieldSpec:Ss.source_vector.url,value:this.props.source.url,onChange:t=>(Rn().f[1]++,Rn().s[2]++,this.props.onChange({...this.props.source,url:t}))}),this.props.children]})}}class nE extends nr.Component{changeTileUrls(e){Rn().f[2]++,Rn().s[3]++,this.props.onChange({...this.props.source,tiles:e})}renderTileUrls(){Rn().f[3]++;const e=(Rn().s[4]++,Rn().b[0][0]++,this.props.source.tiles||(Rn().b[0][1]++,[]));return Rn().s[5]++,ae.jsx(TG,{label:this.props.t("Tile URL"),fieldSpec:Ss.source_vector.tiles,type:"url",value:e,onChange:this.changeTileUrls.bind(this)})}render(){Rn().f[4]++;const e=(Rn().s[6]++,this.props.t);return Rn().s[7]++,ae.jsxs("div",{children:[this.renderTileUrls(),ae.jsx(C3,{label:e("Scheme Type"),fieldSpec:Ss.source_vector.scheme,options:[["xyz","xyz (Slippy map tilenames scheme)"],["tms","tms (OSGeo spec scheme)"]],onChange:t=>(Rn().f[5]++,Rn().s[8]++,this.props.onChange({...this.props.source,scheme:t})),value:this.props.source.scheme,"data-wd-key":"modal:sources.add.scheme_type"}),ae.jsx(yp,{label:e("Min Zoom"),fieldSpec:Ss.source_vector.minzoom,value:(Rn().b[1][0]++,this.props.source.minzoom||(Rn().b[1][1]++,0)),onChange:t=>(Rn().f[6]++,Rn().s[9]++,this.props.onChange({...this.props.source,minzoom:t}))}),ae.jsx(yp,{label:e("Max Zoom"),fieldSpec:Ss.source_vector.maxzoom,value:(Rn().b[2][0]++,this.props.source.maxzoom||(Rn().b[2][1]++,22)),onChange:t=>(Rn().f[7]++,Rn().s[10]++,this.props.onChange({...this.props.source,maxzoom:t}))}),this.props.children]})}}Rn().s[11]++;const kG=n=>(Rn().f[8]++,Rn().s[12]++,[{label:n("Coord top left"),key:"top left"},{label:n("Coord top right"),key:"top right"},{label:n("Coord bottom right"),key:"bottom right"},{label:n("Coord bottom left"),key:"bottom left"}]);class Uue extends nr.Component{render(){Rn().f[9]++;const e=(Rn().s[13]++,this.props.t);Rn().s[14]++;const t=(r,i)=>{Rn().f[10]++;const s=(Rn().s[15]++,this.props.source.coordinates.slice(0));Rn().s[16]++,s[r]=i,Rn().s[17]++,this.props.onChange({...this.props.source,coordinates:s})};return Rn().s[18]++,ae.jsxs("div",{children:[ae.jsx(zy,{label:e("Image URL"),fieldSpec:Ss.source_image.url,value:this.props.source.url,onChange:r=>(Rn().f[11]++,Rn().s[19]++,this.props.onChange({...this.props.source,url:r}))}),kG(e).map(({label:r,key:i},s)=>(Rn().f[12]++,Rn().s[20]++,ae.jsx(tx,{label:r,length:2,type:"number",value:this.props.source.coordinates[s],default:[0,0],onChange:l=>(Rn().f[13]++,Rn().s[21]++,t(s,l))},i)))]})}}class zue extends nr.Component{render(){Rn().f[14]++;const e=(Rn().s[22]++,this.props.t);Rn().s[23]++;const t=(i,s)=>{Rn().f[15]++;const l=(Rn().s[24]++,this.props.source.coordinates.slice(0));Rn().s[25]++,l[i]=s,Rn().s[26]++,this.props.onChange({...this.props.source,coordinates:l})};Rn().s[27]++;const r=i=>{Rn().f[16]++,Rn().s[28]++,this.props.onChange({...this.props.source,urls:i})};return Rn().s[29]++,ae.jsxs("div",{children:[ae.jsx(TG,{label:e("Video URL"),fieldSpec:Ss.source_video.urls,type:"string",value:this.props.source.urls,default:[],onChange:r}),kG(e).map(({label:i,key:s},l)=>(Rn().f[17]++,Rn().s[30]++,ae.jsx(tx,{label:i,length:2,type:"number",value:this.props.source.coordinates[l],default:[0,0],onChange:o=>(Rn().f[18]++,Rn().s[31]++,t(l,o))},s)))]})}}class Nue extends nr.Component{render(){Rn().f[19]++;const e=(Rn().s[32]++,this.props.t);return Rn().s[33]++,ae.jsx(zy,{label:e("GeoJSON URL"),fieldSpec:Ss.source_geojson.data,value:this.props.source.data,onChange:t=>(Rn().f[20]++,Rn().s[34]++,this.props.onChange({...this.props.source,data:t}))})}}class Gue extends nr.Component{render(){Rn().f[21]++;const e=(Rn().s[35]++,this.props.t);return Rn().s[36]++,ae.jsxs("div",{children:[ae.jsx(ya,{label:e("GeoJSON"),fieldSpec:Ss.source_geojson.data,children:ae.jsx(fI,{layer:this.props.source.data,maxHeight:200,mode:{name:"javascript",json:!0},lint:!0,onChange:t=>{Rn().f[22]++,Rn().s[37]++,this.props.onChange({...this.props.source,data:t})}})}),ae.jsx(Lue,{label:e("Cluster"),value:this.props.source.cluster,onChange:t=>{Rn().f[23]++,Rn().s[38]++,this.props.onChange({...this.props.source,cluster:t})}})]})}}class jue extends nr.Component{render(){Rn().f[24]++;const e=(Rn().s[39]++,this.props.t);return Rn().s[40]++,ae.jsxs("div",{children:[ae.jsx(zy,{label:e("PMTiles URL"),fieldSpec:Ss.source_vector.url,value:this.props.source.url,"data-wd-key":"modal:sources.add.source_url",onChange:t=>(Rn().f[25]++,Rn().s[41]++,this.props.onChange({...this.props.source,url:t.startsWith("pmtiles://")?(Rn().b[3][0]++,t):(Rn().b[3][1]++,`pmtiles://${t}`)}))}),this.props.children]})}}class Wue extends nr.Component{render(){Rn().f[26]++;const e=(Rn().s[42]++,this.props.t),t=(Rn().s[43]++,{source:this.props.source,onChange:this.props.onChange,t:this.props.t,i18n:this.props.i18n,tReady:this.props.tReady});switch(Rn().s[44]++,this.props.mode){case"geojson_url":return Rn().b[4][0]++,Rn().s[45]++,ae.jsx(Nue,{...t});case"geojson_json":return Rn().b[4][1]++,Rn().s[46]++,ae.jsx(Gue,{...t});case"tilejson_vector":return Rn().b[4][2]++,Rn().s[47]++,ae.jsx(tE,{...t});case"tile_vector":return Rn().b[4][3]++,Rn().s[48]++,ae.jsx(nE,{...t});case"tilejson_raster":return Rn().b[4][4]++,Rn().s[49]++,ae.jsx(tE,{...t});case"tile_raster":return Rn().b[4][5]++,Rn().s[50]++,ae.jsx(nE,{...t,children:ae.jsx(yp,{label:e("Tile Size"),fieldSpec:Ss.source_raster.tileSize,onChange:r=>(Rn().f[27]++,Rn().s[51]++,this.props.onChange({...this.props.source,tileSize:r})),value:(Rn().b[5][0]++,this.props.source.tileSize||(Rn().b[5][1]++,Ss.source_raster.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"})});case"tilejson_raster-dem":return Rn().b[4][6]++,Rn().s[52]++,ae.jsx(tE,{...t});case"tilexyz_raster-dem":return Rn().b[4][7]++,Rn().s[53]++,ae.jsxs(nE,{...t,children:[ae.jsx(yp,{label:e("Tile Size"),fieldSpec:Ss.source_raster_dem.tileSize,onChange:r=>(Rn().f[28]++,Rn().s[54]++,this.props.onChange({...this.props.source,tileSize:r})),value:(Rn().b[6][0]++,this.props.source.tileSize||(Rn().b[6][1]++,Ss.source_raster_dem.tileSize.default)),"data-wd-key":"modal:sources.add.tile_size"}),ae.jsx(C3,{label:e("Encoding"),fieldSpec:Ss.source_raster_dem.encoding,options:Object.keys(Ss.source_raster_dem.encoding.values),onChange:r=>(Rn().f[29]++,Rn().s[55]++,this.props.onChange({...this.props.source,encoding:r})),value:(Rn().b[7][0]++,this.props.source.encoding||(Rn().b[7][1]++,Ss.source_raster_dem.encoding.default))})]});case"pmtiles_vector":return Rn().b[4][8]++,Rn().s[56]++,ae.jsx(jue,{...t});case"image":return Rn().b[4][9]++,Rn().s[57]++,ae.jsx(Uue,{...t});case"video":return Rn().b[4][10]++,Rn().s[58]++,ae.jsx(zue,{...t});default:return Rn().b[4][11]++,Rn().s[59]++,null}}}const PG=(Rn().s[60]++,Ns()(Wue));function Sp(){var n="/home/runner/work/maputnik/maputnik/src/libs/source.ts",e="871503159abbdc3b3ae7b24cdaefb6478172c58b",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/source.ts",statementMap:{0:{start:{line:2,column:27},end:{line:2,column:50}},1:{start:{line:3,column:2},end:{line:3,column:36}},2:{start:{line:4,column:2},end:{line:7,column:4}},3:{start:{line:10,column:2},end:{line:10,column:50}},4:{start:{line:13,column:25},end:{line:16,column:3}},5:{start:{line:17,column:2},end:{line:20,column:4}}},fnMap:{0:{name:"deleteSource",decl:{start:{line:1,column:16},end:{line:1,column:28}},loc:{start:{line:1,column:49},end:{line:8,column:1}},line:1},1:{name:"addSource",decl:{start:{line:9,column:16},end:{line:9,column:25}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},2:{name:"changeSource",decl:{start:{line:12,column:16},end:{line:12,column:28}},loc:{start:{line:12,column:57},end:{line:21,column:1}},line:12}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/source.ts"],names:[],mappings:"AAGO,gBAAS,aAAa,UAAoC,UAAkB;AACjF,QAAM,mBAAmB,EAAE,GAAG,SAAS,QAAO;AAC9C,SAAO,iBAAiB,QAAQ;AAChC,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;AAGO,gBAAS,UAAU,UAAoC,UAAkB,QAA6B;AAC3G,SAAO,aAAa,UAAU,UAAU,MAAM;AAChD;AAEO,gBAAS,aAAa,UAAoC,UAAkB,QAA6B;AAC9G,QAAM,iBAAiB;AAAA,IACrB,GAAG,SAAS;AAAA,IACZ,CAAC,QAAQ,GAAG;AAAA,EACd;AACA,SAAO;AAAA,IACL,GAAG;AAAA,IACH,SAAS;AAAA,EACX;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"871503159abbdc3b3ae7b24cdaefb6478172c58b"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Sp=function(){return l},l}Sp();function Que(n,e){Sp().f[0]++;const t=(Sp().s[0]++,{...n.sources});return Sp().s[1]++,delete t[e],Sp().s[2]++,{...n,sources:t}}function oK(n,e,t){return Sp().f[1]++,Sp().s[3]++,RG(n,e,t)}function RG(n,e,t){Sp().f[2]++;const r=(Sp().s[4]++,{...n.sources,[e]:t});return Sp().s[5]++,{...n,sources:r}}const Yue={type:"vector",url:"https://api.maptiler.com/tiles/v3-openmaptiles/tiles.json?key={key}",title:"OpenMapTiles v3"},que={type:"vector",url:"https://tile.thunderforest.com/thunderforest.transport-v2.json?apikey={key}",title:"Thunderforest Transport v2"},$ue={type:"vector",url:"https://tile.thunderforest.com/thunderforest.outdoors-v2.json?apikey={key}",title:"Thunderforest Outdoors v2"},Vue={type:"vector",url:"https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/data/vector/open-zoomstack/config.json",title:"OS Open Zoomstack v2"},Hue={type:"vector",url:"https://tiles.locationiq.com/v3/pbf/tiles.json?key={key}",title:"LocationIQ"},sK={openmaptiles:Yue,thunderforest_transport:que,thunderforest_outdoors:$ue,open_zoomstack:Vue,locationiq:Hue};function an(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx",e="dcb82ee07a51478fd63bf8a24f2c7d17f6ce5866",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx",statementMap:{0:{start:{line:16,column:4},end:{line:33,column:9}},1:{start:{line:20,column:23},end:{line:20,column:57}},2:{start:{line:37,column:2},end:{line:40,column:3}},3:{start:{line:38,column:4},end:{line:38,column:43}},4:{start:{line:38,column:22},end:{line:38,column:43}},5:{start:{line:39,column:4},end:{line:39,column:29}},6:{start:{line:41,column:2},end:{line:44,column:3}},7:{start:{line:42,column:4},end:{line:42,column:50}},8:{start:{line:42,column:22},end:{line:42,column:50}},9:{start:{line:43,column:4},end:{line:43,column:33}},10:{start:{line:45,column:2},end:{line:49,column:3}},11:{start:{line:46,column:4},end:{line:46,column:43}},12:{start:{line:46,column:22},end:{line:46,column:43}},13:{start:{line:47,column:4},end:{line:47,column:83}},14:{start:{line:47,column:59},end:{line:47,column:83}},15:{start:{line:48,column:4},end:{line:48,column:29}},16:{start:{line:50,column:2},end:{line:56,column:3}},17:{start:{line:51,column:4},end:{line:55,column:5}},18:{start:{line:52,column:6},end:{line:52,column:27}},19:{start:{line:54,column:6},end:{line:54,column:28}},20:{start:{line:57,column:2},end:{line:59,column:3}},21:{start:{line:58,column:4},end:{line:58,column:19}},22:{start:{line:60,column:2},end:{line:62,column:3}},23:{start:{line:61,column:4},end:{line:61,column:19}},24:{start:{line:63,column:2},end:{line:63,column:14}},25:{start:{line:67,column:14},end:{line:67,column:26}},26:{start:{line:68,column:4},end:{line:94,column:9}},27:{start:{line:80,column:27},end:{line:80,column:67}},28:{start:{line:99,column:4},end:{line:99,column:17}},29:{start:{line:100,column:4},end:{line:104,column:6}},30:{start:{line:107,column:19},end:{line:107,column:50}},31:{start:{line:108,column:25},end:{line:108,column:40}},32:{start:{line:109,column:4},end:{line:192,column:5}},33:{start:{line:111,column:8},end:{line:114,column:10}},34:{start:{line:116,column:8},end:{line:119,column:10}},35:{start:{line:121,column:8},end:{line:125,column:10}},36:{start:{line:127,column:8},end:{line:130,column:10}},37:{start:{line:132,column:8},end:{line:138,column:10}},38:{start:{line:140,column:8},end:{line:143,column:10}},39:{start:{line:145,column:8},end:{line:152,column:10}},40:{start:{line:154,column:8},end:{line:157,column:10}},41:{start:{line:159,column:8},end:{line:165,column:10}},42:{start:{line:167,column:8},end:{line:176,column:10}},43:{start:{line:178,column:8},end:{line:189,column:10}},44:{start:{line:191,column:8},end:{line:191,column:18}},45:{start:{line:194,column:10},end:{line:197,column:3}},46:{start:{line:195,column:33},end:{line:195,column:43}},47:{start:{line:196,column:4},end:{line:196,column:39}},48:{start:{line:198,column:19},end:{line:200,column:3}},49:{start:{line:199,column:4},end:{line:199,column:30}},50:{start:{line:202,column:14},end:{line:202,column:26}},51:{start:{line:203,column:32},end:{line:205,column:5}},52:{start:{line:206,column:4},end:{line:257,column:9}},53:{start:{line:213,column:27},end:{line:213,column:57}},54:{start:{line:235,column:30},end:{line:235,column:87}},55:{start:{line:262,column:27},end:{line:262,column:40}},56:{start:{line:263,column:4},end:{line:263,column:35}},57:{start:{line:264,column:4},end:{line:264,column:26}},58:{start:{line:267,column:28},end:{line:267,column:38}},59:{start:{line:268,column:22},end:{line:268,column:77}},60:{start:{line:269,column:26},end:{line:282,column:6}},61:{start:{line:270,column:21},end:{line:270,column:47}},62:{start:{line:271,column:6},end:{line:281,column:8}},63:{start:{line:276,column:29},end:{line:276,column:93}},64:{start:{line:277,column:26},end:{line:277,column:85}},65:{start:{line:283,column:27},end:{line:295,column:6}},66:{start:{line:283,column:75},end:{line:283,column:106}},67:{start:{line:284,column:21},end:{line:284,column:44}},68:{start:{line:285,column:6},end:{line:294,column:8}},69:{start:{line:291,column:26},end:{line:291,column:107}},70:{start:{line:296,column:4},end:{line:326,column:6}},71:{start:{line:319,column:45},end:{line:319,column:109}},72:{start:{line:329,column:21},end:{line:329,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:15,column:2},end:{line:15,column:3}},loc:{start:{line:15,column:11},end:{line:34,column:3}},line:15},1:{name:"(anonymous_1)",decl:{start:{line:20,column:17},end:{line:20,column:18}},loc:{start:{line:20,column:23},end:{line:20,column:57}},line:20},2:{name:"editorMode",decl:{start:{line:36,column:9},end:{line:36,column:19}},loc:{start:{line:36,column:28},end:{line:64,column:1}},line:36},3:{name:"(anonymous_3)",decl:{start:{line:66,column:2},end:{line:66,column:3}},loc:{start:{line:66,column:11},end:{line:95,column:3}},line:66},4:{name:"(anonymous_4)",decl:{start:{line:80,column:21},end:{line:80,column:22}},loc:{start:{line:80,column:27},end:{line:80,column:67}},line:80},5:{name:"(anonymous_5)",decl:{start:{line:98,column:2},end:{line:98,column:3}},loc:{start:{line:98,column:21},end:{line:105,column:3}},line:98},6:{name:"(anonymous_6)",decl:{start:{line:106,column:2},end:{line:106,column:3}},loc:{start:{line:106,column:22},end:{line:193,column:3}},line:106},7:{name:"(anonymous_7)",decl:{start:{line:194,column:10},end:{line:194,column:11}},loc:{start:{line:194,column:16},end:{line:197,column:3}},line:194},8:{name:"(anonymous_8)",decl:{start:{line:198,column:19},end:{line:198,column:20}},loc:{start:{line:198,column:31},end:{line:200,column:3}},line:198},9:{name:"(anonymous_9)",decl:{start:{line:201,column:2},end:{line:201,column:3}},loc:{start:{line:201,column:11},end:{line:258,column:3}},line:201},10:{name:"(anonymous_10)",decl:{start:{line:213,column:20},end:{line:213,column:21}},loc:{start:{line:213,column:27},end:{line:213,column:57}},line:213},11:{name:"(anonymous_11)",decl:{start:{line:235,column:20},end:{line:235,column:21}},loc:{start:{line:235,column:30},end:{line:235,column:87}},line:235},12:{name:"(anonymous_12)",decl:{start:{line:261,column:2},end:{line:261,column:3}},loc:{start:{line:261,column:21},end:{line:265,column:3}},line:261},13:{name:"(anonymous_13)",decl:{start:{line:266,column:2},end:{line:266,column:3}},loc:{start:{line:266,column:11},end:{line:327,column:3}},line:266},14:{name:"(anonymous_14)",decl:{start:{line:269,column:60},end:{line:269,column:61}},loc:{start:{line:269,column:74},end:{line:282,column:5}},line:269},15:{name:"(anonymous_15)",decl:{start:{line:276,column:20},end:{line:276,column:21}},loc:{start:{line:276,column:29},end:{line:276,column:93}},line:276},16:{name:"(anonymous_16)",decl:{start:{line:277,column:20},end:{line:277,column:21}},loc:{start:{line:277,column:26},end:{line:277,column:85}},line:277},17:{name:"(anonymous_17)",decl:{start:{line:283,column:61},end:{line:283,column:62}},loc:{start:{line:283,column:75},end:{line:283,column:106}},line:283},18:{name:"(anonymous_18)",decl:{start:{line:283,column:112},end:{line:283,column:113}},loc:{start:{line:283,column:126},end:{line:295,column:5}},line:283},19:{name:"(anonymous_19)",decl:{start:{line:291,column:20},end:{line:291,column:21}},loc:{start:{line:291,column:26},end:{line:291,column:107}},line:291},20:{name:"(anonymous_20)",decl:{start:{line:319,column:23},end:{line:319,column:24}},loc:{start:{line:319,column:45},end:{line:319,column:109}},line:319}},branchMap:{0:{loc:{start:{line:37,column:2},end:{line:40,column:3}},type:"if",locations:[{start:{line:37,column:2},end:{line:40,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:37},1:{loc:{start:{line:38,column:4},end:{line:38,column:43}},type:"if",locations:[{start:{line:38,column:4},end:{line:38,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:38},2:{loc:{start:{line:41,column:2},end:{line:44,column:3}},type:"if",locations:[{start:{line:41,column:2},end:{line:44,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:42,column:4},end:{line:42,column:50}},type:"if",locations:[{start:{line:42,column:4},end:{line:42,column:50}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:42},4:{loc:{start:{line:45,column:2},end:{line:49,column:3}},type:"if",locations:[{start:{line:45,column:2},end:{line:49,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:45},5:{loc:{start:{line:46,column:4},end:{line:46,column:43}},type:"if",locations:[{start:{line:46,column:4},end:{line:46,column:43}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},6:{loc:{start:{line:47,column:4},end:{line:47,column:83}},type:"if",locations:[{start:{line:47,column:4},end:{line:47,column:83}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:47},7:{loc:{start:{line:47,column:8},end:{line:47,column:57}},type:"binary-expr",locations:[{start:{line:47,column:8},end:{line:47,column:18}},{start:{line:47,column:22},end:{line:47,column:57}}],line:47},8:{loc:{start:{line:50,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:50,column:2},end:{line:56,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:50},9:{loc:{start:{line:51,column:4},end:{line:55,column:5}},type:"if",locations:[{start:{line:51,column:4},end:{line:55,column:5}},{start:{line:53,column:11},end:{line:55,column:5}}],line:51},10:{loc:{start:{line:57,column:2},end:{line:59,column:3}},type:"if",locations:[{start:{line:57,column:2},end:{line:59,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:57},11:{loc:{start:{line:60,column:2},end:{line:62,column:3}},type:"if",locations:[{start:{line:60,column:2},end:{line:62,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},12:{loc:{start:{line:107,column:19},end:{line:107,column:50}},type:"binary-expr",locations:[{start:{line:107,column:19},end:{line:107,column:44}},{start:{line:107,column:48},end:{line:107,column:50}}],line:107},13:{loc:{start:{line:107,column:20},end:{line:107,column:36}},type:"binary-expr",locations:[{start:{line:107,column:20},end:{line:107,column:30}},{start:{line:107,column:34},end:{line:107,column:36}}],line:107},14:{loc:{start:{line:109,column:4},end:{line:192,column:5}},type:"switch",locations:[{start:{line:110,column:6},end:{line:114,column:10}},{start:{line:115,column:6},end:{line:119,column:10}},{start:{line:120,column:6},end:{line:125,column:10}},{start:{line:126,column:6},end:{line:130,column:10}},{start:{line:131,column:6},end:{line:138,column:10}},{start:{line:139,column:6},end:{line:143,column:10}},{start:{line:144,column:6},end:{line:152,column:10}},{start:{line:153,column:6},end:{line:157,column:10}},{start:{line:158,column:6},end:{line:165,column:10}},{start:{line:166,column:6},end:{line:176,column:10}},{start:{line:177,column:6},end:{line:189,column:10}},{start:{line:190,column:6},end:{line:191,column:18}}],line:109},15:{loc:{start:{line:123,column:19},end:{line:123,column:42}},type:"binary-expr",locations:[{start:{line:123,column:19},end:{line:123,column:33}},{start:{line:123,column:37},end:{line:123,column:42}}],line:123},16:{loc:{start:{line:129,column:15},end:{line:129,column:72}},type:"binary-expr",locations:[{start:{line:129,column:15},end:{line:129,column:25}},{start:{line:129,column:29},end:{line:129,column:72}}],line:129},17:{loc:{start:{line:134,column:17},end:{line:134,column:80}},type:"binary-expr",locations:[{start:{line:134,column:17},end:{line:134,column:29}},{start:{line:134,column:33},end:{line:134,column:80}}],line:134},18:{loc:{start:{line:135,column:19},end:{line:135,column:38}},type:"binary-expr",locations:[{start:{line:135,column:19},end:{line:135,column:33}},{start:{line:135,column:37},end:{line:135,column:38}}],line:135},19:{loc:{start:{line:136,column:19},end:{line:136,column:39}},type:"binary-expr",locations:[{start:{line:136,column:19},end:{line:136,column:33}},{start:{line:136,column:37},end:{line:136,column:39}}],line:136},20:{loc:{start:{line:137,column:18},end:{line:137,column:40}},type:"binary-expr",locations:[{start:{line:137,column:18},end:{line:137,column:31}},{start:{line:137,column:35},end:{line:137,column:40}}],line:137},21:{loc:{start:{line:142,column:15},end:{line:142,column:72}},type:"binary-expr",locations:[{start:{line:142,column:15},end:{line:142,column:25}},{start:{line:142,column:29},end:{line:142,column:72}}],line:142},22:{loc:{start:{line:147,column:17},end:{line:147,column:80}},type:"binary-expr",locations:[{start:{line:147,column:17},end:{line:147,column:29}},{start:{line:147,column:33},end:{line:147,column:80}}],line:147},23:{loc:{start:{line:148,column:19},end:{line:148,column:38}},type:"binary-expr",locations:[{start:{line:148,column:19},end:{line:148,column:33}},{start:{line:148,column:37},end:{line:148,column:38}}],line:148},24:{loc:{start:{line:149,column:19},end:{line:149,column:39}},type:"binary-expr",locations:[{start:{line:149,column:19},end:{line:149,column:33}},{start:{line:149,column:37},end:{line:149,column:39}}],line:149},25:{loc:{start:{line:150,column:18},end:{line:150,column:40}},type:"binary-expr",locations:[{start:{line:150,column:18},end:{line:150,column:31}},{start:{line:150,column:35},end:{line:150,column:40}}],line:150},26:{loc:{start:{line:151,column:20},end:{line:151,column:42}},type:"binary-expr",locations:[{start:{line:151,column:20},end:{line:151,column:35}},{start:{line:151,column:39},end:{line:151,column:42}}],line:151},27:{loc:{start:{line:156,column:15},end:{line:156,column:72}},type:"binary-expr",locations:[{start:{line:156,column:15},end:{line:156,column:25}},{start:{line:156,column:29},end:{line:156,column:72}}],line:156},28:{loc:{start:{line:161,column:17},end:{line:161,column:80}},type:"binary-expr",locations:[{start:{line:161,column:17},end:{line:161,column:29}},{start:{line:161,column:33},end:{line:161,column:80}}],line:161},29:{loc:{start:{line:162,column:19},end:{line:162,column:38}},type:"binary-expr",locations:[{start:{line:162,column:19},end:{line:162,column:33}},{start:{line:162,column:37},end:{line:162,column:38}}],line:162},30:{loc:{start:{line:163,column:19},end:{line:163,column:39}},type:"binary-expr",locations:[{start:{line:163,column:19},end:{line:163,column:33}},{start:{line:163,column:37},end:{line:163,column:39}}],line:163},31:{loc:{start:{line:164,column:20},end:{line:164,column:42}},type:"binary-expr",locations:[{start:{line:164,column:20},end:{line:164,column:35}},{start:{line:164,column:39},end:{line:164,column:42}}],line:164}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0,0,0,0,0,0,0,0,0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0,0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalSources.tsx"],names:[],mappings:"AAiCU,cACA,YADA;AAjCV,OAAO,WAAW;AAClB,SAAQ,oBAAoB,gBAAe;AAC3C,OAAO,YAAY;AAEnB,SAA0B,uBAAuB;AAEjD,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,iBAAiB;AACxB,OAAO,4BAA4C;AAEnD,OAAO,WAAW;AAClB,SAAS,cAAc,WAAW,oBAAoB;AACtD,OAAO,mBAAmB;AAW1B,MAAM,qBAAqB,MAAM,UAA6B;AAAA,EAC5D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,0BACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,EAAE;AAAA,QAEhD;AAAA,+BAAC,SAAI,WAAU,+BACb;AAAA,gCAAC,OAAE,WAAU,+BAA+B,eAAK,MAAM,OAAM;AAAA,YAC7D,qBAAC,OAAE,WAAU,6BAA4B;AAAA;AAAA,cAAE,KAAK,MAAM;AAAA,eAAG;AAAA,aAC3D;AAAA,UACA,oBAAC,UAAK,WAAU,kBAAiB;AAAA,UACjC,oBAAC,sBAAmB;AAAA;AAAA;AAAA,IACtB,GACF;AAAA,EACF;AACF;AAEA,SAAS,WAAW,QAA6B;AAC/C,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,cAAc;AAC/B,QAAG,OAAO,MAAO,QAAO;AACxB,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,UAAU;AAC3B,QAAG,OAAO,MAAO,QAAO;AACxB,QAAG,OAAO,OAAO,OAAO,IAAI,WAAW,YAAY,EAAG,QAAO;AAC7D,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,WAAW;AAC5B,QAAI,OAAO,OAAO,SAAU,UAAU;AACpC,aAAO;AAAA,IACT,OACK;AACH,aAAO;AAAA,IACT;AAAA,EACF;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,MAAG,OAAO,SAAS,SAAS;AAC1B,WAAO;AAAA,EACT;AACA,SAAO;AACT;AASA,MAAM,qCAAqC,MAAM,UAA6C;AAAA,EAC5F,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO,qBAAC,SAAI,WAAU,sCACpB;AAAA,2BAAC,SAAI,WAAU,6CACb;AAAA,6BAAC,UAAK,WAAU,gDAA+C;AAAA;AAAA,UAAE,KAAK,MAAM;AAAA,WAAS;AAAA,QACrF,oBAAC,UAAK,WAAU,kBAAiB;AAAA,QACjC;AAAA,UAAC;AAAA;AAAA,YACC,cAAY,EAAE,gCAAgC,EAAC,UAAU,KAAK,MAAM,SAAQ,CAAC;AAAA,YAC7E,WAAU;AAAA,YACV,SAAS,MAAK,KAAK,MAAM,SAAS,KAAK,MAAM,QAAQ;AAAA,YACrD,OAAO,EAAC,iBAAiB,cAAa;AAAA,YAEtC,8BAAC,YAAS;AAAA;AAAA,QACZ;AAAA,SACF;AAAA,MACA,oBAAC,SAAI,WAAU,8CACb;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,MAAM,WAAW,KAAK,MAAM,MAAM;AAAA,UAClC,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB,GACF;AAAA,OACF;AAAA,EACF;AACF;AAYA,MAAM,kBAAkB,MAAM,UAA0C;AAAA,EACtE,YAAY,OAAuB;AACjC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,MAAM;AAAA,MACN,UAAU,MAAM,WAAW;AAAA,MAC3B,QAAQ,KAAK,cAAc,iBAAiB;AAAA,IAC9C;AAAA,EACF;AAAA,EAEA,cAAc,MAAuC;AACnD,UAAM,UAAU,KAAK,SAAS,CAAC,GAAG,UAAU,CAAC;AAC7C,UAAM,EAAC,SAAQ,IAAI,OAAO;AAE1B,YAAO,MAAM;AAAA,MACb,KAAK;AAAkB,eAAO;AAAA,UAC5B,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,QAClB;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,MAAM,GAAG,QAAQ;AAAA,QACnB;AAAA,MACA,KAAK;AAAgB,eAAO;AAAA,UAC1B,MAAM;AAAA,UACN,SAAU,OAAsC,WAAW;AAAA,UAC3D,MAAM;AAAA,QACR;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,QAC1D;AAAA,MACA,KAAK;AAAmB,eAAO;AAAA,UAC7B,MAAM;AAAA,UACN,KAAM,OAAqC,OAAO,GAAG,QAAQ;AAAA,QAC/D;AAAA,MACA,KAAK;AAAe,eAAO;AAAA,UACzB,MAAM;AAAA,UACN,OAAQ,OAAqC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACpG,SAAU,OAAqC,WAAW;AAAA,UAC1D,SAAU,OAAqC,WAAW;AAAA,UAC1D,QAAS,OAAqC,UAAU;AAAA,UACxD,UAAW,OAAqC,YAAY;AAAA,QAC9D;AAAA,MACA,KAAK;AAAuB,eAAO;AAAA,UACjC,MAAM;AAAA,UACN,KAAM,OAAwC,OAAO,GAAG,QAAQ;AAAA,QAClE;AAAA,MACA,KAAK;AAAsB,eAAO;AAAA,UAChC,MAAM;AAAA,UACN,OAAQ,OAAwC,SAAS,CAAC,GAAG,QAAQ,kCAAkC;AAAA,UACvG,SAAU,OAAwC,WAAW;AAAA,UAC7D,SAAU,OAAwC,WAAW;AAAA,UAC7D,UAAW,OAAwC,YAAY;AAAA,QACjE;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,KAAK,GAAG,QAAQ;AAAA,UAChB,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA,KAAK;AAAS,eAAO;AAAA,UACnB,MAAM;AAAA,UACN,MAAM;AAAA,YACJ,GAAG,QAAQ;AAAA,UACb;AAAA,UACA,aAAa;AAAA,YACX,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,YACJ,CAAC,GAAE,CAAC;AAAA,UACN;AAAA,QACF;AAAA,MACA;AAAS,eAAO,CAAC;AAAA,IACjB;AAAA,EACF;AAAA,EAEA,QAAQ,MAAM;AACZ,UAAM,EAAC,QAAQ,SAAQ,IAAI,KAAK;AAChC,SAAK,MAAM,MAAM,UAAU,MAAM;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,WAAgC;AAChD,SAAK,SAAS,EAAC,OAAM,CAAC;AAAA,EACxB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AAQrB,UAAM,sBAAsB;AAAA,MAC1B,KAAK,OAAO,cAAc,KAAK;AAAA,IACjC;AAEA,WAAO,qBAAC,SAAI,WAAU,uBACpB;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,WAAW;AAAA,UACpB,WAAW,EAAC,KAAK,EAAE,wFAAwF,EAAC;AAAA,UAC5G,OAAO,KAAK,MAAM;AAAA,UAClB,UAAU,CAAC,MAAc,KAAK,SAAS,EAAE,UAAU,EAAC,CAAC;AAAA,UACrD,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,OAAO,EAAE,aAAa;AAAA,UACtB,WAAW;AAAA,UACX,SAAS;AAAA,YACP,CAAC,gBAAgB,EAAE,gBAAgB,CAAC;AAAA,YACpC,CAAC,eAAe,EAAE,eAAe,CAAC;AAAA,YAClC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,mBAAmB,EAAE,uBAAuB,CAAC;AAAA,YAC9C,CAAC,eAAe,EAAE,oBAAoB,CAAC;AAAA,YACvC,CAAC,uBAAuB,EAAE,2BAA2B,CAAC;AAAA,YACtD,CAAC,sBAAsB,EAAE,uBAAuB,CAAC;AAAA,YACjD,CAAC,kBAAkB,EAAE,kBAAkB,CAAC;AAAA,YACxC,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,YACpB,CAAC,SAAS,EAAE,OAAO,CAAC;AAAA,UACtB;AAAA,UACA,UAAU,UAAQ,KAAK,SAAS,EAAC,MAA0B,QAAQ,KAAK,cAAc,IAAkB,EAAC,CAAC;AAAA,UAC1G,OAAO,KAAK,MAAM;AAAA,UAClB,eAAY;AAAA;AAAA,MACd;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,UAAU,KAAK;AAAA,UACf,MAAM,KAAK,MAAM;AAAA,UACjB,QAAQ,KAAK,MAAM;AAAA;AAAA,MACrB;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS,KAAK;AAAA,UACd,eAAY;AAAA,UAEX,YAAE,YAAY;AAAA;AAAA,MACjB;AAAA,OACF;AAAA,EACF;AACF;AASA,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,WAAW,QAAqE;AAC9E,UAAM,iBAAiB,EAAC,GAAG,OAAM;AACjC,WAAO,eAAe,OAAO;AAC7B,WAAO;AAAA,EACT;AAAA,EAEA,SAAS;AACP,UAAM,EAAC,GAAG,SAAQ,IAAI,KAAK;AAC3B,UAAM,YAAY,EAAC,GAAG,MAAM,KAAK,MAAM,MAAM,QAAQ,KAAK,MAAM,OAAM;AACtE,UAAM,gBAAgB,OAAO,KAAK,SAAS,OAAO,EAAE,IAAI,cAAY;AAClE,YAAM,SAAS,SAAS,QAAQ,QAAQ;AACxC,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN;AAAA,UACA;AAAA,UACA,UAAU,CAAC,QAA6B,KAAK,MAAM,eAAe,aAAa,UAAU,UAAU,GAAG,CAAC;AAAA,UACvG,UAAU,MAAM,KAAK,MAAM,eAAe,aAAa,UAAU,QAAQ,CAAC;AAAA,UACzE,GAAG;AAAA;AAAA,QALC;AAAA,MAMP;AAAA,IACF,CAAC;AAED,UAAM,iBAAiB,OAAO,KAAK,aAAa,EAAE,OAAO,CAAC,aAAqB,EAAE,YAAY,SAAS,QAAQ,EAAE,IAAI,CAAC,aAAqB;AACxI,YAAM,SAAS,cAAc,QAAsC;AACnE,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,IAAI;AAAA,UACJ,MAAM,OAAO;AAAA,UACb,OAAO,OAAO;AAAA,UACd,UAAU,MAAM,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,KAAK,WAAW,MAAM,CAAC,CAAC;AAAA;AAAA,QAJ3F;AAAA,MAKP;AAAA,IACF,CAAC;AAED,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,SAAS;AAAA,QAElB;AAAA,+BAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACxB;AAAA,aACH;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,sBAAsB,GAAE;AAAA,YAC/B,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,YACA,oBAAC,SAAI,WAAU,2BAA0B,OAAO,EAAC,UAAU,IAAG,GAC3D,0BACH;AAAA,aACF;AAAA,UAEA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,YACzB,oBAAC,OAAG,YAAE,8FAA8F,GAAE;AAAA,YACtG;AAAA,cAAC;AAAA;AAAA,gBACC,OAAO,CAAC,UAAkB,WAAgC,KAAK,MAAM,eAAe,UAAU,UAAU,UAAU,MAAM,CAAC;AAAA,gBACxH,GAAG;AAAA;AAAA,YACN;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"dcb82ee07a51478fd63bf8a24f2c7d17f6ce5866"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return an=function(){return l},l}an();class Zue extends nr.Component{render(){return an().f[0]++,an().s[0]++,ae.jsx("div",{className:"maputnik-public-source",children:ae.jsxs(Ya,{className:"maputnik-public-source-select",onClick:()=>(an().f[1]++,an().s[1]++,this.props.onSelect(this.props.id)),children:[ae.jsxs("div",{className:"maputnik-public-source-info",children:[ae.jsx("p",{className:"maputnik-public-source-name",children:this.props.title}),ae.jsxs("p",{className:"maputnik-public-source-id",children:["#",this.props.id]})]}),ae.jsx("span",{className:"maputnik-space"}),ae.jsx(kL,{})]})})}}function Xue(n){return an().f[2]++,an().s[2]++,n.type==="raster"?(an().b[0][0]++,an().s[3]++,n.tiles?(an().b[1][0]++,an().s[4]++,"tile_raster"):(an().b[1][1]++,an().s[5]++,"tilejson_raster")):(an().b[0][1]++,an().s[6]++,n.type==="raster-dem"?(an().b[2][0]++,an().s[7]++,n.tiles?(an().b[3][0]++,an().s[8]++,"tilexyz_raster-dem"):(an().b[3][1]++,an().s[9]++,"tilejson_raster-dem")):(an().b[2][1]++,an().s[10]++,n.type==="vector"?(an().b[4][0]++,an().s[11]++,n.tiles?(an().b[5][0]++,an().s[12]++,"tile_vector"):(an().b[5][1]++,an().s[13]++,an().b[7][0]++,n.url&&(an().b[7][1]++,n.url.startsWith("pmtiles://"))?(an().b[6][0]++,an().s[14]++,"pmtiles_vector"):(an().b[6][1]++,an().s[15]++,"tilejson_vector"))):(an().b[4][1]++,an().s[16]++,n.type==="geojson"?(an().b[8][0]++,an().s[17]++,typeof n.data=="string"?(an().b[9][0]++,an().s[18]++,"geojson_url"):(an().b[9][1]++,an().s[19]++,"geojson_json")):(an().b[8][1]++,an().s[20]++,n.type==="image"?(an().b[10][0]++,an().s[21]++,"image"):(an().b[10][1]++,an().s[22]++,n.type==="video"?(an().b[11][0]++,an().s[23]++,"video"):(an().b[11][1]++,an().s[24]++,null))))))}class Jue extends nr.Component{render(){an().f[3]++;const e=(an().s[25]++,this.props.t);return an().s[26]++,ae.jsxs("div",{className:"maputnik-active-source-type-editor",children:[ae.jsxs("div",{className:"maputnik-active-source-type-editor-header",children:[ae.jsxs("span",{className:"maputnik-active-source-type-editor-header-id",children:["#",this.props.sourceId]}),ae.jsx("span",{className:"maputnik-space"}),ae.jsx(Ya,{"aria-label":e("Remove '{{sourceId}}' source",{sourceId:this.props.sourceId}),className:"maputnik-active-source-type-editor-header-delete",onClick:()=>(an().f[4]++,an().s[27]++,this.props.onDelete(this.props.sourceId)),style:{backgroundColor:"transparent"},children:ae.jsx(Qy,{})})]}),ae.jsx("div",{className:"maputnik-active-source-type-editor-content",children:ae.jsx(PG,{onChange:this.props.onChange,mode:Xue(this.props.source),source:this.props.source})})]})}}class ece extends nr.Component{constructor(e){an().f[5]++,an().s[28]++,super(e),an().s[29]++,this.state={mode:"tilejson_vector",sourceId:Sd.generateId(),source:this.defaultSource("tilejson_vector")}}defaultSource(e){an().f[6]++;const t=(an().s[30]++,an().b[12][0]++,(an().b[13][0]++,this.state||(an().b[13][1]++,{})).source||(an().b[12][1]++,{})),{protocol:r}=(an().s[31]++,window.location);switch(an().s[32]++,e){case"pmtiles_vector":return an().b[14][0]++,an().s[33]++,{type:"vector",url:`${r}//localhost:3000/file.pmtiles`};case"geojson_url":return an().b[14][1]++,an().s[34]++,{type:"geojson",data:`${r}//localhost:3000/geojson.json`};case"geojson_json":return an().b[14][2]++,an().s[35]++,{type:"geojson",cluster:(an().b[15][0]++,t.cluster||(an().b[15][1]++,!1)),data:""};case"tilejson_vector":return an().b[14][3]++,an().s[36]++,{type:"vector",url:(an().b[16][0]++,t.url||(an().b[16][1]++,`${r}//localhost:3000/tilejson.json`))};case"tile_vector":return an().b[14][4]++,an().s[37]++,{type:"vector",tiles:(an().b[17][0]++,t.tiles||(an().b[17][1]++,[`${r}//localhost:3000/{x}/{y}/{z}.pbf`])),minzoom:(an().b[18][0]++,t.minzoom||(an().b[18][1]++,0)),maxzoom:(an().b[19][0]++,t.maxzoom||(an().b[19][1]++,14)),scheme:(an().b[20][0]++,t.scheme||(an().b[20][1]++,"xyz"))};case"tilejson_raster":return an().b[14][5]++,an().s[38]++,{type:"raster",url:(an().b[21][0]++,t.url||(an().b[21][1]++,`${r}//localhost:3000/tilejson.json`))};case"tile_raster":return an().b[14][6]++,an().s[39]++,{type:"raster",tiles:(an().b[22][0]++,t.tiles||(an().b[22][1]++,[`${r}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(an().b[23][0]++,t.minzoom||(an().b[23][1]++,0)),maxzoom:(an().b[24][0]++,t.maxzoom||(an().b[24][1]++,14)),scheme:(an().b[25][0]++,t.scheme||(an().b[25][1]++,"xyz")),tileSize:(an().b[26][0]++,t.tileSize||(an().b[26][1]++,512))};case"tilejson_raster-dem":return an().b[14][7]++,an().s[40]++,{type:"raster-dem",url:(an().b[27][0]++,t.url||(an().b[27][1]++,`${r}//localhost:3000/tilejson.json`))};case"tilexyz_raster-dem":return an().b[14][8]++,an().s[41]++,{type:"raster-dem",tiles:(an().b[28][0]++,t.tiles||(an().b[28][1]++,[`${r}//localhost:3000/{x}/{y}/{z}.png`])),minzoom:(an().b[29][0]++,t.minzoom||(an().b[29][1]++,0)),maxzoom:(an().b[30][0]++,t.maxzoom||(an().b[30][1]++,14)),tileSize:(an().b[31][0]++,t.tileSize||(an().b[31][1]++,512))};case"image":return an().b[14][9]++,an().s[42]++,{type:"image",url:`${r}//localhost:3000/image.png`,coordinates:[[0,0],[0,0],[0,0],[0,0]]};case"video":return an().b[14][10]++,an().s[43]++,{type:"video",urls:[`${r}//localhost:3000/movie.mp4`],coordinates:[[0,0],[0,0],[0,0],[0,0]]};default:return an().b[14][11]++,an().s[44]++,{}}}onAdd=(an().s[45]++,()=>{an().f[7]++;const{source:e,sourceId:t}=(an().s[46]++,this.state);an().s[47]++,this.props.onAdd(t,e)});onChangeSource=(an().s[48]++,e=>{an().f[8]++,an().s[49]++,this.setState({source:e})});render(){an().f[9]++;const e=(an().s[50]++,this.props.t),t=(an().s[51]++,{doc:es.source_vector.type.doc});return an().s[52]++,ae.jsxs("div",{className:"maputnik-add-source",children:[ae.jsx(kf,{label:e("Source ID"),fieldSpec:{doc:e("Unique ID that identifies the source and is used in the layer to reference the source.")},value:this.state.sourceId,onChange:r=>(an().f[10]++,an().s[53]++,this.setState({sourceId:r})),"data-wd-key":"modal:sources.add.source_id"}),ae.jsx(C3,{label:e("Source Type"),fieldSpec:t,options:[["geojson_json",e("GeoJSON (JSON)")],["geojson_url",e("GeoJSON (URL)")],["tilejson_vector",e("Vector (TileJSON URL)")],["tile_vector",e("Vector (Tile URLs)")],["tilejson_raster",e("Raster (TileJSON URL)")],["tile_raster",e("Raster (Tile URLs)")],["tilejson_raster-dem",e("Raster DEM (TileJSON URL)")],["tilexyz_raster-dem",e("Raster DEM (XYZ URLs)")],["pmtiles_vector",e("Vector (PMTiles)")],["image",e("Image")],["video",e("Video")]],onChange:r=>(an().f[11]++,an().s[54]++,this.setState({mode:r,source:this.defaultSource(r)})),value:this.state.mode,"data-wd-key":"modal:sources.add.source_type"}),ae.jsx(PG,{onChange:this.onChangeSource,mode:this.state.mode,source:this.state.source}),ae.jsx(Ya,{className:"maputnik-add-source-button",onClick:this.onAdd,"data-wd-key":"modal:sources.add.add_source",children:e("Add Source")})]})}}class tce extends nr.Component{stripTitle(e){an().f[12]++;const t=(an().s[55]++,{...e});return an().s[56]++,delete t.title,an().s[57]++,t}render(){an().f[13]++;const{t:e,mapStyle:t}=(an().s[58]++,this.props),r=(an().s[59]++,{t:e,i18n:this.props.i18n,tReady:this.props.tReady}),i=(an().s[60]++,Object.keys(t.sources).map(l=>{an().f[14]++;const o=(an().s[61]++,t.sources[l]);return an().s[62]++,ae.jsx(Jue,{sourceId:l,source:o,onChange:f=>(an().f[15]++,an().s[63]++,this.props.onStyleChanged(RG(t,l,f))),onDelete:()=>(an().f[16]++,an().s[64]++,this.props.onStyleChanged(Que(t,l))),...r},l)})),s=(an().s[65]++,Object.keys(sK).filter(l=>(an().f[17]++,an().s[66]++,!(l in t.sources))).map(l=>{an().f[18]++;const o=(an().s[67]++,sK[l]);return an().s[68]++,ae.jsx(Zue,{id:l,type:o.type,title:o.title,onSelect:()=>(an().f[19]++,an().s[69]++,this.props.onStyleChanged(oK(t,l,this.stripTitle(o))))},l)}));return an().s[70]++,ae.jsxs(q0,{"data-wd-key":"modal:sources",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Sources"),children:[ae.jsxs("section",{className:"maputnik-modal-section",children:[ae.jsx("h1",{children:e("Active Sources")}),i]}),ae.jsxs("section",{className:"maputnik-modal-section",children:[ae.jsx("h1",{children:e("Choose Public Source")}),ae.jsx("p",{children:e("Add one of the publicly available sources to your style.")}),ae.jsx("div",{className:"maputnik-public-sources",style:{maxWidth:500},children:s})]}),ae.jsxs("section",{className:"maputnik-modal-section",children:[ae.jsx("h1",{children:e("Add New Source")}),ae.jsx("p",{children:e("Add a new source to your style. You can only choose the source type and id at creation time!")}),ae.jsx(ece,{onAdd:(l,o)=>(an().f[20]++,an().s[71]++,this.props.onStyleChanged(oK(t,l,o))),...r})]})]})}}const nce=(an().s[72]++,Ns()(tce));var Wb={},aK;function rce(){if(aK)return Wb;aK=1,Object.defineProperty(Wb,"__esModule",{value:!0});var n=Object.assign||function(U){for(var G=1;G<arguments.length;G++){var W=arguments[G];for(var J in W)Object.prototype.hasOwnProperty.call(W,J)&&(U[J]=W[J])}return U},e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(U){return typeof U}:function(U){return U&&typeof Symbol=="function"&&U.constructor===Symbol&&U!==Symbol.prototype?"symbol":typeof U},t=function(){function U(G,W){for(var J=0;J<W.length;J++){var $=W[J];$.enumerable=$.enumerable||!1,$.configurable=!0,"value"in $&&($.writable=!0),Object.defineProperty(G,$.key,$)}}return function(G,W,J){return W&&U(G.prototype,W),J&&U(G,J),G}}(),r=qa(),i=f(r),s=nx(),l=o(s);function o(U){return U&&U.__esModule?U:{default:U}}function f(U){if(U&&U.__esModule)return U;var G={};if(U!=null)for(var W in U)Object.prototype.hasOwnProperty.call(U,W)&&(G[W]=U[W]);return G.default=U,G}function C(U,G){var W={};for(var J in U)G.indexOf(J)>=0||Object.prototype.hasOwnProperty.call(U,J)&&(W[J]=U[J]);return W}function w(U,G){if(!(U instanceof G))throw new TypeError("Cannot call a class as a function")}function B(U,G){if(!U)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return G&&(typeof G=="object"||typeof G=="function")?G:U}function D(U,G){if(typeof G!="function"&&G!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof G);U.prototype=Object.create(G&&G.prototype,{constructor:{value:U,enumerable:!1,writable:!0,configurable:!0}}),G&&(Object.setPrototypeOf?Object.setPrototypeOf(U,G):U.__proto__=G)}var R=function(U){D(G,U);function G(W){w(this,G);var J=B(this,(G.__proto__||Object.getPrototypeOf(G)).call(this,W));J.handleChange=function(oe){var te=Array.prototype.slice.call(oe.target.files),H=(J.props.as||"url").toLowerCase();Promise.all(te.map(function(re){return new Promise(function(j,Ae){var ge=new FileReader;switch(ge.onload=function(me){j([me,re])},H){case"binary":{ge.readAsBinaryString(re);break}case"buffer":{ge.readAsArrayBuffer(re);break}case"text":{ge.readAsText(re);break}case"url":{ge.readAsDataURL(re);break}}})})).then(function(re){J.props.onChange(oe,re)})},J.triggerInput=function(){var oe=l.default.findDOMNode(J._reactFileReaderInput);oe&&oe.click()};var $=(typeof window>"u"?"undefined":e(window))==="object"?window:{};return(!$.File||!$.FileReader||!$.FileList||!$.Blob)&&console.warn("[react-file-reader-input] Some file APIs detected as not supported. File reader functionality may not fully work."),J}return t(G,[{key:"render",value:function(){var J=this,$=this.props;$.as;var oe=$.children,te=$.style,H=C($,["as","children","style"]),re=oe?{position:"absolute",top:"-9999px"}:{};return i.createElement("div",{className:"_react-file-reader-input",onClick:this.triggerInput,style:te},i.createElement("input",n({},H,{type:"file",ref:function(Ae){J._reactFileReaderInput=Ae},onChange:this.handleChange,onClick:function(){J._reactFileReaderInput.value=null},style:re})),oe)}}]),G}(i.Component);return Wb.default=R,Wb}var ice=rce();const oce=Zl(ice);function Cd(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx",e="8092b056f21d597f3cd7d476fbebca118ff97879",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx",statementMap:{0:{start:{line:8,column:4},end:{line:8,column:24}},1:{start:{line:11,column:14},end:{line:11,column:26}},2:{start:{line:12,column:4},end:{line:29,column:6}},3:{start:{line:20,column:26},end:{line:20,column:42}},4:{start:{line:23,column:28},end:{line:23,column:49}},5:{start:{line:26,column:137},end:{line:26,column:159}},6:{start:{line:32,column:21},end:{line:32,column:60}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:7,column:2},end:{line:7,column:3}},loc:{start:{line:7,column:21},end:{line:9,column:3}},line:7},1:{name:"(anonymous_1)",decl:{start:{line:10,column:2},end:{line:10,column:3}},loc:{start:{line:10,column:11},end:{line:30,column:3}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:20,column:19},end:{line:20,column:20}},loc:{start:{line:20,column:26},end:{line:20,column:42}},line:20},3:{name:"(anonymous_3)",decl:{start:{line:23,column:22},end:{line:23,column:23}},loc:{start:{line:23,column:28},end:{line:23,column:49}},line:23},4:{name:"(anonymous_4)",decl:{start:{line:26,column:130},end:{line:26,column:131}},loc:{start:{line:26,column:137},end:{line:26,column:159}},line:26}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0,4:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalLoading.tsx"],names:[],mappings:"AAuBW,SAWL,KAXK;AAvBX,OAAO,WAAW;AAElB,OAAO,iBAAiB;AACxB,OAAO,WAAW;AAClB,SAA0B,uBAAuB;AAWjD,MAAM,6BAA6B,MAAM,UAAqC;AAAA,EAC5E,gBAAgB,GAAU;AAExB,MAAE,gBAAgB;AAAA,EACpB;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,oBAAoB;AAAA,QACpB,eAAe;AAAA;AAAA,UAEb,SAAS,CAAC,MAAa,cAAc,CAAC;AAAA,QACxC;AAAA,QACA,OAAO,KAAK,MAAM;AAAA,QAClB,cAAc,MAAM,KAAK,MAAM,SAAS;AAAA,QAExC;AAAA,8BAAC,OACE,eAAK,MAAM,SACd;AAAA,UACA,oBAAC,OAAE,WAAU,4BACX,8BAAC,eAAY,SAAS,CAAC,MAAM,KAAK,MAAM,SAAS,CAAC,GAC/C,YAAE,QAAQ,GACb,GACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,eAAe,gBAAgB,EAAE,oBAAoB;AAC3D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"8092b056f21d597f3cd7d476fbebca118ff97879"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Cd=function(){return l},l}Cd();class sce extends nr.Component{underlayOnClick(e){Cd().f[0]++,Cd().s[0]++,e.stopPropagation()}render(){Cd().f[1]++;const e=(Cd().s[1]++,this.props.t);return Cd().s[2]++,ae.jsxs(q0,{"data-wd-key":"modal:loading",isOpen:this.props.isOpen,underlayClickExits:!1,underlayProps:{onClick:t=>(Cd().f[2]++,Cd().s[3]++,underlayProps(t))},title:this.props.title,onOpenToggle:()=>(Cd().f[3]++,Cd().s[4]++,this.props.onCancel()),children:[ae.jsx("p",{children:this.props.message}),ae.jsx("p",{className:"maputnik-dialog__buttons",children:ae.jsx(Ya,{onClick:t=>(Cd().f[4]++,Cd().s[5]++,this.props.onCancel(t)),children:e("Cancel")})})]})}}const ace=(Cd().s[6]++,Ns()(sce)),DG=[{id:"0-empty-style",title:"Empty Style",url:"https://cdn.jsdelivr.net/gh/maputnik/editor@9cf74ca405d2be0608b57db8109cf3a6af5b9f49/src/config/empty-style.json",thumbnail:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAQAAAAHDYbIAAAAEUlEQVR42mP8/58BDhiJ4wAA974H/U5Xe1oAAAAASUVORK5CYII="},{id:"americana",title:"Americana",url:"https://americanamap.org/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/23fa75ad-63e6-43f5-8837-03cdb0428bac"},{id:"aws-hybrid",title:"AWS Hybrid",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Hybrid/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-hybrid.jpg"},{id:"aws-standard",title:"AWS Standard",url:"https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Standard/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",thumbnail:"https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-standard.jpg"},{id:"dark-matter",title:"Dark Matter",url:"https://cdn.jsdelivr.net/gh/openmaptiles/dark-matter-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/dark-matter.png"},{id:"locationiq-streets",title:"LocationIQ Streets",url:"https://tiles.locationiq.com/v3/streets/vector.json?key={key}",thumbnail:"https://static-assets.locationiq.com/maputnik/locationiq-streets.png"},{id:"maptiler-basic-gl-style",title:"MapTiler Basic",url:"https://cdn.jsdelivr.net/gh/openmaptiles/klokantech-basic-gl-style@v1.10/style.json",thumbnail:"https://maputnik.github.io/thumbnails/klokantech-basic.png"},{id:"maptiler-toner-gl-style",title:"Toner",url:"https://cdn.jsdelivr.net/gh/openmaptiles/toner-gl-style@v1.0/style.json",thumbnail:"https://maputnik.github.io/thumbnails/toner.png"},{id:"osm-bright",title:"OSM Bright",url:"https://cdn.jsdelivr.net/gh/openmaptiles/osm-bright-gl-style@v1.11/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-bright.png"},{id:"osm-liberty",title:"OSM Liberty",url:"https://maputnik.github.io/osm-liberty/style.json",thumbnail:"https://maputnik.github.io/thumbnails/osm-liberty.png"},{id:"osm-openmaptiles",title:"OSM OpenMapTiles",url:"https://api.maptiler.com/maps/openstreetmap/style.json?key=get_your_own_OpIi9ZULNHzrESv6T2vL",thumbnail:"https://openmaptiles.org/img/styles/openmaptiles.png"},{id:"positron",title:"Positron",url:"https://cdn.jsdelivr.net/gh/openmaptiles/positron-gl-style@v1.9/style.json",thumbnail:"https://maputnik.github.io/thumbnails/positron.png"},{id:"protomaps-light",title:"Protomaps Light",url:"https://api.protomaps.com/styles/v4/light/en.json?key=d828297496b11844",thumbnail:"https://github.com/user-attachments/assets/911f9765-4a7d-4736-9ec0-f2d4c90ae587"},{id:"stadia-outdoors",title:"Stadia Outdoors",url:"https://tiles.stadiamaps.com/styles/outdoors.json",thumbnail:"https://tiles.stadiamaps.com/static/outdoors.png?size=480x320¢er=47.350259,8.49035&zoom=16"},{id:"versatiles-colorful",title:"Versatiles Colorful",url:"https://tiles.versatiles.org/assets/styles/colorful/style.json",thumbnail:"https://github.com/maplibre/maputnik/assets/649392/6cd69818-c541-46e4-a920-65fb4f654931"}];function Xn(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx",e="29ff9eb08a4518c25ccd9ea0089ac05d05f682b1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx",statementMap:{0:{start:{line:15,column:4},end:{line:38,column:9}},1:{start:{line:20,column:23},end:{line:20,column:58}},2:{start:{line:43,column:4},end:{line:43,column:17}},3:{start:{line:44,column:4},end:{line:46,column:6}},4:{start:{line:49,column:4},end:{line:51,column:7}},5:{start:{line:54,column:4},end:{line:54,column:31}},6:{start:{line:54,column:11},end:{line:54,column:31}},7:{start:{line:55,column:4},end:{line:61,column:5}},8:{start:{line:56,column:6},end:{line:56,column:39}},9:{start:{line:57,column:6},end:{line:60,column:9}},10:{start:{line:63,column:18},end:{line:100,column:3}},11:{start:{line:64,column:4},end:{line:64,column:22}},12:{start:{line:65,column:19},end:{line:65,column:24}},13:{start:{line:66,column:4},end:{line:91,column:7}},14:{start:{line:70,column:6},end:{line:70,column:29}},15:{start:{line:72,column:6},end:{line:74,column:7}},16:{start:{line:73,column:8},end:{line:73,column:15}},17:{start:{line:75,column:6},end:{line:78,column:9}},18:{start:{line:79,column:23},end:{line:79,column:54}},19:{start:{line:80,column:6},end:{line:80,column:48}},20:{start:{line:81,column:6},end:{line:81,column:39}},21:{start:{line:82,column:6},end:{line:82,column:26}},22:{start:{line:84,column:6},end:{line:88,column:9}},23:{start:{line:89,column:6},end:{line:89,column:25}},24:{start:{line:90,column:6},end:{line:90,column:61}},25:{start:{line:92,column:4},end:{line:99,column:7}},26:{start:{line:95,column:10},end:{line:95,column:26}},27:{start:{line:101,column:16},end:{line:104,column:3}},28:{start:{line:102,column:4},end:{line:102,column:23}},29:{start:{line:103,column:4},end:{line:103,column:44}},30:{start:{line:105,column:15},end:{line:132,column:3}},31:{start:{line:106,column:4},end:{line:106,column:22}},32:{start:{line:107,column:23},end:{line:115,column:5}},33:{start:{line:116,column:25},end:{line:116,column:68}},34:{start:{line:117,column:17},end:{line:117,column:43}},35:{start:{line:118,column:20},end:{line:118,column:37}},36:{start:{line:120,column:4},end:{line:127,column:5}},37:{start:{line:121,column:6},end:{line:121,column:37}},38:{start:{line:123,column:6},end:{line:125,column:9}},39:{start:{line:126,column:6},end:{line:126,column:13}},40:{start:{line:128,column:4},end:{line:128,column:51}},41:{start:{line:129,column:4},end:{line:129,column:49}},42:{start:{line:130,column:4},end:{line:130,column:24}},43:{start:{line:131,column:4},end:{line:131,column:16}},44:{start:{line:135,column:18},end:{line:155,column:3}},45:{start:{line:136,column:21},end:{line:136,column:29}},46:{start:{line:137,column:19},end:{line:137,column:35}},47:{start:{line:138,column:4},end:{line:138,column:22}},48:{start:{line:139,column:4},end:{line:139,column:37}},49:{start:{line:140,column:4},end:{line:153,column:6}},50:{start:{line:142,column:6},end:{line:149,column:7}},51:{start:{line:143,column:8},end:{line:143,column:48}},52:{start:{line:145,column:8},end:{line:147,column:11}},53:{start:{line:148,column:8},end:{line:148,column:15}},54:{start:{line:150,column:6},end:{line:150,column:53}},55:{start:{line:151,column:6},end:{line:151,column:39}},56:{start:{line:152,column:6},end:{line:152,column:26}},57:{start:{line:154,column:4},end:{line:154,column:50}},58:{start:{line:154,column:28},end:{line:154,column:49}},59:{start:{line:157,column:4},end:{line:159,column:7}},60:{start:{line:160,column:4},end:{line:160,column:22}},61:{start:{line:161,column:4},end:{line:161,column:30}},62:{start:{line:163,column:16},end:{line:167,column:3}},63:{start:{line:164,column:4},end:{line:166,column:7}},64:{start:{line:169,column:14},end:{line:169,column:26}},65:{start:{line:170,column:25},end:{line:181,column:6}},66:{start:{line:171,column:6},end:{line:180,column:8}},67:{start:{line:183,column:4},end:{line:188,column:5}},68:{start:{line:184,column:6},end:{line:187,column:11}},69:{start:{line:186,column:61},end:{line:186,column:78}},70:{start:{line:189,column:4},end:{line:267,column:9}},71:{start:{line:195,column:30},end:{line:195,column:49}},72:{start:{line:263,column:27},end:{line:263,column:56}},73:{start:{line:270,column:18},end:{line:270,column:54}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:11},end:{line:39,column:3}},line:14},1:{name:"(anonymous_1)",decl:{start:{line:20,column:17},end:{line:20,column:18}},loc:{start:{line:20,column:23},end:{line:20,column:58}},line:20},2:{name:"(anonymous_2)",decl:{start:{line:42,column:2},end:{line:42,column:3}},loc:{start:{line:42,column:21},end:{line:47,column:3}},line:42},3:{name:"(anonymous_3)",decl:{start:{line:48,column:2},end:{line:48,column:3}},loc:{start:{line:48,column:15},end:{line:52,column:3}},line:48},4:{name:"(anonymous_4)",decl:{start:{line:53,column:2},end:{line:53,column:3}},loc:{start:{line:53,column:27},end:{line:62,column:3}},line:53},5:{name:"(anonymous_5)",decl:{start:{line:63,column:18},end:{line:63,column:19}},loc:{start:{line:63,column:32},end:{line:100,column:3}},line:63},6:{name:"(anonymous_6)",decl:{start:{line:69,column:12},end:{line:69,column:13}},loc:{start:{line:69,column:31},end:{line:71,column:5}},line:69},7:{name:"(anonymous_7)",decl:{start:{line:71,column:12},end:{line:71,column:13}},loc:{start:{line:71,column:22},end:{line:83,column:5}},line:71},8:{name:"(anonymous_8)",decl:{start:{line:83,column:13},end:{line:83,column:14}},loc:{start:{line:83,column:22},end:{line:91,column:5}},line:83},9:{name:"(anonymous_9)",decl:{start:{line:94,column:15},end:{line:94,column:16}},loc:{start:{line:94,column:26},end:{line:96,column:9}},line:94},10:{name:"(anonymous_10)",decl:{start:{line:101,column:16},end:{line:101,column:17}},loc:{start:{line:101,column:23},end:{line:104,column:3}},line:101},11:{name:"(anonymous_11)",decl:{start:{line:105,column:15},end:{line:105,column:16}},loc:{start:{line:105,column:27},end:{line:132,column:3}},line:105},12:{name:"(anonymous_12)",decl:{start:{line:135,column:18},end:{line:135,column:19}},loc:{start:{line:135,column:38},end:{line:155,column:3}},line:135},13:{name:"(anonymous_13)",decl:{start:{line:140,column:20},end:{line:140,column:21}},loc:{start:{line:140,column:27},end:{line:153,column:5}},line:140},14:{name:"(anonymous_14)",decl:{start:{line:154,column:21},end:{line:154,column:22}},loc:{start:{line:154,column:28},end:{line:154,column:49}},line:154},15:{name:"(anonymous_15)",decl:{start:{line:156,column:2},end:{line:156,column:3}},loc:{start:{line:156,column:17},end:{line:162,column:3}},line:156},16:{name:"(anonymous_16)",decl:{start:{line:163,column:16},end:{line:163,column:17}},loc:{start:{line:163,column:25},end:{line:167,column:3}},line:163},17:{name:"(anonymous_17)",decl:{start:{line:168,column:2},end:{line:168,column:3}},loc:{start:{line:168,column:11},end:{line:268,column:3}},line:168},18:{name:"(anonymous_18)",decl:{start:{line:170,column:42},end:{line:170,column:43}},loc:{start:{line:170,column:54},end:{line:181,column:5}},line:170},19:{name:"(anonymous_19)",decl:{start:{line:186,column:55},end:{line:186,column:56}},loc:{start:{line:186,column:61},end:{line:186,column:78}},line:186},20:{name:"(anonymous_20)",decl:{start:{line:195,column:24},end:{line:195,column:25}},loc:{start:{line:195,column:30},end:{line:195,column:49}},line:195},21:{name:"(anonymous_21)",decl:{start:{line:263,column:20},end:{line:263,column:21}},loc:{start:{line:263,column:27},end:{line:263,column:56}},line:263}},branchMap:{0:{loc:{start:{line:54,column:4},end:{line:54,column:31}},type:"if",locations:[{start:{line:54,column:4},end:{line:54,column:31}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:54},1:{loc:{start:{line:55,column:4},end:{line:61,column:5}},type:"if",locations:[{start:{line:55,column:4},end:{line:61,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:55},2:{loc:{start:{line:72,column:6},end:{line:74,column:7}},type:"if",locations:[{start:{line:72,column:6},end:{line:74,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:72},3:{loc:{start:{line:183,column:4},end:{line:188,column:5}},type:"if",locations:[{start:{line:183,column:4},end:{line:188,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:183},4:{loc:{start:{line:202,column:53},end:{line:217,column:21}},type:"cond-expr",locations:[{start:{line:202,column:119},end:{line:213,column:15}},{start:{line:213,column:34},end:{line:217,column:21}}],line:202}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalOpen.tsx"],names:["style"],mappings:"AA6BQ,SACE,KADF;AA7BR,OAAO,WAA0B;AACjC,SAAQ,oBAAmB;AAC3B,SAAQ,0BAAyB;AACjC,OAAO,qBAAiC;AACxC,SAAS,OAAwB,uBAAuB;AAExD,OAAO,kBAAkB;AACzB,OAAO,WAAW;AAClB,OAAO,iBAAiB;AACxB,OAAO,cAAc;AAErB,OAAO,WAAW;AAClB,OAAO,kBAAkB;AASzB,MAAM,oBAAoB,MAAM,UAA4B;AAAA,EAC1D,SAAS;AACP,WAAO,oBAAC,SAAI,WAAU,yBACpB;AAAA,MAAC;AAAA;AAAA,QACC,WAAU;AAAA,QACV,cAAY,KAAK,MAAM;AAAA,QACvB,SAAS,MAAM,KAAK,MAAM,SAAS,KAAK,MAAM,GAAG;AAAA,QAEjD;AAAA,+BAAC,SAAI,WAAU,gCACb;AAAA,gCAAC,SAAK,eAAK,MAAM,OAAM;AAAA,YACvB,oBAAC,UAAK,WAAU,kBAAiB;AAAA,YACjC,oBAAC,sBAAmB;AAAA,aACtB;AAAA,UACA;AAAA,YAAC;AAAA;AAAA,cACC,WAAU;AAAA,cACV,OAAO;AAAA,gBACL,iBAAiB,OAAO,KAAK,MAAM,YAAY;AAAA,cACjD;AAAA;AAAA,UACD;AAAA;AAAA;AAAA,IACH,GACF;AAAA,EACF;AACF;AAgBA,MAAM,0BAA0B,MAAM,UAAkD;AAAA,EACtF,YAAY,OAA+B;AACzC,UAAM,KAAK;AACX,SAAK,QAAQ;AAAA,MACX,UAAU;AAAA,IACZ;AAAA,EACF;AAAA,EAEA,aAAa;AACX,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,sBAAsB,GAAU;AAE9B,QAAG,EAAG,GAAE,gBAAgB;AAExB,QAAG,KAAK,MAAM,eAAe;AAC3B,WAAK,MAAM,cAAc,MAAM;AAC/B,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,aAAqB;AACpC,SAAK,WAAW;AAEhB,QAAI,WAAoB;AAExB,UAAM,UAAU;AAAA,MACd,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC,EACE,KAAK,SAAS,UAAU;AACvB,aAAO,SAAS,KAAK;AAAA,IACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,UAAG,UAAU;AACX;AAAA,MACF;AAEA,WAAK,SAAS;AAAA,QACZ,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AAED,YAAM,WAAW,MAAM,oBAAoB,IAAI;AAC/C,cAAQ,IAAI,iBAAiB,SAAS,EAAE;AACxC,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB,CAAC,EACA,MAAM,CAAC,QAAQ;AACd,WAAK,SAAS;AAAA,QACZ,OAAO,oBAAoB,QAAQ;AAAA,QACnC,eAAe;AAAA,QACf,kBAAkB;AAAA,MACpB,CAAC;AACD,cAAQ,MAAM,GAAG;AACjB,cAAQ,KAAK,gCAAgC,QAAQ;AAAA,IACvD,CAAC;AAEH,SAAK,SAAS;AAAA,MACZ,eAAe;AAAA,QACb,OAAO,WAAW;AAChB,qBAAW;AAAA,QACb;AAAA,MACF;AAAA,MACA,kBAAkB;AAAA,IACpB,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,MAAkC;AAC/C,MAAE,eAAe;AACjB,SAAK,cAAc,KAAK,MAAM,QAAQ;AAAA,EACxC;AAAA,EAEA,aAAa,YAAY;AACvB,SAAK,WAAW;AAEhB,UAAM,aAAoC;AAAA,MACxC,OAAO;AAAA,QACL;AAAA,UACE,aAAa;AAAA,UACb,QAAQ,EAAE,oBAAoB,CAAC,OAAO,EAAE;AAAA,QAC1C;AAAA,MACF;AAAA,MACA,UAAU;AAAA,IACZ;AAEA,UAAM,CAAC,UAAU,IAAI,MAAM,OAAO,mBAAmB,UAAU;AAC/D,UAAM,OAAO,MAAM,WAAW,QAAQ;AACtC,UAAM,UAAU,MAAM,KAAK,KAAK;AAEhC,QAAI;AACJ,QAAI;AACF,iBAAW,KAAK,MAAM,OAAO;AAAA,IAC/B,SAAS,KAAK;AACZ,WAAK,SAAS;AAAA,QACZ,OAAQ,IAAc,SAAS;AAAA,MACjC,CAAC;AACD;AAAA,IACF;AACA,eAAW,MAAM,oBAAoB,QAAQ;AAE7C,SAAK,MAAM,YAAY,UAAU,UAAU;AAC3C,SAAK,aAAa;AAClB,WAAO;AAAA,EACT;AAAA;AAAA;AAAA,EAIA,gBAAgB,OAAO,GAAQ,UAAoB;AACjD,UAAM,CAAC,EAAE,IAAI,IAAI,MAAM,CAAC;AACxB,UAAM,SAAS,IAAI,WAAW;AAC9B,SAAK,WAAW;AAEhB,WAAO,WAAW,MAAM,OAAO;AAC/B,WAAO,SAAS,OAAK;AACnB,UAAI;AACJ,UAAI;AACF,mBAAW,KAAK,MAAM,EAAE,QAAQ,MAAgB;AAAA,MAClD,SACM,KAAK;AACT,aAAK,SAAS;AAAA,UACZ,OAAQ,IAAc,SAAS;AAAA,QACjC,CAAC;AACD;AAAA,MACF;AACA,iBAAW,MAAM,oBAAoB,QAAQ;AAC7C,WAAK,MAAM,YAAY,QAAQ;AAC/B,WAAK,aAAa;AAAA,IACpB;AACA,WAAO,UAAU,OAAK,QAAQ,IAAI,EAAE,MAAM;AAAA,EAC5C;AAAA,EAEA,eAAe;AACb,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AACD,SAAK,WAAW;AAChB,SAAK,MAAM,aAAa;AAAA,EAC1B;AAAA,EAEA,cAAc,CAAC,QAAgB;AAC7B,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,eAAe,aAAa,IAAI,CAAAA,WAAS;AAC7C,aAAO;AAAA,QAAC;AAAA;AAAA,UAEN,KAAKA,OAAM;AAAA,UACX,OAAOA,OAAM;AAAA,UACb,cAAcA,OAAM;AAAA,UACpB,UAAU,KAAK;AAAA;AAAA,QAJVA,OAAM;AAAA,MAKb;AAAA,IACF,CAAC;AAED,QAAI;AACJ,QAAG,KAAK,MAAM,OAAO;AACnB,qBACE,qBAAC,SAAI,WAAU,wBACZ;AAAA,aAAK,MAAM;AAAA,QACZ,oBAAC,OAAE,MAAK,KAAI,SAAS,MAAM,KAAK,WAAW,GAAG,WAAU,8BAA6B,eAAC;AAAA,SACxF;AAAA,IAEJ;AAEA,WACE,qBAAC,SACC;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,eAAY;AAAA,UACZ,QAAQ,KAAK,MAAM;AAAA,UACnB,cAAc,MAAM,KAAK,aAAa;AAAA,UACtC,OAAO,EAAE,YAAY;AAAA,UAEpB;AAAA;AAAA,YACD,qBAAC,aAAQ,WAAU,0BACjB;AAAA,kCAAC,QAAI,YAAE,kBAAkB,GAAE;AAAA,cAC3B,oBAAC,OAAG,YAAE,6CAA6C,GAAE;AAAA,cACrD,oBAAC,SACE,iBAAO,OAAO,uBAAuB,aACpC;AAAA,gBAAC;AAAA;AAAA,kBACC,WAAU;AAAA,kBACV,SAAS,KAAK;AAAA,kBAAY;AAAA,wCAAC,gBAAY;AAAA,oBAAE;AAAA,oBAAE,EAAE,YAAY;AAAA;AAAA;AAAA,cAC3D,IAEA,oBAAC,mBAAgB,UAAU,KAAK,eAAe,UAAU,IAAI,cAAY,EAAE,YAAY,GACrF,+BAAC,eAAY,WAAU,0BAAyB;AAAA,oCAAC,gBAAa;AAAA,gBAAE;AAAA,gBAAE,EAAE,YAAY;AAAA,iBAAE,GACpF,GAEJ;AAAA,eACF;AAAA,YAEA,oBAAC,aAAQ,WAAU,0BACjB,+BAAC,UAAK,UAAU,KAAK,aACnB;AAAA,kCAAC,QAAI,YAAE,eAAe,GAAE;AAAA,cACxB,oBAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,gBACkC,oBAAC,OAAE,MAAK,2BAA0B,QAAO,UAAS,KAAI,uBAAsB,0BAAY;AAAA,gBAAI;AAAA,iBAC3I,GACF;AAAA,cACA;AAAA,gBAAC;AAAA;AAAA,kBACC,cAAY,EAAE,WAAW;AAAA,kBACzB,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,SAAS,EAAE,cAAc;AAAA,kBACzB,OAAO,KAAK,MAAM;AAAA,kBAClB,SAAS,KAAK;AAAA,kBACd,UAAU,KAAK;AAAA;AAAA,cACjB;AAAA,cACA,oBAAC,SACC;AAAA,gBAAC;AAAA;AAAA,kBACC,eAAY;AAAA,kBACZ,MAAK;AAAA,kBACL,WAAU;AAAA,kBACV,UAAU,KAAK,MAAM,SAAS,SAAS;AAAA,kBACxC;AAAA;AAAA,cAAa,GAChB;AAAA,eACF,GACF;AAAA,YAEA,qBAAC,aAAQ,WAAU,yDACjB;AAAA,kCAAC,QAAI,YAAE,gBAAgB,GAAE;AAAA,cACzB,oBAAC,OACE,YAAE,0DAA0D,GAC/D;AAAA,cACA,oBAAC,SAAI,WAAU,oCACZ,wBACH;AAAA,eACF;AAAA;AAAA;AAAA,MACF;AAAA,MAEA;AAAA,QAAC;AAAA;AAAA,UACC,QAAQ,CAAC,CAAC,KAAK,MAAM;AAAA,UACrB,OAAO,EAAE,eAAe;AAAA,UACxB,UAAU,CAAC,MAAa,KAAK,sBAAsB,CAAC;AAAA,UACpD,SAAS,EAAE,2BAA2B,EAAE,YAAY,KAAK,MAAM,iBAAiB,CAAC;AAAA;AAAA,MACnF;AAAA,OACF;AAAA,EAEJ;AACF;AAEA,MAAM,YAAY,gBAAgB,EAAE,iBAAiB;AACrD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"29ff9eb08a4518c25ccd9ea0089ac05d05f682b1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Xn=function(){return l},l}Xn();class lce extends nr.Component{render(){return Xn().f[0]++,Xn().s[0]++,ae.jsx("div",{className:"maputnik-public-style",children:ae.jsxs(Ya,{className:"maputnik-public-style-button","aria-label":this.props.title,onClick:()=>(Xn().f[1]++,Xn().s[1]++,this.props.onSelect(this.props.url)),children:[ae.jsxs("div",{className:"maputnik-public-style-header",children:[ae.jsx("div",{children:this.props.title}),ae.jsx("span",{className:"maputnik-space"}),ae.jsx(kL,{})]}),ae.jsx("div",{className:"maputnik-public-style-thumbnail",style:{backgroundImage:`url(${this.props.thumbnailUrl})`}})]})})}}class Ace extends nr.Component{constructor(e){Xn().f[2]++,Xn().s[2]++,super(e),Xn().s[3]++,this.state={styleUrl:""}}clearError(){Xn().f[3]++,Xn().s[4]++,this.setState({error:null})}onCancelActiveRequest(e){Xn().f[4]++,Xn().s[5]++,e?(Xn().b[0][0]++,Xn().s[6]++,e.stopPropagation()):Xn().b[0][1]++,Xn().s[7]++,this.state.activeRequest?(Xn().b[1][0]++,Xn().s[8]++,this.state.activeRequest.abort(),Xn().s[9]++,this.setState({activeRequest:null,activeRequestUrl:null})):Xn().b[1][1]++}onStyleSelect=(Xn().s[10]++,e=>{Xn().f[5]++,Xn().s[11]++,this.clearError();let t=(Xn().s[12]++,!1);Xn().s[13]++,fetch(e,{mode:"cors",credentials:"same-origin"}).then(function(r){return Xn().f[6]++,Xn().s[14]++,r.json()}).then(r=>{if(Xn().f[7]++,Xn().s[15]++,t){Xn().b[2][0]++,Xn().s[16]++;return}else Xn().b[2][1]++;Xn().s[17]++,this.setState({activeRequest:null,activeRequestUrl:null});const i=(Xn().s[18]++,Sd.ensureStyleValidity(r));Xn().s[19]++,console.log("Loaded style ",i.id),Xn().s[20]++,this.props.onStyleOpen(i),Xn().s[21]++,this.onOpenToggle()}).catch(r=>{Xn().f[8]++,Xn().s[22]++,this.setState({error:`Failed to load: '${e}'`,activeRequest:null,activeRequestUrl:null}),Xn().s[23]++,console.error(r),Xn().s[24]++,console.warn("Could not open the style URL",e)}),Xn().s[25]++,this.setState({activeRequest:{abort:function(){Xn().f[9]++,Xn().s[26]++,t=!0}},activeRequestUrl:e})});onSubmitUrl=(Xn().s[27]++,e=>{Xn().f[10]++,Xn().s[28]++,e.preventDefault(),Xn().s[29]++,this.onStyleSelect(this.state.styleUrl)});onOpenFile=(Xn().s[30]++,async()=>{Xn().f[11]++,Xn().s[31]++,this.clearError();const e=(Xn().s[32]++,{types:[{description:"json",accept:{"application/json":[".json"]}}],multiple:!1}),[t]=(Xn().s[33]++,await window.showOpenFilePicker(e)),r=(Xn().s[34]++,await t.getFile()),i=(Xn().s[35]++,await r.text());let s;Xn().s[36]++;try{Xn().s[37]++,s=JSON.parse(i)}catch(l){Xn().s[38]++,this.setState({error:l.toString()}),Xn().s[39]++;return}return Xn().s[40]++,s=Sd.ensureStyleValidity(s),Xn().s[41]++,this.props.onStyleOpen(s,t),Xn().s[42]++,this.onOpenToggle(),Xn().s[43]++,r});onFileChanged=(Xn().s[44]++,async(e,t)=>{Xn().f[12]++;const[,r]=(Xn().s[45]++,t[0]),i=(Xn().s[46]++,new FileReader);Xn().s[47]++,this.clearError(),Xn().s[48]++,i.readAsText(r,"UTF-8"),Xn().s[49]++,i.onload=s=>{Xn().f[13]++;let l;Xn().s[50]++;try{Xn().s[51]++,l=JSON.parse(s.target?.result)}catch(o){Xn().s[52]++,this.setState({error:o.toString()}),Xn().s[53]++;return}Xn().s[54]++,l=Sd.ensureStyleValidity(l),Xn().s[55]++,this.props.onStyleOpen(l),Xn().s[56]++,this.onOpenToggle()},Xn().s[57]++,i.onerror=s=>(Xn().f[14]++,Xn().s[58]++,console.log(s.target))});onOpenToggle(){Xn().f[15]++,Xn().s[59]++,this.setState({styleUrl:""}),Xn().s[60]++,this.clearError(),Xn().s[61]++,this.props.onOpenToggle()}onChangeUrl=(Xn().s[62]++,e=>{Xn().f[16]++,Xn().s[63]++,this.setState({styleUrl:e})});render(){Xn().f[17]++;const e=(Xn().s[64]++,this.props.t),t=(Xn().s[65]++,DG.map(i=>(Xn().f[18]++,Xn().s[66]++,ae.jsx(lce,{url:i.url,title:i.title,thumbnailUrl:i.thumbnail,onSelect:this.onStyleSelect},i.id))));let r;return Xn().s[67]++,this.state.error?(Xn().b[3][0]++,Xn().s[68]++,r=ae.jsxs("div",{className:"maputnik-modal-error",children:[this.state.error,ae.jsx("a",{href:"#",onClick:()=>(Xn().f[19]++,Xn().s[69]++,this.clearError()),className:"maputnik-modal-error-close",children:"×"})]})):Xn().b[3][1]++,Xn().s[70]++,ae.jsxs("div",{children:[ae.jsxs(q0,{"data-wd-key":"modal:open",isOpen:this.props.isOpen,onOpenToggle:()=>(Xn().f[20]++,Xn().s[71]++,this.onOpenToggle()),title:e("Open Style"),children:[r,ae.jsxs("section",{className:"maputnik-modal-section",children:[ae.jsx("h1",{children:e("Open local Style")}),ae.jsx("p",{children:e("Open a local JSON style from your computer.")}),ae.jsx("div",{children:typeof window.showOpenFilePicker=="function"?(Xn().b[4][0]++,ae.jsxs(Ya,{className:"maputnik-big-button",onClick:this.onOpenFile,children:[ae.jsx(m7,{})," ",e("Open Style")]})):(Xn().b[4][1]++,ae.jsx(oce,{onChange:this.onFileChanged,tabIndex:-1,"aria-label":e("Open Style"),children:ae.jsxs(Ya,{className:"maputnik-upload-button",children:[ae.jsx(m7,{})," ",e("Open Style")]})}))})]}),ae.jsx("section",{className:"maputnik-modal-section",children:ae.jsxs("form",{onSubmit:this.onSubmitUrl,children:[ae.jsx("h1",{children:e("Load from URL")}),ae.jsx("p",{children:ae.jsxs(D0,{t:e,children:["Load from a URL. Note that the URL must have ",ae.jsx("a",{href:"https://enable-cors.org",target:"_blank",rel:"noopener noreferrer",children:"CORS enabled"}),"."]})}),ae.jsx(KI,{"aria-label":e("Style URL"),"data-wd-key":"modal:open.url.input",type:"text",className:"maputnik-input",default:e("Enter URL..."),value:this.state.styleUrl,onInput:this.onChangeUrl,onChange:this.onChangeUrl}),ae.jsx("div",{children:ae.jsx(Ya,{"data-wd-key":"modal:open.url.button",type:"submit",className:"maputnik-big-button",disabled:this.state.styleUrl.length<1,children:"Load from URL"})})]})}),ae.jsxs("section",{className:"maputnik-modal-section maputnik-modal-section--shrink",children:[ae.jsx("h1",{children:e("Gallery Styles")}),ae.jsx("p",{children:e("Open one of the publicly available styles to start from.")}),ae.jsx("div",{className:"maputnik-style-gallery-container",children:t})]})]}),ae.jsx(ace,{isOpen:!!this.state.activeRequest,title:e("Loading style"),onCancel:i=>(Xn().f[21]++,Xn().s[72]++,this.onCancelActiveRequest(i)),message:e("Loading: {{requestUrl}}",{requestUrl:this.state.activeRequestUrl})})]})}}const uce=(Xn().s[73]++,Ns()(Ace));function Tf(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx",e="2fa0c1760625a188da3b2788fa0924b96bb7f3e1",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx",statementMap:{0:{start:{line:7,column:14},end:{line:7,column:26}},1:{start:{line:8,column:17},end:{line:41,column:5}},2:{start:{line:42,column:25},end:{line:115,column:5}},3:{start:{line:116,column:4},end:{line:145,column:6}},4:{start:{line:130,column:12},end:{line:133,column:22}},5:{start:{line:137,column:12},end:{line:141,column:22}},6:{start:{line:148,column:23},end:{line:148,column:64}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:146,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:129,column:57},end:{line:129,column:58}},loc:{start:{line:129,column:72},end:{line:134,column:11}},line:129},2:{name:"(anonymous_2)",decl:{start:{line:136,column:65},end:{line:136,column:66}},loc:{start:{line:136,column:80},end:{line:142,column:11}},line:136}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalShortcuts.tsx"],names:[],mappings:"AAiBa,SAwCA,UAxCA,KAwCA,YAxCA;AAjBb,OAAO,WAAW;AAClB,SAAS,OAAwB,uBAAuB;AAExD,OAAO,WAAW;AASlB,MAAM,+BAA+B,MAAM,UAAuC;AAAA,EAChF,SAAS;AACP,UAAM,IAAI,KAAK,MAAM;AACrB,UAAM,OAAO;AAAA,MACX;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,YAAY;AAAA,MACtB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,cAAc;AAAA,MACxB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,oBAAoB;AAAA,MAC9B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,sBAAsB;AAAA,MAChC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,gBAAgB;AAAA,MAC1B;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,WAAW;AAAA,MACrB;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,aAAa;AAAA,MACvB;AAAA,IACF;AAGA,UAAM,eAAe;AAAA,MACnB;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,eAAC;AAAA,QACX,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,eAAC;AAAA,WAAM;AAAA,QACtC,MAAM,EAAE,+BAAgC;AAAA,MAC1C;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,gBAAE;AAAA,QACZ,MAAM,EAAE,uBAAwB;AAAA,MAClC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,kBAAI;AAAA,QACd,MAAM,EAAE,yBAA0B;AAAA,MACpC;AAAA,MACA;AAAA,QACE,KAAK,oBAAC,SAAI,mBAAK;AAAA,QACf,MAAM,EAAE,0BAA2B;AAAA,MACrC;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,mBAAK;AAAA,WAAM;AAAA,QAC1C,MAAM,EAAE,sCAAuC;AAAA,MACjD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,sCAAsC;AAAA,MAChD;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,gBAAE;AAAA,WAAM;AAAA,QACvC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,MACA;AAAA,QACE,KAAK,iCAAE;AAAA,8BAAC,SAAI,mBAAK;AAAA,UAAM;AAAA,UAAG,oBAAC,SAAI,kBAAI;AAAA,WAAM;AAAA,QACzC,MAAM,EAAE,mCAAmC;AAAA,MAC7C;AAAA,IACF;AAGA,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,WAAW;AAAA,QAEpB,+BAAC,aAAQ,WAAU,mDACjB;AAAA,8BAAC,OACC,+BAAC,SAAM,GAAM;AAAA;AAAA,YACL,oBAAC,UAAK,iBAAG;AAAA,YAAO;AAAA,aACxB,GACF;AAAA,UACA,oBAAC,QACE,eAAK,IAAI,CAAC,MAAM,QAAQ;AACvB,mBAAO,qBAAC,SAAc,WAAU,sCAC9B;AAAA,kCAAC,QAAmB,eAAK,OAAhB,OAAK,GAAe;AAAA,cAC7B,oBAAC,QAAmB,eAAK,QAAhB,OAAK,GAAgB;AAAA,iBAFf,GAGjB;AAAA,UACF,CAAC,GACH;AAAA,UACA,oBAAC,OAAG,YAAE,8DAA8D,GAAE;AAAA,UACtE,oBAAC,QACE,uBAAa,IAAI,CAAC,MAAM,QAAQ;AAC/B,mBAAO,qBAAC,QACN;AAAA,kCAAC,UAAM,eAAK,KAAI;AAAA,cAAO;AAAA,cAAE,KAAK;AAAA,iBADhB,GAEhB;AAAA,UACF,CAAC,GACH;AAAA,WACF;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,iBAAiB,gBAAgB,EAAE,sBAAsB;AAC/D,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2fa0c1760625a188da3b2788fa0924b96bb7f3e1"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Tf=function(){return l},l}Tf();class cce extends nr.Component{render(){Tf().f[0]++;const e=(Tf().s[0]++,this.props.t),t=(Tf().s[1]++,[{key:ae.jsx("kbd",{children:"?"}),text:e("Shortcuts menu")},{key:ae.jsx("kbd",{children:"o"}),text:e("Open modal")},{key:ae.jsx("kbd",{children:"e"}),text:e("Export modal")},{key:ae.jsx("kbd",{children:"d"}),text:e("Data Sources modal")},{key:ae.jsx("kbd",{children:"s"}),text:e("Style Settings modal")},{key:ae.jsx("kbd",{children:"i"}),text:e("Toggle inspect")},{key:ae.jsx("kbd",{children:"m"}),text:e("Focus map")},{key:ae.jsx("kbd",{children:"!"}),text:e("Debug modal")}]),r=(Tf().s[2]++,[{key:ae.jsx("kbd",{children:"+"}),text:e("Increase the zoom level by 1.")},{key:ae.jsxs(ae.Fragment,{children:[ae.jsx("kbd",{children:"Shift"})," + ",ae.jsx("kbd",{children:"+"})]}),text:e("Increase the zoom level by 2.")},{key:ae.jsx("kbd",{children:"-"}),text:e("Decrease the zoom level by 1.")},{key:ae.jsxs(ae.Fragment,{children:[ae.jsx("kbd",{children:"Shift"})," + ",ae.jsx("kbd",{children:"-"})]}),text:e("Decrease the zoom level by 2.")},{key:ae.jsx("kbd",{children:"Up"}),text:e("Pan up by 100 pixels.")},{key:ae.jsx("kbd",{children:"Down"}),text:e("Pan down by 100 pixels.")},{key:ae.jsx("kbd",{children:"Left"}),text:e("Pan left by 100 pixels.")},{key:ae.jsx("kbd",{children:"Right"}),text:e("Pan right by 100 pixels.")},{key:ae.jsxs(ae.Fragment,{children:[ae.jsx("kbd",{children:"Shift"})," + ",ae.jsx("kbd",{children:"Right"})]}),text:e("Increase the rotation by 15 degrees.")},{key:ae.jsxs(ae.Fragment,{children:[ae.jsx("kbd",{children:"Shift"})," + ",ae.jsx("kbd",{children:"Left"})]}),text:e("Decrease the rotation by 15 degrees.")},{key:ae.jsxs(ae.Fragment,{children:[ae.jsx("kbd",{children:"Shift"})," + ",ae.jsx("kbd",{children:"Up"})]}),text:e("Increase the pitch by 10 degrees.")},{key:ae.jsxs(ae.Fragment,{children:[ae.jsx("kbd",{children:"Shift"})," + ",ae.jsx("kbd",{children:"Down"})]}),text:e("Decrease the pitch by 10 degrees.")}]);return Tf().s[3]++,ae.jsx(q0,{"data-wd-key":"modal:shortcuts",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Shortcuts"),children:ae.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[ae.jsx("p",{children:ae.jsxs(D0,{t:e,children:["Press ",ae.jsx("code",{children:"ESC"})," to lose focus of any active elements, then press one of:"]})}),ae.jsx("dl",{children:t.map((i,s)=>(Tf().f[1]++,Tf().s[4]++,ae.jsxs("div",{className:"maputnik-modal-shortcuts__shortcut",children:[ae.jsx("dt",{children:i.key},"dt"+s),ae.jsx("dd",{children:i.text},"dd"+s)]},s)))}),ae.jsx("p",{children:e("If the Map is in focused you can use the following shortcuts")}),ae.jsx("ul",{children:r.map((i,s)=>(Tf().f[2]++,Tf().s[5]++,ae.jsxs("li",{children:[ae.jsx("span",{children:i.key})," ",i.text]},s)))})]})})}}const hce=(Tf().s[6]++,Ns()(cce));function cu(){var n="/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx",e="a1d210f2dd55b03f0e8aae655258e8184b2d45b3",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx",statementMap:{0:{start:{line:7,column:27},end:{line:7,column:37}},1:{start:{line:8,column:20},end:{line:8,column:48}},2:{start:{line:9,column:19},end:{line:9,column:49}},3:{start:{line:10,column:19},end:{line:10,column:49}},4:{start:{line:11,column:4},end:{line:53,column:6}},5:{start:{line:22,column:14},end:{line:26,column:27}},6:{start:{line:23,column:96},end:{line:23,column:153}},7:{start:{line:29,column:14},end:{line:33,column:27}},8:{start:{line:30,column:96},end:{line:30,column:153}},9:{start:{line:56,column:19},end:{line:56,column:56}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:6,column:2},end:{line:6,column:3}},loc:{start:{line:6,column:11},end:{line:54,column:3}},line:6},1:{name:"(anonymous_1)",decl:{start:{line:21,column:140},end:{line:21,column:141}},loc:{start:{line:21,column:156},end:{line:27,column:13}},line:21},2:{name:"(anonymous_2)",decl:{start:{line:23,column:89},end:{line:23,column:90}},loc:{start:{line:23,column:96},end:{line:23,column:153}},line:23},3:{name:"(anonymous_3)",decl:{start:{line:28,column:136},end:{line:28,column:137}},loc:{start:{line:28,column:152},end:{line:34,column:13}},line:28},4:{name:"(anonymous_4)",decl:{start:{line:30,column:89},end:{line:30,column:90}},loc:{start:{line:30,column:96},end:{line:30,column:153}},line:30}},branchMap:{0:{loc:{start:{line:21,column:12},end:{line:27,column:17}},type:"binary-expr",locations:[{start:{line:21,column:12},end:{line:21,column:44}},{start:{line:21,column:64},end:{line:27,column:17}}],line:21},1:{loc:{start:{line:28,column:12},end:{line:34,column:17}},type:"binary-expr",locations:[{start:{line:28,column:12},end:{line:28,column:40}},{start:{line:28,column:60},end:{line:34,column:17}}],line:28}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},f:{0:0,1:0,2:0,3:0,4:0},b:{0:[0,0],1:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/ModalDebug.tsx"],names:[],mappings:"AAuCQ,cAKQ,YALR;AAvCR,OAAO,WAAW;AAElB,SAAS,OAAwB,uBAAuB;AACxD,OAAO,WAAW;AAqBlB,MAAM,2BAA2B,MAAM,UAAmC;AAAA,EACxE,SAAS;AACP,UAAM,EAAC,GAAG,QAAO,IAAI,KAAK;AAE1B,UAAM,UAAU,KAAK,MAAM,QAAQ,IAAI,IAAE;AACzC,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAC9C,UAAM,SAAS,CAAE,QAAQ,OAAO,IAAK,QAAQ,CAAC;AAE9C,WAAO;AAAA,MAAC;AAAA;AAAA,QACN,eAAY;AAAA,QACZ,QAAQ,KAAK,MAAM;AAAA,QACnB,cAAc,KAAK,MAAM;AAAA,QACzB,OAAO,EAAE,OAAO;AAAA,QAEhB;AAAA,+BAAC,aAAQ,WAAU,mDACjB;AAAA,gCAAC,QAAI,YAAE,SAAS,GAAE;AAAA,YACjB,KAAK,MAAM,aAAa,YACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,YAED,KAAK,MAAM,aAAa,QACvB,oBAAC,QACE,iBAAO,QAAQ,KAAK,MAAM,sBAAuB,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,MAAM;AACtE,qBAAO,oBAAC,QACN,+BAAC,WACC;AAAA,oCAAC,WAAM,MAAK,YAAW,SAAS,KAAK,UAAU,CAAC,MAAM,KAAK,MAAM,wBAAwB,KAAK,EAAE,OAAO,OAAO,GAAG;AAAA,gBAAE;AAAA,gBAAE;AAAA,iBACvH,KAHc,GAIhB;AAAA,YACF,CAAC,GACH;AAAA,aAEJ;AAAA,UACA,qBAAC,aAAQ,WAAU,0BACjB;AAAA,gCAAC,QAAG,mBAAK;AAAA,YACT,oBAAC,OACC,+BAAC,SAAM,GACL;AAAA;AAAA,gBAAC;AAAA;AAAA,kBACC,QAAO;AAAA,kBACP,KAAI;AAAA,kBACJ,MAAM,sCAAsC,OAAO,IAAI,MAAM,IAAI,MAAM;AAAA,kBACxE;AAAA;AAAA,cAED;AAAA,cAAI;AAAA,eACN,GACF;AAAA,aACF;AAAA;AAAA;AAAA,IACF;AAAA,EACF;AACF;AAEA,MAAM,aAAa,gBAAgB,EAAE,kBAAkB;AACvD,eAAe;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"a1d210f2dd55b03f0e8aae655258e8184b2d45b3"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return cu=function(){return l},l}cu();class dce extends nr.Component{render(){cu().f[0]++;const{t:e,mapView:t}=(cu().s[0]++,this.props),r=(cu().s[1]++,Math.round(t.zoom)+1),i=(cu().s[2]++,+t.center.lng.toFixed(5)),s=(cu().s[3]++,+t.center.lat.toFixed(5));return cu().s[4]++,ae.jsxs(q0,{"data-wd-key":"modal:debug",isOpen:this.props.isOpen,onOpenToggle:this.props.onOpenToggle,title:e("Debug"),children:[ae.jsxs("section",{className:"maputnik-modal-section maputnik-modal-shortcuts",children:[ae.jsx("h1",{children:e("Options")}),(cu().b[0][0]++,this.props.renderer==="mlgljs"&&(cu().b[0][1]++,ae.jsx("ul",{children:Object.entries(this.props.maplibreGlDebugOptions).map(([l,o])=>(cu().f[1]++,cu().s[5]++,ae.jsx("li",{children:ae.jsxs("label",{children:[ae.jsx("input",{type:"checkbox",checked:o,onChange:f=>(cu().f[2]++,cu().s[6]++,this.props.onChangeMaplibreGlDebug(l,f.target.checked))})," ",l]})},l)))}))),(cu().b[1][0]++,this.props.renderer==="ol"&&(cu().b[1][1]++,ae.jsx("ul",{children:Object.entries(this.props.openlayersDebugOptions).map(([l,o])=>(cu().f[3]++,cu().s[7]++,ae.jsx("li",{children:ae.jsxs("label",{children:[ae.jsx("input",{type:"checkbox",checked:o,onChange:f=>(cu().f[4]++,cu().s[8]++,this.props.onChangeOpenlayersDebug(l,f.target.checked))})," ",l]})},l)))})))]}),ae.jsxs("section",{className:"maputnik-modal-section",children:[ae.jsx("h1",{children:"Links"}),ae.jsx("p",{children:ae.jsxs(D0,{t:e,children:[ae.jsx("a",{target:"_blank",rel:"noopener noreferrer",href:`https://www.openstreetmap.org/#map=${r}/${s}/${i}`,children:"Open in OSM"})," — Opens the current view on openstreetmap.org"]})})]})]})}}const fce=(cu().s[9]++,Ns()(dce));var yg={},tC={exports:{}};/*! https://mths.be/punycode v1.4.1 by @mathias */var pce=tC.exports,lK;function mce(){return lK||(lK=1,function(n,e){(function(t){var r=e&&!e.nodeType&&e,i=n&&!n.nodeType&&n,s=typeof window=="object"&&window;(s.global===s||s.window===s||s.self===s)&&(t=s);var l,o=2147483647,f=36,C=1,w=26,B=38,D=700,R=72,U=128,G="-",W=/^xn--/,J=/[^\x20-\x7E]/,$=/[\x2E\u3002\uFF0E\uFF61]/g,oe={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},te=f-C,H=Math.floor,re=String.fromCharCode,j;function Ae(Ne){throw new RangeError(oe[Ne])}function ge(Ne,Te){for(var Ze=Ne.length,gt=[];Ze--;)gt[Ze]=Te(Ne[Ze]);return gt}function me(Ne,Te){var Ze=Ne.split("@"),gt="";Ze.length>1&&(gt=Ze[0]+"@",Ne=Ze[1]),Ne=Ne.replace($,".");var Dt=Ne.split("."),pt=ge(Dt,Te).join(".");return gt+pt}function be(Ne){for(var Te=[],Ze=0,gt=Ne.length,Dt,pt;Ze<gt;)Dt=Ne.charCodeAt(Ze++),Dt>=55296&&Dt<=56319&&Ze<gt?(pt=Ne.charCodeAt(Ze++),(pt&64512)==56320?Te.push(((Dt&1023)<<10)+(pt&1023)+65536):(Te.push(Dt),Ze--)):Te.push(Dt);return Te}function Ee(Ne){return ge(Ne,function(Te){var Ze="";return Te>65535&&(Te-=65536,Ze+=re(Te>>>10&1023|55296),Te=56320|Te&1023),Ze+=re(Te),Ze}).join("")}function xe(Ne){return Ne-48<10?Ne-22:Ne-65<26?Ne-65:Ne-97<26?Ne-97:f}function We(Ne,Te){return Ne+22+75*(Ne<26)-((Te!=0)<<5)}function _e(Ne,Te,Ze){var gt=0;for(Ne=Ze?H(Ne/D):Ne>>1,Ne+=H(Ne/Te);Ne>te*w>>1;gt+=f)Ne=H(Ne/te);return H(gt+(te+1)*Ne/(Ne+B))}function nt(Ne){var Te=[],Ze=Ne.length,gt,Dt=0,pt=U,Tt=R,It,Le,Re,Ke,$e,bt,vt,Ot,$t;for(It=Ne.lastIndexOf(G),It<0&&(It=0),Le=0;Le<It;++Le)Ne.charCodeAt(Le)>=128&&Ae("not-basic"),Te.push(Ne.charCodeAt(Le));for(Re=It>0?It+1:0;Re<Ze;){for(Ke=Dt,$e=1,bt=f;Re>=Ze&&Ae("invalid-input"),vt=xe(Ne.charCodeAt(Re++)),(vt>=f||vt>H((o-Dt)/$e))&&Ae("overflow"),Dt+=vt*$e,Ot=bt<=Tt?C:bt>=Tt+w?w:bt-Tt,!(vt<Ot);bt+=f)$t=f-Ot,$e>H(o/$t)&&Ae("overflow"),$e*=$t;gt=Te.length+1,Tt=_e(Dt-Ke,gt,Ke==0),H(Dt/gt)>o-pt&&Ae("overflow"),pt+=H(Dt/gt),Dt%=gt,Te.splice(Dt++,0,pt)}return Ee(Te)}function _t(Ne){var Te,Ze,gt,Dt,pt,Tt,It,Le,Re,Ke,$e,bt=[],vt,Ot,$t,Kt;for(Ne=be(Ne),vt=Ne.length,Te=U,Ze=0,pt=R,Tt=0;Tt<vt;++Tt)$e=Ne[Tt],$e<128&&bt.push(re($e));for(gt=Dt=bt.length,Dt&&bt.push(G);gt<vt;){for(It=o,Tt=0;Tt<vt;++Tt)$e=Ne[Tt],$e>=Te&&$e<It&&(It=$e);for(Ot=gt+1,It-Te>H((o-Ze)/Ot)&&Ae("overflow"),Ze+=(It-Te)*Ot,Te=It,Tt=0;Tt<vt;++Tt)if($e=Ne[Tt],$e<Te&&++Ze>o&&Ae("overflow"),$e==Te){for(Le=Ze,Re=f;Ke=Re<=pt?C:Re>=pt+w?w:Re-pt,!(Le<Ke);Re+=f)Kt=Le-Ke,$t=f-Ke,bt.push(re(We(Ke+Kt%$t,0))),Le=H(Kt/$t);bt.push(re(We(Le,0))),pt=_e(Ze,Ot,gt==Dt),Ze=0,++gt}++Ze,++Te}return bt.join("")}function at(Ne){return me(Ne,function(Te){return W.test(Te)?nt(Te.slice(4).toLowerCase()):Te})}function Je(Ne){return me(Ne,function(Te){return J.test(Te)?"xn--"+_t(Te):Te})}if(l={version:"1.4.1",ucs2:{decode:be,encode:Ee},decode:nt,encode:_t,toASCII:Je,toUnicode:at},r&&i)if(n.exports==r)i.exports=l;else for(j in l)l.hasOwnProperty(j)&&(r[j]=l[j]);else t.punycode=l})(pce)}(tC,tC.exports)),tC.exports}var rE,AK;function Xy(){return AK||(AK=1,rE=TypeError),rE}const gce={},yce=Object.freeze(Object.defineProperty({__proto__:null,default:gce},Symbol.toStringTag,{value:"Module"})),vce=dB(yce);var iE,uK;function _3(){if(uK)return iE;uK=1;var n=typeof Map=="function"&&Map.prototype,e=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,t=n&&e&&typeof e.get=="function"?e.get:null,r=n&&Map.prototype.forEach,i=typeof Set=="function"&&Set.prototype,s=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=i&&s&&typeof s.get=="function"?s.get:null,o=i&&Set.prototype.forEach,f=typeof WeakMap=="function"&&WeakMap.prototype,C=f?WeakMap.prototype.has:null,w=typeof WeakSet=="function"&&WeakSet.prototype,B=w?WeakSet.prototype.has:null,D=typeof WeakRef=="function"&&WeakRef.prototype,R=D?WeakRef.prototype.deref:null,U=Boolean.prototype.valueOf,G=Object.prototype.toString,W=Function.prototype.toString,J=String.prototype.match,$=String.prototype.slice,oe=String.prototype.replace,te=String.prototype.toUpperCase,H=String.prototype.toLowerCase,re=RegExp.prototype.test,j=Array.prototype.concat,Ae=Array.prototype.join,ge=Array.prototype.slice,me=Math.floor,be=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Ee=Object.getOwnPropertySymbols,xe=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,We=typeof Symbol=="function"&&typeof Symbol.iterator=="object",_e=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===We||!0)?Symbol.toStringTag:null,nt=Object.prototype.propertyIsEnumerable,_t=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(Ve){return Ve.__proto__}:null);function at(Ve,Pe){if(Ve===1/0||Ve===-1/0||Ve!==Ve||Ve&&Ve>-1e3&&Ve<1e3||re.call(/e/,Pe))return Pe;var He=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof Ve=="number"){var m=Ve<0?-me(-Ve):me(Ve);if(m!==Ve){var ft=String(m),ut=$.call(Pe,ft.length+1);return oe.call(ft,He,"$&_")+"."+oe.call(oe.call(ut,/([0-9]{3})/g,"$&_"),/_$/,"")}}return oe.call(Pe,He,"$&_")}var Je=vce,Ne=Je.custom,Te=vt(Ne)?Ne:null,Ze={__proto__:null,double:'"',single:"'"},gt={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};iE=function Ve(Pe,He,m,ft){var ut=He||{};if(Kt(ut,"quoteStyle")&&!Kt(Ze,ut.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Kt(ut,"maxStringLength")&&(typeof ut.maxStringLength=="number"?ut.maxStringLength<0&&ut.maxStringLength!==1/0:ut.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Bt=Kt(ut,"customInspect")?ut.customInspect:!0;if(typeof Bt!="boolean"&&Bt!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Kt(ut,"indent")&&ut.indent!==null&&ut.indent!==" "&&!(parseInt(ut.indent,10)===ut.indent&&ut.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Kt(ut,"numericSeparator")&&typeof ut.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var rt=ut.numericSeparator;if(typeof Pe>"u")return"undefined";if(Pe===null)return"null";if(typeof Pe=="boolean")return Pe?"true":"false";if(typeof Pe=="string")return Dn(Pe,ut);if(typeof Pe=="number"){if(Pe===0)return 1/0/Pe>0?"0":"-0";var rn=String(Pe);return rt?at(Pe,rn):rn}if(typeof Pe=="bigint"){var Wn=String(Pe)+"n";return rt?at(Pe,Wn):Wn}var xn=typeof ut.depth>"u"?5:ut.depth;if(typeof m>"u"&&(m=0),m>=xn&&xn>0&&typeof Pe=="object")return Tt(Pe)?"[Array]":"[Object]";var dr=Ie(ut,m);if(typeof ft>"u")ft=[];else if(Wt(ft,Pe)>=0)return"[Circular]";function ur(rs,Nr,$a){if(Nr&&(ft=ge.call(ft),ft.push(Nr)),$a){var aa={depth:ut.depth};return Kt(ut,"quoteStyle")&&(aa.quoteStyle=ut.quoteStyle),Ve(rs,aa,m+1,ft)}return Ve(rs,ut,m+1,ft)}if(typeof Pe=="function"&&!Le(Pe)){var yi=$n(Pe),ui=ht(Pe,ur);return"[Function"+(yi?": "+yi:" (anonymous)")+"]"+(ui.length>0?" { "+Ae.call(ui,", ")+" }":"")}if(vt(Pe)){var ci=We?oe.call(String(Pe),/^(Symbol\(.*\))_[^)]*$/,"$1"):xe.call(Pe);return typeof Pe=="object"&&!We?de(ci):ci}if(Yn(Pe)){for(var Kr="<"+H.call(String(Pe.nodeName)),Cr=Pe.attributes||[],Si=0;Si<Cr.length;Si++)Kr+=" "+Cr[Si].name+"="+Dt(pt(Cr[Si].value),"double",ut);return Kr+=">",Pe.childNodes&&Pe.childNodes.length&&(Kr+="..."),Kr+="</"+H.call(String(Pe.nodeName))+">",Kr}if(Tt(Pe)){if(Pe.length===0)return"[]";var _n=ht(Pe,ur);return dr&&!fe(_n)?"["+je(_n,dr)+"]":"[ "+Ae.call(_n,", ")+" ]"}if(Re(Pe)){var mo=ht(Pe,ur);return!("cause"in Error.prototype)&&"cause"in Pe&&!nt.call(Pe,"cause")?"{ ["+String(Pe)+"] "+Ae.call(j.call("[cause]: "+ur(Pe.cause),mo),", ")+" }":mo.length===0?"["+String(Pe)+"]":"{ ["+String(Pe)+"] "+Ae.call(mo,", ")+" }"}if(typeof Pe=="object"&&Bt){if(Te&&typeof Pe[Te]=="function"&&Je)return Je(Pe,{depth:xn-m});if(Bt!=="symbol"&&typeof Pe.inspect=="function")return Pe.inspect()}if(Jn(Pe)){var ii=[];return r&&r.call(Pe,function(rs,Nr){ii.push(ur(Nr,Pe,!0)+" => "+ur(rs,Pe))}),se("Map",t.call(Pe),ii,dr)}if(En(Pe)){var Ds=[];return o&&o.call(Pe,function(rs){Ds.push(ur(rs,Pe))}),se("Set",l.call(Pe),Ds,dr)}if(Sn(Pe))return ie("WeakMap");if(Er(Pe))return ie("WeakSet");if(Mn(Pe))return ie("WeakRef");if($e(Pe))return de(ur(Number(Pe)));if(Ot(Pe))return de(ur(be.call(Pe)));if(bt(Pe))return de(U.call(Pe));if(Ke(Pe))return de(ur(String(Pe)));if(typeof window<"u"&&Pe===window)return"{ [object Window] }";if(typeof globalThis<"u"&&Pe===globalThis||typeof window<"u"&&Pe===window)return"{ [object globalThis] }";if(!It(Pe)&&!Le(Pe)){var Es=ht(Pe,ur),qn=_t?_t(Pe)===Object.prototype:Pe instanceof Object||Pe.constructor===Object,Ci=Pe instanceof Object?"":"null prototype",Fr=!qn&&_e&&Object(Pe)===Pe&&_e in Pe?$.call(un(Pe),8,-1):Ci?"Object":"",Ti=qn||typeof Pe.constructor!="function"?"":Pe.constructor.name?Pe.constructor.name+" ":"",sa=Ti+(Fr||Ci?"["+Ae.call(j.call([],Fr||[],Ci||[]),": ")+"] ":"");return Es.length===0?sa+"{}":dr?sa+"{"+je(Es,dr)+"}":sa+"{ "+Ae.call(Es,", ")+" }"}return String(Pe)};function Dt(Ve,Pe,He){var m=He.quoteStyle||Pe,ft=Ze[m];return ft+Ve+ft}function pt(Ve){return oe.call(String(Ve),/"/g,""")}function Tt(Ve){return un(Ve)==="[object Array]"&&(!_e||!(typeof Ve=="object"&&_e in Ve))}function It(Ve){return un(Ve)==="[object Date]"&&(!_e||!(typeof Ve=="object"&&_e in Ve))}function Le(Ve){return un(Ve)==="[object RegExp]"&&(!_e||!(typeof Ve=="object"&&_e in Ve))}function Re(Ve){return un(Ve)==="[object Error]"&&(!_e||!(typeof Ve=="object"&&_e in Ve))}function Ke(Ve){return un(Ve)==="[object String]"&&(!_e||!(typeof Ve=="object"&&_e in Ve))}function $e(Ve){return un(Ve)==="[object Number]"&&(!_e||!(typeof Ve=="object"&&_e in Ve))}function bt(Ve){return un(Ve)==="[object Boolean]"&&(!_e||!(typeof Ve=="object"&&_e in Ve))}function vt(Ve){if(We)return Ve&&typeof Ve=="object"&&Ve instanceof Symbol;if(typeof Ve=="symbol")return!0;if(!Ve||typeof Ve!="object"||!xe)return!1;try{return xe.call(Ve),!0}catch{}return!1}function Ot(Ve){if(!Ve||typeof Ve!="object"||!be)return!1;try{return be.call(Ve),!0}catch{}return!1}var $t=Object.prototype.hasOwnProperty||function(Ve){return Ve in this};function Kt(Ve,Pe){return $t.call(Ve,Pe)}function un(Ve){return G.call(Ve)}function $n(Ve){if(Ve.name)return Ve.name;var Pe=J.call(W.call(Ve),/^function\s*([\w$]+)/);return Pe?Pe[1]:null}function Wt(Ve,Pe){if(Ve.indexOf)return Ve.indexOf(Pe);for(var He=0,m=Ve.length;He<m;He++)if(Ve[He]===Pe)return He;return-1}function Jn(Ve){if(!t||!Ve||typeof Ve!="object")return!1;try{t.call(Ve);try{l.call(Ve)}catch{return!0}return Ve instanceof Map}catch{}return!1}function Sn(Ve){if(!C||!Ve||typeof Ve!="object")return!1;try{C.call(Ve,C);try{B.call(Ve,B)}catch{return!0}return Ve instanceof WeakMap}catch{}return!1}function Mn(Ve){if(!R||!Ve||typeof Ve!="object")return!1;try{return R.call(Ve),!0}catch{}return!1}function En(Ve){if(!l||!Ve||typeof Ve!="object")return!1;try{l.call(Ve);try{t.call(Ve)}catch{return!0}return Ve instanceof Set}catch{}return!1}function Er(Ve){if(!B||!Ve||typeof Ve!="object")return!1;try{B.call(Ve,B);try{C.call(Ve,C)}catch{return!0}return Ve instanceof WeakSet}catch{}return!1}function Yn(Ve){return!Ve||typeof Ve!="object"?!1:typeof HTMLElement<"u"&&Ve instanceof HTMLElement?!0:typeof Ve.nodeName=="string"&&typeof Ve.getAttribute=="function"}function Dn(Ve,Pe){if(Ve.length>Pe.maxStringLength){var He=Ve.length-Pe.maxStringLength,m="... "+He+" more character"+(He>1?"s":"");return Dn($.call(Ve,0,Pe.maxStringLength),Pe)+m}var ft=gt[Pe.quoteStyle||"single"];ft.lastIndex=0;var ut=oe.call(oe.call(Ve,ft,"\\$1"),/[\x00-\x1f]/g,Ge);return Dt(ut,"single",Pe)}function Ge(Ve){var Pe=Ve.charCodeAt(0),He={8:"b",9:"t",10:"n",12:"f",13:"r"}[Pe];return He?"\\"+He:"\\x"+(Pe<16?"0":"")+te.call(Pe.toString(16))}function de(Ve){return"Object("+Ve+")"}function ie(Ve){return Ve+" { ? }"}function se(Ve,Pe,He,m){var ft=m?je(He,m):Ae.call(He,", ");return Ve+" ("+Pe+") {"+ft+"}"}function fe(Ve){for(var Pe=0;Pe<Ve.length;Pe++)if(Wt(Ve[Pe],`
|
||
`)>=0)return!1;return!0}function Ie(Ve,Pe){var He;if(Ve.indent===" ")He=" ";else if(typeof Ve.indent=="number"&&Ve.indent>0)He=Ae.call(Array(Ve.indent+1)," ");else return null;return{base:He,prev:Ae.call(Array(Pe+1),He)}}function je(Ve,Pe){if(Ve.length===0)return"";var He=`
|
||
`+Pe.prev+Pe.base;return He+Ae.call(Ve,","+He)+`
|
||
`+Pe.prev}function ht(Ve,Pe){var He=Tt(Ve),m=[];if(He){m.length=Ve.length;for(var ft=0;ft<Ve.length;ft++)m[ft]=Kt(Ve,ft)?Pe(Ve[ft],Ve):""}var ut=typeof Ee=="function"?Ee(Ve):[],Bt;if(We){Bt={};for(var rt=0;rt<ut.length;rt++)Bt["$"+ut[rt]]=ut[rt]}for(var rn in Ve)Kt(Ve,rn)&&(He&&String(Number(rn))===rn&&rn<Ve.length||We&&Bt["$"+rn]instanceof Symbol||(re.call(/[^\w$]/,rn)?m.push(Pe(rn,Ve)+": "+Pe(Ve[rn],Ve)):m.push(rn+": "+Pe(Ve[rn],Ve))));if(typeof Ee=="function")for(var Wn=0;Wn<ut.length;Wn++)nt.call(Ve,ut[Wn])&&m.push("["+Pe(ut[Wn])+"]: "+Pe(Ve[ut[Wn]],Ve));return m}return iE}var oE,cK;function Cce(){if(cK)return oE;cK=1;var n=_3(),e=Xy(),t=function(o,f,C){for(var w=o,B;(B=w.next)!=null;w=B)if(B.key===f)return w.next=B.next,C||(B.next=o.next,o.next=B),B},r=function(o,f){if(o){var C=t(o,f);return C&&C.value}},i=function(o,f,C){var w=t(o,f);w?w.value=C:o.next={key:f,next:o.next,value:C}},s=function(o,f){return o?!!t(o,f):!1},l=function(o,f){if(o)return t(o,f,!0)};return oE=function(){var f,C={assert:function(w){if(!C.has(w))throw new e("Side channel does not contain "+n(w))},delete:function(w){var B=f&&f.next,D=l(f,w);return D&&B&&B===D&&(f=void 0),!!D},get:function(w){return r(f,w)},has:function(w){return s(f,w)},set:function(w,B){f||(f={next:void 0}),i(f,w,B)}};return C},oE}var sE,hK;function KG(){return hK||(hK=1,sE=Object),sE}var aE,dK;function _ce(){return dK||(dK=1,aE=Error),aE}var lE,fK;function bce(){return fK||(fK=1,lE=EvalError),lE}var AE,pK;function xce(){return pK||(pK=1,AE=RangeError),AE}var uE,mK;function Mce(){return mK||(mK=1,uE=ReferenceError),uE}var cE,gK;function wce(){return gK||(gK=1,cE=SyntaxError),cE}var hE,yK;function Sce(){return yK||(yK=1,hE=URIError),hE}var dE,vK;function Ece(){return vK||(vK=1,dE=Math.abs),dE}var fE,CK;function Bce(){return CK||(CK=1,fE=Math.floor),fE}var pE,_K;function Oce(){return _K||(_K=1,pE=Math.max),pE}var mE,bK;function Ice(){return bK||(bK=1,mE=Math.min),mE}var gE,xK;function Tce(){return xK||(xK=1,gE=Math.pow),gE}var yE,MK;function kce(){return MK||(MK=1,yE=Math.round),yE}var vE,wK;function Pce(){return wK||(wK=1,vE=Number.isNaN||function(e){return e!==e}),vE}var CE,SK;function Rce(){if(SK)return CE;SK=1;var n=Pce();return CE=function(t){return n(t)||t===0?t:t<0?-1:1},CE}var _E,EK;function Dce(){return EK||(EK=1,_E=Object.getOwnPropertyDescriptor),_E}var bE,BK;function FG(){if(BK)return bE;BK=1;var n=Dce();if(n)try{n([],"length")}catch{n=null}return bE=n,bE}var xE,OK;function Kce(){if(OK)return xE;OK=1;var n=Object.defineProperty||!1;if(n)try{n({},"a",{value:1})}catch{n=!1}return xE=n,xE}var ME,IK;function Fce(){return IK||(IK=1,ME=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),r=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;e[t]=i;for(var s in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var l=Object.getOwnPropertySymbols(e);if(l.length!==1||l[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==i||o.enumerable!==!0)return!1}return!0}),ME}var wE,TK;function Lce(){if(TK)return wE;TK=1;var n=typeof Symbol<"u"&&Symbol,e=Fce();return wE=function(){return typeof n!="function"||typeof Symbol!="function"||typeof n("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:e()},wE}var SE,kK;function LG(){return kK||(kK=1,SE=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),SE}var EE,PK;function UG(){if(PK)return EE;PK=1;var n=KG();return EE=n.getPrototypeOf||null,EE}var BE,RK;function Uce(){if(RK)return BE;RK=1;var n="Function.prototype.bind called on incompatible ",e=Object.prototype.toString,t=Math.max,r="[object Function]",i=function(f,C){for(var w=[],B=0;B<f.length;B+=1)w[B]=f[B];for(var D=0;D<C.length;D+=1)w[D+f.length]=C[D];return w},s=function(f,C){for(var w=[],B=C,D=0;B<f.length;B+=1,D+=1)w[D]=f[B];return w},l=function(o,f){for(var C="",w=0;w<o.length;w+=1)C+=o[w],w+1<o.length&&(C+=f);return C};return BE=function(f){var C=this;if(typeof C!="function"||e.apply(C)!==r)throw new TypeError(n+C);for(var w=s(arguments,1),B,D=function(){if(this instanceof B){var J=C.apply(this,i(w,arguments));return Object(J)===J?J:this}return C.apply(f,i(w,arguments))},R=t(0,C.length-w.length),U=[],G=0;G<R;G++)U[G]="$"+G;if(B=Function("binder","return function ("+l(U,",")+"){ return binder.apply(this,arguments); }")(D),C.prototype){var W=function(){};W.prototype=C.prototype,B.prototype=new W,W.prototype=null}return B},BE}var OE,DK;function b3(){if(DK)return OE;DK=1;var n=Uce();return OE=Function.prototype.bind||n,OE}var IE,KK;function UI(){return KK||(KK=1,IE=Function.prototype.call),IE}var TE,FK;function zG(){return FK||(FK=1,TE=Function.prototype.apply),TE}var kE,LK;function zce(){return LK||(LK=1,kE=typeof Reflect<"u"&&Reflect&&Reflect.apply),kE}var PE,UK;function Nce(){if(UK)return PE;UK=1;var n=b3(),e=zG(),t=UI(),r=zce();return PE=r||n.call(t,e),PE}var RE,zK;function NG(){if(zK)return RE;zK=1;var n=b3(),e=Xy(),t=UI(),r=Nce();return RE=function(s){if(s.length<1||typeof s[0]!="function")throw new e("a function is required");return r(n,t,s)},RE}var DE,NK;function Gce(){if(NK)return DE;NK=1;var n=NG(),e=FG(),t;try{t=[].__proto__===Array.prototype}catch(l){if(!l||typeof l!="object"||!("code"in l)||l.code!=="ERR_PROTO_ACCESS")throw l}var r=!!t&&e&&e(Object.prototype,"__proto__"),i=Object,s=i.getPrototypeOf;return DE=r&&typeof r.get=="function"?n([r.get]):typeof s=="function"?function(o){return s(o==null?o:i(o))}:!1,DE}var KE,GK;function jce(){if(GK)return KE;GK=1;var n=LG(),e=UG(),t=Gce();return KE=n?function(i){return n(i)}:e?function(i){if(!i||typeof i!="object"&&typeof i!="function")throw new TypeError("getProto: not an object");return e(i)}:t?function(i){return t(i)}:null,KE}var FE,jK;function Wce(){if(jK)return FE;jK=1;var n=Function.prototype.call,e=Object.prototype.hasOwnProperty,t=b3();return FE=t.call(n,e),FE}var LE,WK;function zI(){if(WK)return LE;WK=1;var n,e=KG(),t=_ce(),r=bce(),i=xce(),s=Mce(),l=wce(),o=Xy(),f=Sce(),C=Ece(),w=Bce(),B=Oce(),D=Ice(),R=Tce(),U=kce(),G=Rce(),W=Function,J=function(Re){try{return W('"use strict"; return ('+Re+").constructor;")()}catch{}},$=FG(),oe=Kce(),te=function(){throw new o},H=$?function(){try{return arguments.callee,te}catch{try{return $(arguments,"callee").get}catch{return te}}}():te,re=Lce()(),j=jce(),Ae=UG(),ge=LG(),me=zG(),be=UI(),Ee={},xe=typeof Uint8Array>"u"||!j?n:j(Uint8Array),We={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?n:ArrayBuffer,"%ArrayIteratorPrototype%":re&&j?j([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":Ee,"%AsyncGenerator%":Ee,"%AsyncGeneratorFunction%":Ee,"%AsyncIteratorPrototype%":Ee,"%Atomics%":typeof Atomics>"u"?n:Atomics,"%BigInt%":typeof BigInt>"u"?n:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?n:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":t,"%eval%":eval,"%EvalError%":r,"%Float16Array%":typeof Float16Array>"u"?n:Float16Array,"%Float32Array%":typeof Float32Array>"u"?n:Float32Array,"%Float64Array%":typeof Float64Array>"u"?n:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?n:FinalizationRegistry,"%Function%":W,"%GeneratorFunction%":Ee,"%Int8Array%":typeof Int8Array>"u"?n:Int8Array,"%Int16Array%":typeof Int16Array>"u"?n:Int16Array,"%Int32Array%":typeof Int32Array>"u"?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":re&&j?j(j([][Symbol.iterator]())):n,"%JSON%":typeof JSON=="object"?JSON:n,"%Map%":typeof Map>"u"?n:Map,"%MapIteratorPrototype%":typeof Map>"u"||!re||!j?n:j(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":e,"%Object.getOwnPropertyDescriptor%":$,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?n:Promise,"%Proxy%":typeof Proxy>"u"?n:Proxy,"%RangeError%":i,"%ReferenceError%":s,"%Reflect%":typeof Reflect>"u"?n:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?n:Set,"%SetIteratorPrototype%":typeof Set>"u"||!re||!j?n:j(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":re&&j?j(""[Symbol.iterator]()):n,"%Symbol%":re?Symbol:n,"%SyntaxError%":l,"%ThrowTypeError%":H,"%TypedArray%":xe,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>"u"?n:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?n:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?n:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?n:Uint32Array,"%URIError%":f,"%WeakMap%":typeof WeakMap>"u"?n:WeakMap,"%WeakRef%":typeof WeakRef>"u"?n:WeakRef,"%WeakSet%":typeof WeakSet>"u"?n:WeakSet,"%Function.prototype.call%":be,"%Function.prototype.apply%":me,"%Object.defineProperty%":oe,"%Object.getPrototypeOf%":Ae,"%Math.abs%":C,"%Math.floor%":w,"%Math.max%":B,"%Math.min%":D,"%Math.pow%":R,"%Math.round%":U,"%Math.sign%":G,"%Reflect.getPrototypeOf%":ge};if(j)try{null.error}catch(Re){var _e=j(j(Re));We["%Error.prototype%"]=_e}var nt=function Re(Ke){var $e;if(Ke==="%AsyncFunction%")$e=J("async function () {}");else if(Ke==="%GeneratorFunction%")$e=J("function* () {}");else if(Ke==="%AsyncGeneratorFunction%")$e=J("async function* () {}");else if(Ke==="%AsyncGenerator%"){var bt=Re("%AsyncGeneratorFunction%");bt&&($e=bt.prototype)}else if(Ke==="%AsyncIteratorPrototype%"){var vt=Re("%AsyncGenerator%");vt&&j&&($e=j(vt.prototype))}return We[Ke]=$e,$e},_t={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},at=b3(),Je=Wce(),Ne=at.call(be,Array.prototype.concat),Te=at.call(me,Array.prototype.splice),Ze=at.call(be,String.prototype.replace),gt=at.call(be,String.prototype.slice),Dt=at.call(be,RegExp.prototype.exec),pt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Tt=/\\(\\)?/g,It=function(Ke){var $e=gt(Ke,0,1),bt=gt(Ke,-1);if($e==="%"&&bt!=="%")throw new l("invalid intrinsic syntax, expected closing `%`");if(bt==="%"&&$e!=="%")throw new l("invalid intrinsic syntax, expected opening `%`");var vt=[];return Ze(Ke,pt,function(Ot,$t,Kt,un){vt[vt.length]=Kt?Ze(un,Tt,"$1"):$t||Ot}),vt},Le=function(Ke,$e){var bt=Ke,vt;if(Je(_t,bt)&&(vt=_t[bt],bt="%"+vt[0]+"%"),Je(We,bt)){var Ot=We[bt];if(Ot===Ee&&(Ot=nt(bt)),typeof Ot>"u"&&!$e)throw new o("intrinsic "+Ke+" exists, but is not available. Please file an issue!");return{alias:vt,name:bt,value:Ot}}throw new l("intrinsic "+Ke+" does not exist!")};return LE=function(Ke,$e){if(typeof Ke!="string"||Ke.length===0)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof $e!="boolean")throw new o('"allowMissing" argument must be a boolean');if(Dt(/^%?[^%]*%?$/,Ke)===null)throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var bt=It(Ke),vt=bt.length>0?bt[0]:"",Ot=Le("%"+vt+"%",$e),$t=Ot.name,Kt=Ot.value,un=!1,$n=Ot.alias;$n&&(vt=$n[0],Te(bt,Ne([0,1],$n)));for(var Wt=1,Jn=!0;Wt<bt.length;Wt+=1){var Sn=bt[Wt],Mn=gt(Sn,0,1),En=gt(Sn,-1);if((Mn==='"'||Mn==="'"||Mn==="`"||En==='"'||En==="'"||En==="`")&&Mn!==En)throw new l("property names with quotes must have matching quotes");if((Sn==="constructor"||!Jn)&&(un=!0),vt+="."+Sn,$t="%"+vt+"%",Je(We,$t))Kt=We[$t];else if(Kt!=null){if(!(Sn in Kt)){if(!$e)throw new o("base intrinsic for "+Ke+" exists, but the property is not available.");return}if($&&Wt+1>=bt.length){var Er=$(Kt,Sn);Jn=!!Er,Jn&&"get"in Er&&!("originalValue"in Er.get)?Kt=Er.get:Kt=Kt[Sn]}else Jn=Je(Kt,Sn),Kt=Kt[Sn];Jn&&!un&&(We[$t]=Kt)}}return Kt},LE}var UE,QK;function GG(){if(QK)return UE;QK=1;var n=zI(),e=NG(),t=e([n("%String.prototype.indexOf%")]);return UE=function(i,s){var l=n(i,!!s);return typeof l=="function"&&t(i,".prototype.")>-1?e([l]):l},UE}var zE,YK;function jG(){if(YK)return zE;YK=1;var n=zI(),e=GG(),t=_3(),r=Xy(),i=n("%Map%",!0),s=e("Map.prototype.get",!0),l=e("Map.prototype.set",!0),o=e("Map.prototype.has",!0),f=e("Map.prototype.delete",!0),C=e("Map.prototype.size",!0);return zE=!!i&&function(){var B,D={assert:function(R){if(!D.has(R))throw new r("Side channel does not contain "+t(R))},delete:function(R){if(B){var U=f(B,R);return C(B)===0&&(B=void 0),U}return!1},get:function(R){if(B)return s(B,R)},has:function(R){return B?o(B,R):!1},set:function(R,U){B||(B=new i),l(B,R,U)}};return D},zE}var NE,qK;function Qce(){if(qK)return NE;qK=1;var n=zI(),e=GG(),t=_3(),r=jG(),i=Xy(),s=n("%WeakMap%",!0),l=e("WeakMap.prototype.get",!0),o=e("WeakMap.prototype.set",!0),f=e("WeakMap.prototype.has",!0),C=e("WeakMap.prototype.delete",!0);return NE=s?function(){var B,D,R={assert:function(U){if(!R.has(U))throw new i("Side channel does not contain "+t(U))},delete:function(U){if(s&&U&&(typeof U=="object"||typeof U=="function")){if(B)return C(B,U)}else if(r&&D)return D.delete(U);return!1},get:function(U){return s&&U&&(typeof U=="object"||typeof U=="function")&&B?l(B,U):D&&D.get(U)},has:function(U){return s&&U&&(typeof U=="object"||typeof U=="function")&&B?f(B,U):!!D&&D.has(U)},set:function(U,G){s&&U&&(typeof U=="object"||typeof U=="function")?(B||(B=new s),o(B,U,G)):r&&(D||(D=r()),D.set(U,G))}};return R}:r,NE}var GE,$K;function Yce(){if($K)return GE;$K=1;var n=Xy(),e=_3(),t=Cce(),r=jG(),i=Qce(),s=i||r||t;return GE=function(){var o,f={assert:function(C){if(!f.has(C))throw new n("Side channel does not contain "+e(C))},delete:function(C){return!!o&&o.delete(C)},get:function(C){return o&&o.get(C)},has:function(C){return!!o&&o.has(C)},set:function(C,w){o||(o=s()),o.set(C,w)}};return f},GE}var jE,VK;function NI(){if(VK)return jE;VK=1;var n=String.prototype.replace,e=/%20/g,t={RFC1738:"RFC1738",RFC3986:"RFC3986"};return jE={default:t.RFC3986,formatters:{RFC1738:function(r){return n.call(r,e,"+")},RFC3986:function(r){return String(r)}},RFC1738:t.RFC1738,RFC3986:t.RFC3986},jE}var WE,HK;function WG(){if(HK)return WE;HK=1;var n=NI(),e=Object.prototype.hasOwnProperty,t=Array.isArray,r=function(){for(var W=[],J=0;J<256;++J)W.push("%"+((J<16?"0":"")+J.toString(16)).toUpperCase());return W}(),i=function(J){for(;J.length>1;){var $=J.pop(),oe=$.obj[$.prop];if(t(oe)){for(var te=[],H=0;H<oe.length;++H)typeof oe[H]<"u"&&te.push(oe[H]);$.obj[$.prop]=te}}},s=function(J,$){for(var oe=$&&$.plainObjects?{__proto__:null}:{},te=0;te<J.length;++te)typeof J[te]<"u"&&(oe[te]=J[te]);return oe},l=function W(J,$,oe){if(!$)return J;if(typeof $!="object"&&typeof $!="function"){if(t(J))J.push($);else if(J&&typeof J=="object")(oe&&(oe.plainObjects||oe.allowPrototypes)||!e.call(Object.prototype,$))&&(J[$]=!0);else return[J,$];return J}if(!J||typeof J!="object")return[J].concat($);var te=J;return t(J)&&!t($)&&(te=s(J,oe)),t(J)&&t($)?($.forEach(function(H,re){if(e.call(J,re)){var j=J[re];j&&typeof j=="object"&&H&&typeof H=="object"?J[re]=W(j,H,oe):J.push(H)}else J[re]=H}),J):Object.keys($).reduce(function(H,re){var j=$[re];return e.call(H,re)?H[re]=W(H[re],j,oe):H[re]=j,H},te)},o=function(J,$){return Object.keys($).reduce(function(oe,te){return oe[te]=$[te],oe},J)},f=function(W,J,$){var oe=W.replace(/\+/g," ");if($==="iso-8859-1")return oe.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(oe)}catch{return oe}},C=1024,w=function(J,$,oe,te,H){if(J.length===0)return J;var re=J;if(typeof J=="symbol"?re=Symbol.prototype.toString.call(J):typeof J!="string"&&(re=String(J)),oe==="iso-8859-1")return escape(re).replace(/%u[0-9a-f]{4}/gi,function(xe){return"%26%23"+parseInt(xe.slice(2),16)+"%3B"});for(var j="",Ae=0;Ae<re.length;Ae+=C){for(var ge=re.length>=C?re.slice(Ae,Ae+C):re,me=[],be=0;be<ge.length;++be){var Ee=ge.charCodeAt(be);if(Ee===45||Ee===46||Ee===95||Ee===126||Ee>=48&&Ee<=57||Ee>=65&&Ee<=90||Ee>=97&&Ee<=122||H===n.RFC1738&&(Ee===40||Ee===41)){me[me.length]=ge.charAt(be);continue}if(Ee<128){me[me.length]=r[Ee];continue}if(Ee<2048){me[me.length]=r[192|Ee>>6]+r[128|Ee&63];continue}if(Ee<55296||Ee>=57344){me[me.length]=r[224|Ee>>12]+r[128|Ee>>6&63]+r[128|Ee&63];continue}be+=1,Ee=65536+((Ee&1023)<<10|ge.charCodeAt(be)&1023),me[me.length]=r[240|Ee>>18]+r[128|Ee>>12&63]+r[128|Ee>>6&63]+r[128|Ee&63]}j+=me.join("")}return j},B=function(J){for(var $=[{obj:{o:J},prop:"o"}],oe=[],te=0;te<$.length;++te)for(var H=$[te],re=H.obj[H.prop],j=Object.keys(re),Ae=0;Ae<j.length;++Ae){var ge=j[Ae],me=re[ge];typeof me=="object"&&me!==null&&oe.indexOf(me)===-1&&($.push({obj:re,prop:ge}),oe.push(me))}return i($),J},D=function(J){return Object.prototype.toString.call(J)==="[object RegExp]"},R=function(J){return!J||typeof J!="object"?!1:!!(J.constructor&&J.constructor.isBuffer&&J.constructor.isBuffer(J))},U=function(J,$){return[].concat(J,$)},G=function(J,$){if(t(J)){for(var oe=[],te=0;te<J.length;te+=1)oe.push($(J[te]));return oe}return $(J)};return WE={arrayToObject:s,assign:o,combine:U,compact:B,decode:f,encode:w,isBuffer:R,isRegExp:D,maybeMap:G,merge:l},WE}var QE,ZK;function qce(){if(ZK)return QE;ZK=1;var n=Yce(),e=WG(),t=NI(),r=Object.prototype.hasOwnProperty,i={brackets:function(W){return W+"[]"},comma:"comma",indices:function(W,J){return W+"["+J+"]"},repeat:function(W){return W}},s=Array.isArray,l=Array.prototype.push,o=function(G,W){l.apply(G,s(W)?W:[W])},f=Date.prototype.toISOString,C=t.default,w={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:e.encode,encodeValuesOnly:!1,filter:void 0,format:C,formatter:t.formatters[C],indices:!1,serializeDate:function(W){return f.call(W)},skipNulls:!1,strictNullHandling:!1},B=function(W){return typeof W=="string"||typeof W=="number"||typeof W=="boolean"||typeof W=="symbol"||typeof W=="bigint"},D={},R=function G(W,J,$,oe,te,H,re,j,Ae,ge,me,be,Ee,xe,We,_e,nt,_t){for(var at=W,Je=_t,Ne=0,Te=!1;(Je=Je.get(D))!==void 0&&!Te;){var Ze=Je.get(W);if(Ne+=1,typeof Ze<"u"){if(Ze===Ne)throw new RangeError("Cyclic object value");Te=!0}typeof Je.get(D)>"u"&&(Ne=0)}if(typeof ge=="function"?at=ge(J,at):at instanceof Date?at=Ee(at):$==="comma"&&s(at)&&(at=e.maybeMap(at,function($t){return $t instanceof Date?Ee($t):$t})),at===null){if(H)return Ae&&!_e?Ae(J,w.encoder,nt,"key",xe):J;at=""}if(B(at)||e.isBuffer(at)){if(Ae){var gt=_e?J:Ae(J,w.encoder,nt,"key",xe);return[We(gt)+"="+We(Ae(at,w.encoder,nt,"value",xe))]}return[We(J)+"="+We(String(at))]}var Dt=[];if(typeof at>"u")return Dt;var pt;if($==="comma"&&s(at))_e&&Ae&&(at=e.maybeMap(at,Ae)),pt=[{value:at.length>0?at.join(",")||null:void 0}];else if(s(ge))pt=ge;else{var Tt=Object.keys(at);pt=me?Tt.sort(me):Tt}var It=j?String(J).replace(/\./g,"%2E"):String(J),Le=oe&&s(at)&&at.length===1?It+"[]":It;if(te&&s(at)&&at.length===0)return Le+"[]";for(var Re=0;Re<pt.length;++Re){var Ke=pt[Re],$e=typeof Ke=="object"&&Ke&&typeof Ke.value<"u"?Ke.value:at[Ke];if(!(re&&$e===null)){var bt=be&&j?String(Ke).replace(/\./g,"%2E"):String(Ke),vt=s(at)?typeof $=="function"?$(Le,bt):Le:Le+(be?"."+bt:"["+bt+"]");_t.set(W,Ne);var Ot=n();Ot.set(D,_t),o(Dt,G($e,vt,$,oe,te,H,re,j,$==="comma"&&_e&&s(at)?null:Ae,ge,me,be,Ee,xe,We,_e,nt,Ot))}}return Dt},U=function(W){if(!W)return w;if(typeof W.allowEmptyArrays<"u"&&typeof W.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof W.encodeDotInKeys<"u"&&typeof W.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(W.encoder!==null&&typeof W.encoder<"u"&&typeof W.encoder!="function")throw new TypeError("Encoder has to be a function.");var J=W.charset||w.charset;if(typeof W.charset<"u"&&W.charset!=="utf-8"&&W.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var $=t.default;if(typeof W.format<"u"){if(!r.call(t.formatters,W.format))throw new TypeError("Unknown format option provided.");$=W.format}var oe=t.formatters[$],te=w.filter;(typeof W.filter=="function"||s(W.filter))&&(te=W.filter);var H;if(W.arrayFormat in i?H=W.arrayFormat:"indices"in W?H=W.indices?"indices":"repeat":H=w.arrayFormat,"commaRoundTrip"in W&&typeof W.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var re=typeof W.allowDots>"u"?W.encodeDotInKeys===!0?!0:w.allowDots:!!W.allowDots;return{addQueryPrefix:typeof W.addQueryPrefix=="boolean"?W.addQueryPrefix:w.addQueryPrefix,allowDots:re,allowEmptyArrays:typeof W.allowEmptyArrays=="boolean"?!!W.allowEmptyArrays:w.allowEmptyArrays,arrayFormat:H,charset:J,charsetSentinel:typeof W.charsetSentinel=="boolean"?W.charsetSentinel:w.charsetSentinel,commaRoundTrip:!!W.commaRoundTrip,delimiter:typeof W.delimiter>"u"?w.delimiter:W.delimiter,encode:typeof W.encode=="boolean"?W.encode:w.encode,encodeDotInKeys:typeof W.encodeDotInKeys=="boolean"?W.encodeDotInKeys:w.encodeDotInKeys,encoder:typeof W.encoder=="function"?W.encoder:w.encoder,encodeValuesOnly:typeof W.encodeValuesOnly=="boolean"?W.encodeValuesOnly:w.encodeValuesOnly,filter:te,format:$,formatter:oe,serializeDate:typeof W.serializeDate=="function"?W.serializeDate:w.serializeDate,skipNulls:typeof W.skipNulls=="boolean"?W.skipNulls:w.skipNulls,sort:typeof W.sort=="function"?W.sort:null,strictNullHandling:typeof W.strictNullHandling=="boolean"?W.strictNullHandling:w.strictNullHandling}};return QE=function(G,W){var J=G,$=U(W),oe,te;typeof $.filter=="function"?(te=$.filter,J=te("",J)):s($.filter)&&(te=$.filter,oe=te);var H=[];if(typeof J!="object"||J===null)return"";var re=i[$.arrayFormat],j=re==="comma"&&$.commaRoundTrip;oe||(oe=Object.keys(J)),$.sort&&oe.sort($.sort);for(var Ae=n(),ge=0;ge<oe.length;++ge){var me=oe[ge],be=J[me];$.skipNulls&&be===null||o(H,R(be,me,re,j,$.allowEmptyArrays,$.strictNullHandling,$.skipNulls,$.encodeDotInKeys,$.encode?$.encoder:null,$.filter,$.sort,$.allowDots,$.serializeDate,$.format,$.formatter,$.encodeValuesOnly,$.charset,Ae))}var Ee=H.join($.delimiter),xe=$.addQueryPrefix===!0?"?":"";return $.charsetSentinel&&($.charset==="iso-8859-1"?xe+="utf8=%26%2310003%3B&":xe+="utf8=%E2%9C%93&"),Ee.length>0?xe+Ee:""},QE}var YE,XK;function $ce(){if(XK)return YE;XK=1;var n=WG(),e=Object.prototype.hasOwnProperty,t=Array.isArray,r={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},i=function(D){return D.replace(/&#(\d+);/g,function(R,U){return String.fromCharCode(parseInt(U,10))})},s=function(D,R,U){if(D&&typeof D=="string"&&R.comma&&D.indexOf(",")>-1)return D.split(",");if(R.throwOnLimitExceeded&&U>=R.arrayLimit)throw new RangeError("Array limit exceeded. Only "+R.arrayLimit+" element"+(R.arrayLimit===1?"":"s")+" allowed in an array.");return D},l="utf8=%26%2310003%3B",o="utf8=%E2%9C%93",f=function(R,U){var G={__proto__:null},W=U.ignoreQueryPrefix?R.replace(/^\?/,""):R;W=W.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var J=U.parameterLimit===1/0?void 0:U.parameterLimit,$=W.split(U.delimiter,U.throwOnLimitExceeded?J+1:J);if(U.throwOnLimitExceeded&&$.length>J)throw new RangeError("Parameter limit exceeded. Only "+J+" parameter"+(J===1?"":"s")+" allowed.");var oe=-1,te,H=U.charset;if(U.charsetSentinel)for(te=0;te<$.length;++te)$[te].indexOf("utf8=")===0&&($[te]===o?H="utf-8":$[te]===l&&(H="iso-8859-1"),oe=te,te=$.length);for(te=0;te<$.length;++te)if(te!==oe){var re=$[te],j=re.indexOf("]="),Ae=j===-1?re.indexOf("="):j+1,ge,me;Ae===-1?(ge=U.decoder(re,r.decoder,H,"key"),me=U.strictNullHandling?null:""):(ge=U.decoder(re.slice(0,Ae),r.decoder,H,"key"),me=n.maybeMap(s(re.slice(Ae+1),U,t(G[ge])?G[ge].length:0),function(Ee){return U.decoder(Ee,r.decoder,H,"value")})),me&&U.interpretNumericEntities&&H==="iso-8859-1"&&(me=i(String(me))),re.indexOf("[]=")>-1&&(me=t(me)?[me]:me);var be=e.call(G,ge);be&&U.duplicates==="combine"?G[ge]=n.combine(G[ge],me):(!be||U.duplicates==="last")&&(G[ge]=me)}return G},C=function(D,R,U,G){var W=0;if(D.length>0&&D[D.length-1]==="[]"){var J=D.slice(0,-1).join("");W=Array.isArray(R)&&R[J]?R[J].length:0}for(var $=G?R:s(R,U,W),oe=D.length-1;oe>=0;--oe){var te,H=D[oe];if(H==="[]"&&U.parseArrays)te=U.allowEmptyArrays&&($===""||U.strictNullHandling&&$===null)?[]:n.combine([],$);else{te=U.plainObjects?{__proto__:null}:{};var re=H.charAt(0)==="["&&H.charAt(H.length-1)==="]"?H.slice(1,-1):H,j=U.decodeDotInKeys?re.replace(/%2E/g,"."):re,Ae=parseInt(j,10);!U.parseArrays&&j===""?te={0:$}:!isNaN(Ae)&&H!==j&&String(Ae)===j&&Ae>=0&&U.parseArrays&&Ae<=U.arrayLimit?(te=[],te[Ae]=$):j!=="__proto__"&&(te[j]=$)}$=te}return $},w=function(R,U,G,W){if(R){var J=G.allowDots?R.replace(/\.([^.[]+)/g,"[$1]"):R,$=/(\[[^[\]]*])/,oe=/(\[[^[\]]*])/g,te=G.depth>0&&$.exec(J),H=te?J.slice(0,te.index):J,re=[];if(H){if(!G.plainObjects&&e.call(Object.prototype,H)&&!G.allowPrototypes)return;re.push(H)}for(var j=0;G.depth>0&&(te=oe.exec(J))!==null&&j<G.depth;){if(j+=1,!G.plainObjects&&e.call(Object.prototype,te[1].slice(1,-1))&&!G.allowPrototypes)return;re.push(te[1])}if(te){if(G.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+G.depth+" and strictDepth is true");re.push("["+J.slice(te.index)+"]")}return C(re,U,G,W)}},B=function(R){if(!R)return r;if(typeof R.allowEmptyArrays<"u"&&typeof R.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof R.decodeDotInKeys<"u"&&typeof R.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(R.decoder!==null&&typeof R.decoder<"u"&&typeof R.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof R.charset<"u"&&R.charset!=="utf-8"&&R.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof R.throwOnLimitExceeded<"u"&&typeof R.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var U=typeof R.charset>"u"?r.charset:R.charset,G=typeof R.duplicates>"u"?r.duplicates:R.duplicates;if(G!=="combine"&&G!=="first"&&G!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var W=typeof R.allowDots>"u"?R.decodeDotInKeys===!0?!0:r.allowDots:!!R.allowDots;return{allowDots:W,allowEmptyArrays:typeof R.allowEmptyArrays=="boolean"?!!R.allowEmptyArrays:r.allowEmptyArrays,allowPrototypes:typeof R.allowPrototypes=="boolean"?R.allowPrototypes:r.allowPrototypes,allowSparse:typeof R.allowSparse=="boolean"?R.allowSparse:r.allowSparse,arrayLimit:typeof R.arrayLimit=="number"?R.arrayLimit:r.arrayLimit,charset:U,charsetSentinel:typeof R.charsetSentinel=="boolean"?R.charsetSentinel:r.charsetSentinel,comma:typeof R.comma=="boolean"?R.comma:r.comma,decodeDotInKeys:typeof R.decodeDotInKeys=="boolean"?R.decodeDotInKeys:r.decodeDotInKeys,decoder:typeof R.decoder=="function"?R.decoder:r.decoder,delimiter:typeof R.delimiter=="string"||n.isRegExp(R.delimiter)?R.delimiter:r.delimiter,depth:typeof R.depth=="number"||R.depth===!1?+R.depth:r.depth,duplicates:G,ignoreQueryPrefix:R.ignoreQueryPrefix===!0,interpretNumericEntities:typeof R.interpretNumericEntities=="boolean"?R.interpretNumericEntities:r.interpretNumericEntities,parameterLimit:typeof R.parameterLimit=="number"?R.parameterLimit:r.parameterLimit,parseArrays:R.parseArrays!==!1,plainObjects:typeof R.plainObjects=="boolean"?R.plainObjects:r.plainObjects,strictDepth:typeof R.strictDepth=="boolean"?!!R.strictDepth:r.strictDepth,strictNullHandling:typeof R.strictNullHandling=="boolean"?R.strictNullHandling:r.strictNullHandling,throwOnLimitExceeded:typeof R.throwOnLimitExceeded=="boolean"?R.throwOnLimitExceeded:!1}};return YE=function(D,R){var U=B(R);if(D===""||D===null||typeof D>"u")return U.plainObjects?{__proto__:null}:{};for(var G=typeof D=="string"?f(D,U):D,W=U.plainObjects?{__proto__:null}:{},J=Object.keys(G),$=0;$<J.length;++$){var oe=J[$],te=w(oe,G[oe],U,typeof D=="string");W=n.merge(W,te,U)}return U.allowSparse===!0?W:n.compact(W)},YE}var qE,JK;function Vce(){if(JK)return qE;JK=1;var n=qce(),e=$ce(),t=NI();return qE={formats:t,parse:e,stringify:n},qE}var eF;function Hce(){if(eF)return yg;eF=1;var n=mce();function e(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var t=/^([a-z0-9.+-]+:)/i,r=/:[0-9]*$/,i=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,s=["<",">",'"',"`"," ","\r",`
|
||
`," "],l=["{","}","|","\\","^","`"].concat(s),o=["'"].concat(l),f=["%","/","?",";","#"].concat(o),C=["/","?","#"],w=255,B=/^[+a-z0-9A-Z_-]{0,63}$/,D=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,R={javascript:!0,"javascript:":!0},U={javascript:!0,"javascript:":!0},G={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},W=Vce();function J(H,re,j){if(H&&typeof H=="object"&&H instanceof e)return H;var Ae=new e;return Ae.parse(H,re,j),Ae}e.prototype.parse=function(H,re,j){if(typeof H!="string")throw new TypeError("Parameter 'url' must be a string, not "+typeof H);var Ae=H.indexOf("?"),ge=Ae!==-1&&Ae<H.indexOf("#")?"?":"#",me=H.split(ge),be=/\\/g;me[0]=me[0].replace(be,"/"),H=me.join(ge);var Ee=H;if(Ee=Ee.trim(),!j&&H.split("#").length===1){var xe=i.exec(Ee);if(xe)return this.path=Ee,this.href=Ee,this.pathname=xe[1],xe[2]?(this.search=xe[2],re?this.query=W.parse(this.search.substr(1)):this.query=this.search.substr(1)):re&&(this.search="",this.query={}),this}var We=t.exec(Ee);if(We){We=We[0];var _e=We.toLowerCase();this.protocol=_e,Ee=Ee.substr(We.length)}if(j||We||Ee.match(/^\/\/[^@/]+@[^@/]+/)){var nt=Ee.substr(0,2)==="//";nt&&!(We&&U[We])&&(Ee=Ee.substr(2),this.slashes=!0)}if(!U[We]&&(nt||We&&!G[We])){for(var _t=-1,at=0;at<C.length;at++){var Je=Ee.indexOf(C[at]);Je!==-1&&(_t===-1||Je<_t)&&(_t=Je)}var Ne,Te;_t===-1?Te=Ee.lastIndexOf("@"):Te=Ee.lastIndexOf("@",_t),Te!==-1&&(Ne=Ee.slice(0,Te),Ee=Ee.slice(Te+1),this.auth=decodeURIComponent(Ne)),_t=-1;for(var at=0;at<f.length;at++){var Je=Ee.indexOf(f[at]);Je!==-1&&(_t===-1||Je<_t)&&(_t=Je)}_t===-1&&(_t=Ee.length),this.host=Ee.slice(0,_t),Ee=Ee.slice(_t),this.parseHost(),this.hostname=this.hostname||"";var Ze=this.hostname[0]==="["&&this.hostname[this.hostname.length-1]==="]";if(!Ze)for(var gt=this.hostname.split(/\./),at=0,Dt=gt.length;at<Dt;at++){var pt=gt[at];if(pt&&!pt.match(B)){for(var Tt="",It=0,Le=pt.length;It<Le;It++)pt.charCodeAt(It)>127?Tt+="x":Tt+=pt[It];if(!Tt.match(B)){var Re=gt.slice(0,at),Ke=gt.slice(at+1),$e=pt.match(D);$e&&(Re.push($e[1]),Ke.unshift($e[2])),Ke.length&&(Ee="/"+Ke.join(".")+Ee),this.hostname=Re.join(".");break}}}this.hostname.length>w?this.hostname="":this.hostname=this.hostname.toLowerCase(),Ze||(this.hostname=n.toASCII(this.hostname));var bt=this.port?":"+this.port:"",vt=this.hostname||"";this.host=vt+bt,this.href+=this.host,Ze&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),Ee[0]!=="/"&&(Ee="/"+Ee))}if(!R[_e])for(var at=0,Dt=o.length;at<Dt;at++){var Ot=o[at];if(Ee.indexOf(Ot)!==-1){var $t=encodeURIComponent(Ot);$t===Ot&&($t=escape(Ot)),Ee=Ee.split(Ot).join($t)}}var Kt=Ee.indexOf("#");Kt!==-1&&(this.hash=Ee.substr(Kt),Ee=Ee.slice(0,Kt));var un=Ee.indexOf("?");if(un!==-1?(this.search=Ee.substr(un),this.query=Ee.substr(un+1),re&&(this.query=W.parse(this.query)),Ee=Ee.slice(0,un)):re&&(this.search="",this.query={}),Ee&&(this.pathname=Ee),G[_e]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var bt=this.pathname||"",$n=this.search||"";this.path=bt+$n}return this.href=this.format(),this};function $(H){return typeof H=="string"&&(H=J(H)),H instanceof e?H.format():e.prototype.format.call(H)}e.prototype.format=function(){var H=this.auth||"";H&&(H=encodeURIComponent(H),H=H.replace(/%3A/i,":"),H+="@");var re=this.protocol||"",j=this.pathname||"",Ae=this.hash||"",ge=!1,me="";this.host?ge=H+this.host:this.hostname&&(ge=H+(this.hostname.indexOf(":")===-1?this.hostname:"["+this.hostname+"]"),this.port&&(ge+=":"+this.port)),this.query&&typeof this.query=="object"&&Object.keys(this.query).length&&(me=W.stringify(this.query,{arrayFormat:"repeat",addQueryPrefix:!1}));var be=this.search||me&&"?"+me||"";return re&&re.substr(-1)!==":"&&(re+=":"),this.slashes||(!re||G[re])&&ge!==!1?(ge="//"+(ge||""),j&&j.charAt(0)!=="/"&&(j="/"+j)):ge||(ge=""),Ae&&Ae.charAt(0)!=="#"&&(Ae="#"+Ae),be&&be.charAt(0)!=="?"&&(be="?"+be),j=j.replace(/[?#]/g,function(Ee){return encodeURIComponent(Ee)}),be=be.replace("#","%23"),re+ge+j+be+Ae};function oe(H,re){return J(H,!1,!0).resolve(re)}e.prototype.resolve=function(H){return this.resolveObject(J(H,!1,!0)).format()};function te(H,re){return H?J(H,!1,!0).resolveObject(re):re}return e.prototype.resolveObject=function(H){if(typeof H=="string"){var re=new e;re.parse(H,!1,!0),H=re}for(var j=new e,Ae=Object.keys(this),ge=0;ge<Ae.length;ge++){var me=Ae[ge];j[me]=this[me]}if(j.hash=H.hash,H.href==="")return j.href=j.format(),j;if(H.slashes&&!H.protocol){for(var be=Object.keys(H),Ee=0;Ee<be.length;Ee++){var xe=be[Ee];xe!=="protocol"&&(j[xe]=H[xe])}return G[j.protocol]&&j.hostname&&!j.pathname&&(j.pathname="/",j.path=j.pathname),j.href=j.format(),j}if(H.protocol&&H.protocol!==j.protocol){if(!G[H.protocol]){for(var We=Object.keys(H),_e=0;_e<We.length;_e++){var nt=We[_e];j[nt]=H[nt]}return j.href=j.format(),j}if(j.protocol=H.protocol,!H.host&&!U[H.protocol]){for(var Dt=(H.pathname||"").split("/");Dt.length&&!(H.host=Dt.shift()););H.host||(H.host=""),H.hostname||(H.hostname=""),Dt[0]!==""&&Dt.unshift(""),Dt.length<2&&Dt.unshift(""),j.pathname=Dt.join("/")}else j.pathname=H.pathname;if(j.search=H.search,j.query=H.query,j.host=H.host||"",j.auth=H.auth,j.hostname=H.hostname||H.host,j.port=H.port,j.pathname||j.search){var _t=j.pathname||"",at=j.search||"";j.path=_t+at}return j.slashes=j.slashes||H.slashes,j.href=j.format(),j}var Je=j.pathname&&j.pathname.charAt(0)==="/",Ne=H.host||H.pathname&&H.pathname.charAt(0)==="/",Te=Ne||Je||j.host&&H.pathname,Ze=Te,gt=j.pathname&&j.pathname.split("/")||[],Dt=H.pathname&&H.pathname.split("/")||[],pt=j.protocol&&!G[j.protocol];if(pt&&(j.hostname="",j.port=null,j.host&&(gt[0]===""?gt[0]=j.host:gt.unshift(j.host)),j.host="",H.protocol&&(H.hostname=null,H.port=null,H.host&&(Dt[0]===""?Dt[0]=H.host:Dt.unshift(H.host)),H.host=null),Te=Te&&(Dt[0]===""||gt[0]==="")),Ne)j.host=H.host||H.host===""?H.host:j.host,j.hostname=H.hostname||H.hostname===""?H.hostname:j.hostname,j.search=H.search,j.query=H.query,gt=Dt;else if(Dt.length)gt||(gt=[]),gt.pop(),gt=gt.concat(Dt),j.search=H.search,j.query=H.query;else if(H.search!=null){if(pt){j.host=gt.shift(),j.hostname=j.host;var Tt=j.host&&j.host.indexOf("@")>0?j.host.split("@"):!1;Tt&&(j.auth=Tt.shift(),j.hostname=Tt.shift(),j.host=j.hostname)}return j.search=H.search,j.query=H.query,(j.pathname!==null||j.search!==null)&&(j.path=(j.pathname?j.pathname:"")+(j.search?j.search:"")),j.href=j.format(),j}if(!gt.length)return j.pathname=null,j.search?j.path="/"+j.search:j.path=null,j.href=j.format(),j;for(var It=gt.slice(-1)[0],Le=(j.host||H.host||gt.length>1)&&(It==="."||It==="..")||It==="",Re=0,Ke=gt.length;Ke>=0;Ke--)It=gt[Ke],It==="."?gt.splice(Ke,1):It===".."?(gt.splice(Ke,1),Re++):Re&&(gt.splice(Ke,1),Re--);if(!Te&&!Ze)for(;Re--;Re)gt.unshift("..");Te&>[0]!==""&&(!gt[0]||gt[0].charAt(0)!=="/")&>.unshift(""),Le&>.join("/").substr(-1)!=="/"&>.push("");var $e=gt[0]===""||gt[0]&>[0].charAt(0)==="/";if(pt){j.hostname=$e?"":gt.length?gt.shift():"",j.host=j.hostname;var Tt=j.host&&j.host.indexOf("@")>0?j.host.split("@"):!1;Tt&&(j.auth=Tt.shift(),j.hostname=Tt.shift(),j.host=j.hostname)}return Te=Te||j.host&>.length,Te&&!$e&>.unshift(""),gt.length>0?j.pathname=gt.join("/"):(j.pathname=null,j.path=null),(j.pathname!==null||j.search!==null)&&(j.path=(j.pathname?j.pathname:"")+(j.search?j.search:"")),j.auth=H.auth||j.auth,j.slashes=j.slashes||H.slashes,j.href=j.format(),j},e.prototype.parseHost=function(){var H=this.host,re=r.exec(H);re&&(re=re[0],re!==":"&&(this.port=re.substr(1)),H=H.substr(0,H.length-re.length)),H&&(this.hostname=H)},yg.parse=J,yg.resolve=oe,yg.resolveObject=te,yg.format=$,yg.Url=e,yg}var Zce=Hce();const tF=Zl(Zce);function gs(){var n="/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",e="370277aff056c0894d7ae34686219318414cc635",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/metadata.ts",statementMap:{0:{start:{line:3,column:2},end:{line:16,column:5}},1:{start:{line:7,column:4},end:{line:9,column:5}},2:{start:{line:8,column:6},end:{line:8,column:60}},3:{start:{line:10,column:4},end:{line:10,column:27}},4:{start:{line:12,column:4},end:{line:12,column:13}},5:{start:{line:14,column:4},end:{line:14,column:95}},6:{start:{line:15,column:4},end:{line:15,column:21}},7:{start:{line:19,column:2},end:{line:19,column:34}},8:{start:{line:19,column:20},end:{line:19,column:34}},9:{start:{line:20,column:17},end:{line:20,column:42}},10:{start:{line:21,column:23},end:{line:21,column:57}},11:{start:{line:22,column:2},end:{line:26,column:3}},12:{start:{line:23,column:4},end:{line:23,column:41}},13:{start:{line:25,column:4},end:{line:25,column:69}},14:{start:{line:27,column:14},end:{line:27,column:35}},15:{start:{line:28,column:2},end:{line:28,column:24}},16:{start:{line:31,column:2},end:{line:31,column:30}},17:{start:{line:31,column:16},end:{line:31,column:30}},18:{start:{line:32,column:14},end:{line:32,column:31}},19:{start:{line:33,column:2},end:{line:33,column:57}},20:{start:{line:33,column:32},end:{line:33,column:55}}},fnMap:{0:{name:"loadJSON",decl:{start:{line:2,column:9},end:{line:2,column:17}},loc:{start:{line:2,column:41},end:{line:17,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:6,column:10},end:{line:6,column:11}},loc:{start:{line:6,column:24},end:{line:11,column:3}},line:6},2:{name:"(anonymous_2)",decl:{start:{line:11,column:10},end:{line:11,column:11}},loc:{start:{line:11,column:20},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:13,column:11},end:{line:13,column:12}},loc:{start:{line:13,column:17},end:{line:16,column:3}},line:13},4:{name:"downloadGlyphsMetadata",decl:{start:{line:18,column:16},end:{line:18,column:38}},loc:{start:{line:18,column:56},end:{line:29,column:1}},line:18},5:{name:"downloadSpriteMetadata",decl:{start:{line:30,column:16},end:{line:30,column:38}},loc:{start:{line:30,column:52},end:{line:34,column:1}},line:30},6:{name:"(anonymous_6)",decl:{start:{line:33,column:20},end:{line:33,column:21}},loc:{start:{line:33,column:32},end:{line:33,column:55}},line:33}},branchMap:{0:{loc:{start:{line:7,column:4},end:{line:9,column:5}},type:"if",locations:[{start:{line:7,column:4},end:{line:9,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:7},1:{loc:{start:{line:19,column:2},end:{line:19,column:34}},type:"if",locations:[{start:{line:19,column:2},end:{line:19,column:34}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:19},2:{loc:{start:{line:22,column:2},end:{line:26,column:3}},type:"if",locations:[{start:{line:22,column:2},end:{line:26,column:3}},{start:{line:24,column:9},end:{line:26,column:3}}],line:22},3:{loc:{start:{line:31,column:2},end:{line:31,column:30}},type:"if",locations:[{start:{line:31,column:2},end:{line:31,column:30}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:31}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/metadata.ts"],names:[],mappings:"AAAA,OAAO,YAAY;AAEnB,SAAS,SAAS,KAAa,cAAmB,IAA8B;AAC9E,QAAM,KAAK;AAAA,IACT,MAAM;AAAA,IACN,aAAa;AAAA,EACf,CAAC,EACE,KAAK,CAAC,aAAa;AAClB,QAAI,CAAC,SAAS,IAAI;AAChB,YAAM,IAAI,MAAM,iCAAiC,GAAG;AAAA,IACtD;AACA,WAAO,SAAS,KAAK;AAAA,EACvB,CAAC,EACA,KAAK,CAAC,SAAS;AACd,OAAG,IAAI;AAAA,EACT,CAAC,EACA,MAAM,MAAM;AACX,YAAQ,KAAK,+BAA+B,MAAM,2BAA2B,YAAY;AACzF,OAAG,YAAY;AAAA,EACjB,CAAC;AACL;AAEO,gBAAS,uBAAuB,aAAqB,IAA8B;AACxF,MAAG,CAAC,YAAa,QAAO,GAAG,CAAC,CAAC;AAI7B,QAAM,SAAS,OAAO,MAAM,WAAW;AACvC,QAAM,eAAe;AACrB,MAAG,OAAO,aAAa,cAAc;AACnC,WAAO,WAAW;AAAA,EACpB,OAAO;AACL,WAAO,WAAW,OAAO,SAAU,QAAQ,cAAc,OAAO;AAAA,EAClE;AACA,QAAM,MAAM,OAAO,OAAO,MAAM;AAEhC,WAAS,KAAK,CAAC,GAAG,EAAE;AACtB;AAEO,gBAAS,uBAAuB,SAAiB,IAA8B;AACpF,MAAG,CAAC,QAAS,QAAO,GAAG,CAAC,CAAC;AACzB,QAAM,MAAM,UAAU;AACtB,WAAS,KAAK,CAAC,GAAG,YAAU,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC;AACrD;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"370277aff056c0894d7ae34686219318414cc635"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return gs=function(){return l},l}gs();function QG(n,e,t){gs().f[0]++,gs().s[0]++,fetch(n,{mode:"cors",credentials:"same-origin"}).then(r=>{if(gs().f[1]++,gs().s[1]++,r.ok)gs().b[0][1]++;else throw gs().b[0][0]++,gs().s[2]++,new Error("Failed to load metadata for "+n);return gs().s[3]++,r.json()}).then(r=>{gs().f[2]++,gs().s[4]++,t(r)}).catch(()=>{gs().f[3]++,gs().s[5]++,console.warn("Can not load metadata for "+n+", using default value "+e),gs().s[6]++,t(e)})}function Xce(n,e){if(gs().f[4]++,gs().s[7]++,n)gs().b[1][1]++;else return gs().b[1][0]++,gs().s[8]++,e([]);const t=(gs().s[9]++,tF.parse(n)),r=(gs().s[10]++,"/%7Bfontstack%7D/%7Brange%7D.pbf");gs().s[11]++,t.pathname===r?(gs().b[2][0]++,gs().s[12]++,t.pathname="/fontstacks.json"):(gs().b[2][1]++,gs().s[13]++,t.pathname=t.pathname.replace(r,".json"));const i=(gs().s[14]++,tF.format(t));gs().s[15]++,QG(i,[],e)}function Jce(n,e){if(gs().f[5]++,gs().s[16]++,n)gs().b[3][1]++;else return gs().b[3][0]++,gs().s[17]++,e([]);const t=(gs().s[18]++,n+".json");gs().s[19]++,QG(t,{},r=>(gs().f[6]++,gs().s[20]++,e(Object.keys(r))))}function Zh(){var n="/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",e="f92fa2abb31199d99fd3ae02d967dc6702faf862",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts",statementMap:{0:{start:{line:3,column:18},end:{line:3,column:47}},1:{start:{line:4,column:2},end:{line:4,column:70}},2:{start:{line:4,column:30},end:{line:4,column:68}},3:{start:{line:7,column:2},end:{line:7,column:71}},4:{start:{line:7,column:58},end:{line:7,column:69}},5:{start:{line:10,column:2},end:{line:10,column:71}},6:{start:{line:10,column:58},end:{line:10,column:69}}},fnMap:{0:{name:"diffMessages",decl:{start:{line:2,column:9},end:{line:2,column:21}},loc:{start:{line:2,column:47},end:{line:5,column:1}},line:2},1:{name:"(anonymous_1)",decl:{start:{line:4,column:21},end:{line:4,column:22}},loc:{start:{line:4,column:30},end:{line:4,column:68}},line:4},2:{name:"undoMessages",decl:{start:{line:6,column:16},end:{line:6,column:28}},loc:{start:{line:6,column:54},end:{line:8,column:1}},line:6},3:{name:"(anonymous_3)",decl:{start:{line:7,column:51},end:{line:7,column:52}},loc:{start:{line:7,column:58},end:{line:7,column:69}},line:7},4:{name:"redoMessages",decl:{start:{line:9,column:16},end:{line:9,column:28}},loc:{start:{line:9,column:54},end:{line:11,column:1}},line:9},5:{name:"(anonymous_5)",decl:{start:{line:10,column:51},end:{line:10,column:52}},loc:{start:{line:10,column:58},end:{line:10,column:69}},line:10}},branchMap:{},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/diffmessage.ts"],names:[],mappings:"AAAA,SAAQ,YAAW;AAGnB,SAAS,aAAa,aAAiC,YAAgC;AACrF,QAAM,UAAU,KAAK,aAAa,UAAU;AAC5C,SAAO,QAAQ,IAAI,SAAO,IAAI,UAAU,MAAM,IAAI,KAAK,KAAK,GAAG,CAAC;AAClE;AAEO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;AACO,gBAAS,aAAa,aAAiC,YAAgC;AAC5F,SAAO,aAAa,aAAa,UAAU,EAAE,IAAI,OAAK,UAAU,CAAC;AACnE;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"f92fa2abb31199d99fd3ae02d967dc6702faf862"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Zh=function(){return l},l}Zh();function YG(n,e){Zh().f[0]++;const t=(Zh().s[0]++,kY(n,e));return Zh().s[1]++,t.map(r=>(Zh().f[1]++,Zh().s[2]++,r.command+" "+r.args.join(" ")))}function ehe(n,e){return Zh().f[2]++,Zh().s[3]++,YG(n,e).map(t=>(Zh().f[3]++,Zh().s[4]++,"Undo "+t))}function the(n,e){return Zh().f[4]++,Zh().s[5]++,YG(n,e).map(t=>(Zh().f[5]++,Zh().s[6]++,"Redo "+t))}function Xu(){var n="/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",e="d72dae9738057e855ea98626011f8090b99877cc",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts",statementMap:{0:{start:{line:3,column:21},end:{line:3,column:50}},1:{start:{line:4,column:19},end:{line:4,column:55}},2:{start:{line:5,column:2},end:{line:8,column:3}},3:{start:{line:6,column:4},end:{line:6,column:44}},4:{start:{line:7,column:4},end:{line:7,column:75}},5:{start:{line:9,column:2},end:{line:9,column:18}},6:{start:{line:12,column:2},end:{line:12,column:41}},7:{start:{line:13,column:2},end:{line:23,column:3}},8:{start:{line:14,column:21},end:{line:17,column:6}},9:{start:{line:18,column:17},end:{line:18,column:38}},10:{start:{line:19,column:4},end:{line:19,column:43}},11:{start:{line:21,column:4},end:{line:21,column:63}},12:{start:{line:22,column:4},end:{line:22,column:28}}},fnMap:{0:{name:"getStyleUrlFromAddressbarAndRemoveItIfNeeded",decl:{start:{line:2,column:16},end:{line:2,column:60}},loc:{start:{line:2,column:63},end:{line:10,column:1}},line:2},1:{name:"loadStyleUrl",decl:{start:{line:11,column:22},end:{line:11,column:34}},loc:{start:{line:11,column:45},end:{line:24,column:1}},line:11}},branchMap:{0:{loc:{start:{line:5,column:2},end:{line:8,column:3}},type:"if",locations:[{start:{line:5,column:2},end:{line:8,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:5}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0},b:{0:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/urlopen.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAGX,gBAAS,+CAA8D;AAC5E,QAAM,aAAa,IAAI,IAAI,OAAO,SAAS,IAAI;AAC/C,QAAM,WAAW,WAAW,aAAa,IAAI,OAAO;AACpD,MAAI,UAAU;AACZ,eAAW,aAAa,OAAO,OAAO;AACtC,WAAO,QAAQ,aAAa,CAAC,GAAG,SAAS,OAAO,WAAW,SAAS,CAAC;AAAA,EACvE;AACA,SAAO;AACT;AAEA,sBAAsB,aAAa,UAAqD;AACtF,UAAQ,IAAI,iBAAiB,QAAQ;AACrC,MAAI;AACF,UAAM,WAAW,MAAM,MAAM,UAAU;AAAA,MACrC,MAAM;AAAA,MACN,aAAa;AAAA,IACf,CAAC;AACD,UAAM,OAAO,MAAM,SAAS,KAAK;AACjC,WAAO,MAAM,oBAAoB,IAAI;AAAA,EACvC,QAAQ;AACN,YAAQ,KAAK,oCAAoC,QAAQ;AACzD,WAAO,MAAM;AAAA,EACf;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"d72dae9738057e855ea98626011f8090b99877cc"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Xu=function(){return l},l}Xu();function nhe(){Xu().f[0]++;const n=(Xu().s[0]++,new URL(window.location.href)),e=(Xu().s[1]++,n.searchParams.get("style"));return Xu().s[2]++,e?(Xu().b[0][0]++,Xu().s[3]++,n.searchParams.delete("style"),Xu().s[4]++,window.history.replaceState({},document.title,n.toString())):Xu().b[0][1]++,Xu().s[5]++,e}async function qG(n){Xu().f[1]++,Xu().s[6]++,console.log("Loading style",n),Xu().s[7]++;try{const e=(Xu().s[8]++,await fetch(n,{mode:"cors",credentials:"same-origin"})),t=(Xu().s[9]++,await e.json());return Xu().s[10]++,Sd.ensureStyleValidity(t)}catch{return Xu().s[11]++,console.warn("Could not fetch default style: "+n),Xu().s[12]++,Sd.emptyStyle}}/*! *****************************************************************************
|
||
Copyright (c) Microsoft Corporation. All rights reserved.
|
||
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
|
||
this file except in compliance with the License. You may obtain a copy of the
|
||
License at http://www.apache.org/licenses/LICENSE-2.0
|
||
|
||
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
|
||
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
|
||
MERCHANTABLITY OR NON-INFRINGEMENT.
|
||
|
||
See the Apache Version 2.0 License for specific language governing permissions
|
||
and limitations under the License.
|
||
***************************************************************************** */var cB=function(n,e){return cB=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,r){t.__proto__=r}||function(t,r){for(var i in r)r.hasOwnProperty(i)&&(t[i]=r[i])},cB(n,e)};function $G(n,e){cB(n,e);function t(){this.constructor=n}n.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}function rhe(n){var e=typeof Symbol=="function"&&n[Symbol.iterator],t=0;return e?e.call(n):{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}function ihe(n,e){var t=typeof Symbol=="function"&&n[Symbol.iterator];if(!t)return n;var r=t.call(n),i,s=[],l;try{for(;(e===void 0||e-- >0)&&!(i=r.next()).done;)s.push(i.value)}catch(o){l={error:o}}finally{try{i&&!i.done&&(t=r.return)&&t.call(r)}finally{if(l)throw l.error}}return s}function ohe(){for(var n=[],e=0;e<arguments.length;e++)n=n.concat(ihe(arguments[e]));return n}var VG=function(){function n(e,t){this.target=t,this.type=e}return n}(),she=function(n){$G(e,n);function e(t,r){var i=n.call(this,"error",r)||this;return i.message=t.message,i.error=t,i}return e}(VG),ahe=function(n){$G(e,n);function e(t,r,i){t===void 0&&(t=1e3),r===void 0&&(r="");var s=n.call(this,"close",i)||this;return s.wasClean=!0,s.code=t,s.reason=r,s}return e}(VG);/*!
|
||
* Reconnecting WebSocket
|
||
* by Pedro Ladaria <pedro.ladaria@gmail.com>
|
||
* https://github.com/pladaria/reconnecting-websocket
|
||
* License MIT
|
||
*/var lhe=function(){if(typeof WebSocket<"u")return WebSocket},Ahe=function(n){return typeof n<"u"&&!!n&&n.CLOSING===2},vg={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0};(function(){function n(e,t,r){var i=this;r===void 0&&(r={}),this._listeners={error:[],message:[],open:[],close:[]},this._retryCount=-1,this._shouldReconnect=!0,this._connectLock=!1,this._binaryType="blob",this._closeCalled=!1,this._messageQueue=[],this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this._handleOpen=function(s){i._debug("open event");var l=i._options.minUptime,o=l===void 0?vg.minUptime:l;clearTimeout(i._connectTimeout),i._uptimeTimeout=setTimeout(function(){return i._acceptOpen()},o),i._ws.binaryType=i._binaryType,i._messageQueue.forEach(function(f){return i._ws.send(f)}),i._messageQueue=[],i.onopen&&i.onopen(s),i._listeners.open.forEach(function(f){return i._callEventListener(s,f)})},this._handleMessage=function(s){i._debug("message event"),i.onmessage&&i.onmessage(s),i._listeners.message.forEach(function(l){return i._callEventListener(s,l)})},this._handleError=function(s){i._debug("error event",s.message),i._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),i.onerror&&i.onerror(s),i._debug("exec error listeners"),i._listeners.error.forEach(function(l){return i._callEventListener(s,l)}),i._connect()},this._handleClose=function(s){i._debug("close event"),i._clearTimeouts(),i._shouldReconnect&&i._connect(),i.onclose&&i.onclose(s),i._listeners.close.forEach(function(l){return i._callEventListener(s,l)})},this._url=e,this._protocols=t,this._options=r,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}return Object.defineProperty(n,"CONNECTING",{get:function(){return 0},enumerable:!0,configurable:!0}),Object.defineProperty(n,"OPEN",{get:function(){return 1},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSING",{get:function(){return 2},enumerable:!0,configurable:!0}),Object.defineProperty(n,"CLOSED",{get:function(){return 3},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CONNECTING",{get:function(){return n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"OPEN",{get:function(){return n.OPEN},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSING",{get:function(){return n.CLOSING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"CLOSED",{get:function(){return n.CLOSED},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"binaryType",{get:function(){return this._ws?this._ws.binaryType:this._binaryType},set:function(e){this._binaryType=e,this._ws&&(this._ws.binaryType=e)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"retryCount",{get:function(){return Math.max(this._retryCount,0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"bufferedAmount",{get:function(){var e=this._messageQueue.reduce(function(t,r){return typeof r=="string"?t+=r.length:r instanceof Blob?t+=r.size:t+=r.byteLength,t},0);return e+(this._ws?this._ws.bufferedAmount:0)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"extensions",{get:function(){return this._ws?this._ws.extensions:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"protocol",{get:function(){return this._ws?this._ws.protocol:""},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"readyState",{get:function(){return this._ws?this._ws.readyState:this._options.startClosed?n.CLOSED:n.CONNECTING},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"url",{get:function(){return this._ws?this._ws.url:""},enumerable:!0,configurable:!0}),n.prototype.close=function(e,t){if(e===void 0&&(e=1e3),this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(e,t)},n.prototype.reconnect=function(e,t){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(e,t),this._connect())},n.prototype.send=function(e){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",e),this._ws.send(e);else{var t=this._options.maxEnqueuedMessages,r=t===void 0?vg.maxEnqueuedMessages:t;this._messageQueue.length<r&&(this._debug("enqueue",e),this._messageQueue.push(e))}},n.prototype.addEventListener=function(e,t){this._listeners[e]&&this._listeners[e].push(t)},n.prototype.dispatchEvent=function(e){var t,r,i=this._listeners[e.type];if(i)try{for(var s=rhe(i),l=s.next();!l.done;l=s.next()){var o=l.value;this._callEventListener(e,o)}}catch(f){t={error:f}}finally{try{l&&!l.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}return!0},n.prototype.removeEventListener=function(e,t){this._listeners[e]&&(this._listeners[e]=this._listeners[e].filter(function(r){return r!==t}))},n.prototype._debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._options.debug&&console.log.apply(console,ohe(["RWS>"],e))},n.prototype._getNextDelay=function(){var e=this._options,t=e.reconnectionDelayGrowFactor,r=t===void 0?vg.reconnectionDelayGrowFactor:t,i=e.minReconnectionDelay,s=i===void 0?vg.minReconnectionDelay:i,l=e.maxReconnectionDelay,o=l===void 0?vg.maxReconnectionDelay:l,f=0;return this._retryCount>0&&(f=s*Math.pow(r,this._retryCount-1),f>o&&(f=o)),this._debug("next delay",f),f},n.prototype._wait=function(){var e=this;return new Promise(function(t){setTimeout(t,e._getNextDelay())})},n.prototype._getNextUrl=function(e){if(typeof e=="string")return Promise.resolve(e);if(typeof e=="function"){var t=e();if(typeof t=="string")return Promise.resolve(t);if(t.then)return t}throw Error("Invalid URL")},n.prototype._connect=function(){var e=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var t=this._options,r=t.maxRetries,i=r===void 0?vg.maxRetries:r,s=t.connectionTimeout,l=s===void 0?vg.connectionTimeout:s,o=t.WebSocket,f=o===void 0?lhe():o;if(this._retryCount>=i){this._debug("max retries reached",this._retryCount,">=",i);return}if(this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),!Ahe(f))throw Error("No valid WebSocket class provided");this._wait().then(function(){return e._getNextUrl(e._url)}).then(function(C){e._closeCalled||(e._debug("connect",{url:C,protocols:e._protocols}),e._ws=e._protocols?new f(C,e._protocols):new f(C),e._ws.binaryType=e._binaryType,e._connectLock=!1,e._addListeners(),e._connectTimeout=setTimeout(function(){return e._handleTimeout()},l))})}},n.prototype._handleTimeout=function(){this._debug("timeout event"),this._handleError(new she(Error("TIMEOUT"),this))},n.prototype._disconnect=function(e,t){if(e===void 0&&(e=1e3),this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(e,t),this._handleClose(new ahe(e,t,this))}catch{}}},n.prototype._acceptOpen=function(){this._debug("accept open"),this._retryCount=0},n.prototype._callEventListener=function(e,t){"handleEvent"in t?t.handleEvent(e):t(e)},n.prototype._removeListeners=function(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))},n.prototype._addListeners=function(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))},n.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},n})();function HG(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",e="511b7cd31edca7d05c4852901896ddb82085d1f5",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts",statementMap:{0:{start:{line:7,column:18},end:{line:7,column:24}},1:{start:{line:10,column:4},end:{line:11,column:7}},2:{start:{line:12,column:17},end:{line:12,column:37}},3:{start:{line:13,column:17},end:{line:13,column:28}},4:{start:{line:14,column:4},end:{line:14,column:45}},5:{start:{line:15,column:4},end:{line:15,column:50}},6:{start:{line:16,column:4},end:{line:16,column:37}},7:{start:{line:19,column:4},end:{line:27,column:5}},8:{start:{line:20,column:23},end:{line:20,column:79}},9:{start:{line:21,column:19},end:{line:21,column:40}},10:{start:{line:22,column:23},end:{line:22,column:27}},11:{start:{line:23,column:6},end:{line:23,column:39}},12:{start:{line:24,column:6},end:{line:24,column:32}},13:{start:{line:26,column:6},end:{line:26,column:54}},14:{start:{line:30,column:23},end:{line:30,column:67}},15:{start:{line:31,column:4},end:{line:42,column:6}},16:{start:{line:32,column:6},end:{line:32,column:26}},17:{start:{line:32,column:19},end:{line:32,column:26}},18:{start:{line:33,column:6},end:{line:33,column:52}},19:{start:{line:34,column:24},end:{line:34,column:40}},20:{start:{line:35,column:6},end:{line:39,column:7}},21:{start:{line:36,column:8},end:{line:36,column:41}},22:{start:{line:38,column:8},end:{line:38,column:27}},23:{start:{line:40,column:27},end:{line:40,column:65}},24:{start:{line:41,column:6},end:{line:41,column:44}},25:{start:{line:45,column:4},end:{line:53,column:5}},26:{start:{line:46,column:23},end:{line:48,column:8}},27:{start:{line:49,column:19},end:{line:49,column:40}},28:{start:{line:50,column:6},end:{line:50,column:45}},29:{start:{line:52,column:6},end:{line:52,column:92}},30:{start:{line:57,column:22},end:{line:61,column:5}},31:{start:{line:62,column:15},end:{line:62,column:26}},32:{start:{line:63,column:4},end:{line:72,column:7}},33:{start:{line:71,column:6},end:{line:71,column:38}},34:{start:{line:71,column:17},end:{line:71,column:38}},35:{start:{line:73,column:4},end:{line:73,column:20}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:20},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:58},end:{line:10,column:59}},loc:{start:{line:10,column:64},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:15},end:{line:28,column:3}},line:18},3:{name:"(anonymous_3)",decl:{start:{line:29,column:2},end:{line:29,column:3}},loc:{start:{line:29,column:23},end:{line:43,column:3}},line:29},4:{name:"(anonymous_4)",decl:{start:{line:31,column:27},end:{line:31,column:28}},loc:{start:{line:31,column:34},end:{line:42,column:5}},line:31},5:{name:"(anonymous_5)",decl:{start:{line:44,column:2},end:{line:44,column:3}},loc:{start:{line:44,column:25},end:{line:54,column:3}},line:44},6:{name:"(anonymous_6)",decl:{start:{line:56,column:2},end:{line:56,column:3}},loc:{start:{line:56,column:17},end:{line:74,column:3}},line:56},7:{name:"(anonymous_7)",decl:{start:{line:70,column:13},end:{line:70,column:14}},loc:{start:{line:70,column:29},end:{line:72,column:5}},line:70}},branchMap:{0:{loc:{start:{line:10,column:30},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:30},end:{line:10,column:53}},{start:{line:10,column:58},end:{line:11,column:5}}],line:10},1:{loc:{start:{line:32,column:6},end:{line:32,column:26}},type:"if",locations:[{start:{line:32,column:6},end:{line:32,column:26}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:32},2:{loc:{start:{line:45,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:45,column:4},end:{line:53,column:5}},{start:{line:51,column:11},end:{line:53,column:5}}],line:45},3:{loc:{start:{line:71,column:6},end:{line:71,column:38}},type:"if",locations:[{start:{line:71,column:6},end:{line:71,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:71}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/apistore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,cAAa;AACrB,OAAO,2BAA2B;AAO3B,aAAM,cAAqC;AAAA,EAEhD;AAAA,EACA;AAAA,EACA,gBAAoC;AAAA,EACpC;AAAA,EAEA,YAAY,MAA4B;AACtC,SAAK,qBAAqB,KAAK,uBAAuB,MAAM;AAAA,IAAC;AAC7D,UAAM,OAAO,OAAO,SAAS;AAC7B,UAAM,OAAO;AACb,SAAK,WAAW,UAAU,IAAI,IAAI,IAAI;AACtC,SAAK,eAAe,QAAQ,IAAI,IAAI,IAAI;AACxC,SAAK,OAAO,KAAK,KAAK,KAAK,IAAI;AAAA,EACjC;AAAA,EAEA,MAAM,OAAsB;AAC1B,QAAI;AACF,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,WAAW,EAAC,MAAM,OAAM,CAAC;AACtE,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,YAAM,WAAW;AACjB,WAAK,gBAAgB,SAAS,CAAC;AAC/B,WAAK,mBAAmB;AAAA,IAC1B,QAAQ;AACN,YAAM,IAAI,MAAM,8BAA8B;AAAA,IAChD;AAAA,EACF;AAAA,EAEA,qBAAqB;AACnB,UAAM,aAAa,IAAI,sBAAsB,KAAK,YAAY;AAC9D,eAAW,YAAY,OAAK;AAC1B,UAAG,CAAC,EAAE,KAAM;AACZ,cAAQ,IAAI,gCAAgC;AAC5C,UAAI,cAAc,MAAM;AACxB,UAAI;AACF,sBAAc,KAAK,MAAM,EAAE,IAAI;AAAA,MACjC,SAAQ,KAAK;AACX,gBAAQ,MAAM,GAAG;AAAA,MACnB;AACA,YAAM,eAAe,MAAM,oBAAoB,WAAW;AAC1D,WAAK,mBAAmB,YAAY;AAAA,IACtC;AAAA,EACF;AAAA,EAEA,MAAM,iBAAoD;AACxD,QAAG,KAAK,eAAe;AACrB,YAAM,WAAW,MAAM,MAAM,KAAK,WAAW,aAAa,KAAK,eAAe;AAAA,QAC5E,MAAM;AAAA,MACR,CAAC;AACD,YAAM,OAAO,MAAM,SAAS,KAAK;AACjC,aAAO,MAAM,oBAAoB,IAAI;AAAA,IACvC,OAAO;AACL,YAAM,IAAI,MAAM,oEAAoE;AAAA,IACtF;AAAA,EACF;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,UAAM,YAAY;AAAA,MAChB,MAAM;AAAA,QACJ,MAAM,oBAAoB,QAAQ;AAAA,MACpC;AAAA,IACF;AAEA,UAAM,KAAK,SAAS;AACpB,UAAM,KAAK,WAAW,aAAa,IAAI;AAAA,MACrC,QAAQ;AAAA,MACR,MAAM;AAAA,MACN,SAAS;AAAA,QACP,gBAAgB;AAAA,MAClB;AAAA,MACA,MAAM;AAAA,IACR,CAAC,EACE,MAAM,SAAS,OAAO;AACrB,UAAG,MAAO,SAAQ,MAAM,KAAK;AAAA,IAC/B,CAAC;AACH,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"511b7cd31edca7d05c4852901896ddb82085d1f5"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return HG=function(){return l},l}HG();function Ur(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",e="1506dd6f3469e4801b7fd940c02682bf4ad7b098",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts",statementMap:{0:{start:{line:4,column:22},end:{line:4,column:32}},1:{start:{line:5,column:20},end:{line:5,column:27}},2:{start:{line:6,column:20},end:{line:9,column:1}},3:{start:{line:10,column:24},end:{line:10,column:44}},4:{start:{line:12,column:2},end:{line:12,column:39}},5:{start:{line:15,column:17},end:{line:15,column:19}},6:{start:{line:16,column:2},end:{line:21,column:3}},7:{start:{line:16,column:15},end:{line:16,column:16}},8:{start:{line:17,column:16},end:{line:17,column:42}},9:{start:{line:18,column:4},end:{line:20,column:5}},10:{start:{line:19,column:6},end:{line:19,column:32}},11:{start:{line:22,column:2},end:{line:22,column:16}},12:{start:{line:25,column:16},end:{line:25,column:30}},13:{start:{line:26,column:2},end:{line:26,column:86}},14:{start:{line:29,column:2},end:{line:31,column:3}},15:{start:{line:30,column:4},end:{line:30,column:41}},16:{start:{line:32,column:16},end:{line:32,column:30}},17:{start:{line:33,column:18},end:{line:33,column:26}},18:{start:{line:34,column:2},end:{line:34,column:17}},19:{start:{line:37,column:2},end:{line:37,column:57}},20:{start:{line:47,column:4},end:{line:47,column:40}},21:{start:{line:51,column:4},end:{line:56,column:5}},22:{start:{line:51,column:17},end:{line:51,column:18}},23:{start:{line:52,column:18},end:{line:52,column:44}},24:{start:{line:53,column:6},end:{line:55,column:7}},25:{start:{line:54,column:8},end:{line:54,column:44}},26:{start:{line:60,column:4},end:{line:62,column:5}},27:{start:{line:61,column:6},end:{line:61,column:32}},28:{start:{line:63,column:20},end:{line:63,column:67}},29:{start:{line:64,column:22},end:{line:64,column:68}},30:{start:{line:65,column:4},end:{line:67,column:5}},31:{start:{line:66,column:6},end:{line:66,column:35}},32:{start:{line:68,column:4},end:{line:68,column:30}},33:{start:{line:72,column:4},end:{line:72,column:51}},34:{start:{line:73,column:16},end:{line:73,column:37}},35:{start:{line:74,column:19},end:{line:77,column:5}},36:{start:{line:75,column:6},end:{line:75,column:65}},37:{start:{line:76,column:6},end:{line:76,column:67}},38:{start:{line:78,column:4},end:{line:89,column:5}},39:{start:{line:79,column:6},end:{line:79,column:15}},40:{start:{line:81,column:6},end:{line:88,column:7}},41:{start:{line:84,column:8},end:{line:84,column:21}},42:{start:{line:85,column:8},end:{line:85,column:17}},43:{start:{line:87,column:8},end:{line:87,column:16}},44:{start:{line:90,column:4},end:{line:90,column:20}}},fnMap:{0:{name:"loadDefaultStyle",decl:{start:{line:11,column:16},end:{line:11,column:32}},loc:{start:{line:11,column:35},end:{line:13,column:1}},line:11},1:{name:"loadStoredStyles",decl:{start:{line:14,column:9},end:{line:14,column:25}},loc:{start:{line:14,column:28},end:{line:23,column:1}},line:14},2:{name:"isStyleKey",decl:{start:{line:24,column:9},end:{line:24,column:19}},loc:{start:{line:24,column:25},end:{line:27,column:1}},line:24},3:{name:"fromKey",decl:{start:{line:28,column:9},end:{line:28,column:16}},loc:{start:{line:28,column:22},end:{line:35,column:1}},line:28},4:{name:"styleKey",decl:{start:{line:36,column:9},end:{line:36,column:17}},loc:{start:{line:36,column:27},end:{line:38,column:1}},line:36},5:{name:"(anonymous_5)",decl:{start:{line:46,column:2},end:{line:46,column:3}},loc:{start:{line:46,column:16},end:{line:48,column:3}},line:46},6:{name:"(anonymous_6)",decl:{start:{line:50,column:2},end:{line:50,column:3}},loc:{start:{line:50,column:10},end:{line:57,column:3}},line:50},7:{name:"(anonymous_7)",decl:{start:{line:59,column:2},end:{line:59,column:3}},loc:{start:{line:59,column:25},end:{line:69,column:3}},line:59},8:{name:"(anonymous_8)",decl:{start:{line:71,column:2},end:{line:71,column:3}},loc:{start:{line:71,column:17},end:{line:91,column:3}},line:71},9:{name:"(anonymous_9)",decl:{start:{line:74,column:19},end:{line:74,column:20}},loc:{start:{line:74,column:25},end:{line:77,column:5}},line:74}},branchMap:{0:{loc:{start:{line:18,column:4},end:{line:20,column:5}},type:"if",locations:[{start:{line:18,column:4},end:{line:20,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:18},1:{loc:{start:{line:26,column:9},end:{line:26,column:85}},type:"binary-expr",locations:[{start:{line:26,column:9},end:{line:26,column:27}},{start:{line:26,column:31},end:{line:26,column:57}},{start:{line:26,column:61},end:{line:26,column:85}}],line:26},2:{loc:{start:{line:29,column:2},end:{line:31,column:3}},type:"if",locations:[{start:{line:29,column:2},end:{line:31,column:3}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:29},3:{loc:{start:{line:53,column:6},end:{line:55,column:7}},type:"if",locations:[{start:{line:53,column:6},end:{line:55,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:53},4:{loc:{start:{line:60,column:4},end:{line:62,column:5}},type:"if",locations:[{start:{line:60,column:4},end:{line:62,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:60},5:{loc:{start:{line:65,column:4},end:{line:67,column:5}},type:"if",locations:[{start:{line:65,column:4},end:{line:67,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:65},6:{loc:{start:{line:81,column:6},end:{line:88,column:7}},type:"if",locations:[{start:{line:81,column:6},end:{line:88,column:7}},{start:{line:86,column:13},end:{line:88,column:7}}],line:81},7:{loc:{start:{line:81,column:10},end:{line:83,column:81}},type:"binary-expr",locations:[{start:{line:81,column:10},end:{line:81,column:35}},{start:{line:81,column:40},end:{line:81,column:53}},{start:{line:82,column:6},end:{line:82,column:21}},{start:{line:83,column:6},end:{line:83,column:37}},{start:{line:83,column:41},end:{line:83,column:80}}],line:81}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0},b:{0:[0,0],1:[0,0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0,0,0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/stylestore.ts"],names:[],mappings:"AAAA,OAAO,WAAW;AAClB,SAAQ,oBAAmB;AAC3B,OAAO,mBAAmB;AAG1B,MAAM,gBAAgB;AACtB,MAAM,cAAc;AACpB,MAAM,cAAc;AAAA,EAClB,QAAQ,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AAAA,EAChD,aAAa,CAAC,eAAe,cAAc,EAAE,KAAK,GAAG;AACvD;AAEA,MAAM,kBAAkB,cAAc,CAAC,EAAE;AAGlC,gBAAS,mBAAsD;AACpE,SAAO,aAAa,eAAe;AACrC;AAGA,SAAS,mBAAmB;AAC1B,QAAM,SAAS,CAAC;AAChB,WAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,UAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,QAAG,WAAW,GAAI,GAAG;AACnB,aAAO,KAAK,QAAQ,GAAI,CAAC;AAAA,IAC3B;AAAA,EACF;AACA,SAAO;AACT;AAEA,SAAS,WAAW,KAAa;AAC/B,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,SAAO,MAAM,WAAW,KAAK,MAAM,CAAC,MAAM,iBAAiB,MAAM,CAAC,MAAM;AAC1E;AAGA,SAAS,QAAQ,KAAa;AAC5B,MAAG,CAAC,WAAW,GAAG,GAAG;AACnB,UAAM;AAAA,EACR;AAEA,QAAM,QAAQ,IAAI,MAAM,GAAG;AAC3B,QAAM,UAAU,MAAM,CAAC;AACvB,SAAO;AACT;AAGA,SAAS,SAAS,SAAiB;AACjC,SAAO,CAAC,eAAe,aAAa,OAAO,EAAE,KAAK,GAAG;AACvD;AAGO,aAAM,WAAkC;AAAA;AAAA;AAAA;AAAA,EAI7C;AAAA;AAAA;AAAA,EAIA,cAAc;AACZ,SAAK,YAAY,iBAAiB;AAAA,EACpC;AAAA;AAAA,EAGA,QAAQ;AACN,aAAS,IAAI,GAAG,IAAI,OAAO,aAAa,QAAQ,KAAK;AACnD,YAAM,MAAM,OAAO,aAAa,IAAI,CAAC;AACrC,UAAG,IAAI,WAAW,aAAa,GAAG;AAChC,eAAO,aAAa,WAAW,GAAG;AAAA,MACpC;AAAA,IACF;AAAA,EACF;AAAA;AAAA,EAGA,MAAM,iBAAoD;AACxD,QAAG,KAAK,UAAU,WAAW,GAAG;AAC9B,aAAO,iBAAiB;AAAA,IAC1B;AACA,UAAM,UAAU,OAAO,aAAa,QAAQ,YAAY,MAAM;AAC9D,UAAM,YAAY,OAAO,aAAa,QAAQ,SAAS,OAAO,CAAC;AAE/D,QAAI,WAAW;AACb,aAAO,KAAK,MAAM,SAAS;AAAA,IAC7B;AACA,WAAO,iBAAiB;AAAA,EAC1B;AAAA;AAAA,EAGA,KAAK,UAAoC;AACvC,eAAW,MAAM,oBAAoB,QAAQ;AAC7C,UAAM,MAAM,SAAS,SAAS,EAAE;AAEhC,UAAM,SAAS,MAAM;AACnB,aAAO,aAAa,QAAQ,KAAK,KAAK,UAAU,QAAQ,CAAC;AACzD,aAAO,aAAa,QAAQ,YAAY,QAAQ,SAAS,EAAE;AAAA,IAC7D;AAEA,QAAI;AACF,aAAO;AAAA,IACT,SAAS,GAAG;AAEV,UAAI,aAAa,iBACf,EAAE,SAAS;AAAA,MACX,EAAE,SAAS;AAAA,MACX,EAAE,SAAS,wBACX,EAAE,SAAS,+BACV;AACD,aAAK,MAAM;AACX,eAAO;AAAA,MACT,OAAO;AACL,cAAM;AAAA,MACR;AAAA,IACF;AACA,WAAO;AAAA,EACT;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"1506dd6f3469e4801b7fd940c02682bf4ad7b098"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Ur=function(){return l},l}Ur();const x3=(Ur().s[0]++,"maputnik"),ZG=(Ur().s[1]++,"style"),nF=(Ur().s[2]++,{latest:[x3,"latest_style"].join(":")}),uhe=(Ur().s[3]++,DG[0].url);function rF(){return Ur().f[0]++,Ur().s[4]++,qG(uhe)}function che(){Ur().f[1]++;const n=(Ur().s[5]++,[]);Ur().s[6]++;for(let e=(Ur().s[7]++,0);e<window.localStorage.length;e++){const t=(Ur().s[8]++,window.localStorage.key(e));Ur().s[9]++,XG(t)?(Ur().b[0][0]++,Ur().s[10]++,n.push(hhe(t))):Ur().b[0][1]++}return Ur().s[11]++,n}function XG(n){Ur().f[2]++;const e=(Ur().s[12]++,n.split(":"));return Ur().s[13]++,Ur().b[1][0]++,e.length===3&&(Ur().b[1][1]++,e[0]===x3)&&(Ur().b[1][2]++,e[1]===ZG)}function hhe(n){if(Ur().f[3]++,Ur().s[14]++,XG(n))Ur().b[2][1]++;else throw Ur().b[2][0]++,Ur().s[15]++,"Key is not a valid style key";const e=(Ur().s[16]++,n.split(":")),t=(Ur().s[17]++,e[2]);return Ur().s[18]++,t}function iF(n){return Ur().f[4]++,Ur().s[19]++,[x3,ZG,n].join(":")}class dhe{mapStyles;constructor(){Ur().f[5]++,Ur().s[20]++,this.mapStyles=che()}purge(){Ur().f[6]++,Ur().s[21]++;for(let e=(Ur().s[22]++,0);e<window.localStorage.length;e++){const t=(Ur().s[23]++,window.localStorage.key(e));Ur().s[24]++,t.startsWith(x3)?(Ur().b[3][0]++,Ur().s[25]++,window.localStorage.removeItem(t)):Ur().b[3][1]++}}async getLatestStyle(){if(Ur().f[7]++,Ur().s[26]++,this.mapStyles.length===0)return Ur().b[4][0]++,Ur().s[27]++,rF();Ur().b[4][1]++;const e=(Ur().s[28]++,window.localStorage.getItem(nF.latest)),t=(Ur().s[29]++,window.localStorage.getItem(iF(e)));return Ur().s[30]++,t?(Ur().b[5][0]++,Ur().s[31]++,JSON.parse(t)):(Ur().b[5][1]++,Ur().s[32]++,rF())}save(e){Ur().f[8]++,Ur().s[33]++,e=Sd.ensureStyleValidity(e);const t=(Ur().s[34]++,iF(e.id));Ur().s[35]++;const r=()=>{Ur().f[9]++,Ur().s[36]++,window.localStorage.setItem(t,JSON.stringify(e)),Ur().s[37]++,window.localStorage.setItem(nF.latest,e.id)};Ur().s[38]++;try{Ur().s[39]++,r()}catch(i){if(Ur().s[40]++,Ur().b[7][0]++,i instanceof DOMException&&(Ur().b[7][1]++,i.code===22||(Ur().b[7][2]++,i.code===1014)||(Ur().b[7][3]++,i.name==="QuotaExceededError")||(Ur().b[7][4]++,i.name==="NS_ERROR_DOM_QUOTA_REACHED")))Ur().b[6][0]++,Ur().s[41]++,this.purge(),Ur().s[42]++,r();else throw Ur().b[6][1]++,Ur().s[43]++,i}return Ur().s[44]++,e}}function Vh(){var n="/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",e="2de8d55bfe17551e08818e39ce7b23b7139f970e",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts",statementMap:{0:{start:{line:5,column:19},end:{line:5,column:65}},1:{start:{line:6,column:22},end:{line:6,column:118}},2:{start:{line:8,column:2},end:{line:20,column:3}},3:{start:{line:9,column:26},end:{line:11,column:6}},4:{start:{line:10,column:40},end:{line:10,column:81}},5:{start:{line:12,column:4},end:{line:17,column:5}},6:{start:{line:13,column:6},end:{line:13,column:33}},7:{start:{line:14,column:6},end:{line:14,column:33}},8:{start:{line:16,column:6},end:{line:16,column:36}},9:{start:{line:19,column:4},end:{line:19,column:34}},10:{start:{line:21,column:22},end:{line:21,column:100}},11:{start:{line:22,column:2},end:{line:22,column:66}},12:{start:{line:23,column:2},end:{line:23,column:20}}},fnMap:{0:{name:"createStyleStore",decl:{start:{line:4,column:22},end:{line:4,column:38}},loc:{start:{line:4,column:55},end:{line:24,column:1}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:10,column:26},end:{line:10,column:27}},loc:{start:{line:10,column:40},end:{line:10,column:81}},line:10}},branchMap:{0:{loc:{start:{line:6,column:22},end:{line:6,column:118}},type:"binary-expr",locations:[{start:{line:6,column:22},end:{line:6,column:30}},{start:{line:6,column:34},end:{line:6,column:118}}],line:6},1:{loc:{start:{line:8,column:2},end:{line:20,column:3}},type:"if",locations:[{start:{line:8,column:2},end:{line:20,column:3}},{start:{line:18,column:9},end:{line:20,column:3}}],line:8},2:{loc:{start:{line:21,column:22},end:{line:21,column:100}},type:"cond-expr",locations:[{start:{line:21,column:36},end:{line:21,column:64}},{start:{line:21,column:67},end:{line:21,column:100}}],line:21}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0},b:{0:[0,0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/store/style-store-factory.ts"],names:[],mappings:"AAEA,SAAS,8CAA8C,oBAAoB;AAC3E,SAAS,qBAAqB;AAC9B,SAAS,kBAAkB;AAE3B,sBAAsB,iBAAiB,gBAA8D;AACnG,QAAM,WAAW,6CAA6C;AAC9D,QAAM,cAAc,YAAY,OAAO,QAAQ,0BAA0B,WAAW,+BAA+B;AACnH,MAAI;AACJ,MAAI,OAAoD;AACtD,UAAM,gBAAgB,IAAI,cAAc;AAAA,MACtC,oBAAoB,CAAA,aAAY,eAAe,UAAU,EAAC,MAAM,MAAK,CAAC;AAAA,IACxE,CAAC;AACD,QAAI;AACF,YAAM,cAAc,KAAK;AACzB,mBAAa;AAAA,IACf,QAAQ;AACN,mBAAa,IAAI,WAAW;AAAA,IAC9B;AAAA,EACF,OAAO;AACL,iBAAa,IAAI,WAAW;AAAA,EAC9B;AACA,QAAM,cAAc,cAAc,MAAM,aAAa,QAAQ,IAAI,MAAM,WAAW,eAAe;AACjG,iBAAe,aAAa,EAAC,aAAa,MAAM,MAAM,MAAK,CAAC;AAC5D,SAAO;AACT;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2de8d55bfe17551e08818e39ce7b23b7139f970e"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Vh=function(){return l},l}Vh();async function fhe(n){Vh().f[0]++;const e=(Vh().s[0]++,nhe()),t=(Vh().s[1]++,Vh().b[0][0]++,e&&(Vh().b[0][1]++,window.confirm("Load style from URL: "+e+" and discard current changes?")));let r;Vh().s[2]++,Vh().b[1][1]++,Vh().s[9]++,r=new dhe;const i=(Vh().s[10]++,t?(Vh().b[2][0]++,await qG(e)):(Vh().b[2][1]++,await r.getLatestStyle()));return Vh().s[11]++,n(i,{initialLoad:!0,save:!1}),Vh().s[12]++,r}function yl(){var n="/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",e="2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/revisions.ts",statementMap:{0:{start:{line:5,column:4},end:{line:5,column:38}},1:{start:{line:6,column:4},end:{line:6,column:50}},2:{start:{line:9,column:4},end:{line:9,column:53}},3:{start:{line:12,column:4},end:{line:12,column:43}},4:{start:{line:15,column:4},end:{line:15,column:66}},5:{start:{line:16,column:4},end:{line:16,column:34}},6:{start:{line:17,column:4},end:{line:17,column:22}},7:{start:{line:20,column:4},end:{line:22,column:5}},8:{start:{line:21,column:6},end:{line:21,column:24}},9:{start:{line:23,column:4},end:{line:23,column:24}},10:{start:{line:26,column:4},end:{line:28,column:5}},11:{start:{line:27,column:6},end:{line:27,column:24}},12:{start:{line:29,column:4},end:{line:29,column:24}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:4,column:2},end:{line:4,column:3}},loc:{start:{line:4,column:37},end:{line:7,column:3}},line:4},1:{name:"(anonymous_1)",decl:{start:{line:8,column:2},end:{line:8,column:3}},loc:{start:{line:8,column:15},end:{line:10,column:3}},line:8},2:{name:"(anonymous_2)",decl:{start:{line:11,column:2},end:{line:11,column:3}},loc:{start:{line:11,column:16},end:{line:13,column:3}},line:11},3:{name:"(anonymous_3)",decl:{start:{line:14,column:2},end:{line:14,column:3}},loc:{start:{line:14,column:24},end:{line:18,column:3}},line:14},4:{name:"(anonymous_4)",decl:{start:{line:19,column:2},end:{line:19,column:3}},loc:{start:{line:19,column:9},end:{line:24,column:3}},line:19},5:{name:"(anonymous_5)",decl:{start:{line:25,column:2},end:{line:25,column:3}},loc:{start:{line:25,column:9},end:{line:30,column:3}},line:25}},branchMap:{0:{loc:{start:{line:4,column:14},end:{line:4,column:35}},type:"default-arg",locations:[{start:{line:4,column:33},end:{line:4,column:35}}],line:4},1:{loc:{start:{line:20,column:4},end:{line:22,column:5}},type:"if",locations:[{start:{line:20,column:4},end:{line:22,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:20},2:{loc:{start:{line:26,column:4},end:{line:28,column:5}},type:"if",locations:[{start:{line:26,column:4},end:{line:28,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:26}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0},f:{0:0,1:0,2:0,3:0,4:0,5:0},b:{0:[0],1:[0,0],2:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/revisions.ts"],names:[],mappings:"AAEO,aAAM,cAAc;AAAA,EACzB;AAAA,EACA;AAAA,EAGA,YAAY,mBAAiB,CAAC,GAAG;AAC/B,SAAK,YAAY;AACjB,SAAK,aAAa,iBAAiB,SAAS;AAAA,EAC9C;AAAA,EAEA,IAAI,SAAS;AACX,WAAO,KAAK,UAAU,KAAK,UAAU,SAAS,CAAC;AAAA,EACjD;AAAA,EAEA,IAAI,UAAU;AACZ,WAAO,KAAK,UAAU,KAAK,UAAU;AAAA,EACvC;AAAA,EAEA,YAAY,UAAoC;AAG9C,SAAK,YAAY,KAAK,UAAU,MAAM,GAAG,KAAK,aAAa,CAAC;AAE5D,SAAK,UAAU,KAAK,QAAQ;AAC5B,SAAK;AAAA,EAEP;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,GAAG;AACtB,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,OAAO;AACL,QAAG,KAAK,aAAa,KAAK,UAAU,SAAS,GAAG;AAC9C,WAAK;AAAA,IACP;AACA,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"2443d70bd38cc3b176918d5f84a8a7d35a1ef2fe"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return yl=function(){return l},l}yl();class phe{revisions;currentIdx;constructor(e=(yl().b[0][0]++,[])){yl().f[0]++,yl().s[0]++,this.revisions=e,yl().s[1]++,this.currentIdx=e.length-1}get latest(){return yl().f[1]++,yl().s[2]++,this.revisions[this.revisions.length-1]}get current(){return yl().f[2]++,yl().s[3]++,this.revisions[this.currentIdx]}addRevision(e){yl().f[3]++,yl().s[4]++,this.revisions=this.revisions.slice(0,this.currentIdx+1),yl().s[5]++,this.revisions.push(e),yl().s[6]++,this.currentIdx++}undo(){return yl().f[4]++,yl().s[7]++,this.currentIdx>0?(yl().b[1][0]++,yl().s[8]++,this.currentIdx--):yl().b[1][1]++,yl().s[9]++,this.current}redo(){return yl().f[5]++,yl().s[10]++,this.currentIdx<this.revisions.length-1?(yl().b[2][0]++,yl().s[11]++,this.currentIdx++):yl().b[2][1]++,yl().s[12]++,this.current}}var $E,oF;function mhe(){if(oF)return $E;oF=1;var n="Expected a function",e=NaN,t="[object Symbol]",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,o=parseInt,f=typeof window=="object"&&window&&window.Object===Object&&window,C=typeof self=="object"&&self&&self.Object===Object&&self,w=f||C||Function("return this")(),B=Object.prototype,D=B.toString,R=Math.max,U=Math.min,G=function(){return w.Date.now()};function W(re,j,Ae){var ge,me,be,Ee,xe,We,_e=0,nt=!1,_t=!1,at=!0;if(typeof re!="function")throw new TypeError(n);j=H(j)||0,$(Ae)&&(nt=!!Ae.leading,_t="maxWait"in Ae,be=_t?R(H(Ae.maxWait)||0,j):be,at="trailing"in Ae?!!Ae.trailing:at);function Je(Le){var Re=ge,Ke=me;return ge=me=void 0,_e=Le,Ee=re.apply(Ke,Re),Ee}function Ne(Le){return _e=Le,xe=setTimeout(gt,j),nt?Je(Le):Ee}function Te(Le){var Re=Le-We,Ke=Le-_e,$e=j-Re;return _t?U($e,be-Ke):$e}function Ze(Le){var Re=Le-We,Ke=Le-_e;return We===void 0||Re>=j||Re<0||_t&&Ke>=be}function gt(){var Le=G();if(Ze(Le))return Dt(Le);xe=setTimeout(gt,Te(Le))}function Dt(Le){return xe=void 0,at&&ge?Je(Le):(ge=me=void 0,Ee)}function pt(){xe!==void 0&&clearTimeout(xe),_e=0,ge=We=me=xe=void 0}function Tt(){return xe===void 0?Ee:Dt(G())}function It(){var Le=G(),Re=Ze(Le);if(ge=arguments,me=this,We=Le,Re){if(xe===void 0)return Ne(We);if(_t)return xe=setTimeout(gt,j),Je(We)}return xe===void 0&&(xe=setTimeout(gt,j)),Ee}return It.cancel=pt,It.flush=Tt,It}function J(re,j,Ae){var ge=!0,me=!0;if(typeof re!="function")throw new TypeError(n);return $(Ae)&&(ge="leading"in Ae?!!Ae.leading:ge,me="trailing"in Ae?!!Ae.trailing:me),W(re,j,{leading:ge,maxWait:j,trailing:me})}function $(re){var j=typeof re;return!!re&&(j=="object"||j=="function")}function oe(re){return!!re&&typeof re=="object"}function te(re){return typeof re=="symbol"||oe(re)&&D.call(re)==t}function H(re){if(typeof re=="number")return re;if(te(re))return e;if($(re)){var j=typeof re.valueOf=="function"?re.valueOf():re;re=$(j)?j+"":j}if(typeof re!="string")return re===0?re:+re;re=re.replace(r,"");var Ae=s.test(re);return Ae||l.test(re)?o(re.slice(2),Ae?2:8):i.test(re)?e:+re}return $E=J,$E}var ghe=mhe();const yhe=Zl(ghe);var nC={exports:{}};nC.exports;var sF;function vhe(){return sF||(sF=1,function(n,e){var t=200,r="__lodash_hash_undefined__",i=1,s=2,l=9007199254740991,o="[object Arguments]",f="[object Array]",C="[object AsyncFunction]",w="[object Boolean]",B="[object Date]",D="[object Error]",R="[object Function]",U="[object GeneratorFunction]",G="[object Map]",W="[object Number]",J="[object Null]",$="[object Object]",oe="[object Promise]",te="[object Proxy]",H="[object RegExp]",re="[object Set]",j="[object String]",Ae="[object Symbol]",ge="[object Undefined]",me="[object WeakMap]",be="[object ArrayBuffer]",Ee="[object DataView]",xe="[object Float32Array]",We="[object Float64Array]",_e="[object Int8Array]",nt="[object Int16Array]",_t="[object Int32Array]",at="[object Uint8Array]",Je="[object Uint8ClampedArray]",Ne="[object Uint16Array]",Te="[object Uint32Array]",Ze=/[\\^$.*+?()[\]{}|]/g,gt=/^\[object .+?Constructor\]$/,Dt=/^(?:0|[1-9]\d*)$/,pt={};pt[xe]=pt[We]=pt[_e]=pt[nt]=pt[_t]=pt[at]=pt[Je]=pt[Ne]=pt[Te]=!0,pt[o]=pt[f]=pt[be]=pt[w]=pt[Ee]=pt[B]=pt[D]=pt[R]=pt[G]=pt[W]=pt[$]=pt[H]=pt[re]=pt[j]=pt[me]=!1;var Tt=typeof window=="object"&&window&&window.Object===Object&&window,It=typeof self=="object"&&self&&self.Object===Object&&self,Le=Tt||It||Function("return this")(),Re=e&&!e.nodeType&&e,Ke=Re&&!0&&n&&!n.nodeType&&n,$e=Ke&&Ke.exports===Re,bt=$e&&Tt.process,vt=function(){try{return bt&&bt.binding&&bt.binding("util")}catch{}}(),Ot=vt&&vt.isTypedArray;function $t(ee,Oe){for(var st=-1,jt=ee==null?0:ee.length,Mr=0,Kn=[];++st<jt;){var Qr=ee[st];Oe(Qr,st,ee)&&(Kn[Mr++]=Qr)}return Kn}function Kt(ee,Oe){for(var st=-1,jt=Oe.length,Mr=ee.length;++st<jt;)ee[Mr+st]=Oe[st];return ee}function un(ee,Oe){for(var st=-1,jt=ee==null?0:ee.length;++st<jt;)if(Oe(ee[st],st,ee))return!0;return!1}function $n(ee,Oe){for(var st=-1,jt=Array(ee);++st<ee;)jt[st]=Oe(st);return jt}function Wt(ee){return function(Oe){return ee(Oe)}}function Jn(ee,Oe){return ee.has(Oe)}function Sn(ee,Oe){return ee?.[Oe]}function Mn(ee){var Oe=-1,st=Array(ee.size);return ee.forEach(function(jt,Mr){st[++Oe]=[Mr,jt]}),st}function En(ee,Oe){return function(st){return ee(Oe(st))}}function Er(ee){var Oe=-1,st=Array(ee.size);return ee.forEach(function(jt){st[++Oe]=jt}),st}var Yn=Array.prototype,Dn=Function.prototype,Ge=Object.prototype,de=Le["__core-js_shared__"],ie=Dn.toString,se=Ge.hasOwnProperty,fe=function(){var ee=/[^.]+$/.exec(de&&de.keys&&de.keys.IE_PROTO||"");return ee?"Symbol(src)_1."+ee:""}(),Ie=Ge.toString,je=RegExp("^"+ie.call(se).replace(Ze,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ht=$e?Le.Buffer:void 0,Ve=Le.Symbol,Pe=Le.Uint8Array,He=Ge.propertyIsEnumerable,m=Yn.splice,ft=Ve?Ve.toStringTag:void 0,ut=Object.getOwnPropertySymbols,Bt=ht?ht.isBuffer:void 0,rt=En(Object.keys,Object),rn=wo(Le,"DataView"),Wn=wo(Le,"Map"),xn=wo(Le,"Promise"),dr=wo(Le,"Set"),ur=wo(Le,"WeakMap"),yi=wo(Object,"create"),ui=So(rn),ci=So(Wn),Kr=So(xn),Cr=So(dr),Si=So(ur),_n=Ve?Ve.prototype:void 0,mo=_n?_n.valueOf:void 0;function ii(ee){var Oe=-1,st=ee==null?0:ee.length;for(this.clear();++Oe<st;){var jt=ee[Oe];this.set(jt[0],jt[1])}}function Ds(){this.__data__=yi?yi(null):{},this.size=0}function Es(ee){var Oe=this.has(ee)&&delete this.__data__[ee];return this.size-=Oe?1:0,Oe}function qn(ee){var Oe=this.__data__;if(yi){var st=Oe[ee];return st===r?void 0:st}return se.call(Oe,ee)?Oe[ee]:void 0}function Ci(ee){var Oe=this.__data__;return yi?Oe[ee]!==void 0:se.call(Oe,ee)}function Fr(ee,Oe){var st=this.__data__;return this.size+=this.has(ee)?0:1,st[ee]=yi&&Oe===void 0?r:Oe,this}ii.prototype.clear=Ds,ii.prototype.delete=Es,ii.prototype.get=qn,ii.prototype.has=Ci,ii.prototype.set=Fr;function Ti(ee){var Oe=-1,st=ee==null?0:ee.length;for(this.clear();++Oe<st;){var jt=ee[Oe];this.set(jt[0],jt[1])}}function sa(){this.__data__=[],this.size=0}function rs(ee){var Oe=this.__data__,st=ir(Oe,ee);if(st<0)return!1;var jt=Oe.length-1;return st==jt?Oe.pop():m.call(Oe,st,1),--this.size,!0}function Nr(ee){var Oe=this.__data__,st=ir(Oe,ee);return st<0?void 0:Oe[st][1]}function $a(ee){return ir(this.__data__,ee)>-1}function aa(ee,Oe){var st=this.__data__,jt=ir(st,ee);return jt<0?(++this.size,st.push([ee,Oe])):st[jt][1]=Oe,this}Ti.prototype.clear=sa,Ti.prototype.delete=rs,Ti.prototype.get=Nr,Ti.prototype.has=$a,Ti.prototype.set=aa;function jo(ee){var Oe=-1,st=ee==null?0:ee.length;for(this.clear();++Oe<st;){var jt=ee[Oe];this.set(jt[0],jt[1])}}function Ks(){this.size=0,this.__data__={hash:new ii,map:new(Wn||Ti),string:new ii}}function Cl(ee){var Oe=mi(this,ee).delete(ee);return this.size-=Oe?1:0,Oe}function ni(ee){return mi(this,ee).get(ee)}function CA(ee){return mi(this,ee).has(ee)}function Bs(ee,Oe){var st=mi(this,ee),jt=st.size;return st.set(ee,Oe),this.size+=st.size==jt?0:1,this}jo.prototype.clear=Ks,jo.prototype.delete=Cl,jo.prototype.get=ni,jo.prototype.has=CA,jo.prototype.set=Bs;function qr(ee){var Oe=-1,st=ee==null?0:ee.length;for(this.__data__=new jo;++Oe<st;)this.add(ee[Oe])}function wr(ee){return this.__data__.set(ee,r),this}function la(ee){return this.__data__.has(ee)}qr.prototype.add=qr.prototype.push=wr,qr.prototype.has=la;function ys(ee){var Oe=this.__data__=new Ti(ee);this.size=Oe.size}function is(){this.__data__=new Ti,this.size=0}function Qe(ee){var Oe=this.__data__,st=Oe.delete(ee);return this.size=Oe.size,st}function St(ee){return this.__data__.get(ee)}function mn(ee){return this.__data__.has(ee)}function Fn(ee,Oe){var st=this.__data__;if(st instanceof Ti){var jt=st.__data__;if(!Wn||jt.length<t-1)return jt.push([ee,Oe]),this.size=++st.size,this;st=this.__data__=new jo(jt)}return st.set(ee,Oe),this.size=st.size,this}ys.prototype.clear=is,ys.prototype.delete=Qe,ys.prototype.get=St,ys.prototype.has=mn,ys.prototype.set=Fn;function ln(ee,Oe){var st=os(ee),jt=!st&&cs(ee),Mr=!st&&!jt&&Hi(ee),Kn=!st&&!jt&&!Mr&&bl(ee),Qr=st||jt||Mr||Kn,ri=Qr?$n(ee.length,String):[],Sr=ri.length;for(var Vr in ee)se.call(ee,Vr)&&!(Qr&&(Vr=="length"||Mr&&(Vr=="offset"||Vr=="parent")||Kn&&(Vr=="buffer"||Vr=="byteLength"||Vr=="byteOffset")||al(Vr,Sr)))&&ri.push(Vr);return ri}function ir(ee,Oe){for(var st=ee.length;st--;)if(go(ee[st][0],Oe))return st;return-1}function Gi(ee,Oe,st){var jt=Oe(ee);return os(ee)?jt:Kt(jt,st(ee))}function Mo(ee){return ee==null?ee===void 0?ge:J:ft&&ft in Object(ee)?gi(ee):ll(ee)}function bs(ee){return Pi(ee)&&Mo(ee)==o}function va(ee,Oe,st,jt,Mr){return ee===Oe?!0:ee==null||Oe==null||!Pi(ee)&&!Pi(Oe)?ee!==ee&&Oe!==Oe:_A(ee,Oe,st,jt,va,Mr)}function _A(ee,Oe,st,jt,Mr,Kn){var Qr=os(ee),ri=os(Oe),Sr=Qr?f:us(ee),Vr=ri?f:us(Oe);Sr=Sr==o?$:Sr,Vr=Vr==o?$:Vr;var $i=Sr==$,Zi=Vr==$,Xr=Sr==Vr;if(Xr&&Hi(ee)){if(!Hi(Oe))return!1;Qr=!0,$i=!1}if(Xr&&!$i)return Kn||(Kn=new ys),Qr||bl(ee)?Va(ee,Oe,st,jt,Mr,Kn):Ca(ee,Oe,Sr,st,jt,Mr,Kn);if(!(st&i)){var hi=$i&&se.call(ee,"__wrapped__"),so=Zi&&se.call(Oe,"__wrapped__");if(hi||so){var Ui=hi?ee.value():ee,Bi=so?Oe.value():Oe;return Kn||(Kn=new ys),Mr(Ui,Bi,st,jt,Kn)}}return Xr?(Kn||(Kn=new ys),Mc(ee,Oe,st,jt,Mr,Kn)):!1}function vi(ee){if(!Gs(ee)||Ei(ee))return!1;var Oe=vs(ee)?je:gt;return Oe.test(So(ee))}function hu(ee){return Pi(ee)&&ba(ee.length)&&!!pt[Mo(ee)]}function Jl(ee){if(!_l(ee))return rt(ee);var Oe=[];for(var st in Object(ee))se.call(ee,st)&&st!="constructor"&&Oe.push(st);return Oe}function Va(ee,Oe,st,jt,Mr,Kn){var Qr=st&i,ri=ee.length,Sr=Oe.length;if(ri!=Sr&&!(Qr&&Sr>ri))return!1;var Vr=Kn.get(ee);if(Vr&&Kn.get(Oe))return Vr==Oe;var $i=-1,Zi=!0,Xr=st&s?new qr:void 0;for(Kn.set(ee,Oe),Kn.set(Oe,ee);++$i<ri;){var hi=ee[$i],so=Oe[$i];if(jt)var Ui=Qr?jt(so,hi,$i,Oe,ee,Kn):jt(hi,so,$i,ee,Oe,Kn);if(Ui!==void 0){if(Ui)continue;Zi=!1;break}if(Xr){if(!un(Oe,function(Bi,Aa){if(!Jn(Xr,Aa)&&(hi===Bi||Mr(hi,Bi,st,jt,Kn)))return Xr.push(Aa)})){Zi=!1;break}}else if(!(hi===so||Mr(hi,so,st,jt,Kn))){Zi=!1;break}}return Kn.delete(ee),Kn.delete(Oe),Zi}function Ca(ee,Oe,st,jt,Mr,Kn,Qr){switch(st){case Ee:if(ee.byteLength!=Oe.byteLength||ee.byteOffset!=Oe.byteOffset)return!1;ee=ee.buffer,Oe=Oe.buffer;case be:return!(ee.byteLength!=Oe.byteLength||!Kn(new Pe(ee),new Pe(Oe)));case w:case B:case W:return go(+ee,+Oe);case D:return ee.name==Oe.name&&ee.message==Oe.message;case H:case j:return ee==Oe+"";case G:var ri=Mn;case re:var Sr=jt&i;if(ri||(ri=Er),ee.size!=Oe.size&&!Sr)return!1;var Vr=Qr.get(ee);if(Vr)return Vr==Oe;jt|=s,Qr.set(ee,Oe);var $i=Va(ri(ee),ri(Oe),jt,Mr,Kn,Qr);return Qr.delete(ee),$i;case Ae:if(mo)return mo.call(ee)==mo.call(Oe)}return!1}function Mc(ee,Oe,st,jt,Mr,Kn){var Qr=st&i,ri=_a(ee),Sr=ri.length,Vr=_a(Oe),$i=Vr.length;if(Sr!=$i&&!Qr)return!1;for(var Zi=Sr;Zi--;){var Xr=ri[Zi];if(!(Qr?Xr in Oe:se.call(Oe,Xr)))return!1}var hi=Kn.get(ee);if(hi&&Kn.get(Oe))return hi==Oe;var so=!0;Kn.set(ee,Oe),Kn.set(Oe,ee);for(var Ui=Qr;++Zi<Sr;){Xr=ri[Zi];var Bi=ee[Xr],Aa=Oe[Xr];if(jt)var Ea=Qr?jt(Aa,Bi,Xr,Oe,ee,Kn):jt(Bi,Aa,Xr,ee,Oe,Kn);if(!(Ea===void 0?Bi===Aa||Mr(Bi,Aa,st,jt,Kn):Ea)){so=!1;break}Ui||(Ui=Xr=="constructor")}if(so&&!Ui){var bA=ee.constructor,js=Oe.constructor;bA!=js&&"constructor"in ee&&"constructor"in Oe&&!(typeof bA=="function"&&bA instanceof bA&&typeof js=="function"&&js instanceof js)&&(so=!1)}return Kn.delete(ee),Kn.delete(Oe),so}function _a(ee){return Gi(ee,$r,sl)}function mi(ee,Oe){var st=ee.__data__;return Ll(Oe)?st[typeof Oe=="string"?"string":"hash"]:st.map}function wo(ee,Oe){var st=Sn(ee,Oe);return vi(st)?st:void 0}function gi(ee){var Oe=se.call(ee,ft),st=ee[ft];try{ee[ft]=void 0;var jt=!0}catch{}var Mr=Ie.call(ee);return jt&&(Oe?ee[ft]=st:delete ee[ft]),Mr}var sl=ut?function(ee){return ee==null?[]:(ee=Object(ee),$t(ut(ee),function(Oe){return He.call(ee,Oe)}))}:_r,us=Mo;(rn&&us(new rn(new ArrayBuffer(1)))!=Ee||Wn&&us(new Wn)!=G||xn&&us(xn.resolve())!=oe||dr&&us(new dr)!=re||ur&&us(new ur)!=me)&&(us=function(ee){var Oe=Mo(ee),st=Oe==$?ee.constructor:void 0,jt=st?So(st):"";if(jt)switch(jt){case ui:return Ee;case ci:return G;case Kr:return oe;case Cr:return re;case Si:return me}return Oe});function al(ee,Oe){return Oe=Oe??l,!!Oe&&(typeof ee=="number"||Dt.test(ee))&&ee>-1&&ee%1==0&&ee<Oe}function Ll(ee){var Oe=typeof ee;return Oe=="string"||Oe=="number"||Oe=="symbol"||Oe=="boolean"?ee!=="__proto__":ee===null}function Ei(ee){return!!fe&&fe in ee}function _l(ee){var Oe=ee&&ee.constructor,st=typeof Oe=="function"&&Oe.prototype||Ge;return ee===st}function ll(ee){return Ie.call(ee)}function So(ee){if(ee!=null){try{return ie.call(ee)}catch{}try{return ee+""}catch{}}return""}function go(ee,Oe){return ee===Oe||ee!==ee&&Oe!==Oe}var cs=bs(function(){return arguments}())?bs:function(ee){return Pi(ee)&&se.call(ee,"callee")&&!He.call(ee,"callee")},os=Array.isArray;function yo(ee){return ee!=null&&ba(ee.length)&&!vs(ee)}var Hi=Bt||ji;function wc(ee,Oe){return va(ee,Oe)}function vs(ee){if(!Gs(ee))return!1;var Oe=Mo(ee);return Oe==R||Oe==U||Oe==C||Oe==te}function ba(ee){return typeof ee=="number"&&ee>-1&&ee%1==0&&ee<=l}function Gs(ee){var Oe=typeof ee;return ee!=null&&(Oe=="object"||Oe=="function")}function Pi(ee){return ee!=null&&typeof ee=="object"}var bl=Ot?Wt(Ot):hu;function $r(ee){return yo(ee)?ln(ee):Jl(ee)}function _r(){return[]}function ji(){return!1}n.exports=wc}(nC,nC.exports)),nC.exports}var Che=vhe();const hB=Zl(Che);function Fi(){var n="/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",e="77d2098743f5a64765174c6e14fc4dc25f900f6c",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts",statementMap:{0:{start:{line:10,column:4},end:{line:11,column:7}},1:{start:{line:12,column:4},end:{line:13,column:7}},2:{start:{line:14,column:4},end:{line:14,column:23}},3:{start:{line:15,column:4},end:{line:15,column:28}},4:{start:{line:16,column:4},end:{line:16,column:90}},5:{start:{line:19,column:28},end:{line:19,column:48}},6:{start:{line:20,column:4},end:{line:22,column:7}},7:{start:{line:21,column:6},end:{line:21,column:88}},8:{start:{line:23,column:4},end:{line:25,column:5}},9:{start:{line:24,column:6},end:{line:24,column:42}},10:{start:{line:26,column:4},end:{line:26,column:48}},11:{start:{line:29,column:33},end:{line:29,column:58}},12:{start:{line:30,column:4},end:{line:43,column:7}},13:{start:{line:31,column:6},end:{line:42,column:9}},14:{start:{line:32,column:32},end:{line:32,column:71}},15:{start:{line:33,column:23},end:{line:33,column:53}},16:{start:{line:34,column:8},end:{line:40,column:11}},17:{start:{line:35,column:10},end:{line:39,column:13}},18:{start:{line:36,column:40},end:{line:36,column:75}},19:{start:{line:37,column:12},end:{line:37,column:71}},20:{start:{line:38,column:12},end:{line:38,column:64}},21:{start:{line:41,column:8},end:{line:41,column:60}},22:{start:{line:44,column:4},end:{line:46,column:5}},23:{start:{line:45,column:6},end:{line:45,column:52}},24:{start:{line:50,column:4},end:{line:50,column:25}},25:{start:{line:53,column:4},end:{line:53,column:30}}},fnMap:{0:{name:"(anonymous_0)",decl:{start:{line:9,column:2},end:{line:9,column:3}},loc:{start:{line:9,column:25},end:{line:17,column:3}},line:9},1:{name:"(anonymous_1)",decl:{start:{line:10,column:52},end:{line:10,column:53}},loc:{start:{line:10,column:58},end:{line:11,column:5}},line:10},2:{name:"(anonymous_2)",decl:{start:{line:12,column:62},end:{line:12,column:63}},loc:{start:{line:12,column:68},end:{line:13,column:5}},line:12},3:{name:"(anonymous_3)",decl:{start:{line:18,column:2},end:{line:18,column:3}},loc:{start:{line:18,column:18},end:{line:27,column:3}},line:18},4:{name:"(anonymous_4)",decl:{start:{line:20,column:48},end:{line:20,column:49}},loc:{start:{line:20,column:62},end:{line:22,column:5}},line:20},5:{name:"(anonymous_5)",decl:{start:{line:28,column:2},end:{line:28,column:3}},loc:{start:{line:28,column:32},end:{line:47,column:3}},line:28},6:{name:"(anonymous_6)",decl:{start:{line:30,column:39},end:{line:30,column:40}},loc:{start:{line:30,column:53},end:{line:43,column:5}},line:30},7:{name:"(anonymous_7)",decl:{start:{line:31,column:46},end:{line:31,column:47}},loc:{start:{line:31,column:65},end:{line:42,column:7}},line:31},8:{name:"(anonymous_8)",decl:{start:{line:34,column:58},end:{line:34,column:59}},loc:{start:{line:34,column:71},end:{line:40,column:9}},line:34},9:{name:"(anonymous_9)",decl:{start:{line:35,column:50},end:{line:35,column:51}},loc:{start:{line:35,column:68},end:{line:39,column:11}},line:35},10:{name:"(anonymous_10)",decl:{start:{line:49,column:2},end:{line:49,column:3}},loc:{start:{line:49,column:16},end:{line:51,column:3}},line:49},11:{name:"(anonymous_11)",decl:{start:{line:52,column:2},end:{line:52,column:3}},loc:{start:{line:52,column:21},end:{line:54,column:3}},line:52}},branchMap:{0:{loc:{start:{line:9,column:14},end:{line:9,column:23}},type:"default-arg",locations:[{start:{line:9,column:21},end:{line:9,column:23}}],line:9},1:{loc:{start:{line:10,column:27},end:{line:11,column:6}},type:"binary-expr",locations:[{start:{line:10,column:27},end:{line:10,column:47}},{start:{line:10,column:52},end:{line:11,column:5}}],line:10},2:{loc:{start:{line:12,column:32},end:{line:13,column:6}},type:"binary-expr",locations:[{start:{line:12,column:32},end:{line:12,column:57}},{start:{line:12,column:62},end:{line:13,column:5}}],line:12},3:{loc:{start:{line:23,column:4},end:{line:25,column:5}},type:"if",locations:[{start:{line:23,column:4},end:{line:25,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:23},4:{loc:{start:{line:31,column:7},end:{line:31,column:36}},type:"binary-expr",locations:[{start:{line:31,column:7},end:{line:31,column:30}},{start:{line:31,column:34},end:{line:31,column:36}}],line:31},5:{loc:{start:{line:32,column:32},end:{line:32,column:71}},type:"binary-expr",locations:[{start:{line:32,column:32},end:{line:32,column:65}},{start:{line:32,column:69},end:{line:32,column:71}}],line:32},6:{loc:{start:{line:36,column:40},end:{line:36,column:75}},type:"binary-expr",locations:[{start:{line:36,column:40},end:{line:36,column:69}},{start:{line:36,column:73},end:{line:36,column:75}}],line:36},7:{loc:{start:{line:44,column:4},end:{line:46,column:5}},type:"if",locations:[{start:{line:44,column:4},end:{line:46,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:44}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0},b:{0:[0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/libs/layerwatcher.ts"],names:[],mappings:"AAAA,OAAO,cAAc;AACrB,OAAO,aAAa;AAUpB,qBAAqB,aAAa;AAAA,EAChC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EAEA,YAAY,OAA4B,CAAC,GAAG;AAC1C,SAAK,kBAAkB,KAAK,oBAAoB,MAAM;AAAA,IAAC;AACvD,SAAK,uBAAuB,KAAK,yBAAyB,MAAM;AAAA,IAAC;AAEjE,SAAK,WAAW,CAAC;AACjB,SAAK,gBAAgB,CAAC;AAKtB,SAAK,oCAAoC,SAAS,KAAK,0BAA0B,GAAI;AAAA,EACvF;AAAA,EAEA,WAAW,KAAU;AACnB,UAAM,kBAAkB,EAAE,GAAG,KAAK,SAAS;AAE3C,WAAO,KAAK,IAAI,MAAM,YAAY,EAAE,QAAQ,cAAY;AAGtD,WAAK,SAAS,QAAQ,IAAI,IAAI,MAAM,aAAa,QAAQ,EAAE,QAAQ;AAAA,IACrE,CAAC;AAED,QAAG,CAAC,QAAQ,iBAAiB,KAAK,QAAQ,GAAG;AAC3C,WAAK,gBAAgB,KAAK,QAAQ;AAAA,IACpC;AAEA,SAAK,kCAAkC,GAAG;AAAA,EAC5C;AAAA,EAEA,yBAAyB,KAAU;AACjC,UAAM,uBAAuB,EAAE,GAAG,KAAK,cAAc;AAErD,WAAO,KAAK,KAAK,QAAQ,EAAE,QAAQ,cAAY;AAC7C,OAAC,KAAK,SAAS,QAAQ,KAAK,CAAC,GAAG,QAAQ,mBAAiB;AACvD,cAAM,kBAAkB,KAAK,cAAc,aAAa,KAAK,CAAC;AAC9D,cAAM,SAAS,EAAE,aAAa,cAAc;AAC5C,YAAI,oBAAoB,UAAU,MAAa,EAAE,QAAQ,aAAW;AAClE,iBAAO,KAAK,QAAQ,UAAU,EAAE,QAAQ,kBAAgB;AACtD,kBAAM,sBAAsB,gBAAgB,YAAY,KAAK,CAAC;AAC9D,gCAAoB,QAAQ,WAAW,YAAY,CAAC,IAAI,CAAC;AACzD,4BAAgB,YAAY,IAAI;AAAA,UAClC,CAAC;AAAA,QACH,CAAC;AAED,aAAK,cAAc,aAAa,IAAI;AAAA,MACtC,CAAC;AAAA,IACH,CAAC;AAED,QAAG,CAAC,QAAQ,sBAAsB,KAAK,aAAa,GAAG;AACrD,WAAK,qBAAqB,KAAK,aAAa;AAAA,IAC9C;AAAA,EAEF;AAAA;AAAA,EAGA,IAAI,UAAU;AACZ,WAAO,KAAK;AAAA,EACd;AAAA,EAEA,IAAI,eAAe;AACjB,WAAO,KAAK;AAAA,EACd;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"77d2098743f5a64765174c6e14fc4dc25f900f6c"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Fi=function(){return l},l}Fi();class _he{onSourcesChange;onVectorLayersChange;throttledAnalyzeVectorLayerFields;_sources;_vectorLayers;constructor(e=(Fi().b[0][0]++,{})){Fi().f[0]++,Fi().s[0]++,this.onSourcesChange=(Fi().b[1][0]++,e.onSourcesChange||(Fi().b[1][1]++,()=>{Fi().f[1]++})),Fi().s[1]++,this.onVectorLayersChange=(Fi().b[2][0]++,e.onVectorLayersChange||(Fi().b[2][1]++,()=>{Fi().f[2]++})),Fi().s[2]++,this._sources={},Fi().s[3]++,this._vectorLayers={},Fi().s[4]++,this.throttledAnalyzeVectorLayerFields=yhe(this.analyzeVectorLayerFields,5e3)}analyzeMap(e){Fi().f[3]++;const t=(Fi().s[5]++,{...this._sources});Fi().s[6]++,Object.keys(e.style.sourceCaches).forEach(r=>{Fi().f[4]++,Fi().s[7]++,this._sources[r]=e.style.sourceCaches[r]._source.vectorLayerIds}),Fi().s[8]++,hB(t,this._sources)?Fi().b[3][1]++:(Fi().b[3][0]++,Fi().s[9]++,this.onSourcesChange(this._sources)),Fi().s[10]++,this.throttledAnalyzeVectorLayerFields(e)}analyzeVectorLayerFields(e){Fi().f[5]++;const t=(Fi().s[11]++,{...this._vectorLayers});Fi().s[12]++,Object.keys(this._sources).forEach(r=>{Fi().f[6]++,Fi().s[13]++,(Fi().b[4][0]++,this._sources[r]||(Fi().b[4][1]++,[])).forEach(i=>{Fi().f[7]++;const s=(Fi().s[14]++,Fi().b[5][0]++,this._vectorLayers[i]||(Fi().b[5][1]++,{})),l=(Fi().s[15]++,{sourceLayer:i});Fi().s[16]++,e.querySourceFeatures(r,l).forEach(o=>{Fi().f[8]++,Fi().s[17]++,Object.keys(o.properties).forEach(f=>{Fi().f[9]++;const C=(Fi().s[18]++,Fi().b[6][0]++,s[f]||(Fi().b[6][1]++,{}));Fi().s[19]++,C[o.properties[f]]={},Fi().s[20]++,s[f]=C})}),Fi().s[21]++,this._vectorLayers[i]=s})}),Fi().s[22]++,hB(t,this._vectorLayers)?Fi().b[7][1]++:(Fi().b[7][0]++,Fi().s[23]++,this.onVectorLayersChange(this._vectorLayers))}get sources(){return Fi().f[10]++,Fi().s[24]++,this._sources}get vectorLayers(){return Fi().f[11]++,Fi().s[25]++,this._vectorLayers}}function Be(){var n="/home/runner/work/maputnik/maputnik/src/components/App.tsx",e="9558f36b8fb980e8131bfdb426235b3462734045",t=globalThis,r="__coverage__",i={path:"/home/runner/work/maputnik/maputnik/src/components/App.tsx",statementMap:{0:{start:{line:33,column:0},end:{line:33,column:30}},1:{start:{line:35,column:29},end:{line:35,column:60}},2:{start:{line:36,column:26},end:{line:36,column:54}},3:{start:{line:37,column:31},end:{line:37,column:64}},4:{start:{line:38,column:28},end:{line:38,column:58}},5:{start:{line:39,column:2},end:{line:56,column:3}},6:{start:{line:40,column:24},end:{line:40,column:95}},7:{start:{line:41,column:4},end:{line:43,column:5}},8:{start:{line:42,column:6},end:{line:42,column:47}},9:{start:{line:44,column:9},end:{line:56,column:3}},10:{start:{line:45,column:24},end:{line:45,column:96}},11:{start:{line:46,column:4},end:{line:48,column:5}},12:{start:{line:47,column:6},end:{line:47,column:47}},13:{start:{line:49,column:9},end:{line:56,column:3}},14:{start:{line:50,column:24},end:{line:50,column:93}},15:{start:{line:51,column:4},end:{line:53,column:5}},16:{start:{line:52,column:6},end:{line:52,column:47}},17:{start:{line:55,column:4},end:{line:55,column:15}},18:{start:{line:59,column:2},end:{line:68,column:4}},19:{start:{line:72,column:15},end:{line:72,column:19}},20:{start:{line:75,column:4},end:{line:75,column:17}},21:{start:{line:76,column:4},end:{line:76,column:45}},22:{start:{line:77,column:4},end:{line:77,column:38}},23:{start:{line:78,column:4},end:{line:111,column:6}},24:{start:{line:112,column:4},end:{line:114,column:7}},25:{start:{line:113,column:35},end:{line:113,column:69}},26:{start:{line:116,column:31},end:{line:183,column:3}},27:{start:{line:117,column:22},end:{line:168,column:5}},28:{start:{line:121,column:10},end:{line:121,column:40}},29:{start:{line:127,column:10},end:{line:127,column:35}},30:{start:{line:133,column:10},end:{line:133,column:37}},31:{start:{line:139,column:10},end:{line:139,column:38}},32:{start:{line:145,column:10},end:{line:145,column:39}},33:{start:{line:151,column:10},end:{line:153,column:12}},34:{start:{line:159,column:10},end:{line:159,column:63}},35:{start:{line:165,column:10},end:{line:165,column:36}},36:{start:{line:169,column:4},end:{line:182,column:7}},37:{start:{line:170,column:6},end:{line:181,column:7}},38:{start:{line:171,column:8},end:{line:171,column:24}},39:{start:{line:172,column:8},end:{line:172,column:30}},40:{start:{line:173,column:13},end:{line:181,column:7}},41:{start:{line:174,column:25},end:{line:176,column:10}},42:{start:{line:175,column:10},end:{line:175,column:41}},43:{start:{line:177,column:8},end:{line:180,column:9}},44:{start:{line:178,column:10},end:{line:178,column:44}},45:{start:{line:179,column:10},end:{line:179,column:29}},46:{start:{line:184,column:19},end:{line:202,column:3}},47:{start:{line:185,column:4},end:{line:201,column:5}},48:{start:{line:186,column:6},end:{line:192,column:7}},49:{start:{line:187,column:8},end:{line:187,column:27}},50:{start:{line:188,column:8},end:{line:188,column:22}},51:{start:{line:189,column:13},end:{line:192,column:7}},52:{start:{line:190,column:8},end:{line:190,column:27}},53:{start:{line:191,column:8},end:{line:191,column:22}},54:{start:{line:194,column:6},end:{line:200,column:7}},55:{start:{line:195,column:8},end:{line:195,column:27}},56:{start:{line:196,column:8},end:{line:196,column:22}},57:{start:{line:197,column:13},end:{line:200,column:7}},58:{start:{line:198,column:8},end:{line:198,column:27}},59:{start:{line:199,column:8},end:{line:199,column:22}},60:{start:{line:204,column:4},end:{line:204,column:102}},61:{start:{line:204,column:65},end:{line:204,column:100}},62:{start:{line:205,column:4},end:{line:205,column:60}},63:{start:{line:208,column:4},end:{line:208,column:63}},64:{start:{line:211,column:4},end:{line:211,column:41}},65:{start:{line:214,column:21},end:{line:214,column:55}},66:{start:{line:215,column:24},end:{line:215,column:93}},67:{start:{line:216,column:21},end:{line:216,column:110}},68:{start:{line:217,column:4},end:{line:219,column:7}},69:{start:{line:218,column:6},end:{line:218,column:80}},70:{start:{line:222,column:4},end:{line:224,column:7}},71:{start:{line:223,column:6},end:{line:223,column:80}},72:{start:{line:226,column:29},end:{line:240,column:3}},73:{start:{line:227,column:4},end:{line:231,column:5}},74:{start:{line:228,column:6},end:{line:230,column:9}},75:{start:{line:232,column:25},end:{line:238,column:5}},76:{start:{line:239,column:4},end:{line:239,column:38}},77:{start:{line:241,column:19},end:{line:364,column:3}},78:{start:{line:242,column:4},end:{line:247,column:6}},79:{start:{line:248,column:4},end:{line:250,column:5}},80:{start:{line:249,column:6},end:{line:249,column:71}},81:{start:{line:251,column:4},end:{line:253,column:5}},82:{start:{line:252,column:6},end:{line:252,column:71}},83:{start:{line:254,column:4},end:{line:258,column:5}},84:{start:{line:255,column:6},end:{line:257,column:7}},85:{start:{line:256,column:8},end:{line:256,column:63}},86:{start:{line:259,column:4},end:{line:261,column:5}},87:{start:{line:260,column:6},end:{line:260,column:44}},88:{start:{line:262,column:19},end:{line:262,column:51}},89:{start:{line:263,column:24},end:{line:263,column:26}},90:{start:{line:264,column:4},end:{line:275,column:5}},91:{start:{line:265,column:26},end:{line:265,column:42}},92:{start:{line:266,column:6},end:{line:274,column:9}},93:{start:{line:267,column:8},end:{line:272,column:9}},94:{start:{line:268,column:24},end:{line:270,column:11}},95:{start:{line:271,column:10},end:{line:271,column:34}},96:{start:{line:273,column:8},end:{line:273,column:40}},97:{start:{line:276,column:25},end:{line:327,column:6}},98:{start:{line:277,column:23},end:{line:277,column:109}},99:{start:{line:278,column:6},end:{line:291,column:7}},100:{start:{line:279,column:35},end:{line:279,column:43}},101:{start:{line:280,column:8},end:{line:290,column:10}},102:{start:{line:292,column:33},end:{line:292,column:100}},103:{start:{line:293,column:6},end:{line:306,column:7}},104:{start:{line:294,column:35},end:{line:294,column:53}},105:{start:{line:295,column:8},end:{line:305,column:10}},106:{start:{line:307,column:25},end:{line:307,column:88}},107:{start:{line:308,column:6},end:{line:326,column:7}},108:{start:{line:309,column:52},end:{line:309,column:62}},109:{start:{line:310,column:20},end:{line:310,column:78}},110:{start:{line:311,column:8},end:{line:321,column:10}},111:{start:{line:323,column:8},end:{line:325,column:10}},112:{start:{line:328,column:24},end:{line:328,column:30}},113:{start:{line:329,column:4},end:{line:343,column:5}},114:{start:{line:330,column:6},end:{line:330,column:42}},115:{start:{line:331,column:6},end:{line:342,column:9}},116:{start:{line:332,column:28},end:{line:332,column:33}},117:{start:{line:333,column:8},end:{line:341,column:9}},118:{start:{line:334,column:10},end:{line:340,column:11}},119:{start:{line:335,column:28},end:{line:335,column:49}},120:{start:{line:336,column:30},end:{line:336,column:69}},121:{start:{line:337,column:12},end:{line:337,column:44}},122:{start:{line:339,column:12},end:{line:339,column:30}},123:{start:{line:344,column:4},end:{line:346,column:5}},124:{start:{line:345,column:6},end:{line:345,column:40}},125:{start:{line:347,column:4},end:{line:349,column:5}},126:{start:{line:348,column:6},end:{line:348,column:40}},127:{start:{line:350,column:4},end:{line:352,column:5}},128:{start:{line:351,column:6},end:{line:351,column:47}},129:{start:{line:353,column:4},end:{line:355,column:5}},130:{start:{line:354,column:6},end:{line:354,column:31}},131:{start:{line:356,column:4},end:{line:363,column:7}},132:{start:{line:361,column:6},end:{line:361,column:26}},133:{start:{line:362,column:6},end:{line:362,column:27}},134:{start:{line:365,column:11},end:{line:372,column:3}},135:{start:{line:366,column:24},end:{line:366,column:49}},136:{start:{line:367,column:21},end:{line:367,column:67}},137:{start:{line:368,column:4},end:{line:368,column:61}},138:{start:{line:369,column:4},end:{line:371,column:7}},139:{start:{line:373,column:11},end:{line:380,column:3}},140:{start:{line:374,column:24},end:{line:374,column:49}},141:{start:{line:375,column:21},end:{line:375,column:67}},142:{start:{line:376,column:4},end:{line:376,column:61}},143:{start:{line:377,column:4},end:{line:379,column:7}},144:{start:{line:381,column:16},end:{line:395,column:3}},145:{start:{line:382,column:33},end:{line:382,column:37}},146:{start:{line:383,column:17},end:{line:383,column:43}},147:{start:{line:384,column:4},end:{line:384,column:53}},148:{start:{line:385,column:4},end:{line:385,column:53}},149:{start:{line:386,column:4},end:{line:386,column:38}},150:{start:{line:386,column:31},end:{line:386,column:38}},151:{start:{line:387,column:4},end:{line:391,column:5}},152:{start:{line:388,column:6},end:{line:390,column:9}},153:{start:{line:392,column:4},end:{line:392,column:29}},154:{start:{line:393,column:4},end:{line:393,column:49}},155:{start:{line:394,column:4},end:{line:394,column:32}},156:{start:{line:396,column:19},end:{line:402,column:3}},157:{start:{line:397,column:25},end:{line:400,column:5}},158:{start:{line:401,column:4},end:{line:401,column:38}},159:{start:{line:403,column:19},end:{line:408,column:3}},160:{start:{line:404,column:19},end:{line:404,column:45}},161:{start:{line:405,column:28},end:{line:405,column:43}},162:{start:{line:406,column:4},end:{line:406,column:37}},163:{start:{line:407,column:4},end:{line:407,column:41}},164:{start:{line:409,column:16},end:{line:416,column:3}},165:{start:{line:410,column:19},end:{line:410,column:45}},166:{start:{line:411,column:26},end:{line:411,column:41}},167:{start:{line:412,column:24},end:{line:412,column:55}},168:{start:{line:413,column:4},end:{line:413,column:46}},169:{start:{line:414,column:4},end:{line:414,column:48}},170:{start:{line:415,column:4},end:{line:415,column:39}},171:{start:{line:417,column:28},end:{line:426,column:3}},172:{start:{line:418,column:19},end:{line:418,column:45}},173:{start:{line:419,column:26},end:{line:419,column:41}},174:{start:{line:420,column:18},end:{line:420,column:45}},175:{start:{line:421,column:26},end:{line:421,column:70}},176:{start:{line:422,column:4},end:{line:422,column:88}},177:{start:{line:423,column:4},end:{line:423,column:33}},178:{start:{line:424,column:4},end:{line:424,column:33}},179:{start:{line:425,column:4},end:{line:425,column:39}},180:{start:{line:427,column:20},end:{line:434,column:3}},181:{start:{line:428,column:26},end:{line:428,column:61}},182:{start:{line:429,column:4},end:{line:432,column:6}},183:{start:{line:433,column:4},end:{line:433,column:39}},184:{start:{line:435,column:19},end:{line:439,column:3}},185:{start:{line:436,column:26},end:{line:436,column:61}},186:{start:{line:437,column:4},end:{line:437,column:33}},187:{start:{line:438,column:4},end:{line:438,column:39}},188:{start:{line:440,column:16},end:{line:444,column:3}},189:{start:{line:441,column:4},end:{line:443,column:27}},190:{start:{line:445,column:21},end:{line:459,column:3}},191:{start:{line:446,column:21},end:{line:446,column:44}},192:{start:{line:447,column:4},end:{line:458,column:5}},193:{start:{line:448,column:27},end:{line:454,column:7}},194:{start:{line:455,column:6},end:{line:455,column:26}},195:{start:{line:457,column:6},end:{line:457,column:22}},196:{start:{line:460,column:14},end:{line:464,column:3}},197:{start:{line:461,column:4},end:{line:461,column:34}},198:{start:{line:462,column:4},end:{line:462,column:47}},199:{start:{line:463,column:4},end:{line:463,column:34}},200:{start:{line:466,column:23},end:{line:466,column:25}},201:{start:{line:467,column:4},end:{line:506,column:5}},202:{start:{line:468,column:21},end:{line:468,column:53}},203:{start:{line:469,column:6},end:{line:505,column:7}},204:{start:{line:470,column:8},end:{line:470,column:93}},205:{start:{line:471,column:8},end:{line:473,column:9}},206:{start:{line:472,column:10},end:{line:472,column:38}},207:{start:{line:475,column:8},end:{line:478,column:10}},208:{start:{line:479,column:18},end:{line:479,column:28}},209:{start:{line:480,column:8},end:{line:484,column:9}},210:{start:{line:481,column:10},end:{line:481,column:62}},211:{start:{line:483,column:10},end:{line:483,column:63}},212:{start:{line:485,column:32},end:{line:492,column:9}},213:{start:{line:486,column:10},end:{line:488,column:11}},214:{start:{line:487,column:12},end:{line:487,column:19}},215:{start:{line:489,column:10},end:{line:491,column:11}},216:{start:{line:490,column:12},end:{line:490,column:50}},217:{start:{line:493,column:8},end:{line:504,column:9}},218:{start:{line:494,column:10},end:{line:501,column:11}},219:{start:{line:495,column:25},end:{line:495,column:77}},220:{start:{line:496,column:12},end:{line:496,column:34}},221:{start:{line:498,column:29},end:{line:498,column:63}},222:{start:{line:499,column:25},end:{line:499,column:46}},223:{start:{line:500,column:12},end:{line:500,column:34}},224:{start:{line:503,column:10},end:{line:503,column:78}},225:{start:{line:507,column:4},end:{line:512,column:5}},226:{start:{line:508,column:6},end:{line:508,column:51}},227:{start:{line:509,column:6},end:{line:511,column:9}},228:{start:{line:515,column:21},end:{line:515,column:55}},229:{start:{line:516,column:4},end:{line:516,column:53}},230:{start:{line:518,column:16},end:{line:522,column:3}},231:{start:{line:519,column:4},end:{line:521,column:7}},232:{start:{line:524,column:40},end:{line:524,column:50}},233:{start:{line:525,column:21},end:{line:536,column:5}},234:{start:{line:528,column:8},end:{line:530,column:11}},235:{start:{line:533,column:8},end:{line:533,column:44}},236:{start:{line:534,column:8},end:{line:534,column:28}},237:{start:{line:537,column:21},end:{line:537,column:40}},238:{start:{line:539,column:4},end:{line:561,column:5}},239:{start:{line:540,column:6},end:{line:548,column:8}},240:{start:{line:550,column:6},end:{line:560,column:8}},241:{start:{line:563,column:4},end:{line:565,column:5}},242:{start:{line:564,column:6},end:{line:564,column:63}},243:{start:{line:566,column:25},end:{line:566,column:27}},244:{start:{line:567,column:4},end:{line:569,column:5}},245:{start:{line:568,column:6},end:{line:568,column:52}},246:{start:{line:570,column:4},end:{line:570,column:160}},247:{start:{line:572,column:18},end:{line:590,column:3}},248:{start:{line:573,column:43},end:{line:573,column:53}},249:{start:{line:574,column:35},end:{line:574,column:45}},250:{start:{line:575,column:16},end:{line:575,column:38}},251:{start:{line:576,column:20},end:{line:576,column:50}},252:{start:{line:577,column:4},end:{line:577,column:70}},253:{start:{line:578,column:23},end:{line:578,column:122}},254:{start:{line:578,column:66},end:{line:578,column:91}},255:{start:{line:578,column:109},end:{line:578,column:121}},256:{start:{line:579,column:4},end:{line:583,column:5}},257:{start:{line:580,column:6},end:{line:580,column:58}},258:{start:{line:582,column:6},end:{line:582,column:39}},259:{start:{line:584,column:4},end:{line:588,column:5}},260:{start:{line:585,column:6},end:{line:585,column:38}},261:{start:{line:586,column:11},end:{line:588,column:5}},262:{start:{line:587,column:6},end:{line:587,column:46}},263:{start:{line:589,column:4},end:{line:589,column:71}},264:{start:{line:591,column:27},end:{line:636,column:3}},265:{start:{line:592,column:16},end:{line:592,column:38}},266:{start:{line:593,column:23},end:{line:593,column:52}},267:{start:{line:594,column:4},end:{line:606,column:5}},268:{start:{line:595,column:21},end:{line:595,column:42}},269:{start:{line:596,column:23},end:{line:596,column:25}},270:{start:{line:597,column:6},end:{line:599,column:9}},271:{start:{line:598,column:8},end:{line:598,column:35}},272:{start:{line:600,column:6},end:{line:605,column:9}},273:{start:{line:607,column:17},end:{line:607,column:45}},274:{start:{line:608,column:4},end:{line:610,column:5}},275:{start:{line:609,column:6},end:{line:609,column:29}},276:{start:{line:611,column:17},end:{line:611,column:46}},277:{start:{line:612,column:4},end:{line:635,column:5}},278:{start:{line:613,column:6},end:{line:634,column:7}},279:{start:{line:614,column:22},end:{line:614,column:37}},280:{start:{line:615,column:46},end:{line:618,column:9}},281:{start:{line:619,column:20},end:{line:619,column:24}},282:{start:{line:620,column:8},end:{line:625,column:9}},283:{start:{line:621,column:33},end:{line:621,column:63}},284:{start:{line:622,column:10},end:{line:624,column:11}},285:{start:{line:623,column:12},end:{line:623,column:26}},286:{start:{line:626,column:8},end:{line:631,column:9}},287:{start:{line:627,column:10},end:{line:630,column:13}},288:{start:{line:633,column:8},end:{line:633,column:26}},289:{start:{line:637,column:18},end:{line:642,column:3}},290:{start:{line:638,column:4},end:{line:641,column:27}},291:{start:{line:644,column:4},end:{line:649,column:27}},292:{start:{line:652,column:4},end:{line:652,column:60}},293:{start:{line:654,column:20},end:{line:656,column:3}},294:{start:{line:655,column:4},end:{line:655,column:34}},295:{start:{line:657,column:28},end:{line:664,column:3}},296:{start:{line:658,column:4},end:{line:663,column:7}},297:{start:{line:665,column:28},end:{line:672,column:3}},298:{start:{line:666,column:4},end:{line:671,column:7}},299:{start:{line:674,column:19},end:{line:674,column:51}},300:{start:{line:675,column:26},end:{line:675,column:92}},301:{start:{line:676,column:36},end:{line:689,column:5}},302:{start:{line:690,column:38},end:{line:704,column:5}},303:{start:{line:705,column:24},end:{line:724,column:14}},304:{start:{line:725,column:24},end:{line:735,column:14}},305:{start:{line:736,column:35},end:{line:796,column:8}},306:{start:{line:797,column:4},end:{line:807,column:6}}},fnMap:{0:{name:"setFetchAccessToken",decl:{start:{line:34,column:9},end:{line:34,column:28}},loc:{start:{line:34,column:44},end:{line:57,column:1}},line:34},1:{name:"updateRootSpec",decl:{start:{line:58,column:9},end:{line:58,column:23}},loc:{start:{line:58,column:52},end:{line:69,column:1}},line:58},2:{name:"(anonymous_2)",decl:{start:{line:74,column:2},end:{line:74,column:3}},loc:{start:{line:74,column:21},end:{line:115,column:3}},line:74},3:{name:"(anonymous_3)",decl:{start:{line:113,column:28},end:{line:113,column:29}},loc:{start:{line:113,column:35},end:{line:113,column:69}},line:113},4:{name:"(anonymous_4)",decl:{start:{line:116,column:31},end:{line:116,column:32}},loc:{start:{line:116,column:37},end:{line:183,column:3}},line:116},5:{name:"(anonymous_5)",decl:{start:{line:120,column:17},end:{line:120,column:18}},loc:{start:{line:120,column:23},end:{line:122,column:9}},line:120},6:{name:"(anonymous_6)",decl:{start:{line:126,column:17},end:{line:126,column:18}},loc:{start:{line:126,column:23},end:{line:128,column:9}},line:126},7:{name:"(anonymous_7)",decl:{start:{line:132,column:17},end:{line:132,column:18}},loc:{start:{line:132,column:23},end:{line:134,column:9}},line:132},8:{name:"(anonymous_8)",decl:{start:{line:138,column:17},end:{line:138,column:18}},loc:{start:{line:138,column:23},end:{line:140,column:9}},line:138},9:{name:"(anonymous_9)",decl:{start:{line:144,column:17},end:{line:144,column:18}},loc:{start:{line:144,column:23},end:{line:146,column:9}},line:144},10:{name:"(anonymous_10)",decl:{start:{line:150,column:17},end:{line:150,column:18}},loc:{start:{line:150,column:23},end:{line:154,column:9}},line:150},11:{name:"(anonymous_11)",decl:{start:{line:158,column:17},end:{line:158,column:18}},loc:{start:{line:158,column:23},end:{line:160,column:9}},line:158},12:{name:"(anonymous_12)",decl:{start:{line:164,column:17},end:{line:164,column:18}},loc:{start:{line:164,column:23},end:{line:166,column:9}},line:164},13:{name:"(anonymous_13)",decl:{start:{line:169,column:44},end:{line:169,column:45}},loc:{start:{line:169,column:51},end:{line:182,column:5}},line:169},14:{name:"(anonymous_14)",decl:{start:{line:174,column:40},end:{line:174,column:41}},loc:{start:{line:174,column:55},end:{line:176,column:9}},line:174},15:{name:"(anonymous_15)",decl:{start:{line:184,column:19},end:{line:184,column:20}},loc:{start:{line:184,column:26},end:{line:202,column:3}},line:184},16:{name:"(anonymous_16)",decl:{start:{line:203,column:2},end:{line:203,column:3}},loc:{start:{line:203,column:28},end:{line:206,column:3}},line:203},17:{name:"(anonymous_17)",decl:{start:{line:204,column:45},end:{line:204,column:46}},loc:{start:{line:204,column:65},end:{line:204,column:100}},line:204},18:{name:"(anonymous_18)",decl:{start:{line:207,column:2},end:{line:207,column:3}},loc:{start:{line:207,column:25},end:{line:209,column:3}},line:207},19:{name:"(anonymous_19)",decl:{start:{line:210,column:2},end:{line:210,column:3}},loc:{start:{line:210,column:27},end:{line:212,column:3}},line:210},20:{name:"(anonymous_20)",decl:{start:{line:213,column:2},end:{line:213,column:3}},loc:{start:{line:213,column:27},end:{line:220,column:3}},line:213},21:{name:"(anonymous_21)",decl:{start:{line:217,column:37},end:{line:217,column:38}},loc:{start:{line:217,column:48},end:{line:219,column:5}},line:217},22:{name:"(anonymous_22)",decl:{start:{line:221,column:2},end:{line:221,column:3}},loc:{start:{line:221,column:23},end:{line:225,column:3}},line:221},23:{name:"(anonymous_23)",decl:{start:{line:222,column:36},end:{line:222,column:37}},loc:{start:{line:222,column:47},end:{line:224,column:5}},line:222},24:{name:"(anonymous_24)",decl:{start:{line:226,column:29},end:{line:226,column:30}},loc:{start:{line:226,column:50},end:{line:240,column:3}},line:226},25:{name:"(anonymous_25)",decl:{start:{line:241,column:19},end:{line:241,column:20}},loc:{start:{line:241,column:44},end:{line:364,column:3}},line:241},26:{name:"(anonymous_26)",decl:{start:{line:266,column:30},end:{line:266,column:31}},loc:{start:{line:266,column:48},end:{line:274,column:7}},line:266},27:{name:"(anonymous_27)",decl:{start:{line:276,column:56},end:{line:276,column:57}},loc:{start:{line:276,column:67},end:{line:327,column:5}},line:276},28:{name:"(anonymous_28)",decl:{start:{line:331,column:21},end:{line:331,column:22}},loc:{start:{line:331,column:32},end:{line:342,column:7}},line:331},29:{name:"(anonymous_29)",decl:{start:{line:360,column:7},end:{line:360,column:8}},loc:{start:{line:360,column:13},end:{line:363,column:5}},line:360},30:{name:"(anonymous_30)",decl:{start:{line:365,column:11},end:{line:365,column:12}},loc:{start:{line:365,column:17},end:{line:372,column:3}},line:365},31:{name:"(anonymous_31)",decl:{start:{line:373,column:11},end:{line:373,column:12}},loc:{start:{line:373,column:17},end:{line:380,column:3}},line:373},32:{name:"(anonymous_32)",decl:{start:{line:381,column:16},end:{line:381,column:17}},loc:{start:{line:381,column:26},end:{line:395,column:3}},line:381},33:{name:"(anonymous_33)",decl:{start:{line:396,column:19},end:{line:396,column:20}},loc:{start:{line:396,column:38},end:{line:402,column:3}},line:396},34:{name:"(anonymous_34)",decl:{start:{line:403,column:19},end:{line:403,column:20}},loc:{start:{line:403,column:30},end:{line:408,column:3}},line:403},35:{name:"(anonymous_35)",decl:{start:{line:409,column:16},end:{line:409,column:17}},loc:{start:{line:409,column:27},end:{line:416,column:3}},line:409},36:{name:"(anonymous_36)",decl:{start:{line:417,column:28},end:{line:417,column:29}},loc:{start:{line:417,column:39},end:{line:426,column:3}},line:417},37:{name:"(anonymous_37)",decl:{start:{line:427,column:20},end:{line:427,column:21}},loc:{start:{line:427,column:46},end:{line:434,column:3}},line:427},38:{name:"(anonymous_38)",decl:{start:{line:435,column:19},end:{line:435,column:20}},loc:{start:{line:435,column:37},end:{line:439,column:3}},line:435},39:{name:"(anonymous_39)",decl:{start:{line:440,column:16},end:{line:440,column:17}},loc:{start:{line:440,column:30},end:{line:444,column:3}},line:440},40:{name:"(anonymous_40)",decl:{start:{line:445,column:21},end:{line:445,column:22}},loc:{start:{line:445,column:35},end:{line:459,column:3}},line:445},41:{name:"(anonymous_41)",decl:{start:{line:460,column:14},end:{line:460,column:15}},loc:{start:{line:460,column:40},end:{line:464,column:3}},line:460},42:{name:"(anonymous_42)",decl:{start:{line:465,column:2},end:{line:465,column:3}},loc:{start:{line:465,column:23},end:{line:513,column:3}},line:465},43:{name:"(anonymous_43)",decl:{start:{line:485,column:32},end:{line:485,column:33}},loc:{start:{line:485,column:42},end:{line:492,column:9}},line:485},44:{name:"(anonymous_44)",decl:{start:{line:514,column:2},end:{line:514,column:3}},loc:{start:{line:514,column:17},end:{line:517,column:3}},line:514},45:{name:"(anonymous_45)",decl:{start:{line:518,column:16},end:{line:518,column:17}},loc:{start:{line:518,column:29},end:{line:522,column:3}},line:518},46:{name:"(anonymous_46)",decl:{start:{line:523,column:2},end:{line:523,column:3}},loc:{start:{line:523,column:16},end:{line:571,column:3}},line:523},47:{name:"(anonymous_47)",decl:{start:{line:527,column:27},end:{line:527,column:28}},loc:{start:{line:527,column:42},end:{line:531,column:7}},line:527},48:{name:"(anonymous_48)",decl:{start:{line:532,column:20},end:{line:532,column:21}},loc:{start:{line:532,column:27},end:{line:535,column:7}},line:532},49:{name:"(anonymous_49)",decl:{start:{line:572,column:18},end:{line:572,column:19}},loc:{start:{line:572,column:24},end:{line:590,column:3}},line:572},50:{name:"(anonymous_50)",decl:{start:{line:578,column:50},end:{line:578,column:51}},loc:{start:{line:578,column:66},end:{line:578,column:91}},line:578},51:{name:"(anonymous_51)",decl:{start:{line:578,column:100},end:{line:578,column:101}},loc:{start:{line:578,column:109},end:{line:578,column:121}},line:578},52:{name:"(anonymous_52)",decl:{start:{line:591,column:27},end:{line:591,column:28}},loc:{start:{line:591,column:41},end:{line:636,column:3}},line:591},53:{name:"(anonymous_53)",decl:{start:{line:597,column:21},end:{line:597,column:22}},loc:{start:{line:597,column:36},end:{line:599,column:7}},line:597},54:{name:"(anonymous_54)",decl:{start:{line:637,column:18},end:{line:637,column:19}},loc:{start:{line:637,column:29},end:{line:642,column:3}},line:637},55:{name:"(anonymous_55)",decl:{start:{line:643,column:2},end:{line:643,column:3}},loc:{start:{line:643,column:29},end:{line:650,column:3}},line:643},56:{name:"(anonymous_56)",decl:{start:{line:651,column:2},end:{line:651,column:3}},loc:{start:{line:651,column:25},end:{line:653,column:3}},line:651},57:{name:"(anonymous_57)",decl:{start:{line:654,column:20},end:{line:654,column:21}},loc:{start:{line:654,column:36},end:{line:656,column:3}},line:654},58:{name:"(anonymous_58)",decl:{start:{line:657,column:28},end:{line:657,column:29}},loc:{start:{line:657,column:44},end:{line:664,column:3}},line:657},59:{name:"(anonymous_59)",decl:{start:{line:665,column:28},end:{line:665,column:29}},loc:{start:{line:665,column:44},end:{line:672,column:3}},line:665},60:{name:"(anonymous_60)",decl:{start:{line:673,column:2},end:{line:673,column:3}},loc:{start:{line:673,column:11},end:{line:808,column:3}},line:673}},branchMap:{0:{loc:{start:{line:39,column:2},end:{line:56,column:3}},type:"if",locations:[{start:{line:39,column:2},end:{line:56,column:3}},{start:{line:44,column:9},end:{line:56,column:3}}],line:39},1:{loc:{start:{line:39,column:6},end:{line:39,column:43}},type:"binary-expr",locations:[{start:{line:39,column:6},end:{line:39,column:24}},{start:{line:39,column:28},end:{line:39,column:43}}],line:39},2:{loc:{start:{line:41,column:4},end:{line:43,column:5}},type:"if",locations:[{start:{line:41,column:4},end:{line:43,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:41},3:{loc:{start:{line:44,column:9},end:{line:56,column:3}},type:"if",locations:[{start:{line:44,column:9},end:{line:56,column:3}},{start:{line:49,column:9},end:{line:56,column:3}}],line:44},4:{loc:{start:{line:46,column:4},end:{line:48,column:5}},type:"if",locations:[{start:{line:46,column:4},end:{line:48,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:46},5:{loc:{start:{line:49,column:9},end:{line:56,column:3}},type:"if",locations:[{start:{line:49,column:9},end:{line:56,column:3}},{start:{line:54,column:9},end:{line:56,column:3}}],line:49},6:{loc:{start:{line:51,column:4},end:{line:53,column:5}},type:"if",locations:[{start:{line:51,column:4},end:{line:53,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:51},7:{loc:{start:{line:152,column:12},end:{line:152,column:61}},type:"cond-expr",locations:[{start:{line:152,column:44},end:{line:152,column:53}},{start:{line:152,column:56},end:{line:152,column:61}}],line:152},8:{loc:{start:{line:170,column:6},end:{line:181,column:7}},type:"if",locations:[{start:{line:170,column:6},end:{line:181,column:7}},{start:{line:173,column:13},end:{line:181,column:7}}],line:170},9:{loc:{start:{line:173,column:13},end:{line:181,column:7}},type:"if",locations:[{start:{line:173,column:13},end:{line:181,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:173},10:{loc:{start:{line:173,column:17},end:{line:173,column:88}},type:"binary-expr",locations:[{start:{line:173,column:17},end:{line:173,column:44}},{start:{line:173,column:48},end:{line:173,column:88}}],line:173},11:{loc:{start:{line:177,column:8},end:{line:180,column:9}},type:"if",locations:[{start:{line:177,column:8},end:{line:180,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:177},12:{loc:{start:{line:185,column:4},end:{line:201,column:5}},type:"if",locations:[{start:{line:185,column:4},end:{line:201,column:5}},{start:{line:193,column:11},end:{line:201,column:5}}],line:185},13:{loc:{start:{line:186,column:6},end:{line:192,column:7}},type:"if",locations:[{start:{line:186,column:6},end:{line:192,column:7}},{start:{line:189,column:13},end:{line:192,column:7}}],line:186},14:{loc:{start:{line:186,column:10},end:{line:186,column:53}},type:"binary-expr",locations:[{start:{line:186,column:10},end:{line:186,column:19}},{start:{line:186,column:23},end:{line:186,column:33}},{start:{line:186,column:37},end:{line:186,column:53}}],line:186},15:{loc:{start:{line:189,column:13},end:{line:192,column:7}},type:"if",locations:[{start:{line:189,column:13},end:{line:192,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:189},16:{loc:{start:{line:189,column:17},end:{line:189,column:46}},type:"binary-expr",locations:[{start:{line:189,column:17},end:{line:189,column:26}},{start:{line:189,column:30},end:{line:189,column:46}}],line:189},17:{loc:{start:{line:194,column:6},end:{line:200,column:7}},type:"if",locations:[{start:{line:194,column:6},end:{line:200,column:7}},{start:{line:197,column:13},end:{line:200,column:7}}],line:194},18:{loc:{start:{line:194,column:10},end:{line:194,column:39}},type:"binary-expr",locations:[{start:{line:194,column:10},end:{line:194,column:19}},{start:{line:194,column:23},end:{line:194,column:39}}],line:194},19:{loc:{start:{line:197,column:13},end:{line:200,column:7}},type:"if",locations:[{start:{line:197,column:13},end:{line:200,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:197},20:{loc:{start:{line:197,column:17},end:{line:197,column:46}},type:"binary-expr",locations:[{start:{line:197,column:17},end:{line:197,column:26}},{start:{line:197,column:30},end:{line:197,column:46}}],line:197},21:{loc:{start:{line:214,column:21},end:{line:214,column:55}},type:"binary-expr",locations:[{start:{line:214,column:21},end:{line:214,column:49}},{start:{line:214,column:53},end:{line:214,column:55}}],line:214},22:{loc:{start:{line:215,column:24},end:{line:215,column:93}},type:"binary-expr",locations:[{start:{line:215,column:24},end:{line:215,column:70}},{start:{line:215,column:74},end:{line:215,column:93}}],line:215},23:{loc:{start:{line:216,column:21},end:{line:216,column:110}},type:"cond-expr",locations:[{start:{line:216,column:55},end:{line:216,column:96}},{start:{line:216,column:99},end:{line:216,column:110}}],line:216},24:{loc:{start:{line:227,column:4},end:{line:231,column:5}},type:"if",locations:[{start:{line:227,column:4},end:{line:231,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:227},25:{loc:{start:{line:227,column:8},end:{line:227,column:123}},type:"binary-expr",locations:[{start:{line:227,column:8},end:{line:227,column:40}},{start:{line:227,column:44},end:{line:227,column:123}}],line:227},26:{loc:{start:{line:241,column:30},end:{line:241,column:39}},type:"default-arg",locations:[{start:{line:241,column:37},end:{line:241,column:39}}],line:241},27:{loc:{start:{line:248,column:4},end:{line:250,column:5}},type:"if",locations:[{start:{line:248,column:4},end:{line:250,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:248},28:{loc:{start:{line:248,column:8},end:{line:248,column:62}},type:"binary-expr",locations:[{start:{line:248,column:8},end:{line:248,column:23}},{start:{line:248,column:27},end:{line:248,column:62}}],line:248},29:{loc:{start:{line:251,column:4},end:{line:253,column:5}},type:"if",locations:[{start:{line:251,column:4},end:{line:253,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:251},30:{loc:{start:{line:251,column:8},end:{line:251,column:62}},type:"binary-expr",locations:[{start:{line:251,column:8},end:{line:251,column:23}},{start:{line:251,column:27},end:{line:251,column:62}}],line:251},31:{loc:{start:{line:255,column:6},end:{line:257,column:7}},type:"if",locations:[{start:{line:255,column:6},end:{line:257,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:255},32:{loc:{start:{line:255,column:10},end:{line:255,column:69}},type:"binary-expr",locations:[{start:{line:255,column:10},end:{line:255,column:16}},{start:{line:255,column:20},end:{line:255,column:35}},{start:{line:255,column:39},end:{line:255,column:69}}],line:255},33:{loc:{start:{line:259,column:4},end:{line:261,column:5}},type:"if",locations:[{start:{line:259,column:4},end:{line:261,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:259},34:{loc:{start:{line:262,column:19},end:{line:262,column:51}},type:"binary-expr",locations:[{start:{line:262,column:19},end:{line:262,column:45}},{start:{line:262,column:49},end:{line:262,column:51}}],line:262},35:{loc:{start:{line:264,column:4},end:{line:275,column:5}},type:"if",locations:[{start:{line:264,column:4},end:{line:275,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:264},36:{loc:{start:{line:264,column:8},end:{line:264,column:35}},type:"binary-expr",locations:[{start:{line:264,column:8},end:{line:264,column:16}},{start:{line:264,column:20},end:{line:264,column:35}}],line:264},37:{loc:{start:{line:267,column:8},end:{line:272,column:9}},type:"if",locations:[{start:{line:267,column:8},end:{line:272,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:267},38:{loc:{start:{line:267,column:12},end:{line:267,column:56}},type:"binary-expr",locations:[{start:{line:267,column:12},end:{line:267,column:27}},{start:{line:267,column:31},end:{line:267,column:56}}],line:267},39:{loc:{start:{line:278,column:6},end:{line:291,column:7}},type:"if",locations:[{start:{line:278,column:6},end:{line:291,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:278},40:{loc:{start:{line:293,column:6},end:{line:306,column:7}},type:"if",locations:[{start:{line:293,column:6},end:{line:306,column:7}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:293},41:{loc:{start:{line:308,column:6},end:{line:326,column:7}},type:"if",locations:[{start:{line:308,column:6},end:{line:326,column:7}},{start:{line:322,column:13},end:{line:326,column:7}}],line:308},42:{loc:{start:{line:310,column:20},end:{line:310,column:78}},type:"cond-expr",locations:[{start:{line:310,column:40},end:{line:310,column:67}},{start:{line:310,column:70},end:{line:310,column:78}}],line:310},43:{loc:{start:{line:310,column:20},end:{line:310,column:37}},type:"binary-expr",locations:[{start:{line:310,column:20},end:{line:310,column:25}},{start:{line:310,column:29},end:{line:310,column:37}}],line:310},44:{loc:{start:{line:329,column:4},end:{line:343,column:5}},type:"if",locations:[{start:{line:329,column:4},end:{line:343,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:329},45:{loc:{start:{line:333,column:8},end:{line:341,column:9}},type:"if",locations:[{start:{line:333,column:8},end:{line:341,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:333},46:{loc:{start:{line:344,column:4},end:{line:346,column:5}},type:"if",locations:[{start:{line:344,column:4},end:{line:346,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:344},47:{loc:{start:{line:347,column:4},end:{line:349,column:5}},type:"if",locations:[{start:{line:347,column:4},end:{line:349,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:347},48:{loc:{start:{line:350,column:4},end:{line:352,column:5}},type:"if",locations:[{start:{line:350,column:4},end:{line:352,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:350},49:{loc:{start:{line:353,column:4},end:{line:355,column:5}},type:"if",locations:[{start:{line:353,column:4},end:{line:355,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:353},50:{loc:{start:{line:386,column:4},end:{line:386,column:38}},type:"if",locations:[{start:{line:386,column:4},end:{line:386,column:38}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:386},51:{loc:{start:{line:387,column:4},end:{line:391,column:5}},type:"if",locations:[{start:{line:387,column:4},end:{line:391,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:387},52:{loc:{start:{line:421,column:26},end:{line:421,column:70}},type:"cond-expr",locations:[{start:{line:421,column:46},end:{line:421,column:65}},{start:{line:421,column:68},end:{line:421,column:70}}],line:421},53:{loc:{start:{line:422,column:31},end:{line:422,column:87}},type:"cond-expr",locations:[{start:{line:422,column:69},end:{line:422,column:78}},{start:{line:422,column:81},end:{line:422,column:87}}],line:422},54:{loc:{start:{line:446,column:21},end:{line:446,column:44}},type:"binary-expr",locations:[{start:{line:446,column:21},end:{line:446,column:38}},{start:{line:446,column:42},end:{line:446,column:44}}],line:446},55:{loc:{start:{line:447,column:4},end:{line:458,column:5}},type:"if",locations:[{start:{line:447,column:4},end:{line:458,column:5}},{start:{line:456,column:11},end:{line:458,column:5}}],line:447},56:{loc:{start:{line:469,column:6},end:{line:505,column:7}},type:"if",locations:[{start:{line:469,column:6},end:{line:505,column:7}},{start:{line:474,column:13},end:{line:505,column:7}}],line:469},57:{loc:{start:{line:469,column:10},end:{line:469,column:56}},type:"binary-expr",locations:[{start:{line:469,column:10},end:{line:469,column:34}},{start:{line:469,column:38},end:{line:469,column:56}}],line:469},58:{loc:{start:{line:470,column:26},end:{line:470,column:92}},type:"binary-expr",locations:[{start:{line:470,column:26},end:{line:470,column:49}},{start:{line:470,column:53},end:{line:470,column:92}}],line:470},59:{loc:{start:{line:471,column:8},end:{line:473,column:9}},type:"if",locations:[{start:{line:471,column:8},end:{line:473,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:471},60:{loc:{start:{line:486,column:10},end:{line:488,column:11}},type:"if",locations:[{start:{line:486,column:10},end:{line:488,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:486},61:{loc:{start:{line:494,column:10},end:{line:501,column:11}},type:"if",locations:[{start:{line:494,column:10},end:{line:501,column:11}},{start:{line:497,column:17},end:{line:501,column:11}}],line:494},62:{loc:{start:{line:507,column:4},end:{line:512,column:5}},type:"if",locations:[{start:{line:507,column:4},end:{line:512,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:507},63:{loc:{start:{line:515,column:21},end:{line:515,column:55}},type:"binary-expr",locations:[{start:{line:515,column:21},end:{line:515,column:49}},{start:{line:515,column:53},end:{line:515,column:55}}],line:515},64:{loc:{start:{line:516,column:11},end:{line:516,column:52}},type:"binary-expr",locations:[{start:{line:516,column:11},end:{line:516,column:40}},{start:{line:516,column:44},end:{line:516,column:52}}],line:516},65:{loc:{start:{line:526,column:16},end:{line:526,column:41}},type:"binary-expr",locations:[{start:{line:526,column:16},end:{line:526,column:29}},{start:{line:526,column:33},end:{line:526,column:41}}],line:526},66:{loc:{start:{line:539,column:4},end:{line:561,column:5}},type:"if",locations:[{start:{line:539,column:4},end:{line:561,column:5}},{start:{line:549,column:11},end:{line:561,column:5}}],line:539},67:{loc:{start:{line:563,column:4},end:{line:565,column:5}},type:"if",locations:[{start:{line:563,column:4},end:{line:565,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:563},68:{loc:{start:{line:567,column:4},end:{line:569,column:5}},type:"if",locations:[{start:{line:567,column:4},end:{line:569,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:567},69:{loc:{start:{line:578,column:66},end:{line:578,column:91}},type:"cond-expr",locations:[{start:{line:578,column:81},end:{line:578,column:84}},{start:{line:578,column:87},end:{line:578,column:91}}],line:578},70:{loc:{start:{line:579,column:4},end:{line:583,column:5}},type:"if",locations:[{start:{line:579,column:4},end:{line:583,column:5}},{start:{line:581,column:11},end:{line:583,column:5}}],line:579},71:{loc:{start:{line:584,column:4},end:{line:588,column:5}},type:"if",locations:[{start:{line:584,column:4},end:{line:588,column:5}},{start:{line:586,column:11},end:{line:588,column:5}}],line:584},72:{loc:{start:{line:586,column:11},end:{line:588,column:5}},type:"if",locations:[{start:{line:586,column:11},end:{line:588,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:586},73:{loc:{start:{line:594,column:4},end:{line:606,column:5}},type:"if",locations:[{start:{line:594,column:4},end:{line:606,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:594},74:{loc:{start:{line:594,column:8},end:{line:594,column:39}},type:"binary-expr",locations:[{start:{line:594,column:8},end:{line:594,column:18}},{start:{line:594,column:22},end:{line:594,column:39}}],line:594},75:{loc:{start:{line:608,column:4},end:{line:610,column:5}},type:"if",locations:[{start:{line:608,column:4},end:{line:610,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:608},76:{loc:{start:{line:608,column:8},end:{line:608,column:27}},type:"binary-expr",locations:[{start:{line:608,column:8},end:{line:608,column:12}},{start:{line:608,column:16},end:{line:608,column:27}}],line:608},77:{loc:{start:{line:612,column:4},end:{line:635,column:5}},type:"if",locations:[{start:{line:612,column:4},end:{line:635,column:5}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:612},78:{loc:{start:{line:620,column:8},end:{line:625,column:9}},type:"if",locations:[{start:{line:620,column:8},end:{line:625,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:620},79:{loc:{start:{line:622,column:10},end:{line:624,column:11}},type:"if",locations:[{start:{line:622,column:10},end:{line:624,column:11}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:622},80:{loc:{start:{line:626,column:8},end:{line:631,column:9}},type:"if",locations:[{start:{line:626,column:8},end:{line:631,column:9}},{start:{line:void 0,column:void 0},end:{line:void 0,column:void 0}}],line:626},81:{loc:{start:{line:674,column:19},end:{line:674,column:51}},type:"binary-expr",locations:[{start:{line:674,column:19},end:{line:674,column:45}},{start:{line:674,column:49},end:{line:674,column:51}}],line:674},82:{loc:{start:{line:675,column:26},end:{line:675,column:92}},type:"cond-expr",locations:[{start:{line:675,column:46},end:{line:675,column:83}},{start:{line:675,column:86},end:{line:675,column:92}}],line:675},83:{loc:{start:{line:705,column:24},end:{line:724,column:14}},type:"cond-expr",locations:[{start:{line:705,column:56},end:{line:724,column:5}},{start:{line:724,column:8},end:{line:724,column:14}}],line:705},84:{loc:{start:{line:725,column:24},end:{line:735,column:14}},type:"cond-expr",locations:[{start:{line:725,column:97},end:{line:735,column:5}},{start:{line:735,column:8},end:{line:735,column:14}}],line:725}},s:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0,61:0,62:0,63:0,64:0,65:0,66:0,67:0,68:0,69:0,70:0,71:0,72:0,73:0,74:0,75:0,76:0,77:0,78:0,79:0,80:0,81:0,82:0,83:0,84:0,85:0,86:0,87:0,88:0,89:0,90:0,91:0,92:0,93:0,94:0,95:0,96:0,97:0,98:0,99:0,100:0,101:0,102:0,103:0,104:0,105:0,106:0,107:0,108:0,109:0,110:0,111:0,112:0,113:0,114:0,115:0,116:0,117:0,118:0,119:0,120:0,121:0,122:0,123:0,124:0,125:0,126:0,127:0,128:0,129:0,130:0,131:0,132:0,133:0,134:0,135:0,136:0,137:0,138:0,139:0,140:0,141:0,142:0,143:0,144:0,145:0,146:0,147:0,148:0,149:0,150:0,151:0,152:0,153:0,154:0,155:0,156:0,157:0,158:0,159:0,160:0,161:0,162:0,163:0,164:0,165:0,166:0,167:0,168:0,169:0,170:0,171:0,172:0,173:0,174:0,175:0,176:0,177:0,178:0,179:0,180:0,181:0,182:0,183:0,184:0,185:0,186:0,187:0,188:0,189:0,190:0,191:0,192:0,193:0,194:0,195:0,196:0,197:0,198:0,199:0,200:0,201:0,202:0,203:0,204:0,205:0,206:0,207:0,208:0,209:0,210:0,211:0,212:0,213:0,214:0,215:0,216:0,217:0,218:0,219:0,220:0,221:0,222:0,223:0,224:0,225:0,226:0,227:0,228:0,229:0,230:0,231:0,232:0,233:0,234:0,235:0,236:0,237:0,238:0,239:0,240:0,241:0,242:0,243:0,244:0,245:0,246:0,247:0,248:0,249:0,250:0,251:0,252:0,253:0,254:0,255:0,256:0,257:0,258:0,259:0,260:0,261:0,262:0,263:0,264:0,265:0,266:0,267:0,268:0,269:0,270:0,271:0,272:0,273:0,274:0,275:0,276:0,277:0,278:0,279:0,280:0,281:0,282:0,283:0,284:0,285:0,286:0,287:0,288:0,289:0,290:0,291:0,292:0,293:0,294:0,295:0,296:0,297:0,298:0,299:0,300:0,301:0,302:0,303:0,304:0,305:0,306:0},f:{0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:0,24:0,25:0,26:0,27:0,28:0,29:0,30:0,31:0,32:0,33:0,34:0,35:0,36:0,37:0,38:0,39:0,40:0,41:0,42:0,43:0,44:0,45:0,46:0,47:0,48:0,49:0,50:0,51:0,52:0,53:0,54:0,55:0,56:0,57:0,58:0,59:0,60:0},b:{0:[0,0],1:[0,0],2:[0,0],3:[0,0],4:[0,0],5:[0,0],6:[0,0],7:[0,0],8:[0,0],9:[0,0],10:[0,0],11:[0,0],12:[0,0],13:[0,0],14:[0,0,0],15:[0,0],16:[0,0],17:[0,0],18:[0,0],19:[0,0],20:[0,0],21:[0,0],22:[0,0],23:[0,0],24:[0,0],25:[0,0],26:[0],27:[0,0],28:[0,0],29:[0,0],30:[0,0],31:[0,0],32:[0,0,0],33:[0,0],34:[0,0],35:[0,0],36:[0,0],37:[0,0],38:[0,0],39:[0,0],40:[0,0],41:[0,0],42:[0,0],43:[0,0],44:[0,0],45:[0,0],46:[0,0],47:[0,0],48:[0,0],49:[0,0],50:[0,0],51:[0,0],52:[0,0],53:[0,0],54:[0,0],55:[0,0],56:[0,0],57:[0,0],58:[0,0],59:[0,0],60:[0,0],61:[0,0],62:[0,0],63:[0,0],64:[0,0],65:[0,0],66:[0,0],67:[0,0],68:[0,0],69:[0,0],70:[0,0],71:[0,0],72:[0,0],73:[0,0],74:[0,0],75:[0,0],76:[0,0],77:[0,0],78:[0,0],79:[0,0],80:[0,0],81:[0,0],82:[0,0],83:[0,0],84:[0,0]},inputSourceMap:{version:3,file:null,sources:["/home/runner/work/maputnik/maputnik/src/components/App.tsx"],names:["shortcut","mapStyle"],mappings:"AAurBmB,SAAA,KAkNA,YAlNA;AAvrBnB,OAAO,WAAW;AAClB,OAAO,eAAe;AACtB,OAAO,WAAW;AAClB,OAAO,YAAY;AACnB,OAAO,SAAS;AAChB,SAAQ,aAAY;AACpB,SAAQ,wBAAuB;AAC/B,OAAO,UAAU;AACjB,SAAS,eAAe;AAExB,SAAQ,QAAQ,wBAAuB;AAEvC,OAAO,mBAAmB;AAC1B,OAAO,mBAAmB;AAC1B,OAAO,eAAe;AACtB,OAAO,iBAAiB;AACxB,OAAO,gBAA8B;AACrC,OAAO,eAAe;AACtB,OAAO,kBAAkB;AAEzB,OAAO,mBAAmB;AAC1B,OAAO,iBAAiB;AACxB,OAAO,kBAAkB;AACzB,OAAO,eAAe;AACtB,OAAO,oBAAoB;AAC3B,OAAO,gBAAgB;AAEvB,SAAQ,wBAAwB,8BAA6B;AAC7D,OAAO,WAAW;AAClB,SAAS,cAAc,oBAAoB;AAC3C,SAAS,wBAA0C;AACnD,SAAS,qBAAqB;AAC9B,OAAO,kBAAkB;AACzB,OAAO,YAAY;AACnB,OAAO,aAAa;AAMpB,OAAO,SAAS,OAAO;AAEvB,SAAS,oBAAoB,KAAa,UAA8B;AACtE,QAAM,qBAAqB,IAAI,MAAM,oBAAoB;AACzD,QAAM,kBAAkB,IAAI,MAAM,iBAAiB;AACnD,QAAM,uBAAuB,IAAI,MAAM,sBAAsB;AAC7D,QAAM,oBAAoB,IAAI,MAAM,mBAAmB;AACvD,MAAI,sBAAsB,iBAAiB;AACzC,UAAM,cAAc,MAAM,eAAe,gBAAgB,UAAU,EAAC,eAAe,KAAI,CAAC;AACxF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,sBAAsB;AAC7B,UAAM,cAAc,MAAM,eAAe,iBAAiB,UAAU,EAAC,eAAe,KAAI,CAAC;AACzF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,WACS,mBAAmB;AAC1B,UAAM,cAAc,MAAM,eAAe,cAAc,UAAU,EAAC,eAAe,KAAI,CAAC;AACtF,QAAI,aAAa;AACf,aAAO,IAAI,QAAQ,SAAS,WAAW;AAAA,IACzC;AAAA,EACF,OACK;AACH,WAAO;AAAA,EACT;AACF;AAEA,SAAS,eAAe,MAAW,WAAmB,WAAgB;AACpE,SAAO;AAAA,IACL,GAAG;AAAA,IACH,OAAO;AAAA,MACL,GAAG,KAAK;AAAA,MACR,CAAC,SAAS,GAAG;AAAA,QACX,GAAG,KAAK,MAAM,SAAS;AAAA,QACvB,QAAQ;AAAA,MACV;AAAA,IACF;AAAA,EACF;AACF;AAmDA,qBAAqB,YAAY,MAAM,UAAyB;AAAA,EAC9D;AAAA,EACA,aAAiC;AAAA,EACjC;AAAA,EAEA,YAAY,OAAY;AACtB,UAAM,KAAK;AAEX,SAAK,gBAAgB,IAAI,cAAc;AACvC,SAAK,2BAA2B;AAEhC,SAAK,QAAQ;AAAA,MACX,QAAQ,CAAC;AAAA,MACT,OAAO,CAAC;AAAA,MACR,UAAU,MAAM;AAAA,MAChB,oBAAoB;AAAA,MACpB,SAAS,CAAC;AAAA,MACV,cAAc,CAAC;AAAA,MACf,UAAU;AAAA,MACV,MAAM;AAAA,MACN,SAAS;AAAA,QACP,MAAM;AAAA,QACN,QAAQ;AAAA,UACN,KAAK;AAAA,UACL,KAAK;AAAA,QACP;AAAA,MACF;AAAA,MACA,QAAQ;AAAA,QACN,UAAU;AAAA,QACV,SAAS;AAAA,QACT,MAAM;AAAA,QACN,WAAW;AAAA,QACX,QAAQ;AAAA,QACR,OAAO;AAAA,MACT;AAAA,MACA,wBAAwB;AAAA,QACtB,oBAAoB;AAAA,QACpB,oBAAoB;AAAA,QACpB,uBAAuB;AAAA,MACzB;AAAA,MACA,wBAAwB;AAAA,QACtB,cAAc;AAAA,MAChB;AAAA,MACA,YAAY;AAAA,IACd;AAEA,SAAK,eAAe,IAAI,aAAa;AAAA,MACnC,sBAAsB,CAAA,MAAK,KAAK,SAAS,EAAE,cAAc,EAAE,CAAC;AAAA,IAC9D,CAAC;AAAA,EACH;AAAA,EAEA,6BAA6B,MAAM;AACjC,UAAM,YAAY;AAAA,MAChB;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,WAAW;AAAA,QAC9B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,MAAM;AAAA,QACzB;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,QAAQ;AAAA,QAC3B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,SAAS;AAAA,QAC5B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,UAAU;AAAA,QAC7B;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK;AAAA,YACH,KAAK,MAAM,aAAa,QAAQ,YAAY;AAAA,UAC9C;AAAA,QACF;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACZ,mBAAS,cAAc,oBAAoB,EAAwB,MAAM;AAAA,QAC5E;AAAA,MACF;AAAA,MACA;AAAA,QACE,KAAK;AAAA,QACL,SAAS,MAAM;AACb,eAAK,YAAY,OAAO;AAAA,QAC1B;AAAA,MACF;AAAA,IACF;AAEA,aAAS,KAAK,iBAAiB,SAAS,CAAC,MAAM;AAC7C,UAAG,EAAE,QAAQ,UAAU;AACpB,UAAE,OAAuB,KAAK;AAC/B,iBAAS,KAAK,MAAM;AAAA,MACtB,WACQ,KAAK,MAAM,OAAO,aAAa,SAAS,kBAAkB,SAAS,MAAM;AAC/E,cAAM,WAAW,UAAU,KAAK,CAACA,cAAa;AAC5C,iBAAQA,UAAS,QAAQ,EAAE;AAAA,QAC7B,CAAC;AAED,YAAG,UAAU;AACX,eAAK,SAAS,aAAa,KAAK;AAChC,mBAAS,QAAQ;AAAA,QACnB;AAAA,MACF;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,iBAAiB,CAAC,MAAqB;AACrC,QAAG,UAAU,SAAS,YAAY,EAAE,QAAQ,KAAK,KAAK,GAAG;AACvD,UAAG,EAAE,WAAW,EAAE,YAAY,EAAE,YAAY,IAAI;AAC9C,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF,OACK;AACH,UAAG,EAAE,WAAW,EAAE,YAAY,IAAI;AAChC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd,WACQ,EAAE,WAAW,EAAE,YAAY,IAAI;AACrC,UAAE,eAAe;AACjB,aAAK,OAAO;AAAA,MACd;AAAA,IACF;AAAA,EACF;AAAA,EAEA,MAAM,oBAAoB;AACxB,SAAK,aAAa,MAAM,iBAAiB,CAAC,UAAU,SAAS,KAAK,eAAe,UAAU,IAAI,CAAC;AAChG,WAAO,iBAAiB,WAAW,KAAK,cAAc;AAAA,EACxD;AAAA,EAEA,uBAAuB;AACrB,WAAO,oBAAoB,WAAW,KAAK,cAAc;AAAA,EAC3D;AAAA,EAEA,UAAU,eAAyC;AACjD,SAAK,YAAY,KAAK,aAAa;AAAA,EACrC;AAAA,EAEA,YAAY,aAAqB;AAC/B,UAAM,WAAoC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC3E,UAAM,cAAc,SAAS,oCAAoC,KAAK,OAAO;AAE7E,UAAM,WAAY,OAAO,gBAAgB,WAAW,YAAY,QAAQ,SAAS,WAAW,IAAG;AAC/F,2BAAuB,UAAU,CAAA,UAAS;AACxC,WAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,YAAY,SAAiB;AAC3B,2BAAuB,SAAS,CAAA,UAAS;AACvC,WAAK,SAAS,EAAE,MAAM,eAAe,KAAK,MAAM,MAAM,UAAU,KAAK,EAAC,CAAC;AAAA,IACzE,CAAC;AAAA,EACH;AAAA,EAEA,2BAA2B,CAAC,UAAkB,UAAe;AAE3D,QACE,aAAa,uBACb,UAAU,IAAI,KAAK,MAAM,UAAU,CAAC,YAAY,mBAAmB,GAAG,QAAQ,GAC9E;AACA,WAAK,SAAS;AAAA,QACZ,UAAU;AAAA,MACZ,CAAC;AAAA,IACH;AAEA,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,UAAU;AAAA,QACR,GAAI,KAAK,MAAM,SAAiB;AAAA,QAChC,CAAC,QAAQ,GAAG;AAAA,MACd;AAAA,IACF;AAEA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAAoC,OAAyB,CAAC,MAAY;AAC1F,WAAO;AAAA,MACL,MAAM;AAAA,MACN,aAAa;AAAA,MACb,aAAa;AAAA,MACb,GAAG;AAAA,IACL;AAKA,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEA,QAAI,SAAS,UAAU,OAAO,SAAS,WAAW,UAAU;AAC1D,eAAS,SAAS,oBAAoB,SAAS,QAAQ,QAAQ;AAAA,IACjE;AAEA,eAAW,CAAC,WAAW,MAAM,KAAK,OAAO,QAAQ,SAAS,OAAO,GAAG;AAClE,UAAI,UAAU,SAAS,UAAU,OAAO,OAAO,QAAQ,UAAU;AAC/D,eAAO,MAAM,oBAAoB,OAAO,KAAK,QAAQ;AAAA,MACvD;AAAA,IACF;AAGA,QAAI,KAAK,aAAa;AACpB,WAAK,uBAAuB,QAAQ;AAAA,IACtC;AAEA,UAAM,SAA4B,iBAAiB,QAAQ,KAAK,CAAC;AAGjE,UAAM,cAA2C,CAAC;AAClD,QAAI,YAAY,SAAS,QAAQ;AAC/B,YAAM,cAAc,IAAI,OAAO,IAAI;AACnC,eAAS,OAAO,QAAQ,CAAC,OAAO,UAAU;AACxC,YAAI,MAAM,OAAO,MAAM,YAAY,IAAI,MAAM,EAAE,GAAG;AAChD,gBAAM,QAAQ,IAAI;AAAA,YAChB,UAAU,KAAK;AAAA,UACjB;AACA,sBAAY,KAAK,KAAK;AAAA,QACxB;AACA,oBAAY,IAAI,MAAM,IAAI,IAAI;AAAA,MAChC,CAAC;AAAA,IACH;AAEA,UAAM,eAAe,YAAY,OAAO,MAAM,EAAE,IAAI,CAAA,UAAS;AAE3D,YAAM,WAAW,MAAM,QAAQ,MAAM,iEAAiE;AACtG,UAAI,UAAU;AACZ,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AAC3B,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAGA,YAAM,qBAAqB,MAAM,QAAQ,MAAM,8CAA8C;AAC7F,UAAI,oBAAoB;AACtB,cAAM,CAAC,EAAE,OAAO,OAAO,IAAI;AAC3B,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB,KAAK;AAAA,cACL;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF;AAEA,YAAM,aAAa,MAAM,QAAQ,MAAM,0CAA0C;AACjF,UAAI,YAAY;AACd,cAAM,CAAC,EAAE,OAAO,OAAO,UAAU,OAAO,IAAI;AAC5C,cAAM,MAAO,SAAS,WAAY,CAAC,OAAO,QAAQ,EAAE,KAAK,GAAG,IAAI;AAChE,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,UACf,QAAQ;AAAA,YACN,MAAM;AAAA,YACN,MAAM;AAAA,cACJ,OAAO,SAAS,OAAO,EAAE;AAAA,cACzB;AAAA,cACA;AAAA,YACF;AAAA,UACF;AAAA,QACF;AAAA,MACF,OACK;AACH,eAAO;AAAA,UACL,SAAS,MAAM;AAAA,QACjB;AAAA,MACF;AAAA,IACF,CAAC;AAED,QAAI,gBAAgD;AACpD,QAAI,OAAO,SAAS,GAAG;AACrB,sBAAgB,UAAU,QAAQ;AAElC,aAAO,QAAQ,CAAA,UAAS;AACtB,cAAM,EAAC,QAAO,IAAI;AAClB,YAAI,SAAS;AACX,cAAI;AACF,kBAAM,UAAU,QAAQ,MAAM,GAAG,EAAE,CAAC;AAEpC,kBAAM,YAAY,QAAQ,MAAM,qBAAqB,EAAG,CAAC;AACzD,kBAAM,eAAe,SAAS;AAAA,UAChC,SACO,KAAK;AACV,oBAAQ,KAAK,GAAG;AAAA,UAClB;AAAA,QACF;AAAA,MACF,CAAC;AAAA,IACH;AAEA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AACA,QAAG,SAAS,WAAW,KAAK,MAAM,SAAS,QAAQ;AACjD,WAAK,YAAY,SAAS,MAAgB;AAAA,IAC5C;AAEA,QAAI,KAAK,aAAa;AACpB,WAAK,cAAc,YAAY,QAAQ;AAAA,IACzC;AACA,QAAI,KAAK,MAAM;AACb,WAAK,UAAU,QAAQ;AAAA,IACzB;AAEA,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,MACV;AAAA,MACA,QAAQ;AAAA,IACV,GAAG,MAAM;AACP,WAAK,aAAa;AAClB,WAAK,cAAc;AAAA,IACrB,CAAC;AAAA,EAEH;AAAA,EAEA,SAAS,MAAM;AACb,UAAM,cAAc,KAAK,cAAc,KAAK;AAE5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,SAAS,MAAM;AACb,UAAM,cAAc,KAAK,cAAc,KAAK;AAC5C,UAAM,WAAW,aAAa,KAAK,MAAM,UAAU,WAAW;AAC9D,SAAK,eAAe,aAAa,EAAC,aAAa,MAAK,CAAC;AACrD,SAAK,SAAS;AAAA,MACZ,OAAO;AAAA,IACT,CAAC;AAAA,EACH;AAAA,EAEA,cAAc,CAAC,SAAkB;AAC/B,QAAI,EAAE,UAAU,SAAS,IAAI;AAC7B,QAAI,SAAS,KAAK,MAAM,SAAS;AACjC,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,eAAW,MAAM,UAAU,GAAG,OAAO,SAAO,CAAC;AAC7C,QAAG,aAAa,SAAU;AAE1B,QAAI,aAAa,KAAK,MAAM,oBAAoB;AAC9C,WAAK,SAAS;AAAA,QACZ,oBAAoB;AAAA,MACtB,CAAC;AAAA,IACH;AAEA,aAAS,OAAO,MAAM,CAAC;AACvB,qBAAiB,QAAQ,UAAU,QAAQ;AAC3C,SAAK,eAAe,MAAM;AAAA,EAC5B;AAAA,EAEA,iBAAiB,CAAC,kBAAwC;AACxD,UAAM,eAAe;AAAA,MACnB,GAAG,KAAK,MAAM;AAAA,MACd,QAAQ;AAAA,IACV;AACA,SAAK,eAAe,YAAY;AAAA,EAClC;AAAA,EAEA,iBAAiB,CAAC,UAAkB;AAClC,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,kBAAkB,OAAO,MAAM,CAAC;AACtC,oBAAgB,OAAO,OAAO,CAAC;AAC/B,SAAK,eAAe,eAAe;AAAA,EACrC;AAAA,EAEA,cAAc,CAAC,UAAkB;AAC/B,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,cAAc,UAAU,cAAc,KAAK,CAAC;AAClD,gBAAY,KAAK,YAAY,KAAK;AAClC,kBAAc,OAAO,OAAO,GAAG,WAAW;AAC1C,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,0BAA0B,CAAC,UAAkB;AAC3C,UAAM,SAAS,KAAK,MAAM,SAAS;AACnC,UAAM,gBAAgB,OAAO,MAAM,CAAC;AAEpC,UAAM,QAAQ,EAAE,GAAG,cAAc,KAAK,EAAE;AACxC,UAAM,gBAAgB,YAAY,QAAQ,EAAC,GAAG,MAAM,OAAM,IAAI,CAAC;AAC/D,kBAAc,aAAa,cAAc,eAAe,SAAS,YAAY;AAE7E,UAAM,SAAS;AACf,kBAAc,KAAK,IAAI;AACvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAGA,kBAAkB,CAAC,OAAe,QAAgB,UAAkB;AAClE,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAAA,MACrB,GAAG,cAAc,KAAK;AAAA,MACtB,IAAI;AAAA,IACN;AAEA,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,iBAAiB,CAAC,OAAe,UAA8B;AAC7D,UAAM,gBAAgB,KAAK,MAAM,SAAS,OAAO,MAAM,CAAC;AACxD,kBAAc,KAAK,IAAI;AAEvB,SAAK,eAAe,aAAa;AAAA,EACnC;AAAA,EAEA,cAAc,CAAC,aAAuB;AACpC,SAAK,SAAS;AAAA,MACZ,UAAU;AAAA,IACZ,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,mBAAmB,CAAC,aAAuC;AACzD,UAAM,WAAoC,SAAS,YAAY,CAAC;AAChE,QAAG,SAAS,mBAAmB,MAAM,QAAW;AAC9C,YAAM,eAAe;AAAA,QACnB,GAAG;AAAA,QACH,UAAU;AAAA,UACR,GAAG,SAAS;AAAA,UACZ,qBAAqB;AAAA,QACvB;AAAA,MACF;AACA,aAAO;AAAA,IACT,OAAO;AACL,aAAO;AAAA,IACT;AAAA,EACF;AAAA,EAEA,YAAY,CAAC,UAAoC,eAA4C;AAC3F,SAAK,SAAS,EAAC,WAAsB,CAAC;AACtC,eAAW,KAAK,iBAAiB,QAAQ;AACzC,SAAK,eAAe,QAAQ;AAAA,EAC9B;AAAA,EAEA,MAAM,eAAe;AACnB,UAAM,aAAwE,CAAC;AAC/E,eAAU,OAAO,OAAO,KAAK,KAAK,MAAM,SAAS,OAAO,GAAG;AACzD,YAAM,SAAS,KAAK,MAAM,SAAS,QAAQ,GAAG;AAC9C,UAAG,OAAO,SAAS,YAAY,EAAE,SAAS,SAAS;AACjD,mBAAW,GAAG,IAAI,KAAK,MAAM,QAAQ,GAAG,KAAK,EAAC,GAAG,KAAK,MAAM,SAAS,QAAQ,GAAG,EAAC;AACjF,YAAI,WAAW,GAAG,EAAE,WAAW,QAAW;AACxC,qBAAW,GAAG,EAAE,SAAS,CAAC;AAAA,QAC5B;AAAA,MACF,OAAO;AACL,mBAAW,GAAG,IAAI;AAAA,UAChB,MAAM,OAAO;AAAA,UACb,QAAQ,CAAC;AAAA,QACX;AAEA,YAAI,MAAM,OAAO;AAEjB,YAAI;AACF,gBAAM,oBAAoB,KAAM,KAAK,MAAM,QAAQ;AAAA,QACrD,SAAQ,KAAK;AACX,kBAAQ,KAAK,mCAAmC,GAAG;AAAA,QACrD;AAEA,cAAM,kBAAkB,CAAC,SAAa;AACpC,cAAG,CAAC,OAAO,UAAU,eAAe,KAAK,MAAM,eAAe,GAAG;AAC/D;AAAA,UACF;AAEA,qBAAU,SAAS,KAAK,eAAe;AACrC,uBAAW,GAAG,EAAE,OAAO,KAAK,MAAM,EAAE;AAAA,UACtC;AAAA,QACF;AAEA,YAAI;AACF,cAAI,IAAK,WAAW,YAAY,GAAG;AACjC,kBAAM,OAAO,MAAO,IAAI,QAAQ,IAAK,UAAU,EAAE,CAAC,EAAG,YAAY,EAAE;AACnE,4BAAgB,IAAI;AAAA,UACtB,OAAO;AACL,kBAAM,WAAW,MAAM,MAAM,KAAM,EAAE,MAAM,OAAO,CAAC;AACnD,kBAAM,OAAO,MAAM,SAAS,KAAK;AACjC,4BAAgB,IAAI;AAAA,UACtB;AAAA,QACF,SAAQ,KAAK;AACX,kBAAQ,MAAM,sCAAsC,GAAG,MAAM,GAAG,EAAE;AAAA,QACpE;AAAA,MACF;AAAA,IACF;AAEA,QAAG,CAAC,QAAQ,KAAK,MAAM,SAAS,UAAU,GAAG;AAC3C,cAAQ,MAAM,mBAAmB,UAAU;AAC3C,WAAK,SAAS;AAAA,QACZ,SAAS;AAAA,MACX,CAAC;AAAA,IACH;AAAA,EACF;AAAA,EAEA,eAAgB;AACd,UAAM,WAAmC,KAAK,MAAM,SAAS,YAAY,CAAC;AAC1E,WAAO,SAAS,mBAAmB,KAAK;AAAA,EAC1C;AAAA,EAEA,cAAc,CAAC,YAMT;AACJ,SAAK,SAAS;AAAA,MACZ;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,cAAc;AACZ,UAAM,EAAC,UAAU,cAAa,IAAI,KAAK;AAEvC,UAAM,WAAW;AAAA,MACf,UAAW,iBAAiB;AAAA,MAC5B,qBAAqB,CAACC,cAAiC;AACrD,eAAO,MAAM,oBAAoBA,WAAU;AAAA,UACzC,eAAe;AAAA,QACjB,CAAC;AAAA,MACH;AAAA,MACA,cAAc,CAAC,MAAkB;AAC/B,aAAK,aAAa,WAAW,EAAE,GAAG;AAClC,aAAK,aAAa;AAAA,MACpB;AAAA,IACF;AAEA,UAAM,WAAW,KAAK,aAAa;AAEnC,QAAI;AAGJ,QAAG,aAAa,MAAM;AACpB,mBAAa;AAAA,QAAC;AAAA,QAAA;AAAA,UACX,GAAG;AAAA,UACJ,UAAU,KAAK;AAAA,UACf,cAAc,KAAK,MAAM,uBAAuB;AAAA,UAChD,eAAe,KAAK;AAAA,QAAA;AAAA,MACtB;AAAA,IACF,OAAO;AAEL,mBAAa;AAAA,QAAC;AAAA,QAAA;AAAA,UAAe,GAAG;AAAA,UAC9B,UAAU,KAAK;AAAA,UACf,SAAS,KAAK,MAAM;AAAA,UACpB,oBAAoB,KAAK,MAAM,aAAa;AAAA,UAC5C,kBAAkB,KAAK,MAAM,SAAS,OAAO,KAAK,MAAM,kBAAkB;AAAA,UAC1E,eAAe,KAAK;AAAA,QAAA;AAAA,MAAe;AAAA,IACvC;AAEA,QAAI;AACJ,QAAG,KAAK,MAAM,SAAS,MAAM,UAAU,GAAG;AACxC,mBAAa,KAAK,MAAM,SAAS,QAAQ,YAAY,EAAE;AAAA,IACzD;AACA,UAAM,eAAkC,CAAC;AACzC,QAAI,YAAY;AACd,mBAAa,SAAS,SAAS,UAAU;AAAA,IAC3C;AAEA,WAAO,oBAAC,SAAI,OAAO,cAAc,WAAU,2BAA0B,eAAY,sBAC9E,UAAA,WAAA,CACH;AAAA,EACF;AAAA,EAEA,gBAAgB,MAAM;AACpB,UAAM,EAAC,UAAU,UAAU,OAAM,IAAI,KAAK;AAC1C,UAAM,EAAC,mBAAkB,IAAI,KAAK;AAClC,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,UAAU,KAAK,KAAK,UAAU,QAAQ,CAAC;AAC7C,QAAI,aAAa,IAAI,SAAS,GAAG,OAAO,IAAI,kBAAkB,EAAE;AAEhE,UAAM,aAAa,OAAO,QAAQ,MAAM,EACrC,IAAI,CAAC,CAAC,KAAK,GAAG,MAAO,QAAQ,OAAO,MAAM,IAAK,EAC/C,OAAO,CAAA,QAAO,QAAQ,IAAI;AAE7B,QAAI,WAAW,SAAS,GAAG;AACzB,UAAI,aAAa,IAAI,SAAS,WAAW,KAAK,GAAG,CAAC;AAAA,IACpD,OACK;AACH,UAAI,aAAa,OAAO,OAAO;AAAA,IACjC;AAEA,QAAI,aAAa,OAAO;AACtB,UAAI,aAAa,OAAO,MAAM;AAAA,IAChC,WACS,aAAa,WAAW;AAC/B,UAAI,aAAa,IAAI,QAAQ,SAAS;AAAA,IACxC;AAEA,YAAQ,aAAa,EAAC,mBAAkB,GAAG,YAAY,IAAI,IAAI;AAAA,EACjE;AAAA,EAEA,yBAAyB,CAAC,aAAiC;AACzD,UAAM,MAAM,IAAI,IAAI,SAAS,IAAI;AACjC,UAAM,aAAa,IAAI,aAAa,IAAI,OAAO;AAE/C,QAAI,cAAc,eAAe,IAAI;AACnC,YAAM,SAAS,WAAW,MAAM,GAAG;AACnC,YAAM,WAAqC,CAAC;AAC5C,aAAO,QAAQ,CAAA,cAAa;AAC1B,iBAAS,SAAS,IAAI;AAAA,MACxB,CAAC;AAED,WAAK,SAAS;AAAA,QACZ,QAAQ;AAAA,UACN,GAAG,KAAK,MAAM;AAAA,UACd,GAAG;AAAA,QACL;AAAA,MACF,CAAC;AAAA,IACH;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,MAAM;AACxC,QAAI,QAAQ,SAAS,IAAI;AACvB,WAAK,YAAY,IAAgB;AAAA,IACnC;AAEA,UAAM,OAAO,IAAI,aAAa,IAAI,OAAO;AACzC,QAAI,MAAM;AACR,UAAI;AACF,cAAM,QAAQ,KAAK,MAAM,GAAG;AAC5B,cAAM,CAAC,SAAS,kBAAkB,IAAI;AAAA,UACpC,MAAM,CAAC;AAAA,UACP,SAAS,MAAM,CAAC,GAAG,EAAE;AAAA,QACvB;AAEA,YAAI,QAAQ;AACZ,YAAI,YAAY,KAAK;AACnB,gBAAM,iBAAiB,KAAK,KAAK,UAAU,QAAQ,CAAC;AACpD,cAAI,mBAAmB,SAAS,SAAS,EAAE,GAAG;AAC5C,oBAAQ;AAAA,UACV;AAAA,QACF;AACA,YAAI,OAAO;AACT,eAAK,SAAS;AAAA,YACZ;AAAA,YACA,yBAAyB,SAAS,OAAO,kBAAkB,EAAE;AAAA,UAC/D,CAAC;AAAA,QACH;AAAA,MACF,SACO,KAAK;AACV,gBAAQ,KAAK,GAAG;AAAA,MAClB;AAAA,IACF;AAAA,EACF;AAAA,EAEA,gBAAgB,CAAC,UAAkB;AACjC,SAAK,SAAS;AAAA,MACZ,oBAAoB;AAAA,MACpB,yBAAyB,KAAK,MAAM,SAAS,OAAO,KAAK,EAAE;AAAA,IAC7D,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,SAAS,WAAqC,OAAgB;AAC5D,SAAK,SAAS;AAAA,MACZ,QAAQ;AAAA,QACN,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,SAAS,GAAG;AAAA,MACf;AAAA,IACF,GAAG,KAAK,aAAa;AAAA,EACvB;AAAA,EAEA,YAAY,WAAqC;AAC/C,SAAK,SAAS,WAAW,CAAC,KAAK,MAAM,OAAO,SAAS,CAAC;AAAA,EACxD;AAAA,EAEA,kBAAkB,CAAC,eAA4C;AAC7D,SAAK,SAAS,EAAE,WAAW,CAAC;AAAA,EAC9B;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAmB;AAC3F,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,0BAA0B,CAAC,KAA+C,UAAe;AACvF,SAAK,SAAS;AAAA,MACZ,wBAAwB;AAAA,QACtB,GAAG,KAAK,MAAM;AAAA,QACd,CAAC,GAAG,GAAG;AAAA,MACT;AAAA,IACF,CAAC;AAAA,EACH;AAAA,EAEA,SAAS;AACP,UAAM,SAAS,KAAK,MAAM,SAAS,UAAU,CAAC;AAC9C,UAAM,gBAAgB,OAAO,SAAS,IAAI,OAAO,KAAK,MAAM,kBAAkB,IAAI;AAElF,UAAM,UAAU;AAAA,MAAC;AAAA,MAAA;AAAA,QACf,UAAU,KAAK,aAAa;AAAA,QAC5B,UAAU,KAAK,MAAM;AAAA,QACrB,UAAU,KAAK,MAAM;AAAA,QACrB,oBAAoB,KAAK,MAAM,aAAa;AAAA,QAC5C,SAAS,KAAK,MAAM;AAAA,QACpB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,eAAe,KAAK;AAAA,QACpB,eAAe,KAAK,YAAY,KAAK,IAAI;AAAA,MAAA;AAAA,IAC3C;AAEA,UAAM,YAAY;AAAA,MAAC;AAAA,MAAA;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,gBAAgB,KAAK;AAAA,QACrB,eAAe,KAAK;AAAA,QACpB,oBAAoB,KAAK,MAAM;AAAA,QAC/B;AAAA,QACA,SAAS,KAAK,MAAM;AAAA,QACpB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,IACrB;AAEA,UAAM,cAAc,gBAAgB;AAAA,MAAC;AAAA,MAAA;AAAA,QAEnC,OAAO;AAAA,QACP,YAAY,KAAK,MAAM;AAAA,QACvB,cAAc,KAAK,MAAM,qBAAqB;AAAA,QAC9C,aAAa,KAAK,MAAM,uBAAuB,KAAK,MAAM,SAAS,OAAO,SAAO;AAAA,QACjF,SAAS,KAAK,MAAM;AAAA,QACpB,cAAc,KAAK,MAAM;AAAA,QACzB,MAAM,KAAK,MAAM;AAAA,QACjB,aAAa,KAAK;AAAA,QAClB,gBAAgB,KAAK;AAAA,QACrB,gBAAgB,KAAK;AAAA,QACrB,aAAa,KAAK;AAAA,QAClB,yBAAyB,KAAK;AAAA,QAC9B,iBAAiB,KAAK;AAAA,QACtB,QAAQ,KAAK,MAAM;AAAA,MAAA;AAAA,MAdd,KAAK,MAAM;AAAA,IAelB,IAAK;AAEL,UAAM,cAAe,KAAK,MAAM,OAAO,SAAS,KAAK,MAAM,MAAM,SAAU,IAAI;AAAA,MAAC;AAAA,MAAA;AAAA,QAC9E,cAAc;AAAA,QACd,oBAAoB,KAAK,MAAM;AAAA,QAC/B,eAAe,KAAK;AAAA,QACpB,UAAU,KAAK,MAAM;AAAA,QACrB,QAAQ,KAAK,MAAM;AAAA,QACnB,OAAO,KAAK,MAAM;AAAA,MAAA;AAAA,IACpB,IAAK;AAGL,UAAM,8BAAU,OAAA,EACd,UAAA;AAAA,MAAA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,aAAa;AAAA,UAC5B,wBAAwB,KAAK,MAAM;AAAA,UACnC,wBAAwB,KAAK,MAAM;AAAA,UACnC,yBAAyB,KAAK;AAAA,UAC9B,yBAAyB,KAAK;AAAA,UAC9B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,OAAO;AAAA,UACjD,SAAS,KAAK,MAAM;AAAA,QAAA;AAAA,MACtB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,WAAW;AAAA,QAAA;AAAA,MACvD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,0BAA0B,KAAK;AAAA,UAC/B,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,UAAU;AAAA,QAAA;AAAA,MACtD;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,QAAQ;AAAA,UAClD,YAAY,KAAK,MAAM;AAAA,UACvB,iBAAiB,KAAK;AAAA,QAAA;AAAA,MACxB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,aAAa,KAAK;AAAA,UAClB,cAAc,KAAK,YAAY,KAAK,MAAM,MAAM;AAAA,UAChD,YAAY,KAAK,MAAM;AAAA,QAAA;AAAA,MACzB;AAAA,MACA;AAAA,QAAC;AAAA,QAAA;AAAA,UACC,UAAU,KAAK,MAAM;AAAA,UACrB,gBAAgB,KAAK;AAAA,UACrB,QAAQ,KAAK,MAAM,OAAO;AAAA,UAC1B,cAAc,KAAK,YAAY,KAAK,MAAM,SAAS;AAAA,QAAA;AAAA,MACrD;AAAA,IAAA,EAAA,CACF;AAEA,WAAO;AAAA,MAAC;AAAA,MAAA;AAAA,QACN;AAAA,QACA;AAAA,QACA;AAAA,QACA,KAAK,KAAK,YAAY;AAAA,QACtB,QAAQ;AAAA,QACR;AAAA,MAAA;AAAA,IACF;AAAA,EACF;AACF;"},_coverageSchema:"1a1c01bbd47fc00a2c39e90264f33305004495a9",hash:"9558f36b8fb980e8131bfdb426235b3462734045"},s=t[r]||(t[r]={});(!s[n]||s[n].hash!==e)&&(s[n]=i);var l=s[n];return Be=function(){return l},l}Be();Be().s[0]++;window.Buffer=JW.Buffer;function Qb(n,e){Be().f[0]++;const t=(Be().s[1]++,n.match(/\.tilehosting\.com/)),r=(Be().s[2]++,n.match(/\.maptiler\.com/)),i=(Be().s[3]++,n.match(/\.thunderforest\.com/)),s=(Be().s[4]++,n.match(/\.locationiq\.com/));if(Be().s[5]++,Be().b[1][0]++,t||(Be().b[1][1]++,r)){Be().b[0][0]++;const l=(Be().s[6]++,Sd.getAccessToken("openmaptiles",e,{allowFallback:!0}));if(Be().s[7]++,l)return Be().b[2][0]++,Be().s[8]++,n.replace("{key}",l);Be().b[2][1]++}else if(Be().b[0][1]++,Be().s[9]++,i){Be().b[3][0]++;const l=(Be().s[10]++,Sd.getAccessToken("thunderforest",e,{allowFallback:!0}));if(Be().s[11]++,l)return Be().b[4][0]++,Be().s[12]++,n.replace("{key}",l);Be().b[4][1]++}else if(Be().b[3][1]++,Be().s[13]++,s){Be().b[5][0]++;const l=(Be().s[14]++,Sd.getAccessToken("locationiq",e,{allowFallback:!0}));if(Be().s[15]++,l)return Be().b[6][0]++,Be().s[16]++,n.replace("{key}",l);Be().b[6][1]++}else return Be().b[5][1]++,Be().s[17]++,n}function aF(n,e,t){return Be().f[1]++,Be().s[18]++,{...n,$root:{...n.$root,[e]:{...n.$root[e],values:t}}}}class bhe extends nr.Component{revisionStore;styleStore=(Be().s[19]++,null);layerWatcher;constructor(e){Be().f[2]++,Be().s[20]++,super(e),Be().s[21]++,this.revisionStore=new phe,Be().s[22]++,this.configureKeyboardShortcuts(),Be().s[23]++,this.state={errors:[],infos:[],mapStyle:Sd.emptyStyle,selectedLayerIndex:0,sources:{},vectorLayers:{},mapState:"map",spec:Ss,mapView:{zoom:0,center:{lng:0,lat:0}},isOpen:{settings:!1,sources:!1,open:!1,shortcuts:!1,export:!1,debug:!1},maplibreGlDebugOptions:{showTileBoundaries:!1,showCollisionBoxes:!1,showOverdrawInspector:!1},openlayersDebugOptions:{debugToolbox:!1},fileHandle:null},Be().s[24]++,this.layerWatcher=new _he({onVectorLayersChange:t=>(Be().f[3]++,Be().s[25]++,this.setState({vectorLayers:t}))})}configureKeyboardShortcuts=(Be().s[26]++,()=>{Be().f[4]++;const e=(Be().s[27]++,[{key:"?",handler:()=>{Be().f[5]++,Be().s[28]++,this.toggleModal("shortcuts")}},{key:"o",handler:()=>{Be().f[6]++,Be().s[29]++,this.toggleModal("open")}},{key:"e",handler:()=>{Be().f[7]++,Be().s[30]++,this.toggleModal("export")}},{key:"d",handler:()=>{Be().f[8]++,Be().s[31]++,this.toggleModal("sources")}},{key:"s",handler:()=>{Be().f[9]++,Be().s[32]++,this.toggleModal("settings")}},{key:"i",handler:()=>{Be().f[10]++,Be().s[33]++,this.setMapState(this.state.mapState==="map"?(Be().b[7][0]++,"inspect"):(Be().b[7][1]++,"map"))}},{key:"m",handler:()=>{Be().f[11]++,Be().s[34]++,document.querySelector(".maplibregl-canvas").focus()}},{key:"!",handler:()=>{Be().f[12]++,Be().s[35]++,this.toggleModal("debug")}}]);Be().s[36]++,document.body.addEventListener("keyup",t=>{if(Be().f[13]++,Be().s[37]++,t.key==="Escape")Be().b[8][0]++,Be().s[38]++,t.target.blur(),Be().s[39]++,document.body.focus();else if(Be().b[8][1]++,Be().s[40]++,Be().b[10][0]++,this.state.isOpen.shortcuts||(Be().b[10][1]++,document.activeElement===document.body)){Be().b[9][0]++;const r=(Be().s[41]++,e.find(i=>(Be().f[14]++,Be().s[42]++,i.key===t.key)));Be().s[43]++,r?(Be().b[11][0]++,Be().s[44]++,this.setModal("shortcuts",!1),Be().s[45]++,r.handler()):Be().b[11][1]++}else Be().b[9][1]++})});handleKeyPress=(Be().s[46]++,e=>{Be().f[15]++,Be().s[47]++,navigator.platform.toUpperCase().indexOf("MAC")>=0?(Be().b[12][0]++,Be().s[48]++,Be().b[14][0]++,e.metaKey&&(Be().b[14][1]++,e.shiftKey)&&(Be().b[14][2]++,e.keyCode===90)?(Be().b[13][0]++,Be().s[49]++,e.preventDefault(),Be().s[50]++,this.onRedo()):(Be().b[13][1]++,Be().s[51]++,Be().b[16][0]++,e.metaKey&&(Be().b[16][1]++,e.keyCode===90)?(Be().b[15][0]++,Be().s[52]++,e.preventDefault(),Be().s[53]++,this.onUndo()):Be().b[15][1]++)):(Be().b[12][1]++,Be().s[54]++,Be().b[18][0]++,e.ctrlKey&&(Be().b[18][1]++,e.keyCode===90)?(Be().b[17][0]++,Be().s[55]++,e.preventDefault(),Be().s[56]++,this.onUndo()):(Be().b[17][1]++,Be().s[57]++,Be().b[20][0]++,e.ctrlKey&&(Be().b[20][1]++,e.keyCode===89)?(Be().b[19][0]++,Be().s[58]++,e.preventDefault(),Be().s[59]++,this.onRedo()):Be().b[19][1]++))});async componentDidMount(){Be().f[16]++,Be().s[60]++,this.styleStore=await fhe((e,t)=>(Be().f[17]++,Be().s[61]++,this.onStyleChanged(e,t))),Be().s[62]++,window.addEventListener("keydown",this.handleKeyPress)}componentWillUnmount(){Be().f[18]++,Be().s[63]++,window.removeEventListener("keydown",this.handleKeyPress)}saveStyle(e){Be().f[19]++,Be().s[64]++,this.styleStore?.save(e)}updateFonts(e){Be().f[20]++;const t=(Be().s[65]++,Be().b[21][0]++,this.state.mapStyle.metadata||(Be().b[21][1]++,{})),r=(Be().s[66]++,Be().b[22][0]++,t["maputnik:openmaptiles_access_token"]||(Be().b[22][1]++,BG.openmaptiles)),i=(Be().s[67]++,typeof e=="string"?(Be().b[23][0]++,e.replace("{key}",r)):(Be().b[23][1]++,e));Be().s[68]++,Xce(i,s=>{Be().f[21]++,Be().s[69]++,this.setState({spec:aF(this.state.spec,"glyphs",s)})})}updateIcons(e){Be().f[22]++,Be().s[70]++,Jce(e,t=>{Be().f[23]++,Be().s[71]++,this.setState({spec:aF(this.state.spec,"sprite",t)})})}onChangeMetadataProperty=(Be().s[72]++,(e,t)=>{Be().f[24]++,Be().s[73]++,Be().b[25][0]++,e==="maputnik:renderer"&&(Be().b[25][1]++,t!==nQ(this.state.mapStyle,["metadata","maputnik:renderer"],"mlgljs"))?(Be().b[24][0]++,Be().s[74]++,this.setState({mapState:"map"})):Be().b[24][1]++;const r=(Be().s[75]++,{...this.state.mapStyle,metadata:{...this.state.mapStyle.metadata,[e]:t}});Be().s[76]++,this.onStyleChanged(r)});onStyleChanged=(Be().s[77]++,(e,t=(Be().b[26][0]++,{}))=>{Be().f[25]++,Be().s[78]++,t={save:!0,addRevision:!0,initialLoad:!1,...t},Be().s[79]++,Be().b[28][0]++,e.glyphs&&(Be().b[28][1]++,typeof e.glyphs=="string")?(Be().b[27][0]++,Be().s[80]++,e.glyphs=Qb(e.glyphs,e)):Be().b[27][1]++,Be().s[81]++,Be().b[30][0]++,e.sprite&&(Be().b[30][1]++,typeof e.sprite=="string")?(Be().b[29][0]++,Be().s[82]++,e.sprite=Qb(e.sprite,e)):Be().b[29][1]++,Be().s[83]++;for(const[o,f]of Object.entries(e.sources))Be().s[84]++,Be().b[32][0]++,f&&(Be().b[32][1]++,"url"in f)&&(Be().b[32][2]++,typeof f.url=="string")?(Be().b[31][0]++,Be().s[85]++,f.url=Qb(f.url,e)):Be().b[31][1]++;Be().s[86]++,t.initialLoad?(Be().b[33][0]++,Be().s[87]++,this.getInitialStateFromUrl(e)):Be().b[33][1]++;const r=(Be().s[88]++,Be().b[34][0]++,of(e)||(Be().b[34][1]++,[])),i=(Be().s[89]++,[]);if(Be().s[90]++,Be().b[36][0]++,e&&(Be().b[36][1]++,e.layers)){Be().b[35][0]++;const o=(Be().s[91]++,new window.Map);Be().s[92]++,e.layers.forEach((f,C)=>{if(Be().f[26]++,Be().s[93]++,Be().b[38][0]++,f.id===""&&(Be().b[38][1]++,o.has(f.id))){Be().b[37][0]++;const w=(Be().s[94]++,new Error(`layers[${C}]: duplicate layer id [empty_string], previously used`));Be().s[95]++,i.push(w)}else Be().b[37][1]++;Be().s[96]++,o.set(f.id,!0)})}else Be().b[35][1]++;const s=(Be().s[97]++,i.concat(r).map(o=>{Be().f[27]++;const f=(Be().s[98]++,o.message.match(/layers\[(\d+)\]: (duplicate layer id "?(.*)"?, previously used)/));if(Be().s[99]++,f){Be().b[39][0]++;const[,B,D]=(Be().s[100]++,f);return Be().s[101]++,{message:o.message,parsed:{type:"layer",data:{index:parseInt(B,10),key:"id",message:D}}}}else Be().b[39][1]++;const C=(Be().s[102]++,o.message.match(/layers\[(\d+)\]: (source "(?:.*)" not found)/));if(Be().s[103]++,C){Be().b[40][0]++;const[,B,D]=(Be().s[104]++,C);return Be().s[105]++,{message:o.message,parsed:{type:"layer",data:{index:parseInt(B,10),key:"source",message:D}}}}else Be().b[40][1]++;const w=(Be().s[106]++,o.message.match(/layers\[(\d+)\]\.(?:(\S+)\.)?(\S+): (.*)/));if(Be().s[107]++,w){Be().b[41][0]++;const[,B,D,R,U]=(Be().s[108]++,w),G=(Be().s[109]++,Be().b[43][0]++,D&&(Be().b[43][1]++,R)?(Be().b[42][0]++,[D,R].join(".")):(Be().b[42][1]++,R));return Be().s[110]++,{message:o.message,parsed:{type:"layer",data:{index:parseInt(B,10),key:G,message:U}}}}else return Be().b[41][1]++,Be().s[111]++,{message:o.message}}));let l=(Be().s[112]++,void 0);Be().s[113]++,r.length>0?(Be().b[44][0]++,Be().s[114]++,l=x8(e),Be().s[115]++,r.forEach(o=>{Be().f[28]++;const{message:f}=(Be().s[116]++,o);if(Be().s[117]++,f){Be().b[45][0]++,Be().s[118]++;try{const C=(Be().s[119]++,f.split(":")[0]),w=(Be().s[120]++,C.match(/^\S+?\[\d+\]\.[^[]+/)[0]);Be().s[121]++,s_.unset(l,w)}catch(C){Be().s[122]++,console.warn(C)}}else Be().b[45][1]++})):Be().b[44][1]++,Be().s[123]++,e.glyphs!==this.state.mapStyle.glyphs?(Be().b[46][0]++,Be().s[124]++,this.updateFonts(e.glyphs)):Be().b[46][1]++,Be().s[125]++,e.sprite!==this.state.mapStyle.sprite?(Be().b[47][0]++,Be().s[126]++,this.updateIcons(e.sprite)):Be().b[47][1]++,Be().s[127]++,t.addRevision?(Be().b[48][0]++,Be().s[128]++,this.revisionStore.addRevision(e)):Be().b[48][1]++,Be().s[129]++,t.save?(Be().b[49][0]++,Be().s[130]++,this.saveStyle(e)):Be().b[49][1]++,Be().s[131]++,this.setState({mapStyle:e,dirtyMapStyle:l,errors:s},()=>{Be().f[29]++,Be().s[132]++,this.fetchSources(),Be().s[133]++,this.setStateInUrl()})});onUndo=(Be().s[134]++,()=>{Be().f[30]++;const e=(Be().s[135]++,this.revisionStore.undo()),t=(Be().s[136]++,ehe(this.state.mapStyle,e));Be().s[137]++,this.onStyleChanged(e,{addRevision:!1}),Be().s[138]++,this.setState({infos:t})});onRedo=(Be().s[139]++,()=>{Be().f[31]++;const e=(Be().s[140]++,this.revisionStore.redo()),t=(Be().s[141]++,the(this.state.mapStyle,e));Be().s[142]++,this.onStyleChanged(e,{addRevision:!1}),Be().s[143]++,this.setState({infos:t})});onMoveLayer=(Be().s[144]++,e=>{Be().f[32]++;let{oldIndex:t,newIndex:r}=(Be().s[145]++,e),i=(Be().s[146]++,this.state.mapStyle.layers);if(Be().s[147]++,t=w8(t,0,i.length-1),Be().s[148]++,r=w8(r,0,i.length-1),Be().s[149]++,t===r){Be().b[50][0]++,Be().s[150]++;return}else Be().b[50][1]++;Be().s[151]++,t===this.state.selectedLayerIndex?(Be().b[51][0]++,Be().s[152]++,this.setState({selectedLayerIndex:r})):Be().b[51][1]++,Be().s[153]++,i=i.slice(0),Be().s[154]++,oQ(i,t,r),Be().s[155]++,this.onLayersChange(i)});onLayersChange=(Be().s[156]++,e=>{Be().f[33]++;const t=(Be().s[157]++,{...this.state.mapStyle,layers:e});Be().s[158]++,this.onStyleChanged(t)});onLayerDestroy=(Be().s[159]++,e=>{Be().f[34]++;const t=(Be().s[160]++,this.state.mapStyle.layers),r=(Be().s[161]++,t.slice(0));Be().s[162]++,r.splice(e,1),Be().s[163]++,this.onLayersChange(r)});onLayerCopy=(Be().s[164]++,e=>{Be().f[35]++;const t=(Be().s[165]++,this.state.mapStyle.layers),r=(Be().s[166]++,t.slice(0)),i=(Be().s[167]++,x8(r[e]));Be().s[168]++,i.id=i.id+"-copy",Be().s[169]++,r.splice(e,0,i),Be().s[170]++,this.onLayersChange(r)});onLayerVisibilityToggle=(Be().s[171]++,e=>{Be().f[36]++;const t=(Be().s[172]++,this.state.mapStyle.layers),r=(Be().s[173]++,t.slice(0)),i=(Be().s[174]++,{...r[e]}),s=(Be().s[175]++,"layout"in i?(Be().b[52][0]++,{...i.layout}):(Be().b[52][1]++,{}));Be().s[176]++,s.visibility=s.visibility==="none"?(Be().b[53][0]++,"visible"):(Be().b[53][1]++,"none"),Be().s[177]++,i.layout=s,Be().s[178]++,r[e]=i,Be().s[179]++,this.onLayersChange(r)});onLayerIdChange=(Be().s[180]++,(e,t,r)=>{Be().f[37]++;const i=(Be().s[181]++,this.state.mapStyle.layers.slice(0));Be().s[182]++,i[e]={...i[e],id:r},Be().s[183]++,this.onLayersChange(i)});onLayerChanged=(Be().s[184]++,(e,t)=>{Be().f[38]++;const r=(Be().s[185]++,this.state.mapStyle.layers.slice(0));Be().s[186]++,r[e]=t,Be().s[187]++,this.onLayersChange(r)});setMapState=(Be().s[188]++,e=>{Be().f[39]++,Be().s[189]++,this.setState({mapState:e},this.setStateInUrl)});setDefaultValues=(Be().s[190]++,e=>{Be().f[40]++;const t=(Be().s[191]++,Be().b[54][0]++,e.metadata||(Be().b[54][1]++,{}));if(Be().s[192]++,t["maputnik:renderer"]===void 0){Be().b[55][0]++;const r=(Be().s[193]++,{...e,metadata:{...e.metadata,"maputnik:renderer":"mlgljs"}});return Be().s[194]++,r}else return Be().b[55][1]++,Be().s[195]++,e});openStyle=(Be().s[196]++,(e,t)=>{Be().f[41]++,Be().s[197]++,this.setState({fileHandle:t}),Be().s[198]++,e=this.setDefaultValues(e),Be().s[199]++,this.onStyleChanged(e)});async fetchSources(){Be().f[42]++;const e=(Be().s[200]++,{});Be().s[201]++;for(const t of Object.keys(this.state.mapStyle.sources)){const r=(Be().s[202]++,this.state.mapStyle.sources[t]);if(Be().s[203]++,Be().b[57][0]++,r.type!=="vector"||(Be().b[57][1]++,!("url"in r)))Be().b[56][0]++,Be().s[204]++,e[t]=(Be().b[58][0]++,this.state.sources[t]||(Be().b[58][1]++,{...this.state.mapStyle.sources[t]})),Be().s[205]++,e[t].layers===void 0?(Be().b[59][0]++,Be().s[206]++,e[t].layers=[]):Be().b[59][1]++;else{Be().b[56][1]++,Be().s[207]++,e[t]={type:r.type,layers:[]};let i=(Be().s[208]++,r.url);Be().s[209]++;try{Be().s[210]++,i=Qb(i,this.state.mapStyle)}catch(l){Be().s[211]++,console.warn("Failed to setFetchAccessToken: ",l)}Be().s[212]++;const s=l=>{if(Be().f[43]++,Be().s[213]++,Object.prototype.hasOwnProperty.call(l,"vector_layers"))Be().b[60][1]++;else{Be().b[60][0]++,Be().s[214]++;return}Be().s[215]++;for(const o of l.vector_layers)Be().s[216]++,e[t].layers.push(o.id)};Be().s[217]++;try{if(Be().s[218]++,i.startsWith("pmtiles://")){Be().b[61][0]++;const l=(Be().s[219]++,await new n6(i.substring(10)).getTileJson(""));Be().s[220]++,s(l)}else{Be().b[61][1]++;const l=(Be().s[221]++,await fetch(i,{mode:"cors"})),o=(Be().s[222]++,await l.json());Be().s[223]++,s(o)}}catch(l){Be().s[224]++,console.error(`Failed to process source for url: '${i}', ${l}`)}}}Be().s[225]++,hB(this.state.sources,e)?Be().b[62][1]++:(Be().b[62][0]++,Be().s[226]++,console.debug("Setting sources",e),Be().s[227]++,this.setState({sources:e}))}_getRenderer(){Be().f[44]++;const e=(Be().s[228]++,Be().b[63][0]++,this.state.mapStyle.metadata||(Be().b[63][1]++,{}));return Be().s[229]++,Be().b[64][0]++,e["maputnik:renderer"]||(Be().b[64][1]++,"mlgljs")}onMapChange=(Be().s[230]++,e=>{Be().f[45]++,Be().s[231]++,this.setState({mapView:e})});mapRenderer(){Be().f[46]++;const{mapStyle:e,dirtyMapStyle:t}=(Be().s[232]++,this.state),r=(Be().s[233]++,{mapStyle:(Be().b[65][0]++,t||(Be().b[65][1]++,e)),replaceAccessTokens:f=>(Be().f[47]++,Be().s[234]++,Sd.replaceAccessTokens(f,{allowFallback:!0})),onDataChange:f=>{Be().f[48]++,Be().s[235]++,this.layerWatcher.analyzeMap(f.map),Be().s[236]++,this.fetchSources()}}),i=(Be().s[237]++,this._getRenderer());let s;Be().s[238]++,i==="ol"?(Be().b[66][0]++,Be().s[239]++,s=ae.jsx(qne,{...r,onChange:this.onMapChange,debugToolbox:this.state.openlayersDebugOptions.debugToolbox,onLayerSelect:this.onLayerSelect})):(Be().b[66][1]++,Be().s[240]++,s=ae.jsx(EH,{...r,onChange:this.onMapChange,options:this.state.maplibreGlDebugOptions,inspectModeEnabled:this.state.mapState==="inspect",highlightedLayer:this.state.mapStyle.layers[this.state.selectedLayerIndex],onLayerSelect:this.onLayerSelect}));let l;Be().s[241]++,this.state.mapState.match(/^filter-/)?(Be().b[67][0]++,Be().s[242]++,l=this.state.mapState.replace(/^filter-/,"")):Be().b[67][1]++;const o=(Be().s[243]++,{});return Be().s[244]++,l?(Be().b[68][0]++,Be().s[245]++,o.filter=`url('#${l}')`):Be().b[68][1]++,Be().s[246]++,ae.jsx("div",{style:o,className:"maputnik-map__container","data-wd-key":"maplibre:container",children:s})}setStateInUrl=(Be().s[247]++,()=>{Be().f[49]++;const{mapState:e,mapStyle:t,isOpen:r}=(Be().s[248]++,this.state),{selectedLayerIndex:i}=(Be().s[249]++,this.state),s=(Be().s[250]++,new URL(location.href)),l=(Be().s[251]++,k8(JSON.stringify(t)));Be().s[252]++,s.searchParams.set("layer",`${l}~${i}`);const o=(Be().s[253]++,Object.entries(r).map(([f,C])=>(Be().f[50]++,Be().s[254]++,C===!0?(Be().b[69][0]++,f):(Be().b[69][1]++,null))).filter(f=>(Be().f[51]++,Be().s[255]++,f!==null)));Be().s[256]++,o.length>0?(Be().b[70][0]++,Be().s[257]++,s.searchParams.set("modal",o.join(","))):(Be().b[70][1]++,Be().s[258]++,s.searchParams.delete("modal")),Be().s[259]++,e==="map"?(Be().b[71][0]++,Be().s[260]++,s.searchParams.delete("view")):(Be().b[71][1]++,Be().s[261]++,e==="inspect"?(Be().b[72][0]++,Be().s[262]++,s.searchParams.set("view","inspect")):Be().b[72][1]++),Be().s[263]++,history.replaceState({selectedLayerIndex:i},"Maputnik",s.href)});getInitialStateFromUrl=(Be().s[264]++,e=>{Be().f[52]++;const t=(Be().s[265]++,new URL(location.href)),r=(Be().s[266]++,t.searchParams.get("modal"));if(Be().s[267]++,Be().b[74][0]++,r&&(Be().b[74][1]++,r!=="")){Be().b[73][0]++;const l=(Be().s[268]++,r.split(",")),o=(Be().s[269]++,{});Be().s[270]++,l.forEach(f=>{Be().f[53]++,Be().s[271]++,o[f]=!0}),Be().s[272]++,this.setState({isOpen:{...this.state.isOpen,...o}})}else Be().b[73][1]++;const i=(Be().s[273]++,t.searchParams.get("view"));Be().s[274]++,Be().b[76][0]++,i&&(Be().b[76][1]++,i!=="")?(Be().b[75][0]++,Be().s[275]++,this.setMapState(i)):Be().b[75][1]++;const s=(Be().s[276]++,t.searchParams.get("layer"));if(Be().s[277]++,s){Be().b[77][0]++,Be().s[278]++;try{const l=(Be().s[279]++,s.split("~")),[o,f]=(Be().s[280]++,[l[0],parseInt(l[1],10)]);let C=(Be().s[281]++,!0);if(Be().s[282]++,o!=="-"){Be().b[78][0]++;const w=(Be().s[283]++,k8(JSON.stringify(e)));Be().s[284]++,w!==parseInt(o,10)?(Be().b[79][0]++,Be().s[285]++,C=!1):Be().b[79][1]++}else Be().b[78][1]++;Be().s[286]++,C?(Be().b[80][0]++,Be().s[287]++,this.setState({selectedLayerIndex:f,selectedLayerOriginalId:e.layers[f].id})):Be().b[80][1]++}catch(l){Be().s[288]++,console.warn(l)}}else Be().b[77][1]++});onLayerSelect=(Be().s[289]++,e=>{Be().f[54]++,Be().s[290]++,this.setState({selectedLayerIndex:e,selectedLayerOriginalId:this.state.mapStyle.layers[e].id},this.setStateInUrl)});setModal(e,t){Be().f[55]++,Be().s[291]++,this.setState({isOpen:{...this.state.isOpen,[e]:t}},this.setStateInUrl)}toggleModal(e){Be().f[56]++,Be().s[292]++,this.setModal(e,!this.state.isOpen[e])}onSetFileHandle=(Be().s[293]++,e=>{Be().f[57]++,Be().s[294]++,this.setState({fileHandle:e})});onChangeOpenlayersDebug=(Be().s[295]++,(e,t)=>{Be().f[58]++,Be().s[296]++,this.setState({openlayersDebugOptions:{...this.state.openlayersDebugOptions,[e]:t}})});onChangeMaplibreGlDebug=(Be().s[297]++,(e,t)=>{Be().f[59]++,Be().s[298]++,this.setState({maplibreGlDebugOptions:{...this.state.maplibreGlDebugOptions,[e]:t}})});render(){Be().f[60]++;const e=(Be().s[299]++,Be().b[81][0]++,this.state.mapStyle.layers||(Be().b[81][1]++,[])),t=(Be().s[300]++,e.length>0?(Be().b[82][0]++,e[this.state.selectedLayerIndex]):(Be().b[82][1]++,void 0)),r=(Be().s[301]++,ae.jsx(lue,{renderer:this._getRenderer(),mapState:this.state.mapState,mapStyle:this.state.mapStyle,inspectModeEnabled:this.state.mapState==="inspect",sources:this.state.sources,onStyleChanged:this.onStyleChanged,onStyleOpen:this.onStyleChanged,onSetMapState:this.setMapState,onToggleModal:this.toggleModal.bind(this)})),i=(Be().s[302]++,ae.jsx(loe,{onMoveLayer:this.onMoveLayer,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayersChange:this.onLayersChange,onLayerSelect:this.onLayerSelect,selectedLayerIndex:this.state.selectedLayerIndex,layers:e,sources:this.state.sources,errors:this.state.errors})),s=(Be().s[303]++,t?(Be().b[83][0]++,ae.jsx(NAe,{layer:t,layerIndex:this.state.selectedLayerIndex,isFirstLayer:this.state.selectedLayerIndex<1,isLastLayer:this.state.selectedLayerIndex===this.state.mapStyle.layers.length-1,sources:this.state.sources,vectorLayers:this.state.vectorLayers,spec:this.state.spec,onMoveLayer:this.onMoveLayer,onLayerChanged:this.onLayerChanged,onLayerDestroy:this.onLayerDestroy,onLayerCopy:this.onLayerCopy,onLayerVisibilityToggle:this.onLayerVisibilityToggle,onLayerIdChange:this.onLayerIdChange,errors:this.state.errors},this.state.selectedLayerOriginalId)):(Be().b[83][1]++,void 0)),l=(Be().s[304]++,this.state.errors.length+this.state.infos.length>0?(Be().b[84][0]++,ae.jsx(due,{currentLayer:t,selectedLayerIndex:this.state.selectedLayerIndex,onLayerSelect:this.onLayerSelect,mapStyle:this.state.mapStyle,errors:this.state.errors,infos:this.state.infos})):(Be().b[84][1]++,void 0)),o=(Be().s[305]++,ae.jsxs("div",{children:[ae.jsx(fce,{renderer:this._getRenderer(),maplibreGlDebugOptions:this.state.maplibreGlDebugOptions,openlayersDebugOptions:this.state.openlayersDebugOptions,onChangeMaplibreGlDebug:this.onChangeMaplibreGlDebug,onChangeOpenlayersDebug:this.onChangeOpenlayersDebug,isOpen:this.state.isOpen.debug,onOpenToggle:this.toggleModal.bind(this,"debug"),mapView:this.state.mapView}),ae.jsx(hce,{isOpen:this.state.isOpen.shortcuts,onOpenToggle:this.toggleModal.bind(this,"shortcuts")}),ae.jsx(gue,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,onChangeMetadataProperty:this.onChangeMetadataProperty,isOpen:this.state.isOpen.settings,onOpenToggle:this.toggleModal.bind(this,"settings")}),ae.jsx(Fue,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.export,onOpenToggle:this.toggleModal.bind(this,"export"),fileHandle:this.state.fileHandle,onSetFileHandle:this.onSetFileHandle}),ae.jsx(uce,{isOpen:this.state.isOpen.open,onStyleOpen:this.openStyle,onOpenToggle:this.toggleModal.bind(this,"open"),fileHandle:this.state.fileHandle}),ae.jsx(nce,{mapStyle:this.state.mapStyle,onStyleChanged:this.onStyleChanged,isOpen:this.state.isOpen.sources,onOpenToggle:this.toggleModal.bind(this,"sources")})]}));return Be().s[306]++,ae.jsx(cue,{toolbar:r,layerList:i,layerEditor:s,map:this.mapRenderer(),bottom:l,modals:o})}}const xhe=uF.createRoot(document.querySelector("#app"));xhe.render(ae.jsx(wy.Provider,{value:{className:"react-icons"},children:ae.jsx(bhe,{})}));document.querySelector(".loading").style.display="none";
|
||
//# sourceMappingURL=index-CefmarH3.js.map
|